Source file "org/osgi/test/cases/cm/junit/CMControl.java" was not found during generation of report.
| Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
| Total | 23,074 of 23,074 | 0% | 660 of 660 | 0% | 516 | 516 | 5,535 | 5,535 | 186 | 186 |
| testDynamicBinding() | 0% | 0% | 48 | 48 | 404 | 404 | 1 | 1 | ||
| testManagedServiceRegistration2() | 0% | 0% | 13 | 13 | 268 | 268 | 1 | 1 | ||
| testManagedServiceRegistrationDuplicatedTargets() | 0% | 0% | 28 | 28 | 221 | 221 | 1 | 1 | ||
| internalGetConfiguration_3_01To07(int, String) | 0% | 0% | 21 | 21 | 181 | 181 | 1 | 1 | ||
| testTargetedPid() | 0% | 0% | 16 | 16 | 95 | 95 | 1 | 1 | ||
| internalGetConfigurationWithLocation_2_02To08(int, String) | 0% | 0% | 13 | 13 | 145 | 145 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_10_1_1() | 0% | n/a | 1 | 1 | 103 | 103 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_10_1_2() | 0% | n/a | 1 | 1 | 96 | 96 | 1 | 1 | ||
| testListConfigurations() | 0% | 0% | 8 | 8 | 62 | 62 | 1 | 1 | ||
| testTargetedFactoryPid() | 0% | 0% | 6 | 6 | 55 | 55 | 1 | 1 | ||
| internalCreateFactoryConfigurationWithLocation_4_01To07(int, String) | 0% | 0% | 7 | 7 | 82 | 82 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_10_2_4() | 0% | n/a | 1 | 1 | 74 | 74 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleCF_16_1_2() | 0% | n/a | 1 | 1 | 79 | 79 | 1 | 1 | ||
| internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3() | 0% | n/a | 1 | 1 | 69 | 69 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleCF_16_1_1() | 0% | n/a | 1 | 1 | 77 | 77 | 1 | 1 | ||
| internalTestRegisterManagedServiceWithMultiplePIDs() | 0% | 0% | 5 | 5 | 79 | 79 | 1 | 1 | ||
| internalGetConfigurationWithLocation_2_09To13(int, String) | 0% | 0% | 6 | 6 | 73 | 73 | 1 | 1 | ||
| testUpdateIfDifferent() | 0% | n/a | 1 | 1 | 62 | 62 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_15_1_1() | 0% | 0% | 3 | 3 | 84 | 84 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_14_1_1() | 0% | n/a | 1 | 1 | 70 | 70 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_11_1_1() | 0% | 0% | 3 | 3 | 77 | 77 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_14_1_2() | 0% | n/a | 1 | 1 | 67 | 67 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_14_2_1() | 0% | n/a | 1 | 1 | 66 | 66 | 1 | 1 | ||
| testGetFactoryConfigurationWithName() | 0% | 0% | 7 | 7 | 50 | 50 | 1 | 1 | ||
| testManagedProperties() | 0% | n/a | 1 | 1 | 49 | 49 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_14_2_2() | 0% | n/a | 1 | 1 | 63 | 63 | 1 | 1 | ||
| internalGetBundleLocation_7_01to08(int, String) | 0% | 0% | 10 | 10 | 62 | 62 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_15_3_1() | 0% | n/a | 1 | 1 | 56 | 56 | 1 | 1 | ||
| testConfigurationWithNullLocation() | 0% | 0% | 11 | 11 | 90 | 90 | 1 | 1 | ||
| commonTestCreateFactoryConfiguration(boolean, String) | 0% | 0% | 11 | 11 | 56 | 56 | 1 | 1 | ||
| testNegativeTargetedPid() | 0% | 0% | 6 | 6 | 45 | 45 | 1 | 1 | ||
| checkMsf_FirstRegThenCreateConf(Bundle, String, List, String, boolean) | 0% | 0% | 3 | 3 | 53 | 53 | 1 | 1 | ||
| testFactoryConfigurationCollision() | 0% | n/a | 1 | 1 | 40 | 40 | 1 | 1 | ||
| testManagedServiceFactoryRegistration13_1_2() | 0% | n/a | 1 | 1 | 50 | 50 | 1 | 1 | ||
| testManagedServiceFactory() | 0% | 0% | 5 | 5 | 36 | 36 | 1 | 1 | ||
| testManagedServiceModifyPid_12_4_1() | 0% | n/a | 1 | 1 | 40 | 40 | 1 | 1 | ||
| testManagedServiceModifyPid_12_4_2() | 0% | n/a | 1 | 1 | 40 | 40 | 1 | 1 | ||
| testManagedServiceFactoryDeletion18_5_2() | 0% | n/a | 1 | 1 | 46 | 46 | 1 | 1 | ||
| testConfigurationLocking() | 0% | n/a | 1 | 1 | 46 | 46 | 1 | 1 | ||
| testSetBundleLocation_8_08() | 0% | 0% | 2 | 2 | 44 | 44 | 1 | 1 | ||
| testManagedServiceChangeCP_12_2_1() | 0% | n/a | 1 | 1 | 42 | 42 | 1 | 1 | ||
| testManagedServiceChangeCP_12_2_2() | 0% | n/a | 1 | 1 | 42 | 42 | 1 | 1 | ||
| testSyncListenerFactory() | 0% | 0% | 2 | 2 | 45 | 45 | 1 | 1 | ||
| testManagedServiceFactoryRegistration13_2_5() | 0% | n/a | 1 | 1 | 43 | 43 | 1 | 1 | ||
| testManagedServiceRegistration9_1_1() | 0% | n/a | 1 | 1 | 41 | 41 | 1 | 1 | ||
| testManagedServiceChangeLocation_12_1_2() | 0% | n/a | 1 | 1 | 38 | 38 | 1 | 1 | ||
| testChangeCountFactory() | 0% | 0% | 5 | 5 | 37 | 37 | 1 | 1 | ||
| testManagedServiceChangeLocation_12_1_3() | 0% | n/a | 1 | 1 | 38 | 38 | 1 | 1 | ||
| internalListConfigurations(int, String) | 0% | 0% | 6 | 6 | 35 | 35 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_15_1_2() | 0% | n/a | 1 | 1 | 42 | 42 | 1 | 1 | ||
| testManagedServiceChangeLocation_12_1_1() | 0% | n/a | 1 | 1 | 37 | 37 | 1 | 1 | ||
| static {...} | 0% | n/a | 1 | 1 | 37 | 37 | 1 | 1 | ||
| testUpdate() | 0% | 0% | 2 | 2 | 46 | 46 | 1 | 1 | ||
| testChangeCount() | 0% | 0% | 5 | 5 | 34 | 34 | 1 | 1 | ||
| testSyncListener() | 0% | 0% | 2 | 2 | 40 | 40 | 1 | 1 | ||
| internalManagedServiceRegistration9_2_1to2(int, String, String, Bundle, Bundle) | 0% | n/a | 1 | 1 | 38 | 38 | 1 | 1 | ||
| testSetBundleLocation_8_10() | 0% | 0% | 2 | 2 | 39 | 39 | 1 | 1 | ||
| testSetBundleLocation_8_16() | 0% | 0% | 2 | 2 | 39 | 39 | 1 | 1 | ||
| testSetBundleLocation_8_17() | 0% | 0% | 2 | 2 | 39 | 39 | 1 | 1 | ||
| testManagedServiceRegistration9_1_2() | 0% | n/a | 1 | 1 | 35 | 35 | 1 | 1 | ||
| testManagedServiceFactoryModifyPid18_4_2() | 0% | n/a | 1 | 1 | 34 | 34 | 1 | 1 | ||
| checkIfAllUpdatedConfigs2and3isListed(Configuration[], List, List, Configuration) | 0% | 0% | 11 | 11 | 26 | 26 | 1 | 1 | ||
| testManagedServiceFactoryCmRestart18_3_2() | 0% | n/a | 1 | 1 | 37 | 37 | 1 | 1 | ||
| testManagedServiceStartCM_12_3_3() | 0% | n/a | 1 | 1 | 34 | 34 | 1 | 1 | ||
| testGetConfigurationWithLocation() | 0% | 0% | 5 | 5 | 54 | 54 | 1 | 1 | ||
| internalSetBundleLocation_8_01to07(int, String, String) | 0% | 0% | 5 | 5 | 35 | 35 | 1 | 1 | ||
| internalManagedServiceRegistration9_2_4to5(int, String, String, Bundle, Bundle) | 0% | n/a | 1 | 1 | 31 | 31 | 1 | 1 | ||
| testManagedServiceStartCM_12_3_2() | 0% | n/a | 1 | 1 | 31 | 31 | 1 | 1 | ||
| testGetConfiguration() | 0% | 0% | 7 | 7 | 47 | 47 | 1 | 1 | ||
| testDeletedConfiguration() | 0% | 0% | 2 | 2 | 14 | 14 | 1 | 1 | ||
| testSetBundleLocation_8_19() | 0% | 0% | 2 | 2 | 33 | 33 | 1 | 1 | ||
| testConfigEventFromDifferentBundle() | 0% | n/a | 1 | 1 | 35 | 35 | 1 | 1 | ||
| testManagedServiceStartCM_12_3_1() | 0% | n/a | 1 | 1 | 27 | 27 | 1 | 1 | ||
| testDeleteConfigEvent() | 0% | n/a | 1 | 1 | 32 | 32 | 1 | 1 | ||
| setUp() | 0% | 0% | 6 | 6 | 20 | 20 | 1 | 1 | ||
| checkIfAllUpdatedConfigs2isListed(Configuration[], List, List, Configuration) | 0% | 0% | 8 | 8 | 19 | 19 | 1 | 1 | ||
| testManagedServiceRegistration() | 0% | n/a | 1 | 1 | 31 | 31 | 1 | 1 | ||
| testSetBundleLocation_8_15() | 0% | 0% | 2 | 2 | 27 | 27 | 1 | 1 | ||
| testSetBundleLocation_8_18() | 0% | 0% | 2 | 2 | 27 | 27 | 1 | 1 | ||
| testUpdateConfigFactoryEvent() | 0% | n/a | 1 | 1 | 31 | 31 | 1 | 1 | ||
| printoutPermissions() | 0% | 0% | 7 | 7 | 17 | 17 | 1 | 1 | ||
| testUpdateConfigEvent() | 0% | n/a | 1 | 1 | 28 | 28 | 1 | 1 | ||
| testDeleteConfigFactoryEvent() | 0% | n/a | 1 | 1 | 28 | 28 | 1 | 1 | ||
| setCPListtoBundle(List, List, Bundle) | 0% | 0% | 7 | 7 | 19 | 19 | 1 | 1 | ||
| testRepeatedGetFactoryConfigurationWithName() | 0% | n/a | 1 | 1 | 23 | 23 | 1 | 1 | ||
| testProvideImplementationCapability() | 0% | 0% | 5 | 5 | 17 | 17 | 1 | 1 | ||
| getBundleLocationForCompare(Configuration) | 0% | 0% | 2 | 2 | 18 | 18 | 1 | 1 | ||
| testProvideServiceCapability() | 0% | 0% | 4 | 4 | 15 | 15 | 1 | 1 | ||
| tearDown() | 0% | 0% | 5 | 5 | 15 | 15 | 1 | 1 | ||
| testManagedServiceFactoryRegistration13_2_2() | 0% | n/a | 1 | 1 | 13 | 13 | 1 | 1 | ||
| setAppropriatePermission() | 0% | 0% | 2 | 2 | 12 | 12 | 1 | 1 | ||
| setCPtoBundle(String, String, Bundle, boolean) | 0% | 0% | 4 | 4 | 12 | 12 | 1 | 1 | ||
| modifyPid(String, String, String) | 0% | n/a | 1 | 1 | 13 | 13 | 1 | 1 | ||
| startTargetBundle(Bundle) | 0% | 0% | 4 | 4 | 14 | 14 | 1 | 1 | ||
| setInappropriatePermission() | 0% | 0% | 2 | 2 | 11 | 11 | 1 | 1 | ||
| setPreviousPermissions(PermissionInfo[], Map) | 0% | 0% | 5 | 5 | 14 | 14 | 1 | 1 | ||
| testManagedServiceFactoryRegistration13_1_1() | 0% | n/a | 1 | 1 | 11 | 11 | 1 | 1 | ||
| resetPermissions() | 0% | 0% | 3 | 3 | 14 | 14 | 1 | 1 | ||
| printoutPropertiesForDebug(SynchronizerImpl) | 0% | 0% | 3 | 3 | 10 | 10 | 1 | 1 | ||
| testConfigListenerPermission() | 0% | 0% | 3 | 3 | 11 | 11 | 1 | 1 | ||
| testManagedServiceRegistration9_2_1() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| testManagedServiceRegistration9_2_4() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| testManagedServiceRegistration9_2_2() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| testManagedServiceRegistration9_2_5() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| testManagedServiceRegistrationWithMultiplPIDs() | 0% | n/a | 1 | 1 | 12 | 12 | 1 | 1 | ||
| createManagedService(String, Semaphore) | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| cleanCM(Set) | 0% | 0% | 5 | 5 | 8 | 8 | 1 | 1 | ||
| cleanUpForCallbackTest(Bundle, Bundle, Bundle, Bundle, List) | 0% | 0% | 6 | 6 | 13 | 13 | 1 | 1 | ||
| testEquals() | 0% | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
| assertThrowsSEbyGetConfigurationWithLocation(String, String, String) | 0% | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
| stopCmBundle() | 0% | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
| assertThrowsSEbyGetLocation(Configuration, String) | 0% | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
| assertThrowsSEbySetLocation(Configuration, String, String) | 0% | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
| checkConfiguration(Configuration, String, String, String) | 0% | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
| setBundlePermission(Bundle, List) | 0% | 0% | 2 | 2 | 7 | 7 | 1 | 1 | ||
| CMControl() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| isPartOf(Configuration, List) | 0% | 0% | 3 | 3 | 4 | 4 | 1 | 1 | ||
| equals(Configuration, Configuration) | 0% | 0% | 5 | 5 | 6 | 6 | 1 | 1 | ||
| assertThrowsSEbyCreateFactoryConf(String, String, String) | 0% | n/a | 1 | 1 | 8 | 8 | 1 | 1 | ||
| assertThrowsSEbyGetConfiguration(String, String) | 0% | n/a | 1 | 1 | 8 | 8 | 1 | 1 | ||
| startCmBundle(Bundle) | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| getManagedProperties(String) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| getBundlePermission(Bundle) | 0% | 0% | 2 | 2 | 3 | 3 | 1 | 1 | ||
| createConfigurationListener(SynchronizerImpl, int) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| traceTestId(String, int) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| assertDeletedCallback(SynchronizerImpl, int) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| assertDeletedNoCallback(SynchronizerImpl, int) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| restartCM() | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| assertCallback(SynchronizerImpl, int) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| assertNoCallback(SynchronizerImpl, int) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_10_2_1() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_10_2_2() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testManagedServiceRegistrationMultipleTargets_10_2_3() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| add(List, String, String, String) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| testSetBundleLocation_8_01() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testSetBundleLocation_8_02() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testSetBundleLocation_8_04() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testSetBundleLocation_8_05() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testSetBundleLocation_8_06() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| testSetBundleLocation_8_07() | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| resetBundlePermission(Bundle, List) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_08() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_08() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| cleanUpForCallbackTest(Bundle, Bundle, Bundle, List) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| assignCm() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_01() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_02() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_03() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_04() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_06() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_07() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_09() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_10() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_12() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfigurationWithLocation_2_13() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| setCPtoBundle(String, String, Bundle) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| testGetConfiguration_3_01() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfiguration_3_02() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfiguration_3_03() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfiguration_3_04() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfiguration_3_06() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetConfiguration_3_07() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration_4_01() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration_4_02() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration_4_03() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration_4_04() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration_4_06() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration_4_07() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testListConfigurations_6_01() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testListConfigurations_6_02() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testListConfigurations_6_03() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testListConfigurations_6_04() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testListConfigurations_6_05() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_01() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_02() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_03() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_05() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_06() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testGetBundleLocation_7_07() | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| testCreateFactoryConfiguration() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| testCreateFactoryConfigurationWithLocation() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| testCreateFactoryConfigurationWithNullLocation() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| createConfigurationListener(SynchronizerImpl) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| getLocation() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| removeConfigurationListener(ConfigurationListener) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| testManagedServiceFactoryRegistrationMultipleTargets_15_2_1() | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 |