{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,145 +1,145 @@\n-Zip file size: 349267 bytes, number of entries: 143\n+Zip file size: 352972 bytes, number of entries: 143\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     2939 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      170 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n -rw----     2.0 fat      651 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.Cluster\n -rw----     2.0 fat      170 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.ConfiguratorFactory\n -rw----     2.0 fat      387 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.LoadBalance\n -rw----     2.0 fat      631 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.Merger\n -rw----     2.0 fat      430 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.RouterFactory\n -rw----     2.0 fat       83 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.governance.GovernanceRuleRepository\n--rw----     2.0 fat      162 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor\n+-rw----     2.0 fat      163 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-cluster/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-cluster/pom.properties\n--rw----     2.0 fat     2616 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-cluster/pom.xml\n+-rw----     2.0 fat     2548 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-cluster/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/\n--rw----     2.0 fat     1526 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/CacheableRouterFactory.java\n+-rw----     2.0 fat     1563 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/CacheableRouterFactory.java\n -rw----     2.0 fat     2084 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Cluster.java\n--rw----     2.0 fat     1738 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/ClusterInvoker.java\n+-rw----     2.0 fat     1778 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/ClusterInvoker.java\n -rw----     2.0 fat     4387 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Configurator.java\n -rw----     2.0 fat     1332 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/ConfiguratorFactory.java\n--rw----     2.0 fat     2832 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Constants.java\n+-rw----     2.0 fat     2934 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Constants.java\n -rw----     2.0 fat     1738 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Directory.java\n -rw----     2.0 fat     1842 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/LoadBalance.java\n -rw----     2.0 fat      977 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Merger.java\n -rw----     2.0 fat     3315 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/Router.java\n--rw----     2.0 fat     4120 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/RouterChain.java\n+-rw----     2.0 fat     4232 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/RouterChain.java\n -rw----     2.0 fat     1881 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/RouterFactory.java\n -rw----     2.0 fat     1077 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/RuleConverter.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/\n -rw----     2.0 fat     8518 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/AbstractConfigurator.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/absent/\n -rw----     2.0 fat     1330 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/absent/AbsentConfigurator.java\n -rw----     2.0 fat     1270 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/absent/AbsentConfiguratorFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/override/\n -rw----     2.0 fat     1330 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/override/OverrideConfigurator.java\n -rw----     2.0 fat     1278 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/override/OverrideConfiguratorFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/parser/\n--rw----     2.0 fat     8529 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/parser/ConfigParser.java\n+-rw----     2.0 fat     8754 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/parser/ConfigParser.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/parser/model/\n -rw----     2.0 fat     2915 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/parser/model/ConfigItem.java\n -rw----     2.0 fat     2058 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/configurator/parser/model/ConfiguratorConfig.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/directory/\n--rw----     2.0 fat     4820 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/directory/AbstractDirectory.java\n+-rw----     2.0 fat     4961 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/directory/AbstractDirectory.java\n -rw----     2.0 fat     3787 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/directory/StaticDirectory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/governance/\n--rw----     2.0 fat     1732 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java\n--rw----     2.0 fat     3719 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/governance/GovernanceRuleRepository.java\n+-rw----     2.0 fat     1772 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java\n+-rw----     2.0 fat     3810 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/governance/GovernanceRuleRepository.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/\n--rw----     2.0 fat     2260 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/ClusterInterceptor.java\n--rw----     2.0 fat     2201 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/ConsumerContextClusterInterceptor.java\n--rw----     2.0 fat     2661 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/ZoneAwareClusterInterceptor.java\n+-rw----     2.0 fat     2316 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/ClusterInterceptor.java\n+-rw----     2.0 fat     2255 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/ConsumerContextClusterInterceptor.java\n+-rw----     2.0 fat     2723 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/interceptor/ZoneAwareClusterInterceptor.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/\n -rw----     2.0 fat     4289 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/AbstractLoadBalance.java\n -rw----     2.0 fat     5355 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/ConsistentHashLoadBalance.java\n -rw----     2.0 fat     5615 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/LeastActiveLoadBalance.java\n--rw----     2.0 fat     3328 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/RandomLoadBalance.java\n+-rw----     2.0 fat     3408 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/RandomLoadBalance.java\n -rw----     2.0 fat     4812 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/RoundRobinLoadBalance.java\n--rw----     2.0 fat     4565 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java\n+-rw----     2.0 fat     4665 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/\n -rw----     2.0 fat     2393 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/ArrayMerger.java\n -rw----     2.0 fat     1678 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/BooleanArrayMerger.java\n -rw----     2.0 fat     1639 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/ByteArrayMerger.java\n -rw----     2.0 fat     1637 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/CharArrayMerger.java\n--rw----     2.0 fat     1349 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/DoubleArrayMerger.java\n+-rw----     2.0 fat     1386 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/DoubleArrayMerger.java\n -rw----     2.0 fat     1647 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/FloatArrayMerger.java\n--rw----     2.0 fat     1332 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/IntArrayMerger.java\n--rw----     2.0 fat     1492 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/ListMerger.java\n--rw----     2.0 fat     1337 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/LongArrayMerger.java\n--rw----     2.0 fat     1466 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/MapMerger.java\n--rw----     2.0 fat     2851 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/MergerFactory.java\n--rw----     2.0 fat     1445 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/SetMerger.java\n+-rw----     2.0 fat     1370 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/IntArrayMerger.java\n+-rw----     2.0 fat     1535 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/ListMerger.java\n+-rw----     2.0 fat     1374 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/LongArrayMerger.java\n+-rw----     2.0 fat     1506 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/MapMerger.java\n+-rw----     2.0 fat     2927 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/MergerFactory.java\n+-rw----     2.0 fat     1484 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/SetMerger.java\n -rw----     2.0 fat     1647 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/merger/ShortArrayMerger.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/\n--rw----     2.0 fat     2028 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/AbstractRouter.java\n+-rw----     2.0 fat     2099 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/AbstractRouter.java\n -rw----     2.0 fat     2610 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/AbstractRouterRule.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/\n -rw----     2.0 fat    13172 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/ConditionRouter.java\n -rw----     2.0 fat     1344 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/ConditionRouterFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/\n--rw----     2.0 fat     1419 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/AppRouter.java\n--rw----     2.0 fat     1623 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/AppRouterFactory.java\n--rw----     2.0 fat     5147 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java\n--rw----     2.0 fat     1445 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouter.java\n--rw----     2.0 fat     1345 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouterFactory.java\n+-rw----     2.0 fat     1455 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/AppRouter.java\n+-rw----     2.0 fat     1672 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/AppRouterFactory.java\n+-rw----     2.0 fat     5274 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java\n+-rw----     2.0 fat     1481 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouter.java\n+-rw----     2.0 fat     1382 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouterFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/model/\n -rw----     2.0 fat     1330 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRouterRule.java\n--rw----     2.0 fat     1748 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRuleParser.java\n+-rw----     2.0 fat     1803 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRuleParser.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/file/\n--rw----     2.0 fat     3124 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/file/FileRouterFactory.java\n+-rw----     2.0 fat     3200 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/file/FileRouterFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/mock/\n--rw----     2.0 fat     3923 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/mock/MockInvokersSelector.java\n+-rw----     2.0 fat     4026 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/mock/MockInvokersSelector.java\n -rw----     2.0 fat     1303 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/mock/MockRouterFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/script/\n -rw----     2.0 fat     6962 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/script/ScriptRouter.java\n -rw----     2.0 fat     1691 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/script/ScriptRouterFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/\n--rw----     2.0 fat    11640 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/TagRouter.java\n--rw----     2.0 fat     1309 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java\n+-rw----     2.0 fat    11904 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/TagRouter.java\n+-rw----     2.0 fat     1345 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/model/\n -rw----     2.0 fat     1320 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/model/Tag.java\n--rw----     2.0 fat     2783 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/model/TagRouterRule.java\n--rw----     2.0 fat     1553 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/model/TagRuleParser.java\n+-rw----     2.0 fat     2873 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/model/TagRouterRule.java\n+-rw----     2.0 fat     1597 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/router/tag/model/TagRuleParser.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/\n--rw----     2.0 fat    12855 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/AbstractClusterInvoker.java\n+-rw----     2.0 fat    13174 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/AbstractClusterInvoker.java\n -rw----     2.0 fat     1350 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/AvailableCluster.java\n -rw----     2.0 fat     1756 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/AvailableClusterInvoker.java\n -rw----     2.0 fat     1304 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/BroadcastCluster.java\n -rw----     2.0 fat     5152 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/BroadcastClusterInvoker.java\n -rw----     2.0 fat     6268 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/ClusterUtils.java\n -rw----     2.0 fat     1369 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailbackCluster.java\n -rw----     2.0 fat     6871 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailbackClusterInvoker.java\n -rw----     2.0 fat     1369 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailfastCluster.java\n -rw----     2.0 fat     2897 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailfastClusterInvoker.java\n -rw----     2.0 fat     1369 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailoverCluster.java\n -rw----     2.0 fat     5517 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailoverClusterInvoker.java\n -rw----     2.0 fat     1369 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailsafeCluster.java\n -rw----     2.0 fat     2370 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/FailsafeClusterInvoker.java\n -rw----     2.0 fat     1365 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/ForkingCluster.java\n--rw----     2.0 fat     5323 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/ForkingClusterInvoker.java\n--rw----     2.0 fat     1292 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/MergeableCluster.java\n--rw----     2.0 fat     7649 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/MergeableClusterInvoker.java\n--rw----     2.0 fat     1168 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/ProviderURLMergeProcessor.java\n+-rw----     2.0 fat     5436 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/ForkingClusterInvoker.java\n+-rw----     2.0 fat     1324 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/MergeableCluster.java\n+-rw----     2.0 fat     7842 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/MergeableClusterInvoker.java\n+-rw----     2.0 fat     1197 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/ProviderURLMergeProcessor.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/\n--rw----     2.0 fat     1123 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterComparator.java\n--rw----     2.0 fat     1776 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterInvoker.java\n--rw----     2.0 fat     3280 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationRule.java\n--rw----     2.0 fat      954 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationStep.java\n+-rw----     2.0 fat     1150 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterComparator.java\n+-rw----     2.0 fat     1830 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterInvoker.java\n+-rw----     2.0 fat     3370 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationRule.java\n+-rw----     2.0 fat      976 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/migration/MigrationStep.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/registry/\n--rw----     2.0 fat     1419 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareCluster.java\n--rw----     2.0 fat    11256 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java\n+-rw----     2.0 fat     1454 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareCluster.java\n+-rw----     2.0 fat    11508 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/wrapper/\n--rw----     2.0 fat     5320 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/wrapper/AbstractCluster.java\n+-rw----     2.0 fat     5452 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/wrapper/AbstractCluster.java\n -rw----     2.0 fat     7493 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/wrapper/MockClusterInvoker.java\n -rw----     2.0 fat     1466 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/cluster/support/wrapper/MockClusterWrapper.java\n-143 files, 318275 bytes uncompressed, 318275 bytes compressed:  0.0%\n+143 files, 321980 bytes uncompressed, 321980 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -362,7676 +362,7676 @@\n #          Zero length filename\n #\n 046E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 046EB   Length              0005 (5)\n 046ED   Flags               01 (1) 'Modification'\n 046EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 046F2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-04794 DATA DESCRIPTOR       08074B50 (134695760)\n-04798 CRC                   80BC13A6 (2159809446)\n-0479C Compressed Size       000000A2 (162)\n-047A0 Uncompressed Size     000000A2 (162)\n-\n-047A4 LOCAL HEADER #15      04034B50 (67324752)\n-047A8 Extract Zip Spec      14 (20) '2.0'\n-047A9 Extract OS            00 (0) 'MS-DOS'\n-047AA General Purpose Flag  0000 (0)\n-047AC Compression Method    0000 (0) 'Stored'\n-047AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-047B2 CRC                   00000000 (0)\n-047B6 Compressed Size       00000000 (0)\n-047BA Uncompressed Size     00000000 (0)\n-047BE Filename Length       000F (15)\n-047C0 Extra Length          0009 (9)\n-047C2 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x47C2: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-047D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-047D3   Length              0005 (5)\n-047D5   Flags               01 (1) 'Modification'\n-047D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-047DA LOCAL HEADER #16      04034B50 (67324752)\n-047DE Extract Zip Spec      14 (20) '2.0'\n-047DF Extract OS            00 (0) 'MS-DOS'\n-047E0 General Purpose Flag  0000 (0)\n-047E2 Compression Method    0000 (0) 'Stored'\n-047E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-047E8 CRC                   00000000 (0)\n-047EC Compressed Size       00000000 (0)\n-047F0 Uncompressed Size     00000000 (0)\n-047F4 Filename Length       0020 (32)\n-047F6 Extra Length          0009 (9)\n-047F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x47F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04818 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0481A   Length              0005 (5)\n-0481C   Flags               01 (1) 'Modification'\n-0481D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-04821 LOCAL HEADER #17      04034B50 (67324752)\n-04825 Extract Zip Spec      14 (20) '2.0'\n-04826 Extract OS            00 (0) 'MS-DOS'\n-04827 General Purpose Flag  0000 (0)\n-04829 Compression Method    0000 (0) 'Stored'\n-0482B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0482F CRC                   00000000 (0)\n-04833 Compressed Size       00000000 (0)\n-04837 Uncompressed Size     00000000 (0)\n-0483B Filename Length       002E (46)\n-0483D Extra Length          0009 (9)\n-0483F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x483F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0486D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0486F   Length              0005 (5)\n-04871   Flags               01 (1) 'Modification'\n-04872   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-04876 LOCAL HEADER #18      04034B50 (67324752)\n-0487A Extract Zip Spec      14 (20) '2.0'\n-0487B Extract OS            00 (0) 'MS-DOS'\n-0487C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0487E Compression Method    0000 (0) 'Stored'\n-04880 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04884 CRC                   00000000 (0)\n-04888 Compressed Size       00000000 (0)\n-0488C Uncompressed Size     00000000 (0)\n-04890 Filename Length       003C (60)\n-04892 Extra Length          0009 (9)\n-04894 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4894: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-048D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-048D2   Length              0005 (5)\n-048D4   Flags               01 (1) 'Modification'\n-048D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-048D9 DATA DESCRIPTOR       08074B50 (134695760)\n-048DD CRC                   00000000 (0)\n-048E1 Compressed Size       00000000 (0)\n-048E5 Uncompressed Size     00000000 (0)\n-\n-048E9 LOCAL HEADER #19      04034B50 (67324752)\n-048ED Extract Zip Spec      14 (20) '2.0'\n-048EE Extract OS            00 (0) 'MS-DOS'\n-048EF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-048F1 Compression Method    0000 (0) 'Stored'\n-048F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-048F7 CRC                   00000000 (0)\n-048FB Compressed Size       00000000 (0)\n-048FF Uncompressed Size     00000000 (0)\n-04903 Filename Length       0035 (53)\n-04905 Extra Length          0009 (9)\n-04907 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4907: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0493C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0493E   Length              0005 (5)\n-04940   Flags               01 (1) 'Modification'\n-04941   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-04945 PAYLOAD\n-\n-0537D DATA DESCRIPTOR       08074B50 (134695760)\n-05381 CRC                   3E035C22 (1040407586)\n-05385 Compressed Size       00000A38 (2616)\n-05389 Uncompressed Size     00000A38 (2616)\n-\n-0538D LOCAL HEADER #20      04034B50 (67324752)\n-05391 Extract Zip Spec      14 (20) '2.0'\n-05392 Extract OS            00 (0) 'MS-DOS'\n-05393 General Purpose Flag  0000 (0)\n-05395 Compression Method    0000 (0) 'Stored'\n-05397 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0539B CRC                   00000000 (0)\n-0539F Compressed Size       00000000 (0)\n-053A3 Uncompressed Size     00000000 (0)\n-053A7 Filename Length       0004 (4)\n-053A9 Extra Length          0009 (9)\n-053AB Filename              'XXXX'\n-#\n-# WARNING: Offset 0x53AB: Filename 'XXXX'\n-#          Zero length filename\n-#\n-053AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-053B1   Length              0005 (5)\n-053B3   Flags               01 (1) 'Modification'\n-053B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-053B8 LOCAL HEADER #21      04034B50 (67324752)\n-053BC Extract Zip Spec      14 (20) '2.0'\n-053BD Extract OS            00 (0) 'MS-DOS'\n-053BE General Purpose Flag  0000 (0)\n-053C0 Compression Method    0000 (0) 'Stored'\n-053C2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-053C6 CRC                   00000000 (0)\n-053CA Compressed Size       00000000 (0)\n-053CE Uncompressed Size     00000000 (0)\n-053D2 Filename Length       000B (11)\n-053D4 Extra Length          0009 (9)\n-053D6 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53D6: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-053E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-053E3   Length              0005 (5)\n-053E5   Flags               01 (1) 'Modification'\n-053E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-053EA LOCAL HEADER #22      04034B50 (67324752)\n-053EE Extract Zip Spec      14 (20) '2.0'\n-053EF Extract OS            00 (0) 'MS-DOS'\n-053F0 General Purpose Flag  0000 (0)\n-053F2 Compression Method    0000 (0) 'Stored'\n-053F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-053F8 CRC                   00000000 (0)\n-053FC Compressed Size       00000000 (0)\n-05400 Uncompressed Size     00000000 (0)\n-05404 Filename Length       0011 (17)\n-05406 Extra Length          0009 (9)\n-05408 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5408: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05419 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0541B   Length              0005 (5)\n-0541D   Flags               01 (1) 'Modification'\n-0541E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-05422 LOCAL HEADER #23      04034B50 (67324752)\n-05426 Extract Zip Spec      14 (20) '2.0'\n-05427 Extract OS            00 (0) 'MS-DOS'\n-05428 General Purpose Flag  0000 (0)\n-0542A Compression Method    0000 (0) 'Stored'\n-0542C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05430 CRC                   00000000 (0)\n-05434 Compressed Size       00000000 (0)\n-05438 Uncompressed Size     00000000 (0)\n-0543C Filename Length       0015 (21)\n-0543E Extra Length          0009 (9)\n-05440 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5440: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05455 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05457   Length              0005 (5)\n-05459   Flags               01 (1) 'Modification'\n-0545A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0545E LOCAL HEADER #24      04034B50 (67324752)\n-05462 Extract Zip Spec      14 (20) '2.0'\n-05463 Extract OS            00 (0) 'MS-DOS'\n-05464 General Purpose Flag  0000 (0)\n-05466 Compression Method    0000 (0) 'Stored'\n-05468 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0546C CRC                   00000000 (0)\n-05470 Compressed Size       00000000 (0)\n-05474 Uncompressed Size     00000000 (0)\n-05478 Filename Length       001D (29)\n-0547A Extra Length          0009 (9)\n-0547C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x547C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05499 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0549B   Length              0005 (5)\n-0549D   Flags               01 (1) 'Modification'\n-0549E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-054A2 LOCAL HEADER #25      04034B50 (67324752)\n-054A6 Extract Zip Spec      14 (20) '2.0'\n-054A7 Extract OS            00 (0) 'MS-DOS'\n-054A8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-054AA Compression Method    0000 (0) 'Stored'\n-054AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-054B0 CRC                   00000000 (0)\n-054B4 Compressed Size       00000000 (0)\n-054B8 Uncompressed Size     00000000 (0)\n-054BC Filename Length       0038 (56)\n-054BE Extra Length          0009 (9)\n-054C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-054F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-054FA   Length              0005 (5)\n-054FC   Flags               01 (1) 'Modification'\n-054FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-05501 PAYLOAD\n-\n-05AF7 DATA DESCRIPTOR       08074B50 (134695760)\n-05AFB CRC                   8DDA999F (2379913631)\n-05AFF Compressed Size       000005F6 (1526)\n-05B03 Uncompressed Size     000005F6 (1526)\n-\n-05B07 LOCAL HEADER #26      04034B50 (67324752)\n-05B0B Extract Zip Spec      14 (20) '2.0'\n-05B0C Extract OS            00 (0) 'MS-DOS'\n-05B0D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-05B0F Compression Method    0000 (0) 'Stored'\n-05B11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05B15 CRC                   00000000 (0)\n-05B19 Compressed Size       00000000 (0)\n-05B1D Uncompressed Size     00000000 (0)\n-05B21 Filename Length       0029 (41)\n-05B23 Extra Length          0009 (9)\n-05B25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5B25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05B4E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05B50   Length              0005 (5)\n-05B52   Flags               01 (1) 'Modification'\n-05B53   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-05B57 PAYLOAD\n-\n-0637B DATA DESCRIPTOR       08074B50 (134695760)\n-0637F CRC                   27965EEA (664166122)\n-06383 Compressed Size       00000824 (2084)\n-06387 Uncompressed Size     00000824 (2084)\n-\n-0638B LOCAL HEADER #27      04034B50 (67324752)\n-0638F Extract Zip Spec      14 (20) '2.0'\n-06390 Extract OS            00 (0) 'MS-DOS'\n-06391 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-06393 Compression Method    0000 (0) 'Stored'\n-06395 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-06399 CRC                   00000000 (0)\n-0639D Compressed Size       00000000 (0)\n-063A1 Uncompressed Size     00000000 (0)\n-063A5 Filename Length       0030 (48)\n-063A7 Extra Length          0009 (9)\n-063A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x63A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-063D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-063DB   Length              0005 (5)\n-063DD   Flags               01 (1) 'Modification'\n-063DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-063E2 PAYLOAD\n-\n-06AAC DATA DESCRIPTOR       08074B50 (134695760)\n-06AB0 CRC                   5E2260E1 (1579311329)\n-06AB4 Compressed Size       000006CA (1738)\n-06AB8 Uncompressed Size     000006CA (1738)\n-\n-06ABC LOCAL HEADER #28      04034B50 (67324752)\n-06AC0 Extract Zip Spec      14 (20) '2.0'\n-06AC1 Extract OS            00 (0) 'MS-DOS'\n-06AC2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-06AC4 Compression Method    0000 (0) 'Stored'\n-06AC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-06ACA CRC                   00000000 (0)\n-06ACE Compressed Size       00000000 (0)\n-06AD2 Uncompressed Size     00000000 (0)\n-06AD6 Filename Length       002E (46)\n-06AD8 Extra Length          0009 (9)\n-06ADA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6ADA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-06B08 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-06B0A   Length              0005 (5)\n-06B0C   Flags               01 (1) 'Modification'\n-06B0D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-06B11 PAYLOAD\n-\n-07C34 DATA DESCRIPTOR       08074B50 (134695760)\n-07C38 CRC                   665C4504 (1717323012)\n-07C3C Compressed Size       00001123 (4387)\n-07C40 Uncompressed Size     00001123 (4387)\n-\n-07C44 LOCAL HEADER #29      04034B50 (67324752)\n-07C48 Extract Zip Spec      14 (20) '2.0'\n-07C49 Extract OS            00 (0) 'MS-DOS'\n-07C4A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-07C4C Compression Method    0000 (0) 'Stored'\n-07C4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07C52 CRC                   00000000 (0)\n-07C56 Compressed Size       00000000 (0)\n-07C5A Uncompressed Size     00000000 (0)\n-07C5E Filename Length       0035 (53)\n-07C60 Extra Length          0009 (9)\n-07C62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07C97 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-07C99   Length              0005 (5)\n-07C9B   Flags               01 (1) 'Modification'\n-07C9C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-07CA0 PAYLOAD\n-\n-081D4 DATA DESCRIPTOR       08074B50 (134695760)\n-081D8 CRC                   7FA20103 (2141323523)\n-081DC Compressed Size       00000534 (1332)\n-081E0 Uncompressed Size     00000534 (1332)\n-\n-081E4 LOCAL HEADER #30      04034B50 (67324752)\n-081E8 Extract Zip Spec      14 (20) '2.0'\n-081E9 Extract OS            00 (0) 'MS-DOS'\n-081EA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-081EC Compression Method    0000 (0) 'Stored'\n-081EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-081F2 CRC                   00000000 (0)\n-081F6 Compressed Size       00000000 (0)\n-081FA Uncompressed Size     00000000 (0)\n-081FE Filename Length       002B (43)\n-08200 Extra Length          0009 (9)\n-08202 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8202: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0822D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0822F   Length              0005 (5)\n-08231   Flags               01 (1) 'Modification'\n-08232   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-08236 PAYLOAD\n-\n-08D46 DATA DESCRIPTOR       08074B50 (134695760)\n-08D4A CRC                   EE5647F1 (3998631921)\n-08D4E Compressed Size       00000B10 (2832)\n-08D52 Uncompressed Size     00000B10 (2832)\n-\n-08D56 LOCAL HEADER #31      04034B50 (67324752)\n-08D5A Extract Zip Spec      14 (20) '2.0'\n-08D5B Extract OS            00 (0) 'MS-DOS'\n-08D5C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-08D5E Compression Method    0000 (0) 'Stored'\n-08D60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-08D64 CRC                   00000000 (0)\n-08D68 Compressed Size       00000000 (0)\n-08D6C Uncompressed Size     00000000 (0)\n-08D70 Filename Length       002B (43)\n-08D72 Extra Length          0009 (9)\n-08D74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8D74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-08D9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-08DA1   Length              0005 (5)\n-08DA3   Flags               01 (1) 'Modification'\n-08DA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-08DA8 PAYLOAD\n-\n-09472 DATA DESCRIPTOR       08074B50 (134695760)\n-09476 CRC                   2FCAE9BB (801827259)\n-0947A Compressed Size       000006CA (1738)\n-0947E Uncompressed Size     000006CA (1738)\n-\n-09482 LOCAL HEADER #32      04034B50 (67324752)\n-09486 Extract Zip Spec      14 (20) '2.0'\n-09487 Extract OS            00 (0) 'MS-DOS'\n-09488 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0948A Compression Method    0000 (0) 'Stored'\n-0948C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-09490 CRC                   00000000 (0)\n-09494 Compressed Size       00000000 (0)\n-09498 Uncompressed Size     00000000 (0)\n-0949C Filename Length       002D (45)\n-0949E Extra Length          0009 (9)\n-094A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x94A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-094CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-094CF   Length              0005 (5)\n-094D1   Flags               01 (1) 'Modification'\n-094D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-094D6 PAYLOAD\n-\n-09C08 DATA DESCRIPTOR       08074B50 (134695760)\n-09C0C CRC                   2EFAFE2D (788201005)\n-09C10 Compressed Size       00000732 (1842)\n-09C14 Uncompressed Size     00000732 (1842)\n-\n-09C18 LOCAL HEADER #33      04034B50 (67324752)\n-09C1C Extract Zip Spec      14 (20) '2.0'\n-09C1D Extract OS            00 (0) 'MS-DOS'\n-09C1E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-09C20 Compression Method    0000 (0) 'Stored'\n-09C22 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-09C26 CRC                   00000000 (0)\n-09C2A Compressed Size       00000000 (0)\n-09C2E Uncompressed Size     00000000 (0)\n-09C32 Filename Length       0028 (40)\n-09C34 Extra Length          0009 (9)\n-09C36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9C36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-09C5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-09C60   Length              0005 (5)\n-09C62   Flags               01 (1) 'Modification'\n-09C63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-09C67 PAYLOAD\n-\n-0A038 DATA DESCRIPTOR       08074B50 (134695760)\n-0A03C CRC                   09ED5602 (166548994)\n-0A040 Compressed Size       000003D1 (977)\n-0A044 Uncompressed Size     000003D1 (977)\n-\n-0A048 LOCAL HEADER #34      04034B50 (67324752)\n-0A04C Extract Zip Spec      14 (20) '2.0'\n-0A04D Extract OS            00 (0) 'MS-DOS'\n-0A04E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A050 Compression Method    0000 (0) 'Stored'\n-0A052 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A056 CRC                   00000000 (0)\n-0A05A Compressed Size       00000000 (0)\n-0A05E Uncompressed Size     00000000 (0)\n-0A062 Filename Length       0028 (40)\n-0A064 Extra Length          0009 (9)\n-0A066 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA066: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A08E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A090   Length              0005 (5)\n-0A092   Flags               01 (1) 'Modification'\n-0A093   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A097 PAYLOAD\n-\n-0AD8A DATA DESCRIPTOR       08074B50 (134695760)\n-0AD8E CRC                   58C25CA8 (1489132712)\n-0AD92 Compressed Size       00000CF3 (3315)\n-0AD96 Uncompressed Size     00000CF3 (3315)\n-\n-0AD9A LOCAL HEADER #35      04034B50 (67324752)\n-0AD9E Extract Zip Spec      14 (20) '2.0'\n-0AD9F Extract OS            00 (0) 'MS-DOS'\n-0ADA0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0ADA2 Compression Method    0000 (0) 'Stored'\n-0ADA4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0ADA8 CRC                   00000000 (0)\n-0ADAC Compressed Size       00000000 (0)\n-0ADB0 Uncompressed Size     00000000 (0)\n-0ADB4 Filename Length       002D (45)\n-0ADB6 Extra Length          0009 (9)\n-0ADB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xADB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0ADE5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0ADE7   Length              0005 (5)\n-0ADE9   Flags               01 (1) 'Modification'\n-0ADEA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0ADEE PAYLOAD\n-\n-0BE06 DATA DESCRIPTOR       08074B50 (134695760)\n-0BE0A CRC                   AC72FCB3 (2893216947)\n-0BE0E Compressed Size       00001018 (4120)\n-0BE12 Uncompressed Size     00001018 (4120)\n-\n-0BE16 LOCAL HEADER #36      04034B50 (67324752)\n-0BE1A Extract Zip Spec      14 (20) '2.0'\n-0BE1B Extract OS            00 (0) 'MS-DOS'\n-0BE1C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0BE1E Compression Method    0000 (0) 'Stored'\n-0BE20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0BE24 CRC                   00000000 (0)\n-0BE28 Compressed Size       00000000 (0)\n-0BE2C Uncompressed Size     00000000 (0)\n-0BE30 Filename Length       002F (47)\n-0BE32 Extra Length          0009 (9)\n-0BE34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xBE34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0BE63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0BE65   Length              0005 (5)\n-0BE67   Flags               01 (1) 'Modification'\n-0BE68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0BE6C PAYLOAD\n-\n-0C5C5 DATA DESCRIPTOR       08074B50 (134695760)\n-0C5C9 CRC                   FDB2D35D (4256355165)\n-0C5CD Compressed Size       00000759 (1881)\n-0C5D1 Uncompressed Size     00000759 (1881)\n-\n-0C5D5 LOCAL HEADER #37      04034B50 (67324752)\n-0C5D9 Extract Zip Spec      14 (20) '2.0'\n-0C5DA Extract OS            00 (0) 'MS-DOS'\n-0C5DB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0C5DD Compression Method    0000 (0) 'Stored'\n-0C5DF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C5E3 CRC                   00000000 (0)\n-0C5E7 Compressed Size       00000000 (0)\n-0C5EB Uncompressed Size     00000000 (0)\n-0C5EF Filename Length       002F (47)\n-0C5F1 Extra Length          0009 (9)\n-0C5F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC5F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0C622 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C624   Length              0005 (5)\n-0C626   Flags               01 (1) 'Modification'\n-0C627   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0C62B PAYLOAD\n-\n-0CA60 DATA DESCRIPTOR       08074B50 (134695760)\n-0CA64 CRC                   BC987223 (3164107299)\n-0CA68 Compressed Size       00000435 (1077)\n-0CA6C Uncompressed Size     00000435 (1077)\n-\n-0CA70 LOCAL HEADER #38      04034B50 (67324752)\n-0CA74 Extract Zip Spec      14 (20) '2.0'\n-0CA75 Extract OS            00 (0) 'MS-DOS'\n-0CA76 General Purpose Flag  0000 (0)\n-0CA78 Compression Method    0000 (0) 'Stored'\n-0CA7A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CA7E CRC                   00000000 (0)\n-0CA82 Compressed Size       00000000 (0)\n-0CA86 Uncompressed Size     00000000 (0)\n-0CA8A Filename Length       002A (42)\n-0CA8C Extra Length          0009 (9)\n-0CA8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCA8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CAB8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0CABA   Length              0005 (5)\n-0CABC   Flags               01 (1) 'Modification'\n-0CABD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0CAC1 LOCAL HEADER #39      04034B50 (67324752)\n-0CAC5 Extract Zip Spec      14 (20) '2.0'\n-0CAC6 Extract OS            00 (0) 'MS-DOS'\n-0CAC7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0CAC9 Compression Method    0000 (0) 'Stored'\n-0CACB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CACF CRC                   00000000 (0)\n-0CAD3 Compressed Size       00000000 (0)\n-0CAD7 Uncompressed Size     00000000 (0)\n-0CADB Filename Length       0043 (67)\n-0CADD Extra Length          0009 (9)\n-0CADF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCADF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CB22 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0CB24   Length              0005 (5)\n-0CB26   Flags               01 (1) 'Modification'\n-0CB27   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0CB2B PAYLOAD\n-\n-0EC71 DATA DESCRIPTOR       08074B50 (134695760)\n-0EC75 CRC                   91868A4C (2441513548)\n-0EC79 Compressed Size       00002146 (8518)\n-0EC7D Uncompressed Size     00002146 (8518)\n-\n-0EC81 LOCAL HEADER #40      04034B50 (67324752)\n-0EC85 Extract Zip Spec      14 (20) '2.0'\n-0EC86 Extract OS            00 (0) 'MS-DOS'\n-0EC87 General Purpose Flag  0000 (0)\n-0EC89 Compression Method    0000 (0) 'Stored'\n-0EC8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0EC8F CRC                   00000000 (0)\n-0EC93 Compressed Size       00000000 (0)\n-0EC97 Uncompressed Size     00000000 (0)\n-0EC9B Filename Length       0031 (49)\n-0EC9D Extra Length          0009 (9)\n-0EC9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEC9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0ECD0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0ECD2   Length              0005 (5)\n-0ECD4   Flags               01 (1) 'Modification'\n-0ECD5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0ECD9 LOCAL HEADER #41      04034B50 (67324752)\n-0ECDD Extract Zip Spec      14 (20) '2.0'\n-0ECDE Extract OS            00 (0) 'MS-DOS'\n-0ECDF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0ECE1 Compression Method    0000 (0) 'Stored'\n-0ECE3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0ECE7 CRC                   00000000 (0)\n-0ECEB Compressed Size       00000000 (0)\n-0ECEF Uncompressed Size     00000000 (0)\n-0ECF3 Filename Length       0048 (72)\n-0ECF5 Extra Length          0009 (9)\n-0ECF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xECF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0ED3F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0ED41   Length              0005 (5)\n-0ED43   Flags               01 (1) 'Modification'\n-0ED44   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0ED48 PAYLOAD\n-\n-0F27A DATA DESCRIPTOR       08074B50 (134695760)\n-0F27E CRC                   FB552F52 (4216663890)\n-0F282 Compressed Size       00000532 (1330)\n-0F286 Uncompressed Size     00000532 (1330)\n-\n-0F28A LOCAL HEADER #42      04034B50 (67324752)\n-0F28E Extract Zip Spec      14 (20) '2.0'\n-0F28F Extract OS            00 (0) 'MS-DOS'\n-0F290 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F292 Compression Method    0000 (0) 'Stored'\n-0F294 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F298 CRC                   00000000 (0)\n-0F29C Compressed Size       00000000 (0)\n-0F2A0 Uncompressed Size     00000000 (0)\n-0F2A4 Filename Length       004F (79)\n-0F2A6 Extra Length          0009 (9)\n-0F2A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF2A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F2F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F2F9   Length              0005 (5)\n-0F2FB   Flags               01 (1) 'Modification'\n-0F2FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0F300 PAYLOAD\n-\n-0F7F6 DATA DESCRIPTOR       08074B50 (134695760)\n-0F7FA CRC                   87AAF61F (2276128287)\n-0F7FE Compressed Size       000004F6 (1270)\n-0F802 Uncompressed Size     000004F6 (1270)\n-\n-0F806 LOCAL HEADER #43      04034B50 (67324752)\n-0F80A Extract Zip Spec      14 (20) '2.0'\n-0F80B Extract OS            00 (0) 'MS-DOS'\n-0F80C General Purpose Flag  0000 (0)\n-0F80E Compression Method    0000 (0) 'Stored'\n-0F810 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F814 CRC                   00000000 (0)\n-0F818 Compressed Size       00000000 (0)\n-0F81C Uncompressed Size     00000000 (0)\n-0F820 Filename Length       0033 (51)\n-0F822 Extra Length          0009 (9)\n-0F824 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF824: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F857 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F859   Length              0005 (5)\n-0F85B   Flags               01 (1) 'Modification'\n-0F85C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F860 LOCAL HEADER #44      04034B50 (67324752)\n-0F864 Extract Zip Spec      14 (20) '2.0'\n-0F865 Extract OS            00 (0) 'MS-DOS'\n-0F866 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F868 Compression Method    0000 (0) 'Stored'\n-0F86A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F86E CRC                   00000000 (0)\n-0F872 Compressed Size       00000000 (0)\n-0F876 Uncompressed Size     00000000 (0)\n-0F87A Filename Length       004C (76)\n-0F87C Extra Length          0009 (9)\n-0F87E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF87E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F8CA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F8CC   Length              0005 (5)\n-0F8CE   Flags               01 (1) 'Modification'\n-0F8CF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0F8D3 PAYLOAD\n-\n-0FE05 DATA DESCRIPTOR       08074B50 (134695760)\n-0FE09 CRC                   267D653A (645752122)\n-0FE0D Compressed Size       00000532 (1330)\n-0FE11 Uncompressed Size     00000532 (1330)\n-\n-0FE15 LOCAL HEADER #45      04034B50 (67324752)\n-0FE19 Extract Zip Spec      14 (20) '2.0'\n-0FE1A Extract OS            00 (0) 'MS-DOS'\n-0FE1B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FE1D Compression Method    0000 (0) 'Stored'\n-0FE1F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FE23 CRC                   00000000 (0)\n-0FE27 Compressed Size       00000000 (0)\n-0FE2B Uncompressed Size     00000000 (0)\n-0FE2F Filename Length       0053 (83)\n-0FE31 Extra Length          0009 (9)\n-0FE33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFE33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FE86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FE88   Length              0005 (5)\n-0FE8A   Flags               01 (1) 'Modification'\n-0FE8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0FE8F PAYLOAD\n-\n-1038D DATA DESCRIPTOR       08074B50 (134695760)\n-10391 CRC                   2179F10E (561639694)\n-10395 Compressed Size       000004FE (1278)\n-10399 Uncompressed Size     000004FE (1278)\n-\n-1039D LOCAL HEADER #46      04034B50 (67324752)\n-103A1 Extract Zip Spec      14 (20) '2.0'\n-103A2 Extract OS            00 (0) 'MS-DOS'\n-103A3 General Purpose Flag  0000 (0)\n-103A5 Compression Method    0000 (0) 'Stored'\n-103A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-103AB CRC                   00000000 (0)\n-103AF Compressed Size       00000000 (0)\n-103B3 Uncompressed Size     00000000 (0)\n-103B7 Filename Length       0031 (49)\n-103B9 Extra Length          0009 (9)\n-103BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x103BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-103EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-103EE   Length              0005 (5)\n-103F0   Flags               01 (1) 'Modification'\n-103F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-103F5 LOCAL HEADER #47      04034B50 (67324752)\n-103F9 Extract Zip Spec      14 (20) '2.0'\n-103FA Extract OS            00 (0) 'MS-DOS'\n-103FB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-103FD Compression Method    0000 (0) 'Stored'\n-103FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10403 CRC                   00000000 (0)\n-10407 Compressed Size       00000000 (0)\n-1040B Uncompressed Size     00000000 (0)\n-1040F Filename Length       0042 (66)\n-10411 Extra Length          0009 (9)\n-10413 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10413: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10455 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10457   Length              0005 (5)\n-10459   Flags               01 (1) 'Modification'\n-1045A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1045E PAYLOAD\n-\n-125AF DATA DESCRIPTOR       08074B50 (134695760)\n-125B3 CRC                   AF4730A5 (2940678309)\n-125B7 Compressed Size       00002151 (8529)\n-125BB Uncompressed Size     00002151 (8529)\n-\n-125BF LOCAL HEADER #48      04034B50 (67324752)\n-125C3 Extract Zip Spec      14 (20) '2.0'\n-125C4 Extract OS            00 (0) 'MS-DOS'\n-125C5 General Purpose Flag  0000 (0)\n-125C7 Compression Method    0000 (0) 'Stored'\n-125C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-125CD CRC                   00000000 (0)\n-125D1 Compressed Size       00000000 (0)\n-125D5 Uncompressed Size     00000000 (0)\n-125D9 Filename Length       0037 (55)\n-125DB Extra Length          0009 (9)\n-125DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x125DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-12614 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-12616   Length              0005 (5)\n-12618   Flags               01 (1) 'Modification'\n-12619   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1261D LOCAL HEADER #49      04034B50 (67324752)\n-12621 Extract Zip Spec      14 (20) '2.0'\n-12622 Extract OS            00 (0) 'MS-DOS'\n-12623 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-12625 Compression Method    0000 (0) 'Stored'\n-12627 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1262B CRC                   00000000 (0)\n-1262F Compressed Size       00000000 (0)\n-12633 Uncompressed Size     00000000 (0)\n-12637 Filename Length       0046 (70)\n-12639 Extra Length          0009 (9)\n-1263B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1263B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-12681 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-12683   Length              0005 (5)\n-12685   Flags               01 (1) 'Modification'\n-12686   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1268A PAYLOAD\n-\n-131ED DATA DESCRIPTOR       08074B50 (134695760)\n-131F1 CRC                   036D4C42 (57494594)\n-131F5 Compressed Size       00000B63 (2915)\n-131F9 Uncompressed Size     00000B63 (2915)\n-\n-131FD LOCAL HEADER #50      04034B50 (67324752)\n-13201 Extract Zip Spec      14 (20) '2.0'\n-13202 Extract OS            00 (0) 'MS-DOS'\n-13203 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-13205 Compression Method    0000 (0) 'Stored'\n-13207 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1320B CRC                   00000000 (0)\n-1320F Compressed Size       00000000 (0)\n-13213 Uncompressed Size     00000000 (0)\n-13217 Filename Length       004E (78)\n-13219 Extra Length          0009 (9)\n-1321B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1321B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-13269 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1326B   Length              0005 (5)\n-1326D   Flags               01 (1) 'Modification'\n-1326E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-13272 PAYLOAD\n-\n-13A7C DATA DESCRIPTOR       08074B50 (134695760)\n-13A80 CRC                   27E35EC9 (669212361)\n-13A84 Compressed Size       0000080A (2058)\n-13A88 Uncompressed Size     0000080A (2058)\n-\n-13A8C LOCAL HEADER #51      04034B50 (67324752)\n-13A90 Extract Zip Spec      14 (20) '2.0'\n-13A91 Extract OS            00 (0) 'MS-DOS'\n-13A92 General Purpose Flag  0000 (0)\n-13A94 Compression Method    0000 (0) 'Stored'\n-13A96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-13A9A CRC                   00000000 (0)\n-13A9E Compressed Size       00000000 (0)\n-13AA2 Uncompressed Size     00000000 (0)\n-13AA6 Filename Length       0027 (39)\n-13AA8 Extra Length          0009 (9)\n-13AAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x13AAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-13AD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-13AD3   Length              0005 (5)\n-13AD5   Flags               01 (1) 'Modification'\n-13AD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-13ADA LOCAL HEADER #52      04034B50 (67324752)\n-13ADE Extract Zip Spec      14 (20) '2.0'\n-13ADF Extract OS            00 (0) 'MS-DOS'\n-13AE0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-13AE2 Compression Method    0000 (0) 'Stored'\n-13AE4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-13AE8 CRC                   00000000 (0)\n-13AEC Compressed Size       00000000 (0)\n-13AF0 Uncompressed Size     00000000 (0)\n-13AF4 Filename Length       003D (61)\n-13AF6 Extra Length          0009 (9)\n-13AF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x13AF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-13B35 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-13B37   Length              0005 (5)\n-13B39   Flags               01 (1) 'Modification'\n-13B3A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-13B3E PAYLOAD\n-\n-14E12 DATA DESCRIPTOR       08074B50 (134695760)\n-14E16 CRC                   469827B2 (1184376754)\n-14E1A Compressed Size       000012D4 (4820)\n-14E1E Uncompressed Size     000012D4 (4820)\n-\n-14E22 LOCAL HEADER #53      04034B50 (67324752)\n-14E26 Extract Zip Spec      14 (20) '2.0'\n-14E27 Extract OS            00 (0) 'MS-DOS'\n-14E28 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-14E2A Compression Method    0000 (0) 'Stored'\n-14E2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-14E30 CRC                   00000000 (0)\n-14E34 Compressed Size       00000000 (0)\n-14E38 Uncompressed Size     00000000 (0)\n-14E3C Filename Length       003B (59)\n-14E3E Extra Length          0009 (9)\n-14E40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x14E40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-14E7B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-14E7D   Length              0005 (5)\n-14E7F   Flags               01 (1) 'Modification'\n-14E80   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-14E84 PAYLOAD\n-\n-15D4F DATA DESCRIPTOR       08074B50 (134695760)\n-15D53 CRC                   FF9ED7FD (4288600061)\n-15D57 Compressed Size       00000ECB (3787)\n-15D5B Uncompressed Size     00000ECB (3787)\n-\n-15D5F LOCAL HEADER #54      04034B50 (67324752)\n-15D63 Extract Zip Spec      14 (20) '2.0'\n-15D64 Extract OS            00 (0) 'MS-DOS'\n-15D65 General Purpose Flag  0000 (0)\n-15D67 Compression Method    0000 (0) 'Stored'\n-15D69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-15D6D CRC                   00000000 (0)\n-15D71 Compressed Size       00000000 (0)\n-15D75 Uncompressed Size     00000000 (0)\n-15D79 Filename Length       0028 (40)\n-15D7B Extra Length          0009 (9)\n-15D7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x15D7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-15DA5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-15DA7   Length              0005 (5)\n-15DA9   Flags               01 (1) 'Modification'\n-15DAA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-15DAE LOCAL HEADER #55      04034B50 (67324752)\n-15DB2 Extract Zip Spec      14 (20) '2.0'\n-15DB3 Extract OS            00 (0) 'MS-DOS'\n-15DB4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-15DB6 Compression Method    0000 (0) 'Stored'\n-15DB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-15DBC CRC                   00000000 (0)\n-15DC0 Compressed Size       00000000 (0)\n-15DC4 Uncompressed Size     00000000 (0)\n-15DC8 Filename Length       0050 (80)\n-15DCA Extra Length          0009 (9)\n-15DCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x15DCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-15E1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-15E1E   Length              0005 (5)\n-15E20   Flags               01 (1) 'Modification'\n-15E21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-15E25 PAYLOAD\n-\n-164E9 DATA DESCRIPTOR       08074B50 (134695760)\n-164ED CRC                   5EE85BF3 (1592286195)\n-164F1 Compressed Size       000006C4 (1732)\n-164F5 Uncompressed Size     000006C4 (1732)\n-\n-164F9 LOCAL HEADER #56      04034B50 (67324752)\n-164FD Extract Zip Spec      14 (20) '2.0'\n-164FE Extract OS            00 (0) 'MS-DOS'\n-164FF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-16501 Compression Method    0000 (0) 'Stored'\n-16503 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-16507 CRC                   00000000 (0)\n-1650B Compressed Size       00000000 (0)\n-1650F Uncompressed Size     00000000 (0)\n-16513 Filename Length       0045 (69)\n-16515 Extra Length          0009 (9)\n-16517 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16517: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1655C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1655E   Length              0005 (5)\n-16560   Flags               01 (1) 'Modification'\n-16561   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-16565 PAYLOAD\n-\n-173EC DATA DESCRIPTOR       08074B50 (134695760)\n-173F0 CRC                   4F276AEF (1327983343)\n-173F4 Compressed Size       00000E87 (3719)\n-173F8 Uncompressed Size     00000E87 (3719)\n-\n-173FC LOCAL HEADER #57      04034B50 (67324752)\n-17400 Extract Zip Spec      14 (20) '2.0'\n-17401 Extract OS            00 (0) 'MS-DOS'\n-17402 General Purpose Flag  0000 (0)\n-17404 Compression Method    0000 (0) 'Stored'\n-17406 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1740A CRC                   00000000 (0)\n-1740E Compressed Size       00000000 (0)\n-17412 Uncompressed Size     00000000 (0)\n-17416 Filename Length       0029 (41)\n-17418 Extra Length          0009 (9)\n-1741A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1741A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-17443 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-17445   Length              0005 (5)\n-17447   Flags               01 (1) 'Modification'\n-17448   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1744C LOCAL HEADER #58      04034B50 (67324752)\n-17450 Extract Zip Spec      14 (20) '2.0'\n-17451 Extract OS            00 (0) 'MS-DOS'\n-17452 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-17454 Compression Method    0000 (0) 'Stored'\n-17456 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1745A CRC                   00000000 (0)\n-1745E Compressed Size       00000000 (0)\n-17462 Uncompressed Size     00000000 (0)\n-17466 Filename Length       0040 (64)\n-17468 Extra Length          0009 (9)\n-1746A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1746A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-174AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-174AC   Length              0005 (5)\n-174AE   Flags               01 (1) 'Modification'\n-174AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-174B3 PAYLOAD\n-\n-17D87 DATA DESCRIPTOR       08074B50 (134695760)\n-17D8B CRC                   E239D68F (3795441295)\n-17D8F Compressed Size       000008D4 (2260)\n-17D93 Uncompressed Size     000008D4 (2260)\n-\n-17D97 LOCAL HEADER #59      04034B50 (67324752)\n-17D9B Extract Zip Spec      14 (20) '2.0'\n-17D9C Extract OS            00 (0) 'MS-DOS'\n-17D9D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-17D9F Compression Method    0000 (0) 'Stored'\n-17DA1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-17DA5 CRC                   00000000 (0)\n-17DA9 Compressed Size       00000000 (0)\n-17DAD Uncompressed Size     00000000 (0)\n-17DB1 Filename Length       004F (79)\n-17DB3 Extra Length          0009 (9)\n-17DB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x17DB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-17E04 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-17E06   Length              0005 (5)\n-17E08   Flags               01 (1) 'Modification'\n-17E09   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-17E0D PAYLOAD\n-\n-186A6 DATA DESCRIPTOR       08074B50 (134695760)\n-186AA CRC                   5A7B56B1 (1518032561)\n-186AE Compressed Size       00000899 (2201)\n-186B2 Uncompressed Size     00000899 (2201)\n-\n-186B6 LOCAL HEADER #60      04034B50 (67324752)\n-186BA Extract Zip Spec      14 (20) '2.0'\n-186BB Extract OS            00 (0) 'MS-DOS'\n-186BC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-186BE Compression Method    0000 (0) 'Stored'\n-186C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-186C4 CRC                   00000000 (0)\n-186C8 Compressed Size       00000000 (0)\n-186CC Uncompressed Size     00000000 (0)\n-186D0 Filename Length       0049 (73)\n-186D2 Extra Length          0009 (9)\n-186D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x186D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1871D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1871F   Length              0005 (5)\n-18721   Flags               01 (1) 'Modification'\n-18722   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-18726 PAYLOAD\n-\n-1918B DATA DESCRIPTOR       08074B50 (134695760)\n-1918F CRC                   C3191A72 (3273202290)\n-19193 Compressed Size       00000A65 (2661)\n-19197 Uncompressed Size     00000A65 (2661)\n-\n-1919B LOCAL HEADER #61      04034B50 (67324752)\n-1919F Extract Zip Spec      14 (20) '2.0'\n-191A0 Extract OS            00 (0) 'MS-DOS'\n-191A1 General Purpose Flag  0000 (0)\n-191A3 Compression Method    0000 (0) 'Stored'\n-191A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-191A9 CRC                   00000000 (0)\n-191AD Compressed Size       00000000 (0)\n-191B1 Uncompressed Size     00000000 (0)\n-191B5 Filename Length       0029 (41)\n-191B7 Extra Length          0009 (9)\n-191B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x191B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-191E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-191E4   Length              0005 (5)\n-191E6   Flags               01 (1) 'Modification'\n-191E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-191EB LOCAL HEADER #62      04034B50 (67324752)\n-191EF Extract Zip Spec      14 (20) '2.0'\n-191F0 Extract OS            00 (0) 'MS-DOS'\n-191F1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-191F3 Compression Method    0000 (0) 'Stored'\n-191F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-191F9 CRC                   00000000 (0)\n-191FD Compressed Size       00000000 (0)\n-19201 Uncompressed Size     00000000 (0)\n-19205 Filename Length       0041 (65)\n-19207 Extra Length          0009 (9)\n-19209 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x19209: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1924A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1924C   Length              0005 (5)\n-1924E   Flags               01 (1) 'Modification'\n-1924F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-19253 PAYLOAD\n-\n-1A314 DATA DESCRIPTOR       08074B50 (134695760)\n-1A318 CRC                   BCC9CB9D (3167341469)\n-1A31C Compressed Size       000010C1 (4289)\n-1A320 Uncompressed Size     000010C1 (4289)\n-\n-1A324 LOCAL HEADER #63      04034B50 (67324752)\n-1A328 Extract Zip Spec      14 (20) '2.0'\n-1A329 Extract OS            00 (0) 'MS-DOS'\n-1A32A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1A32C Compression Method    0000 (0) 'Stored'\n-1A32E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1A332 CRC                   00000000 (0)\n-1A336 Compressed Size       00000000 (0)\n-1A33A Uncompressed Size     00000000 (0)\n-1A33E Filename Length       0047 (71)\n-1A340 Extra Length          0009 (9)\n-1A342 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A342: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1A389 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1A38B   Length              0005 (5)\n-1A38D   Flags               01 (1) 'Modification'\n-1A38E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1A392 PAYLOAD\n-\n-1B87D DATA DESCRIPTOR       08074B50 (134695760)\n-1B881 CRC                   D501B98C (3573660044)\n-1B885 Compressed Size       000014EB (5355)\n-1B889 Uncompressed Size     000014EB (5355)\n-\n-1B88D LOCAL HEADER #64      04034B50 (67324752)\n-1B891 Extract Zip Spec      14 (20) '2.0'\n-1B892 Extract OS            00 (0) 'MS-DOS'\n-1B893 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B895 Compression Method    0000 (0) 'Stored'\n-1B897 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B89B CRC                   00000000 (0)\n-1B89F Compressed Size       00000000 (0)\n-1B8A3 Uncompressed Size     00000000 (0)\n-1B8A7 Filename Length       0044 (68)\n-1B8A9 Extra Length          0009 (9)\n-1B8AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B8AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B8EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B8F1   Length              0005 (5)\n-1B8F3   Flags               01 (1) 'Modification'\n-1B8F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1B8F8 PAYLOAD\n-\n-1CEE7 DATA DESCRIPTOR       08074B50 (134695760)\n-1CEEB CRC                   5955E637 (1498801719)\n-1CEEF Compressed Size       000015EF (5615)\n-1CEF3 Uncompressed Size     000015EF (5615)\n-\n-1CEF7 LOCAL HEADER #65      04034B50 (67324752)\n-1CEFB Extract Zip Spec      14 (20) '2.0'\n-1CEFC Extract OS            00 (0) 'MS-DOS'\n-1CEFD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1CEFF Compression Method    0000 (0) 'Stored'\n-1CF01 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1CF05 CRC                   00000000 (0)\n-1CF09 Compressed Size       00000000 (0)\n-1CF0D Uncompressed Size     00000000 (0)\n-1CF11 Filename Length       003F (63)\n-1CF13 Extra Length          0009 (9)\n-1CF15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1CF15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1CF54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1CF56   Length              0005 (5)\n-1CF58   Flags               01 (1) 'Modification'\n-1CF59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1CF5D PAYLOAD\n-\n-1DC5D DATA DESCRIPTOR       08074B50 (134695760)\n-1DC61 CRC                   0BF8995C (200841564)\n-1DC65 Compressed Size       00000D00 (3328)\n-1DC69 Uncompressed Size     00000D00 (3328)\n-\n-1DC6D LOCAL HEADER #66      04034B50 (67324752)\n-1DC71 Extract Zip Spec      14 (20) '2.0'\n-1DC72 Extract OS            00 (0) 'MS-DOS'\n-1DC73 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1DC75 Compression Method    0000 (0) 'Stored'\n-1DC77 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1DC7B CRC                   00000000 (0)\n-1DC7F Compressed Size       00000000 (0)\n-1DC83 Uncompressed Size     00000000 (0)\n-1DC87 Filename Length       0043 (67)\n-1DC89 Extra Length          0009 (9)\n-1DC8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DC8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1DCCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1DCD0   Length              0005 (5)\n-1DCD2   Flags               01 (1) 'Modification'\n-1DCD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1DCD7 PAYLOAD\n-\n-1EFA3 DATA DESCRIPTOR       08074B50 (134695760)\n-1EFA7 CRC                   B03BDD5E (2956713310)\n-1EFAB Compressed Size       000012CC (4812)\n-1EFAF Uncompressed Size     000012CC (4812)\n-\n-1EFB3 LOCAL HEADER #67      04034B50 (67324752)\n-1EFB7 Extract Zip Spec      14 (20) '2.0'\n-1EFB8 Extract OS            00 (0) 'MS-DOS'\n-1EFB9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1EFBB Compression Method    0000 (0) 'Stored'\n-1EFBD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1EFC1 CRC                   00000000 (0)\n-1EFC5 Compressed Size       00000000 (0)\n-1EFC9 Uncompressed Size     00000000 (0)\n-1EFCD Filename Length       0049 (73)\n-1EFCF Extra Length          0009 (9)\n-1EFD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EFD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1F01A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1F01C   Length              0005 (5)\n-1F01E   Flags               01 (1) 'Modification'\n-1F01F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1F023 PAYLOAD\n-\n-201F8 DATA DESCRIPTOR       08074B50 (134695760)\n-201FC CRC                   5F890A01 (1602816513)\n-20200 Compressed Size       000011D5 (4565)\n-20204 Uncompressed Size     000011D5 (4565)\n-\n-20208 LOCAL HEADER #68      04034B50 (67324752)\n-2020C Extract Zip Spec      14 (20) '2.0'\n-2020D Extract OS            00 (0) 'MS-DOS'\n-2020E General Purpose Flag  0000 (0)\n-20210 Compression Method    0000 (0) 'Stored'\n-20212 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20216 CRC                   00000000 (0)\n-2021A Compressed Size       00000000 (0)\n-2021E Uncompressed Size     00000000 (0)\n-20222 Filename Length       0024 (36)\n-20224 Extra Length          0009 (9)\n-20226 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20226: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2024A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2024C   Length              0005 (5)\n-2024E   Flags               01 (1) 'Modification'\n-2024F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-20253 LOCAL HEADER #69      04034B50 (67324752)\n-20257 Extract Zip Spec      14 (20) '2.0'\n-20258 Extract OS            00 (0) 'MS-DOS'\n-20259 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2025B Compression Method    0000 (0) 'Stored'\n-2025D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20261 CRC                   00000000 (0)\n-20265 Compressed Size       00000000 (0)\n-20269 Uncompressed Size     00000000 (0)\n-2026D Filename Length       0034 (52)\n-2026F Extra Length          0009 (9)\n-20271 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20271: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-202A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-202A7   Length              0005 (5)\n-202A9   Flags               01 (1) 'Modification'\n-202AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-202AE PAYLOAD\n-\n-20C07 DATA DESCRIPTOR       08074B50 (134695760)\n-20C0B CRC                   B70DC735 (3071133493)\n-20C0F Compressed Size       00000959 (2393)\n-20C13 Uncompressed Size     00000959 (2393)\n-\n-20C17 LOCAL HEADER #70      04034B50 (67324752)\n-20C1B Extract Zip Spec      14 (20) '2.0'\n-20C1C Extract OS            00 (0) 'MS-DOS'\n-20C1D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-20C1F Compression Method    0000 (0) 'Stored'\n-20C21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20C25 CRC                   00000000 (0)\n-20C29 Compressed Size       00000000 (0)\n-20C2D Uncompressed Size     00000000 (0)\n-20C31 Filename Length       003B (59)\n-20C33 Extra Length          0009 (9)\n-20C35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20C35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-20C70 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-20C72   Length              0005 (5)\n-20C74   Flags               01 (1) 'Modification'\n-20C75   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-20C79 PAYLOAD\n-\n-21307 DATA DESCRIPTOR       08074B50 (134695760)\n-2130B CRC                   5ECBBD86 (1590410630)\n-2130F Compressed Size       0000068E (1678)\n-21313 Uncompressed Size     0000068E (1678)\n-\n-21317 LOCAL HEADER #71      04034B50 (67324752)\n-2131B Extract Zip Spec      14 (20) '2.0'\n-2131C Extract OS            00 (0) 'MS-DOS'\n-2131D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2131F Compression Method    0000 (0) 'Stored'\n-21321 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-21325 CRC                   00000000 (0)\n-21329 Compressed Size       00000000 (0)\n-2132D Uncompressed Size     00000000 (0)\n-21331 Filename Length       0038 (56)\n-21333 Extra Length          0009 (9)\n-21335 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x21335: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2136D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2136F   Length              0005 (5)\n-21371   Flags               01 (1) 'Modification'\n-21372   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-21376 PAYLOAD\n-\n-219DD DATA DESCRIPTOR       08074B50 (134695760)\n-219E1 CRC                   0CC7ECCD (214428877)\n-219E5 Compressed Size       00000667 (1639)\n-219E9 Uncompressed Size     00000667 (1639)\n-\n-219ED LOCAL HEADER #72      04034B50 (67324752)\n-219F1 Extract Zip Spec      14 (20) '2.0'\n-219F2 Extract OS            00 (0) 'MS-DOS'\n-219F3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-219F5 Compression Method    0000 (0) 'Stored'\n-219F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-219FB CRC                   00000000 (0)\n-219FF Compressed Size       00000000 (0)\n-21A03 Uncompressed Size     00000000 (0)\n-21A07 Filename Length       0038 (56)\n-21A09 Extra Length          0009 (9)\n-21A0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x21A0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-21A43 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-21A45   Length              0005 (5)\n-21A47   Flags               01 (1) 'Modification'\n-21A48   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-21A4C PAYLOAD\n-\n-220B1 DATA DESCRIPTOR       08074B50 (134695760)\n-220B5 CRC                   091CC51B (152880411)\n-220B9 Compressed Size       00000665 (1637)\n-220BD Uncompressed Size     00000665 (1637)\n-\n-220C1 LOCAL HEADER #73      04034B50 (67324752)\n-220C5 Extract Zip Spec      14 (20) '2.0'\n-220C6 Extract OS            00 (0) 'MS-DOS'\n-220C7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-220C9 Compression Method    0000 (0) 'Stored'\n-220CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-220CF CRC                   00000000 (0)\n-220D3 Compressed Size       00000000 (0)\n-220D7 Uncompressed Size     00000000 (0)\n-220DB Filename Length       003A (58)\n-220DD Extra Length          0009 (9)\n-220DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x220DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-22119 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2211B   Length              0005 (5)\n-2211D   Flags               01 (1) 'Modification'\n-2211E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-22122 PAYLOAD\n-\n-22667 DATA DESCRIPTOR       08074B50 (134695760)\n-2266B CRC                   04E4C5B6 (82101686)\n-2266F Compressed Size       00000545 (1349)\n-22673 Uncompressed Size     00000545 (1349)\n-\n-22677 LOCAL HEADER #74      04034B50 (67324752)\n-2267B Extract Zip Spec      14 (20) '2.0'\n-2267C Extract OS            00 (0) 'MS-DOS'\n-2267D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2267F Compression Method    0000 (0) 'Stored'\n-22681 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-22685 CRC                   00000000 (0)\n-22689 Compressed Size       00000000 (0)\n-2268D Uncompressed Size     00000000 (0)\n-22691 Filename Length       0039 (57)\n-22693 Extra Length          0009 (9)\n-22695 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x22695: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-226CE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-226D0   Length              0005 (5)\n-226D2   Flags               01 (1) 'Modification'\n-226D3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-226D7 PAYLOAD\n-\n-22D46 DATA DESCRIPTOR       08074B50 (134695760)\n-22D4A CRC                   DDA728F5 (3718719733)\n-22D4E Compressed Size       0000066F (1647)\n-22D52 Uncompressed Size     0000066F (1647)\n-\n-22D56 LOCAL HEADER #75      04034B50 (67324752)\n-22D5A Extract Zip Spec      14 (20) '2.0'\n-22D5B Extract OS            00 (0) 'MS-DOS'\n-22D5C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-22D5E Compression Method    0000 (0) 'Stored'\n-22D60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-22D64 CRC                   00000000 (0)\n-22D68 Compressed Size       00000000 (0)\n-22D6C Uncompressed Size     00000000 (0)\n-22D70 Filename Length       0037 (55)\n-22D72 Extra Length          0009 (9)\n-22D74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x22D74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-22DAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-22DAD   Length              0005 (5)\n-22DAF   Flags               01 (1) 'Modification'\n-22DB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-22DB4 PAYLOAD\n-\n-232E8 DATA DESCRIPTOR       08074B50 (134695760)\n-232EC CRC                   443829ED (1144531437)\n-232F0 Compressed Size       00000534 (1332)\n-232F4 Uncompressed Size     00000534 (1332)\n-\n-232F8 LOCAL HEADER #76      04034B50 (67324752)\n-232FC Extract Zip Spec      14 (20) '2.0'\n-232FD Extract OS            00 (0) 'MS-DOS'\n-232FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-23300 Compression Method    0000 (0) 'Stored'\n-23302 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23306 CRC                   00000000 (0)\n-2330A Compressed Size       00000000 (0)\n-2330E Uncompressed Size     00000000 (0)\n-23312 Filename Length       0033 (51)\n-23314 Extra Length          0009 (9)\n-23316 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23316: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-23349 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2334B   Length              0005 (5)\n-2334D   Flags               01 (1) 'Modification'\n-2334E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-23352 PAYLOAD\n-\n-23926 DATA DESCRIPTOR       08074B50 (134695760)\n-2392A CRC                   482DE9DF (1210968543)\n-2392E Compressed Size       000005D4 (1492)\n-23932 Uncompressed Size     000005D4 (1492)\n-\n-23936 LOCAL HEADER #77      04034B50 (67324752)\n-2393A Extract Zip Spec      14 (20) '2.0'\n-2393B Extract OS            00 (0) 'MS-DOS'\n-2393C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2393E Compression Method    0000 (0) 'Stored'\n-23940 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23944 CRC                   00000000 (0)\n-23948 Compressed Size       00000000 (0)\n-2394C Uncompressed Size     00000000 (0)\n-23950 Filename Length       0038 (56)\n-23952 Extra Length          0009 (9)\n-23954 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23954: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2398C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2398E   Length              0005 (5)\n-23990   Flags               01 (1) 'Modification'\n-23991   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-23995 PAYLOAD\n-\n-23ECE DATA DESCRIPTOR       08074B50 (134695760)\n-23ED2 CRC                   D3DCC156 (3554459990)\n-23ED6 Compressed Size       00000539 (1337)\n-23EDA Uncompressed Size     00000539 (1337)\n-\n-23EDE LOCAL HEADER #78      04034B50 (67324752)\n-23EE2 Extract Zip Spec      14 (20) '2.0'\n-23EE3 Extract OS            00 (0) 'MS-DOS'\n-23EE4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-23EE6 Compression Method    0000 (0) 'Stored'\n-23EE8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23EEC CRC                   00000000 (0)\n-23EF0 Compressed Size       00000000 (0)\n-23EF4 Uncompressed Size     00000000 (0)\n-23EF8 Filename Length       0032 (50)\n-23EFA Extra Length          0009 (9)\n-23EFC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23EFC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-23F2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-23F30   Length              0005 (5)\n-23F32   Flags               01 (1) 'Modification'\n-23F33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-23F37 PAYLOAD\n-\n-244F1 DATA DESCRIPTOR       08074B50 (134695760)\n-244F5 CRC                   C4DD1C85 (3302825093)\n-244F9 Compressed Size       000005BA (1466)\n-244FD Uncompressed Size     000005BA (1466)\n-\n-24501 LOCAL HEADER #79      04034B50 (67324752)\n-24505 Extract Zip Spec      14 (20) '2.0'\n-24506 Extract OS            00 (0) 'MS-DOS'\n-24507 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-24509 Compression Method    0000 (0) 'Stored'\n-2450B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2450F CRC                   00000000 (0)\n-24513 Compressed Size       00000000 (0)\n-24517 Uncompressed Size     00000000 (0)\n-2451B Filename Length       0036 (54)\n-2451D Extra Length          0009 (9)\n-2451F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2451F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-24555 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-24557   Length              0005 (5)\n-24559   Flags               01 (1) 'Modification'\n-2455A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2455E PAYLOAD\n-\n-25081 DATA DESCRIPTOR       08074B50 (134695760)\n-25085 CRC                   21EA98CC (569022668)\n-25089 Compressed Size       00000B23 (2851)\n-2508D Uncompressed Size     00000B23 (2851)\n-\n-25091 LOCAL HEADER #80      04034B50 (67324752)\n-25095 Extract Zip Spec      14 (20) '2.0'\n-25096 Extract OS            00 (0) 'MS-DOS'\n-25097 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-25099 Compression Method    0000 (0) 'Stored'\n-2509B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2509F CRC                   00000000 (0)\n-250A3 Compressed Size       00000000 (0)\n-250A7 Uncompressed Size     00000000 (0)\n-250AB Filename Length       0032 (50)\n-250AD Extra Length          0009 (9)\n-250AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x250AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-250E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-250E3   Length              0005 (5)\n-250E5   Flags               01 (1) 'Modification'\n-250E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-250EA PAYLOAD\n-\n-2568F DATA DESCRIPTOR       08074B50 (134695760)\n-25693 CRC                   96DC7168 (2531029352)\n-25697 Compressed Size       000005A5 (1445)\n-2569B Uncompressed Size     000005A5 (1445)\n-\n-2569F LOCAL HEADER #81      04034B50 (67324752)\n-256A3 Extract Zip Spec      14 (20) '2.0'\n-256A4 Extract OS            00 (0) 'MS-DOS'\n-256A5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-256A7 Compression Method    0000 (0) 'Stored'\n-256A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-256AD CRC                   00000000 (0)\n-256B1 Compressed Size       00000000 (0)\n-256B5 Uncompressed Size     00000000 (0)\n-256B9 Filename Length       0039 (57)\n-256BB Extra Length          0009 (9)\n-256BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x256BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-256F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-256F8   Length              0005 (5)\n-256FA   Flags               01 (1) 'Modification'\n-256FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-256FF PAYLOAD\n-\n-25D6E DATA DESCRIPTOR       08074B50 (134695760)\n-25D72 CRC                   F57D6E98 (4118638232)\n-25D76 Compressed Size       0000066F (1647)\n-25D7A Uncompressed Size     0000066F (1647)\n-\n-25D7E LOCAL HEADER #82      04034B50 (67324752)\n-25D82 Extract Zip Spec      14 (20) '2.0'\n-25D83 Extract OS            00 (0) 'MS-DOS'\n-25D84 General Purpose Flag  0000 (0)\n-25D86 Compression Method    0000 (0) 'Stored'\n-25D88 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-25D8C CRC                   00000000 (0)\n-25D90 Compressed Size       00000000 (0)\n-25D94 Uncompressed Size     00000000 (0)\n-25D98 Filename Length       0024 (36)\n-25D9A Extra Length          0009 (9)\n-25D9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25D9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-25DC0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-25DC2   Length              0005 (5)\n-25DC4   Flags               01 (1) 'Modification'\n-25DC5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-25DC9 LOCAL HEADER #83      04034B50 (67324752)\n-25DCD Extract Zip Spec      14 (20) '2.0'\n-25DCE Extract OS            00 (0) 'MS-DOS'\n-25DCF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-25DD1 Compression Method    0000 (0) 'Stored'\n-25DD3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-25DD7 CRC                   00000000 (0)\n-25DDB Compressed Size       00000000 (0)\n-25DDF Uncompressed Size     00000000 (0)\n-25DE3 Filename Length       0037 (55)\n-25DE5 Extra Length          0009 (9)\n-25DE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25DE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-25E1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-25E20   Length              0005 (5)\n-25E22   Flags               01 (1) 'Modification'\n-25E23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-25E27 PAYLOAD\n-\n-26613 DATA DESCRIPTOR       08074B50 (134695760)\n-26617 CRC                   CD8D1CAF (3448577199)\n-2661B Compressed Size       000007EC (2028)\n-2661F Uncompressed Size     000007EC (2028)\n-\n-26623 LOCAL HEADER #84      04034B50 (67324752)\n-26627 Extract Zip Spec      14 (20) '2.0'\n-26628 Extract OS            00 (0) 'MS-DOS'\n-26629 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2662B Compression Method    0000 (0) 'Stored'\n-2662D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-26631 CRC                   00000000 (0)\n-26635 Compressed Size       00000000 (0)\n-26639 Uncompressed Size     00000000 (0)\n-2663D Filename Length       003B (59)\n-2663F Extra Length          0009 (9)\n-26641 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x26641: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2667C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2667E   Length              0005 (5)\n-26680   Flags               01 (1) 'Modification'\n-26681   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-26685 PAYLOAD\n-\n-270B7 DATA DESCRIPTOR       08074B50 (134695760)\n-270BB CRC                   7A4C73B7 (2051830711)\n-270BF Compressed Size       00000A32 (2610)\n-270C3 Uncompressed Size     00000A32 (2610)\n-\n-270C7 LOCAL HEADER #85      04034B50 (67324752)\n-270CB Extract Zip Spec      14 (20) '2.0'\n-270CC Extract OS            00 (0) 'MS-DOS'\n-270CD General Purpose Flag  0000 (0)\n-270CF Compression Method    0000 (0) 'Stored'\n-270D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-270D5 CRC                   00000000 (0)\n-270D9 Compressed Size       00000000 (0)\n-270DD Uncompressed Size     00000000 (0)\n-270E1 Filename Length       002E (46)\n-270E3 Extra Length          0009 (9)\n-270E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x270E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27113 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-27115   Length              0005 (5)\n-27117   Flags               01 (1) 'Modification'\n-27118   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2711C LOCAL HEADER #86      04034B50 (67324752)\n-27120 Extract Zip Spec      14 (20) '2.0'\n-27121 Extract OS            00 (0) 'MS-DOS'\n-27122 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-27124 Compression Method    0000 (0) 'Stored'\n-27126 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2712A CRC                   00000000 (0)\n-2712E Compressed Size       00000000 (0)\n-27132 Uncompressed Size     00000000 (0)\n-27136 Filename Length       0042 (66)\n-27138 Extra Length          0009 (9)\n-2713A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2713A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2717C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2717E   Length              0005 (5)\n-27180   Flags               01 (1) 'Modification'\n-27181   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-27185 PAYLOAD\n-\n-2A4F9 DATA DESCRIPTOR       08074B50 (134695760)\n-2A4FD CRC                   BCF898DF (3170408671)\n-2A501 Compressed Size       00003374 (13172)\n-2A505 Uncompressed Size     00003374 (13172)\n-\n-2A509 LOCAL HEADER #87      04034B50 (67324752)\n-2A50D Extract Zip Spec      14 (20) '2.0'\n-2A50E Extract OS            00 (0) 'MS-DOS'\n-2A50F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2A511 Compression Method    0000 (0) 'Stored'\n-2A513 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2A517 CRC                   00000000 (0)\n-2A51B Compressed Size       00000000 (0)\n-2A51F Uncompressed Size     00000000 (0)\n-2A523 Filename Length       0049 (73)\n-2A525 Extra Length          0009 (9)\n-2A527 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2A527: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2A570 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2A572   Length              0005 (5)\n-2A574   Flags               01 (1) 'Modification'\n-2A575   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2A579 PAYLOAD\n-\n-2AAB9 DATA DESCRIPTOR       08074B50 (134695760)\n-2AABD CRC                   E35903B0 (3814261680)\n-2AAC1 Compressed Size       00000540 (1344)\n-2AAC5 Uncompressed Size     00000540 (1344)\n-\n-2AAC9 LOCAL HEADER #88      04034B50 (67324752)\n-2AACD Extract Zip Spec      14 (20) '2.0'\n-2AACE Extract OS            00 (0) 'MS-DOS'\n-2AACF General Purpose Flag  0000 (0)\n-2AAD1 Compression Method    0000 (0) 'Stored'\n-2AAD3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2AAD7 CRC                   00000000 (0)\n-2AADB Compressed Size       00000000 (0)\n-2AADF Uncompressed Size     00000000 (0)\n-2AAE3 Filename Length       0035 (53)\n-2AAE5 Extra Length          0009 (9)\n-2AAE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2AAE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2AB1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2AB1E   Length              0005 (5)\n-2AB20   Flags               01 (1) 'Modification'\n-2AB21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2AB25 LOCAL HEADER #89      04034B50 (67324752)\n-2AB29 Extract Zip Spec      14 (20) '2.0'\n-2AB2A Extract OS            00 (0) 'MS-DOS'\n-2AB2B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2AB2D Compression Method    0000 (0) 'Stored'\n-2AB2F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2AB33 CRC                   00000000 (0)\n-2AB37 Compressed Size       00000000 (0)\n-2AB3B Uncompressed Size     00000000 (0)\n-2AB3F Filename Length       0043 (67)\n-2AB41 Extra Length          0009 (9)\n-2AB43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2AB43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2AB86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2AB88   Length              0005 (5)\n-2AB8A   Flags               01 (1) 'Modification'\n-2AB8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2AB8F PAYLOAD\n-\n-2B11A DATA DESCRIPTOR       08074B50 (134695760)\n-2B11E CRC                   76BEB07B (1992208507)\n-2B122 Compressed Size       0000058B (1419)\n-2B126 Uncompressed Size     0000058B (1419)\n-\n-2B12A LOCAL HEADER #90      04034B50 (67324752)\n-2B12E Extract Zip Spec      14 (20) '2.0'\n-2B12F Extract OS            00 (0) 'MS-DOS'\n-2B130 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2B132 Compression Method    0000 (0) 'Stored'\n-2B134 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2B138 CRC                   00000000 (0)\n-2B13C Compressed Size       00000000 (0)\n-2B140 Uncompressed Size     00000000 (0)\n-2B144 Filename Length       004A (74)\n-2B146 Extra Length          0009 (9)\n-2B148 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2B148: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2B192 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2B194   Length              0005 (5)\n-2B196   Flags               01 (1) 'Modification'\n-2B197   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2B19B PAYLOAD\n-\n-2B7F2 DATA DESCRIPTOR       08074B50 (134695760)\n-2B7F6 CRC                   AFF80853 (2952267859)\n-2B7FA Compressed Size       00000657 (1623)\n-2B7FE Uncompressed Size     00000657 (1623)\n-\n-2B802 LOCAL HEADER #91      04034B50 (67324752)\n-2B806 Extract Zip Spec      14 (20) '2.0'\n-2B807 Extract OS            00 (0) 'MS-DOS'\n-2B808 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2B80A Compression Method    0000 (0) 'Stored'\n-2B80C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2B810 CRC                   00000000 (0)\n-2B814 Compressed Size       00000000 (0)\n-2B818 Uncompressed Size     00000000 (0)\n-2B81C Filename Length       004A (74)\n-2B81E Extra Length          0009 (9)\n-2B820 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2B820: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2B86A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2B86C   Length              0005 (5)\n-2B86E   Flags               01 (1) 'Modification'\n-2B86F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2B873 PAYLOAD\n-\n-2CC8E DATA DESCRIPTOR       08074B50 (134695760)\n-2CC92 CRC                   64878DEF (1686605295)\n-2CC96 Compressed Size       0000141B (5147)\n-2CC9A Uncompressed Size     0000141B (5147)\n-\n-2CC9E LOCAL HEADER #92      04034B50 (67324752)\n-2CCA2 Extract Zip Spec      14 (20) '2.0'\n-2CCA3 Extract OS            00 (0) 'MS-DOS'\n-2CCA4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2CCA6 Compression Method    0000 (0) 'Stored'\n-2CCA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2CCAC CRC                   00000000 (0)\n-2CCB0 Compressed Size       00000000 (0)\n-2CCB4 Uncompressed Size     00000000 (0)\n-2CCB8 Filename Length       0047 (71)\n-2CCBA Extra Length          0009 (9)\n-2CCBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2CCBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2CD03 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2CD05   Length              0005 (5)\n-2CD07   Flags               01 (1) 'Modification'\n-2CD08   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2CD0C PAYLOAD\n-\n-2D2B1 DATA DESCRIPTOR       08074B50 (134695760)\n-2D2B5 CRC                   B919F4D5 (3105486037)\n-2D2B9 Compressed Size       000005A5 (1445)\n-2D2BD Uncompressed Size     000005A5 (1445)\n-\n-2D2C1 LOCAL HEADER #93      04034B50 (67324752)\n-2D2C5 Extract Zip Spec      14 (20) '2.0'\n-2D2C6 Extract OS            00 (0) 'MS-DOS'\n-2D2C7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2D2C9 Compression Method    0000 (0) 'Stored'\n-2D2CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D2CF CRC                   00000000 (0)\n-2D2D3 Compressed Size       00000000 (0)\n-2D2D7 Uncompressed Size     00000000 (0)\n-2D2DB Filename Length       004E (78)\n-2D2DD Extra Length          0009 (9)\n-2D2DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D2DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D32D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D32F   Length              0005 (5)\n-2D331   Flags               01 (1) 'Modification'\n-2D332   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2D336 PAYLOAD\n-\n-2D877 DATA DESCRIPTOR       08074B50 (134695760)\n-2D87B CRC                   06325F9E (103964574)\n-2D87F Compressed Size       00000541 (1345)\n-2D883 Uncompressed Size     00000541 (1345)\n-\n-2D887 LOCAL HEADER #94      04034B50 (67324752)\n-2D88B Extract Zip Spec      14 (20) '2.0'\n-2D88C Extract OS            00 (0) 'MS-DOS'\n-2D88D General Purpose Flag  0000 (0)\n-2D88F Compression Method    0000 (0) 'Stored'\n-2D891 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D895 CRC                   00000000 (0)\n-2D899 Compressed Size       00000000 (0)\n-2D89D Uncompressed Size     00000000 (0)\n-2D8A1 Filename Length       003B (59)\n-2D8A3 Extra Length          0009 (9)\n-2D8A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D8A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D8E0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D8E2   Length              0005 (5)\n-2D8E4   Flags               01 (1) 'Modification'\n-2D8E5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2D8E9 LOCAL HEADER #95      04034B50 (67324752)\n-2D8ED Extract Zip Spec      14 (20) '2.0'\n-2D8EE Extract OS            00 (0) 'MS-DOS'\n-2D8EF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2D8F1 Compression Method    0000 (0) 'Stored'\n-2D8F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D8F7 CRC                   00000000 (0)\n-2D8FB Compressed Size       00000000 (0)\n-2D8FF Uncompressed Size     00000000 (0)\n-2D903 Filename Length       0053 (83)\n-2D905 Extra Length          0009 (9)\n-2D907 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D907: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D95A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D95C   Length              0005 (5)\n-2D95E   Flags               01 (1) 'Modification'\n-2D95F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2D963 PAYLOAD\n-\n-2DE95 DATA DESCRIPTOR       08074B50 (134695760)\n-2DE99 CRC                   1C57CB8B (475515787)\n-2DE9D Compressed Size       00000532 (1330)\n-2DEA1 Uncompressed Size     00000532 (1330)\n-\n-2DEA5 LOCAL HEADER #96      04034B50 (67324752)\n-2DEA9 Extract Zip Spec      14 (20) '2.0'\n-2DEAA Extract OS            00 (0) 'MS-DOS'\n-2DEAB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2DEAD Compression Method    0000 (0) 'Stored'\n-2DEAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2DEB3 CRC                   00000000 (0)\n-2DEB7 Compressed Size       00000000 (0)\n-2DEBB Uncompressed Size     00000000 (0)\n-2DEBF Filename Length       0053 (83)\n-2DEC1 Extra Length          0009 (9)\n-2DEC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2DEC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2DF16 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2DF18   Length              0005 (5)\n-2DF1A   Flags               01 (1) 'Modification'\n-2DF1B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2DF1F PAYLOAD\n-\n-2E5F3 DATA DESCRIPTOR       08074B50 (134695760)\n-2E5F7 CRC                   9B53D29B (2605961883)\n-2E5FB Compressed Size       000006D4 (1748)\n-2E5FF Uncompressed Size     000006D4 (1748)\n-\n-2E603 LOCAL HEADER #97      04034B50 (67324752)\n-2E607 Extract Zip Spec      14 (20) '2.0'\n-2E608 Extract OS            00 (0) 'MS-DOS'\n-2E609 General Purpose Flag  0000 (0)\n-2E60B Compression Method    0000 (0) 'Stored'\n-2E60D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2E611 CRC                   00000000 (0)\n-2E615 Compressed Size       00000000 (0)\n-2E619 Uncompressed Size     00000000 (0)\n-2E61D Filename Length       0029 (41)\n-2E61F Extra Length          0009 (9)\n-2E621 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2E621: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2E64A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2E64C   Length              0005 (5)\n-2E64E   Flags               01 (1) 'Modification'\n-2E64F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2E653 LOCAL HEADER #98      04034B50 (67324752)\n-2E657 Extract Zip Spec      14 (20) '2.0'\n-2E658 Extract OS            00 (0) 'MS-DOS'\n-2E659 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2E65B Compression Method    0000 (0) 'Stored'\n-2E65D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2E661 CRC                   00000000 (0)\n-2E665 Compressed Size       00000000 (0)\n-2E669 Uncompressed Size     00000000 (0)\n-2E66D Filename Length       003F (63)\n-2E66F Extra Length          0009 (9)\n-2E671 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2E671: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2E6B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2E6B2   Length              0005 (5)\n-2E6B4   Flags               01 (1) 'Modification'\n-2E6B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2E6B9 PAYLOAD\n-\n-2F2ED DATA DESCRIPTOR       08074B50 (134695760)\n-2F2F1 CRC                   F601821B (4127293979)\n-2F2F5 Compressed Size       00000C34 (3124)\n-2F2F9 Uncompressed Size     00000C34 (3124)\n-\n-2F2FD LOCAL HEADER #99      04034B50 (67324752)\n-2F301 Extract Zip Spec      14 (20) '2.0'\n-2F302 Extract OS            00 (0) 'MS-DOS'\n-2F303 General Purpose Flag  0000 (0)\n-2F305 Compression Method    0000 (0) 'Stored'\n-2F307 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F30B CRC                   00000000 (0)\n-2F30F Compressed Size       00000000 (0)\n-2F313 Uncompressed Size     00000000 (0)\n-2F317 Filename Length       0029 (41)\n-2F319 Extra Length          0009 (9)\n-2F31B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F31B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F344 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F346   Length              0005 (5)\n-2F348   Flags               01 (1) 'Modification'\n-2F349   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2F34D LOCAL HEADER #100     04034B50 (67324752)\n-2F351 Extract Zip Spec      14 (20) '2.0'\n-2F352 Extract OS            00 (0) 'MS-DOS'\n-2F353 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2F355 Compression Method    0000 (0) 'Stored'\n-2F357 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F35B CRC                   00000000 (0)\n-2F35F Compressed Size       00000000 (0)\n-2F363 Uncompressed Size     00000000 (0)\n-2F367 Filename Length       0042 (66)\n-2F369 Extra Length          0009 (9)\n-2F36B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F36B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F3AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F3AF   Length              0005 (5)\n-2F3B1   Flags               01 (1) 'Modification'\n-2F3B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2F3B6 PAYLOAD\n-\n-30309 DATA DESCRIPTOR       08074B50 (134695760)\n-3030D CRC                   9E4A1FA8 (2655657896)\n-30311 Compressed Size       00000F53 (3923)\n-30315 Uncompressed Size     00000F53 (3923)\n-\n-30319 LOCAL HEADER #101     04034B50 (67324752)\n-3031D Extract Zip Spec      14 (20) '2.0'\n-3031E Extract OS            00 (0) 'MS-DOS'\n-3031F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-30321 Compression Method    0000 (0) 'Stored'\n-30323 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-30327 CRC                   00000000 (0)\n-3032B Compressed Size       00000000 (0)\n-3032F Uncompressed Size     00000000 (0)\n-30333 Filename Length       003F (63)\n-30335 Extra Length          0009 (9)\n-30337 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30337: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-30376 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-30378   Length              0005 (5)\n-3037A   Flags               01 (1) 'Modification'\n-3037B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3037F PAYLOAD\n-\n-30896 DATA DESCRIPTOR       08074B50 (134695760)\n-3089A CRC                   0EB84276 (246956662)\n-3089E Compressed Size       00000517 (1303)\n-308A2 Uncompressed Size     00000517 (1303)\n-\n-308A6 LOCAL HEADER #102     04034B50 (67324752)\n-308AA Extract Zip Spec      14 (20) '2.0'\n-308AB Extract OS            00 (0) 'MS-DOS'\n-308AC General Purpose Flag  0000 (0)\n-308AE Compression Method    0000 (0) 'Stored'\n-308B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-308B4 CRC                   00000000 (0)\n-308B8 Compressed Size       00000000 (0)\n-308BC Uncompressed Size     00000000 (0)\n-308C0 Filename Length       002B (43)\n-308C2 Extra Length          0009 (9)\n-308C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x308C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-308EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-308F1   Length              0005 (5)\n-308F3   Flags               01 (1) 'Modification'\n-308F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-308F8 LOCAL HEADER #103     04034B50 (67324752)\n-308FC Extract Zip Spec      14 (20) '2.0'\n-308FD Extract OS            00 (0) 'MS-DOS'\n-308FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-30900 Compression Method    0000 (0) 'Stored'\n-30902 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-30906 CRC                   00000000 (0)\n-3090A Compressed Size       00000000 (0)\n-3090E Uncompressed Size     00000000 (0)\n-30912 Filename Length       003C (60)\n-30914 Extra Length          0009 (9)\n-30916 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30916: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-30952 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-30954   Length              0005 (5)\n-30956   Flags               01 (1) 'Modification'\n-30957   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3095B PAYLOAD\n-\n-3248D DATA DESCRIPTOR       08074B50 (134695760)\n-32491 CRC                   64ACCB0D (1689045773)\n-32495 Compressed Size       00001B32 (6962)\n-32499 Uncompressed Size     00001B32 (6962)\n-\n-3249D LOCAL HEADER #104     04034B50 (67324752)\n-324A1 Extract Zip Spec      14 (20) '2.0'\n-324A2 Extract OS            00 (0) 'MS-DOS'\n-324A3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-324A5 Compression Method    0000 (0) 'Stored'\n-324A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-324AB CRC                   00000000 (0)\n-324AF Compressed Size       00000000 (0)\n-324B3 Uncompressed Size     00000000 (0)\n-324B7 Filename Length       0043 (67)\n-324B9 Extra Length          0009 (9)\n-324BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x324BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-324FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32500   Length              0005 (5)\n-32502   Flags               01 (1) 'Modification'\n-32503   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32507 PAYLOAD\n-\n-32BA2 DATA DESCRIPTOR       08074B50 (134695760)\n-32BA6 CRC                   72CD5ED3 (1926061779)\n-32BAA Compressed Size       0000069B (1691)\n-32BAE Uncompressed Size     0000069B (1691)\n-\n-32BB2 LOCAL HEADER #105     04034B50 (67324752)\n-32BB6 Extract Zip Spec      14 (20) '2.0'\n-32BB7 Extract OS            00 (0) 'MS-DOS'\n-32BB8 General Purpose Flag  0000 (0)\n-32BBA Compression Method    0000 (0) 'Stored'\n-32BBC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32BC0 CRC                   00000000 (0)\n-32BC4 Compressed Size       00000000 (0)\n-32BC8 Uncompressed Size     00000000 (0)\n-32BCC Filename Length       0028 (40)\n-32BCE Extra Length          0009 (9)\n-32BD0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32BD0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32BF8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32BFA   Length              0005 (5)\n-32BFC   Flags               01 (1) 'Modification'\n-32BFD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32C01 LOCAL HEADER #106     04034B50 (67324752)\n-32C05 Extract Zip Spec      14 (20) '2.0'\n-32C06 Extract OS            00 (0) 'MS-DOS'\n-32C07 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32C09 Compression Method    0000 (0) 'Stored'\n-32C0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32C0F CRC                   00000000 (0)\n-32C13 Compressed Size       00000000 (0)\n-32C17 Uncompressed Size     00000000 (0)\n-32C1B Filename Length       0036 (54)\n-32C1D Extra Length          0009 (9)\n-32C1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32C1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32C55 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32C57   Length              0005 (5)\n-32C59   Flags               01 (1) 'Modification'\n-32C5A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32C5E PAYLOAD\n-\n-359D6 DATA DESCRIPTOR       08074B50 (134695760)\n-359DA CRC                   4CF04636 (1290815030)\n-359DE Compressed Size       00002D78 (11640)\n-359E2 Uncompressed Size     00002D78 (11640)\n-\n-359E6 LOCAL HEADER #107     04034B50 (67324752)\n-359EA Extract Zip Spec      14 (20) '2.0'\n-359EB Extract OS            00 (0) 'MS-DOS'\n-359EC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-359EE Compression Method    0000 (0) 'Stored'\n-359F0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-359F4 CRC                   00000000 (0)\n-359F8 Compressed Size       00000000 (0)\n-359FC Uncompressed Size     00000000 (0)\n-35A00 Filename Length       003D (61)\n-35A02 Extra Length          0009 (9)\n-35A04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35A04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35A41 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35A43   Length              0005 (5)\n-35A45   Flags               01 (1) 'Modification'\n-35A46   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-35A4A PAYLOAD\n-\n-35F67 DATA DESCRIPTOR       08074B50 (134695760)\n-35F6B CRC                   FC35A4FC (4231374076)\n-35F6F Compressed Size       0000051D (1309)\n-35F73 Uncompressed Size     0000051D (1309)\n-\n-35F77 LOCAL HEADER #108     04034B50 (67324752)\n-35F7B Extract Zip Spec      14 (20) '2.0'\n-35F7C Extract OS            00 (0) 'MS-DOS'\n-35F7D General Purpose Flag  0000 (0)\n-35F7F Compression Method    0000 (0) 'Stored'\n-35F81 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35F85 CRC                   00000000 (0)\n-35F89 Compressed Size       00000000 (0)\n-35F8D Uncompressed Size     00000000 (0)\n-35F91 Filename Length       002E (46)\n-35F93 Extra Length          0009 (9)\n-35F95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35F95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35FC3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35FC5   Length              0005 (5)\n-35FC7   Flags               01 (1) 'Modification'\n-35FC8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-35FCC LOCAL HEADER #109     04034B50 (67324752)\n-35FD0 Extract Zip Spec      14 (20) '2.0'\n-35FD1 Extract OS            00 (0) 'MS-DOS'\n-35FD2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-35FD4 Compression Method    0000 (0) 'Stored'\n-35FD6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35FDA CRC                   00000000 (0)\n-35FDE Compressed Size       00000000 (0)\n-35FE2 Uncompressed Size     00000000 (0)\n-35FE6 Filename Length       0036 (54)\n-35FE8 Extra Length          0009 (9)\n-35FEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35FEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-36020 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-36022   Length              0005 (5)\n-36024   Flags               01 (1) 'Modification'\n-36025   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-36029 PAYLOAD\n-\n-36551 DATA DESCRIPTOR       08074B50 (134695760)\n-36555 CRC                   20217A79 (539064953)\n-36559 Compressed Size       00000528 (1320)\n-3655D Uncompressed Size     00000528 (1320)\n-\n-36561 LOCAL HEADER #110     04034B50 (67324752)\n-36565 Extract Zip Spec      14 (20) '2.0'\n-36566 Extract OS            00 (0) 'MS-DOS'\n-36567 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-36569 Compression Method    0000 (0) 'Stored'\n-3656B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3656F CRC                   00000000 (0)\n-36573 Compressed Size       00000000 (0)\n-36577 Uncompressed Size     00000000 (0)\n-3657B Filename Length       0040 (64)\n-3657D Extra Length          0009 (9)\n-3657F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3657F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-365BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-365C1   Length              0005 (5)\n-365C3   Flags               01 (1) 'Modification'\n-365C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-365C8 PAYLOAD\n-\n-370A7 DATA DESCRIPTOR       08074B50 (134695760)\n-370AB CRC                   5D27A74D (1562879821)\n-370AF Compressed Size       00000ADF (2783)\n-370B3 Uncompressed Size     00000ADF (2783)\n-\n-370B7 LOCAL HEADER #111     04034B50 (67324752)\n-370BB Extract Zip Spec      14 (20) '2.0'\n-370BC Extract OS            00 (0) 'MS-DOS'\n-370BD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-370BF Compression Method    0000 (0) 'Stored'\n-370C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-370C5 CRC                   00000000 (0)\n-370C9 Compressed Size       00000000 (0)\n-370CD Uncompressed Size     00000000 (0)\n-370D1 Filename Length       0040 (64)\n-370D3 Extra Length          0009 (9)\n-370D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x370D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-37115 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-37117   Length              0005 (5)\n-37119   Flags               01 (1) 'Modification'\n-3711A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3711E PAYLOAD\n-\n-3772F DATA DESCRIPTOR       08074B50 (134695760)\n-37733 CRC                   6DBA7C3B (1840938043)\n-37737 Compressed Size       00000611 (1553)\n-3773B Uncompressed Size     00000611 (1553)\n-\n-3773F LOCAL HEADER #112     04034B50 (67324752)\n-37743 Extract Zip Spec      14 (20) '2.0'\n-37744 Extract OS            00 (0) 'MS-DOS'\n-37745 General Purpose Flag  0000 (0)\n-37747 Compression Method    0000 (0) 'Stored'\n-37749 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3774D CRC                   00000000 (0)\n-37751 Compressed Size       00000000 (0)\n-37755 Uncompressed Size     00000000 (0)\n-37759 Filename Length       0025 (37)\n-3775B Extra Length          0009 (9)\n-3775D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3775D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-37782 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-37784   Length              0005 (5)\n-37786   Flags               01 (1) 'Modification'\n-37787   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3778B LOCAL HEADER #113     04034B50 (67324752)\n-3778F Extract Zip Spec      14 (20) '2.0'\n-37790 Extract OS            00 (0) 'MS-DOS'\n-37791 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-37793 Compression Method    0000 (0) 'Stored'\n-37795 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-37799 CRC                   00000000 (0)\n-3779D Compressed Size       00000000 (0)\n-377A1 Uncompressed Size     00000000 (0)\n-377A5 Filename Length       0040 (64)\n-377A7 Extra Length          0009 (9)\n-377A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x377A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-377E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-377EB   Length              0005 (5)\n-377ED   Flags               01 (1) 'Modification'\n-377EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-377F2 PAYLOAD\n-\n-3AA29 DATA DESCRIPTOR       08074B50 (134695760)\n-3AA2D CRC                   92ECBDF0 (2464988656)\n-3AA31 Compressed Size       00003237 (12855)\n-3AA35 Uncompressed Size     00003237 (12855)\n-\n-3AA39 LOCAL HEADER #114     04034B50 (67324752)\n-3AA3D Extract Zip Spec      14 (20) '2.0'\n-3AA3E Extract OS            00 (0) 'MS-DOS'\n-3AA3F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3AA41 Compression Method    0000 (0) 'Stored'\n-3AA43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3AA47 CRC                   00000000 (0)\n-3AA4B Compressed Size       00000000 (0)\n-3AA4F Uncompressed Size     00000000 (0)\n-3AA53 Filename Length       003A (58)\n-3AA55 Extra Length          0009 (9)\n-3AA57 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3AA57: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3AA91 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3AA93   Length              0005 (5)\n-3AA95   Flags               01 (1) 'Modification'\n-3AA96   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3AA9A PAYLOAD\n-\n-3AFE0 DATA DESCRIPTOR       08074B50 (134695760)\n-3AFE4 CRC                   8CA55593 (2359645587)\n-3AFE8 Compressed Size       00000546 (1350)\n-3AFEC Uncompressed Size     00000546 (1350)\n-\n-3AFF0 LOCAL HEADER #115     04034B50 (67324752)\n-3AFF4 Extract Zip Spec      14 (20) '2.0'\n-3AFF5 Extract OS            00 (0) 'MS-DOS'\n-3AFF6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3AFF8 Compression Method    0000 (0) 'Stored'\n-3AFFA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3AFFE CRC                   00000000 (0)\n-3B002 Compressed Size       00000000 (0)\n-3B006 Uncompressed Size     00000000 (0)\n-3B00A Filename Length       0041 (65)\n-3B00C Extra Length          0009 (9)\n-3B00E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3B00E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3B04F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3B051   Length              0005 (5)\n-3B053   Flags               01 (1) 'Modification'\n-3B054   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3B058 PAYLOAD\n-\n-3B734 DATA DESCRIPTOR       08074B50 (134695760)\n-3B738 CRC                   BDD5C58A (3184903562)\n-3B73C Compressed Size       000006DC (1756)\n-3B740 Uncompressed Size     000006DC (1756)\n-\n-3B744 LOCAL HEADER #116     04034B50 (67324752)\n-3B748 Extract Zip Spec      14 (20) '2.0'\n-3B749 Extract OS            00 (0) 'MS-DOS'\n-3B74A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3B74C Compression Method    0000 (0) 'Stored'\n-3B74E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3B752 CRC                   00000000 (0)\n-3B756 Compressed Size       00000000 (0)\n-3B75A Uncompressed Size     00000000 (0)\n-3B75E Filename Length       003A (58)\n-3B760 Extra Length          0009 (9)\n-3B762 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3B762: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3B79C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3B79E   Length              0005 (5)\n-3B7A0   Flags               01 (1) 'Modification'\n-3B7A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3B7A5 PAYLOAD\n-\n-3BCBD DATA DESCRIPTOR       08074B50 (134695760)\n-3BCC1 CRC                   DBE638BA (3689298106)\n-3BCC5 Compressed Size       00000518 (1304)\n-3BCC9 Uncompressed Size     00000518 (1304)\n-\n-3BCCD LOCAL HEADER #117     04034B50 (67324752)\n-3BCD1 Extract Zip Spec      14 (20) '2.0'\n-3BCD2 Extract OS            00 (0) 'MS-DOS'\n-3BCD3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3BCD5 Compression Method    0000 (0) 'Stored'\n-3BCD7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3BCDB CRC                   00000000 (0)\n-3BCDF Compressed Size       00000000 (0)\n-3BCE3 Uncompressed Size     00000000 (0)\n-3BCE7 Filename Length       0041 (65)\n-3BCE9 Extra Length          0009 (9)\n-3BCEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3BCEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3BD2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3BD2E   Length              0005 (5)\n-3BD30   Flags               01 (1) 'Modification'\n-3BD31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3BD35 PAYLOAD\n-\n-3D155 DATA DESCRIPTOR       08074B50 (134695760)\n-3D159 CRC                   4263898A (1113819530)\n-3D15D Compressed Size       00001420 (5152)\n-3D161 Uncompressed Size     00001420 (5152)\n-\n-3D165 LOCAL HEADER #118     04034B50 (67324752)\n-3D169 Extract Zip Spec      14 (20) '2.0'\n-3D16A Extract OS            00 (0) 'MS-DOS'\n-3D16B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D16D Compression Method    0000 (0) 'Stored'\n-3D16F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D173 CRC                   00000000 (0)\n-3D177 Compressed Size       00000000 (0)\n-3D17B Uncompressed Size     00000000 (0)\n-3D17F Filename Length       0036 (54)\n-3D181 Extra Length          0009 (9)\n-3D183 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D183: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D1B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D1BB   Length              0005 (5)\n-3D1BD   Flags               01 (1) 'Modification'\n-3D1BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3D1C2 PAYLOAD\n-\n-3EA3E DATA DESCRIPTOR       08074B50 (134695760)\n-3EA42 CRC                   61647F39 (1633976121)\n-3EA46 Compressed Size       0000187C (6268)\n-3EA4A Uncompressed Size     0000187C (6268)\n-\n-3EA4E LOCAL HEADER #119     04034B50 (67324752)\n-3EA52 Extract Zip Spec      14 (20) '2.0'\n-3EA53 Extract OS            00 (0) 'MS-DOS'\n-3EA54 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EA56 Compression Method    0000 (0) 'Stored'\n-3EA58 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EA5C CRC                   00000000 (0)\n-3EA60 Compressed Size       00000000 (0)\n-3EA64 Uncompressed Size     00000000 (0)\n-3EA68 Filename Length       0039 (57)\n-3EA6A Extra Length          0009 (9)\n-3EA6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EA6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EAA5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EAA7   Length              0005 (5)\n-3EAA9   Flags               01 (1) 'Modification'\n-3EAAA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3EAAE PAYLOAD\n-\n-3F007 DATA DESCRIPTOR       08074B50 (134695760)\n-3F00B CRC                   48FD2377 (1224549239)\n-3F00F Compressed Size       00000559 (1369)\n-3F013 Uncompressed Size     00000559 (1369)\n-\n-3F017 LOCAL HEADER #120     04034B50 (67324752)\n-3F01B Extract Zip Spec      14 (20) '2.0'\n-3F01C Extract OS            00 (0) 'MS-DOS'\n-3F01D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F01F Compression Method    0000 (0) 'Stored'\n-3F021 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F025 CRC                   00000000 (0)\n-3F029 Compressed Size       00000000 (0)\n-3F02D Uncompressed Size     00000000 (0)\n-3F031 Filename Length       0040 (64)\n-3F033 Extra Length          0009 (9)\n-3F035 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F035: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F075 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F077   Length              0005 (5)\n-3F079   Flags               01 (1) 'Modification'\n-3F07A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3F07E PAYLOAD\n-\n-40B55 DATA DESCRIPTOR       08074B50 (134695760)\n-40B59 CRC                   DAA0DBC8 (3667975112)\n-40B5D Compressed Size       00001AD7 (6871)\n-40B61 Uncompressed Size     00001AD7 (6871)\n-\n-40B65 LOCAL HEADER #121     04034B50 (67324752)\n-40B69 Extract Zip Spec      14 (20) '2.0'\n-40B6A Extract OS            00 (0) 'MS-DOS'\n-40B6B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-40B6D Compression Method    0000 (0) 'Stored'\n-40B6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-40B73 CRC                   00000000 (0)\n-40B77 Compressed Size       00000000 (0)\n-40B7B Uncompressed Size     00000000 (0)\n-40B7F Filename Length       0039 (57)\n-40B81 Extra Length          0009 (9)\n-40B83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40B83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40BBC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40BBE   Length              0005 (5)\n-40BC0   Flags               01 (1) 'Modification'\n-40BC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-40BC5 PAYLOAD\n-\n-4111E DATA DESCRIPTOR       08074B50 (134695760)\n-41122 CRC                   887DA686 (2289936006)\n-41126 Compressed Size       00000559 (1369)\n-4112A Uncompressed Size     00000559 (1369)\n-\n-4112E LOCAL HEADER #122     04034B50 (67324752)\n-41132 Extract Zip Spec      14 (20) '2.0'\n-41133 Extract OS            00 (0) 'MS-DOS'\n-41134 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-41136 Compression Method    0000 (0) 'Stored'\n-41138 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4113C CRC                   00000000 (0)\n-41140 Compressed Size       00000000 (0)\n-41144 Uncompressed Size     00000000 (0)\n-41148 Filename Length       0040 (64)\n-4114A Extra Length          0009 (9)\n-4114C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4114C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4118C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4118E   Length              0005 (5)\n-41190   Flags               01 (1) 'Modification'\n-41191   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-41195 PAYLOAD\n-\n-41CE6 DATA DESCRIPTOR       08074B50 (134695760)\n-41CEA CRC                   A7345C3C (2805226556)\n-41CEE Compressed Size       00000B51 (2897)\n-41CF2 Uncompressed Size     00000B51 (2897)\n-\n-41CF6 LOCAL HEADER #123     04034B50 (67324752)\n-41CFA Extract Zip Spec      14 (20) '2.0'\n-41CFB Extract OS            00 (0) 'MS-DOS'\n-41CFC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-41CFE Compression Method    0000 (0) 'Stored'\n-41D00 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-41D04 CRC                   00000000 (0)\n-41D08 Compressed Size       00000000 (0)\n-41D0C Uncompressed Size     00000000 (0)\n-41D10 Filename Length       0039 (57)\n-41D12 Extra Length          0009 (9)\n-41D14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41D14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-41D4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-41D4F   Length              0005 (5)\n-41D51   Flags               01 (1) 'Modification'\n-41D52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-41D56 PAYLOAD\n-\n-422AF DATA DESCRIPTOR       08074B50 (134695760)\n-422B3 CRC                   C412C0D3 (3289563347)\n-422B7 Compressed Size       00000559 (1369)\n-422BB Uncompressed Size     00000559 (1369)\n-\n-422BF LOCAL HEADER #124     04034B50 (67324752)\n-422C3 Extract Zip Spec      14 (20) '2.0'\n-422C4 Extract OS            00 (0) 'MS-DOS'\n-422C5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-422C7 Compression Method    0000 (0) 'Stored'\n-422C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-422CD CRC                   00000000 (0)\n-422D1 Compressed Size       00000000 (0)\n-422D5 Uncompressed Size     00000000 (0)\n-422D9 Filename Length       0040 (64)\n-422DB Extra Length          0009 (9)\n-422DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x422DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4231D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4231F   Length              0005 (5)\n-42321   Flags               01 (1) 'Modification'\n-42322   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-42326 PAYLOAD\n-\n-438B3 DATA DESCRIPTOR       08074B50 (134695760)\n-438B7 CRC                   7A3E3AF6 (2050898678)\n-438BB Compressed Size       0000158D (5517)\n-438BF Uncompressed Size     0000158D (5517)\n-\n-438C3 LOCAL HEADER #125     04034B50 (67324752)\n-438C7 Extract Zip Spec      14 (20) '2.0'\n-438C8 Extract OS            00 (0) 'MS-DOS'\n-438C9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-438CB Compression Method    0000 (0) 'Stored'\n-438CD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-438D1 CRC                   00000000 (0)\n-438D5 Compressed Size       00000000 (0)\n-438D9 Uncompressed Size     00000000 (0)\n-438DD Filename Length       0039 (57)\n-438DF Extra Length          0009 (9)\n-438E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x438E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4391A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4391C   Length              0005 (5)\n-4391E   Flags               01 (1) 'Modification'\n-4391F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-43923 PAYLOAD\n-\n-43E7C DATA DESCRIPTOR       08074B50 (134695760)\n-43E80 CRC                   68A40EAC (1755582124)\n-43E84 Compressed Size       00000559 (1369)\n-43E88 Uncompressed Size     00000559 (1369)\n-\n-43E8C LOCAL HEADER #126     04034B50 (67324752)\n-43E90 Extract Zip Spec      14 (20) '2.0'\n-43E91 Extract OS            00 (0) 'MS-DOS'\n-43E92 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-43E94 Compression Method    0000 (0) 'Stored'\n-43E96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-43E9A CRC                   00000000 (0)\n-43E9E Compressed Size       00000000 (0)\n-43EA2 Uncompressed Size     00000000 (0)\n-43EA6 Filename Length       0040 (64)\n-43EA8 Extra Length          0009 (9)\n-43EAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x43EAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-43EEA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-43EEC   Length              0005 (5)\n-43EEE   Flags               01 (1) 'Modification'\n-43EEF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-43EF3 PAYLOAD\n-\n-44835 DATA DESCRIPTOR       08074B50 (134695760)\n-44839 CRC                   DEA6E3F0 (3735479280)\n-4483D Compressed Size       00000942 (2370)\n-44841 Uncompressed Size     00000942 (2370)\n-\n-44845 LOCAL HEADER #127     04034B50 (67324752)\n-44849 Extract Zip Spec      14 (20) '2.0'\n-4484A Extract OS            00 (0) 'MS-DOS'\n-4484B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4484D Compression Method    0000 (0) 'Stored'\n-4484F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-44853 CRC                   00000000 (0)\n-44857 Compressed Size       00000000 (0)\n-4485B Uncompressed Size     00000000 (0)\n-4485F Filename Length       0038 (56)\n-44861 Extra Length          0009 (9)\n-44863 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x44863: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4489B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4489D   Length              0005 (5)\n-4489F   Flags               01 (1) 'Modification'\n-448A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-448A4 PAYLOAD\n-\n-44DF9 DATA DESCRIPTOR       08074B50 (134695760)\n-44DFD CRC                   1E103695 (504379029)\n-44E01 Compressed Size       00000555 (1365)\n-44E05 Uncompressed Size     00000555 (1365)\n-\n-44E09 LOCAL HEADER #128     04034B50 (67324752)\n-44E0D Extract Zip Spec      14 (20) '2.0'\n-44E0E Extract OS            00 (0) 'MS-DOS'\n-44E0F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-44E11 Compression Method    0000 (0) 'Stored'\n-44E13 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-44E17 CRC                   00000000 (0)\n-44E1B Compressed Size       00000000 (0)\n-44E1F Uncompressed Size     00000000 (0)\n-44E23 Filename Length       003F (63)\n-44E25 Extra Length          0009 (9)\n-44E27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x44E27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-44E66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-44E68   Length              0005 (5)\n-44E6A   Flags               01 (1) 'Modification'\n-44E6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-44E6F PAYLOAD\n-\n-4633A DATA DESCRIPTOR       08074B50 (134695760)\n-4633E CRC                   27AC8562 (665617762)\n-46342 Compressed Size       000014CB (5323)\n-46346 Uncompressed Size     000014CB (5323)\n-\n-4634A LOCAL HEADER #129     04034B50 (67324752)\n-4634E Extract Zip Spec      14 (20) '2.0'\n-4634F Extract OS            00 (0) 'MS-DOS'\n-46350 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-46352 Compression Method    0000 (0) 'Stored'\n-46354 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-46358 CRC                   00000000 (0)\n-4635C Compressed Size       00000000 (0)\n-46360 Uncompressed Size     00000000 (0)\n-46364 Filename Length       003A (58)\n-46366 Extra Length          0009 (9)\n-46368 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46368: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-463A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-463A4   Length              0005 (5)\n-463A6   Flags               01 (1) 'Modification'\n-463A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-463AB PAYLOAD\n-\n-468B7 DATA DESCRIPTOR       08074B50 (134695760)\n-468BB CRC                   D9486541 (3645400385)\n-468BF Compressed Size       0000050C (1292)\n-468C3 Uncompressed Size     0000050C (1292)\n-\n-468C7 LOCAL HEADER #130     04034B50 (67324752)\n-468CB Extract Zip Spec      14 (20) '2.0'\n-468CC Extract OS            00 (0) 'MS-DOS'\n-468CD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-468CF Compression Method    0000 (0) 'Stored'\n-468D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-468D5 CRC                   00000000 (0)\n-468D9 Compressed Size       00000000 (0)\n-468DD Uncompressed Size     00000000 (0)\n-468E1 Filename Length       0041 (65)\n-468E3 Extra Length          0009 (9)\n-468E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x468E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-46926 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-46928   Length              0005 (5)\n-4692A   Flags               01 (1) 'Modification'\n-4692B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4692F PAYLOAD\n-\n-48710 DATA DESCRIPTOR       08074B50 (134695760)\n-48714 CRC                   011CB6AA (18658986)\n-48718 Compressed Size       00001DE1 (7649)\n-4871C Uncompressed Size     00001DE1 (7649)\n-\n-48720 LOCAL HEADER #131     04034B50 (67324752)\n-48724 Extract Zip Spec      14 (20) '2.0'\n-48725 Extract OS            00 (0) 'MS-DOS'\n-48726 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-48728 Compression Method    0000 (0) 'Stored'\n-4872A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4872E CRC                   00000000 (0)\n-48732 Compressed Size       00000000 (0)\n-48736 Uncompressed Size     00000000 (0)\n-4873A Filename Length       0043 (67)\n-4873C Extra Length          0009 (9)\n-4873E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4873E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48781 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48783   Length              0005 (5)\n-48785   Flags               01 (1) 'Modification'\n-48786   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4878A PAYLOAD\n-\n-48C1A DATA DESCRIPTOR       08074B50 (134695760)\n-48C1E CRC                   6056B6FB (1616295675)\n-48C22 Compressed Size       00000490 (1168)\n-48C26 Uncompressed Size     00000490 (1168)\n-\n-48C2A LOCAL HEADER #132     04034B50 (67324752)\n-48C2E Extract Zip Spec      14 (20) '2.0'\n-48C2F Extract OS            00 (0) 'MS-DOS'\n-48C30 General Purpose Flag  0000 (0)\n-48C32 Compression Method    0000 (0) 'Stored'\n-48C34 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48C38 CRC                   00000000 (0)\n-48C3C Compressed Size       00000000 (0)\n-48C40 Uncompressed Size     00000000 (0)\n-48C44 Filename Length       002F (47)\n-48C46 Extra Length          0009 (9)\n-48C48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48C48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48C77 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48C79   Length              0005 (5)\n-48C7B   Flags               01 (1) 'Modification'\n-48C7C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-48C80 LOCAL HEADER #133     04034B50 (67324752)\n-48C84 Extract Zip Spec      14 (20) '2.0'\n-48C85 Extract OS            00 (0) 'MS-DOS'\n-48C86 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-48C88 Compression Method    0000 (0) 'Stored'\n-48C8A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48C8E CRC                   00000000 (0)\n-48C92 Compressed Size       00000000 (0)\n-48C96 Uncompressed Size     00000000 (0)\n-48C9A Filename Length       004E (78)\n-48C9C Extra Length          0009 (9)\n-48C9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48C9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48CEC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48CEE   Length              0005 (5)\n-48CF0   Flags               01 (1) 'Modification'\n-48CF1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-48CF5 PAYLOAD\n-\n-49158 DATA DESCRIPTOR       08074B50 (134695760)\n-4915C CRC                   3DFE1DA9 (1040063913)\n-49160 Compressed Size       00000463 (1123)\n-49164 Uncompressed Size     00000463 (1123)\n-\n-49168 LOCAL HEADER #134     04034B50 (67324752)\n-4916C Extract Zip Spec      14 (20) '2.0'\n-4916D Extract OS            00 (0) 'MS-DOS'\n-4916E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-49170 Compression Method    0000 (0) 'Stored'\n-49172 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-49176 CRC                   00000000 (0)\n-4917A Compressed Size       00000000 (0)\n-4917E Uncompressed Size     00000000 (0)\n-49182 Filename Length       004B (75)\n-49184 Extra Length          0009 (9)\n-49186 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49186: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-491D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-491D3   Length              0005 (5)\n-491D5   Flags               01 (1) 'Modification'\n-491D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-491DA PAYLOAD\n-\n-498CA DATA DESCRIPTOR       08074B50 (134695760)\n-498CE CRC                   026F661D (40855069)\n-498D2 Compressed Size       000006F0 (1776)\n-498D6 Uncompressed Size     000006F0 (1776)\n-\n-498DA LOCAL HEADER #135     04034B50 (67324752)\n-498DE Extract Zip Spec      14 (20) '2.0'\n-498DF Extract OS            00 (0) 'MS-DOS'\n-498E0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-498E2 Compression Method    0000 (0) 'Stored'\n-498E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-498E8 CRC                   00000000 (0)\n-498EC Compressed Size       00000000 (0)\n-498F0 Uncompressed Size     00000000 (0)\n-498F4 Filename Length       0041 (65)\n-498F6 Extra Length          0009 (9)\n-498F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x498F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-49939 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4993B   Length              0005 (5)\n-4993D   Flags               01 (1) 'Modification'\n-4993E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-49942 PAYLOAD\n-\n-4A612 DATA DESCRIPTOR       08074B50 (134695760)\n-4A616 CRC                   8138F7C2 (2167994306)\n-4A61A Compressed Size       00000CD0 (3280)\n-4A61E Uncompressed Size     00000CD0 (3280)\n-\n-4A622 LOCAL HEADER #136     04034B50 (67324752)\n-4A626 Extract Zip Spec      14 (20) '2.0'\n-4A627 Extract OS            00 (0) 'MS-DOS'\n-4A628 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A62A Compression Method    0000 (0) 'Stored'\n-4A62C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A630 CRC                   00000000 (0)\n-4A634 Compressed Size       00000000 (0)\n-4A638 Uncompressed Size     00000000 (0)\n-4A63C Filename Length       0041 (65)\n-4A63E Extra Length          0009 (9)\n-4A640 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A640: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A681 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A683   Length              0005 (5)\n-4A685   Flags               01 (1) 'Modification'\n-4A686   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A68A PAYLOAD\n-\n-4AA44 DATA DESCRIPTOR       08074B50 (134695760)\n-4AA48 CRC                   1A8FEFCC (445640652)\n-4AA4C Compressed Size       000003BA (954)\n-4AA50 Uncompressed Size     000003BA (954)\n-\n-4AA54 LOCAL HEADER #137     04034B50 (67324752)\n-4AA58 Extract Zip Spec      14 (20) '2.0'\n-4AA59 Extract OS            00 (0) 'MS-DOS'\n-4AA5A General Purpose Flag  0000 (0)\n-4AA5C Compression Method    0000 (0) 'Stored'\n-4AA5E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AA62 CRC                   00000000 (0)\n-4AA66 Compressed Size       00000000 (0)\n-4AA6A Uncompressed Size     00000000 (0)\n-4AA6E Filename Length       002E (46)\n-4AA70 Extra Length          0009 (9)\n-4AA72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AA72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4AAA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4AAA2   Length              0005 (5)\n-4AAA4   Flags               01 (1) 'Modification'\n-4AAA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4AAA9 LOCAL HEADER #138     04034B50 (67324752)\n-4AAAD Extract Zip Spec      14 (20) '2.0'\n-4AAAE Extract OS            00 (0) 'MS-DOS'\n-4AAAF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4AAB1 Compression Method    0000 (0) 'Stored'\n-4AAB3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AAB7 CRC                   00000000 (0)\n-4AABB Compressed Size       00000000 (0)\n-4AABF Uncompressed Size     00000000 (0)\n-4AAC3 Filename Length       0043 (67)\n-4AAC5 Extra Length          0009 (9)\n-4AAC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AAC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4AB0A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4AB0C   Length              0005 (5)\n-4AB0E   Flags               01 (1) 'Modification'\n-4AB0F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4AB13 PAYLOAD\n-\n-4B09E DATA DESCRIPTOR       08074B50 (134695760)\n-4B0A2 CRC                   1071481B (275859483)\n-4B0A6 Compressed Size       0000058B (1419)\n-4B0AA Uncompressed Size     0000058B (1419)\n-\n-4B0AE LOCAL HEADER #139     04034B50 (67324752)\n-4B0B2 Extract Zip Spec      14 (20) '2.0'\n-4B0B3 Extract OS            00 (0) 'MS-DOS'\n-4B0B4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4B0B6 Compression Method    0000 (0) 'Stored'\n-4B0B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B0BC CRC                   00000000 (0)\n-4B0C0 Compressed Size       00000000 (0)\n-4B0C4 Uncompressed Size     00000000 (0)\n-4B0C8 Filename Length       004A (74)\n-4B0CA Extra Length          0009 (9)\n-4B0CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B0CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B116 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B118   Length              0005 (5)\n-4B11A   Flags               01 (1) 'Modification'\n-4B11B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4B11F PAYLOAD\n-\n-4DD17 DATA DESCRIPTOR       08074B50 (134695760)\n-4DD1B CRC                   E4476BF5 (3829885941)\n-4DD1F Compressed Size       00002BF8 (11256)\n-4DD23 Uncompressed Size     00002BF8 (11256)\n-\n-4DD27 LOCAL HEADER #140     04034B50 (67324752)\n-4DD2B Extract Zip Spec      14 (20) '2.0'\n-4DD2C Extract OS            00 (0) 'MS-DOS'\n-4DD2D General Purpose Flag  0000 (0)\n-4DD2F Compression Method    0000 (0) 'Stored'\n-4DD31 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4DD35 CRC                   00000000 (0)\n-4DD39 Compressed Size       00000000 (0)\n-4DD3D Uncompressed Size     00000000 (0)\n-4DD41 Filename Length       002D (45)\n-4DD43 Extra Length          0009 (9)\n-4DD45 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4DD45: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4DD72 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4DD74   Length              0005 (5)\n-4DD76   Flags               01 (1) 'Modification'\n-4DD77   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4DD7B LOCAL HEADER #141     04034B50 (67324752)\n-4DD7F Extract Zip Spec      14 (20) '2.0'\n-4DD80 Extract OS            00 (0) 'MS-DOS'\n-4DD81 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4DD83 Compression Method    0000 (0) 'Stored'\n-4DD85 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4DD89 CRC                   00000000 (0)\n-4DD8D Compressed Size       00000000 (0)\n-4DD91 Uncompressed Size     00000000 (0)\n-4DD95 Filename Length       0041 (65)\n-4DD97 Extra Length          0009 (9)\n-4DD99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4DD99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4DDDA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4DDDC   Length              0005 (5)\n-4DDDE   Flags               01 (1) 'Modification'\n-4DDDF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4DDE3 PAYLOAD\n-\n-4F2AB DATA DESCRIPTOR       08074B50 (134695760)\n-4F2AF CRC                   F23CFA2B (4064082475)\n-4F2B3 Compressed Size       000014C8 (5320)\n-4F2B7 Uncompressed Size     000014C8 (5320)\n-\n-4F2BB LOCAL HEADER #142     04034B50 (67324752)\n-4F2BF Extract Zip Spec      14 (20) '2.0'\n-4F2C0 Extract OS            00 (0) 'MS-DOS'\n-4F2C1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F2C3 Compression Method    0000 (0) 'Stored'\n-4F2C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F2C9 CRC                   00000000 (0)\n-4F2CD Compressed Size       00000000 (0)\n-4F2D1 Uncompressed Size     00000000 (0)\n-4F2D5 Filename Length       0044 (68)\n-4F2D7 Extra Length          0009 (9)\n-4F2D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F2D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F31D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F31F   Length              0005 (5)\n-4F321   Flags               01 (1) 'Modification'\n-4F322   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4F326 PAYLOAD\n-\n-5106B DATA DESCRIPTOR       08074B50 (134695760)\n-5106F CRC                   A2C265E1 (2730649057)\n-51073 Compressed Size       00001D45 (7493)\n-51077 Uncompressed Size     00001D45 (7493)\n-\n-5107B LOCAL HEADER #143     04034B50 (67324752)\n-5107F Extract Zip Spec      14 (20) '2.0'\n-51080 Extract OS            00 (0) 'MS-DOS'\n-51081 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51083 Compression Method    0000 (0) 'Stored'\n-51085 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51089 CRC                   00000000 (0)\n-5108D Compressed Size       00000000 (0)\n-51091 Uncompressed Size     00000000 (0)\n-51095 Filename Length       0044 (68)\n-51097 Extra Length          0009 (9)\n-51099 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51099: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-510DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-510DF   Length              0005 (5)\n-510E1   Flags               01 (1) 'Modification'\n-510E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-510E6 PAYLOAD\n-\n-516A0 DATA DESCRIPTOR       08074B50 (134695760)\n-516A4 CRC                   AEA9AD13 (2930355475)\n-516A8 Compressed Size       000005BA (1466)\n-516AC Uncompressed Size     000005BA (1466)\n-\n-516B0 CENTRAL HEADER #1     02014B50 (33639248)\n-516B4 Created Zip Spec      14 (20) '2.0'\n-516B5 Created OS            00 (0) 'MS-DOS'\n-516B6 Extract Zip Spec      14 (20) '2.0'\n-516B7 Extract OS            00 (0) 'MS-DOS'\n-516B8 General Purpose Flag  0000 (0)\n-516BA Compression Method    0000 (0) 'Stored'\n-516BC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-516C0 CRC                   00000000 (0)\n-516C4 Compressed Size       00000000 (0)\n-516C8 Uncompressed Size     00000000 (0)\n-516CC Filename Length       0009 (9)\n-516CE Extra Length          0009 (9)\n-516D0 Comment Length        0000 (0)\n-516D2 Disk Start            0000 (0)\n-516D4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-516D6 Ext File Attributes   00000000 (0)\n-516DA Local Header Offset   00000000 (0)\n-516DE Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x516DE: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-516E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-516E9   Length              0005 (5)\n-516EB   Flags               01 (1) 'Modification'\n-516EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-516F0 CENTRAL HEADER #2     02014B50 (33639248)\n-516F4 Created Zip Spec      14 (20) '2.0'\n-516F5 Created OS            00 (0) 'MS-DOS'\n-516F6 Extract Zip Spec      14 (20) '2.0'\n-516F7 Extract OS            00 (0) 'MS-DOS'\n-516F8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-516FA Compression Method    0000 (0) 'Stored'\n-516FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51700 CRC                   65181493 (1696076947)\n-51704 Compressed Size       00000B7B (2939)\n-51708 Uncompressed Size     00000B7B (2939)\n-5170C Filename Length       0015 (21)\n-5170E Extra Length          0009 (9)\n-51710 Comment Length        0000 (0)\n-51712 Disk Start            0000 (0)\n-51714 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51716 Ext File Attributes   00000000 (0)\n-5171A Local Header Offset   00000030 (48)\n-5171E Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5171E: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51733 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51735   Length              0005 (5)\n-51737   Flags               01 (1) 'Modification'\n-51738   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5173C CENTRAL HEADER #3     02014B50 (33639248)\n-51740 Created Zip Spec      14 (20) '2.0'\n-51741 Created OS            00 (0) 'MS-DOS'\n-51742 Extract Zip Spec      14 (20) '2.0'\n-51743 Extract OS            00 (0) 'MS-DOS'\n-51744 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51746 Compression Method    0000 (0) 'Stored'\n-51748 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5174C CRC                   86E2B4B4 (2263004340)\n-51750 Compressed Size       00002C5E (11358)\n-51754 Uncompressed Size     00002C5E (11358)\n-51758 Filename Length       0010 (16)\n-5175A Extra Length          0009 (9)\n-5175C Comment Length        0000 (0)\n-5175E Disk Start            0000 (0)\n-51760 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51762 Ext File Attributes   00000000 (0)\n-51766 Local Header Offset   00000BF7 (3063)\n-5176A Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5176A: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5177A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5177C   Length              0005 (5)\n-5177E   Flags               01 (1) 'Modification'\n-5177F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51783 CENTRAL HEADER #4     02014B50 (33639248)\n-51787 Created Zip Spec      14 (20) '2.0'\n-51788 Created OS            00 (0) 'MS-DOS'\n-51789 Extract Zip Spec      14 (20) '2.0'\n-5178A Extract OS            00 (0) 'MS-DOS'\n-5178B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5178D Compression Method    0000 (0) 'Stored'\n-5178F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51793 CRC                   EE027FB2 (3993141170)\n-51797 Compressed Size       00000019 (25)\n-5179B Uncompressed Size     00000019 (25)\n-5179F Filename Length       0014 (20)\n-517A1 Extra Length          0009 (9)\n-517A3 Comment Length        0000 (0)\n-517A5 Disk Start            0000 (0)\n-517A7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-517A9 Ext File Attributes   00000000 (0)\n-517AD Local Header Offset   0000389C (14492)\n-517B1 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x517B1: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-517C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-517C7   Length              0005 (5)\n-517C9   Flags               01 (1) 'Modification'\n-517CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-517CE CENTRAL HEADER #5     02014B50 (33639248)\n-517D2 Created Zip Spec      14 (20) '2.0'\n-517D3 Created OS            00 (0) 'MS-DOS'\n-517D4 Extract Zip Spec      14 (20) '2.0'\n-517D5 Extract OS            00 (0) 'MS-DOS'\n-517D6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-517D8 Compression Method    0000 (0) 'Stored'\n-517DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-517DE CRC                   8175A335 (2171970357)\n-517E2 Compressed Size       000000AA (170)\n-517E6 Uncompressed Size     000000AA (170)\n-517EA Filename Length       000F (15)\n-517EC Extra Length          0009 (9)\n-517EE Comment Length        0000 (0)\n-517F0 Disk Start            0000 (0)\n-517F2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-517F4 Ext File Attributes   00000000 (0)\n-517F8 Local Header Offset   00003900 (14592)\n-517FC Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x517FC: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5180B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5180D   Length              0005 (5)\n-5180F   Flags               01 (1) 'Modification'\n-51810   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51814 CENTRAL HEADER #6     02014B50 (33639248)\n-51818 Created Zip Spec      14 (20) '2.0'\n-51819 Created OS            00 (0) 'MS-DOS'\n-5181A Extract Zip Spec      14 (20) '2.0'\n-5181B Extract OS            00 (0) 'MS-DOS'\n-5181C General Purpose Flag  0000 (0)\n-5181E Compression Method    0000 (0) 'Stored'\n-51820 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51824 CRC                   00000000 (0)\n-51828 Compressed Size       00000000 (0)\n-5182C Uncompressed Size     00000000 (0)\n-51830 Filename Length       000F (15)\n-51832 Extra Length          0009 (9)\n-51834 Comment Length        0000 (0)\n-51836 Disk Start            0000 (0)\n-51838 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5183A Ext File Attributes   00000000 (0)\n-5183E Local Header Offset   000039F0 (14832)\n-51842 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51842: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51851 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51853   Length              0005 (5)\n-51855   Flags               01 (1) 'Modification'\n-51856   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5185A CENTRAL HEADER #7     02014B50 (33639248)\n-5185E Created Zip Spec      14 (20) '2.0'\n-5185F Created OS            00 (0) 'MS-DOS'\n-51860 Extract Zip Spec      14 (20) '2.0'\n-51861 Extract OS            00 (0) 'MS-DOS'\n-51862 General Purpose Flag  0000 (0)\n-51864 Compression Method    0000 (0) 'Stored'\n-51866 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5186A CRC                   00000000 (0)\n-5186E Compressed Size       00000000 (0)\n-51872 Uncompressed Size     00000000 (0)\n-51876 Filename Length       0018 (24)\n-51878 Extra Length          0009 (9)\n-5187A Comment Length        0000 (0)\n-5187C Disk Start            0000 (0)\n-5187E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51880 Ext File Attributes   00000000 (0)\n-51884 Local Header Offset   00003A26 (14886)\n-51888 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51888: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-518A0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-518A2   Length              0005 (5)\n-518A4   Flags               01 (1) 'Modification'\n-518A5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-518A9 CENTRAL HEADER #8     02014B50 (33639248)\n-518AD Created Zip Spec      14 (20) '2.0'\n-518AE Created OS            00 (0) 'MS-DOS'\n-518AF Extract Zip Spec      14 (20) '2.0'\n-518B0 Extract OS            00 (0) 'MS-DOS'\n-518B1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-518B3 Compression Method    0000 (0) 'Stored'\n-518B5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-518B9 CRC                   DD05C4EA (3708142826)\n-518BD Compressed Size       0000028B (651)\n-518C1 Uncompressed Size     0000028B (651)\n-518C5 Filename Length       003C (60)\n-518C7 Extra Length          0009 (9)\n-518C9 Comment Length        0000 (0)\n-518CB Disk Start            0000 (0)\n-518CD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-518CF Ext File Attributes   00000000 (0)\n-518D3 Local Header Offset   00003A65 (14949)\n-518D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x518D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51913 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51915   Length              0005 (5)\n-51917   Flags               01 (1) 'Modification'\n-51918   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5191C CENTRAL HEADER #9     02014B50 (33639248)\n-51920 Created Zip Spec      14 (20) '2.0'\n-51921 Created OS            00 (0) 'MS-DOS'\n-51922 Extract Zip Spec      14 (20) '2.0'\n-51923 Extract OS            00 (0) 'MS-DOS'\n-51924 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51926 Compression Method    0000 (0) 'Stored'\n-51928 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5192C CRC                   AD5A1B17 (2908363543)\n-51930 Compressed Size       000000AA (170)\n-51934 Uncompressed Size     000000AA (170)\n-51938 Filename Length       0048 (72)\n-5193A Extra Length          0009 (9)\n-5193C Comment Length        0000 (0)\n-5193E Disk Start            0000 (0)\n-51940 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51942 Ext File Attributes   00000000 (0)\n-51946 Local Header Offset   00003D63 (15715)\n-5194A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5194A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51992 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51994   Length              0005 (5)\n-51996   Flags               01 (1) 'Modification'\n-51997   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5199B CENTRAL HEADER #10    02014B50 (33639248)\n-5199F Created Zip Spec      14 (20) '2.0'\n-519A0 Created OS            00 (0) 'MS-DOS'\n-519A1 Extract Zip Spec      14 (20) '2.0'\n-519A2 Extract OS            00 (0) 'MS-DOS'\n-519A3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-519A5 Compression Method    0000 (0) 'Stored'\n-519A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-519AB CRC                   5933CC8E (1496566926)\n-519AF Compressed Size       00000183 (387)\n-519B3 Uncompressed Size     00000183 (387)\n-519B7 Filename Length       0040 (64)\n-519B9 Extra Length          0009 (9)\n-519BB Comment Length        0000 (0)\n-519BD Disk Start            0000 (0)\n-519BF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-519C1 Ext File Attributes   00000000 (0)\n-519C5 Local Header Offset   00003E8C (16012)\n-519C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x519C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51A09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51A0B   Length              0005 (5)\n-51A0D   Flags               01 (1) 'Modification'\n-51A0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51A12 CENTRAL HEADER #11    02014B50 (33639248)\n-51A16 Created Zip Spec      14 (20) '2.0'\n-51A17 Created OS            00 (0) 'MS-DOS'\n-51A18 Extract Zip Spec      14 (20) '2.0'\n-51A19 Extract OS            00 (0) 'MS-DOS'\n-51A1A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51A1C Compression Method    0000 (0) 'Stored'\n-51A1E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51A22 CRC                   F3E800FA (4092068090)\n-51A26 Compressed Size       00000277 (631)\n-51A2A Uncompressed Size     00000277 (631)\n-51A2E Filename Length       003B (59)\n-51A30 Extra Length          0009 (9)\n-51A32 Comment Length        0000 (0)\n-51A34 Disk Start            0000 (0)\n-51A36 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51A38 Ext File Attributes   00000000 (0)\n-51A3C Local Header Offset   00004086 (16518)\n-51A40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51A40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51A7B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51A7D   Length              0005 (5)\n-51A7F   Flags               01 (1) 'Modification'\n-51A80   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51A84 CENTRAL HEADER #12    02014B50 (33639248)\n-51A88 Created Zip Spec      14 (20) '2.0'\n-51A89 Created OS            00 (0) 'MS-DOS'\n-51A8A Extract Zip Spec      14 (20) '2.0'\n-51A8B Extract OS            00 (0) 'MS-DOS'\n-51A8C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51A8E Compression Method    0000 (0) 'Stored'\n-51A90 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51A94 CRC                   8DA26D4C (2376232268)\n-51A98 Compressed Size       000001AE (430)\n-51A9C Uncompressed Size     000001AE (430)\n-51AA0 Filename Length       0042 (66)\n-51AA2 Extra Length          0009 (9)\n-51AA4 Comment Length        0000 (0)\n-51AA6 Disk Start            0000 (0)\n-51AA8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51AAA Ext File Attributes   00000000 (0)\n-51AAE Local Header Offset   0000436F (17263)\n-51AB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51AB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51AF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51AF6   Length              0005 (5)\n-51AF8   Flags               01 (1) 'Modification'\n-51AF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51AFD CENTRAL HEADER #13    02014B50 (33639248)\n-51B01 Created Zip Spec      14 (20) '2.0'\n-51B02 Created OS            00 (0) 'MS-DOS'\n-51B03 Extract Zip Spec      14 (20) '2.0'\n-51B04 Extract OS            00 (0) 'MS-DOS'\n-51B05 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51B07 Compression Method    0000 (0) 'Stored'\n-51B09 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51B0D CRC                   AE0B59B2 (2919979442)\n-51B11 Compressed Size       00000053 (83)\n-51B15 Uncompressed Size     00000053 (83)\n-51B19 Filename Length       0058 (88)\n-51B1B Extra Length          0009 (9)\n-51B1D Comment Length        0000 (0)\n-51B1F Disk Start            0000 (0)\n-51B21 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51B23 Ext File Attributes   00000000 (0)\n-51B27 Local Header Offset   00004596 (17814)\n-51B2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51B2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51B83 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51B85   Length              0005 (5)\n-51B87   Flags               01 (1) 'Modification'\n-51B88   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51B8C CENTRAL HEADER #14    02014B50 (33639248)\n-51B90 Created Zip Spec      14 (20) '2.0'\n-51B91 Created OS            00 (0) 'MS-DOS'\n-51B92 Extract Zip Spec      14 (20) '2.0'\n-51B93 Extract OS            00 (0) 'MS-DOS'\n-51B94 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51B96 Compression Method    0000 (0) 'Stored'\n-51B98 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51B9C CRC                   80BC13A6 (2159809446)\n-51BA0 Compressed Size       000000A2 (162)\n-51BA4 Uncompressed Size     000000A2 (162)\n-51BA8 Filename Length       0053 (83)\n-51BAA Extra Length          0009 (9)\n-51BAC Comment Length        0000 (0)\n-51BAE Disk Start            0000 (0)\n-51BB0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51BB2 Ext File Attributes   00000000 (0)\n-51BB6 Local Header Offset   00004678 (18040)\n-51BBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51BBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51C0D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51C0F   Length              0005 (5)\n-51C11   Flags               01 (1) 'Modification'\n-51C12   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51C16 CENTRAL HEADER #15    02014B50 (33639248)\n-51C1A Created Zip Spec      14 (20) '2.0'\n-51C1B Created OS            00 (0) 'MS-DOS'\n-51C1C Extract Zip Spec      14 (20) '2.0'\n-51C1D Extract OS            00 (0) 'MS-DOS'\n-51C1E General Purpose Flag  0000 (0)\n-51C20 Compression Method    0000 (0) 'Stored'\n-51C22 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51C26 CRC                   00000000 (0)\n-51C2A Compressed Size       00000000 (0)\n-51C2E Uncompressed Size     00000000 (0)\n-51C32 Filename Length       000F (15)\n-51C34 Extra Length          0009 (9)\n-51C36 Comment Length        0000 (0)\n-51C38 Disk Start            0000 (0)\n-51C3A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51C3C Ext File Attributes   00000000 (0)\n-51C40 Local Header Offset   000047A4 (18340)\n-51C44 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51C44: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51C53 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51C55   Length              0005 (5)\n-51C57   Flags               01 (1) 'Modification'\n-51C58   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51C5C CENTRAL HEADER #16    02014B50 (33639248)\n-51C60 Created Zip Spec      14 (20) '2.0'\n-51C61 Created OS            00 (0) 'MS-DOS'\n-51C62 Extract Zip Spec      14 (20) '2.0'\n-51C63 Extract OS            00 (0) 'MS-DOS'\n-51C64 General Purpose Flag  0000 (0)\n-51C66 Compression Method    0000 (0) 'Stored'\n-51C68 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51C6C CRC                   00000000 (0)\n-51C70 Compressed Size       00000000 (0)\n-51C74 Uncompressed Size     00000000 (0)\n-51C78 Filename Length       0020 (32)\n-51C7A Extra Length          0009 (9)\n-51C7C Comment Length        0000 (0)\n-51C7E Disk Start            0000 (0)\n-51C80 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51C82 Ext File Attributes   00000000 (0)\n-51C86 Local Header Offset   000047DA (18394)\n-51C8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51C8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51CAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51CAC   Length              0005 (5)\n-51CAE   Flags               01 (1) 'Modification'\n-51CAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51CB3 CENTRAL HEADER #17    02014B50 (33639248)\n-51CB7 Created Zip Spec      14 (20) '2.0'\n-51CB8 Created OS            00 (0) 'MS-DOS'\n-51CB9 Extract Zip Spec      14 (20) '2.0'\n-51CBA Extract OS            00 (0) 'MS-DOS'\n-51CBB General Purpose Flag  0000 (0)\n-51CBD Compression Method    0000 (0) 'Stored'\n-51CBF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51CC3 CRC                   00000000 (0)\n-51CC7 Compressed Size       00000000 (0)\n-51CCB Uncompressed Size     00000000 (0)\n-51CCF Filename Length       002E (46)\n-51CD1 Extra Length          0009 (9)\n-51CD3 Comment Length        0000 (0)\n-51CD5 Disk Start            0000 (0)\n-51CD7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51CD9 Ext File Attributes   00000000 (0)\n-51CDD Local Header Offset   00004821 (18465)\n-51CE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51CE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51D0F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51D11   Length              0005 (5)\n-51D13   Flags               01 (1) 'Modification'\n-51D14   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51D18 CENTRAL HEADER #18    02014B50 (33639248)\n-51D1C Created Zip Spec      14 (20) '2.0'\n-51D1D Created OS            00 (0) 'MS-DOS'\n-51D1E Extract Zip Spec      14 (20) '2.0'\n-51D1F Extract OS            00 (0) 'MS-DOS'\n-51D20 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51D22 Compression Method    0000 (0) 'Stored'\n-51D24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51D28 CRC                   00000000 (0)\n-51D2C Compressed Size       00000000 (0)\n-51D30 Uncompressed Size     00000000 (0)\n-51D34 Filename Length       003C (60)\n-51D36 Extra Length          0009 (9)\n-51D38 Comment Length        0000 (0)\n-51D3A Disk Start            0000 (0)\n-51D3C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51D3E Ext File Attributes   00000000 (0)\n-51D42 Local Header Offset   00004876 (18550)\n-51D46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51D46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51D82 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51D84   Length              0005 (5)\n-51D86   Flags               01 (1) 'Modification'\n-51D87   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51D8B CENTRAL HEADER #19    02014B50 (33639248)\n-51D8F Created Zip Spec      14 (20) '2.0'\n-51D90 Created OS            00 (0) 'MS-DOS'\n-51D91 Extract Zip Spec      14 (20) '2.0'\n-51D92 Extract OS            00 (0) 'MS-DOS'\n-51D93 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51D95 Compression Method    0000 (0) 'Stored'\n-51D97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51D9B CRC                   3E035C22 (1040407586)\n-51D9F Compressed Size       00000A38 (2616)\n-51DA3 Uncompressed Size     00000A38 (2616)\n-51DA7 Filename Length       0035 (53)\n-51DA9 Extra Length          0009 (9)\n-51DAB Comment Length        0000 (0)\n-51DAD Disk Start            0000 (0)\n-51DAF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51DB1 Ext File Attributes   00000000 (0)\n-51DB5 Local Header Offset   000048E9 (18665)\n-51DB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51DB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51DEE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51DF0   Length              0005 (5)\n-51DF2   Flags               01 (1) 'Modification'\n-51DF3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51DF7 CENTRAL HEADER #20    02014B50 (33639248)\n-51DFB Created Zip Spec      14 (20) '2.0'\n-51DFC Created OS            00 (0) 'MS-DOS'\n-51DFD Extract Zip Spec      14 (20) '2.0'\n-51DFE Extract OS            00 (0) 'MS-DOS'\n-51DFF General Purpose Flag  0000 (0)\n-51E01 Compression Method    0000 (0) 'Stored'\n-51E03 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51E07 CRC                   00000000 (0)\n-51E0B Compressed Size       00000000 (0)\n-51E0F Uncompressed Size     00000000 (0)\n-51E13 Filename Length       0004 (4)\n-51E15 Extra Length          0009 (9)\n-51E17 Comment Length        0000 (0)\n-51E19 Disk Start            0000 (0)\n-51E1B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51E1D Ext File Attributes   00000000 (0)\n-51E21 Local Header Offset   0000538D (21389)\n-51E25 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x51E25: Filename 'XXXX'\n-#          Zero length filename\n-#\n-51E29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51E2B   Length              0005 (5)\n-51E2D   Flags               01 (1) 'Modification'\n-51E2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51E32 CENTRAL HEADER #21    02014B50 (33639248)\n-51E36 Created Zip Spec      14 (20) '2.0'\n-51E37 Created OS            00 (0) 'MS-DOS'\n-51E38 Extract Zip Spec      14 (20) '2.0'\n-51E39 Extract OS            00 (0) 'MS-DOS'\n-51E3A General Purpose Flag  0000 (0)\n-51E3C Compression Method    0000 (0) 'Stored'\n-51E3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51E42 CRC                   00000000 (0)\n-51E46 Compressed Size       00000000 (0)\n-51E4A Uncompressed Size     00000000 (0)\n-51E4E Filename Length       000B (11)\n-51E50 Extra Length          0009 (9)\n-51E52 Comment Length        0000 (0)\n-51E54 Disk Start            0000 (0)\n-51E56 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51E58 Ext File Attributes   00000000 (0)\n-51E5C Local Header Offset   000053B8 (21432)\n-51E60 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51E60: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51E6B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51E6D   Length              0005 (5)\n-51E6F   Flags               01 (1) 'Modification'\n-51E70   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51E74 CENTRAL HEADER #22    02014B50 (33639248)\n-51E78 Created Zip Spec      14 (20) '2.0'\n-51E79 Created OS            00 (0) 'MS-DOS'\n-51E7A Extract Zip Spec      14 (20) '2.0'\n-51E7B Extract OS            00 (0) 'MS-DOS'\n-51E7C General Purpose Flag  0000 (0)\n-51E7E Compression Method    0000 (0) 'Stored'\n-51E80 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51E84 CRC                   00000000 (0)\n-51E88 Compressed Size       00000000 (0)\n-51E8C Uncompressed Size     00000000 (0)\n-51E90 Filename Length       0011 (17)\n-51E92 Extra Length          0009 (9)\n-51E94 Comment Length        0000 (0)\n-51E96 Disk Start            0000 (0)\n-51E98 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51E9A Ext File Attributes   00000000 (0)\n-51E9E Local Header Offset   000053EA (21482)\n-51EA2 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51EA2: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51EB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51EB5   Length              0005 (5)\n-51EB7   Flags               01 (1) 'Modification'\n-51EB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51EBC CENTRAL HEADER #23    02014B50 (33639248)\n-51EC0 Created Zip Spec      14 (20) '2.0'\n-51EC1 Created OS            00 (0) 'MS-DOS'\n-51EC2 Extract Zip Spec      14 (20) '2.0'\n-51EC3 Extract OS            00 (0) 'MS-DOS'\n-51EC4 General Purpose Flag  0000 (0)\n-51EC6 Compression Method    0000 (0) 'Stored'\n-51EC8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51ECC CRC                   00000000 (0)\n-51ED0 Compressed Size       00000000 (0)\n-51ED4 Uncompressed Size     00000000 (0)\n-51ED8 Filename Length       0015 (21)\n-51EDA Extra Length          0009 (9)\n-51EDC Comment Length        0000 (0)\n-51EDE Disk Start            0000 (0)\n-51EE0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51EE2 Ext File Attributes   00000000 (0)\n-51EE6 Local Header Offset   00005422 (21538)\n-51EEA Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51EEA: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51EFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51F01   Length              0005 (5)\n-51F03   Flags               01 (1) 'Modification'\n-51F04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51F08 CENTRAL HEADER #24    02014B50 (33639248)\n-51F0C Created Zip Spec      14 (20) '2.0'\n-51F0D Created OS            00 (0) 'MS-DOS'\n-51F0E Extract Zip Spec      14 (20) '2.0'\n-51F0F Extract OS            00 (0) 'MS-DOS'\n-51F10 General Purpose Flag  0000 (0)\n-51F12 Compression Method    0000 (0) 'Stored'\n-51F14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51F18 CRC                   00000000 (0)\n-51F1C Compressed Size       00000000 (0)\n-51F20 Uncompressed Size     00000000 (0)\n-51F24 Filename Length       001D (29)\n-51F26 Extra Length          0009 (9)\n-51F28 Comment Length        0000 (0)\n-51F2A Disk Start            0000 (0)\n-51F2C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51F2E Ext File Attributes   00000000 (0)\n-51F32 Local Header Offset   0000545E (21598)\n-51F36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51F36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51F53 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51F55   Length              0005 (5)\n-51F57   Flags               01 (1) 'Modification'\n-51F58   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51F5C CENTRAL HEADER #25    02014B50 (33639248)\n-51F60 Created Zip Spec      14 (20) '2.0'\n-51F61 Created OS            00 (0) 'MS-DOS'\n-51F62 Extract Zip Spec      14 (20) '2.0'\n-51F63 Extract OS            00 (0) 'MS-DOS'\n-51F64 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51F66 Compression Method    0000 (0) 'Stored'\n-51F68 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51F6C CRC                   8DDA999F (2379913631)\n-51F70 Compressed Size       000005F6 (1526)\n-51F74 Uncompressed Size     000005F6 (1526)\n-51F78 Filename Length       0038 (56)\n-51F7A Extra Length          0009 (9)\n-51F7C Comment Length        0000 (0)\n-51F7E Disk Start            0000 (0)\n-51F80 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51F82 Ext File Attributes   00000000 (0)\n-51F86 Local Header Offset   000054A2 (21666)\n-51F8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51F8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51FC2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51FC4   Length              0005 (5)\n-51FC6   Flags               01 (1) 'Modification'\n-51FC7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51FCB CENTRAL HEADER #26    02014B50 (33639248)\n-51FCF Created Zip Spec      14 (20) '2.0'\n-51FD0 Created OS            00 (0) 'MS-DOS'\n-51FD1 Extract Zip Spec      14 (20) '2.0'\n-51FD2 Extract OS            00 (0) 'MS-DOS'\n-51FD3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-51FD5 Compression Method    0000 (0) 'Stored'\n-51FD7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51FDB CRC                   27965EEA (664166122)\n-51FDF Compressed Size       00000824 (2084)\n-51FE3 Uncompressed Size     00000824 (2084)\n-51FE7 Filename Length       0029 (41)\n-51FE9 Extra Length          0009 (9)\n-51FEB Comment Length        0000 (0)\n-51FED Disk Start            0000 (0)\n-51FEF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-51FF1 Ext File Attributes   00000000 (0)\n-51FF5 Local Header Offset   00005B07 (23303)\n-51FF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51FF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52022 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52024   Length              0005 (5)\n-52026   Flags               01 (1) 'Modification'\n-52027   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5202B CENTRAL HEADER #27    02014B50 (33639248)\n-5202F Created Zip Spec      14 (20) '2.0'\n-52030 Created OS            00 (0) 'MS-DOS'\n-52031 Extract Zip Spec      14 (20) '2.0'\n-52032 Extract OS            00 (0) 'MS-DOS'\n-52033 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52035 Compression Method    0000 (0) 'Stored'\n-52037 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5203B CRC                   5E2260E1 (1579311329)\n-5203F Compressed Size       000006CA (1738)\n-52043 Uncompressed Size     000006CA (1738)\n-52047 Filename Length       0030 (48)\n-52049 Extra Length          0009 (9)\n-5204B Comment Length        0000 (0)\n-5204D Disk Start            0000 (0)\n-5204F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52051 Ext File Attributes   00000000 (0)\n-52055 Local Header Offset   0000638B (25483)\n-52059 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52059: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52089 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5208B   Length              0005 (5)\n-5208D   Flags               01 (1) 'Modification'\n-5208E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52092 CENTRAL HEADER #28    02014B50 (33639248)\n-52096 Created Zip Spec      14 (20) '2.0'\n-52097 Created OS            00 (0) 'MS-DOS'\n-52098 Extract Zip Spec      14 (20) '2.0'\n-52099 Extract OS            00 (0) 'MS-DOS'\n-5209A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5209C Compression Method    0000 (0) 'Stored'\n-5209E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-520A2 CRC                   665C4504 (1717323012)\n-520A6 Compressed Size       00001123 (4387)\n-520AA Uncompressed Size     00001123 (4387)\n-520AE Filename Length       002E (46)\n-520B0 Extra Length          0009 (9)\n-520B2 Comment Length        0000 (0)\n-520B4 Disk Start            0000 (0)\n-520B6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-520B8 Ext File Attributes   00000000 (0)\n-520BC Local Header Offset   00006ABC (27324)\n-520C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x520C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-520EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-520F0   Length              0005 (5)\n-520F2   Flags               01 (1) 'Modification'\n-520F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-520F7 CENTRAL HEADER #29    02014B50 (33639248)\n-520FB Created Zip Spec      14 (20) '2.0'\n-520FC Created OS            00 (0) 'MS-DOS'\n-520FD Extract Zip Spec      14 (20) '2.0'\n-520FE Extract OS            00 (0) 'MS-DOS'\n-520FF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52101 Compression Method    0000 (0) 'Stored'\n-52103 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52107 CRC                   7FA20103 (2141323523)\n-5210B Compressed Size       00000534 (1332)\n-5210F Uncompressed Size     00000534 (1332)\n-52113 Filename Length       0035 (53)\n-52115 Extra Length          0009 (9)\n-52117 Comment Length        0000 (0)\n-52119 Disk Start            0000 (0)\n-5211B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5211D Ext File Attributes   00000000 (0)\n-52121 Local Header Offset   00007C44 (31812)\n-52125 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52125: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5215A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5215C   Length              0005 (5)\n-5215E   Flags               01 (1) 'Modification'\n-5215F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52163 CENTRAL HEADER #30    02014B50 (33639248)\n-52167 Created Zip Spec      14 (20) '2.0'\n-52168 Created OS            00 (0) 'MS-DOS'\n-52169 Extract Zip Spec      14 (20) '2.0'\n-5216A Extract OS            00 (0) 'MS-DOS'\n-5216B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5216D Compression Method    0000 (0) 'Stored'\n-5216F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52173 CRC                   EE5647F1 (3998631921)\n-52177 Compressed Size       00000B10 (2832)\n-5217B Uncompressed Size     00000B10 (2832)\n-5217F Filename Length       002B (43)\n-52181 Extra Length          0009 (9)\n-52183 Comment Length        0000 (0)\n-52185 Disk Start            0000 (0)\n-52187 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52189 Ext File Attributes   00000000 (0)\n-5218D Local Header Offset   000081E4 (33252)\n-52191 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52191: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-521BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-521BE   Length              0005 (5)\n-521C0   Flags               01 (1) 'Modification'\n-521C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-521C5 CENTRAL HEADER #31    02014B50 (33639248)\n-521C9 Created Zip Spec      14 (20) '2.0'\n-521CA Created OS            00 (0) 'MS-DOS'\n-521CB Extract Zip Spec      14 (20) '2.0'\n-521CC Extract OS            00 (0) 'MS-DOS'\n-521CD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-521CF Compression Method    0000 (0) 'Stored'\n-521D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-521D5 CRC                   2FCAE9BB (801827259)\n-521D9 Compressed Size       000006CA (1738)\n-521DD Uncompressed Size     000006CA (1738)\n-521E1 Filename Length       002B (43)\n-521E3 Extra Length          0009 (9)\n-521E5 Comment Length        0000 (0)\n-521E7 Disk Start            0000 (0)\n-521E9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-521EB Ext File Attributes   00000000 (0)\n-521EF Local Header Offset   00008D56 (36182)\n-521F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x521F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5221E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52220   Length              0005 (5)\n-52222   Flags               01 (1) 'Modification'\n-52223   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52227 CENTRAL HEADER #32    02014B50 (33639248)\n-5222B Created Zip Spec      14 (20) '2.0'\n-5222C Created OS            00 (0) 'MS-DOS'\n-5222D Extract Zip Spec      14 (20) '2.0'\n-5222E Extract OS            00 (0) 'MS-DOS'\n-5222F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52231 Compression Method    0000 (0) 'Stored'\n-52233 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52237 CRC                   2EFAFE2D (788201005)\n-5223B Compressed Size       00000732 (1842)\n-5223F Uncompressed Size     00000732 (1842)\n-52243 Filename Length       002D (45)\n-52245 Extra Length          0009 (9)\n-52247 Comment Length        0000 (0)\n-52249 Disk Start            0000 (0)\n-5224B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5224D Ext File Attributes   00000000 (0)\n-52251 Local Header Offset   00009482 (38018)\n-52255 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52255: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52282 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52284   Length              0005 (5)\n-52286   Flags               01 (1) 'Modification'\n-52287   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5228B CENTRAL HEADER #33    02014B50 (33639248)\n-5228F Created Zip Spec      14 (20) '2.0'\n-52290 Created OS            00 (0) 'MS-DOS'\n-52291 Extract Zip Spec      14 (20) '2.0'\n-52292 Extract OS            00 (0) 'MS-DOS'\n-52293 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52295 Compression Method    0000 (0) 'Stored'\n-52297 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5229B CRC                   09ED5602 (166548994)\n-5229F Compressed Size       000003D1 (977)\n-522A3 Uncompressed Size     000003D1 (977)\n-522A7 Filename Length       0028 (40)\n-522A9 Extra Length          0009 (9)\n-522AB Comment Length        0000 (0)\n-522AD Disk Start            0000 (0)\n-522AF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-522B1 Ext File Attributes   00000000 (0)\n-522B5 Local Header Offset   00009C18 (39960)\n-522B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x522B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-522E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-522E3   Length              0005 (5)\n-522E5   Flags               01 (1) 'Modification'\n-522E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-522EA CENTRAL HEADER #34    02014B50 (33639248)\n-522EE Created Zip Spec      14 (20) '2.0'\n-522EF Created OS            00 (0) 'MS-DOS'\n-522F0 Extract Zip Spec      14 (20) '2.0'\n-522F1 Extract OS            00 (0) 'MS-DOS'\n-522F2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-522F4 Compression Method    0000 (0) 'Stored'\n-522F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-522FA CRC                   58C25CA8 (1489132712)\n-522FE Compressed Size       00000CF3 (3315)\n-52302 Uncompressed Size     00000CF3 (3315)\n-52306 Filename Length       0028 (40)\n-52308 Extra Length          0009 (9)\n-5230A Comment Length        0000 (0)\n-5230C Disk Start            0000 (0)\n-5230E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52310 Ext File Attributes   00000000 (0)\n-52314 Local Header Offset   0000A048 (41032)\n-52318 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52318: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52340 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52342   Length              0005 (5)\n-52344   Flags               01 (1) 'Modification'\n-52345   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52349 CENTRAL HEADER #35    02014B50 (33639248)\n-5234D Created Zip Spec      14 (20) '2.0'\n-5234E Created OS            00 (0) 'MS-DOS'\n-5234F Extract Zip Spec      14 (20) '2.0'\n-52350 Extract OS            00 (0) 'MS-DOS'\n-52351 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52353 Compression Method    0000 (0) 'Stored'\n-52355 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52359 CRC                   AC72FCB3 (2893216947)\n-5235D Compressed Size       00001018 (4120)\n-52361 Uncompressed Size     00001018 (4120)\n-52365 Filename Length       002D (45)\n-52367 Extra Length          0009 (9)\n-52369 Comment Length        0000 (0)\n-5236B Disk Start            0000 (0)\n-5236D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5236F Ext File Attributes   00000000 (0)\n-52373 Local Header Offset   0000AD9A (44442)\n-52377 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52377: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-523A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-523A6   Length              0005 (5)\n-523A8   Flags               01 (1) 'Modification'\n-523A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-523AD CENTRAL HEADER #36    02014B50 (33639248)\n-523B1 Created Zip Spec      14 (20) '2.0'\n-523B2 Created OS            00 (0) 'MS-DOS'\n-523B3 Extract Zip Spec      14 (20) '2.0'\n-523B4 Extract OS            00 (0) 'MS-DOS'\n-523B5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-523B7 Compression Method    0000 (0) 'Stored'\n-523B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-523BD CRC                   FDB2D35D (4256355165)\n-523C1 Compressed Size       00000759 (1881)\n-523C5 Uncompressed Size     00000759 (1881)\n-523C9 Filename Length       002F (47)\n-523CB Extra Length          0009 (9)\n-523CD Comment Length        0000 (0)\n-523CF Disk Start            0000 (0)\n-523D1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-523D3 Ext File Attributes   00000000 (0)\n-523D7 Local Header Offset   0000BE16 (48662)\n-523DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x523DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5240A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5240C   Length              0005 (5)\n-5240E   Flags               01 (1) 'Modification'\n-5240F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52413 CENTRAL HEADER #37    02014B50 (33639248)\n-52417 Created Zip Spec      14 (20) '2.0'\n-52418 Created OS            00 (0) 'MS-DOS'\n-52419 Extract Zip Spec      14 (20) '2.0'\n-5241A Extract OS            00 (0) 'MS-DOS'\n-5241B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5241D Compression Method    0000 (0) 'Stored'\n-5241F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52423 CRC                   BC987223 (3164107299)\n-52427 Compressed Size       00000435 (1077)\n-5242B Uncompressed Size     00000435 (1077)\n-5242F Filename Length       002F (47)\n-52431 Extra Length          0009 (9)\n-52433 Comment Length        0000 (0)\n-52435 Disk Start            0000 (0)\n-52437 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52439 Ext File Attributes   00000000 (0)\n-5243D Local Header Offset   0000C5D5 (50645)\n-52441 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52441: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52470 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52472   Length              0005 (5)\n-52474   Flags               01 (1) 'Modification'\n-52475   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52479 CENTRAL HEADER #38    02014B50 (33639248)\n-5247D Created Zip Spec      14 (20) '2.0'\n-5247E Created OS            00 (0) 'MS-DOS'\n-5247F Extract Zip Spec      14 (20) '2.0'\n-52480 Extract OS            00 (0) 'MS-DOS'\n-52481 General Purpose Flag  0000 (0)\n-52483 Compression Method    0000 (0) 'Stored'\n-52485 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52489 CRC                   00000000 (0)\n-5248D Compressed Size       00000000 (0)\n-52491 Uncompressed Size     00000000 (0)\n-52495 Filename Length       002A (42)\n-52497 Extra Length          0009 (9)\n-52499 Comment Length        0000 (0)\n-5249B Disk Start            0000 (0)\n-5249D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5249F Ext File Attributes   00000000 (0)\n-524A3 Local Header Offset   0000CA70 (51824)\n-524A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x524A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-524D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-524D3   Length              0005 (5)\n-524D5   Flags               01 (1) 'Modification'\n-524D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-524DA CENTRAL HEADER #39    02014B50 (33639248)\n-524DE Created Zip Spec      14 (20) '2.0'\n-524DF Created OS            00 (0) 'MS-DOS'\n-524E0 Extract Zip Spec      14 (20) '2.0'\n-524E1 Extract OS            00 (0) 'MS-DOS'\n-524E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-524E4 Compression Method    0000 (0) 'Stored'\n-524E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-524EA CRC                   91868A4C (2441513548)\n-524EE Compressed Size       00002146 (8518)\n-524F2 Uncompressed Size     00002146 (8518)\n-524F6 Filename Length       0043 (67)\n-524F8 Extra Length          0009 (9)\n-524FA Comment Length        0000 (0)\n-524FC Disk Start            0000 (0)\n-524FE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52500 Ext File Attributes   00000000 (0)\n-52504 Local Header Offset   0000CAC1 (51905)\n-52508 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52508: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5254B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5254D   Length              0005 (5)\n-5254F   Flags               01 (1) 'Modification'\n-52550   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52554 CENTRAL HEADER #40    02014B50 (33639248)\n-52558 Created Zip Spec      14 (20) '2.0'\n-52559 Created OS            00 (0) 'MS-DOS'\n-5255A Extract Zip Spec      14 (20) '2.0'\n-5255B Extract OS            00 (0) 'MS-DOS'\n-5255C General Purpose Flag  0000 (0)\n-5255E Compression Method    0000 (0) 'Stored'\n-52560 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52564 CRC                   00000000 (0)\n-52568 Compressed Size       00000000 (0)\n-5256C Uncompressed Size     00000000 (0)\n-52570 Filename Length       0031 (49)\n-52572 Extra Length          0009 (9)\n-52574 Comment Length        0000 (0)\n-52576 Disk Start            0000 (0)\n-52578 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5257A Ext File Attributes   00000000 (0)\n-5257E Local Header Offset   0000EC81 (60545)\n-52582 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52582: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-525B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-525B5   Length              0005 (5)\n-525B7   Flags               01 (1) 'Modification'\n-525B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-525BC CENTRAL HEADER #41    02014B50 (33639248)\n-525C0 Created Zip Spec      14 (20) '2.0'\n-525C1 Created OS            00 (0) 'MS-DOS'\n-525C2 Extract Zip Spec      14 (20) '2.0'\n-525C3 Extract OS            00 (0) 'MS-DOS'\n-525C4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-525C6 Compression Method    0000 (0) 'Stored'\n-525C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-525CC CRC                   FB552F52 (4216663890)\n-525D0 Compressed Size       00000532 (1330)\n-525D4 Uncompressed Size     00000532 (1330)\n-525D8 Filename Length       0048 (72)\n-525DA Extra Length          0009 (9)\n-525DC Comment Length        0000 (0)\n-525DE Disk Start            0000 (0)\n-525E0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-525E2 Ext File Attributes   00000000 (0)\n-525E6 Local Header Offset   0000ECD9 (60633)\n-525EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x525EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52632 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52634   Length              0005 (5)\n-52636   Flags               01 (1) 'Modification'\n-52637   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5263B CENTRAL HEADER #42    02014B50 (33639248)\n-5263F Created Zip Spec      14 (20) '2.0'\n-52640 Created OS            00 (0) 'MS-DOS'\n-52641 Extract Zip Spec      14 (20) '2.0'\n-52642 Extract OS            00 (0) 'MS-DOS'\n-52643 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52645 Compression Method    0000 (0) 'Stored'\n-52647 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5264B CRC                   87AAF61F (2276128287)\n-5264F Compressed Size       000004F6 (1270)\n-52653 Uncompressed Size     000004F6 (1270)\n-52657 Filename Length       004F (79)\n-52659 Extra Length          0009 (9)\n-5265B Comment Length        0000 (0)\n-5265D Disk Start            0000 (0)\n-5265F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52661 Ext File Attributes   00000000 (0)\n-52665 Local Header Offset   0000F28A (62090)\n-52669 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52669: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-526B8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-526BA   Length              0005 (5)\n-526BC   Flags               01 (1) 'Modification'\n-526BD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-526C1 CENTRAL HEADER #43    02014B50 (33639248)\n-526C5 Created Zip Spec      14 (20) '2.0'\n-526C6 Created OS            00 (0) 'MS-DOS'\n-526C7 Extract Zip Spec      14 (20) '2.0'\n-526C8 Extract OS            00 (0) 'MS-DOS'\n-526C9 General Purpose Flag  0000 (0)\n-526CB Compression Method    0000 (0) 'Stored'\n-526CD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-526D1 CRC                   00000000 (0)\n-526D5 Compressed Size       00000000 (0)\n-526D9 Uncompressed Size     00000000 (0)\n-526DD Filename Length       0033 (51)\n-526DF Extra Length          0009 (9)\n-526E1 Comment Length        0000 (0)\n-526E3 Disk Start            0000 (0)\n-526E5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-526E7 Ext File Attributes   00000000 (0)\n-526EB Local Header Offset   0000F806 (63494)\n-526EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x526EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52722 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52724   Length              0005 (5)\n-52726   Flags               01 (1) 'Modification'\n-52727   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5272B CENTRAL HEADER #44    02014B50 (33639248)\n-5272F Created Zip Spec      14 (20) '2.0'\n-52730 Created OS            00 (0) 'MS-DOS'\n-52731 Extract Zip Spec      14 (20) '2.0'\n-52732 Extract OS            00 (0) 'MS-DOS'\n-52733 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52735 Compression Method    0000 (0) 'Stored'\n-52737 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5273B CRC                   267D653A (645752122)\n-5273F Compressed Size       00000532 (1330)\n-52743 Uncompressed Size     00000532 (1330)\n-52747 Filename Length       004C (76)\n-52749 Extra Length          0009 (9)\n-5274B Comment Length        0000 (0)\n-5274D Disk Start            0000 (0)\n-5274F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52751 Ext File Attributes   00000000 (0)\n-52755 Local Header Offset   0000F860 (63584)\n-52759 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52759: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-527A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-527A7   Length              0005 (5)\n-527A9   Flags               01 (1) 'Modification'\n-527AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-527AE CENTRAL HEADER #45    02014B50 (33639248)\n-527B2 Created Zip Spec      14 (20) '2.0'\n-527B3 Created OS            00 (0) 'MS-DOS'\n-527B4 Extract Zip Spec      14 (20) '2.0'\n-527B5 Extract OS            00 (0) 'MS-DOS'\n-527B6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-527B8 Compression Method    0000 (0) 'Stored'\n-527BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-527BE CRC                   2179F10E (561639694)\n-527C2 Compressed Size       000004FE (1278)\n-527C6 Uncompressed Size     000004FE (1278)\n-527CA Filename Length       0053 (83)\n-527CC Extra Length          0009 (9)\n-527CE Comment Length        0000 (0)\n-527D0 Disk Start            0000 (0)\n-527D2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-527D4 Ext File Attributes   00000000 (0)\n-527D8 Local Header Offset   0000FE15 (65045)\n-527DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x527DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5282F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52831   Length              0005 (5)\n-52833   Flags               01 (1) 'Modification'\n-52834   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52838 CENTRAL HEADER #46    02014B50 (33639248)\n-5283C Created Zip Spec      14 (20) '2.0'\n-5283D Created OS            00 (0) 'MS-DOS'\n-5283E Extract Zip Spec      14 (20) '2.0'\n-5283F Extract OS            00 (0) 'MS-DOS'\n-52840 General Purpose Flag  0000 (0)\n-52842 Compression Method    0000 (0) 'Stored'\n-52844 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52848 CRC                   00000000 (0)\n-5284C Compressed Size       00000000 (0)\n-52850 Uncompressed Size     00000000 (0)\n-52854 Filename Length       0031 (49)\n-52856 Extra Length          0009 (9)\n-52858 Comment Length        0000 (0)\n-5285A Disk Start            0000 (0)\n-5285C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5285E Ext File Attributes   00000000 (0)\n-52862 Local Header Offset   0001039D (66461)\n-52866 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52866: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52897 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52899   Length              0005 (5)\n-5289B   Flags               01 (1) 'Modification'\n-5289C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-528A0 CENTRAL HEADER #47    02014B50 (33639248)\n-528A4 Created Zip Spec      14 (20) '2.0'\n-528A5 Created OS            00 (0) 'MS-DOS'\n-528A6 Extract Zip Spec      14 (20) '2.0'\n-528A7 Extract OS            00 (0) 'MS-DOS'\n-528A8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-528AA Compression Method    0000 (0) 'Stored'\n-528AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-528B0 CRC                   AF4730A5 (2940678309)\n-528B4 Compressed Size       00002151 (8529)\n-528B8 Uncompressed Size     00002151 (8529)\n-528BC Filename Length       0042 (66)\n-528BE Extra Length          0009 (9)\n-528C0 Comment Length        0000 (0)\n-528C2 Disk Start            0000 (0)\n-528C4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-528C6 Ext File Attributes   00000000 (0)\n-528CA Local Header Offset   000103F5 (66549)\n-528CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x528CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52910 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52912   Length              0005 (5)\n-52914   Flags               01 (1) 'Modification'\n-52915   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52919 CENTRAL HEADER #48    02014B50 (33639248)\n-5291D Created Zip Spec      14 (20) '2.0'\n-5291E Created OS            00 (0) 'MS-DOS'\n-5291F Extract Zip Spec      14 (20) '2.0'\n-52920 Extract OS            00 (0) 'MS-DOS'\n-52921 General Purpose Flag  0000 (0)\n-52923 Compression Method    0000 (0) 'Stored'\n-52925 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52929 CRC                   00000000 (0)\n-5292D Compressed Size       00000000 (0)\n-52931 Uncompressed Size     00000000 (0)\n-52935 Filename Length       0037 (55)\n-52937 Extra Length          0009 (9)\n-52939 Comment Length        0000 (0)\n-5293B Disk Start            0000 (0)\n-5293D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5293F Ext File Attributes   00000000 (0)\n-52943 Local Header Offset   000125BF (75199)\n-52947 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52947: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5297E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52980   Length              0005 (5)\n-52982   Flags               01 (1) 'Modification'\n-52983   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52987 CENTRAL HEADER #49    02014B50 (33639248)\n-5298B Created Zip Spec      14 (20) '2.0'\n-5298C Created OS            00 (0) 'MS-DOS'\n-5298D Extract Zip Spec      14 (20) '2.0'\n-5298E Extract OS            00 (0) 'MS-DOS'\n-5298F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52991 Compression Method    0000 (0) 'Stored'\n-52993 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52997 CRC                   036D4C42 (57494594)\n-5299B Compressed Size       00000B63 (2915)\n-5299F Uncompressed Size     00000B63 (2915)\n-529A3 Filename Length       0046 (70)\n-529A5 Extra Length          0009 (9)\n-529A7 Comment Length        0000 (0)\n-529A9 Disk Start            0000 (0)\n-529AB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-529AD Ext File Attributes   00000000 (0)\n-529B1 Local Header Offset   0001261D (75293)\n-529B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x529B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-529FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-529FD   Length              0005 (5)\n-529FF   Flags               01 (1) 'Modification'\n-52A00   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52A04 CENTRAL HEADER #50    02014B50 (33639248)\n-52A08 Created Zip Spec      14 (20) '2.0'\n-52A09 Created OS            00 (0) 'MS-DOS'\n-52A0A Extract Zip Spec      14 (20) '2.0'\n-52A0B Extract OS            00 (0) 'MS-DOS'\n-52A0C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52A0E Compression Method    0000 (0) 'Stored'\n-52A10 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52A14 CRC                   27E35EC9 (669212361)\n-52A18 Compressed Size       0000080A (2058)\n-52A1C Uncompressed Size     0000080A (2058)\n-52A20 Filename Length       004E (78)\n-52A22 Extra Length          0009 (9)\n-52A24 Comment Length        0000 (0)\n-52A26 Disk Start            0000 (0)\n-52A28 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52A2A Ext File Attributes   00000000 (0)\n-52A2E Local Header Offset   000131FD (78333)\n-52A32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52A32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52A80 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52A82   Length              0005 (5)\n-52A84   Flags               01 (1) 'Modification'\n-52A85   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52A89 CENTRAL HEADER #51    02014B50 (33639248)\n-52A8D Created Zip Spec      14 (20) '2.0'\n-52A8E Created OS            00 (0) 'MS-DOS'\n-52A8F Extract Zip Spec      14 (20) '2.0'\n-52A90 Extract OS            00 (0) 'MS-DOS'\n-52A91 General Purpose Flag  0000 (0)\n-52A93 Compression Method    0000 (0) 'Stored'\n-52A95 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52A99 CRC                   00000000 (0)\n-52A9D Compressed Size       00000000 (0)\n-52AA1 Uncompressed Size     00000000 (0)\n-52AA5 Filename Length       0027 (39)\n-52AA7 Extra Length          0009 (9)\n-52AA9 Comment Length        0000 (0)\n-52AAB Disk Start            0000 (0)\n-52AAD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52AAF Ext File Attributes   00000000 (0)\n-52AB3 Local Header Offset   00013A8C (80524)\n-52AB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52AB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52ADE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52AE0   Length              0005 (5)\n-52AE2   Flags               01 (1) 'Modification'\n-52AE3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52AE7 CENTRAL HEADER #52    02014B50 (33639248)\n-52AEB Created Zip Spec      14 (20) '2.0'\n-52AEC Created OS            00 (0) 'MS-DOS'\n-52AED Extract Zip Spec      14 (20) '2.0'\n-52AEE Extract OS            00 (0) 'MS-DOS'\n-52AEF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52AF1 Compression Method    0000 (0) 'Stored'\n-52AF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52AF7 CRC                   469827B2 (1184376754)\n-52AFB Compressed Size       000012D4 (4820)\n-52AFF Uncompressed Size     000012D4 (4820)\n-52B03 Filename Length       003D (61)\n-52B05 Extra Length          0009 (9)\n-52B07 Comment Length        0000 (0)\n-52B09 Disk Start            0000 (0)\n-52B0B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52B0D Ext File Attributes   00000000 (0)\n-52B11 Local Header Offset   00013ADA (80602)\n-52B15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52B15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52B52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52B54   Length              0005 (5)\n-52B56   Flags               01 (1) 'Modification'\n-52B57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52B5B CENTRAL HEADER #53    02014B50 (33639248)\n-52B5F Created Zip Spec      14 (20) '2.0'\n-52B60 Created OS            00 (0) 'MS-DOS'\n-52B61 Extract Zip Spec      14 (20) '2.0'\n-52B62 Extract OS            00 (0) 'MS-DOS'\n-52B63 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52B65 Compression Method    0000 (0) 'Stored'\n-52B67 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52B6B CRC                   FF9ED7FD (4288600061)\n-52B6F Compressed Size       00000ECB (3787)\n-52B73 Uncompressed Size     00000ECB (3787)\n-52B77 Filename Length       003B (59)\n-52B79 Extra Length          0009 (9)\n-52B7B Comment Length        0000 (0)\n-52B7D Disk Start            0000 (0)\n-52B7F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52B81 Ext File Attributes   00000000 (0)\n-52B85 Local Header Offset   00014E22 (85538)\n-52B89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52B89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52BC4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52BC6   Length              0005 (5)\n-52BC8   Flags               01 (1) 'Modification'\n-52BC9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52BCD CENTRAL HEADER #54    02014B50 (33639248)\n-52BD1 Created Zip Spec      14 (20) '2.0'\n-52BD2 Created OS            00 (0) 'MS-DOS'\n-52BD3 Extract Zip Spec      14 (20) '2.0'\n-52BD4 Extract OS            00 (0) 'MS-DOS'\n-52BD5 General Purpose Flag  0000 (0)\n-52BD7 Compression Method    0000 (0) 'Stored'\n-52BD9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52BDD CRC                   00000000 (0)\n-52BE1 Compressed Size       00000000 (0)\n-52BE5 Uncompressed Size     00000000 (0)\n-52BE9 Filename Length       0028 (40)\n-52BEB Extra Length          0009 (9)\n-52BED Comment Length        0000 (0)\n-52BEF Disk Start            0000 (0)\n-52BF1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52BF3 Ext File Attributes   00000000 (0)\n-52BF7 Local Header Offset   00015D5F (89439)\n-52BFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52BFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52C23 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52C25   Length              0005 (5)\n-52C27   Flags               01 (1) 'Modification'\n-52C28   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52C2C CENTRAL HEADER #55    02014B50 (33639248)\n-52C30 Created Zip Spec      14 (20) '2.0'\n-52C31 Created OS            00 (0) 'MS-DOS'\n-52C32 Extract Zip Spec      14 (20) '2.0'\n-52C33 Extract OS            00 (0) 'MS-DOS'\n-52C34 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52C36 Compression Method    0000 (0) 'Stored'\n-52C38 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52C3C CRC                   5EE85BF3 (1592286195)\n-52C40 Compressed Size       000006C4 (1732)\n-52C44 Uncompressed Size     000006C4 (1732)\n-52C48 Filename Length       0050 (80)\n-52C4A Extra Length          0009 (9)\n-52C4C Comment Length        0000 (0)\n-52C4E Disk Start            0000 (0)\n-52C50 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52C52 Ext File Attributes   00000000 (0)\n-52C56 Local Header Offset   00015DAE (89518)\n-52C5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52C5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52CAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52CAC   Length              0005 (5)\n-52CAE   Flags               01 (1) 'Modification'\n-52CAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52CB3 CENTRAL HEADER #56    02014B50 (33639248)\n-52CB7 Created Zip Spec      14 (20) '2.0'\n-52CB8 Created OS            00 (0) 'MS-DOS'\n-52CB9 Extract Zip Spec      14 (20) '2.0'\n-52CBA Extract OS            00 (0) 'MS-DOS'\n-52CBB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52CBD Compression Method    0000 (0) 'Stored'\n-52CBF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52CC3 CRC                   4F276AEF (1327983343)\n-52CC7 Compressed Size       00000E87 (3719)\n-52CCB Uncompressed Size     00000E87 (3719)\n-52CCF Filename Length       0045 (69)\n-52CD1 Extra Length          0009 (9)\n-52CD3 Comment Length        0000 (0)\n-52CD5 Disk Start            0000 (0)\n-52CD7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52CD9 Ext File Attributes   00000000 (0)\n-52CDD Local Header Offset   000164F9 (91385)\n-52CE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52CE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52D26 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52D28   Length              0005 (5)\n-52D2A   Flags               01 (1) 'Modification'\n-52D2B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52D2F CENTRAL HEADER #57    02014B50 (33639248)\n-52D33 Created Zip Spec      14 (20) '2.0'\n-52D34 Created OS            00 (0) 'MS-DOS'\n-52D35 Extract Zip Spec      14 (20) '2.0'\n-52D36 Extract OS            00 (0) 'MS-DOS'\n-52D37 General Purpose Flag  0000 (0)\n-52D39 Compression Method    0000 (0) 'Stored'\n-52D3B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52D3F CRC                   00000000 (0)\n-52D43 Compressed Size       00000000 (0)\n-52D47 Uncompressed Size     00000000 (0)\n-52D4B Filename Length       0029 (41)\n-52D4D Extra Length          0009 (9)\n-52D4F Comment Length        0000 (0)\n-52D51 Disk Start            0000 (0)\n-52D53 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52D55 Ext File Attributes   00000000 (0)\n-52D59 Local Header Offset   000173FC (95228)\n-52D5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52D5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52D86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52D88   Length              0005 (5)\n-52D8A   Flags               01 (1) 'Modification'\n-52D8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52D8F CENTRAL HEADER #58    02014B50 (33639248)\n-52D93 Created Zip Spec      14 (20) '2.0'\n-52D94 Created OS            00 (0) 'MS-DOS'\n-52D95 Extract Zip Spec      14 (20) '2.0'\n-52D96 Extract OS            00 (0) 'MS-DOS'\n-52D97 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52D99 Compression Method    0000 (0) 'Stored'\n-52D9B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52D9F CRC                   E239D68F (3795441295)\n-52DA3 Compressed Size       000008D4 (2260)\n-52DA7 Uncompressed Size     000008D4 (2260)\n-52DAB Filename Length       0040 (64)\n-52DAD Extra Length          0009 (9)\n-52DAF Comment Length        0000 (0)\n-52DB1 Disk Start            0000 (0)\n-52DB3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52DB5 Ext File Attributes   00000000 (0)\n-52DB9 Local Header Offset   0001744C (95308)\n-52DBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52DBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52DFD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52DFF   Length              0005 (5)\n-52E01   Flags               01 (1) 'Modification'\n-52E02   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52E06 CENTRAL HEADER #59    02014B50 (33639248)\n-52E0A Created Zip Spec      14 (20) '2.0'\n-52E0B Created OS            00 (0) 'MS-DOS'\n-52E0C Extract Zip Spec      14 (20) '2.0'\n-52E0D Extract OS            00 (0) 'MS-DOS'\n-52E0E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52E10 Compression Method    0000 (0) 'Stored'\n-52E12 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52E16 CRC                   5A7B56B1 (1518032561)\n-52E1A Compressed Size       00000899 (2201)\n-52E1E Uncompressed Size     00000899 (2201)\n-52E22 Filename Length       004F (79)\n-52E24 Extra Length          0009 (9)\n-52E26 Comment Length        0000 (0)\n-52E28 Disk Start            0000 (0)\n-52E2A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52E2C Ext File Attributes   00000000 (0)\n-52E30 Local Header Offset   00017D97 (97687)\n-52E34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52E34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52E83 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52E85   Length              0005 (5)\n-52E87   Flags               01 (1) 'Modification'\n-52E88   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52E8C CENTRAL HEADER #60    02014B50 (33639248)\n-52E90 Created Zip Spec      14 (20) '2.0'\n-52E91 Created OS            00 (0) 'MS-DOS'\n-52E92 Extract Zip Spec      14 (20) '2.0'\n-52E93 Extract OS            00 (0) 'MS-DOS'\n-52E94 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52E96 Compression Method    0000 (0) 'Stored'\n-52E98 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52E9C CRC                   C3191A72 (3273202290)\n-52EA0 Compressed Size       00000A65 (2661)\n-52EA4 Uncompressed Size     00000A65 (2661)\n-52EA8 Filename Length       0049 (73)\n-52EAA Extra Length          0009 (9)\n-52EAC Comment Length        0000 (0)\n-52EAE Disk Start            0000 (0)\n-52EB0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52EB2 Ext File Attributes   00000000 (0)\n-52EB6 Local Header Offset   000186B6 (100022)\n-52EBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52EBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52F03 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52F05   Length              0005 (5)\n-52F07   Flags               01 (1) 'Modification'\n-52F08   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52F0C CENTRAL HEADER #61    02014B50 (33639248)\n-52F10 Created Zip Spec      14 (20) '2.0'\n-52F11 Created OS            00 (0) 'MS-DOS'\n-52F12 Extract Zip Spec      14 (20) '2.0'\n-52F13 Extract OS            00 (0) 'MS-DOS'\n-52F14 General Purpose Flag  0000 (0)\n-52F16 Compression Method    0000 (0) 'Stored'\n-52F18 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52F1C CRC                   00000000 (0)\n-52F20 Compressed Size       00000000 (0)\n-52F24 Uncompressed Size     00000000 (0)\n-52F28 Filename Length       0029 (41)\n-52F2A Extra Length          0009 (9)\n-52F2C Comment Length        0000 (0)\n-52F2E Disk Start            0000 (0)\n-52F30 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52F32 Ext File Attributes   00000000 (0)\n-52F36 Local Header Offset   0001919B (102811)\n-52F3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52F3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52F63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52F65   Length              0005 (5)\n-52F67   Flags               01 (1) 'Modification'\n-52F68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52F6C CENTRAL HEADER #62    02014B50 (33639248)\n-52F70 Created Zip Spec      14 (20) '2.0'\n-52F71 Created OS            00 (0) 'MS-DOS'\n-52F72 Extract Zip Spec      14 (20) '2.0'\n-52F73 Extract OS            00 (0) 'MS-DOS'\n-52F74 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52F76 Compression Method    0000 (0) 'Stored'\n-52F78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52F7C CRC                   BCC9CB9D (3167341469)\n-52F80 Compressed Size       000010C1 (4289)\n-52F84 Uncompressed Size     000010C1 (4289)\n-52F88 Filename Length       0041 (65)\n-52F8A Extra Length          0009 (9)\n-52F8C Comment Length        0000 (0)\n-52F8E Disk Start            0000 (0)\n-52F90 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-52F92 Ext File Attributes   00000000 (0)\n-52F96 Local Header Offset   000191EB (102891)\n-52F9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x52F9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52FDB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52FDD   Length              0005 (5)\n-52FDF   Flags               01 (1) 'Modification'\n-52FE0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-52FE4 CENTRAL HEADER #63    02014B50 (33639248)\n-52FE8 Created Zip Spec      14 (20) '2.0'\n-52FE9 Created OS            00 (0) 'MS-DOS'\n-52FEA Extract Zip Spec      14 (20) '2.0'\n-52FEB Extract OS            00 (0) 'MS-DOS'\n-52FEC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-52FEE Compression Method    0000 (0) 'Stored'\n-52FF0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-52FF4 CRC                   D501B98C (3573660044)\n-52FF8 Compressed Size       000014EB (5355)\n-52FFC Uncompressed Size     000014EB (5355)\n-53000 Filename Length       0047 (71)\n-53002 Extra Length          0009 (9)\n-53004 Comment Length        0000 (0)\n-53006 Disk Start            0000 (0)\n-53008 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5300A Ext File Attributes   00000000 (0)\n-5300E Local Header Offset   0001A324 (107300)\n-53012 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53012: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53059 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5305B   Length              0005 (5)\n-5305D   Flags               01 (1) 'Modification'\n-5305E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53062 CENTRAL HEADER #64    02014B50 (33639248)\n-53066 Created Zip Spec      14 (20) '2.0'\n-53067 Created OS            00 (0) 'MS-DOS'\n-53068 Extract Zip Spec      14 (20) '2.0'\n-53069 Extract OS            00 (0) 'MS-DOS'\n-5306A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5306C Compression Method    0000 (0) 'Stored'\n-5306E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53072 CRC                   5955E637 (1498801719)\n-53076 Compressed Size       000015EF (5615)\n-5307A Uncompressed Size     000015EF (5615)\n-5307E Filename Length       0044 (68)\n-53080 Extra Length          0009 (9)\n-53082 Comment Length        0000 (0)\n-53084 Disk Start            0000 (0)\n-53086 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53088 Ext File Attributes   00000000 (0)\n-5308C Local Header Offset   0001B88D (112781)\n-53090 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53090: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-530D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-530D6   Length              0005 (5)\n-530D8   Flags               01 (1) 'Modification'\n-530D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-530DD CENTRAL HEADER #65    02014B50 (33639248)\n-530E1 Created Zip Spec      14 (20) '2.0'\n-530E2 Created OS            00 (0) 'MS-DOS'\n-530E3 Extract Zip Spec      14 (20) '2.0'\n-530E4 Extract OS            00 (0) 'MS-DOS'\n-530E5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-530E7 Compression Method    0000 (0) 'Stored'\n-530E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-530ED CRC                   0BF8995C (200841564)\n-530F1 Compressed Size       00000D00 (3328)\n-530F5 Uncompressed Size     00000D00 (3328)\n-530F9 Filename Length       003F (63)\n-530FB Extra Length          0009 (9)\n-530FD Comment Length        0000 (0)\n-530FF Disk Start            0000 (0)\n-53101 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53103 Ext File Attributes   00000000 (0)\n-53107 Local Header Offset   0001CEF7 (118519)\n-5310B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5310B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5314A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5314C   Length              0005 (5)\n-5314E   Flags               01 (1) 'Modification'\n-5314F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53153 CENTRAL HEADER #66    02014B50 (33639248)\n-53157 Created Zip Spec      14 (20) '2.0'\n-53158 Created OS            00 (0) 'MS-DOS'\n-53159 Extract Zip Spec      14 (20) '2.0'\n-5315A Extract OS            00 (0) 'MS-DOS'\n-5315B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5315D Compression Method    0000 (0) 'Stored'\n-5315F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53163 CRC                   B03BDD5E (2956713310)\n-53167 Compressed Size       000012CC (4812)\n-5316B Uncompressed Size     000012CC (4812)\n-5316F Filename Length       0043 (67)\n-53171 Extra Length          0009 (9)\n-53173 Comment Length        0000 (0)\n-53175 Disk Start            0000 (0)\n-53177 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53179 Ext File Attributes   00000000 (0)\n-5317D Local Header Offset   0001DC6D (121965)\n-53181 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53181: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-531C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-531C6   Length              0005 (5)\n-531C8   Flags               01 (1) 'Modification'\n-531C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-531CD CENTRAL HEADER #67    02014B50 (33639248)\n-531D1 Created Zip Spec      14 (20) '2.0'\n-531D2 Created OS            00 (0) 'MS-DOS'\n-531D3 Extract Zip Spec      14 (20) '2.0'\n-531D4 Extract OS            00 (0) 'MS-DOS'\n-531D5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-531D7 Compression Method    0000 (0) 'Stored'\n-531D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-531DD CRC                   5F890A01 (1602816513)\n-531E1 Compressed Size       000011D5 (4565)\n-531E5 Uncompressed Size     000011D5 (4565)\n-531E9 Filename Length       0049 (73)\n-531EB Extra Length          0009 (9)\n-531ED Comment Length        0000 (0)\n-531EF Disk Start            0000 (0)\n-531F1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-531F3 Ext File Attributes   00000000 (0)\n-531F7 Local Header Offset   0001EFB3 (126899)\n-531FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x531FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53244 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53246   Length              0005 (5)\n-53248   Flags               01 (1) 'Modification'\n-53249   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5324D CENTRAL HEADER #68    02014B50 (33639248)\n-53251 Created Zip Spec      14 (20) '2.0'\n-53252 Created OS            00 (0) 'MS-DOS'\n-53253 Extract Zip Spec      14 (20) '2.0'\n-53254 Extract OS            00 (0) 'MS-DOS'\n-53255 General Purpose Flag  0000 (0)\n-53257 Compression Method    0000 (0) 'Stored'\n-53259 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5325D CRC                   00000000 (0)\n-53261 Compressed Size       00000000 (0)\n-53265 Uncompressed Size     00000000 (0)\n-53269 Filename Length       0024 (36)\n-5326B Extra Length          0009 (9)\n-5326D Comment Length        0000 (0)\n-5326F Disk Start            0000 (0)\n-53271 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53273 Ext File Attributes   00000000 (0)\n-53277 Local Header Offset   00020208 (131592)\n-5327B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5327B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5329F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-532A1   Length              0005 (5)\n-532A3   Flags               01 (1) 'Modification'\n-532A4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-532A8 CENTRAL HEADER #69    02014B50 (33639248)\n-532AC Created Zip Spec      14 (20) '2.0'\n-532AD Created OS            00 (0) 'MS-DOS'\n-532AE Extract Zip Spec      14 (20) '2.0'\n-532AF Extract OS            00 (0) 'MS-DOS'\n-532B0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-532B2 Compression Method    0000 (0) 'Stored'\n-532B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-532B8 CRC                   B70DC735 (3071133493)\n-532BC Compressed Size       00000959 (2393)\n-532C0 Uncompressed Size     00000959 (2393)\n-532C4 Filename Length       0034 (52)\n-532C6 Extra Length          0009 (9)\n-532C8 Comment Length        0000 (0)\n-532CA Disk Start            0000 (0)\n-532CC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-532CE Ext File Attributes   00000000 (0)\n-532D2 Local Header Offset   00020253 (131667)\n-532D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x532D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5330A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5330C   Length              0005 (5)\n-5330E   Flags               01 (1) 'Modification'\n-5330F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53313 CENTRAL HEADER #70    02014B50 (33639248)\n-53317 Created Zip Spec      14 (20) '2.0'\n-53318 Created OS            00 (0) 'MS-DOS'\n-53319 Extract Zip Spec      14 (20) '2.0'\n-5331A Extract OS            00 (0) 'MS-DOS'\n-5331B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5331D Compression Method    0000 (0) 'Stored'\n-5331F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53323 CRC                   5ECBBD86 (1590410630)\n-53327 Compressed Size       0000068E (1678)\n-5332B Uncompressed Size     0000068E (1678)\n-5332F Filename Length       003B (59)\n-53331 Extra Length          0009 (9)\n-53333 Comment Length        0000 (0)\n-53335 Disk Start            0000 (0)\n-53337 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53339 Ext File Attributes   00000000 (0)\n-5333D Local Header Offset   00020C17 (134167)\n-53341 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53341: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5337C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5337E   Length              0005 (5)\n-53380   Flags               01 (1) 'Modification'\n-53381   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53385 CENTRAL HEADER #71    02014B50 (33639248)\n-53389 Created Zip Spec      14 (20) '2.0'\n-5338A Created OS            00 (0) 'MS-DOS'\n-5338B Extract Zip Spec      14 (20) '2.0'\n-5338C Extract OS            00 (0) 'MS-DOS'\n-5338D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5338F Compression Method    0000 (0) 'Stored'\n-53391 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53395 CRC                   0CC7ECCD (214428877)\n-53399 Compressed Size       00000667 (1639)\n-5339D Uncompressed Size     00000667 (1639)\n-533A1 Filename Length       0038 (56)\n-533A3 Extra Length          0009 (9)\n-533A5 Comment Length        0000 (0)\n-533A7 Disk Start            0000 (0)\n-533A9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-533AB Ext File Attributes   00000000 (0)\n-533AF Local Header Offset   00021317 (135959)\n-533B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x533B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-533EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-533ED   Length              0005 (5)\n-533EF   Flags               01 (1) 'Modification'\n-533F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-533F4 CENTRAL HEADER #72    02014B50 (33639248)\n-533F8 Created Zip Spec      14 (20) '2.0'\n-533F9 Created OS            00 (0) 'MS-DOS'\n-533FA Extract Zip Spec      14 (20) '2.0'\n-533FB Extract OS            00 (0) 'MS-DOS'\n-533FC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-533FE Compression Method    0000 (0) 'Stored'\n-53400 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53404 CRC                   091CC51B (152880411)\n-53408 Compressed Size       00000665 (1637)\n-5340C Uncompressed Size     00000665 (1637)\n-53410 Filename Length       0038 (56)\n-53412 Extra Length          0009 (9)\n-53414 Comment Length        0000 (0)\n-53416 Disk Start            0000 (0)\n-53418 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5341A Ext File Attributes   00000000 (0)\n-5341E Local Header Offset   000219ED (137709)\n-53422 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53422: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5345A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5345C   Length              0005 (5)\n-5345E   Flags               01 (1) 'Modification'\n-5345F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53463 CENTRAL HEADER #73    02014B50 (33639248)\n-53467 Created Zip Spec      14 (20) '2.0'\n-53468 Created OS            00 (0) 'MS-DOS'\n-53469 Extract Zip Spec      14 (20) '2.0'\n-5346A Extract OS            00 (0) 'MS-DOS'\n-5346B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5346D Compression Method    0000 (0) 'Stored'\n-5346F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53473 CRC                   04E4C5B6 (82101686)\n-53477 Compressed Size       00000545 (1349)\n-5347B Uncompressed Size     00000545 (1349)\n-5347F Filename Length       003A (58)\n-53481 Extra Length          0009 (9)\n-53483 Comment Length        0000 (0)\n-53485 Disk Start            0000 (0)\n-53487 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53489 Ext File Attributes   00000000 (0)\n-5348D Local Header Offset   000220C1 (139457)\n-53491 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53491: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-534CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-534CD   Length              0005 (5)\n-534CF   Flags               01 (1) 'Modification'\n-534D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-534D4 CENTRAL HEADER #74    02014B50 (33639248)\n-534D8 Created Zip Spec      14 (20) '2.0'\n-534D9 Created OS            00 (0) 'MS-DOS'\n-534DA Extract Zip Spec      14 (20) '2.0'\n-534DB Extract OS            00 (0) 'MS-DOS'\n-534DC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-534DE Compression Method    0000 (0) 'Stored'\n-534E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-534E4 CRC                   DDA728F5 (3718719733)\n-534E8 Compressed Size       0000066F (1647)\n-534EC Uncompressed Size     0000066F (1647)\n-534F0 Filename Length       0039 (57)\n-534F2 Extra Length          0009 (9)\n-534F4 Comment Length        0000 (0)\n-534F6 Disk Start            0000 (0)\n-534F8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-534FA Ext File Attributes   00000000 (0)\n-534FE Local Header Offset   00022677 (140919)\n-53502 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53502: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5353B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5353D   Length              0005 (5)\n-5353F   Flags               01 (1) 'Modification'\n-53540   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53544 CENTRAL HEADER #75    02014B50 (33639248)\n-53548 Created Zip Spec      14 (20) '2.0'\n-53549 Created OS            00 (0) 'MS-DOS'\n-5354A Extract Zip Spec      14 (20) '2.0'\n-5354B Extract OS            00 (0) 'MS-DOS'\n-5354C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5354E Compression Method    0000 (0) 'Stored'\n-53550 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53554 CRC                   443829ED (1144531437)\n-53558 Compressed Size       00000534 (1332)\n-5355C Uncompressed Size     00000534 (1332)\n-53560 Filename Length       0037 (55)\n-53562 Extra Length          0009 (9)\n-53564 Comment Length        0000 (0)\n-53566 Disk Start            0000 (0)\n-53568 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5356A Ext File Attributes   00000000 (0)\n-5356E Local Header Offset   00022D56 (142678)\n-53572 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53572: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-535A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-535AB   Length              0005 (5)\n-535AD   Flags               01 (1) 'Modification'\n-535AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-535B2 CENTRAL HEADER #76    02014B50 (33639248)\n-535B6 Created Zip Spec      14 (20) '2.0'\n-535B7 Created OS            00 (0) 'MS-DOS'\n-535B8 Extract Zip Spec      14 (20) '2.0'\n-535B9 Extract OS            00 (0) 'MS-DOS'\n-535BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-535BC Compression Method    0000 (0) 'Stored'\n-535BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-535C2 CRC                   482DE9DF (1210968543)\n-535C6 Compressed Size       000005D4 (1492)\n-535CA Uncompressed Size     000005D4 (1492)\n-535CE Filename Length       0033 (51)\n-535D0 Extra Length          0009 (9)\n-535D2 Comment Length        0000 (0)\n-535D4 Disk Start            0000 (0)\n-535D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-535D8 Ext File Attributes   00000000 (0)\n-535DC Local Header Offset   000232F8 (144120)\n-535E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x535E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53613 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53615   Length              0005 (5)\n-53617   Flags               01 (1) 'Modification'\n-53618   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5361C CENTRAL HEADER #77    02014B50 (33639248)\n-53620 Created Zip Spec      14 (20) '2.0'\n-53621 Created OS            00 (0) 'MS-DOS'\n-53622 Extract Zip Spec      14 (20) '2.0'\n-53623 Extract OS            00 (0) 'MS-DOS'\n-53624 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53626 Compression Method    0000 (0) 'Stored'\n-53628 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5362C CRC                   D3DCC156 (3554459990)\n-53630 Compressed Size       00000539 (1337)\n-53634 Uncompressed Size     00000539 (1337)\n-53638 Filename Length       0038 (56)\n-5363A Extra Length          0009 (9)\n-5363C Comment Length        0000 (0)\n-5363E Disk Start            0000 (0)\n-53640 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53642 Ext File Attributes   00000000 (0)\n-53646 Local Header Offset   00023936 (145718)\n-5364A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5364A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53682 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53684   Length              0005 (5)\n-53686   Flags               01 (1) 'Modification'\n-53687   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5368B CENTRAL HEADER #78    02014B50 (33639248)\n-5368F Created Zip Spec      14 (20) '2.0'\n-53690 Created OS            00 (0) 'MS-DOS'\n-53691 Extract Zip Spec      14 (20) '2.0'\n-53692 Extract OS            00 (0) 'MS-DOS'\n-53693 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53695 Compression Method    0000 (0) 'Stored'\n-53697 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5369B CRC                   C4DD1C85 (3302825093)\n-5369F Compressed Size       000005BA (1466)\n-536A3 Uncompressed Size     000005BA (1466)\n-536A7 Filename Length       0032 (50)\n-536A9 Extra Length          0009 (9)\n-536AB Comment Length        0000 (0)\n-536AD Disk Start            0000 (0)\n-536AF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-536B1 Ext File Attributes   00000000 (0)\n-536B5 Local Header Offset   00023EDE (147166)\n-536B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x536B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-536EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-536ED   Length              0005 (5)\n-536EF   Flags               01 (1) 'Modification'\n-536F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-536F4 CENTRAL HEADER #79    02014B50 (33639248)\n-536F8 Created Zip Spec      14 (20) '2.0'\n-536F9 Created OS            00 (0) 'MS-DOS'\n-536FA Extract Zip Spec      14 (20) '2.0'\n-536FB Extract OS            00 (0) 'MS-DOS'\n-536FC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-536FE Compression Method    0000 (0) 'Stored'\n-53700 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53704 CRC                   21EA98CC (569022668)\n-53708 Compressed Size       00000B23 (2851)\n-5370C Uncompressed Size     00000B23 (2851)\n-53710 Filename Length       0036 (54)\n-53712 Extra Length          0009 (9)\n-53714 Comment Length        0000 (0)\n-53716 Disk Start            0000 (0)\n-53718 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5371A Ext File Attributes   00000000 (0)\n-5371E Local Header Offset   00024501 (148737)\n-53722 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53722: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53758 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5375A   Length              0005 (5)\n-5375C   Flags               01 (1) 'Modification'\n-5375D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53761 CENTRAL HEADER #80    02014B50 (33639248)\n-53765 Created Zip Spec      14 (20) '2.0'\n-53766 Created OS            00 (0) 'MS-DOS'\n-53767 Extract Zip Spec      14 (20) '2.0'\n-53768 Extract OS            00 (0) 'MS-DOS'\n-53769 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5376B Compression Method    0000 (0) 'Stored'\n-5376D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53771 CRC                   96DC7168 (2531029352)\n-53775 Compressed Size       000005A5 (1445)\n-53779 Uncompressed Size     000005A5 (1445)\n-5377D Filename Length       0032 (50)\n-5377F Extra Length          0009 (9)\n-53781 Comment Length        0000 (0)\n-53783 Disk Start            0000 (0)\n-53785 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53787 Ext File Attributes   00000000 (0)\n-5378B Local Header Offset   00025091 (151697)\n-5378F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5378F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-537C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-537C3   Length              0005 (5)\n-537C5   Flags               01 (1) 'Modification'\n-537C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-537CA CENTRAL HEADER #81    02014B50 (33639248)\n-537CE Created Zip Spec      14 (20) '2.0'\n-537CF Created OS            00 (0) 'MS-DOS'\n-537D0 Extract Zip Spec      14 (20) '2.0'\n-537D1 Extract OS            00 (0) 'MS-DOS'\n-537D2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-537D4 Compression Method    0000 (0) 'Stored'\n-537D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-537DA CRC                   F57D6E98 (4118638232)\n-537DE Compressed Size       0000066F (1647)\n-537E2 Uncompressed Size     0000066F (1647)\n-537E6 Filename Length       0039 (57)\n-537E8 Extra Length          0009 (9)\n-537EA Comment Length        0000 (0)\n-537EC Disk Start            0000 (0)\n-537EE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-537F0 Ext File Attributes   00000000 (0)\n-537F4 Local Header Offset   0002569F (153247)\n-537F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x537F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53831 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53833   Length              0005 (5)\n-53835   Flags               01 (1) 'Modification'\n-53836   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5383A CENTRAL HEADER #82    02014B50 (33639248)\n-5383E Created Zip Spec      14 (20) '2.0'\n-5383F Created OS            00 (0) 'MS-DOS'\n-53840 Extract Zip Spec      14 (20) '2.0'\n-53841 Extract OS            00 (0) 'MS-DOS'\n-53842 General Purpose Flag  0000 (0)\n-53844 Compression Method    0000 (0) 'Stored'\n-53846 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5384A CRC                   00000000 (0)\n-5384E Compressed Size       00000000 (0)\n-53852 Uncompressed Size     00000000 (0)\n-53856 Filename Length       0024 (36)\n-53858 Extra Length          0009 (9)\n-5385A Comment Length        0000 (0)\n-5385C Disk Start            0000 (0)\n-5385E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53860 Ext File Attributes   00000000 (0)\n-53864 Local Header Offset   00025D7E (155006)\n-53868 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53868: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5388C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5388E   Length              0005 (5)\n-53890   Flags               01 (1) 'Modification'\n-53891   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53895 CENTRAL HEADER #83    02014B50 (33639248)\n-53899 Created Zip Spec      14 (20) '2.0'\n-5389A Created OS            00 (0) 'MS-DOS'\n-5389B Extract Zip Spec      14 (20) '2.0'\n-5389C Extract OS            00 (0) 'MS-DOS'\n-5389D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5389F Compression Method    0000 (0) 'Stored'\n-538A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-538A5 CRC                   CD8D1CAF (3448577199)\n-538A9 Compressed Size       000007EC (2028)\n-538AD Uncompressed Size     000007EC (2028)\n-538B1 Filename Length       0037 (55)\n-538B3 Extra Length          0009 (9)\n-538B5 Comment Length        0000 (0)\n-538B7 Disk Start            0000 (0)\n-538B9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-538BB Ext File Attributes   00000000 (0)\n-538BF Local Header Offset   00025DC9 (155081)\n-538C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x538C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-538FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-538FC   Length              0005 (5)\n-538FE   Flags               01 (1) 'Modification'\n-538FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53903 CENTRAL HEADER #84    02014B50 (33639248)\n-53907 Created Zip Spec      14 (20) '2.0'\n-53908 Created OS            00 (0) 'MS-DOS'\n-53909 Extract Zip Spec      14 (20) '2.0'\n-5390A Extract OS            00 (0) 'MS-DOS'\n-5390B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5390D Compression Method    0000 (0) 'Stored'\n-5390F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53913 CRC                   7A4C73B7 (2051830711)\n-53917 Compressed Size       00000A32 (2610)\n-5391B Uncompressed Size     00000A32 (2610)\n-5391F Filename Length       003B (59)\n-53921 Extra Length          0009 (9)\n-53923 Comment Length        0000 (0)\n-53925 Disk Start            0000 (0)\n-53927 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53929 Ext File Attributes   00000000 (0)\n-5392D Local Header Offset   00026623 (157219)\n-53931 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53931: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5396C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5396E   Length              0005 (5)\n-53970   Flags               01 (1) 'Modification'\n-53971   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53975 CENTRAL HEADER #85    02014B50 (33639248)\n-53979 Created Zip Spec      14 (20) '2.0'\n-5397A Created OS            00 (0) 'MS-DOS'\n-5397B Extract Zip Spec      14 (20) '2.0'\n-5397C Extract OS            00 (0) 'MS-DOS'\n-5397D General Purpose Flag  0000 (0)\n-5397F Compression Method    0000 (0) 'Stored'\n-53981 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53985 CRC                   00000000 (0)\n-53989 Compressed Size       00000000 (0)\n-5398D Uncompressed Size     00000000 (0)\n-53991 Filename Length       002E (46)\n-53993 Extra Length          0009 (9)\n-53995 Comment Length        0000 (0)\n-53997 Disk Start            0000 (0)\n-53999 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5399B Ext File Attributes   00000000 (0)\n-5399F Local Header Offset   000270C7 (159943)\n-539A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x539A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-539D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-539D3   Length              0005 (5)\n-539D5   Flags               01 (1) 'Modification'\n-539D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-539DA CENTRAL HEADER #86    02014B50 (33639248)\n-539DE Created Zip Spec      14 (20) '2.0'\n-539DF Created OS            00 (0) 'MS-DOS'\n-539E0 Extract Zip Spec      14 (20) '2.0'\n-539E1 Extract OS            00 (0) 'MS-DOS'\n-539E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-539E4 Compression Method    0000 (0) 'Stored'\n-539E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-539EA CRC                   BCF898DF (3170408671)\n-539EE Compressed Size       00003374 (13172)\n-539F2 Uncompressed Size     00003374 (13172)\n-539F6 Filename Length       0042 (66)\n-539F8 Extra Length          0009 (9)\n-539FA Comment Length        0000 (0)\n-539FC Disk Start            0000 (0)\n-539FE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53A00 Ext File Attributes   00000000 (0)\n-53A04 Local Header Offset   0002711C (160028)\n-53A08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53A08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53A4A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53A4C   Length              0005 (5)\n-53A4E   Flags               01 (1) 'Modification'\n-53A4F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53A53 CENTRAL HEADER #87    02014B50 (33639248)\n-53A57 Created Zip Spec      14 (20) '2.0'\n-53A58 Created OS            00 (0) 'MS-DOS'\n-53A59 Extract Zip Spec      14 (20) '2.0'\n-53A5A Extract OS            00 (0) 'MS-DOS'\n-53A5B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53A5D Compression Method    0000 (0) 'Stored'\n-53A5F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53A63 CRC                   E35903B0 (3814261680)\n-53A67 Compressed Size       00000540 (1344)\n-53A6B Uncompressed Size     00000540 (1344)\n-53A6F Filename Length       0049 (73)\n-53A71 Extra Length          0009 (9)\n-53A73 Comment Length        0000 (0)\n-53A75 Disk Start            0000 (0)\n-53A77 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53A79 Ext File Attributes   00000000 (0)\n-53A7D Local Header Offset   0002A509 (173321)\n-53A81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53A81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53ACA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53ACC   Length              0005 (5)\n-53ACE   Flags               01 (1) 'Modification'\n-53ACF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53AD3 CENTRAL HEADER #88    02014B50 (33639248)\n-53AD7 Created Zip Spec      14 (20) '2.0'\n-53AD8 Created OS            00 (0) 'MS-DOS'\n-53AD9 Extract Zip Spec      14 (20) '2.0'\n-53ADA Extract OS            00 (0) 'MS-DOS'\n-53ADB General Purpose Flag  0000 (0)\n-53ADD Compression Method    0000 (0) 'Stored'\n-53ADF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53AE3 CRC                   00000000 (0)\n-53AE7 Compressed Size       00000000 (0)\n-53AEB Uncompressed Size     00000000 (0)\n-53AEF Filename Length       0035 (53)\n-53AF1 Extra Length          0009 (9)\n-53AF3 Comment Length        0000 (0)\n-53AF5 Disk Start            0000 (0)\n-53AF7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53AF9 Ext File Attributes   00000000 (0)\n-53AFD Local Header Offset   0002AAC9 (174793)\n-53B01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53B01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53B36 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53B38   Length              0005 (5)\n-53B3A   Flags               01 (1) 'Modification'\n-53B3B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53B3F CENTRAL HEADER #89    02014B50 (33639248)\n-53B43 Created Zip Spec      14 (20) '2.0'\n-53B44 Created OS            00 (0) 'MS-DOS'\n-53B45 Extract Zip Spec      14 (20) '2.0'\n-53B46 Extract OS            00 (0) 'MS-DOS'\n-53B47 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53B49 Compression Method    0000 (0) 'Stored'\n-53B4B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53B4F CRC                   76BEB07B (1992208507)\n-53B53 Compressed Size       0000058B (1419)\n-53B57 Uncompressed Size     0000058B (1419)\n-53B5B Filename Length       0043 (67)\n-53B5D Extra Length          0009 (9)\n-53B5F Comment Length        0000 (0)\n-53B61 Disk Start            0000 (0)\n-53B63 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53B65 Ext File Attributes   00000000 (0)\n-53B69 Local Header Offset   0002AB25 (174885)\n-53B6D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53B6D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53BB0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53BB2   Length              0005 (5)\n-53BB4   Flags               01 (1) 'Modification'\n-53BB5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53BB9 CENTRAL HEADER #90    02014B50 (33639248)\n-53BBD Created Zip Spec      14 (20) '2.0'\n-53BBE Created OS            00 (0) 'MS-DOS'\n-53BBF Extract Zip Spec      14 (20) '2.0'\n-53BC0 Extract OS            00 (0) 'MS-DOS'\n-53BC1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53BC3 Compression Method    0000 (0) 'Stored'\n-53BC5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53BC9 CRC                   AFF80853 (2952267859)\n-53BCD Compressed Size       00000657 (1623)\n-53BD1 Uncompressed Size     00000657 (1623)\n-53BD5 Filename Length       004A (74)\n-53BD7 Extra Length          0009 (9)\n-53BD9 Comment Length        0000 (0)\n-53BDB Disk Start            0000 (0)\n-53BDD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53BDF Ext File Attributes   00000000 (0)\n-53BE3 Local Header Offset   0002B12A (176426)\n-53BE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53BE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53C31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53C33   Length              0005 (5)\n-53C35   Flags               01 (1) 'Modification'\n-53C36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53C3A CENTRAL HEADER #91    02014B50 (33639248)\n-53C3E Created Zip Spec      14 (20) '2.0'\n-53C3F Created OS            00 (0) 'MS-DOS'\n-53C40 Extract Zip Spec      14 (20) '2.0'\n-53C41 Extract OS            00 (0) 'MS-DOS'\n-53C42 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53C44 Compression Method    0000 (0) 'Stored'\n-53C46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53C4A CRC                   64878DEF (1686605295)\n-53C4E Compressed Size       0000141B (5147)\n-53C52 Uncompressed Size     0000141B (5147)\n-53C56 Filename Length       004A (74)\n-53C58 Extra Length          0009 (9)\n-53C5A Comment Length        0000 (0)\n-53C5C Disk Start            0000 (0)\n-53C5E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53C60 Ext File Attributes   00000000 (0)\n-53C64 Local Header Offset   0002B802 (178178)\n-53C68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53C68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53CB2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53CB4   Length              0005 (5)\n-53CB6   Flags               01 (1) 'Modification'\n-53CB7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53CBB CENTRAL HEADER #92    02014B50 (33639248)\n-53CBF Created Zip Spec      14 (20) '2.0'\n-53CC0 Created OS            00 (0) 'MS-DOS'\n-53CC1 Extract Zip Spec      14 (20) '2.0'\n-53CC2 Extract OS            00 (0) 'MS-DOS'\n-53CC3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53CC5 Compression Method    0000 (0) 'Stored'\n-53CC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53CCB CRC                   B919F4D5 (3105486037)\n-53CCF Compressed Size       000005A5 (1445)\n-53CD3 Uncompressed Size     000005A5 (1445)\n-53CD7 Filename Length       0047 (71)\n-53CD9 Extra Length          0009 (9)\n-53CDB Comment Length        0000 (0)\n-53CDD Disk Start            0000 (0)\n-53CDF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53CE1 Ext File Attributes   00000000 (0)\n-53CE5 Local Header Offset   0002CC9E (183454)\n-53CE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53CE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53D30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53D32   Length              0005 (5)\n-53D34   Flags               01 (1) 'Modification'\n-53D35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53D39 CENTRAL HEADER #93    02014B50 (33639248)\n-53D3D Created Zip Spec      14 (20) '2.0'\n-53D3E Created OS            00 (0) 'MS-DOS'\n-53D3F Extract Zip Spec      14 (20) '2.0'\n-53D40 Extract OS            00 (0) 'MS-DOS'\n-53D41 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53D43 Compression Method    0000 (0) 'Stored'\n-53D45 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53D49 CRC                   06325F9E (103964574)\n-53D4D Compressed Size       00000541 (1345)\n-53D51 Uncompressed Size     00000541 (1345)\n-53D55 Filename Length       004E (78)\n-53D57 Extra Length          0009 (9)\n-53D59 Comment Length        0000 (0)\n-53D5B Disk Start            0000 (0)\n-53D5D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53D5F Ext File Attributes   00000000 (0)\n-53D63 Local Header Offset   0002D2C1 (185025)\n-53D67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53D67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53DB5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53DB7   Length              0005 (5)\n-53DB9   Flags               01 (1) 'Modification'\n-53DBA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53DBE CENTRAL HEADER #94    02014B50 (33639248)\n-53DC2 Created Zip Spec      14 (20) '2.0'\n-53DC3 Created OS            00 (0) 'MS-DOS'\n-53DC4 Extract Zip Spec      14 (20) '2.0'\n-53DC5 Extract OS            00 (0) 'MS-DOS'\n-53DC6 General Purpose Flag  0000 (0)\n-53DC8 Compression Method    0000 (0) 'Stored'\n-53DCA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53DCE CRC                   00000000 (0)\n-53DD2 Compressed Size       00000000 (0)\n-53DD6 Uncompressed Size     00000000 (0)\n-53DDA Filename Length       003B (59)\n-53DDC Extra Length          0009 (9)\n-53DDE Comment Length        0000 (0)\n-53DE0 Disk Start            0000 (0)\n-53DE2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53DE4 Ext File Attributes   00000000 (0)\n-53DE8 Local Header Offset   0002D887 (186503)\n-53DEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53DEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53E27 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53E29   Length              0005 (5)\n-53E2B   Flags               01 (1) 'Modification'\n-53E2C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53E30 CENTRAL HEADER #95    02014B50 (33639248)\n-53E34 Created Zip Spec      14 (20) '2.0'\n-53E35 Created OS            00 (0) 'MS-DOS'\n-53E36 Extract Zip Spec      14 (20) '2.0'\n-53E37 Extract OS            00 (0) 'MS-DOS'\n-53E38 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53E3A Compression Method    0000 (0) 'Stored'\n-53E3C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53E40 CRC                   1C57CB8B (475515787)\n-53E44 Compressed Size       00000532 (1330)\n-53E48 Uncompressed Size     00000532 (1330)\n-53E4C Filename Length       0053 (83)\n-53E4E Extra Length          0009 (9)\n-53E50 Comment Length        0000 (0)\n-53E52 Disk Start            0000 (0)\n-53E54 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53E56 Ext File Attributes   00000000 (0)\n-53E5A Local Header Offset   0002D8E9 (186601)\n-53E5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53E5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53EB1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53EB3   Length              0005 (5)\n-53EB5   Flags               01 (1) 'Modification'\n-53EB6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53EBA CENTRAL HEADER #96    02014B50 (33639248)\n-53EBE Created Zip Spec      14 (20) '2.0'\n-53EBF Created OS            00 (0) 'MS-DOS'\n-53EC0 Extract Zip Spec      14 (20) '2.0'\n-53EC1 Extract OS            00 (0) 'MS-DOS'\n-53EC2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53EC4 Compression Method    0000 (0) 'Stored'\n-53EC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53ECA CRC                   9B53D29B (2605961883)\n-53ECE Compressed Size       000006D4 (1748)\n-53ED2 Uncompressed Size     000006D4 (1748)\n-53ED6 Filename Length       0053 (83)\n-53ED8 Extra Length          0009 (9)\n-53EDA Comment Length        0000 (0)\n-53EDC Disk Start            0000 (0)\n-53EDE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53EE0 Ext File Attributes   00000000 (0)\n-53EE4 Local Header Offset   0002DEA5 (188069)\n-53EE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53EE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53F3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53F3D   Length              0005 (5)\n-53F3F   Flags               01 (1) 'Modification'\n-53F40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53F44 CENTRAL HEADER #97    02014B50 (33639248)\n-53F48 Created Zip Spec      14 (20) '2.0'\n-53F49 Created OS            00 (0) 'MS-DOS'\n-53F4A Extract Zip Spec      14 (20) '2.0'\n-53F4B Extract OS            00 (0) 'MS-DOS'\n-53F4C General Purpose Flag  0000 (0)\n-53F4E Compression Method    0000 (0) 'Stored'\n-53F50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53F54 CRC                   00000000 (0)\n-53F58 Compressed Size       00000000 (0)\n-53F5C Uncompressed Size     00000000 (0)\n-53F60 Filename Length       0029 (41)\n-53F62 Extra Length          0009 (9)\n-53F64 Comment Length        0000 (0)\n-53F66 Disk Start            0000 (0)\n-53F68 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53F6A Ext File Attributes   00000000 (0)\n-53F6E Local Header Offset   0002E603 (189955)\n-53F72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53F72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53F9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53F9D   Length              0005 (5)\n-53F9F   Flags               01 (1) 'Modification'\n-53FA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53FA4 CENTRAL HEADER #98    02014B50 (33639248)\n-53FA8 Created Zip Spec      14 (20) '2.0'\n-53FA9 Created OS            00 (0) 'MS-DOS'\n-53FAA Extract Zip Spec      14 (20) '2.0'\n-53FAB Extract OS            00 (0) 'MS-DOS'\n-53FAC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-53FAE Compression Method    0000 (0) 'Stored'\n-53FB0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53FB4 CRC                   F601821B (4127293979)\n-53FB8 Compressed Size       00000C34 (3124)\n-53FBC Uncompressed Size     00000C34 (3124)\n-53FC0 Filename Length       003F (63)\n-53FC2 Extra Length          0009 (9)\n-53FC4 Comment Length        0000 (0)\n-53FC6 Disk Start            0000 (0)\n-53FC8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-53FCA Ext File Attributes   00000000 (0)\n-53FCE Local Header Offset   0002E653 (190035)\n-53FD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53FD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54011 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54013   Length              0005 (5)\n-54015   Flags               01 (1) 'Modification'\n-54016   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5401A CENTRAL HEADER #99    02014B50 (33639248)\n-5401E Created Zip Spec      14 (20) '2.0'\n-5401F Created OS            00 (0) 'MS-DOS'\n-54020 Extract Zip Spec      14 (20) '2.0'\n-54021 Extract OS            00 (0) 'MS-DOS'\n-54022 General Purpose Flag  0000 (0)\n-54024 Compression Method    0000 (0) 'Stored'\n-54026 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5402A CRC                   00000000 (0)\n-5402E Compressed Size       00000000 (0)\n-54032 Uncompressed Size     00000000 (0)\n-54036 Filename Length       0029 (41)\n-54038 Extra Length          0009 (9)\n-5403A Comment Length        0000 (0)\n-5403C Disk Start            0000 (0)\n-5403E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54040 Ext File Attributes   00000000 (0)\n-54044 Local Header Offset   0002F2FD (193277)\n-54048 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54048: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54071 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54073   Length              0005 (5)\n-54075   Flags               01 (1) 'Modification'\n-54076   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5407A CENTRAL HEADER #100   02014B50 (33639248)\n-5407E Created Zip Spec      14 (20) '2.0'\n-5407F Created OS            00 (0) 'MS-DOS'\n-54080 Extract Zip Spec      14 (20) '2.0'\n-54081 Extract OS            00 (0) 'MS-DOS'\n-54082 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54084 Compression Method    0000 (0) 'Stored'\n-54086 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5408A CRC                   9E4A1FA8 (2655657896)\n-5408E Compressed Size       00000F53 (3923)\n-54092 Uncompressed Size     00000F53 (3923)\n-54096 Filename Length       0042 (66)\n-54098 Extra Length          0009 (9)\n-5409A Comment Length        0000 (0)\n-5409C Disk Start            0000 (0)\n-5409E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-540A0 Ext File Attributes   00000000 (0)\n-540A4 Local Header Offset   0002F34D (193357)\n-540A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x540A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-540EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-540EC   Length              0005 (5)\n-540EE   Flags               01 (1) 'Modification'\n-540EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-540F3 CENTRAL HEADER #101   02014B50 (33639248)\n-540F7 Created Zip Spec      14 (20) '2.0'\n-540F8 Created OS            00 (0) 'MS-DOS'\n-540F9 Extract Zip Spec      14 (20) '2.0'\n-540FA Extract OS            00 (0) 'MS-DOS'\n-540FB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-540FD Compression Method    0000 (0) 'Stored'\n-540FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54103 CRC                   0EB84276 (246956662)\n-54107 Compressed Size       00000517 (1303)\n-5410B Uncompressed Size     00000517 (1303)\n-5410F Filename Length       003F (63)\n-54111 Extra Length          0009 (9)\n-54113 Comment Length        0000 (0)\n-54115 Disk Start            0000 (0)\n-54117 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54119 Ext File Attributes   00000000 (0)\n-5411D Local Header Offset   00030319 (197401)\n-54121 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54121: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54160 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54162   Length              0005 (5)\n-54164   Flags               01 (1) 'Modification'\n-54165   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54169 CENTRAL HEADER #102   02014B50 (33639248)\n-5416D Created Zip Spec      14 (20) '2.0'\n-5416E Created OS            00 (0) 'MS-DOS'\n-5416F Extract Zip Spec      14 (20) '2.0'\n-54170 Extract OS            00 (0) 'MS-DOS'\n-54171 General Purpose Flag  0000 (0)\n-54173 Compression Method    0000 (0) 'Stored'\n-54175 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54179 CRC                   00000000 (0)\n-5417D Compressed Size       00000000 (0)\n-54181 Uncompressed Size     00000000 (0)\n-54185 Filename Length       002B (43)\n-54187 Extra Length          0009 (9)\n-54189 Comment Length        0000 (0)\n-5418B Disk Start            0000 (0)\n-5418D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5418F Ext File Attributes   00000000 (0)\n-54193 Local Header Offset   000308A6 (198822)\n-54197 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54197: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-541C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-541C4   Length              0005 (5)\n-541C6   Flags               01 (1) 'Modification'\n-541C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-541CB CENTRAL HEADER #103   02014B50 (33639248)\n-541CF Created Zip Spec      14 (20) '2.0'\n-541D0 Created OS            00 (0) 'MS-DOS'\n-541D1 Extract Zip Spec      14 (20) '2.0'\n-541D2 Extract OS            00 (0) 'MS-DOS'\n-541D3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-541D5 Compression Method    0000 (0) 'Stored'\n-541D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-541DB CRC                   64ACCB0D (1689045773)\n-541DF Compressed Size       00001B32 (6962)\n-541E3 Uncompressed Size     00001B32 (6962)\n-541E7 Filename Length       003C (60)\n-541E9 Extra Length          0009 (9)\n-541EB Comment Length        0000 (0)\n-541ED Disk Start            0000 (0)\n-541EF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-541F1 Ext File Attributes   00000000 (0)\n-541F5 Local Header Offset   000308F8 (198904)\n-541F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x541F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54235 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54237   Length              0005 (5)\n-54239   Flags               01 (1) 'Modification'\n-5423A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5423E CENTRAL HEADER #104   02014B50 (33639248)\n-54242 Created Zip Spec      14 (20) '2.0'\n-54243 Created OS            00 (0) 'MS-DOS'\n-54244 Extract Zip Spec      14 (20) '2.0'\n-54245 Extract OS            00 (0) 'MS-DOS'\n-54246 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54248 Compression Method    0000 (0) 'Stored'\n-5424A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5424E CRC                   72CD5ED3 (1926061779)\n-54252 Compressed Size       0000069B (1691)\n-54256 Uncompressed Size     0000069B (1691)\n-5425A Filename Length       0043 (67)\n-5425C Extra Length          0009 (9)\n-5425E Comment Length        0000 (0)\n-54260 Disk Start            0000 (0)\n-54262 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54264 Ext File Attributes   00000000 (0)\n-54268 Local Header Offset   0003249D (205981)\n-5426C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5426C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-542AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-542B1   Length              0005 (5)\n-542B3   Flags               01 (1) 'Modification'\n-542B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-542B8 CENTRAL HEADER #105   02014B50 (33639248)\n-542BC Created Zip Spec      14 (20) '2.0'\n-542BD Created OS            00 (0) 'MS-DOS'\n-542BE Extract Zip Spec      14 (20) '2.0'\n-542BF Extract OS            00 (0) 'MS-DOS'\n-542C0 General Purpose Flag  0000 (0)\n-542C2 Compression Method    0000 (0) 'Stored'\n-542C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-542C8 CRC                   00000000 (0)\n-542CC Compressed Size       00000000 (0)\n-542D0 Uncompressed Size     00000000 (0)\n-542D4 Filename Length       0028 (40)\n-542D6 Extra Length          0009 (9)\n-542D8 Comment Length        0000 (0)\n-542DA Disk Start            0000 (0)\n-542DC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-542DE Ext File Attributes   00000000 (0)\n-542E2 Local Header Offset   00032BB2 (207794)\n-542E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x542E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5430E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54310   Length              0005 (5)\n-54312   Flags               01 (1) 'Modification'\n-54313   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54317 CENTRAL HEADER #106   02014B50 (33639248)\n-5431B Created Zip Spec      14 (20) '2.0'\n-5431C Created OS            00 (0) 'MS-DOS'\n-5431D Extract Zip Spec      14 (20) '2.0'\n-5431E Extract OS            00 (0) 'MS-DOS'\n-5431F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54321 Compression Method    0000 (0) 'Stored'\n-54323 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54327 CRC                   4CF04636 (1290815030)\n-5432B Compressed Size       00002D78 (11640)\n-5432F Uncompressed Size     00002D78 (11640)\n-54333 Filename Length       0036 (54)\n-54335 Extra Length          0009 (9)\n-54337 Comment Length        0000 (0)\n-54339 Disk Start            0000 (0)\n-5433B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5433D Ext File Attributes   00000000 (0)\n-54341 Local Header Offset   00032C01 (207873)\n-54345 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54345: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5437B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5437D   Length              0005 (5)\n-5437F   Flags               01 (1) 'Modification'\n-54380   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54384 CENTRAL HEADER #107   02014B50 (33639248)\n-54388 Created Zip Spec      14 (20) '2.0'\n-54389 Created OS            00 (0) 'MS-DOS'\n-5438A Extract Zip Spec      14 (20) '2.0'\n-5438B Extract OS            00 (0) 'MS-DOS'\n-5438C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5438E Compression Method    0000 (0) 'Stored'\n-54390 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54394 CRC                   FC35A4FC (4231374076)\n-54398 Compressed Size       0000051D (1309)\n-5439C Uncompressed Size     0000051D (1309)\n-543A0 Filename Length       003D (61)\n-543A2 Extra Length          0009 (9)\n-543A4 Comment Length        0000 (0)\n-543A6 Disk Start            0000 (0)\n-543A8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-543AA Ext File Attributes   00000000 (0)\n-543AE Local Header Offset   000359E6 (219622)\n-543B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x543B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-543EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-543F1   Length              0005 (5)\n-543F3   Flags               01 (1) 'Modification'\n-543F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-543F8 CENTRAL HEADER #108   02014B50 (33639248)\n-543FC Created Zip Spec      14 (20) '2.0'\n-543FD Created OS            00 (0) 'MS-DOS'\n-543FE Extract Zip Spec      14 (20) '2.0'\n-543FF Extract OS            00 (0) 'MS-DOS'\n-54400 General Purpose Flag  0000 (0)\n-54402 Compression Method    0000 (0) 'Stored'\n-54404 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54408 CRC                   00000000 (0)\n-5440C Compressed Size       00000000 (0)\n-54410 Uncompressed Size     00000000 (0)\n-54414 Filename Length       002E (46)\n-54416 Extra Length          0009 (9)\n-54418 Comment Length        0000 (0)\n-5441A Disk Start            0000 (0)\n-5441C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5441E Ext File Attributes   00000000 (0)\n-54422 Local Header Offset   00035F77 (221047)\n-54426 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54426: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54454 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54456   Length              0005 (5)\n-54458   Flags               01 (1) 'Modification'\n-54459   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5445D CENTRAL HEADER #109   02014B50 (33639248)\n-54461 Created Zip Spec      14 (20) '2.0'\n-54462 Created OS            00 (0) 'MS-DOS'\n-54463 Extract Zip Spec      14 (20) '2.0'\n-54464 Extract OS            00 (0) 'MS-DOS'\n-54465 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54467 Compression Method    0000 (0) 'Stored'\n-54469 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5446D CRC                   20217A79 (539064953)\n-54471 Compressed Size       00000528 (1320)\n-54475 Uncompressed Size     00000528 (1320)\n-54479 Filename Length       0036 (54)\n-5447B Extra Length          0009 (9)\n-5447D Comment Length        0000 (0)\n-5447F Disk Start            0000 (0)\n-54481 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54483 Ext File Attributes   00000000 (0)\n-54487 Local Header Offset   00035FCC (221132)\n-5448B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5448B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-544C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-544C3   Length              0005 (5)\n-544C5   Flags               01 (1) 'Modification'\n-544C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-544CA CENTRAL HEADER #110   02014B50 (33639248)\n-544CE Created Zip Spec      14 (20) '2.0'\n-544CF Created OS            00 (0) 'MS-DOS'\n-544D0 Extract Zip Spec      14 (20) '2.0'\n-544D1 Extract OS            00 (0) 'MS-DOS'\n-544D2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-544D4 Compression Method    0000 (0) 'Stored'\n-544D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-544DA CRC                   5D27A74D (1562879821)\n-544DE Compressed Size       00000ADF (2783)\n-544E2 Uncompressed Size     00000ADF (2783)\n-544E6 Filename Length       0040 (64)\n-544E8 Extra Length          0009 (9)\n-544EA Comment Length        0000 (0)\n-544EC Disk Start            0000 (0)\n-544EE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-544F0 Ext File Attributes   00000000 (0)\n-544F4 Local Header Offset   00036561 (222561)\n-544F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x544F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54538 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5453A   Length              0005 (5)\n-5453C   Flags               01 (1) 'Modification'\n-5453D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54541 CENTRAL HEADER #111   02014B50 (33639248)\n-54545 Created Zip Spec      14 (20) '2.0'\n-54546 Created OS            00 (0) 'MS-DOS'\n-54547 Extract Zip Spec      14 (20) '2.0'\n-54548 Extract OS            00 (0) 'MS-DOS'\n-54549 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5454B Compression Method    0000 (0) 'Stored'\n-5454D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54551 CRC                   6DBA7C3B (1840938043)\n-54555 Compressed Size       00000611 (1553)\n-54559 Uncompressed Size     00000611 (1553)\n-5455D Filename Length       0040 (64)\n-5455F Extra Length          0009 (9)\n-54561 Comment Length        0000 (0)\n-54563 Disk Start            0000 (0)\n-54565 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54567 Ext File Attributes   00000000 (0)\n-5456B Local Header Offset   000370B7 (225463)\n-5456F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5456F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-545AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-545B1   Length              0005 (5)\n-545B3   Flags               01 (1) 'Modification'\n-545B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-545B8 CENTRAL HEADER #112   02014B50 (33639248)\n-545BC Created Zip Spec      14 (20) '2.0'\n-545BD Created OS            00 (0) 'MS-DOS'\n-545BE Extract Zip Spec      14 (20) '2.0'\n-545BF Extract OS            00 (0) 'MS-DOS'\n-545C0 General Purpose Flag  0000 (0)\n-545C2 Compression Method    0000 (0) 'Stored'\n-545C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-545C8 CRC                   00000000 (0)\n-545CC Compressed Size       00000000 (0)\n-545D0 Uncompressed Size     00000000 (0)\n-545D4 Filename Length       0025 (37)\n-545D6 Extra Length          0009 (9)\n-545D8 Comment Length        0000 (0)\n-545DA Disk Start            0000 (0)\n-545DC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-545DE Ext File Attributes   00000000 (0)\n-545E2 Local Header Offset   0003773F (227135)\n-545E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x545E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5460B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5460D   Length              0005 (5)\n-5460F   Flags               01 (1) 'Modification'\n-54610   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54614 CENTRAL HEADER #113   02014B50 (33639248)\n-54618 Created Zip Spec      14 (20) '2.0'\n-54619 Created OS            00 (0) 'MS-DOS'\n-5461A Extract Zip Spec      14 (20) '2.0'\n-5461B Extract OS            00 (0) 'MS-DOS'\n-5461C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5461E Compression Method    0000 (0) 'Stored'\n-54620 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54624 CRC                   92ECBDF0 (2464988656)\n-54628 Compressed Size       00003237 (12855)\n-5462C Uncompressed Size     00003237 (12855)\n-54630 Filename Length       0040 (64)\n-54632 Extra Length          0009 (9)\n-54634 Comment Length        0000 (0)\n-54636 Disk Start            0000 (0)\n-54638 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5463A Ext File Attributes   00000000 (0)\n-5463E Local Header Offset   0003778B (227211)\n-54642 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54642: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54682 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54684   Length              0005 (5)\n-54686   Flags               01 (1) 'Modification'\n-54687   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5468B CENTRAL HEADER #114   02014B50 (33639248)\n-5468F Created Zip Spec      14 (20) '2.0'\n-54690 Created OS            00 (0) 'MS-DOS'\n-54691 Extract Zip Spec      14 (20) '2.0'\n-54692 Extract OS            00 (0) 'MS-DOS'\n-54693 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54695 Compression Method    0000 (0) 'Stored'\n-54697 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5469B CRC                   8CA55593 (2359645587)\n-5469F Compressed Size       00000546 (1350)\n-546A3 Uncompressed Size     00000546 (1350)\n-546A7 Filename Length       003A (58)\n-546A9 Extra Length          0009 (9)\n-546AB Comment Length        0000 (0)\n-546AD Disk Start            0000 (0)\n-546AF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-546B1 Ext File Attributes   00000000 (0)\n-546B5 Local Header Offset   0003AA39 (240185)\n-546B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x546B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-546F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-546F5   Length              0005 (5)\n-546F7   Flags               01 (1) 'Modification'\n-546F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-546FC CENTRAL HEADER #115   02014B50 (33639248)\n-54700 Created Zip Spec      14 (20) '2.0'\n-54701 Created OS            00 (0) 'MS-DOS'\n-54702 Extract Zip Spec      14 (20) '2.0'\n-54703 Extract OS            00 (0) 'MS-DOS'\n-54704 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54706 Compression Method    0000 (0) 'Stored'\n-54708 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5470C CRC                   BDD5C58A (3184903562)\n-54710 Compressed Size       000006DC (1756)\n-54714 Uncompressed Size     000006DC (1756)\n-54718 Filename Length       0041 (65)\n-5471A Extra Length          0009 (9)\n-5471C Comment Length        0000 (0)\n-5471E Disk Start            0000 (0)\n-54720 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54722 Ext File Attributes   00000000 (0)\n-54726 Local Header Offset   0003AFF0 (241648)\n-5472A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5472A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5476B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5476D   Length              0005 (5)\n-5476F   Flags               01 (1) 'Modification'\n-54770   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54774 CENTRAL HEADER #116   02014B50 (33639248)\n-54778 Created Zip Spec      14 (20) '2.0'\n-54779 Created OS            00 (0) 'MS-DOS'\n-5477A Extract Zip Spec      14 (20) '2.0'\n-5477B Extract OS            00 (0) 'MS-DOS'\n-5477C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5477E Compression Method    0000 (0) 'Stored'\n-54780 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54784 CRC                   DBE638BA (3689298106)\n-54788 Compressed Size       00000518 (1304)\n-5478C Uncompressed Size     00000518 (1304)\n-54790 Filename Length       003A (58)\n-54792 Extra Length          0009 (9)\n-54794 Comment Length        0000 (0)\n-54796 Disk Start            0000 (0)\n-54798 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5479A Ext File Attributes   00000000 (0)\n-5479E Local Header Offset   0003B744 (243524)\n-547A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x547A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-547DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-547DE   Length              0005 (5)\n-547E0   Flags               01 (1) 'Modification'\n-547E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-547E5 CENTRAL HEADER #117   02014B50 (33639248)\n-547E9 Created Zip Spec      14 (20) '2.0'\n-547EA Created OS            00 (0) 'MS-DOS'\n-547EB Extract Zip Spec      14 (20) '2.0'\n-547EC Extract OS            00 (0) 'MS-DOS'\n-547ED General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-547EF Compression Method    0000 (0) 'Stored'\n-547F1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-547F5 CRC                   4263898A (1113819530)\n-547F9 Compressed Size       00001420 (5152)\n-547FD Uncompressed Size     00001420 (5152)\n-54801 Filename Length       0041 (65)\n-54803 Extra Length          0009 (9)\n-54805 Comment Length        0000 (0)\n-54807 Disk Start            0000 (0)\n-54809 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5480B Ext File Attributes   00000000 (0)\n-5480F Local Header Offset   0003BCCD (244941)\n-54813 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54813: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54854 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54856   Length              0005 (5)\n-54858   Flags               01 (1) 'Modification'\n-54859   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5485D CENTRAL HEADER #118   02014B50 (33639248)\n-54861 Created Zip Spec      14 (20) '2.0'\n-54862 Created OS            00 (0) 'MS-DOS'\n-54863 Extract Zip Spec      14 (20) '2.0'\n-54864 Extract OS            00 (0) 'MS-DOS'\n-54865 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54867 Compression Method    0000 (0) 'Stored'\n-54869 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5486D CRC                   61647F39 (1633976121)\n-54871 Compressed Size       0000187C (6268)\n-54875 Uncompressed Size     0000187C (6268)\n-54879 Filename Length       0036 (54)\n-5487B Extra Length          0009 (9)\n-5487D Comment Length        0000 (0)\n-5487F Disk Start            0000 (0)\n-54881 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54883 Ext File Attributes   00000000 (0)\n-54887 Local Header Offset   0003D165 (250213)\n-5488B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5488B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-548C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-548C3   Length              0005 (5)\n-548C5   Flags               01 (1) 'Modification'\n-548C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-548CA CENTRAL HEADER #119   02014B50 (33639248)\n-548CE Created Zip Spec      14 (20) '2.0'\n-548CF Created OS            00 (0) 'MS-DOS'\n-548D0 Extract Zip Spec      14 (20) '2.0'\n-548D1 Extract OS            00 (0) 'MS-DOS'\n-548D2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-548D4 Compression Method    0000 (0) 'Stored'\n-548D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-548DA CRC                   48FD2377 (1224549239)\n-548DE Compressed Size       00000559 (1369)\n-548E2 Uncompressed Size     00000559 (1369)\n-548E6 Filename Length       0039 (57)\n-548E8 Extra Length          0009 (9)\n-548EA Comment Length        0000 (0)\n-548EC Disk Start            0000 (0)\n-548EE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-548F0 Ext File Attributes   00000000 (0)\n-548F4 Local Header Offset   0003EA4E (256590)\n-548F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x548F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54931 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54933   Length              0005 (5)\n-54935   Flags               01 (1) 'Modification'\n-54936   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5493A CENTRAL HEADER #120   02014B50 (33639248)\n-5493E Created Zip Spec      14 (20) '2.0'\n-5493F Created OS            00 (0) 'MS-DOS'\n-54940 Extract Zip Spec      14 (20) '2.0'\n-54941 Extract OS            00 (0) 'MS-DOS'\n-54942 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54944 Compression Method    0000 (0) 'Stored'\n-54946 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5494A CRC                   DAA0DBC8 (3667975112)\n-5494E Compressed Size       00001AD7 (6871)\n-54952 Uncompressed Size     00001AD7 (6871)\n-54956 Filename Length       0040 (64)\n-54958 Extra Length          0009 (9)\n-5495A Comment Length        0000 (0)\n-5495C Disk Start            0000 (0)\n-5495E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54960 Ext File Attributes   00000000 (0)\n-54964 Local Header Offset   0003F017 (258071)\n-54968 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54968: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-549A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-549AA   Length              0005 (5)\n-549AC   Flags               01 (1) 'Modification'\n-549AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-549B1 CENTRAL HEADER #121   02014B50 (33639248)\n-549B5 Created Zip Spec      14 (20) '2.0'\n-549B6 Created OS            00 (0) 'MS-DOS'\n-549B7 Extract Zip Spec      14 (20) '2.0'\n-549B8 Extract OS            00 (0) 'MS-DOS'\n-549B9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-549BB Compression Method    0000 (0) 'Stored'\n-549BD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-549C1 CRC                   887DA686 (2289936006)\n-549C5 Compressed Size       00000559 (1369)\n-549C9 Uncompressed Size     00000559 (1369)\n-549CD Filename Length       0039 (57)\n-549CF Extra Length          0009 (9)\n-549D1 Comment Length        0000 (0)\n-549D3 Disk Start            0000 (0)\n-549D5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-549D7 Ext File Attributes   00000000 (0)\n-549DB Local Header Offset   00040B65 (265061)\n-549DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x549DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54A18 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54A1A   Length              0005 (5)\n-54A1C   Flags               01 (1) 'Modification'\n-54A1D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54A21 CENTRAL HEADER #122   02014B50 (33639248)\n-54A25 Created Zip Spec      14 (20) '2.0'\n-54A26 Created OS            00 (0) 'MS-DOS'\n-54A27 Extract Zip Spec      14 (20) '2.0'\n-54A28 Extract OS            00 (0) 'MS-DOS'\n-54A29 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54A2B Compression Method    0000 (0) 'Stored'\n-54A2D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54A31 CRC                   A7345C3C (2805226556)\n-54A35 Compressed Size       00000B51 (2897)\n-54A39 Uncompressed Size     00000B51 (2897)\n-54A3D Filename Length       0040 (64)\n-54A3F Extra Length          0009 (9)\n-54A41 Comment Length        0000 (0)\n-54A43 Disk Start            0000 (0)\n-54A45 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54A47 Ext File Attributes   00000000 (0)\n-54A4B Local Header Offset   0004112E (266542)\n-54A4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54A4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54A8F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54A91   Length              0005 (5)\n-54A93   Flags               01 (1) 'Modification'\n-54A94   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54A98 CENTRAL HEADER #123   02014B50 (33639248)\n-54A9C Created Zip Spec      14 (20) '2.0'\n-54A9D Created OS            00 (0) 'MS-DOS'\n-54A9E Extract Zip Spec      14 (20) '2.0'\n-54A9F Extract OS            00 (0) 'MS-DOS'\n-54AA0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54AA2 Compression Method    0000 (0) 'Stored'\n-54AA4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54AA8 CRC                   C412C0D3 (3289563347)\n-54AAC Compressed Size       00000559 (1369)\n-54AB0 Uncompressed Size     00000559 (1369)\n-54AB4 Filename Length       0039 (57)\n-54AB6 Extra Length          0009 (9)\n-54AB8 Comment Length        0000 (0)\n-54ABA Disk Start            0000 (0)\n-54ABC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54ABE Ext File Attributes   00000000 (0)\n-54AC2 Local Header Offset   00041CF6 (269558)\n-54AC6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54AC6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54AFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54B01   Length              0005 (5)\n-54B03   Flags               01 (1) 'Modification'\n-54B04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54B08 CENTRAL HEADER #124   02014B50 (33639248)\n-54B0C Created Zip Spec      14 (20) '2.0'\n-54B0D Created OS            00 (0) 'MS-DOS'\n-54B0E Extract Zip Spec      14 (20) '2.0'\n-54B0F Extract OS            00 (0) 'MS-DOS'\n-54B10 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54B12 Compression Method    0000 (0) 'Stored'\n-54B14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54B18 CRC                   7A3E3AF6 (2050898678)\n-54B1C Compressed Size       0000158D (5517)\n-54B20 Uncompressed Size     0000158D (5517)\n-54B24 Filename Length       0040 (64)\n-54B26 Extra Length          0009 (9)\n-54B28 Comment Length        0000 (0)\n-54B2A Disk Start            0000 (0)\n-54B2C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54B2E Ext File Attributes   00000000 (0)\n-54B32 Local Header Offset   000422BF (271039)\n-54B36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54B36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54B76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54B78   Length              0005 (5)\n-54B7A   Flags               01 (1) 'Modification'\n-54B7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54B7F CENTRAL HEADER #125   02014B50 (33639248)\n-54B83 Created Zip Spec      14 (20) '2.0'\n-54B84 Created OS            00 (0) 'MS-DOS'\n-54B85 Extract Zip Spec      14 (20) '2.0'\n-54B86 Extract OS            00 (0) 'MS-DOS'\n-54B87 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54B89 Compression Method    0000 (0) 'Stored'\n-54B8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54B8F CRC                   68A40EAC (1755582124)\n-54B93 Compressed Size       00000559 (1369)\n-54B97 Uncompressed Size     00000559 (1369)\n-54B9B Filename Length       0039 (57)\n-54B9D Extra Length          0009 (9)\n-54B9F Comment Length        0000 (0)\n-54BA1 Disk Start            0000 (0)\n-54BA3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54BA5 Ext File Attributes   00000000 (0)\n-54BA9 Local Header Offset   000438C3 (276675)\n-54BAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54BAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54BE6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54BE8   Length              0005 (5)\n-54BEA   Flags               01 (1) 'Modification'\n-54BEB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54BEF CENTRAL HEADER #126   02014B50 (33639248)\n-54BF3 Created Zip Spec      14 (20) '2.0'\n-54BF4 Created OS            00 (0) 'MS-DOS'\n-54BF5 Extract Zip Spec      14 (20) '2.0'\n-54BF6 Extract OS            00 (0) 'MS-DOS'\n-54BF7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54BF9 Compression Method    0000 (0) 'Stored'\n-54BFB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54BFF CRC                   DEA6E3F0 (3735479280)\n-54C03 Compressed Size       00000942 (2370)\n-54C07 Uncompressed Size     00000942 (2370)\n-54C0B Filename Length       0040 (64)\n-54C0D Extra Length          0009 (9)\n-54C0F Comment Length        0000 (0)\n-54C11 Disk Start            0000 (0)\n-54C13 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54C15 Ext File Attributes   00000000 (0)\n-54C19 Local Header Offset   00043E8C (278156)\n-54C1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54C1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54C5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54C5F   Length              0005 (5)\n-54C61   Flags               01 (1) 'Modification'\n-54C62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54C66 CENTRAL HEADER #127   02014B50 (33639248)\n-54C6A Created Zip Spec      14 (20) '2.0'\n-54C6B Created OS            00 (0) 'MS-DOS'\n-54C6C Extract Zip Spec      14 (20) '2.0'\n-54C6D Extract OS            00 (0) 'MS-DOS'\n-54C6E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54C70 Compression Method    0000 (0) 'Stored'\n-54C72 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54C76 CRC                   1E103695 (504379029)\n-54C7A Compressed Size       00000555 (1365)\n-54C7E Uncompressed Size     00000555 (1365)\n-54C82 Filename Length       0038 (56)\n-54C84 Extra Length          0009 (9)\n-54C86 Comment Length        0000 (0)\n-54C88 Disk Start            0000 (0)\n-54C8A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54C8C Ext File Attributes   00000000 (0)\n-54C90 Local Header Offset   00044845 (280645)\n-54C94 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54C94: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54CCC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54CCE   Length              0005 (5)\n-54CD0   Flags               01 (1) 'Modification'\n-54CD1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54CD5 CENTRAL HEADER #128   02014B50 (33639248)\n-54CD9 Created Zip Spec      14 (20) '2.0'\n-54CDA Created OS            00 (0) 'MS-DOS'\n-54CDB Extract Zip Spec      14 (20) '2.0'\n-54CDC Extract OS            00 (0) 'MS-DOS'\n-54CDD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54CDF Compression Method    0000 (0) 'Stored'\n-54CE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54CE5 CRC                   27AC8562 (665617762)\n-54CE9 Compressed Size       000014CB (5323)\n-54CED Uncompressed Size     000014CB (5323)\n-54CF1 Filename Length       003F (63)\n-54CF3 Extra Length          0009 (9)\n-54CF5 Comment Length        0000 (0)\n-54CF7 Disk Start            0000 (0)\n-54CF9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54CFB Ext File Attributes   00000000 (0)\n-54CFF Local Header Offset   00044E09 (282121)\n-54D03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54D03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54D42 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54D44   Length              0005 (5)\n-54D46   Flags               01 (1) 'Modification'\n-54D47   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54D4B CENTRAL HEADER #129   02014B50 (33639248)\n-54D4F Created Zip Spec      14 (20) '2.0'\n-54D50 Created OS            00 (0) 'MS-DOS'\n-54D51 Extract Zip Spec      14 (20) '2.0'\n-54D52 Extract OS            00 (0) 'MS-DOS'\n-54D53 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54D55 Compression Method    0000 (0) 'Stored'\n-54D57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54D5B CRC                   D9486541 (3645400385)\n-54D5F Compressed Size       0000050C (1292)\n-54D63 Uncompressed Size     0000050C (1292)\n-54D67 Filename Length       003A (58)\n-54D69 Extra Length          0009 (9)\n-54D6B Comment Length        0000 (0)\n-54D6D Disk Start            0000 (0)\n-54D6F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54D71 Ext File Attributes   00000000 (0)\n-54D75 Local Header Offset   0004634A (287562)\n-54D79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54D79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54DB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54DB5   Length              0005 (5)\n-54DB7   Flags               01 (1) 'Modification'\n-54DB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54DBC CENTRAL HEADER #130   02014B50 (33639248)\n-54DC0 Created Zip Spec      14 (20) '2.0'\n-54DC1 Created OS            00 (0) 'MS-DOS'\n-54DC2 Extract Zip Spec      14 (20) '2.0'\n-54DC3 Extract OS            00 (0) 'MS-DOS'\n-54DC4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54DC6 Compression Method    0000 (0) 'Stored'\n-54DC8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54DCC CRC                   011CB6AA (18658986)\n-54DD0 Compressed Size       00001DE1 (7649)\n-54DD4 Uncompressed Size     00001DE1 (7649)\n-54DD8 Filename Length       0041 (65)\n-54DDA Extra Length          0009 (9)\n-54DDC Comment Length        0000 (0)\n-54DDE Disk Start            0000 (0)\n-54DE0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54DE2 Ext File Attributes   00000000 (0)\n-54DE6 Local Header Offset   000468C7 (288967)\n-54DEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54DEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54E2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54E2D   Length              0005 (5)\n-54E2F   Flags               01 (1) 'Modification'\n-54E30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54E34 CENTRAL HEADER #131   02014B50 (33639248)\n-54E38 Created Zip Spec      14 (20) '2.0'\n-54E39 Created OS            00 (0) 'MS-DOS'\n-54E3A Extract Zip Spec      14 (20) '2.0'\n-54E3B Extract OS            00 (0) 'MS-DOS'\n-54E3C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54E3E Compression Method    0000 (0) 'Stored'\n-54E40 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54E44 CRC                   6056B6FB (1616295675)\n-54E48 Compressed Size       00000490 (1168)\n-54E4C Uncompressed Size     00000490 (1168)\n-54E50 Filename Length       0043 (67)\n-54E52 Extra Length          0009 (9)\n-54E54 Comment Length        0000 (0)\n-54E56 Disk Start            0000 (0)\n-54E58 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54E5A Ext File Attributes   00000000 (0)\n-54E5E Local Header Offset   00048720 (296736)\n-54E62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54E62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54EA5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54EA7   Length              0005 (5)\n-54EA9   Flags               01 (1) 'Modification'\n-54EAA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54EAE CENTRAL HEADER #132   02014B50 (33639248)\n-54EB2 Created Zip Spec      14 (20) '2.0'\n-54EB3 Created OS            00 (0) 'MS-DOS'\n-54EB4 Extract Zip Spec      14 (20) '2.0'\n-54EB5 Extract OS            00 (0) 'MS-DOS'\n-54EB6 General Purpose Flag  0000 (0)\n-54EB8 Compression Method    0000 (0) 'Stored'\n-54EBA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54EBE CRC                   00000000 (0)\n-54EC2 Compressed Size       00000000 (0)\n-54EC6 Uncompressed Size     00000000 (0)\n-54ECA Filename Length       002F (47)\n-54ECC Extra Length          0009 (9)\n-54ECE Comment Length        0000 (0)\n-54ED0 Disk Start            0000 (0)\n-54ED2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54ED4 Ext File Attributes   00000000 (0)\n-54ED8 Local Header Offset   00048C2A (298026)\n-54EDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54EDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54F0B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54F0D   Length              0005 (5)\n-54F0F   Flags               01 (1) 'Modification'\n-54F10   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54F14 CENTRAL HEADER #133   02014B50 (33639248)\n-54F18 Created Zip Spec      14 (20) '2.0'\n-54F19 Created OS            00 (0) 'MS-DOS'\n-54F1A Extract Zip Spec      14 (20) '2.0'\n-54F1B Extract OS            00 (0) 'MS-DOS'\n-54F1C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54F1E Compression Method    0000 (0) 'Stored'\n-54F20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54F24 CRC                   3DFE1DA9 (1040063913)\n-54F28 Compressed Size       00000463 (1123)\n-54F2C Uncompressed Size     00000463 (1123)\n-54F30 Filename Length       004E (78)\n-54F32 Extra Length          0009 (9)\n-54F34 Comment Length        0000 (0)\n-54F36 Disk Start            0000 (0)\n-54F38 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54F3A Ext File Attributes   00000000 (0)\n-54F3E Local Header Offset   00048C80 (298112)\n-54F42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54F42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54F90 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54F92   Length              0005 (5)\n-54F94   Flags               01 (1) 'Modification'\n-54F95   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-54F99 CENTRAL HEADER #134   02014B50 (33639248)\n-54F9D Created Zip Spec      14 (20) '2.0'\n-54F9E Created OS            00 (0) 'MS-DOS'\n-54F9F Extract Zip Spec      14 (20) '2.0'\n-54FA0 Extract OS            00 (0) 'MS-DOS'\n-54FA1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54FA3 Compression Method    0000 (0) 'Stored'\n-54FA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-54FA9 CRC                   026F661D (40855069)\n-54FAD Compressed Size       000006F0 (1776)\n-54FB1 Uncompressed Size     000006F0 (1776)\n-54FB5 Filename Length       004B (75)\n-54FB7 Extra Length          0009 (9)\n-54FB9 Comment Length        0000 (0)\n-54FBB Disk Start            0000 (0)\n-54FBD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-54FBF Ext File Attributes   00000000 (0)\n-54FC3 Local Header Offset   00049168 (299368)\n-54FC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x54FC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55012 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55014   Length              0005 (5)\n-55016   Flags               01 (1) 'Modification'\n-55017   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5501B CENTRAL HEADER #135   02014B50 (33639248)\n-5501F Created Zip Spec      14 (20) '2.0'\n-55020 Created OS            00 (0) 'MS-DOS'\n-55021 Extract Zip Spec      14 (20) '2.0'\n-55022 Extract OS            00 (0) 'MS-DOS'\n-55023 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-55025 Compression Method    0000 (0) 'Stored'\n-55027 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5502B CRC                   8138F7C2 (2167994306)\n-5502F Compressed Size       00000CD0 (3280)\n-55033 Uncompressed Size     00000CD0 (3280)\n-55037 Filename Length       0041 (65)\n-55039 Extra Length          0009 (9)\n-5503B Comment Length        0000 (0)\n-5503D Disk Start            0000 (0)\n-5503F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-55041 Ext File Attributes   00000000 (0)\n-55045 Local Header Offset   000498DA (301274)\n-55049 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55049: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5508A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5508C   Length              0005 (5)\n-5508E   Flags               01 (1) 'Modification'\n-5508F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-55093 CENTRAL HEADER #136   02014B50 (33639248)\n-55097 Created Zip Spec      14 (20) '2.0'\n-55098 Created OS            00 (0) 'MS-DOS'\n-55099 Extract Zip Spec      14 (20) '2.0'\n-5509A Extract OS            00 (0) 'MS-DOS'\n-5509B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5509D Compression Method    0000 (0) 'Stored'\n-5509F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-550A3 CRC                   1A8FEFCC (445640652)\n-550A7 Compressed Size       000003BA (954)\n-550AB Uncompressed Size     000003BA (954)\n-550AF Filename Length       0041 (65)\n-550B1 Extra Length          0009 (9)\n-550B3 Comment Length        0000 (0)\n-550B5 Disk Start            0000 (0)\n-550B7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-550B9 Ext File Attributes   00000000 (0)\n-550BD Local Header Offset   0004A622 (304674)\n-550C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x550C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55102 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55104   Length              0005 (5)\n-55106   Flags               01 (1) 'Modification'\n-55107   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5510B CENTRAL HEADER #137   02014B50 (33639248)\n-5510F Created Zip Spec      14 (20) '2.0'\n-55110 Created OS            00 (0) 'MS-DOS'\n-55111 Extract Zip Spec      14 (20) '2.0'\n-55112 Extract OS            00 (0) 'MS-DOS'\n-55113 General Purpose Flag  0000 (0)\n-55115 Compression Method    0000 (0) 'Stored'\n-55117 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5511B CRC                   00000000 (0)\n-5511F Compressed Size       00000000 (0)\n-55123 Uncompressed Size     00000000 (0)\n-55127 Filename Length       002E (46)\n-55129 Extra Length          0009 (9)\n-5512B Comment Length        0000 (0)\n-5512D Disk Start            0000 (0)\n-5512F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-55131 Ext File Attributes   00000000 (0)\n-55135 Local Header Offset   0004AA54 (305748)\n-55139 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55139: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55167 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55169   Length              0005 (5)\n-5516B   Flags               01 (1) 'Modification'\n-5516C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-55170 CENTRAL HEADER #138   02014B50 (33639248)\n-55174 Created Zip Spec      14 (20) '2.0'\n-55175 Created OS            00 (0) 'MS-DOS'\n-55176 Extract Zip Spec      14 (20) '2.0'\n-55177 Extract OS            00 (0) 'MS-DOS'\n-55178 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5517A Compression Method    0000 (0) 'Stored'\n-5517C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-55180 CRC                   1071481B (275859483)\n-55184 Compressed Size       0000058B (1419)\n-55188 Uncompressed Size     0000058B (1419)\n-5518C Filename Length       0043 (67)\n-5518E Extra Length          0009 (9)\n-55190 Comment Length        0000 (0)\n-55192 Disk Start            0000 (0)\n-55194 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-55196 Ext File Attributes   00000000 (0)\n-5519A Local Header Offset   0004AAA9 (305833)\n-5519E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5519E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-551E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-551E3   Length              0005 (5)\n-551E5   Flags               01 (1) 'Modification'\n-551E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-551EA CENTRAL HEADER #139   02014B50 (33639248)\n-551EE Created Zip Spec      14 (20) '2.0'\n-551EF Created OS            00 (0) 'MS-DOS'\n-551F0 Extract Zip Spec      14 (20) '2.0'\n-551F1 Extract OS            00 (0) 'MS-DOS'\n-551F2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-551F4 Compression Method    0000 (0) 'Stored'\n-551F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-551FA CRC                   E4476BF5 (3829885941)\n-551FE Compressed Size       00002BF8 (11256)\n-55202 Uncompressed Size     00002BF8 (11256)\n-55206 Filename Length       004A (74)\n-55208 Extra Length          0009 (9)\n-5520A Comment Length        0000 (0)\n-5520C Disk Start            0000 (0)\n-5520E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-55210 Ext File Attributes   00000000 (0)\n-55214 Local Header Offset   0004B0AE (307374)\n-55218 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55218: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55262 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55264   Length              0005 (5)\n-55266   Flags               01 (1) 'Modification'\n-55267   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5526B CENTRAL HEADER #140   02014B50 (33639248)\n-5526F Created Zip Spec      14 (20) '2.0'\n-55270 Created OS            00 (0) 'MS-DOS'\n-55271 Extract Zip Spec      14 (20) '2.0'\n-55272 Extract OS            00 (0) 'MS-DOS'\n-55273 General Purpose Flag  0000 (0)\n-55275 Compression Method    0000 (0) 'Stored'\n-55277 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5527B CRC                   00000000 (0)\n-5527F Compressed Size       00000000 (0)\n-55283 Uncompressed Size     00000000 (0)\n-55287 Filename Length       002D (45)\n-55289 Extra Length          0009 (9)\n-5528B Comment Length        0000 (0)\n-5528D Disk Start            0000 (0)\n-5528F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-55291 Ext File Attributes   00000000 (0)\n-55295 Local Header Offset   0004DD27 (318759)\n-55299 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55299: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-552C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-552C8   Length              0005 (5)\n-552CA   Flags               01 (1) 'Modification'\n-552CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-552CF CENTRAL HEADER #141   02014B50 (33639248)\n-552D3 Created Zip Spec      14 (20) '2.0'\n-552D4 Created OS            00 (0) 'MS-DOS'\n-552D5 Extract Zip Spec      14 (20) '2.0'\n-552D6 Extract OS            00 (0) 'MS-DOS'\n-552D7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-552D9 Compression Method    0000 (0) 'Stored'\n-552DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-552DF CRC                   F23CFA2B (4064082475)\n-552E3 Compressed Size       000014C8 (5320)\n-552E7 Uncompressed Size     000014C8 (5320)\n-552EB Filename Length       0041 (65)\n-552ED Extra Length          0009 (9)\n-552EF Comment Length        0000 (0)\n-552F1 Disk Start            0000 (0)\n-552F3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-552F5 Ext File Attributes   00000000 (0)\n-552F9 Local Header Offset   0004DD7B (318843)\n-552FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x552FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5533E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55340   Length              0005 (5)\n-55342   Flags               01 (1) 'Modification'\n-55343   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-55347 CENTRAL HEADER #142   02014B50 (33639248)\n-5534B Created Zip Spec      14 (20) '2.0'\n-5534C Created OS            00 (0) 'MS-DOS'\n-5534D Extract Zip Spec      14 (20) '2.0'\n-5534E Extract OS            00 (0) 'MS-DOS'\n-5534F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-55351 Compression Method    0000 (0) 'Stored'\n-55353 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-55357 CRC                   A2C265E1 (2730649057)\n-5535B Compressed Size       00001D45 (7493)\n-5535F Uncompressed Size     00001D45 (7493)\n-55363 Filename Length       0044 (68)\n-55365 Extra Length          0009 (9)\n-55367 Comment Length        0000 (0)\n-55369 Disk Start            0000 (0)\n-5536B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-5536D Ext File Attributes   00000000 (0)\n-55371 Local Header Offset   0004F2BB (324283)\n-55375 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55375: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-553B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-553BB   Length              0005 (5)\n-553BD   Flags               01 (1) 'Modification'\n-553BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-553C2 CENTRAL HEADER #143   02014B50 (33639248)\n-553C6 Created Zip Spec      14 (20) '2.0'\n-553C7 Created OS            00 (0) 'MS-DOS'\n-553C8 Extract Zip Spec      14 (20) '2.0'\n-553C9 Extract OS            00 (0) 'MS-DOS'\n-553CA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-553CC Compression Method    0000 (0) 'Stored'\n-553CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-553D2 CRC                   AEA9AD13 (2930355475)\n-553D6 Compressed Size       000005BA (1466)\n-553DA Uncompressed Size     000005BA (1466)\n-553DE Filename Length       0044 (68)\n-553E0 Extra Length          0009 (9)\n-553E2 Comment Length        0000 (0)\n-553E4 Disk Start            0000 (0)\n-553E6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-553E8 Ext File Attributes   00000000 (0)\n-553EC Local Header Offset   0005107B (331899)\n-553F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x553F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55434 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55436   Length              0005 (5)\n-55438   Flags               01 (1) 'Modification'\n-55439   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5543D END CENTRAL HEADER    06054B50 (101010256)\n-55441 Number of this disk   0000 (0)\n-55443 Central Dir Disk no   0000 (0)\n-55445 Entries in this disk  008F (143)\n-55447 Total Entries         008F (143)\n-55449 Size of Central Dir   00003D8D (15757)\n-5544D Offset to Central Dir 000516B0 (333488)\n+04795 DATA DESCRIPTOR       08074B50 (134695760)\n+04799 CRC                   7F3BA707 (2134615815)\n+0479D Compressed Size       000000A3 (163)\n+047A1 Uncompressed Size     000000A3 (163)\n+\n+047A5 LOCAL HEADER #15      04034B50 (67324752)\n+047A9 Extract Zip Spec      14 (20) '2.0'\n+047AA Extract OS            00 (0) 'MS-DOS'\n+047AB General Purpose Flag  0000 (0)\n+047AD Compression Method    0000 (0) 'Stored'\n+047AF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+047B3 CRC                   00000000 (0)\n+047B7 Compressed Size       00000000 (0)\n+047BB Uncompressed Size     00000000 (0)\n+047BF Filename Length       000F (15)\n+047C1 Extra Length          0009 (9)\n+047C3 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x47C3: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+047D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+047D4   Length              0005 (5)\n+047D6   Flags               01 (1) 'Modification'\n+047D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+047DB LOCAL HEADER #16      04034B50 (67324752)\n+047DF Extract Zip Spec      14 (20) '2.0'\n+047E0 Extract OS            00 (0) 'MS-DOS'\n+047E1 General Purpose Flag  0000 (0)\n+047E3 Compression Method    0000 (0) 'Stored'\n+047E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+047E9 CRC                   00000000 (0)\n+047ED Compressed Size       00000000 (0)\n+047F1 Uncompressed Size     00000000 (0)\n+047F5 Filename Length       0020 (32)\n+047F7 Extra Length          0009 (9)\n+047F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x47F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04819 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0481B   Length              0005 (5)\n+0481D   Flags               01 (1) 'Modification'\n+0481E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+04822 LOCAL HEADER #17      04034B50 (67324752)\n+04826 Extract Zip Spec      14 (20) '2.0'\n+04827 Extract OS            00 (0) 'MS-DOS'\n+04828 General Purpose Flag  0000 (0)\n+0482A Compression Method    0000 (0) 'Stored'\n+0482C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04830 CRC                   00000000 (0)\n+04834 Compressed Size       00000000 (0)\n+04838 Uncompressed Size     00000000 (0)\n+0483C Filename Length       002E (46)\n+0483E Extra Length          0009 (9)\n+04840 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4840: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0486E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04870   Length              0005 (5)\n+04872   Flags               01 (1) 'Modification'\n+04873   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+04877 LOCAL HEADER #18      04034B50 (67324752)\n+0487B Extract Zip Spec      14 (20) '2.0'\n+0487C Extract OS            00 (0) 'MS-DOS'\n+0487D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0487F Compression Method    0000 (0) 'Stored'\n+04881 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04885 CRC                   00000000 (0)\n+04889 Compressed Size       00000000 (0)\n+0488D Uncompressed Size     00000000 (0)\n+04891 Filename Length       003C (60)\n+04893 Extra Length          0009 (9)\n+04895 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4895: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+048D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+048D3   Length              0005 (5)\n+048D5   Flags               01 (1) 'Modification'\n+048D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+048DA DATA DESCRIPTOR       08074B50 (134695760)\n+048DE CRC                   00000000 (0)\n+048E2 Compressed Size       00000000 (0)\n+048E6 Uncompressed Size     00000000 (0)\n+\n+048EA LOCAL HEADER #19      04034B50 (67324752)\n+048EE Extract Zip Spec      14 (20) '2.0'\n+048EF Extract OS            00 (0) 'MS-DOS'\n+048F0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+048F2 Compression Method    0000 (0) 'Stored'\n+048F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+048F8 CRC                   00000000 (0)\n+048FC Compressed Size       00000000 (0)\n+04900 Uncompressed Size     00000000 (0)\n+04904 Filename Length       0035 (53)\n+04906 Extra Length          0009 (9)\n+04908 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4908: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0493D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0493F   Length              0005 (5)\n+04941   Flags               01 (1) 'Modification'\n+04942   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+04946 PAYLOAD\n+\n+0533A DATA DESCRIPTOR       08074B50 (134695760)\n+0533E CRC                   F526CD58 (4112960856)\n+05342 Compressed Size       000009F4 (2548)\n+05346 Uncompressed Size     000009F4 (2548)\n+\n+0534A LOCAL HEADER #20      04034B50 (67324752)\n+0534E Extract Zip Spec      14 (20) '2.0'\n+0534F Extract OS            00 (0) 'MS-DOS'\n+05350 General Purpose Flag  0000 (0)\n+05352 Compression Method    0000 (0) 'Stored'\n+05354 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05358 CRC                   00000000 (0)\n+0535C Compressed Size       00000000 (0)\n+05360 Uncompressed Size     00000000 (0)\n+05364 Filename Length       0004 (4)\n+05366 Extra Length          0009 (9)\n+05368 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x5368: Filename 'XXXX'\n+#          Zero length filename\n+#\n+0536C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0536E   Length              0005 (5)\n+05370   Flags               01 (1) 'Modification'\n+05371   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+05375 LOCAL HEADER #21      04034B50 (67324752)\n+05379 Extract Zip Spec      14 (20) '2.0'\n+0537A Extract OS            00 (0) 'MS-DOS'\n+0537B General Purpose Flag  0000 (0)\n+0537D Compression Method    0000 (0) 'Stored'\n+0537F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05383 CRC                   00000000 (0)\n+05387 Compressed Size       00000000 (0)\n+0538B Uncompressed Size     00000000 (0)\n+0538F Filename Length       000B (11)\n+05391 Extra Length          0009 (9)\n+05393 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5393: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0539E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+053A0   Length              0005 (5)\n+053A2   Flags               01 (1) 'Modification'\n+053A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+053A7 LOCAL HEADER #22      04034B50 (67324752)\n+053AB Extract Zip Spec      14 (20) '2.0'\n+053AC Extract OS            00 (0) 'MS-DOS'\n+053AD General Purpose Flag  0000 (0)\n+053AF Compression Method    0000 (0) 'Stored'\n+053B1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+053B5 CRC                   00000000 (0)\n+053B9 Compressed Size       00000000 (0)\n+053BD Uncompressed Size     00000000 (0)\n+053C1 Filename Length       0011 (17)\n+053C3 Extra Length          0009 (9)\n+053C5 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53C5: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+053D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+053D8   Length              0005 (5)\n+053DA   Flags               01 (1) 'Modification'\n+053DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+053DF LOCAL HEADER #23      04034B50 (67324752)\n+053E3 Extract Zip Spec      14 (20) '2.0'\n+053E4 Extract OS            00 (0) 'MS-DOS'\n+053E5 General Purpose Flag  0000 (0)\n+053E7 Compression Method    0000 (0) 'Stored'\n+053E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+053ED CRC                   00000000 (0)\n+053F1 Compressed Size       00000000 (0)\n+053F5 Uncompressed Size     00000000 (0)\n+053F9 Filename Length       0015 (21)\n+053FB Extra Length          0009 (9)\n+053FD Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53FD: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05412 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05414   Length              0005 (5)\n+05416   Flags               01 (1) 'Modification'\n+05417   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0541B LOCAL HEADER #24      04034B50 (67324752)\n+0541F Extract Zip Spec      14 (20) '2.0'\n+05420 Extract OS            00 (0) 'MS-DOS'\n+05421 General Purpose Flag  0000 (0)\n+05423 Compression Method    0000 (0) 'Stored'\n+05425 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05429 CRC                   00000000 (0)\n+0542D Compressed Size       00000000 (0)\n+05431 Uncompressed Size     00000000 (0)\n+05435 Filename Length       001D (29)\n+05437 Extra Length          0009 (9)\n+05439 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5439: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05456 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05458   Length              0005 (5)\n+0545A   Flags               01 (1) 'Modification'\n+0545B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0545F LOCAL HEADER #25      04034B50 (67324752)\n+05463 Extract Zip Spec      14 (20) '2.0'\n+05464 Extract OS            00 (0) 'MS-DOS'\n+05465 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+05467 Compression Method    0000 (0) 'Stored'\n+05469 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0546D CRC                   00000000 (0)\n+05471 Compressed Size       00000000 (0)\n+05475 Uncompressed Size     00000000 (0)\n+05479 Filename Length       0038 (56)\n+0547B Extra Length          0009 (9)\n+0547D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x547D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+054B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+054B7   Length              0005 (5)\n+054B9   Flags               01 (1) 'Modification'\n+054BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+054BE PAYLOAD\n+\n+05AD9 DATA DESCRIPTOR       08074B50 (134695760)\n+05ADD CRC                   C25375A4 (3260249508)\n+05AE1 Compressed Size       0000061B (1563)\n+05AE5 Uncompressed Size     0000061B (1563)\n+\n+05AE9 LOCAL HEADER #26      04034B50 (67324752)\n+05AED Extract Zip Spec      14 (20) '2.0'\n+05AEE Extract OS            00 (0) 'MS-DOS'\n+05AEF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+05AF1 Compression Method    0000 (0) 'Stored'\n+05AF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05AF7 CRC                   00000000 (0)\n+05AFB Compressed Size       00000000 (0)\n+05AFF Uncompressed Size     00000000 (0)\n+05B03 Filename Length       0029 (41)\n+05B05 Extra Length          0009 (9)\n+05B07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5B07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05B30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05B32   Length              0005 (5)\n+05B34   Flags               01 (1) 'Modification'\n+05B35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+05B39 PAYLOAD\n+\n+0635D DATA DESCRIPTOR       08074B50 (134695760)\n+06361 CRC                   27965EEA (664166122)\n+06365 Compressed Size       00000824 (2084)\n+06369 Uncompressed Size     00000824 (2084)\n+\n+0636D LOCAL HEADER #27      04034B50 (67324752)\n+06371 Extract Zip Spec      14 (20) '2.0'\n+06372 Extract OS            00 (0) 'MS-DOS'\n+06373 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+06375 Compression Method    0000 (0) 'Stored'\n+06377 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0637B CRC                   00000000 (0)\n+0637F Compressed Size       00000000 (0)\n+06383 Uncompressed Size     00000000 (0)\n+06387 Filename Length       0030 (48)\n+06389 Extra Length          0009 (9)\n+0638B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x638B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+063BB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+063BD   Length              0005 (5)\n+063BF   Flags               01 (1) 'Modification'\n+063C0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+063C4 PAYLOAD\n+\n+06AB6 DATA DESCRIPTOR       08074B50 (134695760)\n+06ABA CRC                   5EECCC48 (1592577096)\n+06ABE Compressed Size       000006F2 (1778)\n+06AC2 Uncompressed Size     000006F2 (1778)\n+\n+06AC6 LOCAL HEADER #28      04034B50 (67324752)\n+06ACA Extract Zip Spec      14 (20) '2.0'\n+06ACB Extract OS            00 (0) 'MS-DOS'\n+06ACC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+06ACE Compression Method    0000 (0) 'Stored'\n+06AD0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+06AD4 CRC                   00000000 (0)\n+06AD8 Compressed Size       00000000 (0)\n+06ADC Uncompressed Size     00000000 (0)\n+06AE0 Filename Length       002E (46)\n+06AE2 Extra Length          0009 (9)\n+06AE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+06B12 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+06B14   Length              0005 (5)\n+06B16   Flags               01 (1) 'Modification'\n+06B17   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+06B1B PAYLOAD\n+\n+07C3E DATA DESCRIPTOR       08074B50 (134695760)\n+07C42 CRC                   665C4504 (1717323012)\n+07C46 Compressed Size       00001123 (4387)\n+07C4A Uncompressed Size     00001123 (4387)\n+\n+07C4E LOCAL HEADER #29      04034B50 (67324752)\n+07C52 Extract Zip Spec      14 (20) '2.0'\n+07C53 Extract OS            00 (0) 'MS-DOS'\n+07C54 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+07C56 Compression Method    0000 (0) 'Stored'\n+07C58 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+07C5C CRC                   00000000 (0)\n+07C60 Compressed Size       00000000 (0)\n+07C64 Uncompressed Size     00000000 (0)\n+07C68 Filename Length       0035 (53)\n+07C6A Extra Length          0009 (9)\n+07C6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07CA1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07CA3   Length              0005 (5)\n+07CA5   Flags               01 (1) 'Modification'\n+07CA6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07CAA PAYLOAD\n+\n+081DE DATA DESCRIPTOR       08074B50 (134695760)\n+081E2 CRC                   7FA20103 (2141323523)\n+081E6 Compressed Size       00000534 (1332)\n+081EA Uncompressed Size     00000534 (1332)\n+\n+081EE LOCAL HEADER #30      04034B50 (67324752)\n+081F2 Extract Zip Spec      14 (20) '2.0'\n+081F3 Extract OS            00 (0) 'MS-DOS'\n+081F4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+081F6 Compression Method    0000 (0) 'Stored'\n+081F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+081FC CRC                   00000000 (0)\n+08200 Compressed Size       00000000 (0)\n+08204 Uncompressed Size     00000000 (0)\n+08208 Filename Length       002B (43)\n+0820A Extra Length          0009 (9)\n+0820C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x820C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+08237 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+08239   Length              0005 (5)\n+0823B   Flags               01 (1) 'Modification'\n+0823C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+08240 PAYLOAD\n+\n+08DB6 DATA DESCRIPTOR       08074B50 (134695760)\n+08DBA CRC                   D4481329 (3561493289)\n+08DBE Compressed Size       00000B76 (2934)\n+08DC2 Uncompressed Size     00000B76 (2934)\n+\n+08DC6 LOCAL HEADER #31      04034B50 (67324752)\n+08DCA Extract Zip Spec      14 (20) '2.0'\n+08DCB Extract OS            00 (0) 'MS-DOS'\n+08DCC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+08DCE Compression Method    0000 (0) 'Stored'\n+08DD0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+08DD4 CRC                   00000000 (0)\n+08DD8 Compressed Size       00000000 (0)\n+08DDC Uncompressed Size     00000000 (0)\n+08DE0 Filename Length       002B (43)\n+08DE2 Extra Length          0009 (9)\n+08DE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8DE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+08E0F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+08E11   Length              0005 (5)\n+08E13   Flags               01 (1) 'Modification'\n+08E14   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+08E18 PAYLOAD\n+\n+094E2 DATA DESCRIPTOR       08074B50 (134695760)\n+094E6 CRC                   2FCAE9BB (801827259)\n+094EA Compressed Size       000006CA (1738)\n+094EE Uncompressed Size     000006CA (1738)\n+\n+094F2 LOCAL HEADER #32      04034B50 (67324752)\n+094F6 Extract Zip Spec      14 (20) '2.0'\n+094F7 Extract OS            00 (0) 'MS-DOS'\n+094F8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+094FA Compression Method    0000 (0) 'Stored'\n+094FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09500 CRC                   00000000 (0)\n+09504 Compressed Size       00000000 (0)\n+09508 Uncompressed Size     00000000 (0)\n+0950C Filename Length       002D (45)\n+0950E Extra Length          0009 (9)\n+09510 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9510: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0953D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0953F   Length              0005 (5)\n+09541   Flags               01 (1) 'Modification'\n+09542   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+09546 PAYLOAD\n+\n+09C78 DATA DESCRIPTOR       08074B50 (134695760)\n+09C7C CRC                   2EFAFE2D (788201005)\n+09C80 Compressed Size       00000732 (1842)\n+09C84 Uncompressed Size     00000732 (1842)\n+\n+09C88 LOCAL HEADER #33      04034B50 (67324752)\n+09C8C Extract Zip Spec      14 (20) '2.0'\n+09C8D Extract OS            00 (0) 'MS-DOS'\n+09C8E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+09C90 Compression Method    0000 (0) 'Stored'\n+09C92 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09C96 CRC                   00000000 (0)\n+09C9A Compressed Size       00000000 (0)\n+09C9E Uncompressed Size     00000000 (0)\n+09CA2 Filename Length       0028 (40)\n+09CA4 Extra Length          0009 (9)\n+09CA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9CA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09CCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09CD0   Length              0005 (5)\n+09CD2   Flags               01 (1) 'Modification'\n+09CD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+09CD7 PAYLOAD\n+\n+0A0A8 DATA DESCRIPTOR       08074B50 (134695760)\n+0A0AC CRC                   09ED5602 (166548994)\n+0A0B0 Compressed Size       000003D1 (977)\n+0A0B4 Uncompressed Size     000003D1 (977)\n+\n+0A0B8 LOCAL HEADER #34      04034B50 (67324752)\n+0A0BC Extract Zip Spec      14 (20) '2.0'\n+0A0BD Extract OS            00 (0) 'MS-DOS'\n+0A0BE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A0C0 Compression Method    0000 (0) 'Stored'\n+0A0C2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A0C6 CRC                   00000000 (0)\n+0A0CA Compressed Size       00000000 (0)\n+0A0CE Uncompressed Size     00000000 (0)\n+0A0D2 Filename Length       0028 (40)\n+0A0D4 Extra Length          0009 (9)\n+0A0D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA0D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A0FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A100   Length              0005 (5)\n+0A102   Flags               01 (1) 'Modification'\n+0A103   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A107 PAYLOAD\n+\n+0ADFA DATA DESCRIPTOR       08074B50 (134695760)\n+0ADFE CRC                   58C25CA8 (1489132712)\n+0AE02 Compressed Size       00000CF3 (3315)\n+0AE06 Uncompressed Size     00000CF3 (3315)\n+\n+0AE0A LOCAL HEADER #35      04034B50 (67324752)\n+0AE0E Extract Zip Spec      14 (20) '2.0'\n+0AE0F Extract OS            00 (0) 'MS-DOS'\n+0AE10 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0AE12 Compression Method    0000 (0) 'Stored'\n+0AE14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AE18 CRC                   00000000 (0)\n+0AE1C Compressed Size       00000000 (0)\n+0AE20 Uncompressed Size     00000000 (0)\n+0AE24 Filename Length       002D (45)\n+0AE26 Extra Length          0009 (9)\n+0AE28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AE55 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AE57   Length              0005 (5)\n+0AE59   Flags               01 (1) 'Modification'\n+0AE5A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0AE5E PAYLOAD\n+\n+0BEE6 DATA DESCRIPTOR       08074B50 (134695760)\n+0BEEA CRC                   234C96D0 (592221904)\n+0BEEE Compressed Size       00001088 (4232)\n+0BEF2 Uncompressed Size     00001088 (4232)\n+\n+0BEF6 LOCAL HEADER #36      04034B50 (67324752)\n+0BEFA Extract Zip Spec      14 (20) '2.0'\n+0BEFB Extract OS            00 (0) 'MS-DOS'\n+0BEFC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0BEFE Compression Method    0000 (0) 'Stored'\n+0BF00 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0BF04 CRC                   00000000 (0)\n+0BF08 Compressed Size       00000000 (0)\n+0BF0C Uncompressed Size     00000000 (0)\n+0BF10 Filename Length       002F (47)\n+0BF12 Extra Length          0009 (9)\n+0BF14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xBF14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0BF43 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0BF45   Length              0005 (5)\n+0BF47   Flags               01 (1) 'Modification'\n+0BF48   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0BF4C PAYLOAD\n+\n+0C6A5 DATA DESCRIPTOR       08074B50 (134695760)\n+0C6A9 CRC                   FDB2D35D (4256355165)\n+0C6AD Compressed Size       00000759 (1881)\n+0C6B1 Uncompressed Size     00000759 (1881)\n+\n+0C6B5 LOCAL HEADER #37      04034B50 (67324752)\n+0C6B9 Extract Zip Spec      14 (20) '2.0'\n+0C6BA Extract OS            00 (0) 'MS-DOS'\n+0C6BB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0C6BD Compression Method    0000 (0) 'Stored'\n+0C6BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C6C3 CRC                   00000000 (0)\n+0C6C7 Compressed Size       00000000 (0)\n+0C6CB Uncompressed Size     00000000 (0)\n+0C6CF Filename Length       002F (47)\n+0C6D1 Extra Length          0009 (9)\n+0C6D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC6D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C702 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C704   Length              0005 (5)\n+0C706   Flags               01 (1) 'Modification'\n+0C707   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0C70B PAYLOAD\n+\n+0CB40 DATA DESCRIPTOR       08074B50 (134695760)\n+0CB44 CRC                   BC987223 (3164107299)\n+0CB48 Compressed Size       00000435 (1077)\n+0CB4C Uncompressed Size     00000435 (1077)\n+\n+0CB50 LOCAL HEADER #38      04034B50 (67324752)\n+0CB54 Extract Zip Spec      14 (20) '2.0'\n+0CB55 Extract OS            00 (0) 'MS-DOS'\n+0CB56 General Purpose Flag  0000 (0)\n+0CB58 Compression Method    0000 (0) 'Stored'\n+0CB5A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0CB5E CRC                   00000000 (0)\n+0CB62 Compressed Size       00000000 (0)\n+0CB66 Uncompressed Size     00000000 (0)\n+0CB6A Filename Length       002A (42)\n+0CB6C Extra Length          0009 (9)\n+0CB6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCB6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0CB98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0CB9A   Length              0005 (5)\n+0CB9C   Flags               01 (1) 'Modification'\n+0CB9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0CBA1 LOCAL HEADER #39      04034B50 (67324752)\n+0CBA5 Extract Zip Spec      14 (20) '2.0'\n+0CBA6 Extract OS            00 (0) 'MS-DOS'\n+0CBA7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0CBA9 Compression Method    0000 (0) 'Stored'\n+0CBAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0CBAF CRC                   00000000 (0)\n+0CBB3 Compressed Size       00000000 (0)\n+0CBB7 Uncompressed Size     00000000 (0)\n+0CBBB Filename Length       0043 (67)\n+0CBBD Extra Length          0009 (9)\n+0CBBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCBBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0CC02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0CC04   Length              0005 (5)\n+0CC06   Flags               01 (1) 'Modification'\n+0CC07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0CC0B PAYLOAD\n+\n+0ED51 DATA DESCRIPTOR       08074B50 (134695760)\n+0ED55 CRC                   91868A4C (2441513548)\n+0ED59 Compressed Size       00002146 (8518)\n+0ED5D Uncompressed Size     00002146 (8518)\n+\n+0ED61 LOCAL HEADER #40      04034B50 (67324752)\n+0ED65 Extract Zip Spec      14 (20) '2.0'\n+0ED66 Extract OS            00 (0) 'MS-DOS'\n+0ED67 General Purpose Flag  0000 (0)\n+0ED69 Compression Method    0000 (0) 'Stored'\n+0ED6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0ED6F CRC                   00000000 (0)\n+0ED73 Compressed Size       00000000 (0)\n+0ED77 Uncompressed Size     00000000 (0)\n+0ED7B Filename Length       0031 (49)\n+0ED7D Extra Length          0009 (9)\n+0ED7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xED7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0EDB0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0EDB2   Length              0005 (5)\n+0EDB4   Flags               01 (1) 'Modification'\n+0EDB5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0EDB9 LOCAL HEADER #41      04034B50 (67324752)\n+0EDBD Extract Zip Spec      14 (20) '2.0'\n+0EDBE Extract OS            00 (0) 'MS-DOS'\n+0EDBF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0EDC1 Compression Method    0000 (0) 'Stored'\n+0EDC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0EDC7 CRC                   00000000 (0)\n+0EDCB Compressed Size       00000000 (0)\n+0EDCF Uncompressed Size     00000000 (0)\n+0EDD3 Filename Length       0048 (72)\n+0EDD5 Extra Length          0009 (9)\n+0EDD7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEDD7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0EE1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0EE21   Length              0005 (5)\n+0EE23   Flags               01 (1) 'Modification'\n+0EE24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0EE28 PAYLOAD\n+\n+0F35A DATA DESCRIPTOR       08074B50 (134695760)\n+0F35E CRC                   FB552F52 (4216663890)\n+0F362 Compressed Size       00000532 (1330)\n+0F366 Uncompressed Size     00000532 (1330)\n+\n+0F36A LOCAL HEADER #42      04034B50 (67324752)\n+0F36E Extract Zip Spec      14 (20) '2.0'\n+0F36F Extract OS            00 (0) 'MS-DOS'\n+0F370 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F372 Compression Method    0000 (0) 'Stored'\n+0F374 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F378 CRC                   00000000 (0)\n+0F37C Compressed Size       00000000 (0)\n+0F380 Uncompressed Size     00000000 (0)\n+0F384 Filename Length       004F (79)\n+0F386 Extra Length          0009 (9)\n+0F388 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF388: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F3D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F3D9   Length              0005 (5)\n+0F3DB   Flags               01 (1) 'Modification'\n+0F3DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F3E0 PAYLOAD\n+\n+0F8D6 DATA DESCRIPTOR       08074B50 (134695760)\n+0F8DA CRC                   87AAF61F (2276128287)\n+0F8DE Compressed Size       000004F6 (1270)\n+0F8E2 Uncompressed Size     000004F6 (1270)\n+\n+0F8E6 LOCAL HEADER #43      04034B50 (67324752)\n+0F8EA Extract Zip Spec      14 (20) '2.0'\n+0F8EB Extract OS            00 (0) 'MS-DOS'\n+0F8EC General Purpose Flag  0000 (0)\n+0F8EE Compression Method    0000 (0) 'Stored'\n+0F8F0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F8F4 CRC                   00000000 (0)\n+0F8F8 Compressed Size       00000000 (0)\n+0F8FC Uncompressed Size     00000000 (0)\n+0F900 Filename Length       0033 (51)\n+0F902 Extra Length          0009 (9)\n+0F904 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF904: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F937 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F939   Length              0005 (5)\n+0F93B   Flags               01 (1) 'Modification'\n+0F93C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0F940 LOCAL HEADER #44      04034B50 (67324752)\n+0F944 Extract Zip Spec      14 (20) '2.0'\n+0F945 Extract OS            00 (0) 'MS-DOS'\n+0F946 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F948 Compression Method    0000 (0) 'Stored'\n+0F94A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F94E CRC                   00000000 (0)\n+0F952 Compressed Size       00000000 (0)\n+0F956 Uncompressed Size     00000000 (0)\n+0F95A Filename Length       004C (76)\n+0F95C Extra Length          0009 (9)\n+0F95E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF95E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F9AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F9AC   Length              0005 (5)\n+0F9AE   Flags               01 (1) 'Modification'\n+0F9AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F9B3 PAYLOAD\n+\n+0FEE5 DATA DESCRIPTOR       08074B50 (134695760)\n+0FEE9 CRC                   267D653A (645752122)\n+0FEED Compressed Size       00000532 (1330)\n+0FEF1 Uncompressed Size     00000532 (1330)\n+\n+0FEF5 LOCAL HEADER #45      04034B50 (67324752)\n+0FEF9 Extract Zip Spec      14 (20) '2.0'\n+0FEFA Extract OS            00 (0) 'MS-DOS'\n+0FEFB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FEFD Compression Method    0000 (0) 'Stored'\n+0FEFF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FF03 CRC                   00000000 (0)\n+0FF07 Compressed Size       00000000 (0)\n+0FF0B Uncompressed Size     00000000 (0)\n+0FF0F Filename Length       0053 (83)\n+0FF11 Extra Length          0009 (9)\n+0FF13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFF13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FF66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FF68   Length              0005 (5)\n+0FF6A   Flags               01 (1) 'Modification'\n+0FF6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0FF6F PAYLOAD\n+\n+1046D DATA DESCRIPTOR       08074B50 (134695760)\n+10471 CRC                   2179F10E (561639694)\n+10475 Compressed Size       000004FE (1278)\n+10479 Uncompressed Size     000004FE (1278)\n+\n+1047D LOCAL HEADER #46      04034B50 (67324752)\n+10481 Extract Zip Spec      14 (20) '2.0'\n+10482 Extract OS            00 (0) 'MS-DOS'\n+10483 General Purpose Flag  0000 (0)\n+10485 Compression Method    0000 (0) 'Stored'\n+10487 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1048B CRC                   00000000 (0)\n+1048F Compressed Size       00000000 (0)\n+10493 Uncompressed Size     00000000 (0)\n+10497 Filename Length       0031 (49)\n+10499 Extra Length          0009 (9)\n+1049B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1049B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+104CC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+104CE   Length              0005 (5)\n+104D0   Flags               01 (1) 'Modification'\n+104D1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+104D5 LOCAL HEADER #47      04034B50 (67324752)\n+104D9 Extract Zip Spec      14 (20) '2.0'\n+104DA Extract OS            00 (0) 'MS-DOS'\n+104DB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+104DD Compression Method    0000 (0) 'Stored'\n+104DF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+104E3 CRC                   00000000 (0)\n+104E7 Compressed Size       00000000 (0)\n+104EB Uncompressed Size     00000000 (0)\n+104EF Filename Length       0042 (66)\n+104F1 Extra Length          0009 (9)\n+104F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x104F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10535 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10537   Length              0005 (5)\n+10539   Flags               01 (1) 'Modification'\n+1053A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1053E PAYLOAD\n+\n+12770 DATA DESCRIPTOR       08074B50 (134695760)\n+12774 CRC                   DEAE7474 (3735975028)\n+12778 Compressed Size       00002232 (8754)\n+1277C Uncompressed Size     00002232 (8754)\n+\n+12780 LOCAL HEADER #48      04034B50 (67324752)\n+12784 Extract Zip Spec      14 (20) '2.0'\n+12785 Extract OS            00 (0) 'MS-DOS'\n+12786 General Purpose Flag  0000 (0)\n+12788 Compression Method    0000 (0) 'Stored'\n+1278A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1278E CRC                   00000000 (0)\n+12792 Compressed Size       00000000 (0)\n+12796 Uncompressed Size     00000000 (0)\n+1279A Filename Length       0037 (55)\n+1279C Extra Length          0009 (9)\n+1279E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1279E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+127D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+127D7   Length              0005 (5)\n+127D9   Flags               01 (1) 'Modification'\n+127DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+127DE LOCAL HEADER #49      04034B50 (67324752)\n+127E2 Extract Zip Spec      14 (20) '2.0'\n+127E3 Extract OS            00 (0) 'MS-DOS'\n+127E4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+127E6 Compression Method    0000 (0) 'Stored'\n+127E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+127EC CRC                   00000000 (0)\n+127F0 Compressed Size       00000000 (0)\n+127F4 Uncompressed Size     00000000 (0)\n+127F8 Filename Length       0046 (70)\n+127FA Extra Length          0009 (9)\n+127FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x127FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+12842 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+12844   Length              0005 (5)\n+12846   Flags               01 (1) 'Modification'\n+12847   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1284B PAYLOAD\n+\n+133AE DATA DESCRIPTOR       08074B50 (134695760)\n+133B2 CRC                   036D4C42 (57494594)\n+133B6 Compressed Size       00000B63 (2915)\n+133BA Uncompressed Size     00000B63 (2915)\n+\n+133BE LOCAL HEADER #50      04034B50 (67324752)\n+133C2 Extract Zip Spec      14 (20) '2.0'\n+133C3 Extract OS            00 (0) 'MS-DOS'\n+133C4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+133C6 Compression Method    0000 (0) 'Stored'\n+133C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+133CC CRC                   00000000 (0)\n+133D0 Compressed Size       00000000 (0)\n+133D4 Uncompressed Size     00000000 (0)\n+133D8 Filename Length       004E (78)\n+133DA Extra Length          0009 (9)\n+133DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x133DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1342A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1342C   Length              0005 (5)\n+1342E   Flags               01 (1) 'Modification'\n+1342F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+13433 PAYLOAD\n+\n+13C3D DATA DESCRIPTOR       08074B50 (134695760)\n+13C41 CRC                   27E35EC9 (669212361)\n+13C45 Compressed Size       0000080A (2058)\n+13C49 Uncompressed Size     0000080A (2058)\n+\n+13C4D LOCAL HEADER #51      04034B50 (67324752)\n+13C51 Extract Zip Spec      14 (20) '2.0'\n+13C52 Extract OS            00 (0) 'MS-DOS'\n+13C53 General Purpose Flag  0000 (0)\n+13C55 Compression Method    0000 (0) 'Stored'\n+13C57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+13C5B CRC                   00000000 (0)\n+13C5F Compressed Size       00000000 (0)\n+13C63 Uncompressed Size     00000000 (0)\n+13C67 Filename Length       0027 (39)\n+13C69 Extra Length          0009 (9)\n+13C6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x13C6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+13C92 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+13C94   Length              0005 (5)\n+13C96   Flags               01 (1) 'Modification'\n+13C97   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+13C9B LOCAL HEADER #52      04034B50 (67324752)\n+13C9F Extract Zip Spec      14 (20) '2.0'\n+13CA0 Extract OS            00 (0) 'MS-DOS'\n+13CA1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+13CA3 Compression Method    0000 (0) 'Stored'\n+13CA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+13CA9 CRC                   00000000 (0)\n+13CAD Compressed Size       00000000 (0)\n+13CB1 Uncompressed Size     00000000 (0)\n+13CB5 Filename Length       003D (61)\n+13CB7 Extra Length          0009 (9)\n+13CB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x13CB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+13CF6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+13CF8   Length              0005 (5)\n+13CFA   Flags               01 (1) 'Modification'\n+13CFB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+13CFF PAYLOAD\n+\n+15060 DATA DESCRIPTOR       08074B50 (134695760)\n+15064 CRC                   A6C08F00 (2797637376)\n+15068 Compressed Size       00001361 (4961)\n+1506C Uncompressed Size     00001361 (4961)\n+\n+15070 LOCAL HEADER #53      04034B50 (67324752)\n+15074 Extract Zip Spec      14 (20) '2.0'\n+15075 Extract OS            00 (0) 'MS-DOS'\n+15076 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+15078 Compression Method    0000 (0) 'Stored'\n+1507A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1507E CRC                   00000000 (0)\n+15082 Compressed Size       00000000 (0)\n+15086 Uncompressed Size     00000000 (0)\n+1508A Filename Length       003B (59)\n+1508C Extra Length          0009 (9)\n+1508E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1508E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+150C9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+150CB   Length              0005 (5)\n+150CD   Flags               01 (1) 'Modification'\n+150CE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+150D2 PAYLOAD\n+\n+15F9D DATA DESCRIPTOR       08074B50 (134695760)\n+15FA1 CRC                   FF9ED7FD (4288600061)\n+15FA5 Compressed Size       00000ECB (3787)\n+15FA9 Uncompressed Size     00000ECB (3787)\n+\n+15FAD LOCAL HEADER #54      04034B50 (67324752)\n+15FB1 Extract Zip Spec      14 (20) '2.0'\n+15FB2 Extract OS            00 (0) 'MS-DOS'\n+15FB3 General Purpose Flag  0000 (0)\n+15FB5 Compression Method    0000 (0) 'Stored'\n+15FB7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+15FBB CRC                   00000000 (0)\n+15FBF Compressed Size       00000000 (0)\n+15FC3 Uncompressed Size     00000000 (0)\n+15FC7 Filename Length       0028 (40)\n+15FC9 Extra Length          0009 (9)\n+15FCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x15FCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+15FF3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+15FF5   Length              0005 (5)\n+15FF7   Flags               01 (1) 'Modification'\n+15FF8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+15FFC LOCAL HEADER #55      04034B50 (67324752)\n+16000 Extract Zip Spec      14 (20) '2.0'\n+16001 Extract OS            00 (0) 'MS-DOS'\n+16002 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+16004 Compression Method    0000 (0) 'Stored'\n+16006 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1600A CRC                   00000000 (0)\n+1600E Compressed Size       00000000 (0)\n+16012 Uncompressed Size     00000000 (0)\n+16016 Filename Length       0050 (80)\n+16018 Extra Length          0009 (9)\n+1601A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1601A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1606A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1606C   Length              0005 (5)\n+1606E   Flags               01 (1) 'Modification'\n+1606F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+16073 PAYLOAD\n+\n+1675F DATA DESCRIPTOR       08074B50 (134695760)\n+16763 CRC                   33C069B6 (868247990)\n+16767 Compressed Size       000006EC (1772)\n+1676B Uncompressed Size     000006EC (1772)\n+\n+1676F LOCAL HEADER #56      04034B50 (67324752)\n+16773 Extract Zip Spec      14 (20) '2.0'\n+16774 Extract OS            00 (0) 'MS-DOS'\n+16775 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+16777 Compression Method    0000 (0) 'Stored'\n+16779 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1677D CRC                   00000000 (0)\n+16781 Compressed Size       00000000 (0)\n+16785 Uncompressed Size     00000000 (0)\n+16789 Filename Length       0045 (69)\n+1678B Extra Length          0009 (9)\n+1678D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1678D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+167D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+167D4   Length              0005 (5)\n+167D6   Flags               01 (1) 'Modification'\n+167D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+167DB PAYLOAD\n+\n+176BD DATA DESCRIPTOR       08074B50 (134695760)\n+176C1 CRC                   1A3A8FC1 (440045505)\n+176C5 Compressed Size       00000EE2 (3810)\n+176C9 Uncompressed Size     00000EE2 (3810)\n+\n+176CD LOCAL HEADER #57      04034B50 (67324752)\n+176D1 Extract Zip Spec      14 (20) '2.0'\n+176D2 Extract OS            00 (0) 'MS-DOS'\n+176D3 General Purpose Flag  0000 (0)\n+176D5 Compression Method    0000 (0) 'Stored'\n+176D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+176DB CRC                   00000000 (0)\n+176DF Compressed Size       00000000 (0)\n+176E3 Uncompressed Size     00000000 (0)\n+176E7 Filename Length       0029 (41)\n+176E9 Extra Length          0009 (9)\n+176EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x176EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+17714 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+17716   Length              0005 (5)\n+17718   Flags               01 (1) 'Modification'\n+17719   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1771D LOCAL HEADER #58      04034B50 (67324752)\n+17721 Extract Zip Spec      14 (20) '2.0'\n+17722 Extract OS            00 (0) 'MS-DOS'\n+17723 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+17725 Compression Method    0000 (0) 'Stored'\n+17727 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1772B CRC                   00000000 (0)\n+1772F Compressed Size       00000000 (0)\n+17733 Uncompressed Size     00000000 (0)\n+17737 Filename Length       0040 (64)\n+17739 Extra Length          0009 (9)\n+1773B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1773B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1777B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1777D   Length              0005 (5)\n+1777F   Flags               01 (1) 'Modification'\n+17780   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+17784 PAYLOAD\n+\n+18090 DATA DESCRIPTOR       08074B50 (134695760)\n+18094 CRC                   B2FCFE3E (3002924606)\n+18098 Compressed Size       0000090C (2316)\n+1809C Uncompressed Size     0000090C (2316)\n+\n+180A0 LOCAL HEADER #59      04034B50 (67324752)\n+180A4 Extract Zip Spec      14 (20) '2.0'\n+180A5 Extract OS            00 (0) 'MS-DOS'\n+180A6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+180A8 Compression Method    0000 (0) 'Stored'\n+180AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+180AE CRC                   00000000 (0)\n+180B2 Compressed Size       00000000 (0)\n+180B6 Uncompressed Size     00000000 (0)\n+180BA Filename Length       004F (79)\n+180BC Extra Length          0009 (9)\n+180BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x180BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1810D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1810F   Length              0005 (5)\n+18111   Flags               01 (1) 'Modification'\n+18112   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+18116 PAYLOAD\n+\n+189E5 DATA DESCRIPTOR       08074B50 (134695760)\n+189E9 CRC                   8FEFC776 (2414856054)\n+189ED Compressed Size       000008CF (2255)\n+189F1 Uncompressed Size     000008CF (2255)\n+\n+189F5 LOCAL HEADER #60      04034B50 (67324752)\n+189F9 Extract Zip Spec      14 (20) '2.0'\n+189FA Extract OS            00 (0) 'MS-DOS'\n+189FB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+189FD Compression Method    0000 (0) 'Stored'\n+189FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+18A03 CRC                   00000000 (0)\n+18A07 Compressed Size       00000000 (0)\n+18A0B Uncompressed Size     00000000 (0)\n+18A0F Filename Length       0049 (73)\n+18A11 Extra Length          0009 (9)\n+18A13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x18A13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18A5C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18A5E   Length              0005 (5)\n+18A60   Flags               01 (1) 'Modification'\n+18A61   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+18A65 PAYLOAD\n+\n+19508 DATA DESCRIPTOR       08074B50 (134695760)\n+1950C CRC                   33BD82F4 (868057844)\n+19510 Compressed Size       00000AA3 (2723)\n+19514 Uncompressed Size     00000AA3 (2723)\n+\n+19518 LOCAL HEADER #61      04034B50 (67324752)\n+1951C Extract Zip Spec      14 (20) '2.0'\n+1951D Extract OS            00 (0) 'MS-DOS'\n+1951E General Purpose Flag  0000 (0)\n+19520 Compression Method    0000 (0) 'Stored'\n+19522 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+19526 CRC                   00000000 (0)\n+1952A Compressed Size       00000000 (0)\n+1952E Uncompressed Size     00000000 (0)\n+19532 Filename Length       0029 (41)\n+19534 Extra Length          0009 (9)\n+19536 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x19536: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1955F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+19561   Length              0005 (5)\n+19563   Flags               01 (1) 'Modification'\n+19564   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+19568 LOCAL HEADER #62      04034B50 (67324752)\n+1956C Extract Zip Spec      14 (20) '2.0'\n+1956D Extract OS            00 (0) 'MS-DOS'\n+1956E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+19570 Compression Method    0000 (0) 'Stored'\n+19572 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+19576 CRC                   00000000 (0)\n+1957A Compressed Size       00000000 (0)\n+1957E Uncompressed Size     00000000 (0)\n+19582 Filename Length       0041 (65)\n+19584 Extra Length          0009 (9)\n+19586 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x19586: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+195C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+195C9   Length              0005 (5)\n+195CB   Flags               01 (1) 'Modification'\n+195CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+195D0 PAYLOAD\n+\n+1A691 DATA DESCRIPTOR       08074B50 (134695760)\n+1A695 CRC                   BCC9CB9D (3167341469)\n+1A699 Compressed Size       000010C1 (4289)\n+1A69D Uncompressed Size     000010C1 (4289)\n+\n+1A6A1 LOCAL HEADER #63      04034B50 (67324752)\n+1A6A5 Extract Zip Spec      14 (20) '2.0'\n+1A6A6 Extract OS            00 (0) 'MS-DOS'\n+1A6A7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1A6A9 Compression Method    0000 (0) 'Stored'\n+1A6AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1A6AF CRC                   00000000 (0)\n+1A6B3 Compressed Size       00000000 (0)\n+1A6B7 Uncompressed Size     00000000 (0)\n+1A6BB Filename Length       0047 (71)\n+1A6BD Extra Length          0009 (9)\n+1A6BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A6BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1A706 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1A708   Length              0005 (5)\n+1A70A   Flags               01 (1) 'Modification'\n+1A70B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1A70F PAYLOAD\n+\n+1BBFA DATA DESCRIPTOR       08074B50 (134695760)\n+1BBFE CRC                   D501B98C (3573660044)\n+1BC02 Compressed Size       000014EB (5355)\n+1BC06 Uncompressed Size     000014EB (5355)\n+\n+1BC0A LOCAL HEADER #64      04034B50 (67324752)\n+1BC0E Extract Zip Spec      14 (20) '2.0'\n+1BC0F Extract OS            00 (0) 'MS-DOS'\n+1BC10 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1BC12 Compression Method    0000 (0) 'Stored'\n+1BC14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1BC18 CRC                   00000000 (0)\n+1BC1C Compressed Size       00000000 (0)\n+1BC20 Uncompressed Size     00000000 (0)\n+1BC24 Filename Length       0044 (68)\n+1BC26 Extra Length          0009 (9)\n+1BC28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1BC28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BC6C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1BC6E   Length              0005 (5)\n+1BC70   Flags               01 (1) 'Modification'\n+1BC71   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1BC75 PAYLOAD\n+\n+1D264 DATA DESCRIPTOR       08074B50 (134695760)\n+1D268 CRC                   5955E637 (1498801719)\n+1D26C Compressed Size       000015EF (5615)\n+1D270 Uncompressed Size     000015EF (5615)\n+\n+1D274 LOCAL HEADER #65      04034B50 (67324752)\n+1D278 Extract Zip Spec      14 (20) '2.0'\n+1D279 Extract OS            00 (0) 'MS-DOS'\n+1D27A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1D27C Compression Method    0000 (0) 'Stored'\n+1D27E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1D282 CRC                   00000000 (0)\n+1D286 Compressed Size       00000000 (0)\n+1D28A Uncompressed Size     00000000 (0)\n+1D28E Filename Length       003F (63)\n+1D290 Extra Length          0009 (9)\n+1D292 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D292: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1D2D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1D2D3   Length              0005 (5)\n+1D2D5   Flags               01 (1) 'Modification'\n+1D2D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1D2DA PAYLOAD\n+\n+1E02A DATA DESCRIPTOR       08074B50 (134695760)\n+1E02E CRC                   E9DD16E0 (3923580640)\n+1E032 Compressed Size       00000D50 (3408)\n+1E036 Uncompressed Size     00000D50 (3408)\n+\n+1E03A LOCAL HEADER #66      04034B50 (67324752)\n+1E03E Extract Zip Spec      14 (20) '2.0'\n+1E03F Extract OS            00 (0) 'MS-DOS'\n+1E040 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1E042 Compression Method    0000 (0) 'Stored'\n+1E044 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1E048 CRC                   00000000 (0)\n+1E04C Compressed Size       00000000 (0)\n+1E050 Uncompressed Size     00000000 (0)\n+1E054 Filename Length       0043 (67)\n+1E056 Extra Length          0009 (9)\n+1E058 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E058: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E09B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E09D   Length              0005 (5)\n+1E09F   Flags               01 (1) 'Modification'\n+1E0A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E0A4 PAYLOAD\n+\n+1F370 DATA DESCRIPTOR       08074B50 (134695760)\n+1F374 CRC                   B03BDD5E (2956713310)\n+1F378 Compressed Size       000012CC (4812)\n+1F37C Uncompressed Size     000012CC (4812)\n+\n+1F380 LOCAL HEADER #67      04034B50 (67324752)\n+1F384 Extract Zip Spec      14 (20) '2.0'\n+1F385 Extract OS            00 (0) 'MS-DOS'\n+1F386 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F388 Compression Method    0000 (0) 'Stored'\n+1F38A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F38E CRC                   00000000 (0)\n+1F392 Compressed Size       00000000 (0)\n+1F396 Uncompressed Size     00000000 (0)\n+1F39A Filename Length       0049 (73)\n+1F39C Extra Length          0009 (9)\n+1F39E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F39E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F3E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F3E9   Length              0005 (5)\n+1F3EB   Flags               01 (1) 'Modification'\n+1F3EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F3F0 PAYLOAD\n+\n+20629 DATA DESCRIPTOR       08074B50 (134695760)\n+2062D CRC                   0139FCC5 (20577477)\n+20631 Compressed Size       00001239 (4665)\n+20635 Uncompressed Size     00001239 (4665)\n+\n+20639 LOCAL HEADER #68      04034B50 (67324752)\n+2063D Extract Zip Spec      14 (20) '2.0'\n+2063E Extract OS            00 (0) 'MS-DOS'\n+2063F General Purpose Flag  0000 (0)\n+20641 Compression Method    0000 (0) 'Stored'\n+20643 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20647 CRC                   00000000 (0)\n+2064B Compressed Size       00000000 (0)\n+2064F Uncompressed Size     00000000 (0)\n+20653 Filename Length       0024 (36)\n+20655 Extra Length          0009 (9)\n+20657 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20657: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2067B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2067D   Length              0005 (5)\n+2067F   Flags               01 (1) 'Modification'\n+20680   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+20684 LOCAL HEADER #69      04034B50 (67324752)\n+20688 Extract Zip Spec      14 (20) '2.0'\n+20689 Extract OS            00 (0) 'MS-DOS'\n+2068A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2068C Compression Method    0000 (0) 'Stored'\n+2068E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20692 CRC                   00000000 (0)\n+20696 Compressed Size       00000000 (0)\n+2069A Uncompressed Size     00000000 (0)\n+2069E Filename Length       0034 (52)\n+206A0 Extra Length          0009 (9)\n+206A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x206A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+206D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+206D8   Length              0005 (5)\n+206DA   Flags               01 (1) 'Modification'\n+206DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+206DF PAYLOAD\n+\n+21038 DATA DESCRIPTOR       08074B50 (134695760)\n+2103C CRC                   B70DC735 (3071133493)\n+21040 Compressed Size       00000959 (2393)\n+21044 Uncompressed Size     00000959 (2393)\n+\n+21048 LOCAL HEADER #70      04034B50 (67324752)\n+2104C Extract Zip Spec      14 (20) '2.0'\n+2104D Extract OS            00 (0) 'MS-DOS'\n+2104E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+21050 Compression Method    0000 (0) 'Stored'\n+21052 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+21056 CRC                   00000000 (0)\n+2105A Compressed Size       00000000 (0)\n+2105E Uncompressed Size     00000000 (0)\n+21062 Filename Length       003B (59)\n+21064 Extra Length          0009 (9)\n+21066 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x21066: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+210A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+210A3   Length              0005 (5)\n+210A5   Flags               01 (1) 'Modification'\n+210A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+210AA PAYLOAD\n+\n+21738 DATA DESCRIPTOR       08074B50 (134695760)\n+2173C CRC                   5ECBBD86 (1590410630)\n+21740 Compressed Size       0000068E (1678)\n+21744 Uncompressed Size     0000068E (1678)\n+\n+21748 LOCAL HEADER #71      04034B50 (67324752)\n+2174C Extract Zip Spec      14 (20) '2.0'\n+2174D Extract OS            00 (0) 'MS-DOS'\n+2174E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+21750 Compression Method    0000 (0) 'Stored'\n+21752 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+21756 CRC                   00000000 (0)\n+2175A Compressed Size       00000000 (0)\n+2175E Uncompressed Size     00000000 (0)\n+21762 Filename Length       0038 (56)\n+21764 Extra Length          0009 (9)\n+21766 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x21766: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2179E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+217A0   Length              0005 (5)\n+217A2   Flags               01 (1) 'Modification'\n+217A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+217A7 PAYLOAD\n+\n+21E0E DATA DESCRIPTOR       08074B50 (134695760)\n+21E12 CRC                   0CC7ECCD (214428877)\n+21E16 Compressed Size       00000667 (1639)\n+21E1A Uncompressed Size     00000667 (1639)\n+\n+21E1E LOCAL HEADER #72      04034B50 (67324752)\n+21E22 Extract Zip Spec      14 (20) '2.0'\n+21E23 Extract OS            00 (0) 'MS-DOS'\n+21E24 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+21E26 Compression Method    0000 (0) 'Stored'\n+21E28 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+21E2C CRC                   00000000 (0)\n+21E30 Compressed Size       00000000 (0)\n+21E34 Uncompressed Size     00000000 (0)\n+21E38 Filename Length       0038 (56)\n+21E3A Extra Length          0009 (9)\n+21E3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x21E3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+21E74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+21E76   Length              0005 (5)\n+21E78   Flags               01 (1) 'Modification'\n+21E79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+21E7D PAYLOAD\n+\n+224E2 DATA DESCRIPTOR       08074B50 (134695760)\n+224E6 CRC                   091CC51B (152880411)\n+224EA Compressed Size       00000665 (1637)\n+224EE Uncompressed Size     00000665 (1637)\n+\n+224F2 LOCAL HEADER #73      04034B50 (67324752)\n+224F6 Extract Zip Spec      14 (20) '2.0'\n+224F7 Extract OS            00 (0) 'MS-DOS'\n+224F8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+224FA Compression Method    0000 (0) 'Stored'\n+224FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+22500 CRC                   00000000 (0)\n+22504 Compressed Size       00000000 (0)\n+22508 Uncompressed Size     00000000 (0)\n+2250C Filename Length       003A (58)\n+2250E Extra Length          0009 (9)\n+22510 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x22510: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2254A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2254C   Length              0005 (5)\n+2254E   Flags               01 (1) 'Modification'\n+2254F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+22553 PAYLOAD\n+\n+22ABD DATA DESCRIPTOR       08074B50 (134695760)\n+22AC1 CRC                   43B612AE (1136005806)\n+22AC5 Compressed Size       0000056A (1386)\n+22AC9 Uncompressed Size     0000056A (1386)\n+\n+22ACD LOCAL HEADER #74      04034B50 (67324752)\n+22AD1 Extract Zip Spec      14 (20) '2.0'\n+22AD2 Extract OS            00 (0) 'MS-DOS'\n+22AD3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+22AD5 Compression Method    0000 (0) 'Stored'\n+22AD7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+22ADB CRC                   00000000 (0)\n+22ADF Compressed Size       00000000 (0)\n+22AE3 Uncompressed Size     00000000 (0)\n+22AE7 Filename Length       0039 (57)\n+22AE9 Extra Length          0009 (9)\n+22AEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x22AEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+22B24 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+22B26   Length              0005 (5)\n+22B28   Flags               01 (1) 'Modification'\n+22B29   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+22B2D PAYLOAD\n+\n+2319C DATA DESCRIPTOR       08074B50 (134695760)\n+231A0 CRC                   DDA728F5 (3718719733)\n+231A4 Compressed Size       0000066F (1647)\n+231A8 Uncompressed Size     0000066F (1647)\n+\n+231AC LOCAL HEADER #75      04034B50 (67324752)\n+231B0 Extract Zip Spec      14 (20) '2.0'\n+231B1 Extract OS            00 (0) 'MS-DOS'\n+231B2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+231B4 Compression Method    0000 (0) 'Stored'\n+231B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+231BA CRC                   00000000 (0)\n+231BE Compressed Size       00000000 (0)\n+231C2 Uncompressed Size     00000000 (0)\n+231C6 Filename Length       0037 (55)\n+231C8 Extra Length          0009 (9)\n+231CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x231CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+23201 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+23203   Length              0005 (5)\n+23205   Flags               01 (1) 'Modification'\n+23206   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2320A PAYLOAD\n+\n+23764 DATA DESCRIPTOR       08074B50 (134695760)\n+23768 CRC                   389B0984 (949684612)\n+2376C Compressed Size       0000055A (1370)\n+23770 Uncompressed Size     0000055A (1370)\n+\n+23774 LOCAL HEADER #76      04034B50 (67324752)\n+23778 Extract Zip Spec      14 (20) '2.0'\n+23779 Extract OS            00 (0) 'MS-DOS'\n+2377A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2377C Compression Method    0000 (0) 'Stored'\n+2377E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23782 CRC                   00000000 (0)\n+23786 Compressed Size       00000000 (0)\n+2378A Uncompressed Size     00000000 (0)\n+2378E Filename Length       0033 (51)\n+23790 Extra Length          0009 (9)\n+23792 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23792: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+237C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+237C7   Length              0005 (5)\n+237C9   Flags               01 (1) 'Modification'\n+237CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+237CE PAYLOAD\n+\n+23DCD DATA DESCRIPTOR       08074B50 (134695760)\n+23DD1 CRC                   792EF15D (2033119581)\n+23DD5 Compressed Size       000005FF (1535)\n+23DD9 Uncompressed Size     000005FF (1535)\n+\n+23DDD LOCAL HEADER #77      04034B50 (67324752)\n+23DE1 Extract Zip Spec      14 (20) '2.0'\n+23DE2 Extract OS            00 (0) 'MS-DOS'\n+23DE3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+23DE5 Compression Method    0000 (0) 'Stored'\n+23DE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+23DEB CRC                   00000000 (0)\n+23DEF Compressed Size       00000000 (0)\n+23DF3 Uncompressed Size     00000000 (0)\n+23DF7 Filename Length       0038 (56)\n+23DF9 Extra Length          0009 (9)\n+23DFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23DFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+23E33 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+23E35   Length              0005 (5)\n+23E37   Flags               01 (1) 'Modification'\n+23E38   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+23E3C PAYLOAD\n+\n+2439A DATA DESCRIPTOR       08074B50 (134695760)\n+2439E CRC                   C7E5A422 (3353715746)\n+243A2 Compressed Size       0000055E (1374)\n+243A6 Uncompressed Size     0000055E (1374)\n+\n+243AA LOCAL HEADER #78      04034B50 (67324752)\n+243AE Extract Zip Spec      14 (20) '2.0'\n+243AF Extract OS            00 (0) 'MS-DOS'\n+243B0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+243B2 Compression Method    0000 (0) 'Stored'\n+243B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+243B8 CRC                   00000000 (0)\n+243BC Compressed Size       00000000 (0)\n+243C0 Uncompressed Size     00000000 (0)\n+243C4 Filename Length       0032 (50)\n+243C6 Extra Length          0009 (9)\n+243C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x243C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+243FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+243FC   Length              0005 (5)\n+243FE   Flags               01 (1) 'Modification'\n+243FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24403 PAYLOAD\n+\n+249E5 DATA DESCRIPTOR       08074B50 (134695760)\n+249E9 CRC                   2C8707FF (747046911)\n+249ED Compressed Size       000005E2 (1506)\n+249F1 Uncompressed Size     000005E2 (1506)\n+\n+249F5 LOCAL HEADER #79      04034B50 (67324752)\n+249F9 Extract Zip Spec      14 (20) '2.0'\n+249FA Extract OS            00 (0) 'MS-DOS'\n+249FB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+249FD Compression Method    0000 (0) 'Stored'\n+249FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24A03 CRC                   00000000 (0)\n+24A07 Compressed Size       00000000 (0)\n+24A0B Uncompressed Size     00000000 (0)\n+24A0F Filename Length       0036 (54)\n+24A11 Extra Length          0009 (9)\n+24A13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24A13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+24A49 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+24A4B   Length              0005 (5)\n+24A4D   Flags               01 (1) 'Modification'\n+24A4E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24A52 PAYLOAD\n+\n+255C1 DATA DESCRIPTOR       08074B50 (134695760)\n+255C5 CRC                   B5B9A154 (3048841556)\n+255C9 Compressed Size       00000B6F (2927)\n+255CD Uncompressed Size     00000B6F (2927)\n+\n+255D1 LOCAL HEADER #80      04034B50 (67324752)\n+255D5 Extract Zip Spec      14 (20) '2.0'\n+255D6 Extract OS            00 (0) 'MS-DOS'\n+255D7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+255D9 Compression Method    0000 (0) 'Stored'\n+255DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+255DF CRC                   00000000 (0)\n+255E3 Compressed Size       00000000 (0)\n+255E7 Uncompressed Size     00000000 (0)\n+255EB Filename Length       0032 (50)\n+255ED Extra Length          0009 (9)\n+255EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x255EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+25621 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+25623   Length              0005 (5)\n+25625   Flags               01 (1) 'Modification'\n+25626   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2562A PAYLOAD\n+\n+25BF6 DATA DESCRIPTOR       08074B50 (134695760)\n+25BFA CRC                   B82C3560 (3089904992)\n+25BFE Compressed Size       000005CC (1484)\n+25C02 Uncompressed Size     000005CC (1484)\n+\n+25C06 LOCAL HEADER #81      04034B50 (67324752)\n+25C0A Extract Zip Spec      14 (20) '2.0'\n+25C0B Extract OS            00 (0) 'MS-DOS'\n+25C0C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+25C0E Compression Method    0000 (0) 'Stored'\n+25C10 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+25C14 CRC                   00000000 (0)\n+25C18 Compressed Size       00000000 (0)\n+25C1C Uncompressed Size     00000000 (0)\n+25C20 Filename Length       0039 (57)\n+25C22 Extra Length          0009 (9)\n+25C24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x25C24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+25C5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+25C5F   Length              0005 (5)\n+25C61   Flags               01 (1) 'Modification'\n+25C62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+25C66 PAYLOAD\n+\n+262D5 DATA DESCRIPTOR       08074B50 (134695760)\n+262D9 CRC                   F57D6E98 (4118638232)\n+262DD Compressed Size       0000066F (1647)\n+262E1 Uncompressed Size     0000066F (1647)\n+\n+262E5 LOCAL HEADER #82      04034B50 (67324752)\n+262E9 Extract Zip Spec      14 (20) '2.0'\n+262EA Extract OS            00 (0) 'MS-DOS'\n+262EB General Purpose Flag  0000 (0)\n+262ED Compression Method    0000 (0) 'Stored'\n+262EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+262F3 CRC                   00000000 (0)\n+262F7 Compressed Size       00000000 (0)\n+262FB Uncompressed Size     00000000 (0)\n+262FF Filename Length       0024 (36)\n+26301 Extra Length          0009 (9)\n+26303 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26303: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26327 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26329   Length              0005 (5)\n+2632B   Flags               01 (1) 'Modification'\n+2632C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+26330 LOCAL HEADER #83      04034B50 (67324752)\n+26334 Extract Zip Spec      14 (20) '2.0'\n+26335 Extract OS            00 (0) 'MS-DOS'\n+26336 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+26338 Compression Method    0000 (0) 'Stored'\n+2633A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2633E CRC                   00000000 (0)\n+26342 Compressed Size       00000000 (0)\n+26346 Uncompressed Size     00000000 (0)\n+2634A Filename Length       0037 (55)\n+2634C Extra Length          0009 (9)\n+2634E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2634E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26385 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26387   Length              0005 (5)\n+26389   Flags               01 (1) 'Modification'\n+2638A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2638E PAYLOAD\n+\n+26BC1 DATA DESCRIPTOR       08074B50 (134695760)\n+26BC5 CRC                   C962C74B (3378693963)\n+26BC9 Compressed Size       00000833 (2099)\n+26BCD Uncompressed Size     00000833 (2099)\n+\n+26BD1 LOCAL HEADER #84      04034B50 (67324752)\n+26BD5 Extract Zip Spec      14 (20) '2.0'\n+26BD6 Extract OS            00 (0) 'MS-DOS'\n+26BD7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+26BD9 Compression Method    0000 (0) 'Stored'\n+26BDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+26BDF CRC                   00000000 (0)\n+26BE3 Compressed Size       00000000 (0)\n+26BE7 Uncompressed Size     00000000 (0)\n+26BEB Filename Length       003B (59)\n+26BED Extra Length          0009 (9)\n+26BEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26BEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26C2A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26C2C   Length              0005 (5)\n+26C2E   Flags               01 (1) 'Modification'\n+26C2F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+26C33 PAYLOAD\n+\n+27665 DATA DESCRIPTOR       08074B50 (134695760)\n+27669 CRC                   7A4C73B7 (2051830711)\n+2766D Compressed Size       00000A32 (2610)\n+27671 Uncompressed Size     00000A32 (2610)\n+\n+27675 LOCAL HEADER #85      04034B50 (67324752)\n+27679 Extract Zip Spec      14 (20) '2.0'\n+2767A Extract OS            00 (0) 'MS-DOS'\n+2767B General Purpose Flag  0000 (0)\n+2767D Compression Method    0000 (0) 'Stored'\n+2767F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+27683 CRC                   00000000 (0)\n+27687 Compressed Size       00000000 (0)\n+2768B Uncompressed Size     00000000 (0)\n+2768F Filename Length       002E (46)\n+27691 Extra Length          0009 (9)\n+27693 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x27693: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+276C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+276C3   Length              0005 (5)\n+276C5   Flags               01 (1) 'Modification'\n+276C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+276CA LOCAL HEADER #86      04034B50 (67324752)\n+276CE Extract Zip Spec      14 (20) '2.0'\n+276CF Extract OS            00 (0) 'MS-DOS'\n+276D0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+276D2 Compression Method    0000 (0) 'Stored'\n+276D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+276D8 CRC                   00000000 (0)\n+276DC Compressed Size       00000000 (0)\n+276E0 Uncompressed Size     00000000 (0)\n+276E4 Filename Length       0042 (66)\n+276E6 Extra Length          0009 (9)\n+276E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x276E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2772A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2772C   Length              0005 (5)\n+2772E   Flags               01 (1) 'Modification'\n+2772F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+27733 PAYLOAD\n+\n+2AAA7 DATA DESCRIPTOR       08074B50 (134695760)\n+2AAAB CRC                   BCF898DF (3170408671)\n+2AAAF Compressed Size       00003374 (13172)\n+2AAB3 Uncompressed Size     00003374 (13172)\n+\n+2AAB7 LOCAL HEADER #87      04034B50 (67324752)\n+2AABB Extract Zip Spec      14 (20) '2.0'\n+2AABC Extract OS            00 (0) 'MS-DOS'\n+2AABD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2AABF Compression Method    0000 (0) 'Stored'\n+2AAC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2AAC5 CRC                   00000000 (0)\n+2AAC9 Compressed Size       00000000 (0)\n+2AACD Uncompressed Size     00000000 (0)\n+2AAD1 Filename Length       0049 (73)\n+2AAD3 Extra Length          0009 (9)\n+2AAD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2AAD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2AB1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2AB20   Length              0005 (5)\n+2AB22   Flags               01 (1) 'Modification'\n+2AB23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2AB27 PAYLOAD\n+\n+2B067 DATA DESCRIPTOR       08074B50 (134695760)\n+2B06B CRC                   E35903B0 (3814261680)\n+2B06F Compressed Size       00000540 (1344)\n+2B073 Uncompressed Size     00000540 (1344)\n+\n+2B077 LOCAL HEADER #88      04034B50 (67324752)\n+2B07B Extract Zip Spec      14 (20) '2.0'\n+2B07C Extract OS            00 (0) 'MS-DOS'\n+2B07D General Purpose Flag  0000 (0)\n+2B07F Compression Method    0000 (0) 'Stored'\n+2B081 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2B085 CRC                   00000000 (0)\n+2B089 Compressed Size       00000000 (0)\n+2B08D Uncompressed Size     00000000 (0)\n+2B091 Filename Length       0035 (53)\n+2B093 Extra Length          0009 (9)\n+2B095 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2B095: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2B0CA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2B0CC   Length              0005 (5)\n+2B0CE   Flags               01 (1) 'Modification'\n+2B0CF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2B0D3 LOCAL HEADER #89      04034B50 (67324752)\n+2B0D7 Extract Zip Spec      14 (20) '2.0'\n+2B0D8 Extract OS            00 (0) 'MS-DOS'\n+2B0D9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2B0DB Compression Method    0000 (0) 'Stored'\n+2B0DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2B0E1 CRC                   00000000 (0)\n+2B0E5 Compressed Size       00000000 (0)\n+2B0E9 Uncompressed Size     00000000 (0)\n+2B0ED Filename Length       0043 (67)\n+2B0EF Extra Length          0009 (9)\n+2B0F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2B0F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2B134 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2B136   Length              0005 (5)\n+2B138   Flags               01 (1) 'Modification'\n+2B139   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2B13D PAYLOAD\n+\n+2B6EC DATA DESCRIPTOR       08074B50 (134695760)\n+2B6F0 CRC                   9ADBEDAC (2598104492)\n+2B6F4 Compressed Size       000005AF (1455)\n+2B6F8 Uncompressed Size     000005AF (1455)\n+\n+2B6FC LOCAL HEADER #90      04034B50 (67324752)\n+2B700 Extract Zip Spec      14 (20) '2.0'\n+2B701 Extract OS            00 (0) 'MS-DOS'\n+2B702 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2B704 Compression Method    0000 (0) 'Stored'\n+2B706 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2B70A CRC                   00000000 (0)\n+2B70E Compressed Size       00000000 (0)\n+2B712 Uncompressed Size     00000000 (0)\n+2B716 Filename Length       004A (74)\n+2B718 Extra Length          0009 (9)\n+2B71A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2B71A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2B764 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2B766   Length              0005 (5)\n+2B768   Flags               01 (1) 'Modification'\n+2B769   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2B76D PAYLOAD\n+\n+2BDF5 DATA DESCRIPTOR       08074B50 (134695760)\n+2BDF9 CRC                   0E6EFC60 (242154592)\n+2BDFD Compressed Size       00000688 (1672)\n+2BE01 Uncompressed Size     00000688 (1672)\n+\n+2BE05 LOCAL HEADER #91      04034B50 (67324752)\n+2BE09 Extract Zip Spec      14 (20) '2.0'\n+2BE0A Extract OS            00 (0) 'MS-DOS'\n+2BE0B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2BE0D Compression Method    0000 (0) 'Stored'\n+2BE0F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2BE13 CRC                   00000000 (0)\n+2BE17 Compressed Size       00000000 (0)\n+2BE1B Uncompressed Size     00000000 (0)\n+2BE1F Filename Length       004A (74)\n+2BE21 Extra Length          0009 (9)\n+2BE23 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2BE23: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2BE6D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2BE6F   Length              0005 (5)\n+2BE71   Flags               01 (1) 'Modification'\n+2BE72   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2BE76 PAYLOAD\n+\n+2D310 DATA DESCRIPTOR       08074B50 (134695760)\n+2D314 CRC                   44A1E13F (1151459647)\n+2D318 Compressed Size       0000149A (5274)\n+2D31C Uncompressed Size     0000149A (5274)\n+\n+2D320 LOCAL HEADER #92      04034B50 (67324752)\n+2D324 Extract Zip Spec      14 (20) '2.0'\n+2D325 Extract OS            00 (0) 'MS-DOS'\n+2D326 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2D328 Compression Method    0000 (0) 'Stored'\n+2D32A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2D32E CRC                   00000000 (0)\n+2D332 Compressed Size       00000000 (0)\n+2D336 Uncompressed Size     00000000 (0)\n+2D33A Filename Length       0047 (71)\n+2D33C Extra Length          0009 (9)\n+2D33E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2D33E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2D385 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2D387   Length              0005 (5)\n+2D389   Flags               01 (1) 'Modification'\n+2D38A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2D38E PAYLOAD\n+\n+2D957 DATA DESCRIPTOR       08074B50 (134695760)\n+2D95B CRC                   F0BD77BE (4038948798)\n+2D95F Compressed Size       000005C9 (1481)\n+2D963 Uncompressed Size     000005C9 (1481)\n+\n+2D967 LOCAL HEADER #93      04034B50 (67324752)\n+2D96B Extract Zip Spec      14 (20) '2.0'\n+2D96C Extract OS            00 (0) 'MS-DOS'\n+2D96D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2D96F Compression Method    0000 (0) 'Stored'\n+2D971 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2D975 CRC                   00000000 (0)\n+2D979 Compressed Size       00000000 (0)\n+2D97D Uncompressed Size     00000000 (0)\n+2D981 Filename Length       004E (78)\n+2D983 Extra Length          0009 (9)\n+2D985 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2D985: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2D9D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2D9D5   Length              0005 (5)\n+2D9D7   Flags               01 (1) 'Modification'\n+2D9D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2D9DC PAYLOAD\n+\n+2DF42 DATA DESCRIPTOR       08074B50 (134695760)\n+2DF46 CRC                   6CA6E955 (1822878037)\n+2DF4A Compressed Size       00000566 (1382)\n+2DF4E Uncompressed Size     00000566 (1382)\n+\n+2DF52 LOCAL HEADER #94      04034B50 (67324752)\n+2DF56 Extract Zip Spec      14 (20) '2.0'\n+2DF57 Extract OS            00 (0) 'MS-DOS'\n+2DF58 General Purpose Flag  0000 (0)\n+2DF5A Compression Method    0000 (0) 'Stored'\n+2DF5C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2DF60 CRC                   00000000 (0)\n+2DF64 Compressed Size       00000000 (0)\n+2DF68 Uncompressed Size     00000000 (0)\n+2DF6C Filename Length       003B (59)\n+2DF6E Extra Length          0009 (9)\n+2DF70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2DF70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2DFAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2DFAD   Length              0005 (5)\n+2DFAF   Flags               01 (1) 'Modification'\n+2DFB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2DFB4 LOCAL HEADER #95      04034B50 (67324752)\n+2DFB8 Extract Zip Spec      14 (20) '2.0'\n+2DFB9 Extract OS            00 (0) 'MS-DOS'\n+2DFBA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2DFBC Compression Method    0000 (0) 'Stored'\n+2DFBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2DFC2 CRC                   00000000 (0)\n+2DFC6 Compressed Size       00000000 (0)\n+2DFCA Uncompressed Size     00000000 (0)\n+2DFCE Filename Length       0053 (83)\n+2DFD0 Extra Length          0009 (9)\n+2DFD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2DFD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2E025 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2E027   Length              0005 (5)\n+2E029   Flags               01 (1) 'Modification'\n+2E02A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2E02E PAYLOAD\n+\n+2E560 DATA DESCRIPTOR       08074B50 (134695760)\n+2E564 CRC                   1C57CB8B (475515787)\n+2E568 Compressed Size       00000532 (1330)\n+2E56C Uncompressed Size     00000532 (1330)\n+\n+2E570 LOCAL HEADER #96      04034B50 (67324752)\n+2E574 Extract Zip Spec      14 (20) '2.0'\n+2E575 Extract OS            00 (0) 'MS-DOS'\n+2E576 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2E578 Compression Method    0000 (0) 'Stored'\n+2E57A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2E57E CRC                   00000000 (0)\n+2E582 Compressed Size       00000000 (0)\n+2E586 Uncompressed Size     00000000 (0)\n+2E58A Filename Length       0053 (83)\n+2E58C Extra Length          0009 (9)\n+2E58E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2E58E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2E5E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2E5E3   Length              0005 (5)\n+2E5E5   Flags               01 (1) 'Modification'\n+2E5E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2E5EA PAYLOAD\n+\n+2ECF5 DATA DESCRIPTOR       08074B50 (134695760)\n+2ECF9 CRC                   CDABD9DC (3450591708)\n+2ECFD Compressed Size       0000070B (1803)\n+2ED01 Uncompressed Size     0000070B (1803)\n+\n+2ED05 LOCAL HEADER #97      04034B50 (67324752)\n+2ED09 Extract Zip Spec      14 (20) '2.0'\n+2ED0A Extract OS            00 (0) 'MS-DOS'\n+2ED0B General Purpose Flag  0000 (0)\n+2ED0D Compression Method    0000 (0) 'Stored'\n+2ED0F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2ED13 CRC                   00000000 (0)\n+2ED17 Compressed Size       00000000 (0)\n+2ED1B Uncompressed Size     00000000 (0)\n+2ED1F Filename Length       0029 (41)\n+2ED21 Extra Length          0009 (9)\n+2ED23 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2ED23: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2ED4C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2ED4E   Length              0005 (5)\n+2ED50   Flags               01 (1) 'Modification'\n+2ED51   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2ED55 LOCAL HEADER #98      04034B50 (67324752)\n+2ED59 Extract Zip Spec      14 (20) '2.0'\n+2ED5A Extract OS            00 (0) 'MS-DOS'\n+2ED5B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2ED5D Compression Method    0000 (0) 'Stored'\n+2ED5F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2ED63 CRC                   00000000 (0)\n+2ED67 Compressed Size       00000000 (0)\n+2ED6B Uncompressed Size     00000000 (0)\n+2ED6F Filename Length       003F (63)\n+2ED71 Extra Length          0009 (9)\n+2ED73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2ED73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2EDB2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2EDB4   Length              0005 (5)\n+2EDB6   Flags               01 (1) 'Modification'\n+2EDB7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2EDBB PAYLOAD\n+\n+2FA3B DATA DESCRIPTOR       08074B50 (134695760)\n+2FA3F CRC                   EF9BEB14 (4019972884)\n+2FA43 Compressed Size       00000C80 (3200)\n+2FA47 Uncompressed Size     00000C80 (3200)\n+\n+2FA4B LOCAL HEADER #99      04034B50 (67324752)\n+2FA4F Extract Zip Spec      14 (20) '2.0'\n+2FA50 Extract OS            00 (0) 'MS-DOS'\n+2FA51 General Purpose Flag  0000 (0)\n+2FA53 Compression Method    0000 (0) 'Stored'\n+2FA55 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2FA59 CRC                   00000000 (0)\n+2FA5D Compressed Size       00000000 (0)\n+2FA61 Uncompressed Size     00000000 (0)\n+2FA65 Filename Length       0029 (41)\n+2FA67 Extra Length          0009 (9)\n+2FA69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2FA69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2FA92 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2FA94   Length              0005 (5)\n+2FA96   Flags               01 (1) 'Modification'\n+2FA97   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2FA9B LOCAL HEADER #100     04034B50 (67324752)\n+2FA9F Extract Zip Spec      14 (20) '2.0'\n+2FAA0 Extract OS            00 (0) 'MS-DOS'\n+2FAA1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2FAA3 Compression Method    0000 (0) 'Stored'\n+2FAA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2FAA9 CRC                   00000000 (0)\n+2FAAD Compressed Size       00000000 (0)\n+2FAB1 Uncompressed Size     00000000 (0)\n+2FAB5 Filename Length       0042 (66)\n+2FAB7 Extra Length          0009 (9)\n+2FAB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2FAB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2FAFB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2FAFD   Length              0005 (5)\n+2FAFF   Flags               01 (1) 'Modification'\n+2FB00   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2FB04 PAYLOAD\n+\n+30ABE DATA DESCRIPTOR       08074B50 (134695760)\n+30AC2 CRC                   720B0082 (1913323650)\n+30AC6 Compressed Size       00000FBA (4026)\n+30ACA Uncompressed Size     00000FBA (4026)\n+\n+30ACE LOCAL HEADER #101     04034B50 (67324752)\n+30AD2 Extract Zip Spec      14 (20) '2.0'\n+30AD3 Extract OS            00 (0) 'MS-DOS'\n+30AD4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+30AD6 Compression Method    0000 (0) 'Stored'\n+30AD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+30ADC CRC                   00000000 (0)\n+30AE0 Compressed Size       00000000 (0)\n+30AE4 Uncompressed Size     00000000 (0)\n+30AE8 Filename Length       003F (63)\n+30AEA Extra Length          0009 (9)\n+30AEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x30AEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+30B2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+30B2D   Length              0005 (5)\n+30B2F   Flags               01 (1) 'Modification'\n+30B30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+30B34 PAYLOAD\n+\n+3104B DATA DESCRIPTOR       08074B50 (134695760)\n+3104F CRC                   0EB84276 (246956662)\n+31053 Compressed Size       00000517 (1303)\n+31057 Uncompressed Size     00000517 (1303)\n+\n+3105B LOCAL HEADER #102     04034B50 (67324752)\n+3105F Extract Zip Spec      14 (20) '2.0'\n+31060 Extract OS            00 (0) 'MS-DOS'\n+31061 General Purpose Flag  0000 (0)\n+31063 Compression Method    0000 (0) 'Stored'\n+31065 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+31069 CRC                   00000000 (0)\n+3106D Compressed Size       00000000 (0)\n+31071 Uncompressed Size     00000000 (0)\n+31075 Filename Length       002B (43)\n+31077 Extra Length          0009 (9)\n+31079 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x31079: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+310A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+310A6   Length              0005 (5)\n+310A8   Flags               01 (1) 'Modification'\n+310A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+310AD LOCAL HEADER #103     04034B50 (67324752)\n+310B1 Extract Zip Spec      14 (20) '2.0'\n+310B2 Extract OS            00 (0) 'MS-DOS'\n+310B3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+310B5 Compression Method    0000 (0) 'Stored'\n+310B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+310BB CRC                   00000000 (0)\n+310BF Compressed Size       00000000 (0)\n+310C3 Uncompressed Size     00000000 (0)\n+310C7 Filename Length       003C (60)\n+310C9 Extra Length          0009 (9)\n+310CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x310CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+31107 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+31109   Length              0005 (5)\n+3110B   Flags               01 (1) 'Modification'\n+3110C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+31110 PAYLOAD\n+\n+32C42 DATA DESCRIPTOR       08074B50 (134695760)\n+32C46 CRC                   64ACCB0D (1689045773)\n+32C4A Compressed Size       00001B32 (6962)\n+32C4E Uncompressed Size     00001B32 (6962)\n+\n+32C52 LOCAL HEADER #104     04034B50 (67324752)\n+32C56 Extract Zip Spec      14 (20) '2.0'\n+32C57 Extract OS            00 (0) 'MS-DOS'\n+32C58 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+32C5A Compression Method    0000 (0) 'Stored'\n+32C5C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32C60 CRC                   00000000 (0)\n+32C64 Compressed Size       00000000 (0)\n+32C68 Uncompressed Size     00000000 (0)\n+32C6C Filename Length       0043 (67)\n+32C6E Extra Length          0009 (9)\n+32C70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32C70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32CB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32CB5   Length              0005 (5)\n+32CB7   Flags               01 (1) 'Modification'\n+32CB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+32CBC PAYLOAD\n+\n+33357 DATA DESCRIPTOR       08074B50 (134695760)\n+3335B CRC                   72CD5ED3 (1926061779)\n+3335F Compressed Size       0000069B (1691)\n+33363 Uncompressed Size     0000069B (1691)\n+\n+33367 LOCAL HEADER #105     04034B50 (67324752)\n+3336B Extract Zip Spec      14 (20) '2.0'\n+3336C Extract OS            00 (0) 'MS-DOS'\n+3336D General Purpose Flag  0000 (0)\n+3336F Compression Method    0000 (0) 'Stored'\n+33371 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+33375 CRC                   00000000 (0)\n+33379 Compressed Size       00000000 (0)\n+3337D Uncompressed Size     00000000 (0)\n+33381 Filename Length       0028 (40)\n+33383 Extra Length          0009 (9)\n+33385 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x33385: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+333AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+333AF   Length              0005 (5)\n+333B1   Flags               01 (1) 'Modification'\n+333B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+333B6 LOCAL HEADER #106     04034B50 (67324752)\n+333BA Extract Zip Spec      14 (20) '2.0'\n+333BB Extract OS            00 (0) 'MS-DOS'\n+333BC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+333BE Compression Method    0000 (0) 'Stored'\n+333C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+333C4 CRC                   00000000 (0)\n+333C8 Compressed Size       00000000 (0)\n+333CC Uncompressed Size     00000000 (0)\n+333D0 Filename Length       0036 (54)\n+333D2 Extra Length          0009 (9)\n+333D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x333D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3340A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3340C   Length              0005 (5)\n+3340E   Flags               01 (1) 'Modification'\n+3340F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+33413 PAYLOAD\n+\n+36293 DATA DESCRIPTOR       08074B50 (134695760)\n+36297 CRC                   20710777 (544278391)\n+3629B Compressed Size       00002E80 (11904)\n+3629F Uncompressed Size     00002E80 (11904)\n+\n+362A3 LOCAL HEADER #107     04034B50 (67324752)\n+362A7 Extract Zip Spec      14 (20) '2.0'\n+362A8 Extract OS            00 (0) 'MS-DOS'\n+362A9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+362AB Compression Method    0000 (0) 'Stored'\n+362AD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+362B1 CRC                   00000000 (0)\n+362B5 Compressed Size       00000000 (0)\n+362B9 Uncompressed Size     00000000 (0)\n+362BD Filename Length       003D (61)\n+362BF Extra Length          0009 (9)\n+362C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x362C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+362FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+36300   Length              0005 (5)\n+36302   Flags               01 (1) 'Modification'\n+36303   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+36307 PAYLOAD\n+\n+36848 DATA DESCRIPTOR       08074B50 (134695760)\n+3684C CRC                   1A0DB37D (437105533)\n+36850 Compressed Size       00000541 (1345)\n+36854 Uncompressed Size     00000541 (1345)\n+\n+36858 LOCAL HEADER #108     04034B50 (67324752)\n+3685C Extract Zip Spec      14 (20) '2.0'\n+3685D Extract OS            00 (0) 'MS-DOS'\n+3685E General Purpose Flag  0000 (0)\n+36860 Compression Method    0000 (0) 'Stored'\n+36862 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+36866 CRC                   00000000 (0)\n+3686A Compressed Size       00000000 (0)\n+3686E Uncompressed Size     00000000 (0)\n+36872 Filename Length       002E (46)\n+36874 Extra Length          0009 (9)\n+36876 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x36876: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+368A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+368A6   Length              0005 (5)\n+368A8   Flags               01 (1) 'Modification'\n+368A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+368AD LOCAL HEADER #109     04034B50 (67324752)\n+368B1 Extract Zip Spec      14 (20) '2.0'\n+368B2 Extract OS            00 (0) 'MS-DOS'\n+368B3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+368B5 Compression Method    0000 (0) 'Stored'\n+368B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+368BB CRC                   00000000 (0)\n+368BF Compressed Size       00000000 (0)\n+368C3 Uncompressed Size     00000000 (0)\n+368C7 Filename Length       0036 (54)\n+368C9 Extra Length          0009 (9)\n+368CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x368CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+36901 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+36903   Length              0005 (5)\n+36905   Flags               01 (1) 'Modification'\n+36906   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3690A PAYLOAD\n+\n+36E32 DATA DESCRIPTOR       08074B50 (134695760)\n+36E36 CRC                   20217A79 (539064953)\n+36E3A Compressed Size       00000528 (1320)\n+36E3E Uncompressed Size     00000528 (1320)\n+\n+36E42 LOCAL HEADER #110     04034B50 (67324752)\n+36E46 Extract Zip Spec      14 (20) '2.0'\n+36E47 Extract OS            00 (0) 'MS-DOS'\n+36E48 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+36E4A Compression Method    0000 (0) 'Stored'\n+36E4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+36E50 CRC                   00000000 (0)\n+36E54 Compressed Size       00000000 (0)\n+36E58 Uncompressed Size     00000000 (0)\n+36E5C Filename Length       0040 (64)\n+36E5E Extra Length          0009 (9)\n+36E60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x36E60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+36EA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+36EA2   Length              0005 (5)\n+36EA4   Flags               01 (1) 'Modification'\n+36EA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+36EA9 PAYLOAD\n+\n+379E2 DATA DESCRIPTOR       08074B50 (134695760)\n+379E6 CRC                   EFB59934 (4021655860)\n+379EA Compressed Size       00000B39 (2873)\n+379EE Uncompressed Size     00000B39 (2873)\n+\n+379F2 LOCAL HEADER #111     04034B50 (67324752)\n+379F6 Extract Zip Spec      14 (20) '2.0'\n+379F7 Extract OS            00 (0) 'MS-DOS'\n+379F8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+379FA Compression Method    0000 (0) 'Stored'\n+379FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+37A00 CRC                   00000000 (0)\n+37A04 Compressed Size       00000000 (0)\n+37A08 Uncompressed Size     00000000 (0)\n+37A0C Filename Length       0040 (64)\n+37A0E Extra Length          0009 (9)\n+37A10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x37A10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+37A50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+37A52   Length              0005 (5)\n+37A54   Flags               01 (1) 'Modification'\n+37A55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+37A59 PAYLOAD\n+\n+38096 DATA DESCRIPTOR       08074B50 (134695760)\n+3809A CRC                   B7F4FBDF (3086285791)\n+3809E Compressed Size       0000063D (1597)\n+380A2 Uncompressed Size     0000063D (1597)\n+\n+380A6 LOCAL HEADER #112     04034B50 (67324752)\n+380AA Extract Zip Spec      14 (20) '2.0'\n+380AB Extract OS            00 (0) 'MS-DOS'\n+380AC General Purpose Flag  0000 (0)\n+380AE Compression Method    0000 (0) 'Stored'\n+380B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+380B4 CRC                   00000000 (0)\n+380B8 Compressed Size       00000000 (0)\n+380BC Uncompressed Size     00000000 (0)\n+380C0 Filename Length       0025 (37)\n+380C2 Extra Length          0009 (9)\n+380C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x380C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+380E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+380EB   Length              0005 (5)\n+380ED   Flags               01 (1) 'Modification'\n+380EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+380F2 LOCAL HEADER #113     04034B50 (67324752)\n+380F6 Extract Zip Spec      14 (20) '2.0'\n+380F7 Extract OS            00 (0) 'MS-DOS'\n+380F8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+380FA Compression Method    0000 (0) 'Stored'\n+380FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+38100 CRC                   00000000 (0)\n+38104 Compressed Size       00000000 (0)\n+38108 Uncompressed Size     00000000 (0)\n+3810C Filename Length       0040 (64)\n+3810E Extra Length          0009 (9)\n+38110 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x38110: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+38150 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+38152   Length              0005 (5)\n+38154   Flags               01 (1) 'Modification'\n+38155   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+38159 PAYLOAD\n+\n+3B4CF DATA DESCRIPTOR       08074B50 (134695760)\n+3B4D3 CRC                   11C1AD74 (297905524)\n+3B4D7 Compressed Size       00003376 (13174)\n+3B4DB Uncompressed Size     00003376 (13174)\n+\n+3B4DF LOCAL HEADER #114     04034B50 (67324752)\n+3B4E3 Extract Zip Spec      14 (20) '2.0'\n+3B4E4 Extract OS            00 (0) 'MS-DOS'\n+3B4E5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3B4E7 Compression Method    0000 (0) 'Stored'\n+3B4E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3B4ED CRC                   00000000 (0)\n+3B4F1 Compressed Size       00000000 (0)\n+3B4F5 Uncompressed Size     00000000 (0)\n+3B4F9 Filename Length       003A (58)\n+3B4FB Extra Length          0009 (9)\n+3B4FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3B4FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3B537 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3B539   Length              0005 (5)\n+3B53B   Flags               01 (1) 'Modification'\n+3B53C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3B540 PAYLOAD\n+\n+3BA86 DATA DESCRIPTOR       08074B50 (134695760)\n+3BA8A CRC                   8CA55593 (2359645587)\n+3BA8E Compressed Size       00000546 (1350)\n+3BA92 Uncompressed Size     00000546 (1350)\n+\n+3BA96 LOCAL HEADER #115     04034B50 (67324752)\n+3BA9A Extract Zip Spec      14 (20) '2.0'\n+3BA9B Extract OS            00 (0) 'MS-DOS'\n+3BA9C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3BA9E Compression Method    0000 (0) 'Stored'\n+3BAA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3BAA4 CRC                   00000000 (0)\n+3BAA8 Compressed Size       00000000 (0)\n+3BAAC Uncompressed Size     00000000 (0)\n+3BAB0 Filename Length       0041 (65)\n+3BAB2 Extra Length          0009 (9)\n+3BAB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3BAB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3BAF5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3BAF7   Length              0005 (5)\n+3BAF9   Flags               01 (1) 'Modification'\n+3BAFA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3BAFE PAYLOAD\n+\n+3C1DA DATA DESCRIPTOR       08074B50 (134695760)\n+3C1DE CRC                   BDD5C58A (3184903562)\n+3C1E2 Compressed Size       000006DC (1756)\n+3C1E6 Uncompressed Size     000006DC (1756)\n+\n+3C1EA LOCAL HEADER #116     04034B50 (67324752)\n+3C1EE Extract Zip Spec      14 (20) '2.0'\n+3C1EF Extract OS            00 (0) 'MS-DOS'\n+3C1F0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C1F2 Compression Method    0000 (0) 'Stored'\n+3C1F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C1F8 CRC                   00000000 (0)\n+3C1FC Compressed Size       00000000 (0)\n+3C200 Uncompressed Size     00000000 (0)\n+3C204 Filename Length       003A (58)\n+3C206 Extra Length          0009 (9)\n+3C208 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C208: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C242 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C244   Length              0005 (5)\n+3C246   Flags               01 (1) 'Modification'\n+3C247   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3C24B PAYLOAD\n+\n+3C763 DATA DESCRIPTOR       08074B50 (134695760)\n+3C767 CRC                   DBE638BA (3689298106)\n+3C76B Compressed Size       00000518 (1304)\n+3C76F Uncompressed Size     00000518 (1304)\n+\n+3C773 LOCAL HEADER #117     04034B50 (67324752)\n+3C777 Extract Zip Spec      14 (20) '2.0'\n+3C778 Extract OS            00 (0) 'MS-DOS'\n+3C779 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C77B Compression Method    0000 (0) 'Stored'\n+3C77D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C781 CRC                   00000000 (0)\n+3C785 Compressed Size       00000000 (0)\n+3C789 Uncompressed Size     00000000 (0)\n+3C78D Filename Length       0041 (65)\n+3C78F Extra Length          0009 (9)\n+3C791 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C791: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C7D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C7D4   Length              0005 (5)\n+3C7D6   Flags               01 (1) 'Modification'\n+3C7D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3C7DB PAYLOAD\n+\n+3DBFB DATA DESCRIPTOR       08074B50 (134695760)\n+3DBFF CRC                   4263898A (1113819530)\n+3DC03 Compressed Size       00001420 (5152)\n+3DC07 Uncompressed Size     00001420 (5152)\n+\n+3DC0B LOCAL HEADER #118     04034B50 (67324752)\n+3DC0F Extract Zip Spec      14 (20) '2.0'\n+3DC10 Extract OS            00 (0) 'MS-DOS'\n+3DC11 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DC13 Compression Method    0000 (0) 'Stored'\n+3DC15 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DC19 CRC                   00000000 (0)\n+3DC1D Compressed Size       00000000 (0)\n+3DC21 Uncompressed Size     00000000 (0)\n+3DC25 Filename Length       0036 (54)\n+3DC27 Extra Length          0009 (9)\n+3DC29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DC29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DC5F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DC61   Length              0005 (5)\n+3DC63   Flags               01 (1) 'Modification'\n+3DC64   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3DC68 PAYLOAD\n+\n+3F4E4 DATA DESCRIPTOR       08074B50 (134695760)\n+3F4E8 CRC                   61647F39 (1633976121)\n+3F4EC Compressed Size       0000187C (6268)\n+3F4F0 Uncompressed Size     0000187C (6268)\n+\n+3F4F4 LOCAL HEADER #119     04034B50 (67324752)\n+3F4F8 Extract Zip Spec      14 (20) '2.0'\n+3F4F9 Extract OS            00 (0) 'MS-DOS'\n+3F4FA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F4FC Compression Method    0000 (0) 'Stored'\n+3F4FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F502 CRC                   00000000 (0)\n+3F506 Compressed Size       00000000 (0)\n+3F50A Uncompressed Size     00000000 (0)\n+3F50E Filename Length       0039 (57)\n+3F510 Extra Length          0009 (9)\n+3F512 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F512: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F54B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F54D   Length              0005 (5)\n+3F54F   Flags               01 (1) 'Modification'\n+3F550   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3F554 PAYLOAD\n+\n+3FAAD DATA DESCRIPTOR       08074B50 (134695760)\n+3FAB1 CRC                   48FD2377 (1224549239)\n+3FAB5 Compressed Size       00000559 (1369)\n+3FAB9 Uncompressed Size     00000559 (1369)\n+\n+3FABD LOCAL HEADER #120     04034B50 (67324752)\n+3FAC1 Extract Zip Spec      14 (20) '2.0'\n+3FAC2 Extract OS            00 (0) 'MS-DOS'\n+3FAC3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3FAC5 Compression Method    0000 (0) 'Stored'\n+3FAC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3FACB CRC                   00000000 (0)\n+3FACF Compressed Size       00000000 (0)\n+3FAD3 Uncompressed Size     00000000 (0)\n+3FAD7 Filename Length       0040 (64)\n+3FAD9 Extra Length          0009 (9)\n+3FADB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3FADB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3FB1B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3FB1D   Length              0005 (5)\n+3FB1F   Flags               01 (1) 'Modification'\n+3FB20   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3FB24 PAYLOAD\n+\n+415FB DATA DESCRIPTOR       08074B50 (134695760)\n+415FF CRC                   DAA0DBC8 (3667975112)\n+41603 Compressed Size       00001AD7 (6871)\n+41607 Uncompressed Size     00001AD7 (6871)\n+\n+4160B LOCAL HEADER #121     04034B50 (67324752)\n+4160F Extract Zip Spec      14 (20) '2.0'\n+41610 Extract OS            00 (0) 'MS-DOS'\n+41611 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+41613 Compression Method    0000 (0) 'Stored'\n+41615 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+41619 CRC                   00000000 (0)\n+4161D Compressed Size       00000000 (0)\n+41621 Uncompressed Size     00000000 (0)\n+41625 Filename Length       0039 (57)\n+41627 Extra Length          0009 (9)\n+41629 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x41629: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+41662 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+41664   Length              0005 (5)\n+41666   Flags               01 (1) 'Modification'\n+41667   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4166B PAYLOAD\n+\n+41BC4 DATA DESCRIPTOR       08074B50 (134695760)\n+41BC8 CRC                   887DA686 (2289936006)\n+41BCC Compressed Size       00000559 (1369)\n+41BD0 Uncompressed Size     00000559 (1369)\n+\n+41BD4 LOCAL HEADER #122     04034B50 (67324752)\n+41BD8 Extract Zip Spec      14 (20) '2.0'\n+41BD9 Extract OS            00 (0) 'MS-DOS'\n+41BDA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+41BDC Compression Method    0000 (0) 'Stored'\n+41BDE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+41BE2 CRC                   00000000 (0)\n+41BE6 Compressed Size       00000000 (0)\n+41BEA Uncompressed Size     00000000 (0)\n+41BEE Filename Length       0040 (64)\n+41BF0 Extra Length          0009 (9)\n+41BF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x41BF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+41C32 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+41C34   Length              0005 (5)\n+41C36   Flags               01 (1) 'Modification'\n+41C37   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+41C3B PAYLOAD\n+\n+4278C DATA DESCRIPTOR       08074B50 (134695760)\n+42790 CRC                   A7345C3C (2805226556)\n+42794 Compressed Size       00000B51 (2897)\n+42798 Uncompressed Size     00000B51 (2897)\n+\n+4279C LOCAL HEADER #123     04034B50 (67324752)\n+427A0 Extract Zip Spec      14 (20) '2.0'\n+427A1 Extract OS            00 (0) 'MS-DOS'\n+427A2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+427A4 Compression Method    0000 (0) 'Stored'\n+427A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+427AA CRC                   00000000 (0)\n+427AE Compressed Size       00000000 (0)\n+427B2 Uncompressed Size     00000000 (0)\n+427B6 Filename Length       0039 (57)\n+427B8 Extra Length          0009 (9)\n+427BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x427BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+427F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+427F5   Length              0005 (5)\n+427F7   Flags               01 (1) 'Modification'\n+427F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+427FC PAYLOAD\n+\n+42D55 DATA DESCRIPTOR       08074B50 (134695760)\n+42D59 CRC                   C412C0D3 (3289563347)\n+42D5D Compressed Size       00000559 (1369)\n+42D61 Uncompressed Size     00000559 (1369)\n+\n+42D65 LOCAL HEADER #124     04034B50 (67324752)\n+42D69 Extract Zip Spec      14 (20) '2.0'\n+42D6A Extract OS            00 (0) 'MS-DOS'\n+42D6B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+42D6D Compression Method    0000 (0) 'Stored'\n+42D6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+42D73 CRC                   00000000 (0)\n+42D77 Compressed Size       00000000 (0)\n+42D7B Uncompressed Size     00000000 (0)\n+42D7F Filename Length       0040 (64)\n+42D81 Extra Length          0009 (9)\n+42D83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x42D83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+42DC3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+42DC5   Length              0005 (5)\n+42DC7   Flags               01 (1) 'Modification'\n+42DC8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+42DCC PAYLOAD\n+\n+44359 DATA DESCRIPTOR       08074B50 (134695760)\n+4435D CRC                   7A3E3AF6 (2050898678)\n+44361 Compressed Size       0000158D (5517)\n+44365 Uncompressed Size     0000158D (5517)\n+\n+44369 LOCAL HEADER #125     04034B50 (67324752)\n+4436D Extract Zip Spec      14 (20) '2.0'\n+4436E Extract OS            00 (0) 'MS-DOS'\n+4436F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+44371 Compression Method    0000 (0) 'Stored'\n+44373 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+44377 CRC                   00000000 (0)\n+4437B Compressed Size       00000000 (0)\n+4437F Uncompressed Size     00000000 (0)\n+44383 Filename Length       0039 (57)\n+44385 Extra Length          0009 (9)\n+44387 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x44387: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+443C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+443C2   Length              0005 (5)\n+443C4   Flags               01 (1) 'Modification'\n+443C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+443C9 PAYLOAD\n+\n+44922 DATA DESCRIPTOR       08074B50 (134695760)\n+44926 CRC                   68A40EAC (1755582124)\n+4492A Compressed Size       00000559 (1369)\n+4492E Uncompressed Size     00000559 (1369)\n+\n+44932 LOCAL HEADER #126     04034B50 (67324752)\n+44936 Extract Zip Spec      14 (20) '2.0'\n+44937 Extract OS            00 (0) 'MS-DOS'\n+44938 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4493A Compression Method    0000 (0) 'Stored'\n+4493C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+44940 CRC                   00000000 (0)\n+44944 Compressed Size       00000000 (0)\n+44948 Uncompressed Size     00000000 (0)\n+4494C Filename Length       0040 (64)\n+4494E Extra Length          0009 (9)\n+44950 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x44950: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+44990 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+44992   Length              0005 (5)\n+44994   Flags               01 (1) 'Modification'\n+44995   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+44999 PAYLOAD\n+\n+452DB DATA DESCRIPTOR       08074B50 (134695760)\n+452DF CRC                   DEA6E3F0 (3735479280)\n+452E3 Compressed Size       00000942 (2370)\n+452E7 Uncompressed Size     00000942 (2370)\n+\n+452EB LOCAL HEADER #127     04034B50 (67324752)\n+452EF Extract Zip Spec      14 (20) '2.0'\n+452F0 Extract OS            00 (0) 'MS-DOS'\n+452F1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+452F3 Compression Method    0000 (0) 'Stored'\n+452F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+452F9 CRC                   00000000 (0)\n+452FD Compressed Size       00000000 (0)\n+45301 Uncompressed Size     00000000 (0)\n+45305 Filename Length       0038 (56)\n+45307 Extra Length          0009 (9)\n+45309 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45309: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+45341 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+45343   Length              0005 (5)\n+45345   Flags               01 (1) 'Modification'\n+45346   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4534A PAYLOAD\n+\n+4589F DATA DESCRIPTOR       08074B50 (134695760)\n+458A3 CRC                   1E103695 (504379029)\n+458A7 Compressed Size       00000555 (1365)\n+458AB Uncompressed Size     00000555 (1365)\n+\n+458AF LOCAL HEADER #128     04034B50 (67324752)\n+458B3 Extract Zip Spec      14 (20) '2.0'\n+458B4 Extract OS            00 (0) 'MS-DOS'\n+458B5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+458B7 Compression Method    0000 (0) 'Stored'\n+458B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+458BD CRC                   00000000 (0)\n+458C1 Compressed Size       00000000 (0)\n+458C5 Uncompressed Size     00000000 (0)\n+458C9 Filename Length       003F (63)\n+458CB Extra Length          0009 (9)\n+458CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x458CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4590C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4590E   Length              0005 (5)\n+45910   Flags               01 (1) 'Modification'\n+45911   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+45915 PAYLOAD\n+\n+46E51 DATA DESCRIPTOR       08074B50 (134695760)\n+46E55 CRC                   0384CEE3 (59035363)\n+46E59 Compressed Size       0000153C (5436)\n+46E5D Uncompressed Size     0000153C (5436)\n+\n+46E61 LOCAL HEADER #129     04034B50 (67324752)\n+46E65 Extract Zip Spec      14 (20) '2.0'\n+46E66 Extract OS            00 (0) 'MS-DOS'\n+46E67 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+46E69 Compression Method    0000 (0) 'Stored'\n+46E6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+46E6F CRC                   00000000 (0)\n+46E73 Compressed Size       00000000 (0)\n+46E77 Uncompressed Size     00000000 (0)\n+46E7B Filename Length       003A (58)\n+46E7D Extra Length          0009 (9)\n+46E7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46E7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+46EB9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+46EBB   Length              0005 (5)\n+46EBD   Flags               01 (1) 'Modification'\n+46EBE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+46EC2 PAYLOAD\n+\n+473EE DATA DESCRIPTOR       08074B50 (134695760)\n+473F2 CRC                   A4DAB8AE (2765797550)\n+473F6 Compressed Size       0000052C (1324)\n+473FA Uncompressed Size     0000052C (1324)\n+\n+473FE LOCAL HEADER #130     04034B50 (67324752)\n+47402 Extract Zip Spec      14 (20) '2.0'\n+47403 Extract OS            00 (0) 'MS-DOS'\n+47404 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+47406 Compression Method    0000 (0) 'Stored'\n+47408 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4740C CRC                   00000000 (0)\n+47410 Compressed Size       00000000 (0)\n+47414 Uncompressed Size     00000000 (0)\n+47418 Filename Length       0041 (65)\n+4741A Extra Length          0009 (9)\n+4741C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4741C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4745D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4745F   Length              0005 (5)\n+47461   Flags               01 (1) 'Modification'\n+47462   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+47466 PAYLOAD\n+\n+49308 DATA DESCRIPTOR       08074B50 (134695760)\n+4930C CRC                   FAE0CB59 (4209036121)\n+49310 Compressed Size       00001EA2 (7842)\n+49314 Uncompressed Size     00001EA2 (7842)\n+\n+49318 LOCAL HEADER #131     04034B50 (67324752)\n+4931C Extract Zip Spec      14 (20) '2.0'\n+4931D Extract OS            00 (0) 'MS-DOS'\n+4931E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+49320 Compression Method    0000 (0) 'Stored'\n+49322 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49326 CRC                   00000000 (0)\n+4932A Compressed Size       00000000 (0)\n+4932E Uncompressed Size     00000000 (0)\n+49332 Filename Length       0043 (67)\n+49334 Extra Length          0009 (9)\n+49336 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49336: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49379 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4937B   Length              0005 (5)\n+4937D   Flags               01 (1) 'Modification'\n+4937E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+49382 PAYLOAD\n+\n+4982F DATA DESCRIPTOR       08074B50 (134695760)\n+49833 CRC                   B9BB0148 (3116040520)\n+49837 Compressed Size       000004AD (1197)\n+4983B Uncompressed Size     000004AD (1197)\n+\n+4983F LOCAL HEADER #132     04034B50 (67324752)\n+49843 Extract Zip Spec      14 (20) '2.0'\n+49844 Extract OS            00 (0) 'MS-DOS'\n+49845 General Purpose Flag  0000 (0)\n+49847 Compression Method    0000 (0) 'Stored'\n+49849 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4984D CRC                   00000000 (0)\n+49851 Compressed Size       00000000 (0)\n+49855 Uncompressed Size     00000000 (0)\n+49859 Filename Length       002F (47)\n+4985B Extra Length          0009 (9)\n+4985D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4985D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4988C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4988E   Length              0005 (5)\n+49890   Flags               01 (1) 'Modification'\n+49891   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+49895 LOCAL HEADER #133     04034B50 (67324752)\n+49899 Extract Zip Spec      14 (20) '2.0'\n+4989A Extract OS            00 (0) 'MS-DOS'\n+4989B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4989D Compression Method    0000 (0) 'Stored'\n+4989F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+498A3 CRC                   00000000 (0)\n+498A7 Compressed Size       00000000 (0)\n+498AB Uncompressed Size     00000000 (0)\n+498AF Filename Length       004E (78)\n+498B1 Extra Length          0009 (9)\n+498B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x498B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49901 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49903   Length              0005 (5)\n+49905   Flags               01 (1) 'Modification'\n+49906   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4990A PAYLOAD\n+\n+49D88 DATA DESCRIPTOR       08074B50 (134695760)\n+49D8C CRC                   381C2681 (941368961)\n+49D90 Compressed Size       0000047E (1150)\n+49D94 Uncompressed Size     0000047E (1150)\n+\n+49D98 LOCAL HEADER #134     04034B50 (67324752)\n+49D9C Extract Zip Spec      14 (20) '2.0'\n+49D9D Extract OS            00 (0) 'MS-DOS'\n+49D9E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+49DA0 Compression Method    0000 (0) 'Stored'\n+49DA2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49DA6 CRC                   00000000 (0)\n+49DAA Compressed Size       00000000 (0)\n+49DAE Uncompressed Size     00000000 (0)\n+49DB2 Filename Length       004B (75)\n+49DB4 Extra Length          0009 (9)\n+49DB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49DB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49E01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49E03   Length              0005 (5)\n+49E05   Flags               01 (1) 'Modification'\n+49E06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+49E0A PAYLOAD\n+\n+4A530 DATA DESCRIPTOR       08074B50 (134695760)\n+4A534 CRC                   21012AB4 (553724596)\n+4A538 Compressed Size       00000726 (1830)\n+4A53C Uncompressed Size     00000726 (1830)\n+\n+4A540 LOCAL HEADER #135     04034B50 (67324752)\n+4A544 Extract Zip Spec      14 (20) '2.0'\n+4A545 Extract OS            00 (0) 'MS-DOS'\n+4A546 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4A548 Compression Method    0000 (0) 'Stored'\n+4A54A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A54E CRC                   00000000 (0)\n+4A552 Compressed Size       00000000 (0)\n+4A556 Uncompressed Size     00000000 (0)\n+4A55A Filename Length       0041 (65)\n+4A55C Extra Length          0009 (9)\n+4A55E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A55E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A59F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A5A1   Length              0005 (5)\n+4A5A3   Flags               01 (1) 'Modification'\n+4A5A4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4A5A8 PAYLOAD\n+\n+4B2D2 DATA DESCRIPTOR       08074B50 (134695760)\n+4B2D6 CRC                   06F39E69 (116629097)\n+4B2DA Compressed Size       00000D2A (3370)\n+4B2DE Uncompressed Size     00000D2A (3370)\n+\n+4B2E2 LOCAL HEADER #136     04034B50 (67324752)\n+4B2E6 Extract Zip Spec      14 (20) '2.0'\n+4B2E7 Extract OS            00 (0) 'MS-DOS'\n+4B2E8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4B2EA Compression Method    0000 (0) 'Stored'\n+4B2EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B2F0 CRC                   00000000 (0)\n+4B2F4 Compressed Size       00000000 (0)\n+4B2F8 Uncompressed Size     00000000 (0)\n+4B2FC Filename Length       0041 (65)\n+4B2FE Extra Length          0009 (9)\n+4B300 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B300: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B341 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B343   Length              0005 (5)\n+4B345   Flags               01 (1) 'Modification'\n+4B346   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4B34A PAYLOAD\n+\n+4B71A DATA DESCRIPTOR       08074B50 (134695760)\n+4B71E CRC                   34F1D732 (888264498)\n+4B722 Compressed Size       000003D0 (976)\n+4B726 Uncompressed Size     000003D0 (976)\n+\n+4B72A LOCAL HEADER #137     04034B50 (67324752)\n+4B72E Extract Zip Spec      14 (20) '2.0'\n+4B72F Extract OS            00 (0) 'MS-DOS'\n+4B730 General Purpose Flag  0000 (0)\n+4B732 Compression Method    0000 (0) 'Stored'\n+4B734 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B738 CRC                   00000000 (0)\n+4B73C Compressed Size       00000000 (0)\n+4B740 Uncompressed Size     00000000 (0)\n+4B744 Filename Length       002E (46)\n+4B746 Extra Length          0009 (9)\n+4B748 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B748: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B776 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B778   Length              0005 (5)\n+4B77A   Flags               01 (1) 'Modification'\n+4B77B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4B77F LOCAL HEADER #138     04034B50 (67324752)\n+4B783 Extract Zip Spec      14 (20) '2.0'\n+4B784 Extract OS            00 (0) 'MS-DOS'\n+4B785 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4B787 Compression Method    0000 (0) 'Stored'\n+4B789 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B78D CRC                   00000000 (0)\n+4B791 Compressed Size       00000000 (0)\n+4B795 Uncompressed Size     00000000 (0)\n+4B799 Filename Length       0043 (67)\n+4B79B Extra Length          0009 (9)\n+4B79D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B79D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B7E0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B7E2   Length              0005 (5)\n+4B7E4   Flags               01 (1) 'Modification'\n+4B7E5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4B7E9 PAYLOAD\n+\n+4BD97 DATA DESCRIPTOR       08074B50 (134695760)\n+4BD9B CRC                   5C6630BB (1550201019)\n+4BD9F Compressed Size       000005AE (1454)\n+4BDA3 Uncompressed Size     000005AE (1454)\n+\n+4BDA7 LOCAL HEADER #139     04034B50 (67324752)\n+4BDAB Extract Zip Spec      14 (20) '2.0'\n+4BDAC Extract OS            00 (0) 'MS-DOS'\n+4BDAD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4BDAF Compression Method    0000 (0) 'Stored'\n+4BDB1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4BDB5 CRC                   00000000 (0)\n+4BDB9 Compressed Size       00000000 (0)\n+4BDBD Uncompressed Size     00000000 (0)\n+4BDC1 Filename Length       004A (74)\n+4BDC3 Extra Length          0009 (9)\n+4BDC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4BDC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4BE0F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4BE11   Length              0005 (5)\n+4BE13   Flags               01 (1) 'Modification'\n+4BE14   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4BE18 PAYLOAD\n+\n+4EB0C DATA DESCRIPTOR       08074B50 (134695760)\n+4EB10 CRC                   CAF28C51 (3404893265)\n+4EB14 Compressed Size       00002CF4 (11508)\n+4EB18 Uncompressed Size     00002CF4 (11508)\n+\n+4EB1C LOCAL HEADER #140     04034B50 (67324752)\n+4EB20 Extract Zip Spec      14 (20) '2.0'\n+4EB21 Extract OS            00 (0) 'MS-DOS'\n+4EB22 General Purpose Flag  0000 (0)\n+4EB24 Compression Method    0000 (0) 'Stored'\n+4EB26 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4EB2A CRC                   00000000 (0)\n+4EB2E Compressed Size       00000000 (0)\n+4EB32 Uncompressed Size     00000000 (0)\n+4EB36 Filename Length       002D (45)\n+4EB38 Extra Length          0009 (9)\n+4EB3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4EB3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4EB67 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4EB69   Length              0005 (5)\n+4EB6B   Flags               01 (1) 'Modification'\n+4EB6C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4EB70 LOCAL HEADER #141     04034B50 (67324752)\n+4EB74 Extract Zip Spec      14 (20) '2.0'\n+4EB75 Extract OS            00 (0) 'MS-DOS'\n+4EB76 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4EB78 Compression Method    0000 (0) 'Stored'\n+4EB7A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4EB7E CRC                   00000000 (0)\n+4EB82 Compressed Size       00000000 (0)\n+4EB86 Uncompressed Size     00000000 (0)\n+4EB8A Filename Length       0041 (65)\n+4EB8C Extra Length          0009 (9)\n+4EB8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4EB8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4EBCF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4EBD1   Length              0005 (5)\n+4EBD3   Flags               01 (1) 'Modification'\n+4EBD4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4EBD8 PAYLOAD\n+\n+50124 DATA DESCRIPTOR       08074B50 (134695760)\n+50128 CRC                   36D0D661 (919656033)\n+5012C Compressed Size       0000154C (5452)\n+50130 Uncompressed Size     0000154C (5452)\n+\n+50134 LOCAL HEADER #142     04034B50 (67324752)\n+50138 Extract Zip Spec      14 (20) '2.0'\n+50139 Extract OS            00 (0) 'MS-DOS'\n+5013A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5013C Compression Method    0000 (0) 'Stored'\n+5013E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50142 CRC                   00000000 (0)\n+50146 Compressed Size       00000000 (0)\n+5014A Uncompressed Size     00000000 (0)\n+5014E Filename Length       0044 (68)\n+50150 Extra Length          0009 (9)\n+50152 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50152: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50196 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50198   Length              0005 (5)\n+5019A   Flags               01 (1) 'Modification'\n+5019B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5019F PAYLOAD\n+\n+51EE4 DATA DESCRIPTOR       08074B50 (134695760)\n+51EE8 CRC                   A2C265E1 (2730649057)\n+51EEC Compressed Size       00001D45 (7493)\n+51EF0 Uncompressed Size     00001D45 (7493)\n+\n+51EF4 LOCAL HEADER #143     04034B50 (67324752)\n+51EF8 Extract Zip Spec      14 (20) '2.0'\n+51EF9 Extract OS            00 (0) 'MS-DOS'\n+51EFA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+51EFC Compression Method    0000 (0) 'Stored'\n+51EFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51F02 CRC                   00000000 (0)\n+51F06 Compressed Size       00000000 (0)\n+51F0A Uncompressed Size     00000000 (0)\n+51F0E Filename Length       0044 (68)\n+51F10 Extra Length          0009 (9)\n+51F12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51F12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51F56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51F58   Length              0005 (5)\n+51F5A   Flags               01 (1) 'Modification'\n+51F5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+51F5F PAYLOAD\n+\n+52519 DATA DESCRIPTOR       08074B50 (134695760)\n+5251D CRC                   AEA9AD13 (2930355475)\n+52521 Compressed Size       000005BA (1466)\n+52525 Uncompressed Size     000005BA (1466)\n+\n+52529 CENTRAL HEADER #1     02014B50 (33639248)\n+5252D Created Zip Spec      14 (20) '2.0'\n+5252E Created OS            00 (0) 'MS-DOS'\n+5252F Extract Zip Spec      14 (20) '2.0'\n+52530 Extract OS            00 (0) 'MS-DOS'\n+52531 General Purpose Flag  0000 (0)\n+52533 Compression Method    0000 (0) 'Stored'\n+52535 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52539 CRC                   00000000 (0)\n+5253D Compressed Size       00000000 (0)\n+52541 Uncompressed Size     00000000 (0)\n+52545 Filename Length       0009 (9)\n+52547 Extra Length          0009 (9)\n+52549 Comment Length        0000 (0)\n+5254B Disk Start            0000 (0)\n+5254D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5254F Ext File Attributes   00000000 (0)\n+52553 Local Header Offset   00000000 (0)\n+52557 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x52557: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+52560 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52562   Length              0005 (5)\n+52564   Flags               01 (1) 'Modification'\n+52565   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52569 CENTRAL HEADER #2     02014B50 (33639248)\n+5256D Created Zip Spec      14 (20) '2.0'\n+5256E Created OS            00 (0) 'MS-DOS'\n+5256F Extract Zip Spec      14 (20) '2.0'\n+52570 Extract OS            00 (0) 'MS-DOS'\n+52571 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52573 Compression Method    0000 (0) 'Stored'\n+52575 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52579 CRC                   65181493 (1696076947)\n+5257D Compressed Size       00000B7B (2939)\n+52581 Uncompressed Size     00000B7B (2939)\n+52585 Filename Length       0015 (21)\n+52587 Extra Length          0009 (9)\n+52589 Comment Length        0000 (0)\n+5258B Disk Start            0000 (0)\n+5258D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5258F Ext File Attributes   00000000 (0)\n+52593 Local Header Offset   00000030 (48)\n+52597 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52597: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+525AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+525AE   Length              0005 (5)\n+525B0   Flags               01 (1) 'Modification'\n+525B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+525B5 CENTRAL HEADER #3     02014B50 (33639248)\n+525B9 Created Zip Spec      14 (20) '2.0'\n+525BA Created OS            00 (0) 'MS-DOS'\n+525BB Extract Zip Spec      14 (20) '2.0'\n+525BC Extract OS            00 (0) 'MS-DOS'\n+525BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+525BF Compression Method    0000 (0) 'Stored'\n+525C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+525C5 CRC                   86E2B4B4 (2263004340)\n+525C9 Compressed Size       00002C5E (11358)\n+525CD Uncompressed Size     00002C5E (11358)\n+525D1 Filename Length       0010 (16)\n+525D3 Extra Length          0009 (9)\n+525D5 Comment Length        0000 (0)\n+525D7 Disk Start            0000 (0)\n+525D9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+525DB Ext File Attributes   00000000 (0)\n+525DF Local Header Offset   00000BF7 (3063)\n+525E3 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x525E3: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+525F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+525F5   Length              0005 (5)\n+525F7   Flags               01 (1) 'Modification'\n+525F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+525FC CENTRAL HEADER #4     02014B50 (33639248)\n+52600 Created Zip Spec      14 (20) '2.0'\n+52601 Created OS            00 (0) 'MS-DOS'\n+52602 Extract Zip Spec      14 (20) '2.0'\n+52603 Extract OS            00 (0) 'MS-DOS'\n+52604 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52606 Compression Method    0000 (0) 'Stored'\n+52608 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5260C CRC                   EE027FB2 (3993141170)\n+52610 Compressed Size       00000019 (25)\n+52614 Uncompressed Size     00000019 (25)\n+52618 Filename Length       0014 (20)\n+5261A Extra Length          0009 (9)\n+5261C Comment Length        0000 (0)\n+5261E Disk Start            0000 (0)\n+52620 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52622 Ext File Attributes   00000000 (0)\n+52626 Local Header Offset   0000389C (14492)\n+5262A Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5262A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5263E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52640   Length              0005 (5)\n+52642   Flags               01 (1) 'Modification'\n+52643   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52647 CENTRAL HEADER #5     02014B50 (33639248)\n+5264B Created Zip Spec      14 (20) '2.0'\n+5264C Created OS            00 (0) 'MS-DOS'\n+5264D Extract Zip Spec      14 (20) '2.0'\n+5264E Extract OS            00 (0) 'MS-DOS'\n+5264F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52651 Compression Method    0000 (0) 'Stored'\n+52653 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52657 CRC                   8175A335 (2171970357)\n+5265B Compressed Size       000000AA (170)\n+5265F Uncompressed Size     000000AA (170)\n+52663 Filename Length       000F (15)\n+52665 Extra Length          0009 (9)\n+52667 Comment Length        0000 (0)\n+52669 Disk Start            0000 (0)\n+5266B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5266D Ext File Attributes   00000000 (0)\n+52671 Local Header Offset   00003900 (14592)\n+52675 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52675: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52684 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52686   Length              0005 (5)\n+52688   Flags               01 (1) 'Modification'\n+52689   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5268D CENTRAL HEADER #6     02014B50 (33639248)\n+52691 Created Zip Spec      14 (20) '2.0'\n+52692 Created OS            00 (0) 'MS-DOS'\n+52693 Extract Zip Spec      14 (20) '2.0'\n+52694 Extract OS            00 (0) 'MS-DOS'\n+52695 General Purpose Flag  0000 (0)\n+52697 Compression Method    0000 (0) 'Stored'\n+52699 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5269D CRC                   00000000 (0)\n+526A1 Compressed Size       00000000 (0)\n+526A5 Uncompressed Size     00000000 (0)\n+526A9 Filename Length       000F (15)\n+526AB Extra Length          0009 (9)\n+526AD Comment Length        0000 (0)\n+526AF Disk Start            0000 (0)\n+526B1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+526B3 Ext File Attributes   00000000 (0)\n+526B7 Local Header Offset   000039F0 (14832)\n+526BB Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x526BB: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+526CA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+526CC   Length              0005 (5)\n+526CE   Flags               01 (1) 'Modification'\n+526CF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+526D3 CENTRAL HEADER #7     02014B50 (33639248)\n+526D7 Created Zip Spec      14 (20) '2.0'\n+526D8 Created OS            00 (0) 'MS-DOS'\n+526D9 Extract Zip Spec      14 (20) '2.0'\n+526DA Extract OS            00 (0) 'MS-DOS'\n+526DB General Purpose Flag  0000 (0)\n+526DD Compression Method    0000 (0) 'Stored'\n+526DF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+526E3 CRC                   00000000 (0)\n+526E7 Compressed Size       00000000 (0)\n+526EB Uncompressed Size     00000000 (0)\n+526EF Filename Length       0018 (24)\n+526F1 Extra Length          0009 (9)\n+526F3 Comment Length        0000 (0)\n+526F5 Disk Start            0000 (0)\n+526F7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+526F9 Ext File Attributes   00000000 (0)\n+526FD Local Header Offset   00003A26 (14886)\n+52701 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52701: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52719 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5271B   Length              0005 (5)\n+5271D   Flags               01 (1) 'Modification'\n+5271E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52722 CENTRAL HEADER #8     02014B50 (33639248)\n+52726 Created Zip Spec      14 (20) '2.0'\n+52727 Created OS            00 (0) 'MS-DOS'\n+52728 Extract Zip Spec      14 (20) '2.0'\n+52729 Extract OS            00 (0) 'MS-DOS'\n+5272A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5272C Compression Method    0000 (0) 'Stored'\n+5272E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52732 CRC                   DD05C4EA (3708142826)\n+52736 Compressed Size       0000028B (651)\n+5273A Uncompressed Size     0000028B (651)\n+5273E Filename Length       003C (60)\n+52740 Extra Length          0009 (9)\n+52742 Comment Length        0000 (0)\n+52744 Disk Start            0000 (0)\n+52746 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52748 Ext File Attributes   00000000 (0)\n+5274C Local Header Offset   00003A65 (14949)\n+52750 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52750: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5278C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5278E   Length              0005 (5)\n+52790   Flags               01 (1) 'Modification'\n+52791   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52795 CENTRAL HEADER #9     02014B50 (33639248)\n+52799 Created Zip Spec      14 (20) '2.0'\n+5279A Created OS            00 (0) 'MS-DOS'\n+5279B Extract Zip Spec      14 (20) '2.0'\n+5279C Extract OS            00 (0) 'MS-DOS'\n+5279D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5279F Compression Method    0000 (0) 'Stored'\n+527A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+527A5 CRC                   AD5A1B17 (2908363543)\n+527A9 Compressed Size       000000AA (170)\n+527AD Uncompressed Size     000000AA (170)\n+527B1 Filename Length       0048 (72)\n+527B3 Extra Length          0009 (9)\n+527B5 Comment Length        0000 (0)\n+527B7 Disk Start            0000 (0)\n+527B9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+527BB Ext File Attributes   00000000 (0)\n+527BF Local Header Offset   00003D63 (15715)\n+527C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x527C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5280B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5280D   Length              0005 (5)\n+5280F   Flags               01 (1) 'Modification'\n+52810   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52814 CENTRAL HEADER #10    02014B50 (33639248)\n+52818 Created Zip Spec      14 (20) '2.0'\n+52819 Created OS            00 (0) 'MS-DOS'\n+5281A Extract Zip Spec      14 (20) '2.0'\n+5281B Extract OS            00 (0) 'MS-DOS'\n+5281C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5281E Compression Method    0000 (0) 'Stored'\n+52820 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52824 CRC                   5933CC8E (1496566926)\n+52828 Compressed Size       00000183 (387)\n+5282C Uncompressed Size     00000183 (387)\n+52830 Filename Length       0040 (64)\n+52832 Extra Length          0009 (9)\n+52834 Comment Length        0000 (0)\n+52836 Disk Start            0000 (0)\n+52838 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5283A Ext File Attributes   00000000 (0)\n+5283E Local Header Offset   00003E8C (16012)\n+52842 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52842: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52882 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52884   Length              0005 (5)\n+52886   Flags               01 (1) 'Modification'\n+52887   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5288B CENTRAL HEADER #11    02014B50 (33639248)\n+5288F Created Zip Spec      14 (20) '2.0'\n+52890 Created OS            00 (0) 'MS-DOS'\n+52891 Extract Zip Spec      14 (20) '2.0'\n+52892 Extract OS            00 (0) 'MS-DOS'\n+52893 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52895 Compression Method    0000 (0) 'Stored'\n+52897 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5289B CRC                   F3E800FA (4092068090)\n+5289F Compressed Size       00000277 (631)\n+528A3 Uncompressed Size     00000277 (631)\n+528A7 Filename Length       003B (59)\n+528A9 Extra Length          0009 (9)\n+528AB Comment Length        0000 (0)\n+528AD Disk Start            0000 (0)\n+528AF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+528B1 Ext File Attributes   00000000 (0)\n+528B5 Local Header Offset   00004086 (16518)\n+528B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x528B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+528F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+528F6   Length              0005 (5)\n+528F8   Flags               01 (1) 'Modification'\n+528F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+528FD CENTRAL HEADER #12    02014B50 (33639248)\n+52901 Created Zip Spec      14 (20) '2.0'\n+52902 Created OS            00 (0) 'MS-DOS'\n+52903 Extract Zip Spec      14 (20) '2.0'\n+52904 Extract OS            00 (0) 'MS-DOS'\n+52905 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52907 Compression Method    0000 (0) 'Stored'\n+52909 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5290D CRC                   8DA26D4C (2376232268)\n+52911 Compressed Size       000001AE (430)\n+52915 Uncompressed Size     000001AE (430)\n+52919 Filename Length       0042 (66)\n+5291B Extra Length          0009 (9)\n+5291D Comment Length        0000 (0)\n+5291F Disk Start            0000 (0)\n+52921 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52923 Ext File Attributes   00000000 (0)\n+52927 Local Header Offset   0000436F (17263)\n+5292B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5292B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5296D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5296F   Length              0005 (5)\n+52971   Flags               01 (1) 'Modification'\n+52972   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52976 CENTRAL HEADER #13    02014B50 (33639248)\n+5297A Created Zip Spec      14 (20) '2.0'\n+5297B Created OS            00 (0) 'MS-DOS'\n+5297C Extract Zip Spec      14 (20) '2.0'\n+5297D Extract OS            00 (0) 'MS-DOS'\n+5297E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52980 Compression Method    0000 (0) 'Stored'\n+52982 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52986 CRC                   AE0B59B2 (2919979442)\n+5298A Compressed Size       00000053 (83)\n+5298E Uncompressed Size     00000053 (83)\n+52992 Filename Length       0058 (88)\n+52994 Extra Length          0009 (9)\n+52996 Comment Length        0000 (0)\n+52998 Disk Start            0000 (0)\n+5299A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5299C Ext File Attributes   00000000 (0)\n+529A0 Local Header Offset   00004596 (17814)\n+529A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x529A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+529FC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+529FE   Length              0005 (5)\n+52A00   Flags               01 (1) 'Modification'\n+52A01   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52A05 CENTRAL HEADER #14    02014B50 (33639248)\n+52A09 Created Zip Spec      14 (20) '2.0'\n+52A0A Created OS            00 (0) 'MS-DOS'\n+52A0B Extract Zip Spec      14 (20) '2.0'\n+52A0C Extract OS            00 (0) 'MS-DOS'\n+52A0D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52A0F Compression Method    0000 (0) 'Stored'\n+52A11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52A15 CRC                   7F3BA707 (2134615815)\n+52A19 Compressed Size       000000A3 (163)\n+52A1D Uncompressed Size     000000A3 (163)\n+52A21 Filename Length       0053 (83)\n+52A23 Extra Length          0009 (9)\n+52A25 Comment Length        0000 (0)\n+52A27 Disk Start            0000 (0)\n+52A29 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52A2B Ext File Attributes   00000000 (0)\n+52A2F Local Header Offset   00004678 (18040)\n+52A33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52A33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52A86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52A88   Length              0005 (5)\n+52A8A   Flags               01 (1) 'Modification'\n+52A8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52A8F CENTRAL HEADER #15    02014B50 (33639248)\n+52A93 Created Zip Spec      14 (20) '2.0'\n+52A94 Created OS            00 (0) 'MS-DOS'\n+52A95 Extract Zip Spec      14 (20) '2.0'\n+52A96 Extract OS            00 (0) 'MS-DOS'\n+52A97 General Purpose Flag  0000 (0)\n+52A99 Compression Method    0000 (0) 'Stored'\n+52A9B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52A9F CRC                   00000000 (0)\n+52AA3 Compressed Size       00000000 (0)\n+52AA7 Uncompressed Size     00000000 (0)\n+52AAB Filename Length       000F (15)\n+52AAD Extra Length          0009 (9)\n+52AAF Comment Length        0000 (0)\n+52AB1 Disk Start            0000 (0)\n+52AB3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52AB5 Ext File Attributes   00000000 (0)\n+52AB9 Local Header Offset   000047A5 (18341)\n+52ABD Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52ABD: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52ACC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52ACE   Length              0005 (5)\n+52AD0   Flags               01 (1) 'Modification'\n+52AD1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52AD5 CENTRAL HEADER #16    02014B50 (33639248)\n+52AD9 Created Zip Spec      14 (20) '2.0'\n+52ADA Created OS            00 (0) 'MS-DOS'\n+52ADB Extract Zip Spec      14 (20) '2.0'\n+52ADC Extract OS            00 (0) 'MS-DOS'\n+52ADD General Purpose Flag  0000 (0)\n+52ADF Compression Method    0000 (0) 'Stored'\n+52AE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52AE5 CRC                   00000000 (0)\n+52AE9 Compressed Size       00000000 (0)\n+52AED Uncompressed Size     00000000 (0)\n+52AF1 Filename Length       0020 (32)\n+52AF3 Extra Length          0009 (9)\n+52AF5 Comment Length        0000 (0)\n+52AF7 Disk Start            0000 (0)\n+52AF9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52AFB Ext File Attributes   00000000 (0)\n+52AFF Local Header Offset   000047DB (18395)\n+52B03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52B03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52B23 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52B25   Length              0005 (5)\n+52B27   Flags               01 (1) 'Modification'\n+52B28   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52B2C CENTRAL HEADER #17    02014B50 (33639248)\n+52B30 Created Zip Spec      14 (20) '2.0'\n+52B31 Created OS            00 (0) 'MS-DOS'\n+52B32 Extract Zip Spec      14 (20) '2.0'\n+52B33 Extract OS            00 (0) 'MS-DOS'\n+52B34 General Purpose Flag  0000 (0)\n+52B36 Compression Method    0000 (0) 'Stored'\n+52B38 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52B3C CRC                   00000000 (0)\n+52B40 Compressed Size       00000000 (0)\n+52B44 Uncompressed Size     00000000 (0)\n+52B48 Filename Length       002E (46)\n+52B4A Extra Length          0009 (9)\n+52B4C Comment Length        0000 (0)\n+52B4E Disk Start            0000 (0)\n+52B50 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52B52 Ext File Attributes   00000000 (0)\n+52B56 Local Header Offset   00004822 (18466)\n+52B5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52B5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52B88 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52B8A   Length              0005 (5)\n+52B8C   Flags               01 (1) 'Modification'\n+52B8D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52B91 CENTRAL HEADER #18    02014B50 (33639248)\n+52B95 Created Zip Spec      14 (20) '2.0'\n+52B96 Created OS            00 (0) 'MS-DOS'\n+52B97 Extract Zip Spec      14 (20) '2.0'\n+52B98 Extract OS            00 (0) 'MS-DOS'\n+52B99 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52B9B Compression Method    0000 (0) 'Stored'\n+52B9D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52BA1 CRC                   00000000 (0)\n+52BA5 Compressed Size       00000000 (0)\n+52BA9 Uncompressed Size     00000000 (0)\n+52BAD Filename Length       003C (60)\n+52BAF Extra Length          0009 (9)\n+52BB1 Comment Length        0000 (0)\n+52BB3 Disk Start            0000 (0)\n+52BB5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52BB7 Ext File Attributes   00000000 (0)\n+52BBB Local Header Offset   00004877 (18551)\n+52BBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52BBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52BFB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52BFD   Length              0005 (5)\n+52BFF   Flags               01 (1) 'Modification'\n+52C00   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52C04 CENTRAL HEADER #19    02014B50 (33639248)\n+52C08 Created Zip Spec      14 (20) '2.0'\n+52C09 Created OS            00 (0) 'MS-DOS'\n+52C0A Extract Zip Spec      14 (20) '2.0'\n+52C0B Extract OS            00 (0) 'MS-DOS'\n+52C0C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52C0E Compression Method    0000 (0) 'Stored'\n+52C10 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52C14 CRC                   F526CD58 (4112960856)\n+52C18 Compressed Size       000009F4 (2548)\n+52C1C Uncompressed Size     000009F4 (2548)\n+52C20 Filename Length       0035 (53)\n+52C22 Extra Length          0009 (9)\n+52C24 Comment Length        0000 (0)\n+52C26 Disk Start            0000 (0)\n+52C28 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52C2A Ext File Attributes   00000000 (0)\n+52C2E Local Header Offset   000048EA (18666)\n+52C32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52C32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52C67 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52C69   Length              0005 (5)\n+52C6B   Flags               01 (1) 'Modification'\n+52C6C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52C70 CENTRAL HEADER #20    02014B50 (33639248)\n+52C74 Created Zip Spec      14 (20) '2.0'\n+52C75 Created OS            00 (0) 'MS-DOS'\n+52C76 Extract Zip Spec      14 (20) '2.0'\n+52C77 Extract OS            00 (0) 'MS-DOS'\n+52C78 General Purpose Flag  0000 (0)\n+52C7A Compression Method    0000 (0) 'Stored'\n+52C7C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52C80 CRC                   00000000 (0)\n+52C84 Compressed Size       00000000 (0)\n+52C88 Uncompressed Size     00000000 (0)\n+52C8C Filename Length       0004 (4)\n+52C8E Extra Length          0009 (9)\n+52C90 Comment Length        0000 (0)\n+52C92 Disk Start            0000 (0)\n+52C94 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52C96 Ext File Attributes   00000000 (0)\n+52C9A Local Header Offset   0000534A (21322)\n+52C9E Filename              'XXXX'\n+#\n+# WARNING: Offset 0x52C9E: Filename 'XXXX'\n+#          Zero length filename\n+#\n+52CA2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52CA4   Length              0005 (5)\n+52CA6   Flags               01 (1) 'Modification'\n+52CA7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52CAB CENTRAL HEADER #21    02014B50 (33639248)\n+52CAF Created Zip Spec      14 (20) '2.0'\n+52CB0 Created OS            00 (0) 'MS-DOS'\n+52CB1 Extract Zip Spec      14 (20) '2.0'\n+52CB2 Extract OS            00 (0) 'MS-DOS'\n+52CB3 General Purpose Flag  0000 (0)\n+52CB5 Compression Method    0000 (0) 'Stored'\n+52CB7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52CBB CRC                   00000000 (0)\n+52CBF Compressed Size       00000000 (0)\n+52CC3 Uncompressed Size     00000000 (0)\n+52CC7 Filename Length       000B (11)\n+52CC9 Extra Length          0009 (9)\n+52CCB Comment Length        0000 (0)\n+52CCD Disk Start            0000 (0)\n+52CCF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52CD1 Ext File Attributes   00000000 (0)\n+52CD5 Local Header Offset   00005375 (21365)\n+52CD9 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52CD9: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52CE4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52CE6   Length              0005 (5)\n+52CE8   Flags               01 (1) 'Modification'\n+52CE9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52CED CENTRAL HEADER #22    02014B50 (33639248)\n+52CF1 Created Zip Spec      14 (20) '2.0'\n+52CF2 Created OS            00 (0) 'MS-DOS'\n+52CF3 Extract Zip Spec      14 (20) '2.0'\n+52CF4 Extract OS            00 (0) 'MS-DOS'\n+52CF5 General Purpose Flag  0000 (0)\n+52CF7 Compression Method    0000 (0) 'Stored'\n+52CF9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52CFD CRC                   00000000 (0)\n+52D01 Compressed Size       00000000 (0)\n+52D05 Uncompressed Size     00000000 (0)\n+52D09 Filename Length       0011 (17)\n+52D0B Extra Length          0009 (9)\n+52D0D Comment Length        0000 (0)\n+52D0F Disk Start            0000 (0)\n+52D11 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52D13 Ext File Attributes   00000000 (0)\n+52D17 Local Header Offset   000053A7 (21415)\n+52D1B Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52D1B: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52D2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52D2E   Length              0005 (5)\n+52D30   Flags               01 (1) 'Modification'\n+52D31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52D35 CENTRAL HEADER #23    02014B50 (33639248)\n+52D39 Created Zip Spec      14 (20) '2.0'\n+52D3A Created OS            00 (0) 'MS-DOS'\n+52D3B Extract Zip Spec      14 (20) '2.0'\n+52D3C Extract OS            00 (0) 'MS-DOS'\n+52D3D General Purpose Flag  0000 (0)\n+52D3F Compression Method    0000 (0) 'Stored'\n+52D41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52D45 CRC                   00000000 (0)\n+52D49 Compressed Size       00000000 (0)\n+52D4D Uncompressed Size     00000000 (0)\n+52D51 Filename Length       0015 (21)\n+52D53 Extra Length          0009 (9)\n+52D55 Comment Length        0000 (0)\n+52D57 Disk Start            0000 (0)\n+52D59 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52D5B Ext File Attributes   00000000 (0)\n+52D5F Local Header Offset   000053DF (21471)\n+52D63 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52D63: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52D78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52D7A   Length              0005 (5)\n+52D7C   Flags               01 (1) 'Modification'\n+52D7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52D81 CENTRAL HEADER #24    02014B50 (33639248)\n+52D85 Created Zip Spec      14 (20) '2.0'\n+52D86 Created OS            00 (0) 'MS-DOS'\n+52D87 Extract Zip Spec      14 (20) '2.0'\n+52D88 Extract OS            00 (0) 'MS-DOS'\n+52D89 General Purpose Flag  0000 (0)\n+52D8B Compression Method    0000 (0) 'Stored'\n+52D8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52D91 CRC                   00000000 (0)\n+52D95 Compressed Size       00000000 (0)\n+52D99 Uncompressed Size     00000000 (0)\n+52D9D Filename Length       001D (29)\n+52D9F Extra Length          0009 (9)\n+52DA1 Comment Length        0000 (0)\n+52DA3 Disk Start            0000 (0)\n+52DA5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52DA7 Ext File Attributes   00000000 (0)\n+52DAB Local Header Offset   0000541B (21531)\n+52DAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52DAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52DCC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52DCE   Length              0005 (5)\n+52DD0   Flags               01 (1) 'Modification'\n+52DD1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52DD5 CENTRAL HEADER #25    02014B50 (33639248)\n+52DD9 Created Zip Spec      14 (20) '2.0'\n+52DDA Created OS            00 (0) 'MS-DOS'\n+52DDB Extract Zip Spec      14 (20) '2.0'\n+52DDC Extract OS            00 (0) 'MS-DOS'\n+52DDD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52DDF Compression Method    0000 (0) 'Stored'\n+52DE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52DE5 CRC                   C25375A4 (3260249508)\n+52DE9 Compressed Size       0000061B (1563)\n+52DED Uncompressed Size     0000061B (1563)\n+52DF1 Filename Length       0038 (56)\n+52DF3 Extra Length          0009 (9)\n+52DF5 Comment Length        0000 (0)\n+52DF7 Disk Start            0000 (0)\n+52DF9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52DFB Ext File Attributes   00000000 (0)\n+52DFF Local Header Offset   0000545F (21599)\n+52E03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52E03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52E3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52E3D   Length              0005 (5)\n+52E3F   Flags               01 (1) 'Modification'\n+52E40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52E44 CENTRAL HEADER #26    02014B50 (33639248)\n+52E48 Created Zip Spec      14 (20) '2.0'\n+52E49 Created OS            00 (0) 'MS-DOS'\n+52E4A Extract Zip Spec      14 (20) '2.0'\n+52E4B Extract OS            00 (0) 'MS-DOS'\n+52E4C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52E4E Compression Method    0000 (0) 'Stored'\n+52E50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52E54 CRC                   27965EEA (664166122)\n+52E58 Compressed Size       00000824 (2084)\n+52E5C Uncompressed Size     00000824 (2084)\n+52E60 Filename Length       0029 (41)\n+52E62 Extra Length          0009 (9)\n+52E64 Comment Length        0000 (0)\n+52E66 Disk Start            0000 (0)\n+52E68 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52E6A Ext File Attributes   00000000 (0)\n+52E6E Local Header Offset   00005AE9 (23273)\n+52E72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52E72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52E9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52E9D   Length              0005 (5)\n+52E9F   Flags               01 (1) 'Modification'\n+52EA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52EA4 CENTRAL HEADER #27    02014B50 (33639248)\n+52EA8 Created Zip Spec      14 (20) '2.0'\n+52EA9 Created OS            00 (0) 'MS-DOS'\n+52EAA Extract Zip Spec      14 (20) '2.0'\n+52EAB Extract OS            00 (0) 'MS-DOS'\n+52EAC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52EAE Compression Method    0000 (0) 'Stored'\n+52EB0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52EB4 CRC                   5EECCC48 (1592577096)\n+52EB8 Compressed Size       000006F2 (1778)\n+52EBC Uncompressed Size     000006F2 (1778)\n+52EC0 Filename Length       0030 (48)\n+52EC2 Extra Length          0009 (9)\n+52EC4 Comment Length        0000 (0)\n+52EC6 Disk Start            0000 (0)\n+52EC8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52ECA Ext File Attributes   00000000 (0)\n+52ECE Local Header Offset   0000636D (25453)\n+52ED2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52ED2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52F02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52F04   Length              0005 (5)\n+52F06   Flags               01 (1) 'Modification'\n+52F07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52F0B CENTRAL HEADER #28    02014B50 (33639248)\n+52F0F Created Zip Spec      14 (20) '2.0'\n+52F10 Created OS            00 (0) 'MS-DOS'\n+52F11 Extract Zip Spec      14 (20) '2.0'\n+52F12 Extract OS            00 (0) 'MS-DOS'\n+52F13 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52F15 Compression Method    0000 (0) 'Stored'\n+52F17 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52F1B CRC                   665C4504 (1717323012)\n+52F1F Compressed Size       00001123 (4387)\n+52F23 Uncompressed Size     00001123 (4387)\n+52F27 Filename Length       002E (46)\n+52F29 Extra Length          0009 (9)\n+52F2B Comment Length        0000 (0)\n+52F2D Disk Start            0000 (0)\n+52F2F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52F31 Ext File Attributes   00000000 (0)\n+52F35 Local Header Offset   00006AC6 (27334)\n+52F39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52F39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52F67 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52F69   Length              0005 (5)\n+52F6B   Flags               01 (1) 'Modification'\n+52F6C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52F70 CENTRAL HEADER #29    02014B50 (33639248)\n+52F74 Created Zip Spec      14 (20) '2.0'\n+52F75 Created OS            00 (0) 'MS-DOS'\n+52F76 Extract Zip Spec      14 (20) '2.0'\n+52F77 Extract OS            00 (0) 'MS-DOS'\n+52F78 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52F7A Compression Method    0000 (0) 'Stored'\n+52F7C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52F80 CRC                   7FA20103 (2141323523)\n+52F84 Compressed Size       00000534 (1332)\n+52F88 Uncompressed Size     00000534 (1332)\n+52F8C Filename Length       0035 (53)\n+52F8E Extra Length          0009 (9)\n+52F90 Comment Length        0000 (0)\n+52F92 Disk Start            0000 (0)\n+52F94 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+52F96 Ext File Attributes   00000000 (0)\n+52F9A Local Header Offset   00007C4E (31822)\n+52F9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x52F9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52FD3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52FD5   Length              0005 (5)\n+52FD7   Flags               01 (1) 'Modification'\n+52FD8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+52FDC CENTRAL HEADER #30    02014B50 (33639248)\n+52FE0 Created Zip Spec      14 (20) '2.0'\n+52FE1 Created OS            00 (0) 'MS-DOS'\n+52FE2 Extract Zip Spec      14 (20) '2.0'\n+52FE3 Extract OS            00 (0) 'MS-DOS'\n+52FE4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52FE6 Compression Method    0000 (0) 'Stored'\n+52FE8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+52FEC CRC                   D4481329 (3561493289)\n+52FF0 Compressed Size       00000B76 (2934)\n+52FF4 Uncompressed Size     00000B76 (2934)\n+52FF8 Filename Length       002B (43)\n+52FFA Extra Length          0009 (9)\n+52FFC Comment Length        0000 (0)\n+52FFE Disk Start            0000 (0)\n+53000 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53002 Ext File Attributes   00000000 (0)\n+53006 Local Header Offset   000081EE (33262)\n+5300A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5300A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53035 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53037   Length              0005 (5)\n+53039   Flags               01 (1) 'Modification'\n+5303A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5303E CENTRAL HEADER #31    02014B50 (33639248)\n+53042 Created Zip Spec      14 (20) '2.0'\n+53043 Created OS            00 (0) 'MS-DOS'\n+53044 Extract Zip Spec      14 (20) '2.0'\n+53045 Extract OS            00 (0) 'MS-DOS'\n+53046 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53048 Compression Method    0000 (0) 'Stored'\n+5304A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5304E CRC                   2FCAE9BB (801827259)\n+53052 Compressed Size       000006CA (1738)\n+53056 Uncompressed Size     000006CA (1738)\n+5305A Filename Length       002B (43)\n+5305C Extra Length          0009 (9)\n+5305E Comment Length        0000 (0)\n+53060 Disk Start            0000 (0)\n+53062 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53064 Ext File Attributes   00000000 (0)\n+53068 Local Header Offset   00008DC6 (36294)\n+5306C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5306C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53097 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53099   Length              0005 (5)\n+5309B   Flags               01 (1) 'Modification'\n+5309C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+530A0 CENTRAL HEADER #32    02014B50 (33639248)\n+530A4 Created Zip Spec      14 (20) '2.0'\n+530A5 Created OS            00 (0) 'MS-DOS'\n+530A6 Extract Zip Spec      14 (20) '2.0'\n+530A7 Extract OS            00 (0) 'MS-DOS'\n+530A8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+530AA Compression Method    0000 (0) 'Stored'\n+530AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+530B0 CRC                   2EFAFE2D (788201005)\n+530B4 Compressed Size       00000732 (1842)\n+530B8 Uncompressed Size     00000732 (1842)\n+530BC Filename Length       002D (45)\n+530BE Extra Length          0009 (9)\n+530C0 Comment Length        0000 (0)\n+530C2 Disk Start            0000 (0)\n+530C4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+530C6 Ext File Attributes   00000000 (0)\n+530CA Local Header Offset   000094F2 (38130)\n+530CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x530CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+530FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+530FD   Length              0005 (5)\n+530FF   Flags               01 (1) 'Modification'\n+53100   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53104 CENTRAL HEADER #33    02014B50 (33639248)\n+53108 Created Zip Spec      14 (20) '2.0'\n+53109 Created OS            00 (0) 'MS-DOS'\n+5310A Extract Zip Spec      14 (20) '2.0'\n+5310B Extract OS            00 (0) 'MS-DOS'\n+5310C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5310E Compression Method    0000 (0) 'Stored'\n+53110 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53114 CRC                   09ED5602 (166548994)\n+53118 Compressed Size       000003D1 (977)\n+5311C Uncompressed Size     000003D1 (977)\n+53120 Filename Length       0028 (40)\n+53122 Extra Length          0009 (9)\n+53124 Comment Length        0000 (0)\n+53126 Disk Start            0000 (0)\n+53128 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5312A Ext File Attributes   00000000 (0)\n+5312E Local Header Offset   00009C88 (40072)\n+53132 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53132: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5315A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5315C   Length              0005 (5)\n+5315E   Flags               01 (1) 'Modification'\n+5315F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53163 CENTRAL HEADER #34    02014B50 (33639248)\n+53167 Created Zip Spec      14 (20) '2.0'\n+53168 Created OS            00 (0) 'MS-DOS'\n+53169 Extract Zip Spec      14 (20) '2.0'\n+5316A Extract OS            00 (0) 'MS-DOS'\n+5316B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5316D Compression Method    0000 (0) 'Stored'\n+5316F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53173 CRC                   58C25CA8 (1489132712)\n+53177 Compressed Size       00000CF3 (3315)\n+5317B Uncompressed Size     00000CF3 (3315)\n+5317F Filename Length       0028 (40)\n+53181 Extra Length          0009 (9)\n+53183 Comment Length        0000 (0)\n+53185 Disk Start            0000 (0)\n+53187 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53189 Ext File Attributes   00000000 (0)\n+5318D Local Header Offset   0000A0B8 (41144)\n+53191 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53191: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+531B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+531BB   Length              0005 (5)\n+531BD   Flags               01 (1) 'Modification'\n+531BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+531C2 CENTRAL HEADER #35    02014B50 (33639248)\n+531C6 Created Zip Spec      14 (20) '2.0'\n+531C7 Created OS            00 (0) 'MS-DOS'\n+531C8 Extract Zip Spec      14 (20) '2.0'\n+531C9 Extract OS            00 (0) 'MS-DOS'\n+531CA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+531CC Compression Method    0000 (0) 'Stored'\n+531CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+531D2 CRC                   234C96D0 (592221904)\n+531D6 Compressed Size       00001088 (4232)\n+531DA Uncompressed Size     00001088 (4232)\n+531DE Filename Length       002D (45)\n+531E0 Extra Length          0009 (9)\n+531E2 Comment Length        0000 (0)\n+531E4 Disk Start            0000 (0)\n+531E6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+531E8 Ext File Attributes   00000000 (0)\n+531EC Local Header Offset   0000AE0A (44554)\n+531F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x531F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5321D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5321F   Length              0005 (5)\n+53221   Flags               01 (1) 'Modification'\n+53222   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53226 CENTRAL HEADER #36    02014B50 (33639248)\n+5322A Created Zip Spec      14 (20) '2.0'\n+5322B Created OS            00 (0) 'MS-DOS'\n+5322C Extract Zip Spec      14 (20) '2.0'\n+5322D Extract OS            00 (0) 'MS-DOS'\n+5322E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53230 Compression Method    0000 (0) 'Stored'\n+53232 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53236 CRC                   FDB2D35D (4256355165)\n+5323A Compressed Size       00000759 (1881)\n+5323E Uncompressed Size     00000759 (1881)\n+53242 Filename Length       002F (47)\n+53244 Extra Length          0009 (9)\n+53246 Comment Length        0000 (0)\n+53248 Disk Start            0000 (0)\n+5324A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5324C Ext File Attributes   00000000 (0)\n+53250 Local Header Offset   0000BEF6 (48886)\n+53254 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53254: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53283 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53285   Length              0005 (5)\n+53287   Flags               01 (1) 'Modification'\n+53288   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5328C CENTRAL HEADER #37    02014B50 (33639248)\n+53290 Created Zip Spec      14 (20) '2.0'\n+53291 Created OS            00 (0) 'MS-DOS'\n+53292 Extract Zip Spec      14 (20) '2.0'\n+53293 Extract OS            00 (0) 'MS-DOS'\n+53294 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53296 Compression Method    0000 (0) 'Stored'\n+53298 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5329C CRC                   BC987223 (3164107299)\n+532A0 Compressed Size       00000435 (1077)\n+532A4 Uncompressed Size     00000435 (1077)\n+532A8 Filename Length       002F (47)\n+532AA Extra Length          0009 (9)\n+532AC Comment Length        0000 (0)\n+532AE Disk Start            0000 (0)\n+532B0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+532B2 Ext File Attributes   00000000 (0)\n+532B6 Local Header Offset   0000C6B5 (50869)\n+532BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x532BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+532E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+532EB   Length              0005 (5)\n+532ED   Flags               01 (1) 'Modification'\n+532EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+532F2 CENTRAL HEADER #38    02014B50 (33639248)\n+532F6 Created Zip Spec      14 (20) '2.0'\n+532F7 Created OS            00 (0) 'MS-DOS'\n+532F8 Extract Zip Spec      14 (20) '2.0'\n+532F9 Extract OS            00 (0) 'MS-DOS'\n+532FA General Purpose Flag  0000 (0)\n+532FC Compression Method    0000 (0) 'Stored'\n+532FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53302 CRC                   00000000 (0)\n+53306 Compressed Size       00000000 (0)\n+5330A Uncompressed Size     00000000 (0)\n+5330E Filename Length       002A (42)\n+53310 Extra Length          0009 (9)\n+53312 Comment Length        0000 (0)\n+53314 Disk Start            0000 (0)\n+53316 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53318 Ext File Attributes   00000000 (0)\n+5331C Local Header Offset   0000CB50 (52048)\n+53320 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53320: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5334A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5334C   Length              0005 (5)\n+5334E   Flags               01 (1) 'Modification'\n+5334F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53353 CENTRAL HEADER #39    02014B50 (33639248)\n+53357 Created Zip Spec      14 (20) '2.0'\n+53358 Created OS            00 (0) 'MS-DOS'\n+53359 Extract Zip Spec      14 (20) '2.0'\n+5335A Extract OS            00 (0) 'MS-DOS'\n+5335B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5335D Compression Method    0000 (0) 'Stored'\n+5335F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53363 CRC                   91868A4C (2441513548)\n+53367 Compressed Size       00002146 (8518)\n+5336B Uncompressed Size     00002146 (8518)\n+5336F Filename Length       0043 (67)\n+53371 Extra Length          0009 (9)\n+53373 Comment Length        0000 (0)\n+53375 Disk Start            0000 (0)\n+53377 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53379 Ext File Attributes   00000000 (0)\n+5337D Local Header Offset   0000CBA1 (52129)\n+53381 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53381: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+533C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+533C6   Length              0005 (5)\n+533C8   Flags               01 (1) 'Modification'\n+533C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+533CD CENTRAL HEADER #40    02014B50 (33639248)\n+533D1 Created Zip Spec      14 (20) '2.0'\n+533D2 Created OS            00 (0) 'MS-DOS'\n+533D3 Extract Zip Spec      14 (20) '2.0'\n+533D4 Extract OS            00 (0) 'MS-DOS'\n+533D5 General Purpose Flag  0000 (0)\n+533D7 Compression Method    0000 (0) 'Stored'\n+533D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+533DD CRC                   00000000 (0)\n+533E1 Compressed Size       00000000 (0)\n+533E5 Uncompressed Size     00000000 (0)\n+533E9 Filename Length       0031 (49)\n+533EB Extra Length          0009 (9)\n+533ED Comment Length        0000 (0)\n+533EF Disk Start            0000 (0)\n+533F1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+533F3 Ext File Attributes   00000000 (0)\n+533F7 Local Header Offset   0000ED61 (60769)\n+533FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x533FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5342C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5342E   Length              0005 (5)\n+53430   Flags               01 (1) 'Modification'\n+53431   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53435 CENTRAL HEADER #41    02014B50 (33639248)\n+53439 Created Zip Spec      14 (20) '2.0'\n+5343A Created OS            00 (0) 'MS-DOS'\n+5343B Extract Zip Spec      14 (20) '2.0'\n+5343C Extract OS            00 (0) 'MS-DOS'\n+5343D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5343F Compression Method    0000 (0) 'Stored'\n+53441 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53445 CRC                   FB552F52 (4216663890)\n+53449 Compressed Size       00000532 (1330)\n+5344D Uncompressed Size     00000532 (1330)\n+53451 Filename Length       0048 (72)\n+53453 Extra Length          0009 (9)\n+53455 Comment Length        0000 (0)\n+53457 Disk Start            0000 (0)\n+53459 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5345B Ext File Attributes   00000000 (0)\n+5345F Local Header Offset   0000EDB9 (60857)\n+53463 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53463: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+534AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+534AD   Length              0005 (5)\n+534AF   Flags               01 (1) 'Modification'\n+534B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+534B4 CENTRAL HEADER #42    02014B50 (33639248)\n+534B8 Created Zip Spec      14 (20) '2.0'\n+534B9 Created OS            00 (0) 'MS-DOS'\n+534BA Extract Zip Spec      14 (20) '2.0'\n+534BB Extract OS            00 (0) 'MS-DOS'\n+534BC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+534BE Compression Method    0000 (0) 'Stored'\n+534C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+534C4 CRC                   87AAF61F (2276128287)\n+534C8 Compressed Size       000004F6 (1270)\n+534CC Uncompressed Size     000004F6 (1270)\n+534D0 Filename Length       004F (79)\n+534D2 Extra Length          0009 (9)\n+534D4 Comment Length        0000 (0)\n+534D6 Disk Start            0000 (0)\n+534D8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+534DA Ext File Attributes   00000000 (0)\n+534DE Local Header Offset   0000F36A (62314)\n+534E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x534E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53531 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53533   Length              0005 (5)\n+53535   Flags               01 (1) 'Modification'\n+53536   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5353A CENTRAL HEADER #43    02014B50 (33639248)\n+5353E Created Zip Spec      14 (20) '2.0'\n+5353F Created OS            00 (0) 'MS-DOS'\n+53540 Extract Zip Spec      14 (20) '2.0'\n+53541 Extract OS            00 (0) 'MS-DOS'\n+53542 General Purpose Flag  0000 (0)\n+53544 Compression Method    0000 (0) 'Stored'\n+53546 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5354A CRC                   00000000 (0)\n+5354E Compressed Size       00000000 (0)\n+53552 Uncompressed Size     00000000 (0)\n+53556 Filename Length       0033 (51)\n+53558 Extra Length          0009 (9)\n+5355A Comment Length        0000 (0)\n+5355C Disk Start            0000 (0)\n+5355E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53560 Ext File Attributes   00000000 (0)\n+53564 Local Header Offset   0000F8E6 (63718)\n+53568 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53568: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5359B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5359D   Length              0005 (5)\n+5359F   Flags               01 (1) 'Modification'\n+535A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+535A4 CENTRAL HEADER #44    02014B50 (33639248)\n+535A8 Created Zip Spec      14 (20) '2.0'\n+535A9 Created OS            00 (0) 'MS-DOS'\n+535AA Extract Zip Spec      14 (20) '2.0'\n+535AB Extract OS            00 (0) 'MS-DOS'\n+535AC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+535AE Compression Method    0000 (0) 'Stored'\n+535B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+535B4 CRC                   267D653A (645752122)\n+535B8 Compressed Size       00000532 (1330)\n+535BC Uncompressed Size     00000532 (1330)\n+535C0 Filename Length       004C (76)\n+535C2 Extra Length          0009 (9)\n+535C4 Comment Length        0000 (0)\n+535C6 Disk Start            0000 (0)\n+535C8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+535CA Ext File Attributes   00000000 (0)\n+535CE Local Header Offset   0000F940 (63808)\n+535D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x535D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5361E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53620   Length              0005 (5)\n+53622   Flags               01 (1) 'Modification'\n+53623   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53627 CENTRAL HEADER #45    02014B50 (33639248)\n+5362B Created Zip Spec      14 (20) '2.0'\n+5362C Created OS            00 (0) 'MS-DOS'\n+5362D Extract Zip Spec      14 (20) '2.0'\n+5362E Extract OS            00 (0) 'MS-DOS'\n+5362F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53631 Compression Method    0000 (0) 'Stored'\n+53633 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53637 CRC                   2179F10E (561639694)\n+5363B Compressed Size       000004FE (1278)\n+5363F Uncompressed Size     000004FE (1278)\n+53643 Filename Length       0053 (83)\n+53645 Extra Length          0009 (9)\n+53647 Comment Length        0000 (0)\n+53649 Disk Start            0000 (0)\n+5364B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5364D Ext File Attributes   00000000 (0)\n+53651 Local Header Offset   0000FEF5 (65269)\n+53655 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53655: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+536A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+536AA   Length              0005 (5)\n+536AC   Flags               01 (1) 'Modification'\n+536AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+536B1 CENTRAL HEADER #46    02014B50 (33639248)\n+536B5 Created Zip Spec      14 (20) '2.0'\n+536B6 Created OS            00 (0) 'MS-DOS'\n+536B7 Extract Zip Spec      14 (20) '2.0'\n+536B8 Extract OS            00 (0) 'MS-DOS'\n+536B9 General Purpose Flag  0000 (0)\n+536BB Compression Method    0000 (0) 'Stored'\n+536BD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+536C1 CRC                   00000000 (0)\n+536C5 Compressed Size       00000000 (0)\n+536C9 Uncompressed Size     00000000 (0)\n+536CD Filename Length       0031 (49)\n+536CF Extra Length          0009 (9)\n+536D1 Comment Length        0000 (0)\n+536D3 Disk Start            0000 (0)\n+536D5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+536D7 Ext File Attributes   00000000 (0)\n+536DB Local Header Offset   0001047D (66685)\n+536DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x536DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53710 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53712   Length              0005 (5)\n+53714   Flags               01 (1) 'Modification'\n+53715   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53719 CENTRAL HEADER #47    02014B50 (33639248)\n+5371D Created Zip Spec      14 (20) '2.0'\n+5371E Created OS            00 (0) 'MS-DOS'\n+5371F Extract Zip Spec      14 (20) '2.0'\n+53720 Extract OS            00 (0) 'MS-DOS'\n+53721 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53723 Compression Method    0000 (0) 'Stored'\n+53725 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53729 CRC                   DEAE7474 (3735975028)\n+5372D Compressed Size       00002232 (8754)\n+53731 Uncompressed Size     00002232 (8754)\n+53735 Filename Length       0042 (66)\n+53737 Extra Length          0009 (9)\n+53739 Comment Length        0000 (0)\n+5373B Disk Start            0000 (0)\n+5373D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5373F Ext File Attributes   00000000 (0)\n+53743 Local Header Offset   000104D5 (66773)\n+53747 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53747: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53789 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5378B   Length              0005 (5)\n+5378D   Flags               01 (1) 'Modification'\n+5378E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53792 CENTRAL HEADER #48    02014B50 (33639248)\n+53796 Created Zip Spec      14 (20) '2.0'\n+53797 Created OS            00 (0) 'MS-DOS'\n+53798 Extract Zip Spec      14 (20) '2.0'\n+53799 Extract OS            00 (0) 'MS-DOS'\n+5379A General Purpose Flag  0000 (0)\n+5379C Compression Method    0000 (0) 'Stored'\n+5379E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+537A2 CRC                   00000000 (0)\n+537A6 Compressed Size       00000000 (0)\n+537AA Uncompressed Size     00000000 (0)\n+537AE Filename Length       0037 (55)\n+537B0 Extra Length          0009 (9)\n+537B2 Comment Length        0000 (0)\n+537B4 Disk Start            0000 (0)\n+537B6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+537B8 Ext File Attributes   00000000 (0)\n+537BC Local Header Offset   00012780 (75648)\n+537C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x537C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+537F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+537F9   Length              0005 (5)\n+537FB   Flags               01 (1) 'Modification'\n+537FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53800 CENTRAL HEADER #49    02014B50 (33639248)\n+53804 Created Zip Spec      14 (20) '2.0'\n+53805 Created OS            00 (0) 'MS-DOS'\n+53806 Extract Zip Spec      14 (20) '2.0'\n+53807 Extract OS            00 (0) 'MS-DOS'\n+53808 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5380A Compression Method    0000 (0) 'Stored'\n+5380C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53810 CRC                   036D4C42 (57494594)\n+53814 Compressed Size       00000B63 (2915)\n+53818 Uncompressed Size     00000B63 (2915)\n+5381C Filename Length       0046 (70)\n+5381E Extra Length          0009 (9)\n+53820 Comment Length        0000 (0)\n+53822 Disk Start            0000 (0)\n+53824 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53826 Ext File Attributes   00000000 (0)\n+5382A Local Header Offset   000127DE (75742)\n+5382E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5382E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53874 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53876   Length              0005 (5)\n+53878   Flags               01 (1) 'Modification'\n+53879   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5387D CENTRAL HEADER #50    02014B50 (33639248)\n+53881 Created Zip Spec      14 (20) '2.0'\n+53882 Created OS            00 (0) 'MS-DOS'\n+53883 Extract Zip Spec      14 (20) '2.0'\n+53884 Extract OS            00 (0) 'MS-DOS'\n+53885 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53887 Compression Method    0000 (0) 'Stored'\n+53889 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5388D CRC                   27E35EC9 (669212361)\n+53891 Compressed Size       0000080A (2058)\n+53895 Uncompressed Size     0000080A (2058)\n+53899 Filename Length       004E (78)\n+5389B Extra Length          0009 (9)\n+5389D Comment Length        0000 (0)\n+5389F Disk Start            0000 (0)\n+538A1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+538A3 Ext File Attributes   00000000 (0)\n+538A7 Local Header Offset   000133BE (78782)\n+538AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x538AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+538F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+538FB   Length              0005 (5)\n+538FD   Flags               01 (1) 'Modification'\n+538FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53902 CENTRAL HEADER #51    02014B50 (33639248)\n+53906 Created Zip Spec      14 (20) '2.0'\n+53907 Created OS            00 (0) 'MS-DOS'\n+53908 Extract Zip Spec      14 (20) '2.0'\n+53909 Extract OS            00 (0) 'MS-DOS'\n+5390A General Purpose Flag  0000 (0)\n+5390C Compression Method    0000 (0) 'Stored'\n+5390E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53912 CRC                   00000000 (0)\n+53916 Compressed Size       00000000 (0)\n+5391A Uncompressed Size     00000000 (0)\n+5391E Filename Length       0027 (39)\n+53920 Extra Length          0009 (9)\n+53922 Comment Length        0000 (0)\n+53924 Disk Start            0000 (0)\n+53926 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53928 Ext File Attributes   00000000 (0)\n+5392C Local Header Offset   00013C4D (80973)\n+53930 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53930: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53957 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53959   Length              0005 (5)\n+5395B   Flags               01 (1) 'Modification'\n+5395C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53960 CENTRAL HEADER #52    02014B50 (33639248)\n+53964 Created Zip Spec      14 (20) '2.0'\n+53965 Created OS            00 (0) 'MS-DOS'\n+53966 Extract Zip Spec      14 (20) '2.0'\n+53967 Extract OS            00 (0) 'MS-DOS'\n+53968 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5396A Compression Method    0000 (0) 'Stored'\n+5396C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53970 CRC                   A6C08F00 (2797637376)\n+53974 Compressed Size       00001361 (4961)\n+53978 Uncompressed Size     00001361 (4961)\n+5397C Filename Length       003D (61)\n+5397E Extra Length          0009 (9)\n+53980 Comment Length        0000 (0)\n+53982 Disk Start            0000 (0)\n+53984 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53986 Ext File Attributes   00000000 (0)\n+5398A Local Header Offset   00013C9B (81051)\n+5398E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5398E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+539CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+539CD   Length              0005 (5)\n+539CF   Flags               01 (1) 'Modification'\n+539D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+539D4 CENTRAL HEADER #53    02014B50 (33639248)\n+539D8 Created Zip Spec      14 (20) '2.0'\n+539D9 Created OS            00 (0) 'MS-DOS'\n+539DA Extract Zip Spec      14 (20) '2.0'\n+539DB Extract OS            00 (0) 'MS-DOS'\n+539DC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+539DE Compression Method    0000 (0) 'Stored'\n+539E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+539E4 CRC                   FF9ED7FD (4288600061)\n+539E8 Compressed Size       00000ECB (3787)\n+539EC Uncompressed Size     00000ECB (3787)\n+539F0 Filename Length       003B (59)\n+539F2 Extra Length          0009 (9)\n+539F4 Comment Length        0000 (0)\n+539F6 Disk Start            0000 (0)\n+539F8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+539FA Ext File Attributes   00000000 (0)\n+539FE Local Header Offset   00015070 (86128)\n+53A02 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53A02: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53A3D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53A3F   Length              0005 (5)\n+53A41   Flags               01 (1) 'Modification'\n+53A42   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53A46 CENTRAL HEADER #54    02014B50 (33639248)\n+53A4A Created Zip Spec      14 (20) '2.0'\n+53A4B Created OS            00 (0) 'MS-DOS'\n+53A4C Extract Zip Spec      14 (20) '2.0'\n+53A4D Extract OS            00 (0) 'MS-DOS'\n+53A4E General Purpose Flag  0000 (0)\n+53A50 Compression Method    0000 (0) 'Stored'\n+53A52 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53A56 CRC                   00000000 (0)\n+53A5A Compressed Size       00000000 (0)\n+53A5E Uncompressed Size     00000000 (0)\n+53A62 Filename Length       0028 (40)\n+53A64 Extra Length          0009 (9)\n+53A66 Comment Length        0000 (0)\n+53A68 Disk Start            0000 (0)\n+53A6A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53A6C Ext File Attributes   00000000 (0)\n+53A70 Local Header Offset   00015FAD (90029)\n+53A74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53A74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53A9C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53A9E   Length              0005 (5)\n+53AA0   Flags               01 (1) 'Modification'\n+53AA1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53AA5 CENTRAL HEADER #55    02014B50 (33639248)\n+53AA9 Created Zip Spec      14 (20) '2.0'\n+53AAA Created OS            00 (0) 'MS-DOS'\n+53AAB Extract Zip Spec      14 (20) '2.0'\n+53AAC Extract OS            00 (0) 'MS-DOS'\n+53AAD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53AAF Compression Method    0000 (0) 'Stored'\n+53AB1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53AB5 CRC                   33C069B6 (868247990)\n+53AB9 Compressed Size       000006EC (1772)\n+53ABD Uncompressed Size     000006EC (1772)\n+53AC1 Filename Length       0050 (80)\n+53AC3 Extra Length          0009 (9)\n+53AC5 Comment Length        0000 (0)\n+53AC7 Disk Start            0000 (0)\n+53AC9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53ACB Ext File Attributes   00000000 (0)\n+53ACF Local Header Offset   00015FFC (90108)\n+53AD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53AD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53B23 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53B25   Length              0005 (5)\n+53B27   Flags               01 (1) 'Modification'\n+53B28   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53B2C CENTRAL HEADER #56    02014B50 (33639248)\n+53B30 Created Zip Spec      14 (20) '2.0'\n+53B31 Created OS            00 (0) 'MS-DOS'\n+53B32 Extract Zip Spec      14 (20) '2.0'\n+53B33 Extract OS            00 (0) 'MS-DOS'\n+53B34 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53B36 Compression Method    0000 (0) 'Stored'\n+53B38 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53B3C CRC                   1A3A8FC1 (440045505)\n+53B40 Compressed Size       00000EE2 (3810)\n+53B44 Uncompressed Size     00000EE2 (3810)\n+53B48 Filename Length       0045 (69)\n+53B4A Extra Length          0009 (9)\n+53B4C Comment Length        0000 (0)\n+53B4E Disk Start            0000 (0)\n+53B50 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53B52 Ext File Attributes   00000000 (0)\n+53B56 Local Header Offset   0001676F (92015)\n+53B5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53B5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53B9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53BA1   Length              0005 (5)\n+53BA3   Flags               01 (1) 'Modification'\n+53BA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53BA8 CENTRAL HEADER #57    02014B50 (33639248)\n+53BAC Created Zip Spec      14 (20) '2.0'\n+53BAD Created OS            00 (0) 'MS-DOS'\n+53BAE Extract Zip Spec      14 (20) '2.0'\n+53BAF Extract OS            00 (0) 'MS-DOS'\n+53BB0 General Purpose Flag  0000 (0)\n+53BB2 Compression Method    0000 (0) 'Stored'\n+53BB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53BB8 CRC                   00000000 (0)\n+53BBC Compressed Size       00000000 (0)\n+53BC0 Uncompressed Size     00000000 (0)\n+53BC4 Filename Length       0029 (41)\n+53BC6 Extra Length          0009 (9)\n+53BC8 Comment Length        0000 (0)\n+53BCA Disk Start            0000 (0)\n+53BCC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53BCE Ext File Attributes   00000000 (0)\n+53BD2 Local Header Offset   000176CD (95949)\n+53BD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53BD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53BFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53C01   Length              0005 (5)\n+53C03   Flags               01 (1) 'Modification'\n+53C04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53C08 CENTRAL HEADER #58    02014B50 (33639248)\n+53C0C Created Zip Spec      14 (20) '2.0'\n+53C0D Created OS            00 (0) 'MS-DOS'\n+53C0E Extract Zip Spec      14 (20) '2.0'\n+53C0F Extract OS            00 (0) 'MS-DOS'\n+53C10 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53C12 Compression Method    0000 (0) 'Stored'\n+53C14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53C18 CRC                   B2FCFE3E (3002924606)\n+53C1C Compressed Size       0000090C (2316)\n+53C20 Uncompressed Size     0000090C (2316)\n+53C24 Filename Length       0040 (64)\n+53C26 Extra Length          0009 (9)\n+53C28 Comment Length        0000 (0)\n+53C2A Disk Start            0000 (0)\n+53C2C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53C2E Ext File Attributes   00000000 (0)\n+53C32 Local Header Offset   0001771D (96029)\n+53C36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53C36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53C76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53C78   Length              0005 (5)\n+53C7A   Flags               01 (1) 'Modification'\n+53C7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53C7F CENTRAL HEADER #59    02014B50 (33639248)\n+53C83 Created Zip Spec      14 (20) '2.0'\n+53C84 Created OS            00 (0) 'MS-DOS'\n+53C85 Extract Zip Spec      14 (20) '2.0'\n+53C86 Extract OS            00 (0) 'MS-DOS'\n+53C87 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53C89 Compression Method    0000 (0) 'Stored'\n+53C8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53C8F CRC                   8FEFC776 (2414856054)\n+53C93 Compressed Size       000008CF (2255)\n+53C97 Uncompressed Size     000008CF (2255)\n+53C9B Filename Length       004F (79)\n+53C9D Extra Length          0009 (9)\n+53C9F Comment Length        0000 (0)\n+53CA1 Disk Start            0000 (0)\n+53CA3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53CA5 Ext File Attributes   00000000 (0)\n+53CA9 Local Header Offset   000180A0 (98464)\n+53CAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53CAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53CFC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53CFE   Length              0005 (5)\n+53D00   Flags               01 (1) 'Modification'\n+53D01   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53D05 CENTRAL HEADER #60    02014B50 (33639248)\n+53D09 Created Zip Spec      14 (20) '2.0'\n+53D0A Created OS            00 (0) 'MS-DOS'\n+53D0B Extract Zip Spec      14 (20) '2.0'\n+53D0C Extract OS            00 (0) 'MS-DOS'\n+53D0D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53D0F Compression Method    0000 (0) 'Stored'\n+53D11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53D15 CRC                   33BD82F4 (868057844)\n+53D19 Compressed Size       00000AA3 (2723)\n+53D1D Uncompressed Size     00000AA3 (2723)\n+53D21 Filename Length       0049 (73)\n+53D23 Extra Length          0009 (9)\n+53D25 Comment Length        0000 (0)\n+53D27 Disk Start            0000 (0)\n+53D29 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53D2B Ext File Attributes   00000000 (0)\n+53D2F Local Header Offset   000189F5 (100853)\n+53D33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53D33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53D7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53D7E   Length              0005 (5)\n+53D80   Flags               01 (1) 'Modification'\n+53D81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53D85 CENTRAL HEADER #61    02014B50 (33639248)\n+53D89 Created Zip Spec      14 (20) '2.0'\n+53D8A Created OS            00 (0) 'MS-DOS'\n+53D8B Extract Zip Spec      14 (20) '2.0'\n+53D8C Extract OS            00 (0) 'MS-DOS'\n+53D8D General Purpose Flag  0000 (0)\n+53D8F Compression Method    0000 (0) 'Stored'\n+53D91 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53D95 CRC                   00000000 (0)\n+53D99 Compressed Size       00000000 (0)\n+53D9D Uncompressed Size     00000000 (0)\n+53DA1 Filename Length       0029 (41)\n+53DA3 Extra Length          0009 (9)\n+53DA5 Comment Length        0000 (0)\n+53DA7 Disk Start            0000 (0)\n+53DA9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53DAB Ext File Attributes   00000000 (0)\n+53DAF Local Header Offset   00019518 (103704)\n+53DB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53DB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53DDC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53DDE   Length              0005 (5)\n+53DE0   Flags               01 (1) 'Modification'\n+53DE1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53DE5 CENTRAL HEADER #62    02014B50 (33639248)\n+53DE9 Created Zip Spec      14 (20) '2.0'\n+53DEA Created OS            00 (0) 'MS-DOS'\n+53DEB Extract Zip Spec      14 (20) '2.0'\n+53DEC Extract OS            00 (0) 'MS-DOS'\n+53DED General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53DEF Compression Method    0000 (0) 'Stored'\n+53DF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53DF5 CRC                   BCC9CB9D (3167341469)\n+53DF9 Compressed Size       000010C1 (4289)\n+53DFD Uncompressed Size     000010C1 (4289)\n+53E01 Filename Length       0041 (65)\n+53E03 Extra Length          0009 (9)\n+53E05 Comment Length        0000 (0)\n+53E07 Disk Start            0000 (0)\n+53E09 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53E0B Ext File Attributes   00000000 (0)\n+53E0F Local Header Offset   00019568 (103784)\n+53E13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53E13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53E54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53E56   Length              0005 (5)\n+53E58   Flags               01 (1) 'Modification'\n+53E59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53E5D CENTRAL HEADER #63    02014B50 (33639248)\n+53E61 Created Zip Spec      14 (20) '2.0'\n+53E62 Created OS            00 (0) 'MS-DOS'\n+53E63 Extract Zip Spec      14 (20) '2.0'\n+53E64 Extract OS            00 (0) 'MS-DOS'\n+53E65 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53E67 Compression Method    0000 (0) 'Stored'\n+53E69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53E6D CRC                   D501B98C (3573660044)\n+53E71 Compressed Size       000014EB (5355)\n+53E75 Uncompressed Size     000014EB (5355)\n+53E79 Filename Length       0047 (71)\n+53E7B Extra Length          0009 (9)\n+53E7D Comment Length        0000 (0)\n+53E7F Disk Start            0000 (0)\n+53E81 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53E83 Ext File Attributes   00000000 (0)\n+53E87 Local Header Offset   0001A6A1 (108193)\n+53E8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53E8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53ED2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53ED4   Length              0005 (5)\n+53ED6   Flags               01 (1) 'Modification'\n+53ED7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53EDB CENTRAL HEADER #64    02014B50 (33639248)\n+53EDF Created Zip Spec      14 (20) '2.0'\n+53EE0 Created OS            00 (0) 'MS-DOS'\n+53EE1 Extract Zip Spec      14 (20) '2.0'\n+53EE2 Extract OS            00 (0) 'MS-DOS'\n+53EE3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53EE5 Compression Method    0000 (0) 'Stored'\n+53EE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53EEB CRC                   5955E637 (1498801719)\n+53EEF Compressed Size       000015EF (5615)\n+53EF3 Uncompressed Size     000015EF (5615)\n+53EF7 Filename Length       0044 (68)\n+53EF9 Extra Length          0009 (9)\n+53EFB Comment Length        0000 (0)\n+53EFD Disk Start            0000 (0)\n+53EFF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53F01 Ext File Attributes   00000000 (0)\n+53F05 Local Header Offset   0001BC0A (113674)\n+53F09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53F09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53F4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53F4F   Length              0005 (5)\n+53F51   Flags               01 (1) 'Modification'\n+53F52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53F56 CENTRAL HEADER #65    02014B50 (33639248)\n+53F5A Created Zip Spec      14 (20) '2.0'\n+53F5B Created OS            00 (0) 'MS-DOS'\n+53F5C Extract Zip Spec      14 (20) '2.0'\n+53F5D Extract OS            00 (0) 'MS-DOS'\n+53F5E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53F60 Compression Method    0000 (0) 'Stored'\n+53F62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53F66 CRC                   E9DD16E0 (3923580640)\n+53F6A Compressed Size       00000D50 (3408)\n+53F6E Uncompressed Size     00000D50 (3408)\n+53F72 Filename Length       003F (63)\n+53F74 Extra Length          0009 (9)\n+53F76 Comment Length        0000 (0)\n+53F78 Disk Start            0000 (0)\n+53F7A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53F7C Ext File Attributes   00000000 (0)\n+53F80 Local Header Offset   0001D274 (119412)\n+53F84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53F84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53FC3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53FC5   Length              0005 (5)\n+53FC7   Flags               01 (1) 'Modification'\n+53FC8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53FCC CENTRAL HEADER #66    02014B50 (33639248)\n+53FD0 Created Zip Spec      14 (20) '2.0'\n+53FD1 Created OS            00 (0) 'MS-DOS'\n+53FD2 Extract Zip Spec      14 (20) '2.0'\n+53FD3 Extract OS            00 (0) 'MS-DOS'\n+53FD4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53FD6 Compression Method    0000 (0) 'Stored'\n+53FD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53FDC CRC                   B03BDD5E (2956713310)\n+53FE0 Compressed Size       000012CC (4812)\n+53FE4 Uncompressed Size     000012CC (4812)\n+53FE8 Filename Length       0043 (67)\n+53FEA Extra Length          0009 (9)\n+53FEC Comment Length        0000 (0)\n+53FEE Disk Start            0000 (0)\n+53FF0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+53FF2 Ext File Attributes   00000000 (0)\n+53FF6 Local Header Offset   0001E03A (122938)\n+53FFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53FFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5403D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5403F   Length              0005 (5)\n+54041   Flags               01 (1) 'Modification'\n+54042   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54046 CENTRAL HEADER #67    02014B50 (33639248)\n+5404A Created Zip Spec      14 (20) '2.0'\n+5404B Created OS            00 (0) 'MS-DOS'\n+5404C Extract Zip Spec      14 (20) '2.0'\n+5404D Extract OS            00 (0) 'MS-DOS'\n+5404E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54050 Compression Method    0000 (0) 'Stored'\n+54052 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54056 CRC                   0139FCC5 (20577477)\n+5405A Compressed Size       00001239 (4665)\n+5405E Uncompressed Size     00001239 (4665)\n+54062 Filename Length       0049 (73)\n+54064 Extra Length          0009 (9)\n+54066 Comment Length        0000 (0)\n+54068 Disk Start            0000 (0)\n+5406A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5406C Ext File Attributes   00000000 (0)\n+54070 Local Header Offset   0001F380 (127872)\n+54074 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54074: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+540BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+540BF   Length              0005 (5)\n+540C1   Flags               01 (1) 'Modification'\n+540C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+540C6 CENTRAL HEADER #68    02014B50 (33639248)\n+540CA Created Zip Spec      14 (20) '2.0'\n+540CB Created OS            00 (0) 'MS-DOS'\n+540CC Extract Zip Spec      14 (20) '2.0'\n+540CD Extract OS            00 (0) 'MS-DOS'\n+540CE General Purpose Flag  0000 (0)\n+540D0 Compression Method    0000 (0) 'Stored'\n+540D2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+540D6 CRC                   00000000 (0)\n+540DA Compressed Size       00000000 (0)\n+540DE Uncompressed Size     00000000 (0)\n+540E2 Filename Length       0024 (36)\n+540E4 Extra Length          0009 (9)\n+540E6 Comment Length        0000 (0)\n+540E8 Disk Start            0000 (0)\n+540EA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+540EC Ext File Attributes   00000000 (0)\n+540F0 Local Header Offset   00020639 (132665)\n+540F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x540F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54118 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5411A   Length              0005 (5)\n+5411C   Flags               01 (1) 'Modification'\n+5411D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54121 CENTRAL HEADER #69    02014B50 (33639248)\n+54125 Created Zip Spec      14 (20) '2.0'\n+54126 Created OS            00 (0) 'MS-DOS'\n+54127 Extract Zip Spec      14 (20) '2.0'\n+54128 Extract OS            00 (0) 'MS-DOS'\n+54129 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5412B Compression Method    0000 (0) 'Stored'\n+5412D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54131 CRC                   B70DC735 (3071133493)\n+54135 Compressed Size       00000959 (2393)\n+54139 Uncompressed Size     00000959 (2393)\n+5413D Filename Length       0034 (52)\n+5413F Extra Length          0009 (9)\n+54141 Comment Length        0000 (0)\n+54143 Disk Start            0000 (0)\n+54145 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54147 Ext File Attributes   00000000 (0)\n+5414B Local Header Offset   00020684 (132740)\n+5414F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5414F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54183 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54185   Length              0005 (5)\n+54187   Flags               01 (1) 'Modification'\n+54188   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5418C CENTRAL HEADER #70    02014B50 (33639248)\n+54190 Created Zip Spec      14 (20) '2.0'\n+54191 Created OS            00 (0) 'MS-DOS'\n+54192 Extract Zip Spec      14 (20) '2.0'\n+54193 Extract OS            00 (0) 'MS-DOS'\n+54194 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54196 Compression Method    0000 (0) 'Stored'\n+54198 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5419C CRC                   5ECBBD86 (1590410630)\n+541A0 Compressed Size       0000068E (1678)\n+541A4 Uncompressed Size     0000068E (1678)\n+541A8 Filename Length       003B (59)\n+541AA Extra Length          0009 (9)\n+541AC Comment Length        0000 (0)\n+541AE Disk Start            0000 (0)\n+541B0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+541B2 Ext File Attributes   00000000 (0)\n+541B6 Local Header Offset   00021048 (135240)\n+541BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x541BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+541F5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+541F7   Length              0005 (5)\n+541F9   Flags               01 (1) 'Modification'\n+541FA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+541FE CENTRAL HEADER #71    02014B50 (33639248)\n+54202 Created Zip Spec      14 (20) '2.0'\n+54203 Created OS            00 (0) 'MS-DOS'\n+54204 Extract Zip Spec      14 (20) '2.0'\n+54205 Extract OS            00 (0) 'MS-DOS'\n+54206 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54208 Compression Method    0000 (0) 'Stored'\n+5420A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5420E CRC                   0CC7ECCD (214428877)\n+54212 Compressed Size       00000667 (1639)\n+54216 Uncompressed Size     00000667 (1639)\n+5421A Filename Length       0038 (56)\n+5421C Extra Length          0009 (9)\n+5421E Comment Length        0000 (0)\n+54220 Disk Start            0000 (0)\n+54222 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54224 Ext File Attributes   00000000 (0)\n+54228 Local Header Offset   00021748 (137032)\n+5422C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5422C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54264 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54266   Length              0005 (5)\n+54268   Flags               01 (1) 'Modification'\n+54269   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5426D CENTRAL HEADER #72    02014B50 (33639248)\n+54271 Created Zip Spec      14 (20) '2.0'\n+54272 Created OS            00 (0) 'MS-DOS'\n+54273 Extract Zip Spec      14 (20) '2.0'\n+54274 Extract OS            00 (0) 'MS-DOS'\n+54275 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54277 Compression Method    0000 (0) 'Stored'\n+54279 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5427D CRC                   091CC51B (152880411)\n+54281 Compressed Size       00000665 (1637)\n+54285 Uncompressed Size     00000665 (1637)\n+54289 Filename Length       0038 (56)\n+5428B Extra Length          0009 (9)\n+5428D Comment Length        0000 (0)\n+5428F Disk Start            0000 (0)\n+54291 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54293 Ext File Attributes   00000000 (0)\n+54297 Local Header Offset   00021E1E (138782)\n+5429B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5429B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+542D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+542D5   Length              0005 (5)\n+542D7   Flags               01 (1) 'Modification'\n+542D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+542DC CENTRAL HEADER #73    02014B50 (33639248)\n+542E0 Created Zip Spec      14 (20) '2.0'\n+542E1 Created OS            00 (0) 'MS-DOS'\n+542E2 Extract Zip Spec      14 (20) '2.0'\n+542E3 Extract OS            00 (0) 'MS-DOS'\n+542E4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+542E6 Compression Method    0000 (0) 'Stored'\n+542E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+542EC CRC                   43B612AE (1136005806)\n+542F0 Compressed Size       0000056A (1386)\n+542F4 Uncompressed Size     0000056A (1386)\n+542F8 Filename Length       003A (58)\n+542FA Extra Length          0009 (9)\n+542FC Comment Length        0000 (0)\n+542FE Disk Start            0000 (0)\n+54300 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54302 Ext File Attributes   00000000 (0)\n+54306 Local Header Offset   000224F2 (140530)\n+5430A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5430A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54344 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54346   Length              0005 (5)\n+54348   Flags               01 (1) 'Modification'\n+54349   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5434D CENTRAL HEADER #74    02014B50 (33639248)\n+54351 Created Zip Spec      14 (20) '2.0'\n+54352 Created OS            00 (0) 'MS-DOS'\n+54353 Extract Zip Spec      14 (20) '2.0'\n+54354 Extract OS            00 (0) 'MS-DOS'\n+54355 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54357 Compression Method    0000 (0) 'Stored'\n+54359 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5435D CRC                   DDA728F5 (3718719733)\n+54361 Compressed Size       0000066F (1647)\n+54365 Uncompressed Size     0000066F (1647)\n+54369 Filename Length       0039 (57)\n+5436B Extra Length          0009 (9)\n+5436D Comment Length        0000 (0)\n+5436F Disk Start            0000 (0)\n+54371 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54373 Ext File Attributes   00000000 (0)\n+54377 Local Header Offset   00022ACD (142029)\n+5437B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5437B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+543B4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+543B6   Length              0005 (5)\n+543B8   Flags               01 (1) 'Modification'\n+543B9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+543BD CENTRAL HEADER #75    02014B50 (33639248)\n+543C1 Created Zip Spec      14 (20) '2.0'\n+543C2 Created OS            00 (0) 'MS-DOS'\n+543C3 Extract Zip Spec      14 (20) '2.0'\n+543C4 Extract OS            00 (0) 'MS-DOS'\n+543C5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+543C7 Compression Method    0000 (0) 'Stored'\n+543C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+543CD CRC                   389B0984 (949684612)\n+543D1 Compressed Size       0000055A (1370)\n+543D5 Uncompressed Size     0000055A (1370)\n+543D9 Filename Length       0037 (55)\n+543DB Extra Length          0009 (9)\n+543DD Comment Length        0000 (0)\n+543DF Disk Start            0000 (0)\n+543E1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+543E3 Ext File Attributes   00000000 (0)\n+543E7 Local Header Offset   000231AC (143788)\n+543EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x543EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54422 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54424   Length              0005 (5)\n+54426   Flags               01 (1) 'Modification'\n+54427   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5442B CENTRAL HEADER #76    02014B50 (33639248)\n+5442F Created Zip Spec      14 (20) '2.0'\n+54430 Created OS            00 (0) 'MS-DOS'\n+54431 Extract Zip Spec      14 (20) '2.0'\n+54432 Extract OS            00 (0) 'MS-DOS'\n+54433 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54435 Compression Method    0000 (0) 'Stored'\n+54437 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5443B CRC                   792EF15D (2033119581)\n+5443F Compressed Size       000005FF (1535)\n+54443 Uncompressed Size     000005FF (1535)\n+54447 Filename Length       0033 (51)\n+54449 Extra Length          0009 (9)\n+5444B Comment Length        0000 (0)\n+5444D Disk Start            0000 (0)\n+5444F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54451 Ext File Attributes   00000000 (0)\n+54455 Local Header Offset   00023774 (145268)\n+54459 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54459: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5448C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5448E   Length              0005 (5)\n+54490   Flags               01 (1) 'Modification'\n+54491   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54495 CENTRAL HEADER #77    02014B50 (33639248)\n+54499 Created Zip Spec      14 (20) '2.0'\n+5449A Created OS            00 (0) 'MS-DOS'\n+5449B Extract Zip Spec      14 (20) '2.0'\n+5449C Extract OS            00 (0) 'MS-DOS'\n+5449D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5449F Compression Method    0000 (0) 'Stored'\n+544A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+544A5 CRC                   C7E5A422 (3353715746)\n+544A9 Compressed Size       0000055E (1374)\n+544AD Uncompressed Size     0000055E (1374)\n+544B1 Filename Length       0038 (56)\n+544B3 Extra Length          0009 (9)\n+544B5 Comment Length        0000 (0)\n+544B7 Disk Start            0000 (0)\n+544B9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+544BB Ext File Attributes   00000000 (0)\n+544BF Local Header Offset   00023DDD (146909)\n+544C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x544C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+544FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+544FD   Length              0005 (5)\n+544FF   Flags               01 (1) 'Modification'\n+54500   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54504 CENTRAL HEADER #78    02014B50 (33639248)\n+54508 Created Zip Spec      14 (20) '2.0'\n+54509 Created OS            00 (0) 'MS-DOS'\n+5450A Extract Zip Spec      14 (20) '2.0'\n+5450B Extract OS            00 (0) 'MS-DOS'\n+5450C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5450E Compression Method    0000 (0) 'Stored'\n+54510 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54514 CRC                   2C8707FF (747046911)\n+54518 Compressed Size       000005E2 (1506)\n+5451C Uncompressed Size     000005E2 (1506)\n+54520 Filename Length       0032 (50)\n+54522 Extra Length          0009 (9)\n+54524 Comment Length        0000 (0)\n+54526 Disk Start            0000 (0)\n+54528 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5452A Ext File Attributes   00000000 (0)\n+5452E Local Header Offset   000243AA (148394)\n+54532 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54532: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54564 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54566   Length              0005 (5)\n+54568   Flags               01 (1) 'Modification'\n+54569   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5456D CENTRAL HEADER #79    02014B50 (33639248)\n+54571 Created Zip Spec      14 (20) '2.0'\n+54572 Created OS            00 (0) 'MS-DOS'\n+54573 Extract Zip Spec      14 (20) '2.0'\n+54574 Extract OS            00 (0) 'MS-DOS'\n+54575 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54577 Compression Method    0000 (0) 'Stored'\n+54579 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5457D CRC                   B5B9A154 (3048841556)\n+54581 Compressed Size       00000B6F (2927)\n+54585 Uncompressed Size     00000B6F (2927)\n+54589 Filename Length       0036 (54)\n+5458B Extra Length          0009 (9)\n+5458D Comment Length        0000 (0)\n+5458F Disk Start            0000 (0)\n+54591 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54593 Ext File Attributes   00000000 (0)\n+54597 Local Header Offset   000249F5 (150005)\n+5459B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5459B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+545D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+545D3   Length              0005 (5)\n+545D5   Flags               01 (1) 'Modification'\n+545D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+545DA CENTRAL HEADER #80    02014B50 (33639248)\n+545DE Created Zip Spec      14 (20) '2.0'\n+545DF Created OS            00 (0) 'MS-DOS'\n+545E0 Extract Zip Spec      14 (20) '2.0'\n+545E1 Extract OS            00 (0) 'MS-DOS'\n+545E2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+545E4 Compression Method    0000 (0) 'Stored'\n+545E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+545EA CRC                   B82C3560 (3089904992)\n+545EE Compressed Size       000005CC (1484)\n+545F2 Uncompressed Size     000005CC (1484)\n+545F6 Filename Length       0032 (50)\n+545F8 Extra Length          0009 (9)\n+545FA Comment Length        0000 (0)\n+545FC Disk Start            0000 (0)\n+545FE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54600 Ext File Attributes   00000000 (0)\n+54604 Local Header Offset   000255D1 (153041)\n+54608 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54608: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5463A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5463C   Length              0005 (5)\n+5463E   Flags               01 (1) 'Modification'\n+5463F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54643 CENTRAL HEADER #81    02014B50 (33639248)\n+54647 Created Zip Spec      14 (20) '2.0'\n+54648 Created OS            00 (0) 'MS-DOS'\n+54649 Extract Zip Spec      14 (20) '2.0'\n+5464A Extract OS            00 (0) 'MS-DOS'\n+5464B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5464D Compression Method    0000 (0) 'Stored'\n+5464F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54653 CRC                   F57D6E98 (4118638232)\n+54657 Compressed Size       0000066F (1647)\n+5465B Uncompressed Size     0000066F (1647)\n+5465F Filename Length       0039 (57)\n+54661 Extra Length          0009 (9)\n+54663 Comment Length        0000 (0)\n+54665 Disk Start            0000 (0)\n+54667 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54669 Ext File Attributes   00000000 (0)\n+5466D Local Header Offset   00025C06 (154630)\n+54671 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54671: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+546AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+546AC   Length              0005 (5)\n+546AE   Flags               01 (1) 'Modification'\n+546AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+546B3 CENTRAL HEADER #82    02014B50 (33639248)\n+546B7 Created Zip Spec      14 (20) '2.0'\n+546B8 Created OS            00 (0) 'MS-DOS'\n+546B9 Extract Zip Spec      14 (20) '2.0'\n+546BA Extract OS            00 (0) 'MS-DOS'\n+546BB General Purpose Flag  0000 (0)\n+546BD Compression Method    0000 (0) 'Stored'\n+546BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+546C3 CRC                   00000000 (0)\n+546C7 Compressed Size       00000000 (0)\n+546CB Uncompressed Size     00000000 (0)\n+546CF Filename Length       0024 (36)\n+546D1 Extra Length          0009 (9)\n+546D3 Comment Length        0000 (0)\n+546D5 Disk Start            0000 (0)\n+546D7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+546D9 Ext File Attributes   00000000 (0)\n+546DD Local Header Offset   000262E5 (156389)\n+546E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x546E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54705 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54707   Length              0005 (5)\n+54709   Flags               01 (1) 'Modification'\n+5470A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5470E CENTRAL HEADER #83    02014B50 (33639248)\n+54712 Created Zip Spec      14 (20) '2.0'\n+54713 Created OS            00 (0) 'MS-DOS'\n+54714 Extract Zip Spec      14 (20) '2.0'\n+54715 Extract OS            00 (0) 'MS-DOS'\n+54716 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54718 Compression Method    0000 (0) 'Stored'\n+5471A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5471E CRC                   C962C74B (3378693963)\n+54722 Compressed Size       00000833 (2099)\n+54726 Uncompressed Size     00000833 (2099)\n+5472A Filename Length       0037 (55)\n+5472C Extra Length          0009 (9)\n+5472E Comment Length        0000 (0)\n+54730 Disk Start            0000 (0)\n+54732 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54734 Ext File Attributes   00000000 (0)\n+54738 Local Header Offset   00026330 (156464)\n+5473C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5473C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54773 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54775   Length              0005 (5)\n+54777   Flags               01 (1) 'Modification'\n+54778   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5477C CENTRAL HEADER #84    02014B50 (33639248)\n+54780 Created Zip Spec      14 (20) '2.0'\n+54781 Created OS            00 (0) 'MS-DOS'\n+54782 Extract Zip Spec      14 (20) '2.0'\n+54783 Extract OS            00 (0) 'MS-DOS'\n+54784 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54786 Compression Method    0000 (0) 'Stored'\n+54788 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5478C CRC                   7A4C73B7 (2051830711)\n+54790 Compressed Size       00000A32 (2610)\n+54794 Uncompressed Size     00000A32 (2610)\n+54798 Filename Length       003B (59)\n+5479A Extra Length          0009 (9)\n+5479C Comment Length        0000 (0)\n+5479E Disk Start            0000 (0)\n+547A0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+547A2 Ext File Attributes   00000000 (0)\n+547A6 Local Header Offset   00026BD1 (158673)\n+547AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x547AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+547E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+547E7   Length              0005 (5)\n+547E9   Flags               01 (1) 'Modification'\n+547EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+547EE CENTRAL HEADER #85    02014B50 (33639248)\n+547F2 Created Zip Spec      14 (20) '2.0'\n+547F3 Created OS            00 (0) 'MS-DOS'\n+547F4 Extract Zip Spec      14 (20) '2.0'\n+547F5 Extract OS            00 (0) 'MS-DOS'\n+547F6 General Purpose Flag  0000 (0)\n+547F8 Compression Method    0000 (0) 'Stored'\n+547FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+547FE CRC                   00000000 (0)\n+54802 Compressed Size       00000000 (0)\n+54806 Uncompressed Size     00000000 (0)\n+5480A Filename Length       002E (46)\n+5480C Extra Length          0009 (9)\n+5480E Comment Length        0000 (0)\n+54810 Disk Start            0000 (0)\n+54812 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54814 Ext File Attributes   00000000 (0)\n+54818 Local Header Offset   00027675 (161397)\n+5481C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5481C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5484A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5484C   Length              0005 (5)\n+5484E   Flags               01 (1) 'Modification'\n+5484F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54853 CENTRAL HEADER #86    02014B50 (33639248)\n+54857 Created Zip Spec      14 (20) '2.0'\n+54858 Created OS            00 (0) 'MS-DOS'\n+54859 Extract Zip Spec      14 (20) '2.0'\n+5485A Extract OS            00 (0) 'MS-DOS'\n+5485B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5485D Compression Method    0000 (0) 'Stored'\n+5485F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54863 CRC                   BCF898DF (3170408671)\n+54867 Compressed Size       00003374 (13172)\n+5486B Uncompressed Size     00003374 (13172)\n+5486F Filename Length       0042 (66)\n+54871 Extra Length          0009 (9)\n+54873 Comment Length        0000 (0)\n+54875 Disk Start            0000 (0)\n+54877 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54879 Ext File Attributes   00000000 (0)\n+5487D Local Header Offset   000276CA (161482)\n+54881 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54881: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+548C3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+548C5   Length              0005 (5)\n+548C7   Flags               01 (1) 'Modification'\n+548C8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+548CC CENTRAL HEADER #87    02014B50 (33639248)\n+548D0 Created Zip Spec      14 (20) '2.0'\n+548D1 Created OS            00 (0) 'MS-DOS'\n+548D2 Extract Zip Spec      14 (20) '2.0'\n+548D3 Extract OS            00 (0) 'MS-DOS'\n+548D4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+548D6 Compression Method    0000 (0) 'Stored'\n+548D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+548DC CRC                   E35903B0 (3814261680)\n+548E0 Compressed Size       00000540 (1344)\n+548E4 Uncompressed Size     00000540 (1344)\n+548E8 Filename Length       0049 (73)\n+548EA Extra Length          0009 (9)\n+548EC Comment Length        0000 (0)\n+548EE Disk Start            0000 (0)\n+548F0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+548F2 Ext File Attributes   00000000 (0)\n+548F6 Local Header Offset   0002AAB7 (174775)\n+548FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x548FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54943 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54945   Length              0005 (5)\n+54947   Flags               01 (1) 'Modification'\n+54948   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5494C CENTRAL HEADER #88    02014B50 (33639248)\n+54950 Created Zip Spec      14 (20) '2.0'\n+54951 Created OS            00 (0) 'MS-DOS'\n+54952 Extract Zip Spec      14 (20) '2.0'\n+54953 Extract OS            00 (0) 'MS-DOS'\n+54954 General Purpose Flag  0000 (0)\n+54956 Compression Method    0000 (0) 'Stored'\n+54958 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5495C CRC                   00000000 (0)\n+54960 Compressed Size       00000000 (0)\n+54964 Uncompressed Size     00000000 (0)\n+54968 Filename Length       0035 (53)\n+5496A Extra Length          0009 (9)\n+5496C Comment Length        0000 (0)\n+5496E Disk Start            0000 (0)\n+54970 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54972 Ext File Attributes   00000000 (0)\n+54976 Local Header Offset   0002B077 (176247)\n+5497A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5497A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+549AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+549B1   Length              0005 (5)\n+549B3   Flags               01 (1) 'Modification'\n+549B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+549B8 CENTRAL HEADER #89    02014B50 (33639248)\n+549BC Created Zip Spec      14 (20) '2.0'\n+549BD Created OS            00 (0) 'MS-DOS'\n+549BE Extract Zip Spec      14 (20) '2.0'\n+549BF Extract OS            00 (0) 'MS-DOS'\n+549C0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+549C2 Compression Method    0000 (0) 'Stored'\n+549C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+549C8 CRC                   9ADBEDAC (2598104492)\n+549CC Compressed Size       000005AF (1455)\n+549D0 Uncompressed Size     000005AF (1455)\n+549D4 Filename Length       0043 (67)\n+549D6 Extra Length          0009 (9)\n+549D8 Comment Length        0000 (0)\n+549DA Disk Start            0000 (0)\n+549DC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+549DE Ext File Attributes   00000000 (0)\n+549E2 Local Header Offset   0002B0D3 (176339)\n+549E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x549E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54A29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54A2B   Length              0005 (5)\n+54A2D   Flags               01 (1) 'Modification'\n+54A2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54A32 CENTRAL HEADER #90    02014B50 (33639248)\n+54A36 Created Zip Spec      14 (20) '2.0'\n+54A37 Created OS            00 (0) 'MS-DOS'\n+54A38 Extract Zip Spec      14 (20) '2.0'\n+54A39 Extract OS            00 (0) 'MS-DOS'\n+54A3A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54A3C Compression Method    0000 (0) 'Stored'\n+54A3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54A42 CRC                   0E6EFC60 (242154592)\n+54A46 Compressed Size       00000688 (1672)\n+54A4A Uncompressed Size     00000688 (1672)\n+54A4E Filename Length       004A (74)\n+54A50 Extra Length          0009 (9)\n+54A52 Comment Length        0000 (0)\n+54A54 Disk Start            0000 (0)\n+54A56 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54A58 Ext File Attributes   00000000 (0)\n+54A5C Local Header Offset   0002B6FC (177916)\n+54A60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54A60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54AAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54AAC   Length              0005 (5)\n+54AAE   Flags               01 (1) 'Modification'\n+54AAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54AB3 CENTRAL HEADER #91    02014B50 (33639248)\n+54AB7 Created Zip Spec      14 (20) '2.0'\n+54AB8 Created OS            00 (0) 'MS-DOS'\n+54AB9 Extract Zip Spec      14 (20) '2.0'\n+54ABA Extract OS            00 (0) 'MS-DOS'\n+54ABB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54ABD Compression Method    0000 (0) 'Stored'\n+54ABF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54AC3 CRC                   44A1E13F (1151459647)\n+54AC7 Compressed Size       0000149A (5274)\n+54ACB Uncompressed Size     0000149A (5274)\n+54ACF Filename Length       004A (74)\n+54AD1 Extra Length          0009 (9)\n+54AD3 Comment Length        0000 (0)\n+54AD5 Disk Start            0000 (0)\n+54AD7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54AD9 Ext File Attributes   00000000 (0)\n+54ADD Local Header Offset   0002BE05 (179717)\n+54AE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54AE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54B2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54B2D   Length              0005 (5)\n+54B2F   Flags               01 (1) 'Modification'\n+54B30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54B34 CENTRAL HEADER #92    02014B50 (33639248)\n+54B38 Created Zip Spec      14 (20) '2.0'\n+54B39 Created OS            00 (0) 'MS-DOS'\n+54B3A Extract Zip Spec      14 (20) '2.0'\n+54B3B Extract OS            00 (0) 'MS-DOS'\n+54B3C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54B3E Compression Method    0000 (0) 'Stored'\n+54B40 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54B44 CRC                   F0BD77BE (4038948798)\n+54B48 Compressed Size       000005C9 (1481)\n+54B4C Uncompressed Size     000005C9 (1481)\n+54B50 Filename Length       0047 (71)\n+54B52 Extra Length          0009 (9)\n+54B54 Comment Length        0000 (0)\n+54B56 Disk Start            0000 (0)\n+54B58 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54B5A Ext File Attributes   00000000 (0)\n+54B5E Local Header Offset   0002D320 (185120)\n+54B62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54B62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54BA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54BAB   Length              0005 (5)\n+54BAD   Flags               01 (1) 'Modification'\n+54BAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54BB2 CENTRAL HEADER #93    02014B50 (33639248)\n+54BB6 Created Zip Spec      14 (20) '2.0'\n+54BB7 Created OS            00 (0) 'MS-DOS'\n+54BB8 Extract Zip Spec      14 (20) '2.0'\n+54BB9 Extract OS            00 (0) 'MS-DOS'\n+54BBA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54BBC Compression Method    0000 (0) 'Stored'\n+54BBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54BC2 CRC                   6CA6E955 (1822878037)\n+54BC6 Compressed Size       00000566 (1382)\n+54BCA Uncompressed Size     00000566 (1382)\n+54BCE Filename Length       004E (78)\n+54BD0 Extra Length          0009 (9)\n+54BD2 Comment Length        0000 (0)\n+54BD4 Disk Start            0000 (0)\n+54BD6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54BD8 Ext File Attributes   00000000 (0)\n+54BDC Local Header Offset   0002D967 (186727)\n+54BE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54BE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54C2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54C30   Length              0005 (5)\n+54C32   Flags               01 (1) 'Modification'\n+54C33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54C37 CENTRAL HEADER #94    02014B50 (33639248)\n+54C3B Created Zip Spec      14 (20) '2.0'\n+54C3C Created OS            00 (0) 'MS-DOS'\n+54C3D Extract Zip Spec      14 (20) '2.0'\n+54C3E Extract OS            00 (0) 'MS-DOS'\n+54C3F General Purpose Flag  0000 (0)\n+54C41 Compression Method    0000 (0) 'Stored'\n+54C43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54C47 CRC                   00000000 (0)\n+54C4B Compressed Size       00000000 (0)\n+54C4F Uncompressed Size     00000000 (0)\n+54C53 Filename Length       003B (59)\n+54C55 Extra Length          0009 (9)\n+54C57 Comment Length        0000 (0)\n+54C59 Disk Start            0000 (0)\n+54C5B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54C5D Ext File Attributes   00000000 (0)\n+54C61 Local Header Offset   0002DF52 (188242)\n+54C65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54C65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54CA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54CA2   Length              0005 (5)\n+54CA4   Flags               01 (1) 'Modification'\n+54CA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54CA9 CENTRAL HEADER #95    02014B50 (33639248)\n+54CAD Created Zip Spec      14 (20) '2.0'\n+54CAE Created OS            00 (0) 'MS-DOS'\n+54CAF Extract Zip Spec      14 (20) '2.0'\n+54CB0 Extract OS            00 (0) 'MS-DOS'\n+54CB1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54CB3 Compression Method    0000 (0) 'Stored'\n+54CB5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54CB9 CRC                   1C57CB8B (475515787)\n+54CBD Compressed Size       00000532 (1330)\n+54CC1 Uncompressed Size     00000532 (1330)\n+54CC5 Filename Length       0053 (83)\n+54CC7 Extra Length          0009 (9)\n+54CC9 Comment Length        0000 (0)\n+54CCB Disk Start            0000 (0)\n+54CCD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54CCF Ext File Attributes   00000000 (0)\n+54CD3 Local Header Offset   0002DFB4 (188340)\n+54CD7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54CD7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54D2A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54D2C   Length              0005 (5)\n+54D2E   Flags               01 (1) 'Modification'\n+54D2F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54D33 CENTRAL HEADER #96    02014B50 (33639248)\n+54D37 Created Zip Spec      14 (20) '2.0'\n+54D38 Created OS            00 (0) 'MS-DOS'\n+54D39 Extract Zip Spec      14 (20) '2.0'\n+54D3A Extract OS            00 (0) 'MS-DOS'\n+54D3B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54D3D Compression Method    0000 (0) 'Stored'\n+54D3F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54D43 CRC                   CDABD9DC (3450591708)\n+54D47 Compressed Size       0000070B (1803)\n+54D4B Uncompressed Size     0000070B (1803)\n+54D4F Filename Length       0053 (83)\n+54D51 Extra Length          0009 (9)\n+54D53 Comment Length        0000 (0)\n+54D55 Disk Start            0000 (0)\n+54D57 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54D59 Ext File Attributes   00000000 (0)\n+54D5D Local Header Offset   0002E570 (189808)\n+54D61 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54D61: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54DB4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54DB6   Length              0005 (5)\n+54DB8   Flags               01 (1) 'Modification'\n+54DB9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54DBD CENTRAL HEADER #97    02014B50 (33639248)\n+54DC1 Created Zip Spec      14 (20) '2.0'\n+54DC2 Created OS            00 (0) 'MS-DOS'\n+54DC3 Extract Zip Spec      14 (20) '2.0'\n+54DC4 Extract OS            00 (0) 'MS-DOS'\n+54DC5 General Purpose Flag  0000 (0)\n+54DC7 Compression Method    0000 (0) 'Stored'\n+54DC9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54DCD CRC                   00000000 (0)\n+54DD1 Compressed Size       00000000 (0)\n+54DD5 Uncompressed Size     00000000 (0)\n+54DD9 Filename Length       0029 (41)\n+54DDB Extra Length          0009 (9)\n+54DDD Comment Length        0000 (0)\n+54DDF Disk Start            0000 (0)\n+54DE1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54DE3 Ext File Attributes   00000000 (0)\n+54DE7 Local Header Offset   0002ED05 (191749)\n+54DEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54DEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54E14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54E16   Length              0005 (5)\n+54E18   Flags               01 (1) 'Modification'\n+54E19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54E1D CENTRAL HEADER #98    02014B50 (33639248)\n+54E21 Created Zip Spec      14 (20) '2.0'\n+54E22 Created OS            00 (0) 'MS-DOS'\n+54E23 Extract Zip Spec      14 (20) '2.0'\n+54E24 Extract OS            00 (0) 'MS-DOS'\n+54E25 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54E27 Compression Method    0000 (0) 'Stored'\n+54E29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54E2D CRC                   EF9BEB14 (4019972884)\n+54E31 Compressed Size       00000C80 (3200)\n+54E35 Uncompressed Size     00000C80 (3200)\n+54E39 Filename Length       003F (63)\n+54E3B Extra Length          0009 (9)\n+54E3D Comment Length        0000 (0)\n+54E3F Disk Start            0000 (0)\n+54E41 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54E43 Ext File Attributes   00000000 (0)\n+54E47 Local Header Offset   0002ED55 (191829)\n+54E4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54E4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54E8A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54E8C   Length              0005 (5)\n+54E8E   Flags               01 (1) 'Modification'\n+54E8F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54E93 CENTRAL HEADER #99    02014B50 (33639248)\n+54E97 Created Zip Spec      14 (20) '2.0'\n+54E98 Created OS            00 (0) 'MS-DOS'\n+54E99 Extract Zip Spec      14 (20) '2.0'\n+54E9A Extract OS            00 (0) 'MS-DOS'\n+54E9B General Purpose Flag  0000 (0)\n+54E9D Compression Method    0000 (0) 'Stored'\n+54E9F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54EA3 CRC                   00000000 (0)\n+54EA7 Compressed Size       00000000 (0)\n+54EAB Uncompressed Size     00000000 (0)\n+54EAF Filename Length       0029 (41)\n+54EB1 Extra Length          0009 (9)\n+54EB3 Comment Length        0000 (0)\n+54EB5 Disk Start            0000 (0)\n+54EB7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54EB9 Ext File Attributes   00000000 (0)\n+54EBD Local Header Offset   0002FA4B (195147)\n+54EC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54EC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54EEA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54EEC   Length              0005 (5)\n+54EEE   Flags               01 (1) 'Modification'\n+54EEF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54EF3 CENTRAL HEADER #100   02014B50 (33639248)\n+54EF7 Created Zip Spec      14 (20) '2.0'\n+54EF8 Created OS            00 (0) 'MS-DOS'\n+54EF9 Extract Zip Spec      14 (20) '2.0'\n+54EFA Extract OS            00 (0) 'MS-DOS'\n+54EFB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54EFD Compression Method    0000 (0) 'Stored'\n+54EFF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54F03 CRC                   720B0082 (1913323650)\n+54F07 Compressed Size       00000FBA (4026)\n+54F0B Uncompressed Size     00000FBA (4026)\n+54F0F Filename Length       0042 (66)\n+54F11 Extra Length          0009 (9)\n+54F13 Comment Length        0000 (0)\n+54F15 Disk Start            0000 (0)\n+54F17 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54F19 Ext File Attributes   00000000 (0)\n+54F1D Local Header Offset   0002FA9B (195227)\n+54F21 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54F21: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54F63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54F65   Length              0005 (5)\n+54F67   Flags               01 (1) 'Modification'\n+54F68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54F6C CENTRAL HEADER #101   02014B50 (33639248)\n+54F70 Created Zip Spec      14 (20) '2.0'\n+54F71 Created OS            00 (0) 'MS-DOS'\n+54F72 Extract Zip Spec      14 (20) '2.0'\n+54F73 Extract OS            00 (0) 'MS-DOS'\n+54F74 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+54F76 Compression Method    0000 (0) 'Stored'\n+54F78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54F7C CRC                   0EB84276 (246956662)\n+54F80 Compressed Size       00000517 (1303)\n+54F84 Uncompressed Size     00000517 (1303)\n+54F88 Filename Length       003F (63)\n+54F8A Extra Length          0009 (9)\n+54F8C Comment Length        0000 (0)\n+54F8E Disk Start            0000 (0)\n+54F90 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+54F92 Ext File Attributes   00000000 (0)\n+54F96 Local Header Offset   00030ACE (199374)\n+54F9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54F9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54FD9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54FDB   Length              0005 (5)\n+54FDD   Flags               01 (1) 'Modification'\n+54FDE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+54FE2 CENTRAL HEADER #102   02014B50 (33639248)\n+54FE6 Created Zip Spec      14 (20) '2.0'\n+54FE7 Created OS            00 (0) 'MS-DOS'\n+54FE8 Extract Zip Spec      14 (20) '2.0'\n+54FE9 Extract OS            00 (0) 'MS-DOS'\n+54FEA General Purpose Flag  0000 (0)\n+54FEC Compression Method    0000 (0) 'Stored'\n+54FEE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+54FF2 CRC                   00000000 (0)\n+54FF6 Compressed Size       00000000 (0)\n+54FFA Uncompressed Size     00000000 (0)\n+54FFE Filename Length       002B (43)\n+55000 Extra Length          0009 (9)\n+55002 Comment Length        0000 (0)\n+55004 Disk Start            0000 (0)\n+55006 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55008 Ext File Attributes   00000000 (0)\n+5500C Local Header Offset   0003105B (200795)\n+55010 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55010: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5503B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5503D   Length              0005 (5)\n+5503F   Flags               01 (1) 'Modification'\n+55040   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55044 CENTRAL HEADER #103   02014B50 (33639248)\n+55048 Created Zip Spec      14 (20) '2.0'\n+55049 Created OS            00 (0) 'MS-DOS'\n+5504A Extract Zip Spec      14 (20) '2.0'\n+5504B Extract OS            00 (0) 'MS-DOS'\n+5504C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5504E Compression Method    0000 (0) 'Stored'\n+55050 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55054 CRC                   64ACCB0D (1689045773)\n+55058 Compressed Size       00001B32 (6962)\n+5505C Uncompressed Size     00001B32 (6962)\n+55060 Filename Length       003C (60)\n+55062 Extra Length          0009 (9)\n+55064 Comment Length        0000 (0)\n+55066 Disk Start            0000 (0)\n+55068 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5506A Ext File Attributes   00000000 (0)\n+5506E Local Header Offset   000310AD (200877)\n+55072 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55072: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+550AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+550B0   Length              0005 (5)\n+550B2   Flags               01 (1) 'Modification'\n+550B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+550B7 CENTRAL HEADER #104   02014B50 (33639248)\n+550BB Created Zip Spec      14 (20) '2.0'\n+550BC Created OS            00 (0) 'MS-DOS'\n+550BD Extract Zip Spec      14 (20) '2.0'\n+550BE Extract OS            00 (0) 'MS-DOS'\n+550BF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+550C1 Compression Method    0000 (0) 'Stored'\n+550C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+550C7 CRC                   72CD5ED3 (1926061779)\n+550CB Compressed Size       0000069B (1691)\n+550CF Uncompressed Size     0000069B (1691)\n+550D3 Filename Length       0043 (67)\n+550D5 Extra Length          0009 (9)\n+550D7 Comment Length        0000 (0)\n+550D9 Disk Start            0000 (0)\n+550DB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+550DD Ext File Attributes   00000000 (0)\n+550E1 Local Header Offset   00032C52 (207954)\n+550E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x550E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55128 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5512A   Length              0005 (5)\n+5512C   Flags               01 (1) 'Modification'\n+5512D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55131 CENTRAL HEADER #105   02014B50 (33639248)\n+55135 Created Zip Spec      14 (20) '2.0'\n+55136 Created OS            00 (0) 'MS-DOS'\n+55137 Extract Zip Spec      14 (20) '2.0'\n+55138 Extract OS            00 (0) 'MS-DOS'\n+55139 General Purpose Flag  0000 (0)\n+5513B Compression Method    0000 (0) 'Stored'\n+5513D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55141 CRC                   00000000 (0)\n+55145 Compressed Size       00000000 (0)\n+55149 Uncompressed Size     00000000 (0)\n+5514D Filename Length       0028 (40)\n+5514F Extra Length          0009 (9)\n+55151 Comment Length        0000 (0)\n+55153 Disk Start            0000 (0)\n+55155 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55157 Ext File Attributes   00000000 (0)\n+5515B Local Header Offset   00033367 (209767)\n+5515F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5515F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55187 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55189   Length              0005 (5)\n+5518B   Flags               01 (1) 'Modification'\n+5518C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55190 CENTRAL HEADER #106   02014B50 (33639248)\n+55194 Created Zip Spec      14 (20) '2.0'\n+55195 Created OS            00 (0) 'MS-DOS'\n+55196 Extract Zip Spec      14 (20) '2.0'\n+55197 Extract OS            00 (0) 'MS-DOS'\n+55198 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5519A Compression Method    0000 (0) 'Stored'\n+5519C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+551A0 CRC                   20710777 (544278391)\n+551A4 Compressed Size       00002E80 (11904)\n+551A8 Uncompressed Size     00002E80 (11904)\n+551AC Filename Length       0036 (54)\n+551AE Extra Length          0009 (9)\n+551B0 Comment Length        0000 (0)\n+551B2 Disk Start            0000 (0)\n+551B4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+551B6 Ext File Attributes   00000000 (0)\n+551BA Local Header Offset   000333B6 (209846)\n+551BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x551BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+551F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+551F6   Length              0005 (5)\n+551F8   Flags               01 (1) 'Modification'\n+551F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+551FD CENTRAL HEADER #107   02014B50 (33639248)\n+55201 Created Zip Spec      14 (20) '2.0'\n+55202 Created OS            00 (0) 'MS-DOS'\n+55203 Extract Zip Spec      14 (20) '2.0'\n+55204 Extract OS            00 (0) 'MS-DOS'\n+55205 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55207 Compression Method    0000 (0) 'Stored'\n+55209 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5520D CRC                   1A0DB37D (437105533)\n+55211 Compressed Size       00000541 (1345)\n+55215 Uncompressed Size     00000541 (1345)\n+55219 Filename Length       003D (61)\n+5521B Extra Length          0009 (9)\n+5521D Comment Length        0000 (0)\n+5521F Disk Start            0000 (0)\n+55221 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55223 Ext File Attributes   00000000 (0)\n+55227 Local Header Offset   000362A3 (221859)\n+5522B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5522B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55268 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5526A   Length              0005 (5)\n+5526C   Flags               01 (1) 'Modification'\n+5526D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55271 CENTRAL HEADER #108   02014B50 (33639248)\n+55275 Created Zip Spec      14 (20) '2.0'\n+55276 Created OS            00 (0) 'MS-DOS'\n+55277 Extract Zip Spec      14 (20) '2.0'\n+55278 Extract OS            00 (0) 'MS-DOS'\n+55279 General Purpose Flag  0000 (0)\n+5527B Compression Method    0000 (0) 'Stored'\n+5527D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55281 CRC                   00000000 (0)\n+55285 Compressed Size       00000000 (0)\n+55289 Uncompressed Size     00000000 (0)\n+5528D Filename Length       002E (46)\n+5528F Extra Length          0009 (9)\n+55291 Comment Length        0000 (0)\n+55293 Disk Start            0000 (0)\n+55295 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55297 Ext File Attributes   00000000 (0)\n+5529B Local Header Offset   00036858 (223320)\n+5529F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5529F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+552CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+552CF   Length              0005 (5)\n+552D1   Flags               01 (1) 'Modification'\n+552D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+552D6 CENTRAL HEADER #109   02014B50 (33639248)\n+552DA Created Zip Spec      14 (20) '2.0'\n+552DB Created OS            00 (0) 'MS-DOS'\n+552DC Extract Zip Spec      14 (20) '2.0'\n+552DD Extract OS            00 (0) 'MS-DOS'\n+552DE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+552E0 Compression Method    0000 (0) 'Stored'\n+552E2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+552E6 CRC                   20217A79 (539064953)\n+552EA Compressed Size       00000528 (1320)\n+552EE Uncompressed Size     00000528 (1320)\n+552F2 Filename Length       0036 (54)\n+552F4 Extra Length          0009 (9)\n+552F6 Comment Length        0000 (0)\n+552F8 Disk Start            0000 (0)\n+552FA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+552FC Ext File Attributes   00000000 (0)\n+55300 Local Header Offset   000368AD (223405)\n+55304 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55304: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5533A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5533C   Length              0005 (5)\n+5533E   Flags               01 (1) 'Modification'\n+5533F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55343 CENTRAL HEADER #110   02014B50 (33639248)\n+55347 Created Zip Spec      14 (20) '2.0'\n+55348 Created OS            00 (0) 'MS-DOS'\n+55349 Extract Zip Spec      14 (20) '2.0'\n+5534A Extract OS            00 (0) 'MS-DOS'\n+5534B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5534D Compression Method    0000 (0) 'Stored'\n+5534F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55353 CRC                   EFB59934 (4021655860)\n+55357 Compressed Size       00000B39 (2873)\n+5535B Uncompressed Size     00000B39 (2873)\n+5535F Filename Length       0040 (64)\n+55361 Extra Length          0009 (9)\n+55363 Comment Length        0000 (0)\n+55365 Disk Start            0000 (0)\n+55367 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55369 Ext File Attributes   00000000 (0)\n+5536D Local Header Offset   00036E42 (224834)\n+55371 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55371: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+553B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+553B3   Length              0005 (5)\n+553B5   Flags               01 (1) 'Modification'\n+553B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+553BA CENTRAL HEADER #111   02014B50 (33639248)\n+553BE Created Zip Spec      14 (20) '2.0'\n+553BF Created OS            00 (0) 'MS-DOS'\n+553C0 Extract Zip Spec      14 (20) '2.0'\n+553C1 Extract OS            00 (0) 'MS-DOS'\n+553C2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+553C4 Compression Method    0000 (0) 'Stored'\n+553C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+553CA CRC                   B7F4FBDF (3086285791)\n+553CE Compressed Size       0000063D (1597)\n+553D2 Uncompressed Size     0000063D (1597)\n+553D6 Filename Length       0040 (64)\n+553D8 Extra Length          0009 (9)\n+553DA Comment Length        0000 (0)\n+553DC Disk Start            0000 (0)\n+553DE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+553E0 Ext File Attributes   00000000 (0)\n+553E4 Local Header Offset   000379F2 (227826)\n+553E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x553E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55428 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5542A   Length              0005 (5)\n+5542C   Flags               01 (1) 'Modification'\n+5542D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55431 CENTRAL HEADER #112   02014B50 (33639248)\n+55435 Created Zip Spec      14 (20) '2.0'\n+55436 Created OS            00 (0) 'MS-DOS'\n+55437 Extract Zip Spec      14 (20) '2.0'\n+55438 Extract OS            00 (0) 'MS-DOS'\n+55439 General Purpose Flag  0000 (0)\n+5543B Compression Method    0000 (0) 'Stored'\n+5543D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55441 CRC                   00000000 (0)\n+55445 Compressed Size       00000000 (0)\n+55449 Uncompressed Size     00000000 (0)\n+5544D Filename Length       0025 (37)\n+5544F Extra Length          0009 (9)\n 55451 Comment Length        0000 (0)\n+55453 Disk Start            0000 (0)\n+55455 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55457 Ext File Attributes   00000000 (0)\n+5545B Local Header Offset   000380A6 (229542)\n+5545F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5545F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55484 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55486   Length              0005 (5)\n+55488   Flags               01 (1) 'Modification'\n+55489   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5548D CENTRAL HEADER #113   02014B50 (33639248)\n+55491 Created Zip Spec      14 (20) '2.0'\n+55492 Created OS            00 (0) 'MS-DOS'\n+55493 Extract Zip Spec      14 (20) '2.0'\n+55494 Extract OS            00 (0) 'MS-DOS'\n+55495 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55497 Compression Method    0000 (0) 'Stored'\n+55499 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5549D CRC                   11C1AD74 (297905524)\n+554A1 Compressed Size       00003376 (13174)\n+554A5 Uncompressed Size     00003376 (13174)\n+554A9 Filename Length       0040 (64)\n+554AB Extra Length          0009 (9)\n+554AD Comment Length        0000 (0)\n+554AF Disk Start            0000 (0)\n+554B1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+554B3 Ext File Attributes   00000000 (0)\n+554B7 Local Header Offset   000380F2 (229618)\n+554BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x554BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+554FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+554FD   Length              0005 (5)\n+554FF   Flags               01 (1) 'Modification'\n+55500   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55504 CENTRAL HEADER #114   02014B50 (33639248)\n+55508 Created Zip Spec      14 (20) '2.0'\n+55509 Created OS            00 (0) 'MS-DOS'\n+5550A Extract Zip Spec      14 (20) '2.0'\n+5550B Extract OS            00 (0) 'MS-DOS'\n+5550C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5550E Compression Method    0000 (0) 'Stored'\n+55510 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55514 CRC                   8CA55593 (2359645587)\n+55518 Compressed Size       00000546 (1350)\n+5551C Uncompressed Size     00000546 (1350)\n+55520 Filename Length       003A (58)\n+55522 Extra Length          0009 (9)\n+55524 Comment Length        0000 (0)\n+55526 Disk Start            0000 (0)\n+55528 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5552A Ext File Attributes   00000000 (0)\n+5552E Local Header Offset   0003B4DF (242911)\n+55532 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55532: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5556C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5556E   Length              0005 (5)\n+55570   Flags               01 (1) 'Modification'\n+55571   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55575 CENTRAL HEADER #115   02014B50 (33639248)\n+55579 Created Zip Spec      14 (20) '2.0'\n+5557A Created OS            00 (0) 'MS-DOS'\n+5557B Extract Zip Spec      14 (20) '2.0'\n+5557C Extract OS            00 (0) 'MS-DOS'\n+5557D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5557F Compression Method    0000 (0) 'Stored'\n+55581 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55585 CRC                   BDD5C58A (3184903562)\n+55589 Compressed Size       000006DC (1756)\n+5558D Uncompressed Size     000006DC (1756)\n+55591 Filename Length       0041 (65)\n+55593 Extra Length          0009 (9)\n+55595 Comment Length        0000 (0)\n+55597 Disk Start            0000 (0)\n+55599 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5559B Ext File Attributes   00000000 (0)\n+5559F Local Header Offset   0003BA96 (244374)\n+555A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x555A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+555E4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+555E6   Length              0005 (5)\n+555E8   Flags               01 (1) 'Modification'\n+555E9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+555ED CENTRAL HEADER #116   02014B50 (33639248)\n+555F1 Created Zip Spec      14 (20) '2.0'\n+555F2 Created OS            00 (0) 'MS-DOS'\n+555F3 Extract Zip Spec      14 (20) '2.0'\n+555F4 Extract OS            00 (0) 'MS-DOS'\n+555F5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+555F7 Compression Method    0000 (0) 'Stored'\n+555F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+555FD CRC                   DBE638BA (3689298106)\n+55601 Compressed Size       00000518 (1304)\n+55605 Uncompressed Size     00000518 (1304)\n+55609 Filename Length       003A (58)\n+5560B Extra Length          0009 (9)\n+5560D Comment Length        0000 (0)\n+5560F Disk Start            0000 (0)\n+55611 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55613 Ext File Attributes   00000000 (0)\n+55617 Local Header Offset   0003C1EA (246250)\n+5561B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5561B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55655 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55657   Length              0005 (5)\n+55659   Flags               01 (1) 'Modification'\n+5565A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5565E CENTRAL HEADER #117   02014B50 (33639248)\n+55662 Created Zip Spec      14 (20) '2.0'\n+55663 Created OS            00 (0) 'MS-DOS'\n+55664 Extract Zip Spec      14 (20) '2.0'\n+55665 Extract OS            00 (0) 'MS-DOS'\n+55666 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55668 Compression Method    0000 (0) 'Stored'\n+5566A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5566E CRC                   4263898A (1113819530)\n+55672 Compressed Size       00001420 (5152)\n+55676 Uncompressed Size     00001420 (5152)\n+5567A Filename Length       0041 (65)\n+5567C Extra Length          0009 (9)\n+5567E Comment Length        0000 (0)\n+55680 Disk Start            0000 (0)\n+55682 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55684 Ext File Attributes   00000000 (0)\n+55688 Local Header Offset   0003C773 (247667)\n+5568C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5568C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+556CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+556CF   Length              0005 (5)\n+556D1   Flags               01 (1) 'Modification'\n+556D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+556D6 CENTRAL HEADER #118   02014B50 (33639248)\n+556DA Created Zip Spec      14 (20) '2.0'\n+556DB Created OS            00 (0) 'MS-DOS'\n+556DC Extract Zip Spec      14 (20) '2.0'\n+556DD Extract OS            00 (0) 'MS-DOS'\n+556DE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+556E0 Compression Method    0000 (0) 'Stored'\n+556E2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+556E6 CRC                   61647F39 (1633976121)\n+556EA Compressed Size       0000187C (6268)\n+556EE Uncompressed Size     0000187C (6268)\n+556F2 Filename Length       0036 (54)\n+556F4 Extra Length          0009 (9)\n+556F6 Comment Length        0000 (0)\n+556F8 Disk Start            0000 (0)\n+556FA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+556FC Ext File Attributes   00000000 (0)\n+55700 Local Header Offset   0003DC0B (252939)\n+55704 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55704: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5573A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5573C   Length              0005 (5)\n+5573E   Flags               01 (1) 'Modification'\n+5573F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55743 CENTRAL HEADER #119   02014B50 (33639248)\n+55747 Created Zip Spec      14 (20) '2.0'\n+55748 Created OS            00 (0) 'MS-DOS'\n+55749 Extract Zip Spec      14 (20) '2.0'\n+5574A Extract OS            00 (0) 'MS-DOS'\n+5574B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5574D Compression Method    0000 (0) 'Stored'\n+5574F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55753 CRC                   48FD2377 (1224549239)\n+55757 Compressed Size       00000559 (1369)\n+5575B Uncompressed Size     00000559 (1369)\n+5575F Filename Length       0039 (57)\n+55761 Extra Length          0009 (9)\n+55763 Comment Length        0000 (0)\n+55765 Disk Start            0000 (0)\n+55767 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55769 Ext File Attributes   00000000 (0)\n+5576D Local Header Offset   0003F4F4 (259316)\n+55771 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55771: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+557AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+557AC   Length              0005 (5)\n+557AE   Flags               01 (1) 'Modification'\n+557AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+557B3 CENTRAL HEADER #120   02014B50 (33639248)\n+557B7 Created Zip Spec      14 (20) '2.0'\n+557B8 Created OS            00 (0) 'MS-DOS'\n+557B9 Extract Zip Spec      14 (20) '2.0'\n+557BA Extract OS            00 (0) 'MS-DOS'\n+557BB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+557BD Compression Method    0000 (0) 'Stored'\n+557BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+557C3 CRC                   DAA0DBC8 (3667975112)\n+557C7 Compressed Size       00001AD7 (6871)\n+557CB Uncompressed Size     00001AD7 (6871)\n+557CF Filename Length       0040 (64)\n+557D1 Extra Length          0009 (9)\n+557D3 Comment Length        0000 (0)\n+557D5 Disk Start            0000 (0)\n+557D7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+557D9 Ext File Attributes   00000000 (0)\n+557DD Local Header Offset   0003FABD (260797)\n+557E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x557E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55821 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55823   Length              0005 (5)\n+55825   Flags               01 (1) 'Modification'\n+55826   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5582A CENTRAL HEADER #121   02014B50 (33639248)\n+5582E Created Zip Spec      14 (20) '2.0'\n+5582F Created OS            00 (0) 'MS-DOS'\n+55830 Extract Zip Spec      14 (20) '2.0'\n+55831 Extract OS            00 (0) 'MS-DOS'\n+55832 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55834 Compression Method    0000 (0) 'Stored'\n+55836 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5583A CRC                   887DA686 (2289936006)\n+5583E Compressed Size       00000559 (1369)\n+55842 Uncompressed Size     00000559 (1369)\n+55846 Filename Length       0039 (57)\n+55848 Extra Length          0009 (9)\n+5584A Comment Length        0000 (0)\n+5584C Disk Start            0000 (0)\n+5584E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55850 Ext File Attributes   00000000 (0)\n+55854 Local Header Offset   0004160B (267787)\n+55858 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55858: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55891 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55893   Length              0005 (5)\n+55895   Flags               01 (1) 'Modification'\n+55896   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5589A CENTRAL HEADER #122   02014B50 (33639248)\n+5589E Created Zip Spec      14 (20) '2.0'\n+5589F Created OS            00 (0) 'MS-DOS'\n+558A0 Extract Zip Spec      14 (20) '2.0'\n+558A1 Extract OS            00 (0) 'MS-DOS'\n+558A2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+558A4 Compression Method    0000 (0) 'Stored'\n+558A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+558AA CRC                   A7345C3C (2805226556)\n+558AE Compressed Size       00000B51 (2897)\n+558B2 Uncompressed Size     00000B51 (2897)\n+558B6 Filename Length       0040 (64)\n+558B8 Extra Length          0009 (9)\n+558BA Comment Length        0000 (0)\n+558BC Disk Start            0000 (0)\n+558BE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+558C0 Ext File Attributes   00000000 (0)\n+558C4 Local Header Offset   00041BD4 (269268)\n+558C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x558C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55908 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5590A   Length              0005 (5)\n+5590C   Flags               01 (1) 'Modification'\n+5590D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55911 CENTRAL HEADER #123   02014B50 (33639248)\n+55915 Created Zip Spec      14 (20) '2.0'\n+55916 Created OS            00 (0) 'MS-DOS'\n+55917 Extract Zip Spec      14 (20) '2.0'\n+55918 Extract OS            00 (0) 'MS-DOS'\n+55919 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5591B Compression Method    0000 (0) 'Stored'\n+5591D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55921 CRC                   C412C0D3 (3289563347)\n+55925 Compressed Size       00000559 (1369)\n+55929 Uncompressed Size     00000559 (1369)\n+5592D Filename Length       0039 (57)\n+5592F Extra Length          0009 (9)\n+55931 Comment Length        0000 (0)\n+55933 Disk Start            0000 (0)\n+55935 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55937 Ext File Attributes   00000000 (0)\n+5593B Local Header Offset   0004279C (272284)\n+5593F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5593F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55978 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5597A   Length              0005 (5)\n+5597C   Flags               01 (1) 'Modification'\n+5597D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55981 CENTRAL HEADER #124   02014B50 (33639248)\n+55985 Created Zip Spec      14 (20) '2.0'\n+55986 Created OS            00 (0) 'MS-DOS'\n+55987 Extract Zip Spec      14 (20) '2.0'\n+55988 Extract OS            00 (0) 'MS-DOS'\n+55989 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5598B Compression Method    0000 (0) 'Stored'\n+5598D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55991 CRC                   7A3E3AF6 (2050898678)\n+55995 Compressed Size       0000158D (5517)\n+55999 Uncompressed Size     0000158D (5517)\n+5599D Filename Length       0040 (64)\n+5599F Extra Length          0009 (9)\n+559A1 Comment Length        0000 (0)\n+559A3 Disk Start            0000 (0)\n+559A5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+559A7 Ext File Attributes   00000000 (0)\n+559AB Local Header Offset   00042D65 (273765)\n+559AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x559AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+559EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+559F1   Length              0005 (5)\n+559F3   Flags               01 (1) 'Modification'\n+559F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+559F8 CENTRAL HEADER #125   02014B50 (33639248)\n+559FC Created Zip Spec      14 (20) '2.0'\n+559FD Created OS            00 (0) 'MS-DOS'\n+559FE Extract Zip Spec      14 (20) '2.0'\n+559FF Extract OS            00 (0) 'MS-DOS'\n+55A00 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55A02 Compression Method    0000 (0) 'Stored'\n+55A04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55A08 CRC                   68A40EAC (1755582124)\n+55A0C Compressed Size       00000559 (1369)\n+55A10 Uncompressed Size     00000559 (1369)\n+55A14 Filename Length       0039 (57)\n+55A16 Extra Length          0009 (9)\n+55A18 Comment Length        0000 (0)\n+55A1A Disk Start            0000 (0)\n+55A1C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55A1E Ext File Attributes   00000000 (0)\n+55A22 Local Header Offset   00044369 (279401)\n+55A26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55A26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55A5F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55A61   Length              0005 (5)\n+55A63   Flags               01 (1) 'Modification'\n+55A64   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55A68 CENTRAL HEADER #126   02014B50 (33639248)\n+55A6C Created Zip Spec      14 (20) '2.0'\n+55A6D Created OS            00 (0) 'MS-DOS'\n+55A6E Extract Zip Spec      14 (20) '2.0'\n+55A6F Extract OS            00 (0) 'MS-DOS'\n+55A70 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55A72 Compression Method    0000 (0) 'Stored'\n+55A74 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55A78 CRC                   DEA6E3F0 (3735479280)\n+55A7C Compressed Size       00000942 (2370)\n+55A80 Uncompressed Size     00000942 (2370)\n+55A84 Filename Length       0040 (64)\n+55A86 Extra Length          0009 (9)\n+55A88 Comment Length        0000 (0)\n+55A8A Disk Start            0000 (0)\n+55A8C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55A8E Ext File Attributes   00000000 (0)\n+55A92 Local Header Offset   00044932 (280882)\n+55A96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55A96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55AD6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55AD8   Length              0005 (5)\n+55ADA   Flags               01 (1) 'Modification'\n+55ADB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55ADF CENTRAL HEADER #127   02014B50 (33639248)\n+55AE3 Created Zip Spec      14 (20) '2.0'\n+55AE4 Created OS            00 (0) 'MS-DOS'\n+55AE5 Extract Zip Spec      14 (20) '2.0'\n+55AE6 Extract OS            00 (0) 'MS-DOS'\n+55AE7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55AE9 Compression Method    0000 (0) 'Stored'\n+55AEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55AEF CRC                   1E103695 (504379029)\n+55AF3 Compressed Size       00000555 (1365)\n+55AF7 Uncompressed Size     00000555 (1365)\n+55AFB Filename Length       0038 (56)\n+55AFD Extra Length          0009 (9)\n+55AFF Comment Length        0000 (0)\n+55B01 Disk Start            0000 (0)\n+55B03 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55B05 Ext File Attributes   00000000 (0)\n+55B09 Local Header Offset   000452EB (283371)\n+55B0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55B0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55B45 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55B47   Length              0005 (5)\n+55B49   Flags               01 (1) 'Modification'\n+55B4A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55B4E CENTRAL HEADER #128   02014B50 (33639248)\n+55B52 Created Zip Spec      14 (20) '2.0'\n+55B53 Created OS            00 (0) 'MS-DOS'\n+55B54 Extract Zip Spec      14 (20) '2.0'\n+55B55 Extract OS            00 (0) 'MS-DOS'\n+55B56 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55B58 Compression Method    0000 (0) 'Stored'\n+55B5A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55B5E CRC                   0384CEE3 (59035363)\n+55B62 Compressed Size       0000153C (5436)\n+55B66 Uncompressed Size     0000153C (5436)\n+55B6A Filename Length       003F (63)\n+55B6C Extra Length          0009 (9)\n+55B6E Comment Length        0000 (0)\n+55B70 Disk Start            0000 (0)\n+55B72 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55B74 Ext File Attributes   00000000 (0)\n+55B78 Local Header Offset   000458AF (284847)\n+55B7C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55B7C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55BBB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55BBD   Length              0005 (5)\n+55BBF   Flags               01 (1) 'Modification'\n+55BC0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55BC4 CENTRAL HEADER #129   02014B50 (33639248)\n+55BC8 Created Zip Spec      14 (20) '2.0'\n+55BC9 Created OS            00 (0) 'MS-DOS'\n+55BCA Extract Zip Spec      14 (20) '2.0'\n+55BCB Extract OS            00 (0) 'MS-DOS'\n+55BCC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55BCE Compression Method    0000 (0) 'Stored'\n+55BD0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55BD4 CRC                   A4DAB8AE (2765797550)\n+55BD8 Compressed Size       0000052C (1324)\n+55BDC Uncompressed Size     0000052C (1324)\n+55BE0 Filename Length       003A (58)\n+55BE2 Extra Length          0009 (9)\n+55BE4 Comment Length        0000 (0)\n+55BE6 Disk Start            0000 (0)\n+55BE8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55BEA Ext File Attributes   00000000 (0)\n+55BEE Local Header Offset   00046E61 (290401)\n+55BF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55BF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55C2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55C2E   Length              0005 (5)\n+55C30   Flags               01 (1) 'Modification'\n+55C31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55C35 CENTRAL HEADER #130   02014B50 (33639248)\n+55C39 Created Zip Spec      14 (20) '2.0'\n+55C3A Created OS            00 (0) 'MS-DOS'\n+55C3B Extract Zip Spec      14 (20) '2.0'\n+55C3C Extract OS            00 (0) 'MS-DOS'\n+55C3D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55C3F Compression Method    0000 (0) 'Stored'\n+55C41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55C45 CRC                   FAE0CB59 (4209036121)\n+55C49 Compressed Size       00001EA2 (7842)\n+55C4D Uncompressed Size     00001EA2 (7842)\n+55C51 Filename Length       0041 (65)\n+55C53 Extra Length          0009 (9)\n+55C55 Comment Length        0000 (0)\n+55C57 Disk Start            0000 (0)\n+55C59 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55C5B Ext File Attributes   00000000 (0)\n+55C5F Local Header Offset   000473FE (291838)\n+55C63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55C63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55CA4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55CA6   Length              0005 (5)\n+55CA8   Flags               01 (1) 'Modification'\n+55CA9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55CAD CENTRAL HEADER #131   02014B50 (33639248)\n+55CB1 Created Zip Spec      14 (20) '2.0'\n+55CB2 Created OS            00 (0) 'MS-DOS'\n+55CB3 Extract Zip Spec      14 (20) '2.0'\n+55CB4 Extract OS            00 (0) 'MS-DOS'\n+55CB5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55CB7 Compression Method    0000 (0) 'Stored'\n+55CB9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55CBD CRC                   B9BB0148 (3116040520)\n+55CC1 Compressed Size       000004AD (1197)\n+55CC5 Uncompressed Size     000004AD (1197)\n+55CC9 Filename Length       0043 (67)\n+55CCB Extra Length          0009 (9)\n+55CCD Comment Length        0000 (0)\n+55CCF Disk Start            0000 (0)\n+55CD1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55CD3 Ext File Attributes   00000000 (0)\n+55CD7 Local Header Offset   00049318 (299800)\n+55CDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55CDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55D1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55D20   Length              0005 (5)\n+55D22   Flags               01 (1) 'Modification'\n+55D23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55D27 CENTRAL HEADER #132   02014B50 (33639248)\n+55D2B Created Zip Spec      14 (20) '2.0'\n+55D2C Created OS            00 (0) 'MS-DOS'\n+55D2D Extract Zip Spec      14 (20) '2.0'\n+55D2E Extract OS            00 (0) 'MS-DOS'\n+55D2F General Purpose Flag  0000 (0)\n+55D31 Compression Method    0000 (0) 'Stored'\n+55D33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55D37 CRC                   00000000 (0)\n+55D3B Compressed Size       00000000 (0)\n+55D3F Uncompressed Size     00000000 (0)\n+55D43 Filename Length       002F (47)\n+55D45 Extra Length          0009 (9)\n+55D47 Comment Length        0000 (0)\n+55D49 Disk Start            0000 (0)\n+55D4B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55D4D Ext File Attributes   00000000 (0)\n+55D51 Local Header Offset   0004983F (301119)\n+55D55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55D55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55D84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55D86   Length              0005 (5)\n+55D88   Flags               01 (1) 'Modification'\n+55D89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55D8D CENTRAL HEADER #133   02014B50 (33639248)\n+55D91 Created Zip Spec      14 (20) '2.0'\n+55D92 Created OS            00 (0) 'MS-DOS'\n+55D93 Extract Zip Spec      14 (20) '2.0'\n+55D94 Extract OS            00 (0) 'MS-DOS'\n+55D95 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55D97 Compression Method    0000 (0) 'Stored'\n+55D99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55D9D CRC                   381C2681 (941368961)\n+55DA1 Compressed Size       0000047E (1150)\n+55DA5 Uncompressed Size     0000047E (1150)\n+55DA9 Filename Length       004E (78)\n+55DAB Extra Length          0009 (9)\n+55DAD Comment Length        0000 (0)\n+55DAF Disk Start            0000 (0)\n+55DB1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55DB3 Ext File Attributes   00000000 (0)\n+55DB7 Local Header Offset   00049895 (301205)\n+55DBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55DBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55E09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55E0B   Length              0005 (5)\n+55E0D   Flags               01 (1) 'Modification'\n+55E0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55E12 CENTRAL HEADER #134   02014B50 (33639248)\n+55E16 Created Zip Spec      14 (20) '2.0'\n+55E17 Created OS            00 (0) 'MS-DOS'\n+55E18 Extract Zip Spec      14 (20) '2.0'\n+55E19 Extract OS            00 (0) 'MS-DOS'\n+55E1A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55E1C Compression Method    0000 (0) 'Stored'\n+55E1E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55E22 CRC                   21012AB4 (553724596)\n+55E26 Compressed Size       00000726 (1830)\n+55E2A Uncompressed Size     00000726 (1830)\n+55E2E Filename Length       004B (75)\n+55E30 Extra Length          0009 (9)\n+55E32 Comment Length        0000 (0)\n+55E34 Disk Start            0000 (0)\n+55E36 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55E38 Ext File Attributes   00000000 (0)\n+55E3C Local Header Offset   00049D98 (302488)\n+55E40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55E40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55E8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55E8D   Length              0005 (5)\n+55E8F   Flags               01 (1) 'Modification'\n+55E90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55E94 CENTRAL HEADER #135   02014B50 (33639248)\n+55E98 Created Zip Spec      14 (20) '2.0'\n+55E99 Created OS            00 (0) 'MS-DOS'\n+55E9A Extract Zip Spec      14 (20) '2.0'\n+55E9B Extract OS            00 (0) 'MS-DOS'\n+55E9C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55E9E Compression Method    0000 (0) 'Stored'\n+55EA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55EA4 CRC                   06F39E69 (116629097)\n+55EA8 Compressed Size       00000D2A (3370)\n+55EAC Uncompressed Size     00000D2A (3370)\n+55EB0 Filename Length       0041 (65)\n+55EB2 Extra Length          0009 (9)\n+55EB4 Comment Length        0000 (0)\n+55EB6 Disk Start            0000 (0)\n+55EB8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55EBA Ext File Attributes   00000000 (0)\n+55EBE Local Header Offset   0004A540 (304448)\n+55EC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55EC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55F03 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55F05   Length              0005 (5)\n+55F07   Flags               01 (1) 'Modification'\n+55F08   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55F0C CENTRAL HEADER #136   02014B50 (33639248)\n+55F10 Created Zip Spec      14 (20) '2.0'\n+55F11 Created OS            00 (0) 'MS-DOS'\n+55F12 Extract Zip Spec      14 (20) '2.0'\n+55F13 Extract OS            00 (0) 'MS-DOS'\n+55F14 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55F16 Compression Method    0000 (0) 'Stored'\n+55F18 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55F1C CRC                   34F1D732 (888264498)\n+55F20 Compressed Size       000003D0 (976)\n+55F24 Uncompressed Size     000003D0 (976)\n+55F28 Filename Length       0041 (65)\n+55F2A Extra Length          0009 (9)\n+55F2C Comment Length        0000 (0)\n+55F2E Disk Start            0000 (0)\n+55F30 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55F32 Ext File Attributes   00000000 (0)\n+55F36 Local Header Offset   0004B2E2 (307938)\n+55F3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55F3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55F7B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55F7D   Length              0005 (5)\n+55F7F   Flags               01 (1) 'Modification'\n+55F80   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55F84 CENTRAL HEADER #137   02014B50 (33639248)\n+55F88 Created Zip Spec      14 (20) '2.0'\n+55F89 Created OS            00 (0) 'MS-DOS'\n+55F8A Extract Zip Spec      14 (20) '2.0'\n+55F8B Extract OS            00 (0) 'MS-DOS'\n+55F8C General Purpose Flag  0000 (0)\n+55F8E Compression Method    0000 (0) 'Stored'\n+55F90 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55F94 CRC                   00000000 (0)\n+55F98 Compressed Size       00000000 (0)\n+55F9C Uncompressed Size     00000000 (0)\n+55FA0 Filename Length       002E (46)\n+55FA2 Extra Length          0009 (9)\n+55FA4 Comment Length        0000 (0)\n+55FA6 Disk Start            0000 (0)\n+55FA8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+55FAA Ext File Attributes   00000000 (0)\n+55FAE Local Header Offset   0004B72A (309034)\n+55FB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55FB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55FE0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+55FE2   Length              0005 (5)\n+55FE4   Flags               01 (1) 'Modification'\n+55FE5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+55FE9 CENTRAL HEADER #138   02014B50 (33639248)\n+55FED Created Zip Spec      14 (20) '2.0'\n+55FEE Created OS            00 (0) 'MS-DOS'\n+55FEF Extract Zip Spec      14 (20) '2.0'\n+55FF0 Extract OS            00 (0) 'MS-DOS'\n+55FF1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+55FF3 Compression Method    0000 (0) 'Stored'\n+55FF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55FF9 CRC                   5C6630BB (1550201019)\n+55FFD Compressed Size       000005AE (1454)\n+56001 Uncompressed Size     000005AE (1454)\n+56005 Filename Length       0043 (67)\n+56007 Extra Length          0009 (9)\n+56009 Comment Length        0000 (0)\n+5600B Disk Start            0000 (0)\n+5600D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5600F Ext File Attributes   00000000 (0)\n+56013 Local Header Offset   0004B77F (309119)\n+56017 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56017: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5605A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5605C   Length              0005 (5)\n+5605E   Flags               01 (1) 'Modification'\n+5605F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+56063 CENTRAL HEADER #139   02014B50 (33639248)\n+56067 Created Zip Spec      14 (20) '2.0'\n+56068 Created OS            00 (0) 'MS-DOS'\n+56069 Extract Zip Spec      14 (20) '2.0'\n+5606A Extract OS            00 (0) 'MS-DOS'\n+5606B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5606D Compression Method    0000 (0) 'Stored'\n+5606F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+56073 CRC                   CAF28C51 (3404893265)\n+56077 Compressed Size       00002CF4 (11508)\n+5607B Uncompressed Size     00002CF4 (11508)\n+5607F Filename Length       004A (74)\n+56081 Extra Length          0009 (9)\n+56083 Comment Length        0000 (0)\n+56085 Disk Start            0000 (0)\n+56087 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+56089 Ext File Attributes   00000000 (0)\n+5608D Local Header Offset   0004BDA7 (310695)\n+56091 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56091: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+560DB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+560DD   Length              0005 (5)\n+560DF   Flags               01 (1) 'Modification'\n+560E0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+560E4 CENTRAL HEADER #140   02014B50 (33639248)\n+560E8 Created Zip Spec      14 (20) '2.0'\n+560E9 Created OS            00 (0) 'MS-DOS'\n+560EA Extract Zip Spec      14 (20) '2.0'\n+560EB Extract OS            00 (0) 'MS-DOS'\n+560EC General Purpose Flag  0000 (0)\n+560EE Compression Method    0000 (0) 'Stored'\n+560F0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+560F4 CRC                   00000000 (0)\n+560F8 Compressed Size       00000000 (0)\n+560FC Uncompressed Size     00000000 (0)\n+56100 Filename Length       002D (45)\n+56102 Extra Length          0009 (9)\n+56104 Comment Length        0000 (0)\n+56106 Disk Start            0000 (0)\n+56108 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5610A Ext File Attributes   00000000 (0)\n+5610E Local Header Offset   0004EB1C (322332)\n+56112 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56112: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5613F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+56141   Length              0005 (5)\n+56143   Flags               01 (1) 'Modification'\n+56144   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+56148 CENTRAL HEADER #141   02014B50 (33639248)\n+5614C Created Zip Spec      14 (20) '2.0'\n+5614D Created OS            00 (0) 'MS-DOS'\n+5614E Extract Zip Spec      14 (20) '2.0'\n+5614F Extract OS            00 (0) 'MS-DOS'\n+56150 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+56152 Compression Method    0000 (0) 'Stored'\n+56154 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+56158 CRC                   36D0D661 (919656033)\n+5615C Compressed Size       0000154C (5452)\n+56160 Uncompressed Size     0000154C (5452)\n+56164 Filename Length       0041 (65)\n+56166 Extra Length          0009 (9)\n+56168 Comment Length        0000 (0)\n+5616A Disk Start            0000 (0)\n+5616C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+5616E Ext File Attributes   00000000 (0)\n+56172 Local Header Offset   0004EB70 (322416)\n+56176 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56176: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+561B7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+561B9   Length              0005 (5)\n+561BB   Flags               01 (1) 'Modification'\n+561BC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+561C0 CENTRAL HEADER #142   02014B50 (33639248)\n+561C4 Created Zip Spec      14 (20) '2.0'\n+561C5 Created OS            00 (0) 'MS-DOS'\n+561C6 Extract Zip Spec      14 (20) '2.0'\n+561C7 Extract OS            00 (0) 'MS-DOS'\n+561C8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+561CA Compression Method    0000 (0) 'Stored'\n+561CC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+561D0 CRC                   A2C265E1 (2730649057)\n+561D4 Compressed Size       00001D45 (7493)\n+561D8 Uncompressed Size     00001D45 (7493)\n+561DC Filename Length       0044 (68)\n+561DE Extra Length          0009 (9)\n+561E0 Comment Length        0000 (0)\n+561E2 Disk Start            0000 (0)\n+561E4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+561E6 Ext File Attributes   00000000 (0)\n+561EA Local Header Offset   00050134 (327988)\n+561EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x561EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+56232 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+56234   Length              0005 (5)\n+56236   Flags               01 (1) 'Modification'\n+56237   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5623B CENTRAL HEADER #143   02014B50 (33639248)\n+5623F Created Zip Spec      14 (20) '2.0'\n+56240 Created OS            00 (0) 'MS-DOS'\n+56241 Extract Zip Spec      14 (20) '2.0'\n+56242 Extract OS            00 (0) 'MS-DOS'\n+56243 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+56245 Compression Method    0000 (0) 'Stored'\n+56247 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5624B CRC                   AEA9AD13 (2930355475)\n+5624F Compressed Size       000005BA (1466)\n+56253 Uncompressed Size     000005BA (1466)\n+56257 Filename Length       0044 (68)\n+56259 Extra Length          0009 (9)\n+5625B Comment Length        0000 (0)\n+5625D Disk Start            0000 (0)\n+5625F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+56261 Ext File Attributes   00000000 (0)\n+56265 Local Header Offset   00051EF4 (335604)\n+56269 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56269: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+562AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+562AF   Length              0005 (5)\n+562B1   Flags               01 (1) 'Modification'\n+562B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+562B6 END CENTRAL HEADER    06054B50 (101010256)\n+562BA Number of this disk   0000 (0)\n+562BC Central Dir Disk no   0000 (0)\n+562BE Entries in this disk  008F (143)\n+562C0 Total Entries         008F (143)\n+562C2 Size of Central Dir   00003D8D (15757)\n+562C6 Offset to Central Dir 00052529 (337193)\n+562CA Comment Length        0000 (0)\n #\n # Warning Count: 286\n #\n # Done\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor", "source2": "META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,2 +1,2 @@\n-context=org.apache.dubbo.rpc.cluster.interceptor.ConsumerContextClusterInterceptor\n+context=org.apache.dubbo.rpc.cluster.interceptor.ConsumerContextClusterInterceptor\r\n zone-aware=org.apache.dubbo.rpc.cluster.interceptor.ZoneAwareClusterInterceptor\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-cluster/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-cluster/pom.xml", "comments": ["Format-specific differences are supported for XML files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: XML 1.0 document, ASCII text, with CRLF line terminators"], "has_internal_linenos": true, "unified_diff": "@@ -1,164 +1,160 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a20 202d 2d3e 0d0a 3c70  ense...  -->..<p\n-00000350: 726f 6a65 6374 2078 7369 3a73 6368 656d  roject xsi:schem\n-00000360: 614c 6f63 6174 696f 6e3d 2268 7474 703a  aLocation=\"http:\n-00000370: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n-00000380: 7267 2f50 4f4d 2f34 2e30 2e30 2068 7474  rg/POM/4.0.0 htt\n-00000390: 7073 3a2f 2f6d 6176 656e 2e61 7061 6368  ps://maven.apach\n-000003a0: 652e 6f72 672f 7873 642f 6d61 7665 6e2d  e.org/xsd/maven-\n-000003b0: 342e 302e 302e 7873 6422 2078 6d6c 6e73  4.0.0.xsd\" xmlns\n-000003c0: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-000003d0: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-000003e0: 302e 3022 0d0a 2020 2020 786d 6c6e 733a  0.0\"..    xmlns:\n-000003f0: 7873 693d 2268 7474 703a 2f2f 7777 772e  xsi=\"http://www.\n-00000400: 7733 2e6f 7267 2f32 3030 312f 584d 4c53  w3.org/2001/XMLS\n-00000410: 6368 656d 612d 696e 7374 616e 6365 223e  chema-instance\">\n-00000420: 0d0a 2020 3c6d 6f64 656c 5665 7273 696f  ..  <modelVersio\n-00000430: 6e3e 342e 302e 303c 2f6d 6f64 656c 5665  n>4.0.0</modelVe\n-00000440: 7273 696f 6e3e 0d0a 2020 3c70 6172 656e  rsion>..  <paren\n-00000450: 743e 0d0a 2020 2020 3c67 726f 7570 4964  t>..    <groupId\n-00000460: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-00000470: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-00000480: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000490: 626f 2d70 6172 656e 743c 2f61 7274 6966  bo-parent</artif\n-000004a0: 6163 7449 643e 0d0a 2020 2020 3c76 6572  actId>..    <ver\n-000004b0: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n-000004c0: 7369 6f6e 3e0d 0a20 203c 2f70 6172 656e  sion>..  </paren\n-000004d0: 743e 0d0a 2020 3c67 726f 7570 4964 3e6f  t>..  <groupId>o\n-000004e0: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-000004f0: 2f67 726f 7570 4964 3e0d 0a20 203c 6172  /groupId>..  <ar\n-00000500: 7469 6661 6374 4964 3e64 7562 626f 2d63  tifactId>dubbo-c\n-00000510: 6c75 7374 6572 3c2f 6172 7469 6661 6374  luster</artifact\n-00000520: 4964 3e0d 0a20 203c 7665 7273 696f 6e3e  Id>..  <version>\n-00000530: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n-00000540: 0d0a 2020 3c6e 616d 653e 247b 7072 6f6a  ..  <name>${proj\n-00000550: 6563 742e 6172 7469 6661 6374 4964 7d3c  ect.artifactId}<\n-00000560: 2f6e 616d 653e 0d0a 2020 3c64 6573 6372  /name>..  <descr\n-00000570: 6970 7469 6f6e 3e54 6865 2063 6c75 7374  iption>The clust\n-00000580: 6572 206d 6f64 756c 6520 6f66 2064 7562  er module of dub\n-00000590: 626f 2070 726f 6a65 6374 3c2f 6465 7363  bo project</desc\n-000005a0: 7269 7074 696f 6e3e 0d0a 2020 3c6c 6963  ription>..  <lic\n-000005b0: 656e 7365 733e 0d0a 2020 2020 3c6c 6963  enses>..    <lic\n-000005c0: 656e 7365 3e0d 0a20 2020 2020 203c 6e61  ense>..      <na\n-000005d0: 6d65 3e41 7061 6368 6520 4c69 6365 6e73  me>Apache Licens\n-000005e0: 652c 2056 6572 7369 6f6e 2032 2e30 3c2f  e, Version 2.0</\n-000005f0: 6e61 6d65 3e0d 0a20 2020 2020 203c 7572  name>..      <ur\n-00000600: 6c3e 6874 7470 3a2f 2f77 7777 2e61 7061  l>http://www.apa\n-00000610: 6368 652e 6f72 672f 6c69 6365 6e73 6573  che.org/licenses\n-00000620: 2f4c 4943 454e 5345 2d32 2e30 3c2f 7572  /LICENSE-2.0</ur\n-00000630: 6c3e 0d0a 2020 2020 2020 3c64 6973 7472  l>..      <distr\n-00000640: 6962 7574 696f 6e3e 7265 706f 3c2f 6469  ibution>repo</di\n-00000650: 7374 7269 6275 7469 6f6e 3e0d 0a20 2020  stribution>..   \n-00000660: 203c 2f6c 6963 656e 7365 3e0d 0a20 203c   </license>..  <\n-00000670: 2f6c 6963 656e 7365 733e 0d0a 2020 3c70  /licenses>..  <p\n-00000680: 726f 7065 7274 6965 733e 0d0a 2020 2020  roperties>..    \n-00000690: 3c73 6b69 705f 6d61 7665 6e5f 6465 706c  <skip_maven_depl\n-000006a0: 6f79 3e66 616c 7365 3c2f 736b 6970 5f6d  oy>false</skip_m\n-000006b0: 6176 656e 5f64 6570 6c6f 793e 0d0a 2020  aven_deploy>..  \n-000006c0: 3c2f 7072 6f70 6572 7469 6573 3e0d 0a20  </properties>.. \n-000006d0: 203c 6465 7065 6e64 656e 6369 6573 3e0d   <dependencies>.\n-000006e0: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n-000006f0: 3e0d 0a20 2020 2020 203c 6772 6f75 7049  >..      <groupI\n-00000700: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n-00000710: 626f 3c2f 6772 6f75 7049 643e 0d0a 2020  bo</groupId>..  \n-00000720: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n-00000730: 6475 6262 6f2d 7270 632d 6170 693c 2f61  dubbo-rpc-api</a\n-00000740: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-00000750: 2020 3c76 6572 7369 6f6e 3e24 7b70 726f    <version>${pro\n-00000760: 6a65 6374 2e70 6172 656e 742e 7665 7273  ject.parent.vers\n-00000770: 696f 6e7d 3c2f 7665 7273 696f 6e3e 0d0a  ion}</version>..\n-00000780: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n-00000790: 3e0d 0a20 2020 203c 6465 7065 6e64 656e  >..    <dependen\n-000007a0: 6379 3e0d 0a20 2020 2020 203c 6772 6f75  cy>..      <grou\n-000007b0: 7049 643e 6f72 672e 7961 6d6c 3c2f 6772  pId>org.yaml</gr\n-000007c0: 6f75 7049 643e 0d0a 2020 2020 2020 3c61  oupId>..      <a\n-000007d0: 7274 6966 6163 7449 643e 736e 616b 6579  rtifactId>snakey\n-000007e0: 616d 6c3c 2f61 7274 6966 6163 7449 643e  aml</artifactId>\n-000007f0: 0d0a 2020 2020 3c2f 6465 7065 6e64 656e  ..    </dependen\n-00000800: 6379 3e0d 0a20 2020 203c 6465 7065 6e64  cy>..    <depend\n-00000810: 656e 6379 3e0d 0a20 2020 2020 203c 6772  ency>..      <gr\n-00000820: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n-00000830: 2e63 7572 6174 6f72 3c2f 6772 6f75 7049  .curator</groupI\n-00000840: 643e 0d0a 2020 2020 2020 3c61 7274 6966  d>..      <artif\n-00000850: 6163 7449 643e 6375 7261 746f 722d 6672  actId>curator-fr\n-00000860: 616d 6577 6f72 6b3c 2f61 7274 6966 6163  amework</artifac\n-00000870: 7449 643e 0d0a 2020 2020 2020 3c73 636f  tId>..      <sco\n-00000880: 7065 3e74 6573 743c 2f73 636f 7065 3e0d  pe>test</scope>.\n-00000890: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n-000008a0: 793e 0d0a 2020 2020 3c64 6570 656e 6465  y>..    <depende\n-000008b0: 6e63 793e 0d0a 2020 2020 2020 3c67 726f  ncy>..      <gro\n-000008c0: 7570 4964 3e6f 7267 2e61 7061 6368 652e  upId>org.apache.\n-000008d0: 7a6f 6f6b 6565 7065 723c 2f67 726f 7570  zookeeper</group\n-000008e0: 4964 3e0d 0a20 2020 2020 203c 6172 7469  Id>..      <arti\n-000008f0: 6661 6374 4964 3e7a 6f6f 6b65 6570 6572  factId>zookeeper\n-00000900: 3c2f 6172 7469 6661 6374 4964 3e0d 0a20  </artifactId>.. \n-00000910: 2020 2020 203c 7363 6f70 653e 7465 7374       <scope>test\n-00000920: 3c2f 7363 6f70 653e 0d0a 2020 2020 3c2f  </scope>..    </\n-00000930: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000940: 203c 6465 7065 6e64 656e 6379 3e0d 0a20   <dependency>.. \n-00000950: 2020 2020 203c 6772 6f75 7049 643e 6f72       <groupId>or\n-00000960: 672e 6170 6163 6865 2e64 7562 626f 3c2f  g.apache.dubbo</\n-00000970: 6772 6f75 7049 643e 0d0a 2020 2020 2020  groupId>..      \n-00000980: 3c61 7274 6966 6163 7449 643e 6475 6262  <artifactId>dubb\n-00000990: 6f2d 7365 7269 616c 697a 6174 696f 6e2d  o-serialization-\n-000009a0: 6865 7373 6961 6e32 3c2f 6172 7469 6661  hessian2</artifa\n-000009b0: 6374 4964 3e0d 0a20 2020 2020 203c 7665  ctId>..      <ve\n-000009c0: 7273 696f 6e3e 247b 7072 6f6a 6563 742e  rsion>${project.\n-000009d0: 7061 7265 6e74 2e76 6572 7369 6f6e 7d3c  parent.version}<\n-000009e0: 2f76 6572 7369 6f6e 3e0d 0a20 2020 2020  /version>..     \n-000009f0: 203c 7363 6f70 653e 7465 7374 3c2f 7363   <scope>test</sc\n-00000a00: 6f70 653e 0d0a 2020 2020 3c2f 6465 7065  ope>..    </depe\n-00000a10: 6e64 656e 6379 3e0d 0a20 203c 2f64 6570  ndency>..  </dep\n-00000a20: 656e 6465 6e63 6965 733e 0d0a 3c2f 7072  endencies>..</pr\n-00000a30: 6f6a 6563 743e 0d0a                      oject>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 2d70 6172  factId>dubbo-par\n+00000480: 656e 743c 2f61 7274 6966 6163 7449 643e  ent</artifactId>\n+00000490: 0a20 2020 203c 7665 7273 696f 6e3e 322e  .    <version>2.\n+000004a0: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+000004b0: 203c 2f70 6172 656e 743e 0a20 203c 6772   </parent>.  <gr\n+000004c0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000004d0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+000004e0: 0a20 203c 6172 7469 6661 6374 4964 3e64  .  <artifactId>d\n+000004f0: 7562 626f 2d63 6c75 7374 6572 3c2f 6172  ubbo-cluster</ar\n+00000500: 7469 6661 6374 4964 3e0a 2020 3c76 6572  tifactId>.  <ver\n+00000510: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n+00000520: 7369 6f6e 3e0a 2020 3c6e 616d 653e 247b  sion>.  <name>${\n+00000530: 7072 6f6a 6563 742e 6172 7469 6661 6374  project.artifact\n+00000540: 4964 7d3c 2f6e 616d 653e 0a20 203c 6465  Id}</name>.  <de\n+00000550: 7363 7269 7074 696f 6e3e 5468 6520 636c  scription>The cl\n+00000560: 7573 7465 7220 6d6f 6475 6c65 206f 6620  uster module of \n+00000570: 6475 6262 6f20 7072 6f6a 6563 743c 2f64  dubbo project</d\n+00000580: 6573 6372 6970 7469 6f6e 3e0a 2020 3c6c  escription>.  <l\n+00000590: 6963 656e 7365 733e 0a20 2020 203c 6c69  icenses>.    <li\n+000005a0: 6365 6e73 653e 0a20 2020 2020 203c 6e61  cense>.      <na\n+000005b0: 6d65 3e41 7061 6368 6520 4c69 6365 6e73  me>Apache Licens\n+000005c0: 652c 2056 6572 7369 6f6e 2032 2e30 3c2f  e, Version 2.0</\n+000005d0: 6e61 6d65 3e0a 2020 2020 2020 3c75 726c  name>.      <url\n+000005e0: 3e68 7474 703a 2f2f 7777 772e 6170 6163  >http://www.apac\n+000005f0: 6865 2e6f 7267 2f6c 6963 656e 7365 732f  he.org/licenses/\n+00000600: 4c49 4345 4e53 452d 322e 303c 2f75 726c  LICENSE-2.0</url\n+00000610: 3e0a 2020 2020 2020 3c64 6973 7472 6962  >.      <distrib\n+00000620: 7574 696f 6e3e 7265 706f 3c2f 6469 7374  ution>repo</dist\n+00000630: 7269 6275 7469 6f6e 3e0a 2020 2020 3c2f  ribution>.    </\n+00000640: 6c69 6365 6e73 653e 0a20 203c 2f6c 6963  license>.  </lic\n+00000650: 656e 7365 733e 0a20 203c 7072 6f70 6572  enses>.  <proper\n+00000660: 7469 6573 3e0a 2020 2020 3c73 6b69 705f  ties>.    <skip_\n+00000670: 6d61 7665 6e5f 6465 706c 6f79 3e66 616c  maven_deploy>fal\n+00000680: 7365 3c2f 736b 6970 5f6d 6176 656e 5f64  se</skip_maven_d\n+00000690: 6570 6c6f 793e 0a20 203c 2f70 726f 7065  eploy>.  </prope\n+000006a0: 7274 6965 733e 0a20 203c 6465 7065 6e64  rties>.  <depend\n+000006b0: 656e 6369 6573 3e0a 2020 2020 3c64 6570  encies>.    <dep\n+000006c0: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+000006d0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000006e0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+000006f0: 643e 0a20 2020 2020 203c 6172 7469 6661  d>.      <artifa\n+00000700: 6374 4964 3e64 7562 626f 2d72 7063 2d61  ctId>dubbo-rpc-a\n+00000710: 7069 3c2f 6172 7469 6661 6374 4964 3e0a  pi</artifactId>.\n+00000720: 2020 2020 2020 3c76 6572 7369 6f6e 3e24        <version>$\n+00000730: 7b70 726f 6a65 6374 2e70 6172 656e 742e  {project.parent.\n+00000740: 7665 7273 696f 6e7d 3c2f 7665 7273 696f  version}</versio\n+00000750: 6e3e 0a20 2020 203c 2f64 6570 656e 6465  n>.    </depende\n+00000760: 6e63 793e 0a20 2020 203c 6465 7065 6e64  ncy>.    <depend\n+00000770: 656e 6379 3e0a 2020 2020 2020 3c67 726f  ency>.      <gro\n+00000780: 7570 4964 3e6f 7267 2e79 616d 6c3c 2f67  upId>org.yaml</g\n+00000790: 726f 7570 4964 3e0a 2020 2020 2020 3c61  roupId>.      <a\n+000007a0: 7274 6966 6163 7449 643e 736e 616b 6579  rtifactId>snakey\n+000007b0: 616d 6c3c 2f61 7274 6966 6163 7449 643e  aml</artifactId>\n+000007c0: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+000007d0: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+000007e0: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+000007f0: 4964 3e6f 7267 2e61 7061 6368 652e 6375  Id>org.apache.cu\n+00000800: 7261 746f 723c 2f67 726f 7570 4964 3e0a  rator</groupId>.\n+00000810: 2020 2020 2020 3c61 7274 6966 6163 7449        <artifactI\n+00000820: 643e 6375 7261 746f 722d 6672 616d 6577  d>curator-framew\n+00000830: 6f72 6b3c 2f61 7274 6966 6163 7449 643e  ork</artifactId>\n+00000840: 0a20 2020 2020 203c 7363 6f70 653e 7465  .      <scope>te\n+00000850: 7374 3c2f 7363 6f70 653e 0a20 2020 203c  st</scope>.    <\n+00000860: 2f64 6570 656e 6465 6e63 793e 0a20 2020  /dependency>.   \n+00000870: 203c 6465 7065 6e64 656e 6379 3e0a 2020   <dependency>.  \n+00000880: 2020 2020 3c67 726f 7570 4964 3e6f 7267      <groupId>org\n+00000890: 2e61 7061 6368 652e 7a6f 6f6b 6565 7065  .apache.zookeepe\n+000008a0: 723c 2f67 726f 7570 4964 3e0a 2020 2020  r</groupId>.    \n+000008b0: 2020 3c61 7274 6966 6163 7449 643e 7a6f    <artifactId>zo\n+000008c0: 6f6b 6565 7065 723c 2f61 7274 6966 6163  okeeper</artifac\n+000008d0: 7449 643e 0a20 2020 2020 203c 7363 6f70  tId>.      <scop\n+000008e0: 653e 7465 7374 3c2f 7363 6f70 653e 0a20  e>test</scope>. \n+000008f0: 2020 203c 2f64 6570 656e 6465 6e63 793e     </dependency>\n+00000900: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n+00000910: 3e0a 2020 2020 2020 3c67 726f 7570 4964  >.      <groupId\n+00000920: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n+00000930: 6f3c 2f67 726f 7570 4964 3e0a 2020 2020  o</groupId>.    \n+00000940: 2020 3c61 7274 6966 6163 7449 643e 6475    <artifactId>du\n+00000950: 6262 6f2d 7365 7269 616c 697a 6174 696f  bbo-serializatio\n+00000960: 6e2d 6865 7373 6961 6e32 3c2f 6172 7469  n-hessian2</arti\n+00000970: 6661 6374 4964 3e0a 2020 2020 2020 3c76  factId>.      <v\n+00000980: 6572 7369 6f6e 3e24 7b70 726f 6a65 6374  ersion>${project\n+00000990: 2e70 6172 656e 742e 7665 7273 696f 6e7d  .parent.version}\n+000009a0: 3c2f 7665 7273 696f 6e3e 0a20 2020 2020  </version>.     \n+000009b0: 203c 7363 6f70 653e 7465 7374 3c2f 7363   <scope>test</sc\n+000009c0: 6f70 653e 0a20 2020 203c 2f64 6570 656e  ope>.    </depen\n+000009d0: 6465 6e63 793e 0a20 203c 2f64 6570 656e  dency>.  </depen\n+000009e0: 6465 6e63 6965 733e 0a3c 2f70 726f 6a65  dencies>.</proje\n+000009f0: 6374 3e0a                                ct>.\n"}, {"source1": "org/apache/dubbo/rpc/cluster/CacheableRouterFactory.java", "source2": "org/apache/dubbo/rpc/cluster/CacheableRouterFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,37 +1,37 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster;\n-\n-import org.apache.dubbo.common.URL;\n-\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.concurrent.ConcurrentMap;\n-\n-/**\n- * If you want to provide a router implementation based on design of v2.7.0, please extend from this abstract class.\n- * For 2.6.x style router, please implement and use RouterFactory directly.\n- */\n-public abstract class CacheableRouterFactory implements RouterFactory {\n-    private ConcurrentMap<String, Router> routerMap = new ConcurrentHashMap<>();\n-\n-    @Override\n-    public Router getRouter(URL url) {\n-        return routerMap.computeIfAbsent(url.getServiceKey(), k -> createRouter(url));\n-    }\n-\n-    protected abstract Router createRouter(URL url);\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.concurrent.ConcurrentMap;\r\n+\r\n+/**\r\n+ * If you want to provide a router implementation based on design of v2.7.0, please extend from this abstract class.\r\n+ * For 2.6.x style router, please implement and use RouterFactory directly.\r\n+ */\r\n+public abstract class CacheableRouterFactory implements RouterFactory {\r\n+    private ConcurrentMap<String, Router> routerMap = new ConcurrentHashMap<>();\r\n+\r\n+    @Override\r\n+    public Router getRouter(URL url) {\r\n+        return routerMap.computeIfAbsent(url.getServiceKey(), k -> createRouter(url));\r\n+    }\r\n+\r\n+    protected abstract Router createRouter(URL url);\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/ClusterInvoker.java", "source2": "org/apache/dubbo/rpc/cluster/ClusterInvoker.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.rpc.Invoker;\n-\n-/**\n- * This is the final Invoker type referenced by the RPC proxy on Consumer side.\n- * <p>\n- * A ClusterInvoker holds a group of normal invokers, stored in a Directory, mapping to one Registry.\n- * The ClusterInvoker implementation usually provides LB or HA policies, like FailoverClusterInvoker.\n- * <p>\n- * In multi-registry subscription scenario, the final ClusterInvoker will refer to several sub ClusterInvokers, with each\n- * sub ClusterInvoker representing one Registry. Take ZoneAwareClusterInvoker as an example, it is specially customized for\n- * multi-registry use cases: first, pick up one ClusterInvoker, then do LB inside the chose ClusterInvoker.\n- *\n- * @param <T>\n- */\n-public interface ClusterInvoker<T> extends Invoker<T> {\n-    URL getRegistryUrl();\n-\n-    Directory<T> getDirectory();\n-\n-    boolean isDestroyed();\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+\r\n+/**\r\n+ * This is the final Invoker type referenced by the RPC proxy on Consumer side.\r\n+ * <p>\r\n+ * A ClusterInvoker holds a group of normal invokers, stored in a Directory, mapping to one Registry.\r\n+ * The ClusterInvoker implementation usually provides LB or HA policies, like FailoverClusterInvoker.\r\n+ * <p>\r\n+ * In multi-registry subscription scenario, the final ClusterInvoker will refer to several sub ClusterInvokers, with each\r\n+ * sub ClusterInvoker representing one Registry. Take ZoneAwareClusterInvoker as an example, it is specially customized for\r\n+ * multi-registry use cases: first, pick up one ClusterInvoker, then do LB inside the chose ClusterInvoker.\r\n+ *\r\n+ * @param <T>\r\n+ */\r\n+public interface ClusterInvoker<T> extends Invoker<T> {\r\n+    URL getRegistryUrl();\r\n+\r\n+    Directory<T> getDirectory();\r\n+\r\n+    boolean isDestroyed();\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/Constants.java", "source2": "org/apache/dubbo/rpc/cluster/Constants.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,102 +1,102 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster;\n-\n-public interface Constants {\n-\n-    String FAIL_BACK_TASKS_KEY = \"failbacktasks\";\n-\n-    int DEFAULT_FAILBACK_TASKS = 100;\n-\n-    int DEFAULT_FORKS = 2;\n-\n-    String WEIGHT_KEY = \"weight\";\n-\n-    int DEFAULT_WEIGHT = 100;\n-\n-    String MOCK_PROTOCOL = \"mock\";\n-\n-    String FORCE_KEY = \"force\";\n-\n-    /**\n-     * To decide whether to exclude unavailable invoker from the cluster\n-     */\n-    String CLUSTER_AVAILABLE_CHECK_KEY = \"cluster.availablecheck\";\n-\n-    /**\n-     * The default value of cluster.availablecheck\n-     *\n-     * @see #CLUSTER_AVAILABLE_CHECK_KEY\n-     */\n-    boolean DEFAULT_CLUSTER_AVAILABLE_CHECK = true;\n-\n-    /**\n-     * To decide whether to enable sticky strategy for cluster\n-     */\n-    String CLUSTER_STICKY_KEY = \"sticky\";\n-\n-    /**\n-     * The default value of sticky\n-     *\n-     * @see #CLUSTER_STICKY_KEY\n-     */\n-    boolean DEFAULT_CLUSTER_STICKY = false;\n-\n-    String ADDRESS_KEY = \"address\";\n-\n-    /**\n-     * When this attribute appears in invocation's attachment, mock invoker will be used\n-     */\n-    String INVOCATION_NEED_MOCK = \"invocation.need.mock\";\n-\n-    /**\n-     * when ROUTER_KEY's value is set to ROUTER_TYPE_CLEAR, RegistryDirectory will clean all current routers\n-     */\n-    String ROUTER_TYPE_CLEAR = \"clean\";\n-\n-    String DEFAULT_SCRIPT_TYPE_KEY = \"javascript\";\n-\n-    String PRIORITY_KEY = \"priority\";\n-\n-    String RULE_KEY = \"rule\";\n-\n-    String TYPE_KEY = \"type\";\n-\n-    String RUNTIME_KEY = \"runtime\";\n-\n-    String WARMUP_KEY = \"warmup\";\n-\n-    int DEFAULT_WARMUP = 10 * 60 * 1000;\n-\n-    String CONFIG_VERSION_KEY = \"configVersion\";\n-\n-    String OVERRIDE_PROVIDERS_KEY = \"providerAddresses\";\n-\n-\n-    /**\n-     * key for router type, for e.g., \"script\"/\"file\",  corresponding to ScriptRouterFactory.NAME, FileRouterFactory.NAME\n-     */\n-    String ROUTER_KEY = \"router\";\n-    /**\n-     * The key name for reference URL in register center\n-     */\n-    String REFER_KEY = \"refer\";\n-    /**\n-     * The key name for export URL in register center\n-     */\n-    String EXPORT_KEY = \"export\";\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster;\r\n+\r\n+public interface Constants {\r\n+\r\n+    String FAIL_BACK_TASKS_KEY = \"failbacktasks\";\r\n+\r\n+    int DEFAULT_FAILBACK_TASKS = 100;\r\n+\r\n+    int DEFAULT_FORKS = 2;\r\n+\r\n+    String WEIGHT_KEY = \"weight\";\r\n+\r\n+    int DEFAULT_WEIGHT = 100;\r\n+\r\n+    String MOCK_PROTOCOL = \"mock\";\r\n+\r\n+    String FORCE_KEY = \"force\";\r\n+\r\n+    /**\r\n+     * To decide whether to exclude unavailable invoker from the cluster\r\n+     */\r\n+    String CLUSTER_AVAILABLE_CHECK_KEY = \"cluster.availablecheck\";\r\n+\r\n+    /**\r\n+     * The default value of cluster.availablecheck\r\n+     *\r\n+     * @see #CLUSTER_AVAILABLE_CHECK_KEY\r\n+     */\r\n+    boolean DEFAULT_CLUSTER_AVAILABLE_CHECK = true;\r\n+\r\n+    /**\r\n+     * To decide whether to enable sticky strategy for cluster\r\n+     */\r\n+    String CLUSTER_STICKY_KEY = \"sticky\";\r\n+\r\n+    /**\r\n+     * The default value of sticky\r\n+     *\r\n+     * @see #CLUSTER_STICKY_KEY\r\n+     */\r\n+    boolean DEFAULT_CLUSTER_STICKY = false;\r\n+\r\n+    String ADDRESS_KEY = \"address\";\r\n+\r\n+    /**\r\n+     * When this attribute appears in invocation's attachment, mock invoker will be used\r\n+     */\r\n+    String INVOCATION_NEED_MOCK = \"invocation.need.mock\";\r\n+\r\n+    /**\r\n+     * when ROUTER_KEY's value is set to ROUTER_TYPE_CLEAR, RegistryDirectory will clean all current routers\r\n+     */\r\n+    String ROUTER_TYPE_CLEAR = \"clean\";\r\n+\r\n+    String DEFAULT_SCRIPT_TYPE_KEY = \"javascript\";\r\n+\r\n+    String PRIORITY_KEY = \"priority\";\r\n+\r\n+    String RULE_KEY = \"rule\";\r\n+\r\n+    String TYPE_KEY = \"type\";\r\n+\r\n+    String RUNTIME_KEY = \"runtime\";\r\n+\r\n+    String WARMUP_KEY = \"warmup\";\r\n+\r\n+    int DEFAULT_WARMUP = 10 * 60 * 1000;\r\n+\r\n+    String CONFIG_VERSION_KEY = \"configVersion\";\r\n+\r\n+    String OVERRIDE_PROVIDERS_KEY = \"providerAddresses\";\r\n+\r\n+\r\n+    /**\r\n+     * key for router type, for e.g., \"script\"/\"file\",  corresponding to ScriptRouterFactory.NAME, FileRouterFactory.NAME\r\n+     */\r\n+    String ROUTER_KEY = \"router\";\r\n+    /**\r\n+     * The key name for reference URL in register center\r\n+     */\r\n+    String REFER_KEY = \"refer\";\r\n+    /**\r\n+     * The key name for export URL in register center\r\n+     */\r\n+    String EXPORT_KEY = \"export\";\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/RouterChain.java", "source2": "org/apache/dubbo/rpc/cluster/RouterChain.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,112 +1,112 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-\n-import java.util.ArrayList;\n-import java.util.Collections;\n-import java.util.List;\n-import java.util.stream.Collectors;\n-\n-/**\n- * Router chain\n- */\n-public class RouterChain<T> {\n-\n-    // full list of addresses from registry, classified by method name.\n-    private List<Invoker<T>> invokers = Collections.emptyList();\n-\n-    // containing all routers, reconstruct every time 'route://' urls change.\n-    private volatile List<Router> routers = Collections.emptyList();\n-\n-    // Fixed router instances: ConfigConditionRouter, TagRouter, e.g., the rule for each instance may change but the\n-    // instance will never delete or recreate.\n-    private List<Router> builtinRouters = Collections.emptyList();\n-\n-    public static <T> RouterChain<T> buildChain(URL url) {\n-        return new RouterChain<>(url);\n-    }\n-\n-    private RouterChain(URL url) {\n-        List<RouterFactory> extensionFactories = ExtensionLoader.getExtensionLoader(RouterFactory.class)\n-                .getActivateExtension(url, \"router\");\n-\n-        List<Router> routers = extensionFactories.stream()\n-                .map(factory -> factory.getRouter(url))\n-                .collect(Collectors.toList());\n-\n-        initWithRouters(routers);\n-    }\n-\n-    /**\n-     * the resident routers must being initialized before address notification.\n-     * FIXME: this method should not be public\n-     */\n-    public void initWithRouters(List<Router> builtinRouters) {\n-        this.builtinRouters = builtinRouters;\n-        this.routers = new ArrayList<>(builtinRouters);\n-        this.sort();\n-    }\n-\n-    /**\n-     * If we use route:// protocol in version before 2.7.0, each URL will generate a Router instance, so we should\n-     * keep the routers up to date, that is, each time router URLs changes, we should update the routers list, only\n-     * keep the builtinRouters which are available all the time and the latest notified routers which are generated\n-     * from URLs.\n-     *\n-     * @param routers routers from 'router://' rules in 2.6.x or before.\n-     */\n-    public void addRouters(List<Router> routers) {\n-        List<Router> newRouters = new ArrayList<>();\n-        newRouters.addAll(builtinRouters);\n-        newRouters.addAll(routers);\n-        CollectionUtils.sort(newRouters);\n-        this.routers = newRouters;\n-    }\n-\n-    private void sort() {\n-        Collections.sort(routers);\n-    }\n-\n-    /**\n-     *\n-     * @param url\n-     * @param invocation\n-     * @return\n-     */\n-    public List<Invoker<T>> route(URL url, Invocation invocation) {\n-        List<Invoker<T>> finalInvokers = invokers;\n-        for (Router router : routers) {\n-            finalInvokers = router.route(finalInvokers, url, invocation);\n-        }\n-        return finalInvokers;\n-    }\n-\n-    /**\n-     * Notify router chain of the initial addresses from registry at the first time.\n-     * Notify whenever addresses in registry change.\n-     */\n-    public void setInvokers(List<Invoker<T>> invokers) {\n-        this.invokers = (invokers == null ? Collections.emptyList() : invokers);\n-        routers.forEach(router -> router.notify(this.invokers));\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.Collections;\r\n+import java.util.List;\r\n+import java.util.stream.Collectors;\r\n+\r\n+/**\r\n+ * Router chain\r\n+ */\r\n+public class RouterChain<T> {\r\n+\r\n+    // full list of addresses from registry, classified by method name.\r\n+    private List<Invoker<T>> invokers = Collections.emptyList();\r\n+\r\n+    // containing all routers, reconstruct every time 'route://' urls change.\r\n+    private volatile List<Router> routers = Collections.emptyList();\r\n+\r\n+    // Fixed router instances: ConfigConditionRouter, TagRouter, e.g., the rule for each instance may change but the\r\n+    // instance will never delete or recreate.\r\n+    private List<Router> builtinRouters = Collections.emptyList();\r\n+\r\n+    public static <T> RouterChain<T> buildChain(URL url) {\r\n+        return new RouterChain<>(url);\r\n+    }\r\n+\r\n+    private RouterChain(URL url) {\r\n+        List<RouterFactory> extensionFactories = ExtensionLoader.getExtensionLoader(RouterFactory.class)\r\n+                .getActivateExtension(url, \"router\");\r\n+\r\n+        List<Router> routers = extensionFactories.stream()\r\n+                .map(factory -> factory.getRouter(url))\r\n+                .collect(Collectors.toList());\r\n+\r\n+        initWithRouters(routers);\r\n+    }\r\n+\r\n+    /**\r\n+     * the resident routers must being initialized before address notification.\r\n+     * FIXME: this method should not be public\r\n+     */\r\n+    public void initWithRouters(List<Router> builtinRouters) {\r\n+        this.builtinRouters = builtinRouters;\r\n+        this.routers = new ArrayList<>(builtinRouters);\r\n+        this.sort();\r\n+    }\r\n+\r\n+    /**\r\n+     * If we use route:// protocol in version before 2.7.0, each URL will generate a Router instance, so we should\r\n+     * keep the routers up to date, that is, each time router URLs changes, we should update the routers list, only\r\n+     * keep the builtinRouters which are available all the time and the latest notified routers which are generated\r\n+     * from URLs.\r\n+     *\r\n+     * @param routers routers from 'router://' rules in 2.6.x or before.\r\n+     */\r\n+    public void addRouters(List<Router> routers) {\r\n+        List<Router> newRouters = new ArrayList<>();\r\n+        newRouters.addAll(builtinRouters);\r\n+        newRouters.addAll(routers);\r\n+        CollectionUtils.sort(newRouters);\r\n+        this.routers = newRouters;\r\n+    }\r\n+\r\n+    private void sort() {\r\n+        Collections.sort(routers);\r\n+    }\r\n+\r\n+    /**\r\n+     *\r\n+     * @param url\r\n+     * @param invocation\r\n+     * @return\r\n+     */\r\n+    public List<Invoker<T>> route(URL url, Invocation invocation) {\r\n+        List<Invoker<T>> finalInvokers = invokers;\r\n+        for (Router router : routers) {\r\n+            finalInvokers = router.route(finalInvokers, url, invocation);\r\n+        }\r\n+        return finalInvokers;\r\n+    }\r\n+\r\n+    /**\r\n+     * Notify router chain of the initial addresses from registry at the first time.\r\n+     * Notify whenever addresses in registry change.\r\n+     */\r\n+    public void setInvokers(List<Invoker<T>> invokers) {\r\n+        this.invokers = (invokers == null ? Collections.emptyList() : invokers);\r\n+        routers.forEach(router -> router.notify(this.invokers));\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/configurator/parser/ConfigParser.java", "source2": "org/apache/dubbo/rpc/cluster/configurator/parser/ConfigParser.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,225 +1,225 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.configurator.parser;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.PojoUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.cluster.configurator.parser.model.ConfigItem;\n-import org.apache.dubbo.rpc.cluster.configurator.parser.model.ConfiguratorConfig;\n-\n-import com.alibaba.fastjson.JSON;\n-import com.alibaba.fastjson.JSONValidator;\n-import org.yaml.snakeyaml.Yaml;\n-import org.yaml.snakeyaml.constructor.SafeConstructor;\n-\n-import java.util.ArrayList;\n-import java.util.List;\n-import java.util.Map;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\n-import static org.apache.dubbo.common.constants.RegistryConstants.APP_DYNAMIC_CONFIGURATORS_CATEGORY;\n-import static org.apache.dubbo.common.constants.RegistryConstants.DYNAMIC_CONFIGURATORS_CATEGORY;\n-import static org.apache.dubbo.rpc.cluster.Constants.OVERRIDE_PROVIDERS_KEY;\n-\n-/**\n- * Config parser\n- */\n-public class ConfigParser {\n-\n-    public static List<URL> parseConfigurators(String rawConfig) throws Exception {\n-        // compatible url JsonArray, such as [ \"override://xxx\", \"override://xxx\" ]\n-        if (isJsonArray(rawConfig)) {\n-            return parseJsonArray(rawConfig);\n-        }\n-\n-        List<URL> urls = new ArrayList<>();\n-        ConfiguratorConfig configuratorConfig = parseObject(rawConfig);\n-\n-        String scope = configuratorConfig.getScope();\n-        List<ConfigItem> items = configuratorConfig.getConfigs();\n-\n-        if (ConfiguratorConfig.SCOPE_APPLICATION.equals(scope)) {\n-            items.forEach(item -> urls.addAll(appItemToUrls(item, configuratorConfig)));\n-        } else {\n-            // service scope by default.\n-            items.forEach(item -> urls.addAll(serviceItemToUrls(item, configuratorConfig)));\n-        }\n-        return urls;\n-    }\n-\n-    private static List<URL> parseJsonArray(String rawConfig) {\n-        List<URL> urls = new ArrayList<>();\n-        List<String> list = JSON.parseArray(rawConfig, String.class);\n-        if (!CollectionUtils.isEmpty(list)) {\n-            list.forEach(u -> urls.add(URL.valueOf(u)));\n-        }\n-        return urls;\n-    }\n-\n-    private static <T> T parseObject(String rawConfig) throws Exception {\n-        Yaml yaml = new Yaml(new SafeConstructor());\n-        Map<String, Object> map = yaml.load(rawConfig);\n-        return (T) PojoUtils.mapToPojo(map, ConfiguratorConfig.class);\n-    }\n-\n-    private static List<URL> serviceItemToUrls(ConfigItem item, ConfiguratorConfig config) {\n-        List<URL> urls = new ArrayList<>();\n-        List<String> addresses = parseAddresses(item);\n-\n-        addresses.forEach(addr -> {\n-            StringBuilder urlBuilder = new StringBuilder();\n-            urlBuilder.append(\"override://\").append(addr).append(\"/\");\n-\n-            urlBuilder.append(appendService(config.getKey()));\n-            urlBuilder.append(toParameterString(item));\n-\n-            parseEnabled(item, config, urlBuilder);\n-\n-            urlBuilder.append(\"&category=\").append(DYNAMIC_CONFIGURATORS_CATEGORY);\n-            urlBuilder.append(\"&configVersion=\").append(config.getConfigVersion());\n-\n-            List<String> apps = item.getApplications();\n-            if (CollectionUtils.isNotEmpty(apps)) {\n-                apps.forEach(app -> urls.add(URL.valueOf(urlBuilder.append(\"&application=\").append(app).toString())));\n-            } else {\n-                urls.add(URL.valueOf(urlBuilder.toString()));\n-            }\n-        });\n-\n-        return urls;\n-    }\n-\n-    private static List<URL> appItemToUrls(ConfigItem item, ConfiguratorConfig config) {\n-        List<URL> urls = new ArrayList<>();\n-        List<String> addresses = parseAddresses(item);\n-        for (String addr : addresses) {\n-            StringBuilder urlBuilder = new StringBuilder();\n-            urlBuilder.append(\"override://\").append(addr).append(\"/\");\n-            List<String> services = item.getServices();\n-            if (services == null) {\n-                services = new ArrayList<>();\n-            }\n-            if (services.isEmpty()) {\n-                services.add(\"*\");\n-            }\n-            for (String s : services) {\n-                urlBuilder.append(appendService(s));\n-                urlBuilder.append(toParameterString(item));\n-\n-                urlBuilder.append(\"&application=\").append(config.getKey());\n-\n-                parseEnabled(item, config, urlBuilder);\n-\n-                urlBuilder.append(\"&category=\").append(APP_DYNAMIC_CONFIGURATORS_CATEGORY);\n-                urlBuilder.append(\"&configVersion=\").append(config.getConfigVersion());\n-\n-                urls.add(URL.valueOf(urlBuilder.toString()));\n-            }\n-        }\n-        return urls;\n-    }\n-\n-    private static String toParameterString(ConfigItem item) {\n-        StringBuilder sb = new StringBuilder();\n-        sb.append(\"category=\");\n-        sb.append(DYNAMIC_CONFIGURATORS_CATEGORY);\n-        if (item.getSide() != null) {\n-            sb.append(\"&side=\");\n-            sb.append(item.getSide());\n-        }\n-        Map<String, String> parameters = item.getParameters();\n-        if (CollectionUtils.isEmptyMap(parameters)) {\n-            throw new IllegalStateException(\"Invalid configurator rule, please specify at least one parameter \" +\n-                    \"you want to change in the rule.\");\n-        }\n-\n-        parameters.forEach((k, v) -> {\n-            sb.append(\"&\");\n-            sb.append(k);\n-            sb.append(\"=\");\n-            sb.append(v);\n-        });\n-\n-        if (CollectionUtils.isNotEmpty(item.getProviderAddresses())) {\n-            sb.append(\"&\");\n-            sb.append(OVERRIDE_PROVIDERS_KEY);\n-            sb.append(\"=\");\n-            sb.append(CollectionUtils.join(item.getProviderAddresses(), \",\"));\n-        }\n-\n-        return sb.toString();\n-    }\n-\n-    private static String appendService(String serviceKey) {\n-        StringBuilder sb = new StringBuilder();\n-        if (StringUtils.isEmpty(serviceKey)) {\n-            throw new IllegalStateException(\"service field in configuration is null.\");\n-        }\n-\n-        String interfaceName = serviceKey;\n-        int i = interfaceName.indexOf('/');\n-        if (i > 0) {\n-            sb.append(\"group=\");\n-            sb.append(interfaceName, 0, i);\n-            sb.append(\"&\");\n-\n-            interfaceName = interfaceName.substring(i + 1);\n-        }\n-        int j = interfaceName.indexOf(':');\n-        if (j > 0) {\n-            sb.append(\"version=\");\n-            sb.append(interfaceName.substring(j + 1));\n-            sb.append(\"&\");\n-            interfaceName = interfaceName.substring(0, j);\n-        }\n-        sb.insert(0, interfaceName + \"?\");\n-\n-        return sb.toString();\n-    }\n-\n-    private static void parseEnabled(ConfigItem item, ConfiguratorConfig config, StringBuilder urlBuilder) {\n-        urlBuilder.append(\"&enabled=\");\n-        if (item.getType() == null || ConfigItem.GENERAL_TYPE.equals(item.getType())) {\n-            urlBuilder.append(config.getEnabled());\n-        } else {\n-            urlBuilder.append(item.getEnabled());\n-        }\n-    }\n-\n-    private static List<String> parseAddresses(ConfigItem item) {\n-        List<String> addresses = item.getAddresses();\n-        if (addresses == null) {\n-            addresses = new ArrayList<>();\n-        }\n-        if (addresses.isEmpty()) {\n-            addresses.add(ANYHOST_VALUE);\n-        }\n-        return addresses;\n-    }\n-\n-    private static boolean isJsonArray(String rawConfig) {\n-        try {\n-            JSONValidator validator = JSONValidator.from(rawConfig);\n-            return validator.validate() && validator.getType() == JSONValidator.Type.Array;\n-        } catch (Exception e) {\n-            // ignore exception and return false\n-        }\n-        return false;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.configurator.parser;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.PojoUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.cluster.configurator.parser.model.ConfigItem;\r\n+import org.apache.dubbo.rpc.cluster.configurator.parser.model.ConfiguratorConfig;\r\n+\r\n+import com.alibaba.fastjson.JSON;\r\n+import com.alibaba.fastjson.JSONValidator;\r\n+import org.yaml.snakeyaml.Yaml;\r\n+import org.yaml.snakeyaml.constructor.SafeConstructor;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.APP_DYNAMIC_CONFIGURATORS_CATEGORY;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.DYNAMIC_CONFIGURATORS_CATEGORY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.OVERRIDE_PROVIDERS_KEY;\r\n+\r\n+/**\r\n+ * Config parser\r\n+ */\r\n+public class ConfigParser {\r\n+\r\n+    public static List<URL> parseConfigurators(String rawConfig) throws Exception {\r\n+        // compatible url JsonArray, such as [ \"override://xxx\", \"override://xxx\" ]\r\n+        if (isJsonArray(rawConfig)) {\r\n+            return parseJsonArray(rawConfig);\r\n+        }\r\n+\r\n+        List<URL> urls = new ArrayList<>();\r\n+        ConfiguratorConfig configuratorConfig = parseObject(rawConfig);\r\n+\r\n+        String scope = configuratorConfig.getScope();\r\n+        List<ConfigItem> items = configuratorConfig.getConfigs();\r\n+\r\n+        if (ConfiguratorConfig.SCOPE_APPLICATION.equals(scope)) {\r\n+            items.forEach(item -> urls.addAll(appItemToUrls(item, configuratorConfig)));\r\n+        } else {\r\n+            // service scope by default.\r\n+            items.forEach(item -> urls.addAll(serviceItemToUrls(item, configuratorConfig)));\r\n+        }\r\n+        return urls;\r\n+    }\r\n+\r\n+    private static List<URL> parseJsonArray(String rawConfig) {\r\n+        List<URL> urls = new ArrayList<>();\r\n+        List<String> list = JSON.parseArray(rawConfig, String.class);\r\n+        if (!CollectionUtils.isEmpty(list)) {\r\n+            list.forEach(u -> urls.add(URL.valueOf(u)));\r\n+        }\r\n+        return urls;\r\n+    }\r\n+\r\n+    private static <T> T parseObject(String rawConfig) throws Exception {\r\n+        Yaml yaml = new Yaml(new SafeConstructor());\r\n+        Map<String, Object> map = yaml.load(rawConfig);\r\n+        return (T) PojoUtils.mapToPojo(map, ConfiguratorConfig.class);\r\n+    }\r\n+\r\n+    private static List<URL> serviceItemToUrls(ConfigItem item, ConfiguratorConfig config) {\r\n+        List<URL> urls = new ArrayList<>();\r\n+        List<String> addresses = parseAddresses(item);\r\n+\r\n+        addresses.forEach(addr -> {\r\n+            StringBuilder urlBuilder = new StringBuilder();\r\n+            urlBuilder.append(\"override://\").append(addr).append(\"/\");\r\n+\r\n+            urlBuilder.append(appendService(config.getKey()));\r\n+            urlBuilder.append(toParameterString(item));\r\n+\r\n+            parseEnabled(item, config, urlBuilder);\r\n+\r\n+            urlBuilder.append(\"&category=\").append(DYNAMIC_CONFIGURATORS_CATEGORY);\r\n+            urlBuilder.append(\"&configVersion=\").append(config.getConfigVersion());\r\n+\r\n+            List<String> apps = item.getApplications();\r\n+            if (CollectionUtils.isNotEmpty(apps)) {\r\n+                apps.forEach(app -> urls.add(URL.valueOf(urlBuilder.append(\"&application=\").append(app).toString())));\r\n+            } else {\r\n+                urls.add(URL.valueOf(urlBuilder.toString()));\r\n+            }\r\n+        });\r\n+\r\n+        return urls;\r\n+    }\r\n+\r\n+    private static List<URL> appItemToUrls(ConfigItem item, ConfiguratorConfig config) {\r\n+        List<URL> urls = new ArrayList<>();\r\n+        List<String> addresses = parseAddresses(item);\r\n+        for (String addr : addresses) {\r\n+            StringBuilder urlBuilder = new StringBuilder();\r\n+            urlBuilder.append(\"override://\").append(addr).append(\"/\");\r\n+            List<String> services = item.getServices();\r\n+            if (services == null) {\r\n+                services = new ArrayList<>();\r\n+            }\r\n+            if (services.isEmpty()) {\r\n+                services.add(\"*\");\r\n+            }\r\n+            for (String s : services) {\r\n+                urlBuilder.append(appendService(s));\r\n+                urlBuilder.append(toParameterString(item));\r\n+\r\n+                urlBuilder.append(\"&application=\").append(config.getKey());\r\n+\r\n+                parseEnabled(item, config, urlBuilder);\r\n+\r\n+                urlBuilder.append(\"&category=\").append(APP_DYNAMIC_CONFIGURATORS_CATEGORY);\r\n+                urlBuilder.append(\"&configVersion=\").append(config.getConfigVersion());\r\n+\r\n+                urls.add(URL.valueOf(urlBuilder.toString()));\r\n+            }\r\n+        }\r\n+        return urls;\r\n+    }\r\n+\r\n+    private static String toParameterString(ConfigItem item) {\r\n+        StringBuilder sb = new StringBuilder();\r\n+        sb.append(\"category=\");\r\n+        sb.append(DYNAMIC_CONFIGURATORS_CATEGORY);\r\n+        if (item.getSide() != null) {\r\n+            sb.append(\"&side=\");\r\n+            sb.append(item.getSide());\r\n+        }\r\n+        Map<String, String> parameters = item.getParameters();\r\n+        if (CollectionUtils.isEmptyMap(parameters)) {\r\n+            throw new IllegalStateException(\"Invalid configurator rule, please specify at least one parameter \" +\r\n+                    \"you want to change in the rule.\");\r\n+        }\r\n+\r\n+        parameters.forEach((k, v) -> {\r\n+            sb.append(\"&\");\r\n+            sb.append(k);\r\n+            sb.append(\"=\");\r\n+            sb.append(v);\r\n+        });\r\n+\r\n+        if (CollectionUtils.isNotEmpty(item.getProviderAddresses())) {\r\n+            sb.append(\"&\");\r\n+            sb.append(OVERRIDE_PROVIDERS_KEY);\r\n+            sb.append(\"=\");\r\n+            sb.append(CollectionUtils.join(item.getProviderAddresses(), \",\"));\r\n+        }\r\n+\r\n+        return sb.toString();\r\n+    }\r\n+\r\n+    private static String appendService(String serviceKey) {\r\n+        StringBuilder sb = new StringBuilder();\r\n+        if (StringUtils.isEmpty(serviceKey)) {\r\n+            throw new IllegalStateException(\"service field in configuration is null.\");\r\n+        }\r\n+\r\n+        String interfaceName = serviceKey;\r\n+        int i = interfaceName.indexOf('/');\r\n+        if (i > 0) {\r\n+            sb.append(\"group=\");\r\n+            sb.append(interfaceName, 0, i);\r\n+            sb.append(\"&\");\r\n+\r\n+            interfaceName = interfaceName.substring(i + 1);\r\n+        }\r\n+        int j = interfaceName.indexOf(':');\r\n+        if (j > 0) {\r\n+            sb.append(\"version=\");\r\n+            sb.append(interfaceName.substring(j + 1));\r\n+            sb.append(\"&\");\r\n+            interfaceName = interfaceName.substring(0, j);\r\n+        }\r\n+        sb.insert(0, interfaceName + \"?\");\r\n+\r\n+        return sb.toString();\r\n+    }\r\n+\r\n+    private static void parseEnabled(ConfigItem item, ConfiguratorConfig config, StringBuilder urlBuilder) {\r\n+        urlBuilder.append(\"&enabled=\");\r\n+        if (item.getType() == null || ConfigItem.GENERAL_TYPE.equals(item.getType())) {\r\n+            urlBuilder.append(config.getEnabled());\r\n+        } else {\r\n+            urlBuilder.append(item.getEnabled());\r\n+        }\r\n+    }\r\n+\r\n+    private static List<String> parseAddresses(ConfigItem item) {\r\n+        List<String> addresses = item.getAddresses();\r\n+        if (addresses == null) {\r\n+            addresses = new ArrayList<>();\r\n+        }\r\n+        if (addresses.isEmpty()) {\r\n+            addresses.add(ANYHOST_VALUE);\r\n+        }\r\n+        return addresses;\r\n+    }\r\n+\r\n+    private static boolean isJsonArray(String rawConfig) {\r\n+        try {\r\n+            JSONValidator validator = JSONValidator.from(rawConfig);\r\n+            return validator.validate() && validator.getType() == JSONValidator.Type.Array;\r\n+        } catch (Exception e) {\r\n+            // ignore exception and return false\r\n+        }\r\n+        return false;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/directory/AbstractDirectory.java", "source2": "org/apache/dubbo/rpc/cluster/directory/AbstractDirectory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,141 +1,141 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.directory;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.Router;\n-import org.apache.dubbo.rpc.cluster.RouterChain;\n-\n-import java.util.Collections;\n-import java.util.List;\n-import java.util.Map;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DUBBO;\n-import static org.apache.dubbo.common.constants.CommonConstants.INTERFACE_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.MONITOR_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.PATH_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.PROTOCOL_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.REFER_KEY;\n-\n-/**\n- * Abstract implementation of Directory: Invoker list returned from this Directory's list method have been filtered by Routers\n- */\n-public abstract class AbstractDirectory<T> implements Directory<T> {\n-\n-    // logger\n-    private static final Logger logger = LoggerFactory.getLogger(AbstractDirectory.class);\n-\n-    private final URL url;\n-\n-    private volatile boolean destroyed = false;\n-\n-    protected volatile URL consumerUrl;\n-\n-    protected final Map<String, String> queryMap; // Initialization at construction time, assertion not null\n-    protected final String consumedProtocol;\n-\n-    protected RouterChain<T> routerChain;\n-\n-    public AbstractDirectory(URL url) {\n-        this(url, null, false);\n-    }\n-\n-    public AbstractDirectory(URL url, boolean isUrlFromRegistry) {\n-        this(url, null, isUrlFromRegistry);\n-    }\n-\n-    public AbstractDirectory(URL url, RouterChain<T> routerChain, boolean isUrlFromRegistry) {\n-        if (url == null) {\n-            throw new IllegalArgumentException(\"url == null\");\n-        }\n-\n-        queryMap = StringUtils.parseQueryString(url.getParameterAndDecoded(REFER_KEY));\n-        String path = queryMap.get(PATH_KEY);\n-        this.consumedProtocol = this.queryMap.get(PROTOCOL_KEY) == null ? DUBBO : this.queryMap.get(PROTOCOL_KEY);\n-        this.url = url.removeParameter(REFER_KEY).removeParameter(MONITOR_KEY);\n-\n-        URL consumerUrlFrom = this.url.setProtocol(consumedProtocol)\n-                .setPath(path == null ? queryMap.get(INTERFACE_KEY) : path);\n-        if (isUrlFromRegistry) {\n-            // reserve parameters if url is already a consumer url\n-            consumerUrlFrom = consumerUrlFrom.clearParameters();\n-        }\n-        this.consumerUrl = consumerUrlFrom.addParameters(queryMap).removeParameter(MONITOR_KEY);\n-\n-        setRouterChain(routerChain);\n-    }\n-\n-    @Override\n-    public List<Invoker<T>> list(Invocation invocation) throws RpcException {\n-        if (destroyed) {\n-            throw new RpcException(\"Directory already destroyed .url: \" + getUrl());\n-        }\n-\n-        return doList(invocation);\n-    }\n-\n-    @Override\n-    public URL getUrl() {\n-        return url;\n-    }\n-\n-    public RouterChain<T> getRouterChain() {\n-        return routerChain;\n-    }\n-\n-    public void setRouterChain(RouterChain<T> routerChain) {\n-        this.routerChain = routerChain;\n-    }\n-\n-    protected void addRouters(List<Router> routers) {\n-        routers = routers == null ? Collections.emptyList() : routers;\n-        routerChain.addRouters(routers);\n-    }\n-\n-    public URL getConsumerUrl() {\n-        return consumerUrl;\n-    }\n-\n-    public void setConsumerUrl(URL consumerUrl) {\n-        this.consumerUrl = consumerUrl;\n-    }\n-\n-    @Override\n-    public boolean isDestroyed() {\n-        return destroyed;\n-    }\n-\n-    @Override\n-    public void destroy() {\n-        destroyed = true;\n-    }\n-\n-    @Override\n-    public void discordAddresses() {\n-        // do nothing by default\n-    }\n-\n-    protected abstract List<Invoker<T>> doList(Invocation invocation) throws RpcException;\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.directory;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+import org.apache.dubbo.rpc.cluster.RouterChain;\r\n+\r\n+import java.util.Collections;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DUBBO;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.INTERFACE_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.MONITOR_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PATH_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PROTOCOL_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.REFER_KEY;\r\n+\r\n+/**\r\n+ * Abstract implementation of Directory: Invoker list returned from this Directory's list method have been filtered by Routers\r\n+ */\r\n+public abstract class AbstractDirectory<T> implements Directory<T> {\r\n+\r\n+    // logger\r\n+    private static final Logger logger = LoggerFactory.getLogger(AbstractDirectory.class);\r\n+\r\n+    private final URL url;\r\n+\r\n+    private volatile boolean destroyed = false;\r\n+\r\n+    protected volatile URL consumerUrl;\r\n+\r\n+    protected final Map<String, String> queryMap; // Initialization at construction time, assertion not null\r\n+    protected final String consumedProtocol;\r\n+\r\n+    protected RouterChain<T> routerChain;\r\n+\r\n+    public AbstractDirectory(URL url) {\r\n+        this(url, null, false);\r\n+    }\r\n+\r\n+    public AbstractDirectory(URL url, boolean isUrlFromRegistry) {\r\n+        this(url, null, isUrlFromRegistry);\r\n+    }\r\n+\r\n+    public AbstractDirectory(URL url, RouterChain<T> routerChain, boolean isUrlFromRegistry) {\r\n+        if (url == null) {\r\n+            throw new IllegalArgumentException(\"url == null\");\r\n+        }\r\n+\r\n+        queryMap = StringUtils.parseQueryString(url.getParameterAndDecoded(REFER_KEY));\r\n+        String path = queryMap.get(PATH_KEY);\r\n+        this.consumedProtocol = this.queryMap.get(PROTOCOL_KEY) == null ? DUBBO : this.queryMap.get(PROTOCOL_KEY);\r\n+        this.url = url.removeParameter(REFER_KEY).removeParameter(MONITOR_KEY);\r\n+\r\n+        URL consumerUrlFrom = this.url.setProtocol(consumedProtocol)\r\n+                .setPath(path == null ? queryMap.get(INTERFACE_KEY) : path);\r\n+        if (isUrlFromRegistry) {\r\n+            // reserve parameters if url is already a consumer url\r\n+            consumerUrlFrom = consumerUrlFrom.clearParameters();\r\n+        }\r\n+        this.consumerUrl = consumerUrlFrom.addParameters(queryMap).removeParameter(MONITOR_KEY);\r\n+\r\n+        setRouterChain(routerChain);\r\n+    }\r\n+\r\n+    @Override\r\n+    public List<Invoker<T>> list(Invocation invocation) throws RpcException {\r\n+        if (destroyed) {\r\n+            throw new RpcException(\"Directory already destroyed .url: \" + getUrl());\r\n+        }\r\n+\r\n+        return doList(invocation);\r\n+    }\r\n+\r\n+    @Override\r\n+    public URL getUrl() {\r\n+        return url;\r\n+    }\r\n+\r\n+    public RouterChain<T> getRouterChain() {\r\n+        return routerChain;\r\n+    }\r\n+\r\n+    public void setRouterChain(RouterChain<T> routerChain) {\r\n+        this.routerChain = routerChain;\r\n+    }\r\n+\r\n+    protected void addRouters(List<Router> routers) {\r\n+        routers = routers == null ? Collections.emptyList() : routers;\r\n+        routerChain.addRouters(routers);\r\n+    }\r\n+\r\n+    public URL getConsumerUrl() {\r\n+        return consumerUrl;\r\n+    }\r\n+\r\n+    public void setConsumerUrl(URL consumerUrl) {\r\n+        this.consumerUrl = consumerUrl;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isDestroyed() {\r\n+        return destroyed;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void destroy() {\r\n+        destroyed = true;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void discordAddresses() {\r\n+        // do nothing by default\r\n+    }\r\n+\r\n+    protected abstract List<Invoker<T>> doList(Invocation invocation) throws RpcException;\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java", "source2": "org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.governance;\n-\n-import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-\n-public class DefaultGovernanceRuleRepositoryImpl implements GovernanceRuleRepository {\n-\n-    private DynamicConfiguration dynamicConfiguration = DynamicConfiguration.getDynamicConfiguration();\n-\n-    @Override\n-    public void addListener(String key, String group, ConfigurationListener listener) {\n-        dynamicConfiguration.addListener(key, group, listener);\n-    }\n-\n-    @Override\n-    public void removeListener(String key, String group, ConfigurationListener listener) {\n-        dynamicConfiguration.removeListener(key, group, listener);\n-    }\n-\n-    @Override\n-    public String getRule(String key, String group, long timeout) throws IllegalStateException {\n-        return dynamicConfiguration.getConfig(key, group, timeout);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.governance;\r\n+\r\n+import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+\r\n+public class DefaultGovernanceRuleRepositoryImpl implements GovernanceRuleRepository {\r\n+\r\n+    private DynamicConfiguration dynamicConfiguration = DynamicConfiguration.getDynamicConfiguration();\r\n+\r\n+    @Override\r\n+    public void addListener(String key, String group, ConfigurationListener listener) {\r\n+        dynamicConfiguration.addListener(key, group, listener);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void removeListener(String key, String group, ConfigurationListener listener) {\r\n+        dynamicConfiguration.removeListener(key, group, listener);\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getRule(String key, String group, long timeout) throws IllegalStateException {\r\n+        return dynamicConfiguration.getConfig(key, group, timeout);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/governance/GovernanceRuleRepository.java", "source2": "org/apache/dubbo/rpc/cluster/governance/GovernanceRuleRepository.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,91 +1,91 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.governance;\n-\n-import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\n-import org.apache.dubbo.common.extension.SPI;\n-\n-@SPI(\"default\")\n-public interface GovernanceRuleRepository {\n-\n-    String DEFAULT_GROUP = \"dubbo\";\n-\n-    /**\n-     * {@link #addListener(String, String, ConfigurationListener)}\n-     *\n-     * @param key      the key to represent a configuration\n-     * @param listener configuration listener\n-     */\n-    default void addListener(String key, ConfigurationListener listener) {\n-        addListener(key, DEFAULT_GROUP, listener);\n-    }\n-\n-\n-    /**\n-     * {@link #removeListener(String, String, ConfigurationListener)}\n-     *\n-     * @param key      the key to represent a configuration\n-     * @param listener configuration listener\n-     */\n-    default void removeListener(String key, ConfigurationListener listener) {\n-        removeListener(key, DEFAULT_GROUP, listener);\n-    }\n-\n-    /**\n-     * Register a configuration listener for a specified key\n-     * The listener only works for service governance purpose, so the target group would always be the value user\n-     * specifies at startup or 'dubbo' by default. This method will only register listener, which means it will not\n-     * trigger a notification that contains the current value.\n-     *\n-     * @param key      the key to represent a configuration\n-     * @param group    the group where the key belongs to\n-     * @param listener configuration listener\n-     */\n-    void addListener(String key, String group, ConfigurationListener listener);\n-\n-    /**\n-     * Stops one listener from listening to value changes in the specified key.\n-     *\n-     * @param key      the key to represent a configuration\n-     * @param group    the group where the key belongs to\n-     * @param listener configuration listener\n-     */\n-    void removeListener(String key, String group, ConfigurationListener listener);\n-\n-    /**\n-     * Get the governance rule mapped to the given key and the given group\n-     *\n-     * @param key   the key to represent a configuration\n-     * @param group the group where the key belongs to\n-     * @return target configuration mapped to the given key and the given group\n-     */\n-    default String getRule(String key, String group) {\n-        return getRule(key, group, -1L);\n-    }\n-\n-    /**\n-     * Get the governance rule mapped to the given key and the given group. If the\n-     * rule fails to return after timeout exceeds, IllegalStateException will be thrown.\n-     *\n-     * @param key     the key to represent a configuration\n-     * @param group   the group where the key belongs to\n-     * @param timeout timeout value for fetching the target config\n-     * @return target configuration mapped to the given key and the given group, IllegalStateException will be thrown\n-     * if timeout exceeds.\n-     */\n-    String getRule(String key, String group, long timeout) throws IllegalStateException;\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.governance;\r\n+\r\n+import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+\r\n+@SPI(\"default\")\r\n+public interface GovernanceRuleRepository {\r\n+\r\n+    String DEFAULT_GROUP = \"dubbo\";\r\n+\r\n+    /**\r\n+     * {@link #addListener(String, String, ConfigurationListener)}\r\n+     *\r\n+     * @param key      the key to represent a configuration\r\n+     * @param listener configuration listener\r\n+     */\r\n+    default void addListener(String key, ConfigurationListener listener) {\r\n+        addListener(key, DEFAULT_GROUP, listener);\r\n+    }\r\n+\r\n+\r\n+    /**\r\n+     * {@link #removeListener(String, String, ConfigurationListener)}\r\n+     *\r\n+     * @param key      the key to represent a configuration\r\n+     * @param listener configuration listener\r\n+     */\r\n+    default void removeListener(String key, ConfigurationListener listener) {\r\n+        removeListener(key, DEFAULT_GROUP, listener);\r\n+    }\r\n+\r\n+    /**\r\n+     * Register a configuration listener for a specified key\r\n+     * The listener only works for service governance purpose, so the target group would always be the value user\r\n+     * specifies at startup or 'dubbo' by default. This method will only register listener, which means it will not\r\n+     * trigger a notification that contains the current value.\r\n+     *\r\n+     * @param key      the key to represent a configuration\r\n+     * @param group    the group where the key belongs to\r\n+     * @param listener configuration listener\r\n+     */\r\n+    void addListener(String key, String group, ConfigurationListener listener);\r\n+\r\n+    /**\r\n+     * Stops one listener from listening to value changes in the specified key.\r\n+     *\r\n+     * @param key      the key to represent a configuration\r\n+     * @param group    the group where the key belongs to\r\n+     * @param listener configuration listener\r\n+     */\r\n+    void removeListener(String key, String group, ConfigurationListener listener);\r\n+\r\n+    /**\r\n+     * Get the governance rule mapped to the given key and the given group\r\n+     *\r\n+     * @param key   the key to represent a configuration\r\n+     * @param group the group where the key belongs to\r\n+     * @return target configuration mapped to the given key and the given group\r\n+     */\r\n+    default String getRule(String key, String group) {\r\n+        return getRule(key, group, -1L);\r\n+    }\r\n+\r\n+    /**\r\n+     * Get the governance rule mapped to the given key and the given group. If the\r\n+     * rule fails to return after timeout exceeds, IllegalStateException will be thrown.\r\n+     *\r\n+     * @param key     the key to represent a configuration\r\n+     * @param group   the group where the key belongs to\r\n+     * @param timeout timeout value for fetching the target config\r\n+     * @return target configuration mapped to the given key and the given group, IllegalStateException will be thrown\r\n+     * if timeout exceeds.\r\n+     */\r\n+    String getRule(String key, String group, long timeout) throws IllegalStateException;\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/interceptor/ClusterInterceptor.java", "source2": "org/apache/dubbo/rpc/cluster/interceptor/ClusterInterceptor.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,56 +1,56 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.interceptor;\n-\n-import org.apache.dubbo.common.extension.SPI;\n-import org.apache.dubbo.rpc.Filter;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\n-\n-/**\n- * Different from {@link Filter}, ClusterInterceptor works at the outmost layer, before one specific address/invoker is picked.\n- */\n-@SPI\n-public interface ClusterInterceptor {\n-\n-    void before(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\n-\n-    void after(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\n-\n-    /**\n-     * Does not need to override this method, override {@link #before(AbstractClusterInvoker, Invocation)}\n-     * and {@link #after(AbstractClusterInvoker, Invocation)}, methods to add your own logic expected to be\n-     * executed before and after invoke.\n-     *\n-     * @param clusterInvoker\n-     * @param invocation\n-     * @return\n-     * @throws RpcException\n-     */\n-    default Result intercept(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) throws RpcException {\n-        return clusterInvoker.invoke(invocation);\n-    }\n-\n-    interface Listener {\n-\n-        void onMessage(Result appResponse, AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\n-\n-        void onError(Throwable t, AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.interceptor;\r\n+\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+import org.apache.dubbo.rpc.Filter;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\r\n+\r\n+/**\r\n+ * Different from {@link Filter}, ClusterInterceptor works at the outmost layer, before one specific address/invoker is picked.\r\n+ */\r\n+@SPI\r\n+public interface ClusterInterceptor {\r\n+\r\n+    void before(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\r\n+\r\n+    void after(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\r\n+\r\n+    /**\r\n+     * Does not need to override this method, override {@link #before(AbstractClusterInvoker, Invocation)}\r\n+     * and {@link #after(AbstractClusterInvoker, Invocation)}, methods to add your own logic expected to be\r\n+     * executed before and after invoke.\r\n+     *\r\n+     * @param clusterInvoker\r\n+     * @param invocation\r\n+     * @return\r\n+     * @throws RpcException\r\n+     */\r\n+    default Result intercept(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) throws RpcException {\r\n+        return clusterInvoker.invoke(invocation);\r\n+    }\r\n+\r\n+    interface Listener {\r\n+\r\n+        void onMessage(Result appResponse, AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\r\n+\r\n+        void onError(Throwable t, AbstractClusterInvoker<?> clusterInvoker, Invocation invocation);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/interceptor/ConsumerContextClusterInterceptor.java", "source2": "org/apache/dubbo/rpc/cluster/interceptor/ConsumerContextClusterInterceptor.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,54 +1,54 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.interceptor;\n-\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcContext;\n-import org.apache.dubbo.rpc.RpcInvocation;\n-import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\n-\n-@Activate\n-public class ConsumerContextClusterInterceptor implements ClusterInterceptor, ClusterInterceptor.Listener {\n-\n-    @Override\n-    public void before(AbstractClusterInvoker<?> invoker, Invocation invocation) {\n-        RpcContext context = RpcContext.getContext();\n-        context.setInvocation(invocation).setLocalAddress(NetUtils.getLocalHost(), 0);\n-        if (invocation instanceof RpcInvocation) {\n-            ((RpcInvocation) invocation).setInvoker(invoker);\n-        }\n-        RpcContext.removeServerContext();\n-    }\n-\n-    @Override\n-    public void after(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) {\n-        RpcContext.removeContext(true);\n-    }\n-\n-    @Override\n-    public void onMessage(Result appResponse, AbstractClusterInvoker<?> invoker, Invocation invocation) {\n-        RpcContext.getServerContext().setObjectAttachments(appResponse.getObjectAttachments());\n-    }\n-\n-    @Override\n-    public void onError(Throwable t, AbstractClusterInvoker<?> invoker, Invocation invocation) {\n-\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.interceptor;\r\n+\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcContext;\r\n+import org.apache.dubbo.rpc.RpcInvocation;\r\n+import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\r\n+\r\n+@Activate\r\n+public class ConsumerContextClusterInterceptor implements ClusterInterceptor, ClusterInterceptor.Listener {\r\n+\r\n+    @Override\r\n+    public void before(AbstractClusterInvoker<?> invoker, Invocation invocation) {\r\n+        RpcContext context = RpcContext.getContext();\r\n+        context.setInvocation(invocation).setLocalAddress(NetUtils.getLocalHost(), 0);\r\n+        if (invocation instanceof RpcInvocation) {\r\n+            ((RpcInvocation) invocation).setInvoker(invoker);\r\n+        }\r\n+        RpcContext.removeServerContext();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void after(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) {\r\n+        RpcContext.removeContext(true);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void onMessage(Result appResponse, AbstractClusterInvoker<?> invoker, Invocation invocation) {\r\n+        RpcContext.getServerContext().setObjectAttachments(appResponse.getObjectAttachments());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void onError(Throwable t, AbstractClusterInvoker<?> invoker, Invocation invocation) {\r\n+\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/interceptor/ZoneAwareClusterInterceptor.java", "source2": "org/apache/dubbo/rpc/cluster/interceptor/ZoneAwareClusterInterceptor.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,62 +1,62 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.interceptor;\n-\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.RpcContext;\n-import org.apache.dubbo.rpc.ZoneDetector;\n-import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\n-\n-import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE;\n-import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE_FORCE;\n-\n-/**\n- * Determines the zone information of current request.\n- *\n- * active only when url has key 'cluster=zone-aware'\n- */\n-@Activate(value = \"cluster:zone-aware\")\n-public class ZoneAwareClusterInterceptor implements ClusterInterceptor {\n-\n-    @Override\n-    public void before(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) {\n-        RpcContext rpcContext = RpcContext.getContext();\n-        String zone = (String) rpcContext.getAttachment(REGISTRY_ZONE);\n-        String force = (String) rpcContext.getAttachment(REGISTRY_ZONE_FORCE);\n-        ExtensionLoader<ZoneDetector> loader = ExtensionLoader.getExtensionLoader(ZoneDetector.class);\n-        if (StringUtils.isEmpty(zone) && loader.hasExtension(\"default\")) {\n-            ZoneDetector detector = loader.getExtension(\"default\");\n-            zone = detector.getZoneOfCurrentRequest(invocation);\n-            force = detector.isZoneForcingEnabled(invocation, zone);\n-        }\n-\n-        if (StringUtils.isNotEmpty(zone)) {\n-            invocation.setAttachment(REGISTRY_ZONE, zone);\n-        }\n-        if (StringUtils.isNotEmpty(force)) {\n-            invocation.setAttachment(REGISTRY_ZONE_FORCE, force);\n-        }\n-    }\n-\n-    @Override\n-    public void after(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) {\n-\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.interceptor;\r\n+\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.RpcContext;\r\n+import org.apache.dubbo.rpc.ZoneDetector;\r\n+import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\r\n+\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE_FORCE;\r\n+\r\n+/**\r\n+ * Determines the zone information of current request.\r\n+ *\r\n+ * active only when url has key 'cluster=zone-aware'\r\n+ */\r\n+@Activate(value = \"cluster:zone-aware\")\r\n+public class ZoneAwareClusterInterceptor implements ClusterInterceptor {\r\n+\r\n+    @Override\r\n+    public void before(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) {\r\n+        RpcContext rpcContext = RpcContext.getContext();\r\n+        String zone = (String) rpcContext.getAttachment(REGISTRY_ZONE);\r\n+        String force = (String) rpcContext.getAttachment(REGISTRY_ZONE_FORCE);\r\n+        ExtensionLoader<ZoneDetector> loader = ExtensionLoader.getExtensionLoader(ZoneDetector.class);\r\n+        if (StringUtils.isEmpty(zone) && loader.hasExtension(\"default\")) {\r\n+            ZoneDetector detector = loader.getExtension(\"default\");\r\n+            zone = detector.getZoneOfCurrentRequest(invocation);\r\n+            force = detector.isZoneForcingEnabled(invocation, zone);\r\n+        }\r\n+\r\n+        if (StringUtils.isNotEmpty(zone)) {\r\n+            invocation.setAttachment(REGISTRY_ZONE, zone);\r\n+        }\r\n+        if (StringUtils.isNotEmpty(force)) {\r\n+            invocation.setAttachment(REGISTRY_ZONE_FORCE, force);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void after(AbstractClusterInvoker<?> clusterInvoker, Invocation invocation) {\r\n+\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/loadbalance/RandomLoadBalance.java", "source2": "org/apache/dubbo/rpc/cluster/loadbalance/RandomLoadBalance.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,80 +1,80 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.loadbalance;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-\n-import java.util.List;\n-import java.util.concurrent.ThreadLocalRandom;\n-\n-/**\n- * This class select one provider from multiple providers randomly.\n- * You can define weights for each provider:\n- * If the weights are all the same then it will use random.nextInt(number of invokers).\n- * If the weights are different then it will use random.nextInt(w1 + w2 + ... + wn)\n- * Note that if the performance of the machine is better than others, you can set a larger weight.\n- * If the performance is not so good, you can set a smaller weight.\n- */\n-public class RandomLoadBalance extends AbstractLoadBalance {\n-\n-    public static final String NAME = \"random\";\n-\n-    /**\n-     * Select one invoker between a list using a random criteria\n-     * @param invokers List of possible invokers\n-     * @param url URL\n-     * @param invocation Invocation\n-     * @param <T>\n-     * @return The selected invoker\n-     */\n-    @Override\n-    protected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) {\n-        // Number of invokers\n-        int length = invokers.size();\n-        // Every invoker has the same weight?\n-        boolean sameWeight = true;\n-        // the maxWeight of every invokers, the minWeight = 0 or the maxWeight of the last invoker\n-        int[] weights = new int[length];\n-        // The sum of weights\n-        int totalWeight = 0;\n-        for (int i = 0; i < length; i++) {\n-            int weight = getWeight(invokers.get(i), invocation);\n-            // Sum\n-            totalWeight += weight;\n-            // save for later use\n-            weights[i] = totalWeight;\n-            if (sameWeight && totalWeight != weight * (i + 1)) {\n-                sameWeight = false;\n-            }\n-        }\n-        if (totalWeight > 0 && !sameWeight) {\n-            // If (not every invoker has the same weight & at least one invoker's weight>0), select randomly based on totalWeight.\n-            int offset = ThreadLocalRandom.current().nextInt(totalWeight);\n-            // Return a invoker based on the random value.\n-            for (int i = 0; i < length; i++) {\n-                if (offset < weights[i]) {\n-                    return invokers.get(i);\n-                }\n-            }\n-        }\n-        // If all invokers have the same weight value or totalWeight=0, return evenly.\n-        return invokers.get(ThreadLocalRandom.current().nextInt(length));\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.loadbalance;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+\r\n+import java.util.List;\r\n+import java.util.concurrent.ThreadLocalRandom;\r\n+\r\n+/**\r\n+ * This class select one provider from multiple providers randomly.\r\n+ * You can define weights for each provider:\r\n+ * If the weights are all the same then it will use random.nextInt(number of invokers).\r\n+ * If the weights are different then it will use random.nextInt(w1 + w2 + ... + wn)\r\n+ * Note that if the performance of the machine is better than others, you can set a larger weight.\r\n+ * If the performance is not so good, you can set a smaller weight.\r\n+ */\r\n+public class RandomLoadBalance extends AbstractLoadBalance {\r\n+\r\n+    public static final String NAME = \"random\";\r\n+\r\n+    /**\r\n+     * Select one invoker between a list using a random criteria\r\n+     * @param invokers List of possible invokers\r\n+     * @param url URL\r\n+     * @param invocation Invocation\r\n+     * @param <T>\r\n+     * @return The selected invoker\r\n+     */\r\n+    @Override\r\n+    protected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) {\r\n+        // Number of invokers\r\n+        int length = invokers.size();\r\n+        // Every invoker has the same weight?\r\n+        boolean sameWeight = true;\r\n+        // the maxWeight of every invokers, the minWeight = 0 or the maxWeight of the last invoker\r\n+        int[] weights = new int[length];\r\n+        // The sum of weights\r\n+        int totalWeight = 0;\r\n+        for (int i = 0; i < length; i++) {\r\n+            int weight = getWeight(invokers.get(i), invocation);\r\n+            // Sum\r\n+            totalWeight += weight;\r\n+            // save for later use\r\n+            weights[i] = totalWeight;\r\n+            if (sameWeight && totalWeight != weight * (i + 1)) {\r\n+                sameWeight = false;\r\n+            }\r\n+        }\r\n+        if (totalWeight > 0 && !sameWeight) {\r\n+            // If (not every invoker has the same weight & at least one invoker's weight>0), select randomly based on totalWeight.\r\n+            int offset = ThreadLocalRandom.current().nextInt(totalWeight);\r\n+            // Return a invoker based on the random value.\r\n+            for (int i = 0; i < length; i++) {\r\n+                if (offset < weights[i]) {\r\n+                    return invokers.get(i);\r\n+                }\r\n+            }\r\n+        }\r\n+        // If all invokers have the same weight value or totalWeight=0, return evenly.\r\n+        return invokers.get(ThreadLocalRandom.current().nextInt(length));\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java", "source2": "org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,100 +1,100 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.loadbalance;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.RpcStatus;\n-\n-import java.util.List;\n-import java.util.concurrent.ThreadLocalRandom;\n-\n-/**\n- * ShortestResponseLoadBalance\n- * </p>\n- * Filter the number of invokers with the shortest response time of success calls and count the weights and quantities of these invokers.\n- * If there is only one invoker, use the invoker directly;\n- * if there are multiple invokers and the weights are not the same, then random according to the total weight;\n- * if there are multiple invokers and the same weight, then randomly called.\n- */\n-public class ShortestResponseLoadBalance extends AbstractLoadBalance {\n-\n-    public static final String NAME = \"shortestresponse\";\n-\n-    @Override\n-    protected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) {\n-        // Number of invokers\n-        int length = invokers.size();\n-        // Estimated shortest response time of all invokers\n-        long shortestResponse = Long.MAX_VALUE;\n-        // The number of invokers having the same estimated shortest response time\n-        int shortestCount = 0;\n-        // The index of invokers having the same estimated shortest response time\n-        int[] shortestIndexes = new int[length];\n-        // the weight of every invokers\n-        int[] weights = new int[length];\n-        // The sum of the warmup weights of all the shortest response  invokers\n-        int totalWeight = 0;\n-        // The weight of the first shortest response invokers\n-        int firstWeight = 0;\n-        // Every shortest response invoker has the same weight value?\n-        boolean sameWeight = true;\n-\n-        // Filter out all the shortest response invokers\n-        for (int i = 0; i < length; i++) {\n-            Invoker<T> invoker = invokers.get(i);\n-            RpcStatus rpcStatus = RpcStatus.getStatus(invoker.getUrl(), invocation.getMethodName());\n-            // Calculate the estimated response time from the product of active connections and succeeded average elapsed time.\n-            long succeededAverageElapsed = rpcStatus.getSucceededAverageElapsed();\n-            int active = rpcStatus.getActive();\n-            long estimateResponse = succeededAverageElapsed * active;\n-            int afterWarmup = getWeight(invoker, invocation);\n-            weights[i] = afterWarmup;\n-            // Same as LeastActiveLoadBalance\n-            if (estimateResponse < shortestResponse) {\n-                shortestResponse = estimateResponse;\n-                shortestCount = 1;\n-                shortestIndexes[0] = i;\n-                totalWeight = afterWarmup;\n-                firstWeight = afterWarmup;\n-                sameWeight = true;\n-            } else if (estimateResponse == shortestResponse) {\n-                shortestIndexes[shortestCount++] = i;\n-                totalWeight += afterWarmup;\n-                if (sameWeight && i > 0\n-                        && afterWarmup != firstWeight) {\n-                    sameWeight = false;\n-                }\n-            }\n-        }\n-        if (shortestCount == 1) {\n-            return invokers.get(shortestIndexes[0]);\n-        }\n-        if (!sameWeight && totalWeight > 0) {\n-            int offsetWeight = ThreadLocalRandom.current().nextInt(totalWeight);\n-            for (int i = 0; i < shortestCount; i++) {\n-                int shortestIndex = shortestIndexes[i];\n-                offsetWeight -= weights[shortestIndex];\n-                if (offsetWeight < 0) {\n-                    return invokers.get(shortestIndex);\n-                }\n-            }\n-        }\n-        return invokers.get(shortestIndexes[ThreadLocalRandom.current().nextInt(shortestCount)]);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.loadbalance;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.RpcStatus;\r\n+\r\n+import java.util.List;\r\n+import java.util.concurrent.ThreadLocalRandom;\r\n+\r\n+/**\r\n+ * ShortestResponseLoadBalance\r\n+ * </p>\r\n+ * Filter the number of invokers with the shortest response time of success calls and count the weights and quantities of these invokers.\r\n+ * If there is only one invoker, use the invoker directly;\r\n+ * if there are multiple invokers and the weights are not the same, then random according to the total weight;\r\n+ * if there are multiple invokers and the same weight, then randomly called.\r\n+ */\r\n+public class ShortestResponseLoadBalance extends AbstractLoadBalance {\r\n+\r\n+    public static final String NAME = \"shortestresponse\";\r\n+\r\n+    @Override\r\n+    protected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) {\r\n+        // Number of invokers\r\n+        int length = invokers.size();\r\n+        // Estimated shortest response time of all invokers\r\n+        long shortestResponse = Long.MAX_VALUE;\r\n+        // The number of invokers having the same estimated shortest response time\r\n+        int shortestCount = 0;\r\n+        // The index of invokers having the same estimated shortest response time\r\n+        int[] shortestIndexes = new int[length];\r\n+        // the weight of every invokers\r\n+        int[] weights = new int[length];\r\n+        // The sum of the warmup weights of all the shortest response  invokers\r\n+        int totalWeight = 0;\r\n+        // The weight of the first shortest response invokers\r\n+        int firstWeight = 0;\r\n+        // Every shortest response invoker has the same weight value?\r\n+        boolean sameWeight = true;\r\n+\r\n+        // Filter out all the shortest response invokers\r\n+        for (int i = 0; i < length; i++) {\r\n+            Invoker<T> invoker = invokers.get(i);\r\n+            RpcStatus rpcStatus = RpcStatus.getStatus(invoker.getUrl(), invocation.getMethodName());\r\n+            // Calculate the estimated response time from the product of active connections and succeeded average elapsed time.\r\n+            long succeededAverageElapsed = rpcStatus.getSucceededAverageElapsed();\r\n+            int active = rpcStatus.getActive();\r\n+            long estimateResponse = succeededAverageElapsed * active;\r\n+            int afterWarmup = getWeight(invoker, invocation);\r\n+            weights[i] = afterWarmup;\r\n+            // Same as LeastActiveLoadBalance\r\n+            if (estimateResponse < shortestResponse) {\r\n+                shortestResponse = estimateResponse;\r\n+                shortestCount = 1;\r\n+                shortestIndexes[0] = i;\r\n+                totalWeight = afterWarmup;\r\n+                firstWeight = afterWarmup;\r\n+                sameWeight = true;\r\n+            } else if (estimateResponse == shortestResponse) {\r\n+                shortestIndexes[shortestCount++] = i;\r\n+                totalWeight += afterWarmup;\r\n+                if (sameWeight && i > 0\r\n+                        && afterWarmup != firstWeight) {\r\n+                    sameWeight = false;\r\n+                }\r\n+            }\r\n+        }\r\n+        if (shortestCount == 1) {\r\n+            return invokers.get(shortestIndexes[0]);\r\n+        }\r\n+        if (!sameWeight && totalWeight > 0) {\r\n+            int offsetWeight = ThreadLocalRandom.current().nextInt(totalWeight);\r\n+            for (int i = 0; i < shortestCount; i++) {\r\n+                int shortestIndex = shortestIndexes[i];\r\n+                offsetWeight -= weights[shortestIndex];\r\n+                if (offsetWeight < 0) {\r\n+                    return invokers.get(shortestIndex);\r\n+                }\r\n+            }\r\n+        }\r\n+        return invokers.get(shortestIndexes[ThreadLocalRandom.current().nextInt(shortestCount)]);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/DoubleArrayMerger.java", "source2": "org/apache/dubbo/rpc/cluster/merger/DoubleArrayMerger.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,37 +1,37 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.utils.ArrayUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Arrays;\n-import java.util.Objects;\n-\n-public class DoubleArrayMerger implements Merger<double[]> {\n-\n-    @Override\n-    public double[] merge(double[]... items) {\n-        if (ArrayUtils.isEmpty(items)) {\n-            return new double[0];\n-        }\n-        return Arrays.stream(items).filter(Objects::nonNull)\n-                .flatMapToDouble(Arrays::stream)\n-                .toArray();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.utils.ArrayUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Arrays;\r\n+import java.util.Objects;\r\n+\r\n+public class DoubleArrayMerger implements Merger<double[]> {\r\n+\r\n+    @Override\r\n+    public double[] merge(double[]... items) {\r\n+        if (ArrayUtils.isEmpty(items)) {\r\n+            return new double[0];\r\n+        }\r\n+        return Arrays.stream(items).filter(Objects::nonNull)\r\n+                .flatMapToDouble(Arrays::stream)\r\n+                .toArray();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/IntArrayMerger.java", "source2": "org/apache/dubbo/rpc/cluster/merger/IntArrayMerger.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,38 +1,38 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.utils.ArrayUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Arrays;\n-import java.util.Objects;\n-\n-public class IntArrayMerger implements Merger<int[]> {\n-\n-    @Override\n-    public int[] merge(int[]... items) {\n-        if (ArrayUtils.isEmpty(items)) {\n-            return new int[0];\n-        }\n-        return Arrays.stream(items).filter(Objects::nonNull)\n-                .flatMapToInt(Arrays::stream)\n-                .toArray();\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.utils.ArrayUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Arrays;\r\n+import java.util.Objects;\r\n+\r\n+public class IntArrayMerger implements Merger<int[]> {\r\n+\r\n+    @Override\r\n+    public int[] merge(int[]... items) {\r\n+        if (ArrayUtils.isEmpty(items)) {\r\n+            return new int[0];\r\n+        }\r\n+        return Arrays.stream(items).filter(Objects::nonNull)\r\n+                .flatMapToInt(Arrays::stream)\r\n+                .toArray();\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/ListMerger.java", "source2": "org/apache/dubbo/rpc/cluster/merger/ListMerger.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,43 +1,43 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.utils.ArrayUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Collection;\n-import java.util.Collections;\n-import java.util.List;\n-import java.util.Objects;\n-import java.util.stream.Collectors;\n-import java.util.stream.Stream;\n-\n-public class ListMerger implements Merger<List<?>> {\n-\n-    @Override\n-    public List<Object> merge(List<?>... items) {\n-        if (ArrayUtils.isEmpty(items)) {\n-            return Collections.emptyList();\n-        }\n-        return Stream.of(items).filter(Objects::nonNull)\n-                .flatMap(Collection::stream)\n-                .collect(Collectors.toList());\n-\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.utils.ArrayUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Collection;\r\n+import java.util.Collections;\r\n+import java.util.List;\r\n+import java.util.Objects;\r\n+import java.util.stream.Collectors;\r\n+import java.util.stream.Stream;\r\n+\r\n+public class ListMerger implements Merger<List<?>> {\r\n+\r\n+    @Override\r\n+    public List<Object> merge(List<?>... items) {\r\n+        if (ArrayUtils.isEmpty(items)) {\r\n+            return Collections.emptyList();\r\n+        }\r\n+        return Stream.of(items).filter(Objects::nonNull)\r\n+                .flatMap(Collection::stream)\r\n+                .collect(Collectors.toList());\r\n+\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/LongArrayMerger.java", "source2": "org/apache/dubbo/rpc/cluster/merger/LongArrayMerger.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,37 +1,37 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.utils.ArrayUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Arrays;\n-import java.util.Objects;\n-\n-public class LongArrayMerger implements Merger<long[]> {\n-\n-    @Override\n-    public long[] merge(long[]... items) {\n-        if (ArrayUtils.isEmpty(items)) {\n-            return new long[0];\n-        }\n-        return Arrays.stream(items).filter(Objects::nonNull)\n-                .flatMapToLong(Arrays::stream)\n-                .toArray();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.utils.ArrayUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Arrays;\r\n+import java.util.Objects;\r\n+\r\n+public class LongArrayMerger implements Merger<long[]> {\r\n+\r\n+    @Override\r\n+    public long[] merge(long[]... items) {\r\n+        if (ArrayUtils.isEmpty(items)) {\r\n+            return new long[0];\r\n+        }\r\n+        return Arrays.stream(items).filter(Objects::nonNull)\r\n+                .flatMapToLong(Arrays::stream)\r\n+                .toArray();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/MapMerger.java", "source2": "org/apache/dubbo/rpc/cluster/merger/MapMerger.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.utils.ArrayUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Collections;\n-import java.util.HashMap;\n-import java.util.Map;\n-import java.util.Objects;\n-import java.util.stream.Stream;\n-\n-public class MapMerger implements Merger<Map<?, ?>> {\n-\n-    @Override\n-    public Map<?, ?> merge(Map<?, ?>... items) {\n-        if (ArrayUtils.isEmpty(items)) {\n-            return Collections.emptyMap();\n-        }\n-        Map<Object, Object> result = new HashMap<Object, Object>();\n-        Stream.of(items).filter(Objects::nonNull).forEach(result::putAll);\n-        return result;\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.utils.ArrayUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Collections;\r\n+import java.util.HashMap;\r\n+import java.util.Map;\r\n+import java.util.Objects;\r\n+import java.util.stream.Stream;\r\n+\r\n+public class MapMerger implements Merger<Map<?, ?>> {\r\n+\r\n+    @Override\r\n+    public Map<?, ?> merge(Map<?, ?>... items) {\r\n+        if (ArrayUtils.isEmpty(items)) {\r\n+            return Collections.emptyMap();\r\n+        }\r\n+        Map<Object, Object> result = new HashMap<Object, Object>();\r\n+        Stream.of(items).filter(Objects::nonNull).forEach(result::putAll);\r\n+        return result;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/MergerFactory.java", "source2": "org/apache/dubbo/rpc/cluster/merger/MergerFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,76 +1,76 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.utils.ReflectUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Set;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.concurrent.ConcurrentMap;\n-\n-public class MergerFactory {\n-\n-    private static final ConcurrentMap<Class<?>, Merger<?>> MERGER_CACHE =\n-            new ConcurrentHashMap<Class<?>, Merger<?>>();\n-\n-    /**\n-     * Find the merger according to the returnType class, the merger will\n-     * merge an array of returnType into one\n-     *\n-     * @param returnType the merger will return this type\n-     * @return the merger which merges an array of returnType into one, return null if not exist\n-     * @throws IllegalArgumentException if returnType is null\n-     */\n-    public static <T> Merger<T> getMerger(Class<T> returnType) {\n-        if (returnType == null) {\n-            throw new IllegalArgumentException(\"returnType is null\");\n-        }\n-\n-        Merger result;\n-        if (returnType.isArray()) {\n-            Class type = returnType.getComponentType();\n-            result = MERGER_CACHE.get(type);\n-            if (result == null) {\n-                loadMergers();\n-                result = MERGER_CACHE.get(type);\n-            }\n-            if (result == null && !type.isPrimitive()) {\n-                result = ArrayMerger.INSTANCE;\n-            }\n-        } else {\n-            result = MERGER_CACHE.get(returnType);\n-            if (result == null) {\n-                loadMergers();\n-                result = MERGER_CACHE.get(returnType);\n-            }\n-        }\n-        return result;\n-    }\n-\n-    static void loadMergers() {\n-        Set<String> names = ExtensionLoader.getExtensionLoader(Merger.class)\n-                .getSupportedExtensions();\n-        for (String name : names) {\n-            Merger m = ExtensionLoader.getExtensionLoader(Merger.class).getExtension(name);\n-            MERGER_CACHE.putIfAbsent(ReflectUtils.getGenericClass(m.getClass()), m);\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.utils.ReflectUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Set;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.concurrent.ConcurrentMap;\r\n+\r\n+public class MergerFactory {\r\n+\r\n+    private static final ConcurrentMap<Class<?>, Merger<?>> MERGER_CACHE =\r\n+            new ConcurrentHashMap<Class<?>, Merger<?>>();\r\n+\r\n+    /**\r\n+     * Find the merger according to the returnType class, the merger will\r\n+     * merge an array of returnType into one\r\n+     *\r\n+     * @param returnType the merger will return this type\r\n+     * @return the merger which merges an array of returnType into one, return null if not exist\r\n+     * @throws IllegalArgumentException if returnType is null\r\n+     */\r\n+    public static <T> Merger<T> getMerger(Class<T> returnType) {\r\n+        if (returnType == null) {\r\n+            throw new IllegalArgumentException(\"returnType is null\");\r\n+        }\r\n+\r\n+        Merger result;\r\n+        if (returnType.isArray()) {\r\n+            Class type = returnType.getComponentType();\r\n+            result = MERGER_CACHE.get(type);\r\n+            if (result == null) {\r\n+                loadMergers();\r\n+                result = MERGER_CACHE.get(type);\r\n+            }\r\n+            if (result == null && !type.isPrimitive()) {\r\n+                result = ArrayMerger.INSTANCE;\r\n+            }\r\n+        } else {\r\n+            result = MERGER_CACHE.get(returnType);\r\n+            if (result == null) {\r\n+                loadMergers();\r\n+                result = MERGER_CACHE.get(returnType);\r\n+            }\r\n+        }\r\n+        return result;\r\n+    }\r\n+\r\n+    static void loadMergers() {\r\n+        Set<String> names = ExtensionLoader.getExtensionLoader(Merger.class)\r\n+                .getSupportedExtensions();\r\n+        for (String name : names) {\r\n+            Merger m = ExtensionLoader.getExtensionLoader(Merger.class).getExtension(name);\r\n+            MERGER_CACHE.putIfAbsent(ReflectUtils.getGenericClass(m.getClass()), m);\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/merger/SetMerger.java", "source2": "org/apache/dubbo/rpc/cluster/merger/SetMerger.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,39 +1,39 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.merger;\n-\n-import org.apache.dubbo.common.utils.ArrayUtils;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-\n-import java.util.Collections;\n-import java.util.HashSet;\n-import java.util.Objects;\n-import java.util.Set;\n-import java.util.stream.Stream;\n-\n-public class SetMerger implements Merger<Set<?>> {\n-\n-    @Override\n-    public Set<Object> merge(Set<?>... items) {\n-        if (ArrayUtils.isEmpty(items)) {\n-            return Collections.emptySet();\n-        }\n-        Set<Object> result = new HashSet<Object>();\n-        Stream.of(items).filter(Objects::nonNull).forEach(result::addAll);\n-        return result;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.merger;\r\n+\r\n+import org.apache.dubbo.common.utils.ArrayUtils;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+\r\n+import java.util.Collections;\r\n+import java.util.HashSet;\r\n+import java.util.Objects;\r\n+import java.util.Set;\r\n+import java.util.stream.Stream;\r\n+\r\n+public class SetMerger implements Merger<Set<?>> {\r\n+\r\n+    @Override\r\n+    public Set<Object> merge(Set<?>... items) {\r\n+        if (ArrayUtils.isEmpty(items)) {\r\n+            return Collections.emptySet();\r\n+        }\r\n+        Set<Object> result = new HashSet<Object>();\r\n+        Stream.of(items).filter(Objects::nonNull).forEach(result::addAll);\r\n+        return result;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/AbstractRouter.java", "source2": "org/apache/dubbo/rpc/cluster/router/AbstractRouter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,71 +1,71 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.rpc.cluster.Router;\n-import org.apache.dubbo.rpc.cluster.governance.GovernanceRuleRepository;\n-\n-public abstract class AbstractRouter implements Router {\n-    protected int priority = DEFAULT_PRIORITY;\n-    protected boolean force = false;\n-    protected URL url;\n-\n-    protected GovernanceRuleRepository ruleRepository;\n-\n-    public AbstractRouter(URL url) {\n-        this.ruleRepository = ExtensionLoader.getExtensionLoader(GovernanceRuleRepository.class).getDefaultExtension();\n-        this.url = url;\n-    }\n-\n-    public AbstractRouter() {\n-    }\n-\n-    @Override\n-    public URL getUrl() {\n-        return url;\n-    }\n-\n-    public void setUrl(URL url) {\n-        this.url = url;\n-    }\n-\n-    @Override\n-    public boolean isRuntime() {\n-        return true;\n-    }\n-\n-    @Override\n-    public boolean isForce() {\n-        return force;\n-    }\n-\n-    public void setForce(boolean force) {\n-        this.force = force;\n-    }\n-\n-    @Override\n-    public int getPriority() {\n-        return priority;\n-    }\n-\n-    public void setPriority(int priority) {\n-        this.priority = priority;\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+import org.apache.dubbo.rpc.cluster.governance.GovernanceRuleRepository;\r\n+\r\n+public abstract class AbstractRouter implements Router {\r\n+    protected int priority = DEFAULT_PRIORITY;\r\n+    protected boolean force = false;\r\n+    protected URL url;\r\n+\r\n+    protected GovernanceRuleRepository ruleRepository;\r\n+\r\n+    public AbstractRouter(URL url) {\r\n+        this.ruleRepository = ExtensionLoader.getExtensionLoader(GovernanceRuleRepository.class).getDefaultExtension();\r\n+        this.url = url;\r\n+    }\r\n+\r\n+    public AbstractRouter() {\r\n+    }\r\n+\r\n+    @Override\r\n+    public URL getUrl() {\r\n+        return url;\r\n+    }\r\n+\r\n+    public void setUrl(URL url) {\r\n+        this.url = url;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isRuntime() {\r\n+        return true;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isForce() {\r\n+        return force;\r\n+    }\r\n+\r\n+    public void setForce(boolean force) {\r\n+        this.force = force;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getPriority() {\r\n+        return priority;\r\n+    }\r\n+\r\n+    public void setPriority(int priority) {\r\n+        this.priority = priority;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/condition/config/AppRouter.java", "source2": "org/apache/dubbo/rpc/cluster/router/condition/config/AppRouter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,36 +1,36 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.condition.config;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.constants.CommonConstants;\n-\n-/**\n- * Application level router, \"application.condition-router\"\n- */\n-public class AppRouter extends ListenableRouter {\n-    public static final String NAME = \"APP_ROUTER\";\n-    /**\n-     * AppRouter should after ServiceRouter\n-     */\n-    private static final int APP_ROUTER_DEFAULT_PRIORITY = 150;\n-\n-    public AppRouter(URL url) {\n-        super(url, url.getParameter(CommonConstants.APPLICATION_KEY));\n-        this.priority = APP_ROUTER_DEFAULT_PRIORITY;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.condition.config;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.constants.CommonConstants;\r\n+\r\n+/**\r\n+ * Application level router, \"application.condition-router\"\r\n+ */\r\n+public class AppRouter extends ListenableRouter {\r\n+    public static final String NAME = \"APP_ROUTER\";\r\n+    /**\r\n+     * AppRouter should after ServiceRouter\r\n+     */\r\n+    private static final int APP_ROUTER_DEFAULT_PRIORITY = 150;\r\n+\r\n+    public AppRouter(URL url) {\r\n+        super(url, url.getParameter(CommonConstants.APPLICATION_KEY));\r\n+        this.priority = APP_ROUTER_DEFAULT_PRIORITY;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/condition/config/AppRouterFactory.java", "source2": "org/apache/dubbo/rpc/cluster/router/condition/config/AppRouterFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,49 +1,49 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.condition.config;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.rpc.cluster.Router;\n-import org.apache.dubbo.rpc.cluster.RouterFactory;\n-\n-/**\n- * Application level router factory\n- */\n-@Activate(order = 200)\n-public class AppRouterFactory implements RouterFactory {\n-    public static final String NAME = \"app\";\n-\n-    private volatile Router router;\n-\n-    @Override\n-    public Router getRouter(URL url) {\n-        if (router != null) {\n-            return router;\n-        }\n-        synchronized (this) {\n-            if (router == null) {\n-                router = createRouter(url);\n-            }\n-        }\n-        return router;\n-    }\n-\n-    private Router createRouter(URL url) {\n-        return new AppRouter(url);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.condition.config;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+import org.apache.dubbo.rpc.cluster.RouterFactory;\r\n+\r\n+/**\r\n+ * Application level router factory\r\n+ */\r\n+@Activate(order = 200)\r\n+public class AppRouterFactory implements RouterFactory {\r\n+    public static final String NAME = \"app\";\r\n+\r\n+    private volatile Router router;\r\n+\r\n+    @Override\r\n+    public Router getRouter(URL url) {\r\n+        if (router != null) {\r\n+            return router;\r\n+        }\r\n+        synchronized (this) {\r\n+            if (router == null) {\r\n+                router = createRouter(url);\r\n+            }\r\n+        }\r\n+        return router;\r\n+    }\r\n+\r\n+    private Router createRouter(URL url) {\r\n+        return new AppRouter(url);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java", "source2": "org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,127 +1,127 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.condition.config;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.ConfigChangeType;\n-import org.apache.dubbo.common.config.configcenter.ConfigChangedEvent;\n-import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.Router;\n-import org.apache.dubbo.rpc.cluster.router.AbstractRouter;\n-import org.apache.dubbo.rpc.cluster.router.condition.ConditionRouter;\n-import org.apache.dubbo.rpc.cluster.router.condition.config.model.ConditionRouterRule;\n-import org.apache.dubbo.rpc.cluster.router.condition.config.model.ConditionRuleParser;\n-\n-import java.util.Collections;\n-import java.util.List;\n-import java.util.stream.Collectors;\n-\n-/**\n- * Abstract router which listens to dynamic configuration\n- */\n-public abstract class ListenableRouter extends AbstractRouter implements ConfigurationListener {\n-    public static final String NAME = \"LISTENABLE_ROUTER\";\n-    private static final String RULE_SUFFIX = \".condition-router\";\n-\n-    private static final Logger logger = LoggerFactory.getLogger(ListenableRouter.class);\n-    private ConditionRouterRule routerRule;\n-    private List<ConditionRouter> conditionRouters = Collections.emptyList();\n-\n-    public ListenableRouter(URL url, String ruleKey) {\n-        super(url);\n-        this.force = false;\n-        this.init(ruleKey);\n-    }\n-\n-    @Override\n-    public synchronized void process(ConfigChangedEvent event) {\n-        if (logger.isInfoEnabled()) {\n-            logger.info(\"Notification of condition rule, change type is: \" + event.getChangeType() +\n-                    \", raw rule is:\\n \" + event.getContent());\n-        }\n-\n-        if (event.getChangeType().equals(ConfigChangeType.DELETED)) {\n-            routerRule = null;\n-            conditionRouters = Collections.emptyList();\n-        } else {\n-            try {\n-                routerRule = ConditionRuleParser.parse(event.getContent());\n-                generateConditions(routerRule);\n-            } catch (Exception e) {\n-                logger.error(\"Failed to parse the raw condition rule and it will not take effect, please check \" +\n-                        \"if the condition rule matches with the template, the raw rule is:\\n \" + event.getContent(), e);\n-            }\n-        }\n-    }\n-\n-    @Override\n-    public <T> List<Invoker<T>> route(List<Invoker<T>> invokers, URL url, Invocation invocation) throws RpcException {\n-        if (CollectionUtils.isEmpty(invokers) || conditionRouters.size() == 0) {\n-            return invokers;\n-        }\n-\n-        // We will check enabled status inside each router.\n-        for (Router router : conditionRouters) {\n-            invokers = router.route(invokers, url, invocation);\n-        }\n-\n-        return invokers;\n-    }\n-\n-    @Override\n-    public int getPriority() {\n-        return priority;\n-    }\n-\n-    @Override\n-    public boolean isForce() {\n-        return (routerRule != null && routerRule.isForce());\n-    }\n-\n-    private boolean isRuleRuntime() {\n-        return routerRule != null && routerRule.isValid() && routerRule.isRuntime();\n-    }\n-\n-    private void generateConditions(ConditionRouterRule rule) {\n-        if (rule != null && rule.isValid()) {\n-            this.conditionRouters = rule.getConditions()\n-                    .stream()\n-                    .map(condition -> new ConditionRouter(condition, rule.isForce(), rule.isEnabled()))\n-                    .collect(Collectors.toList());\n-        }\n-    }\n-\n-    private synchronized void init(String ruleKey) {\n-        if (StringUtils.isEmpty(ruleKey)) {\n-            return;\n-        }\n-        String routerKey = ruleKey + RULE_SUFFIX;\n-        ruleRepository.addListener(routerKey, this);\n-        String rule = ruleRepository.getRule(routerKey, DynamicConfiguration.DEFAULT_GROUP);\n-        if (StringUtils.isNotEmpty(rule)) {\n-            this.process(new ConfigChangedEvent(routerKey, DynamicConfiguration.DEFAULT_GROUP, rule));\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.condition.config;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigChangeType;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigChangedEvent;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+import org.apache.dubbo.rpc.cluster.router.AbstractRouter;\r\n+import org.apache.dubbo.rpc.cluster.router.condition.ConditionRouter;\r\n+import org.apache.dubbo.rpc.cluster.router.condition.config.model.ConditionRouterRule;\r\n+import org.apache.dubbo.rpc.cluster.router.condition.config.model.ConditionRuleParser;\r\n+\r\n+import java.util.Collections;\r\n+import java.util.List;\r\n+import java.util.stream.Collectors;\r\n+\r\n+/**\r\n+ * Abstract router which listens to dynamic configuration\r\n+ */\r\n+public abstract class ListenableRouter extends AbstractRouter implements ConfigurationListener {\r\n+    public static final String NAME = \"LISTENABLE_ROUTER\";\r\n+    private static final String RULE_SUFFIX = \".condition-router\";\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(ListenableRouter.class);\r\n+    private ConditionRouterRule routerRule;\r\n+    private List<ConditionRouter> conditionRouters = Collections.emptyList();\r\n+\r\n+    public ListenableRouter(URL url, String ruleKey) {\r\n+        super(url);\r\n+        this.force = false;\r\n+        this.init(ruleKey);\r\n+    }\r\n+\r\n+    @Override\r\n+    public synchronized void process(ConfigChangedEvent event) {\r\n+        if (logger.isInfoEnabled()) {\r\n+            logger.info(\"Notification of condition rule, change type is: \" + event.getChangeType() +\r\n+                    \", raw rule is:\\n \" + event.getContent());\r\n+        }\r\n+\r\n+        if (event.getChangeType().equals(ConfigChangeType.DELETED)) {\r\n+            routerRule = null;\r\n+            conditionRouters = Collections.emptyList();\r\n+        } else {\r\n+            try {\r\n+                routerRule = ConditionRuleParser.parse(event.getContent());\r\n+                generateConditions(routerRule);\r\n+            } catch (Exception e) {\r\n+                logger.error(\"Failed to parse the raw condition rule and it will not take effect, please check \" +\r\n+                        \"if the condition rule matches with the template, the raw rule is:\\n \" + event.getContent(), e);\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public <T> List<Invoker<T>> route(List<Invoker<T>> invokers, URL url, Invocation invocation) throws RpcException {\r\n+        if (CollectionUtils.isEmpty(invokers) || conditionRouters.size() == 0) {\r\n+            return invokers;\r\n+        }\r\n+\r\n+        // We will check enabled status inside each router.\r\n+        for (Router router : conditionRouters) {\r\n+            invokers = router.route(invokers, url, invocation);\r\n+        }\r\n+\r\n+        return invokers;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getPriority() {\r\n+        return priority;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isForce() {\r\n+        return (routerRule != null && routerRule.isForce());\r\n+    }\r\n+\r\n+    private boolean isRuleRuntime() {\r\n+        return routerRule != null && routerRule.isValid() && routerRule.isRuntime();\r\n+    }\r\n+\r\n+    private void generateConditions(ConditionRouterRule rule) {\r\n+        if (rule != null && rule.isValid()) {\r\n+            this.conditionRouters = rule.getConditions()\r\n+                    .stream()\r\n+                    .map(condition -> new ConditionRouter(condition, rule.isForce(), rule.isEnabled()))\r\n+                    .collect(Collectors.toList());\r\n+        }\r\n+    }\r\n+\r\n+    private synchronized void init(String ruleKey) {\r\n+        if (StringUtils.isEmpty(ruleKey)) {\r\n+            return;\r\n+        }\r\n+        String routerKey = ruleKey + RULE_SUFFIX;\r\n+        ruleRepository.addListener(routerKey, this);\r\n+        String rule = ruleRepository.getRule(routerKey, DynamicConfiguration.DEFAULT_GROUP);\r\n+        if (StringUtils.isNotEmpty(rule)) {\r\n+            this.process(new ConfigChangedEvent(routerKey, DynamicConfiguration.DEFAULT_GROUP, rule));\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouter.java", "source2": "org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,36 +1,36 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.condition.config;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-\n-/**\n- * Service level router, \"server-unique-name.condition-router\"\n- */\n-public class ServiceRouter extends ListenableRouter {\n-    public static final String NAME = \"SERVICE_ROUTER\";\n-    /**\n-     * ServiceRouter should before AppRouter\n-     */\n-    private static final int SERVICE_ROUTER_DEFAULT_PRIORITY = 140;\n-\n-    public ServiceRouter(URL url) {\n-        super(url, DynamicConfiguration.getRuleKey(url));\n-        this.priority = SERVICE_ROUTER_DEFAULT_PRIORITY;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.condition.config;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+\r\n+/**\r\n+ * Service level router, \"server-unique-name.condition-router\"\r\n+ */\r\n+public class ServiceRouter extends ListenableRouter {\r\n+    public static final String NAME = \"SERVICE_ROUTER\";\r\n+    /**\r\n+     * ServiceRouter should before AppRouter\r\n+     */\r\n+    private static final int SERVICE_ROUTER_DEFAULT_PRIORITY = 140;\r\n+\r\n+    public ServiceRouter(URL url) {\r\n+        super(url, DynamicConfiguration.getRuleKey(url));\r\n+        this.priority = SERVICE_ROUTER_DEFAULT_PRIORITY;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouterFactory.java", "source2": "org/apache/dubbo/rpc/cluster/router/condition/config/ServiceRouterFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,37 +1,37 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.condition.config;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.rpc.cluster.CacheableRouterFactory;\n-import org.apache.dubbo.rpc.cluster.Router;\n-\n-/**\n- * Service level router factory\n- */\n-@Activate(order = 300)\n-public class ServiceRouterFactory extends CacheableRouterFactory {\n-\n-    public static final String NAME = \"service\";\n-\n-    @Override\n-    protected Router createRouter(URL url) {\n-        return new ServiceRouter(url);\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.condition.config;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.rpc.cluster.CacheableRouterFactory;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+\r\n+/**\r\n+ * Service level router factory\r\n+ */\r\n+@Activate(order = 300)\r\n+public class ServiceRouterFactory extends CacheableRouterFactory {\r\n+\r\n+    public static final String NAME = \"service\";\r\n+\r\n+    @Override\r\n+    protected Router createRouter(URL url) {\r\n+        return new ServiceRouter(url);\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRuleParser.java", "source2": "org/apache/dubbo/rpc/cluster/router/condition/config/model/ConditionRuleParser.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,55 +1,55 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.condition.config.model;\n-\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.PojoUtils;\n-\n-import org.yaml.snakeyaml.Yaml;\n-import org.yaml.snakeyaml.constructor.SafeConstructor;\n-\n-import java.util.Map;\n-\n-/**\n- * %YAML1.2\n- *\n- * scope: application\n- * runtime: true\n- * force: false\n- * conditions:\n- *   - >\n- *     method!=sayHello =>\n- *   - >\n- *     ip=127.0.0.1\n- *     =>\n- *     1.1.1.1\n- */\n-public class ConditionRuleParser {\n-\n-    public static ConditionRouterRule parse(String rawRule) throws Exception {\n-        Yaml yaml = new Yaml(new SafeConstructor());\n-        Map<String, Object> map = yaml.load(rawRule);\n-        ConditionRouterRule rule = PojoUtils.mapToPojo(map, ConditionRouterRule.class);\n-        rule.setRawRule(rawRule);\n-        if (CollectionUtils.isEmpty(rule.getConditions())) {\n-            rule.setValid(false);\n-        }\n-\n-        return rule;\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.condition.config.model;\r\n+\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.PojoUtils;\r\n+\r\n+import org.yaml.snakeyaml.Yaml;\r\n+import org.yaml.snakeyaml.constructor.SafeConstructor;\r\n+\r\n+import java.util.Map;\r\n+\r\n+/**\r\n+ * %YAML1.2\r\n+ *\r\n+ * scope: application\r\n+ * runtime: true\r\n+ * force: false\r\n+ * conditions:\r\n+ *   - >\r\n+ *     method!=sayHello =>\r\n+ *   - >\r\n+ *     ip=127.0.0.1\r\n+ *     =>\r\n+ *     1.1.1.1\r\n+ */\r\n+public class ConditionRuleParser {\r\n+\r\n+    public static ConditionRouterRule parse(String rawRule) throws Exception {\r\n+        Yaml yaml = new Yaml(new SafeConstructor());\r\n+        Map<String, Object> map = yaml.load(rawRule);\r\n+        ConditionRouterRule rule = PojoUtils.mapToPojo(map, ConditionRouterRule.class);\r\n+        rule.setRawRule(rawRule);\r\n+        if (CollectionUtils.isEmpty(rule.getConditions())) {\r\n+            rule.setValid(false);\r\n+        }\r\n+\r\n+        return rule;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/file/FileRouterFactory.java", "source2": "org/apache/dubbo/rpc/cluster/router/file/FileRouterFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,76 +1,76 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.file;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.URLBuilder;\n-import org.apache.dubbo.common.utils.IOUtils;\n-import org.apache.dubbo.rpc.cluster.Router;\n-import org.apache.dubbo.rpc.cluster.RouterFactory;\n-import org.apache.dubbo.rpc.cluster.router.script.ScriptRouterFactory;\n-\n-import java.io.File;\n-import java.io.FileReader;\n-import java.io.IOException;\n-\n-import static org.apache.dubbo.rpc.cluster.Constants.ROUTER_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.RULE_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.RUNTIME_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.TYPE_KEY;\n-\n-public class FileRouterFactory implements RouterFactory {\n-\n-    public static final String NAME = \"file\";\n-\n-    private RouterFactory routerFactory;\n-\n-    public void setRouterFactory(RouterFactory routerFactory) {\n-        this.routerFactory = routerFactory;\n-    }\n-\n-    @Override\n-    public Router getRouter(URL url) {\n-        try {\n-            // Transform File URL into Script Route URL, and Load\n-            // file:///d:/path/to/route.js?router=script ==> script:///d:/path/to/route.js?type=js&rule=<file-content>\n-            String protocol = url.getParameter(ROUTER_KEY, ScriptRouterFactory.NAME); // Replace original protocol (maybe 'file') with 'script'\n-            String type = null; // Use file suffix to config script type, e.g., js, groovy ...\n-            String path = url.getPath();\n-            if (path != null) {\n-                int i = path.lastIndexOf('.');\n-                if (i > 0) {\n-                    type = path.substring(i + 1);\n-                }\n-            }\n-            String rule = IOUtils.read(new FileReader(new File(url.getAbsolutePath())));\n-\n-            // FIXME: this code looks useless\n-            boolean runtime = url.getParameter(RUNTIME_KEY, false);\n-            URL script = URLBuilder.from(url)\n-                    .setProtocol(protocol)\n-                    .addParameter(TYPE_KEY, type)\n-                    .addParameter(RUNTIME_KEY, runtime)\n-                    .addParameterAndEncoded(RULE_KEY, rule)\n-                    .build();\n-\n-            return routerFactory.getRouter(script);\n-        } catch (IOException e) {\n-            throw new IllegalStateException(e.getMessage(), e);\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.file;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.URLBuilder;\r\n+import org.apache.dubbo.common.utils.IOUtils;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+import org.apache.dubbo.rpc.cluster.RouterFactory;\r\n+import org.apache.dubbo.rpc.cluster.router.script.ScriptRouterFactory;\r\n+\r\n+import java.io.File;\r\n+import java.io.FileReader;\r\n+import java.io.IOException;\r\n+\r\n+import static org.apache.dubbo.rpc.cluster.Constants.ROUTER_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.RULE_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.RUNTIME_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.TYPE_KEY;\r\n+\r\n+public class FileRouterFactory implements RouterFactory {\r\n+\r\n+    public static final String NAME = \"file\";\r\n+\r\n+    private RouterFactory routerFactory;\r\n+\r\n+    public void setRouterFactory(RouterFactory routerFactory) {\r\n+        this.routerFactory = routerFactory;\r\n+    }\r\n+\r\n+    @Override\r\n+    public Router getRouter(URL url) {\r\n+        try {\r\n+            // Transform File URL into Script Route URL, and Load\r\n+            // file:///d:/path/to/route.js?router=script ==> script:///d:/path/to/route.js?type=js&rule=<file-content>\r\n+            String protocol = url.getParameter(ROUTER_KEY, ScriptRouterFactory.NAME); // Replace original protocol (maybe 'file') with 'script'\r\n+            String type = null; // Use file suffix to config script type, e.g., js, groovy ...\r\n+            String path = url.getPath();\r\n+            if (path != null) {\r\n+                int i = path.lastIndexOf('.');\r\n+                if (i > 0) {\r\n+                    type = path.substring(i + 1);\r\n+                }\r\n+            }\r\n+            String rule = IOUtils.read(new FileReader(new File(url.getAbsolutePath())));\r\n+\r\n+            // FIXME: this code looks useless\r\n+            boolean runtime = url.getParameter(RUNTIME_KEY, false);\r\n+            URL script = URLBuilder.from(url)\r\n+                    .setProtocol(protocol)\r\n+                    .addParameter(TYPE_KEY, type)\r\n+                    .addParameter(RUNTIME_KEY, runtime)\r\n+                    .addParameterAndEncoded(RULE_KEY, rule)\r\n+                    .build();\r\n+\r\n+            return routerFactory.getRouter(script);\r\n+        } catch (IOException e) {\r\n+            throw new IllegalStateException(e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/mock/MockInvokersSelector.java", "source2": "org/apache/dubbo/rpc/cluster/router/mock/MockInvokersSelector.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,103 +1,103 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.mock;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.router.AbstractRouter;\n-\n-import java.util.ArrayList;\n-import java.util.List;\n-\n-import static org.apache.dubbo.rpc.cluster.Constants.INVOCATION_NEED_MOCK;\n-import static org.apache.dubbo.rpc.cluster.Constants.MOCK_PROTOCOL;\n-\n-/**\n- * A specific Router designed to realize mock feature.\n- * If a request is configured to use mock, then this router guarantees that only the invokers with protocol MOCK appear in final the invoker list, all other invokers will be excluded.\n- */\n-public class MockInvokersSelector extends AbstractRouter {\n-\n-    public static final String NAME = \"MOCK_ROUTER\";\n-    private static final int MOCK_INVOKERS_DEFAULT_PRIORITY = -100;\n-\n-    public MockInvokersSelector() {\n-        this.priority = MOCK_INVOKERS_DEFAULT_PRIORITY;\n-    }\n-\n-    @Override\n-    public <T> List<Invoker<T>> route(final List<Invoker<T>> invokers,\n-                                      URL url, final Invocation invocation) throws RpcException {\n-        if (CollectionUtils.isEmpty(invokers)) {\n-            return invokers;\n-        }\n-\n-        if (invocation.getObjectAttachments() == null) {\n-            return getNormalInvokers(invokers);\n-        } else {\n-            String value = (String) invocation.getObjectAttachments().get(INVOCATION_NEED_MOCK);\n-            if (value == null) {\n-                return getNormalInvokers(invokers);\n-            } else if (Boolean.TRUE.toString().equalsIgnoreCase(value)) {\n-                return getMockedInvokers(invokers);\n-            }\n-        }\n-        return invokers;\n-    }\n-\n-    private <T> List<Invoker<T>> getMockedInvokers(final List<Invoker<T>> invokers) {\n-        if (!hasMockProviders(invokers)) {\n-            return null;\n-        }\n-        List<Invoker<T>> sInvokers = new ArrayList<Invoker<T>>(1);\n-        for (Invoker<T> invoker : invokers) {\n-            if (invoker.getUrl().getProtocol().equals(MOCK_PROTOCOL)) {\n-                sInvokers.add(invoker);\n-            }\n-        }\n-        return sInvokers;\n-    }\n-\n-    private <T> List<Invoker<T>> getNormalInvokers(final List<Invoker<T>> invokers) {\n-        if (!hasMockProviders(invokers)) {\n-            return invokers;\n-        } else {\n-            List<Invoker<T>> sInvokers = new ArrayList<Invoker<T>>(invokers.size());\n-            for (Invoker<T> invoker : invokers) {\n-                if (!invoker.getUrl().getProtocol().equals(MOCK_PROTOCOL)) {\n-                    sInvokers.add(invoker);\n-                }\n-            }\n-            return sInvokers;\n-        }\n-    }\n-\n-    private <T> boolean hasMockProviders(final List<Invoker<T>> invokers) {\n-        boolean hasMockProvider = false;\n-        for (Invoker<T> invoker : invokers) {\n-            if (invoker.getUrl().getProtocol().equals(MOCK_PROTOCOL)) {\n-                hasMockProvider = true;\n-                break;\n-            }\n-        }\n-        return hasMockProvider;\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.mock;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.router.AbstractRouter;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.List;\r\n+\r\n+import static org.apache.dubbo.rpc.cluster.Constants.INVOCATION_NEED_MOCK;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.MOCK_PROTOCOL;\r\n+\r\n+/**\r\n+ * A specific Router designed to realize mock feature.\r\n+ * If a request is configured to use mock, then this router guarantees that only the invokers with protocol MOCK appear in final the invoker list, all other invokers will be excluded.\r\n+ */\r\n+public class MockInvokersSelector extends AbstractRouter {\r\n+\r\n+    public static final String NAME = \"MOCK_ROUTER\";\r\n+    private static final int MOCK_INVOKERS_DEFAULT_PRIORITY = -100;\r\n+\r\n+    public MockInvokersSelector() {\r\n+        this.priority = MOCK_INVOKERS_DEFAULT_PRIORITY;\r\n+    }\r\n+\r\n+    @Override\r\n+    public <T> List<Invoker<T>> route(final List<Invoker<T>> invokers,\r\n+                                      URL url, final Invocation invocation) throws RpcException {\r\n+        if (CollectionUtils.isEmpty(invokers)) {\r\n+            return invokers;\r\n+        }\r\n+\r\n+        if (invocation.getObjectAttachments() == null) {\r\n+            return getNormalInvokers(invokers);\r\n+        } else {\r\n+            String value = (String) invocation.getObjectAttachments().get(INVOCATION_NEED_MOCK);\r\n+            if (value == null) {\r\n+                return getNormalInvokers(invokers);\r\n+            } else if (Boolean.TRUE.toString().equalsIgnoreCase(value)) {\r\n+                return getMockedInvokers(invokers);\r\n+            }\r\n+        }\r\n+        return invokers;\r\n+    }\r\n+\r\n+    private <T> List<Invoker<T>> getMockedInvokers(final List<Invoker<T>> invokers) {\r\n+        if (!hasMockProviders(invokers)) {\r\n+            return null;\r\n+        }\r\n+        List<Invoker<T>> sInvokers = new ArrayList<Invoker<T>>(1);\r\n+        for (Invoker<T> invoker : invokers) {\r\n+            if (invoker.getUrl().getProtocol().equals(MOCK_PROTOCOL)) {\r\n+                sInvokers.add(invoker);\r\n+            }\r\n+        }\r\n+        return sInvokers;\r\n+    }\r\n+\r\n+    private <T> List<Invoker<T>> getNormalInvokers(final List<Invoker<T>> invokers) {\r\n+        if (!hasMockProviders(invokers)) {\r\n+            return invokers;\r\n+        } else {\r\n+            List<Invoker<T>> sInvokers = new ArrayList<Invoker<T>>(invokers.size());\r\n+            for (Invoker<T> invoker : invokers) {\r\n+                if (!invoker.getUrl().getProtocol().equals(MOCK_PROTOCOL)) {\r\n+                    sInvokers.add(invoker);\r\n+                }\r\n+            }\r\n+            return sInvokers;\r\n+        }\r\n+    }\r\n+\r\n+    private <T> boolean hasMockProviders(final List<Invoker<T>> invokers) {\r\n+        boolean hasMockProvider = false;\r\n+        for (Invoker<T> invoker : invokers) {\r\n+            if (invoker.getUrl().getProtocol().equals(MOCK_PROTOCOL)) {\r\n+                hasMockProvider = true;\r\n+                break;\r\n+            }\r\n+        }\r\n+        return hasMockProvider;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/tag/TagRouter.java", "source2": "org/apache/dubbo/rpc/cluster/router/tag/TagRouter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,264 +1,264 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.tag;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.ConfigChangeType;\n-import org.apache.dubbo.common.config.configcenter.ConfigChangedEvent;\n-import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-import org.apache.dubbo.common.constants.CommonConstants;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.router.AbstractRouter;\n-import org.apache.dubbo.rpc.cluster.router.tag.model.TagRouterRule;\n-import org.apache.dubbo.rpc.cluster.router.tag.model.TagRuleParser;\n-\n-import java.util.List;\n-import java.util.function.Predicate;\n-import java.util.stream.Collectors;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\n-import static org.apache.dubbo.common.constants.CommonConstants.TAG_KEY;\n-import static org.apache.dubbo.rpc.Constants.FORCE_USE_TAG;\n-\n-/**\n- * TagRouter, \"application.tag-router\"\n- */\n-public class TagRouter extends AbstractRouter implements ConfigurationListener {\n-    public static final String NAME = \"TAG_ROUTER\";\n-    private static final int TAG_ROUTER_DEFAULT_PRIORITY = 100;\n-    private static final Logger logger = LoggerFactory.getLogger(TagRouter.class);\n-    private static final String RULE_SUFFIX = \".tag-router\";\n-\n-    private TagRouterRule tagRouterRule;\n-    private String application;\n-\n-    public TagRouter(URL url) {\n-        super(url);\n-        this.priority = TAG_ROUTER_DEFAULT_PRIORITY;\n-    }\n-\n-    @Override\n-    public synchronized void process(ConfigChangedEvent event) {\n-        if (logger.isDebugEnabled()) {\n-            logger.debug(\"Notification of tag rule, change type is: \" + event.getChangeType() + \", raw rule is:\\n \" +\n-                    event.getContent());\n-        }\n-\n-        try {\n-            if (event.getChangeType().equals(ConfigChangeType.DELETED)) {\n-                this.tagRouterRule = null;\n-            } else {\n-                this.tagRouterRule = TagRuleParser.parse(event.getContent());\n-            }\n-        } catch (Exception e) {\n-            logger.error(\"Failed to parse the raw tag router rule and it will not take effect, please check if the \" +\n-                    \"rule matches with the template, the raw rule is:\\n \", e);\n-        }\n-    }\n-\n-    @Override\n-    public URL getUrl() {\n-        return url;\n-    }\n-\n-    @Override\n-    public <T> List<Invoker<T>> route(List<Invoker<T>> invokers, URL url, Invocation invocation) throws RpcException {\n-        if (CollectionUtils.isEmpty(invokers)) {\n-            return invokers;\n-        }\n-\n-        // since the rule can be changed by config center, we should copy one to use.\n-        final TagRouterRule tagRouterRuleCopy = tagRouterRule;\n-        if (tagRouterRuleCopy == null || !tagRouterRuleCopy.isValid() || !tagRouterRuleCopy.isEnabled()) {\n-            return filterUsingStaticTag(invokers, url, invocation);\n-        }\n-\n-        List<Invoker<T>> result = invokers;\n-        String tag = StringUtils.isEmpty(invocation.getAttachment(TAG_KEY)) ? url.getParameter(TAG_KEY) :\n-                invocation.getAttachment(TAG_KEY);\n-\n-        // if we are requesting for a Provider with a specific tag\n-        if (StringUtils.isNotEmpty(tag)) {\n-            List<String> addresses = tagRouterRuleCopy.getTagnameToAddresses().get(tag);\n-            // filter by dynamic tag group first\n-            if (CollectionUtils.isNotEmpty(addresses)) {\n-                result = filterInvoker(invokers, invoker -> addressMatches(invoker.getUrl(), addresses));\n-                // if result is not null OR it's null but force=true, return result directly\n-                if (CollectionUtils.isNotEmpty(result) || tagRouterRuleCopy.isForce()) {\n-                    return result;\n-                }\n-            } else {\n-                // dynamic tag group doesn't have any item about the requested app OR it's null after filtered by\n-                // dynamic tag group but force=false. check static tag\n-                result = filterInvoker(invokers, invoker -> tag.equals(invoker.getUrl().getParameter(TAG_KEY)));\n-            }\n-            // If there's no tagged providers that can match the current tagged request. force.tag is set by default\n-            // to false, which means it will invoke any providers without a tag unless it's explicitly disallowed.\n-            if (CollectionUtils.isNotEmpty(result) || isForceUseTag(invocation)) {\n-                return result;\n-            }\n-            // FAILOVER: return all Providers without any tags.\n-            else {\n-                List<Invoker<T>> tmp = filterInvoker(invokers, invoker -> addressNotMatches(invoker.getUrl(),\n-                        tagRouterRuleCopy.getAddresses()));\n-                return filterInvoker(tmp, invoker -> StringUtils.isEmpty(invoker.getUrl().getParameter(TAG_KEY)));\n-            }\n-        } else {\n-            // List<String> addresses = tagRouterRule.filter(providerApp);\n-            // return all addresses in dynamic tag group.\n-            List<String> addresses = tagRouterRuleCopy.getAddresses();\n-            if (CollectionUtils.isNotEmpty(addresses)) {\n-                result = filterInvoker(invokers, invoker -> addressNotMatches(invoker.getUrl(), addresses));\n-                // 1. all addresses are in dynamic tag group, return empty list.\n-                if (CollectionUtils.isEmpty(result)) {\n-                    return result;\n-                }\n-                // 2. if there are some addresses that are not in any dynamic tag group, continue to filter using the\n-                // static tag group.\n-            }\n-            return filterInvoker(result, invoker -> {\n-                String localTag = invoker.getUrl().getParameter(TAG_KEY);\n-                return StringUtils.isEmpty(localTag) || !tagRouterRuleCopy.getTagNames().contains(localTag);\n-            });\n-        }\n-    }\n-\n-    /**\n-     * If there's no dynamic tag rule being set, use static tag in URL.\n-     * <p>\n-     * A typical scenario is a Consumer using version 2.7.x calls Providers using version 2.6.x or lower,\n-     * the Consumer should always respect the tag in provider URL regardless of whether a dynamic tag rule has been set to it or not.\n-     * <p>\n-     * TODO, to guarantee consistent behavior of interoperability between 2.6- and 2.7+, this method should has the same logic with the TagRouter in 2.6.x.\n-     *\n-     * @param invokers\n-     * @param url\n-     * @param invocation\n-     * @param <T>\n-     * @return\n-     */\n-    private <T> List<Invoker<T>> filterUsingStaticTag(List<Invoker<T>> invokers, URL url, Invocation invocation) {\n-        List<Invoker<T>> result;\n-        // Dynamic param\n-        String tag = StringUtils.isEmpty(invocation.getAttachment(TAG_KEY)) ? url.getParameter(TAG_KEY) :\n-                invocation.getAttachment(TAG_KEY);\n-        // Tag request\n-        if (!StringUtils.isEmpty(tag)) {\n-            result = filterInvoker(invokers, invoker -> tag.equals(invoker.getUrl().getParameter(TAG_KEY)));\n-            if (CollectionUtils.isEmpty(result) && !isForceUseTag(invocation)) {\n-                result = filterInvoker(invokers, invoker -> StringUtils.isEmpty(invoker.getUrl().getParameter(TAG_KEY)));\n-            }\n-        } else {\n-            result = filterInvoker(invokers, invoker -> StringUtils.isEmpty(invoker.getUrl().getParameter(TAG_KEY)));\n-        }\n-        return result;\n-    }\n-\n-    @Override\n-    public boolean isRuntime() {\n-        return tagRouterRule != null && tagRouterRule.isRuntime();\n-    }\n-\n-    @Override\n-    public boolean isForce() {\n-        // FIXME\n-        return tagRouterRule != null && tagRouterRule.isForce();\n-    }\n-\n-    private boolean isForceUseTag(Invocation invocation) {\n-        return Boolean.parseBoolean(invocation.getAttachment(FORCE_USE_TAG, url.getParameter(FORCE_USE_TAG, \"false\")));\n-    }\n-\n-    private <T> List<Invoker<T>> filterInvoker(List<Invoker<T>> invokers, Predicate<Invoker<T>> predicate) {\n-        if (invokers.stream().allMatch(predicate)) {\n-            return invokers;\n-        }\n-\n-        return invokers.stream()\n-                .filter(predicate)\n-                .collect(Collectors.toList());\n-    }\n-\n-    private boolean addressMatches(URL url, List<String> addresses) {\n-        return addresses != null && checkAddressMatch(addresses, url.getHost(), url.getPort());\n-    }\n-\n-    private boolean addressNotMatches(URL url, List<String> addresses) {\n-        return addresses == null || !checkAddressMatch(addresses, url.getHost(), url.getPort());\n-    }\n-\n-    private boolean checkAddressMatch(List<String> addresses, String host, int port) {\n-        for (String address : addresses) {\n-            try {\n-                if (NetUtils.matchIpExpression(address, host, port)) {\n-                    return true;\n-                }\n-                if ((ANYHOST_VALUE + \":\" + port).equals(address)) {\n-                    return true;\n-                }\n-            } catch (Exception e) {\n-                logger.error(\"The format of ip address is invalid in tag route. Address :\" + address, e);\n-            }\n-        }\n-        return false;\n-    }\n-\n-    public void setApplication(String app) {\n-        this.application = app;\n-    }\n-\n-    @Override\n-    public <T> void notify(List<Invoker<T>> invokers) {\n-        if (CollectionUtils.isEmpty(invokers)) {\n-            return;\n-        }\n-\n-        Invoker<T> invoker = invokers.get(0);\n-        URL url = invoker.getUrl();\n-        String providerApplication = url.getParameter(CommonConstants.REMOTE_APPLICATION_KEY);\n-\n-        if (StringUtils.isEmpty(providerApplication)) {\n-            logger.error(\"TagRouter must getConfig from or subscribe to a specific application, but the application \" +\n-                    \"in this TagRouter is not specified.\");\n-            return;\n-        }\n-\n-        synchronized (this) {\n-            if (!providerApplication.equals(application)) {\n-                if (!StringUtils.isEmpty(application)) {\n-                    ruleRepository.removeListener(application + RULE_SUFFIX, this);\n-                }\n-                String key = providerApplication + RULE_SUFFIX;\n-                ruleRepository.addListener(key, this);\n-                application = providerApplication;\n-                String rawRule = ruleRepository.getRule(key, DynamicConfiguration.DEFAULT_GROUP);\n-                if (StringUtils.isNotEmpty(rawRule)) {\n-                    this.process(new ConfigChangedEvent(key, DynamicConfiguration.DEFAULT_GROUP, rawRule));\n-                }\n-            }\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.tag;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigChangeType;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigChangedEvent;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+import org.apache.dubbo.common.constants.CommonConstants;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.router.AbstractRouter;\r\n+import org.apache.dubbo.rpc.cluster.router.tag.model.TagRouterRule;\r\n+import org.apache.dubbo.rpc.cluster.router.tag.model.TagRuleParser;\r\n+\r\n+import java.util.List;\r\n+import java.util.function.Predicate;\r\n+import java.util.stream.Collectors;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.TAG_KEY;\r\n+import static org.apache.dubbo.rpc.Constants.FORCE_USE_TAG;\r\n+\r\n+/**\r\n+ * TagRouter, \"application.tag-router\"\r\n+ */\r\n+public class TagRouter extends AbstractRouter implements ConfigurationListener {\r\n+    public static final String NAME = \"TAG_ROUTER\";\r\n+    private static final int TAG_ROUTER_DEFAULT_PRIORITY = 100;\r\n+    private static final Logger logger = LoggerFactory.getLogger(TagRouter.class);\r\n+    private static final String RULE_SUFFIX = \".tag-router\";\r\n+\r\n+    private TagRouterRule tagRouterRule;\r\n+    private String application;\r\n+\r\n+    public TagRouter(URL url) {\r\n+        super(url);\r\n+        this.priority = TAG_ROUTER_DEFAULT_PRIORITY;\r\n+    }\r\n+\r\n+    @Override\r\n+    public synchronized void process(ConfigChangedEvent event) {\r\n+        if (logger.isDebugEnabled()) {\r\n+            logger.debug(\"Notification of tag rule, change type is: \" + event.getChangeType() + \", raw rule is:\\n \" +\r\n+                    event.getContent());\r\n+        }\r\n+\r\n+        try {\r\n+            if (event.getChangeType().equals(ConfigChangeType.DELETED)) {\r\n+                this.tagRouterRule = null;\r\n+            } else {\r\n+                this.tagRouterRule = TagRuleParser.parse(event.getContent());\r\n+            }\r\n+        } catch (Exception e) {\r\n+            logger.error(\"Failed to parse the raw tag router rule and it will not take effect, please check if the \" +\r\n+                    \"rule matches with the template, the raw rule is:\\n \", e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public URL getUrl() {\r\n+        return url;\r\n+    }\r\n+\r\n+    @Override\r\n+    public <T> List<Invoker<T>> route(List<Invoker<T>> invokers, URL url, Invocation invocation) throws RpcException {\r\n+        if (CollectionUtils.isEmpty(invokers)) {\r\n+            return invokers;\r\n+        }\r\n+\r\n+        // since the rule can be changed by config center, we should copy one to use.\r\n+        final TagRouterRule tagRouterRuleCopy = tagRouterRule;\r\n+        if (tagRouterRuleCopy == null || !tagRouterRuleCopy.isValid() || !tagRouterRuleCopy.isEnabled()) {\r\n+            return filterUsingStaticTag(invokers, url, invocation);\r\n+        }\r\n+\r\n+        List<Invoker<T>> result = invokers;\r\n+        String tag = StringUtils.isEmpty(invocation.getAttachment(TAG_KEY)) ? url.getParameter(TAG_KEY) :\r\n+                invocation.getAttachment(TAG_KEY);\r\n+\r\n+        // if we are requesting for a Provider with a specific tag\r\n+        if (StringUtils.isNotEmpty(tag)) {\r\n+            List<String> addresses = tagRouterRuleCopy.getTagnameToAddresses().get(tag);\r\n+            // filter by dynamic tag group first\r\n+            if (CollectionUtils.isNotEmpty(addresses)) {\r\n+                result = filterInvoker(invokers, invoker -> addressMatches(invoker.getUrl(), addresses));\r\n+                // if result is not null OR it's null but force=true, return result directly\r\n+                if (CollectionUtils.isNotEmpty(result) || tagRouterRuleCopy.isForce()) {\r\n+                    return result;\r\n+                }\r\n+            } else {\r\n+                // dynamic tag group doesn't have any item about the requested app OR it's null after filtered by\r\n+                // dynamic tag group but force=false. check static tag\r\n+                result = filterInvoker(invokers, invoker -> tag.equals(invoker.getUrl().getParameter(TAG_KEY)));\r\n+            }\r\n+            // If there's no tagged providers that can match the current tagged request. force.tag is set by default\r\n+            // to false, which means it will invoke any providers without a tag unless it's explicitly disallowed.\r\n+            if (CollectionUtils.isNotEmpty(result) || isForceUseTag(invocation)) {\r\n+                return result;\r\n+            }\r\n+            // FAILOVER: return all Providers without any tags.\r\n+            else {\r\n+                List<Invoker<T>> tmp = filterInvoker(invokers, invoker -> addressNotMatches(invoker.getUrl(),\r\n+                        tagRouterRuleCopy.getAddresses()));\r\n+                return filterInvoker(tmp, invoker -> StringUtils.isEmpty(invoker.getUrl().getParameter(TAG_KEY)));\r\n+            }\r\n+        } else {\r\n+            // List<String> addresses = tagRouterRule.filter(providerApp);\r\n+            // return all addresses in dynamic tag group.\r\n+            List<String> addresses = tagRouterRuleCopy.getAddresses();\r\n+            if (CollectionUtils.isNotEmpty(addresses)) {\r\n+                result = filterInvoker(invokers, invoker -> addressNotMatches(invoker.getUrl(), addresses));\r\n+                // 1. all addresses are in dynamic tag group, return empty list.\r\n+                if (CollectionUtils.isEmpty(result)) {\r\n+                    return result;\r\n+                }\r\n+                // 2. if there are some addresses that are not in any dynamic tag group, continue to filter using the\r\n+                // static tag group.\r\n+            }\r\n+            return filterInvoker(result, invoker -> {\r\n+                String localTag = invoker.getUrl().getParameter(TAG_KEY);\r\n+                return StringUtils.isEmpty(localTag) || !tagRouterRuleCopy.getTagNames().contains(localTag);\r\n+            });\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * If there's no dynamic tag rule being set, use static tag in URL.\r\n+     * <p>\r\n+     * A typical scenario is a Consumer using version 2.7.x calls Providers using version 2.6.x or lower,\r\n+     * the Consumer should always respect the tag in provider URL regardless of whether a dynamic tag rule has been set to it or not.\r\n+     * <p>\r\n+     * TODO, to guarantee consistent behavior of interoperability between 2.6- and 2.7+, this method should has the same logic with the TagRouter in 2.6.x.\r\n+     *\r\n+     * @param invokers\r\n+     * @param url\r\n+     * @param invocation\r\n+     * @param <T>\r\n+     * @return\r\n+     */\r\n+    private <T> List<Invoker<T>> filterUsingStaticTag(List<Invoker<T>> invokers, URL url, Invocation invocation) {\r\n+        List<Invoker<T>> result;\r\n+        // Dynamic param\r\n+        String tag = StringUtils.isEmpty(invocation.getAttachment(TAG_KEY)) ? url.getParameter(TAG_KEY) :\r\n+                invocation.getAttachment(TAG_KEY);\r\n+        // Tag request\r\n+        if (!StringUtils.isEmpty(tag)) {\r\n+            result = filterInvoker(invokers, invoker -> tag.equals(invoker.getUrl().getParameter(TAG_KEY)));\r\n+            if (CollectionUtils.isEmpty(result) && !isForceUseTag(invocation)) {\r\n+                result = filterInvoker(invokers, invoker -> StringUtils.isEmpty(invoker.getUrl().getParameter(TAG_KEY)));\r\n+            }\r\n+        } else {\r\n+            result = filterInvoker(invokers, invoker -> StringUtils.isEmpty(invoker.getUrl().getParameter(TAG_KEY)));\r\n+        }\r\n+        return result;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isRuntime() {\r\n+        return tagRouterRule != null && tagRouterRule.isRuntime();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isForce() {\r\n+        // FIXME\r\n+        return tagRouterRule != null && tagRouterRule.isForce();\r\n+    }\r\n+\r\n+    private boolean isForceUseTag(Invocation invocation) {\r\n+        return Boolean.parseBoolean(invocation.getAttachment(FORCE_USE_TAG, url.getParameter(FORCE_USE_TAG, \"false\")));\r\n+    }\r\n+\r\n+    private <T> List<Invoker<T>> filterInvoker(List<Invoker<T>> invokers, Predicate<Invoker<T>> predicate) {\r\n+        if (invokers.stream().allMatch(predicate)) {\r\n+            return invokers;\r\n+        }\r\n+\r\n+        return invokers.stream()\r\n+                .filter(predicate)\r\n+                .collect(Collectors.toList());\r\n+    }\r\n+\r\n+    private boolean addressMatches(URL url, List<String> addresses) {\r\n+        return addresses != null && checkAddressMatch(addresses, url.getHost(), url.getPort());\r\n+    }\r\n+\r\n+    private boolean addressNotMatches(URL url, List<String> addresses) {\r\n+        return addresses == null || !checkAddressMatch(addresses, url.getHost(), url.getPort());\r\n+    }\r\n+\r\n+    private boolean checkAddressMatch(List<String> addresses, String host, int port) {\r\n+        for (String address : addresses) {\r\n+            try {\r\n+                if (NetUtils.matchIpExpression(address, host, port)) {\r\n+                    return true;\r\n+                }\r\n+                if ((ANYHOST_VALUE + \":\" + port).equals(address)) {\r\n+                    return true;\r\n+                }\r\n+            } catch (Exception e) {\r\n+                logger.error(\"The format of ip address is invalid in tag route. Address :\" + address, e);\r\n+            }\r\n+        }\r\n+        return false;\r\n+    }\r\n+\r\n+    public void setApplication(String app) {\r\n+        this.application = app;\r\n+    }\r\n+\r\n+    @Override\r\n+    public <T> void notify(List<Invoker<T>> invokers) {\r\n+        if (CollectionUtils.isEmpty(invokers)) {\r\n+            return;\r\n+        }\r\n+\r\n+        Invoker<T> invoker = invokers.get(0);\r\n+        URL url = invoker.getUrl();\r\n+        String providerApplication = url.getParameter(CommonConstants.REMOTE_APPLICATION_KEY);\r\n+\r\n+        if (StringUtils.isEmpty(providerApplication)) {\r\n+            logger.error(\"TagRouter must getConfig from or subscribe to a specific application, but the application \" +\r\n+                    \"in this TagRouter is not specified.\");\r\n+            return;\r\n+        }\r\n+\r\n+        synchronized (this) {\r\n+            if (!providerApplication.equals(application)) {\r\n+                if (!StringUtils.isEmpty(application)) {\r\n+                    ruleRepository.removeListener(application + RULE_SUFFIX, this);\r\n+                }\r\n+                String key = providerApplication + RULE_SUFFIX;\r\n+                ruleRepository.addListener(key, this);\r\n+                application = providerApplication;\r\n+                String rawRule = ruleRepository.getRule(key, DynamicConfiguration.DEFAULT_GROUP);\r\n+                if (StringUtils.isNotEmpty(rawRule)) {\r\n+                    this.process(new ConfigChangedEvent(key, DynamicConfiguration.DEFAULT_GROUP, rawRule));\r\n+                }\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java", "source2": "org/apache/dubbo/rpc/cluster/router/tag/TagRouterFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,36 +1,36 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.tag;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.rpc.cluster.CacheableRouterFactory;\n-import org.apache.dubbo.rpc.cluster.Router;\n-\n-/**\n- * Tag router factory\n- */\n-@Activate(order = 100)\n-public class TagRouterFactory extends CacheableRouterFactory {\n-\n-    public static final String NAME = \"tag\";\n-\n-    @Override\n-    protected Router createRouter(URL url) {\n-        return new TagRouter(url);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.tag;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.rpc.cluster.CacheableRouterFactory;\r\n+import org.apache.dubbo.rpc.cluster.Router;\r\n+\r\n+/**\r\n+ * Tag router factory\r\n+ */\r\n+@Activate(order = 100)\r\n+public class TagRouterFactory extends CacheableRouterFactory {\r\n+\r\n+    public static final String NAME = \"tag\";\r\n+\r\n+    @Override\r\n+    protected Router createRouter(URL url) {\r\n+        return new TagRouter(url);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/tag/model/TagRouterRule.java", "source2": "org/apache/dubbo/rpc/cluster/router/tag/model/TagRouterRule.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,90 +1,90 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.tag.model;\n-\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.rpc.cluster.router.AbstractRouterRule;\n-\n-import java.util.ArrayList;\n-import java.util.HashMap;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.stream.Collectors;\n-\n-/**\n- * %YAML1.2\n- * ---\n- * force: true\n- * runtime: false\n- * enabled: true\n- * priority: 1\n- * key: demo-provider\n- * tags:\n- * - name: tag1\n- * addresses: [ip1, ip2]\n- * - name: tag2\n- * addresses: [ip3, ip4]\n- * ...\n- */\n-public class TagRouterRule extends AbstractRouterRule {\n-    private List<Tag> tags;\n-\n-    private Map<String, List<String>> addressToTagnames = new HashMap<>();\n-    private Map<String, List<String>> tagnameToAddresses = new HashMap<>();\n-\n-    public void init() {\n-        if (!isValid()) {\n-            return;\n-        }\n-\n-        tags.stream().filter(tag -> CollectionUtils.isNotEmpty(tag.getAddresses())).forEach(tag -> {\n-            tagnameToAddresses.put(tag.getName(), tag.getAddresses());\n-            tag.getAddresses().forEach(addr -> {\n-                List<String> tagNames = addressToTagnames.computeIfAbsent(addr, k -> new ArrayList<>());\n-                tagNames.add(tag.getName());\n-            });\n-        });\n-    }\n-\n-    public List<String> getAddresses() {\n-        return tags.stream()\n-                .filter(tag -> CollectionUtils.isNotEmpty(tag.getAddresses()))\n-                .flatMap(tag -> tag.getAddresses().stream())\n-                .collect(Collectors.toList());\n-    }\n-\n-    public List<String> getTagNames() {\n-        return tags.stream().map(Tag::getName).collect(Collectors.toList());\n-    }\n-\n-    public Map<String, List<String>> getAddressToTagnames() {\n-        return addressToTagnames;\n-    }\n-\n-\n-    public Map<String, List<String>> getTagnameToAddresses() {\n-        return tagnameToAddresses;\n-    }\n-\n-    public List<Tag> getTags() {\n-        return tags;\n-    }\n-\n-    public void setTags(List<Tag> tags) {\n-        this.tags = tags;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.tag.model;\r\n+\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.rpc.cluster.router.AbstractRouterRule;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.HashMap;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.stream.Collectors;\r\n+\r\n+/**\r\n+ * %YAML1.2\r\n+ * ---\r\n+ * force: true\r\n+ * runtime: false\r\n+ * enabled: true\r\n+ * priority: 1\r\n+ * key: demo-provider\r\n+ * tags:\r\n+ * - name: tag1\r\n+ * addresses: [ip1, ip2]\r\n+ * - name: tag2\r\n+ * addresses: [ip3, ip4]\r\n+ * ...\r\n+ */\r\n+public class TagRouterRule extends AbstractRouterRule {\r\n+    private List<Tag> tags;\r\n+\r\n+    private Map<String, List<String>> addressToTagnames = new HashMap<>();\r\n+    private Map<String, List<String>> tagnameToAddresses = new HashMap<>();\r\n+\r\n+    public void init() {\r\n+        if (!isValid()) {\r\n+            return;\r\n+        }\r\n+\r\n+        tags.stream().filter(tag -> CollectionUtils.isNotEmpty(tag.getAddresses())).forEach(tag -> {\r\n+            tagnameToAddresses.put(tag.getName(), tag.getAddresses());\r\n+            tag.getAddresses().forEach(addr -> {\r\n+                List<String> tagNames = addressToTagnames.computeIfAbsent(addr, k -> new ArrayList<>());\r\n+                tagNames.add(tag.getName());\r\n+            });\r\n+        });\r\n+    }\r\n+\r\n+    public List<String> getAddresses() {\r\n+        return tags.stream()\r\n+                .filter(tag -> CollectionUtils.isNotEmpty(tag.getAddresses()))\r\n+                .flatMap(tag -> tag.getAddresses().stream())\r\n+                .collect(Collectors.toList());\r\n+    }\r\n+\r\n+    public List<String> getTagNames() {\r\n+        return tags.stream().map(Tag::getName).collect(Collectors.toList());\r\n+    }\r\n+\r\n+    public Map<String, List<String>> getAddressToTagnames() {\r\n+        return addressToTagnames;\r\n+    }\r\n+\r\n+\r\n+    public Map<String, List<String>> getTagnameToAddresses() {\r\n+        return tagnameToAddresses;\r\n+    }\r\n+\r\n+    public List<Tag> getTags() {\r\n+        return tags;\r\n+    }\r\n+\r\n+    public void setTags(List<Tag> tags) {\r\n+        this.tags = tags;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/router/tag/model/TagRuleParser.java", "source2": "org/apache/dubbo/rpc/cluster/router/tag/model/TagRuleParser.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,44 +1,44 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.router.tag.model;\n-\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.PojoUtils;\n-\n-import org.yaml.snakeyaml.Yaml;\n-import org.yaml.snakeyaml.constructor.SafeConstructor;\n-\n-import java.util.Map;\n-\n-/**\n- *\n- */\n-public class TagRuleParser {\n-\n-    public static TagRouterRule parse(String rawRule) throws Exception {\n-        Yaml yaml = new Yaml(new SafeConstructor());\n-        Map<String, Object> map = yaml.load(rawRule);\n-        TagRouterRule rule = PojoUtils.mapToPojo(map, TagRouterRule.class);\n-        rule.setRawRule(rawRule);\n-        if (CollectionUtils.isEmpty(rule.getTags())) {\n-            rule.setValid(false);\n-        }\n-\n-        rule.init();\n-        return rule;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.router.tag.model;\r\n+\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.PojoUtils;\r\n+\r\n+import org.yaml.snakeyaml.Yaml;\r\n+import org.yaml.snakeyaml.constructor.SafeConstructor;\r\n+\r\n+import java.util.Map;\r\n+\r\n+/**\r\n+ *\r\n+ */\r\n+public class TagRuleParser {\r\n+\r\n+    public static TagRouterRule parse(String rawRule) throws Exception {\r\n+        Yaml yaml = new Yaml(new SafeConstructor());\r\n+        Map<String, Object> map = yaml.load(rawRule);\r\n+        TagRouterRule rule = PojoUtils.mapToPojo(map, TagRouterRule.class);\r\n+        rule.setRawRule(rawRule);\r\n+        if (CollectionUtils.isEmpty(rule.getTags())) {\r\n+            rule.setValid(false);\r\n+        }\r\n+\r\n+        rule.init();\r\n+        return rule;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/AbstractClusterInvoker.java", "source2": "org/apache/dubbo/rpc/cluster/support/AbstractClusterInvoker.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,319 +1,319 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.Version;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcContext;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.RpcInvocation;\n-import org.apache.dubbo.rpc.cluster.ClusterInvoker;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.LoadBalance;\n-import org.apache.dubbo.rpc.support.RpcUtils;\n-\n-import java.util.ArrayList;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.concurrent.atomic.AtomicBoolean;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_LOADBALANCE;\n-import static org.apache.dubbo.common.constants.CommonConstants.LOADBALANCE_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.CLUSTER_AVAILABLE_CHECK_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.CLUSTER_STICKY_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.DEFAULT_CLUSTER_AVAILABLE_CHECK;\n-import static org.apache.dubbo.rpc.cluster.Constants.DEFAULT_CLUSTER_STICKY;\n-\n-/**\n- * AbstractClusterInvoker\n- */\n-public abstract class AbstractClusterInvoker<T> implements ClusterInvoker<T> {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(AbstractClusterInvoker.class);\n-\n-    protected Directory<T> directory;\n-\n-    protected boolean availablecheck;\n-\n-    private AtomicBoolean destroyed = new AtomicBoolean(false);\n-\n-    private volatile Invoker<T> stickyInvoker = null;\n-\n-    public AbstractClusterInvoker() {\n-    }\n-\n-    public AbstractClusterInvoker(Directory<T> directory) {\n-        this(directory, directory.getUrl());\n-    }\n-\n-    public AbstractClusterInvoker(Directory<T> directory, URL url) {\n-        if (directory == null) {\n-            throw new IllegalArgumentException(\"service directory == null\");\n-        }\n-\n-        this.directory = directory;\n-        //sticky: invoker.isAvailable() should always be checked before using when availablecheck is true.\n-        this.availablecheck = url.getParameter(CLUSTER_AVAILABLE_CHECK_KEY, DEFAULT_CLUSTER_AVAILABLE_CHECK);\n-    }\n-\n-    @Override\n-    public Class<T> getInterface() {\n-        return directory.getInterface();\n-    }\n-\n-    @Override\n-    public URL getUrl() {\n-        return directory.getConsumerUrl();\n-    }\n-\n-    public URL getRegistryUrl() {\n-        return directory.getUrl();\n-    }\n-\n-    @Override\n-    public boolean isAvailable() {\n-        Invoker<T> invoker = stickyInvoker;\n-        if (invoker != null) {\n-            return invoker.isAvailable();\n-        }\n-        return directory.isAvailable();\n-    }\n-\n-    public Directory<T> getDirectory() {\n-        return directory;\n-    }\n-\n-    @Override\n-    public void destroy() {\n-        if (destroyed.compareAndSet(false, true)) {\n-            directory.destroy();\n-        }\n-    }\n-\n-    @Override\n-    public boolean isDestroyed() {\n-        return destroyed.get();\n-    }\n-\n-    /**\n-     * Select a invoker using loadbalance policy.</br>\n-     * a) Firstly, select an invoker using loadbalance. If this invoker is in previously selected list, or,\n-     * if this invoker is unavailable, then continue step b (reselect), otherwise return the first selected invoker</br>\n-     * <p>\n-     * b) Reselection, the validation rule for reselection: selected > available. This rule guarantees that\n-     * the selected invoker has the minimum chance to be one in the previously selected list, and also\n-     * guarantees this invoker is available.\n-     *\n-     * @param loadbalance load balance policy\n-     * @param invocation  invocation\n-     * @param invokers    invoker candidates\n-     * @param selected    exclude selected invokers or not\n-     * @return the invoker which will final to do invoke.\n-     * @throws RpcException exception\n-     */\n-    protected Invoker<T> select(LoadBalance loadbalance, Invocation invocation,\n-                                List<Invoker<T>> invokers, List<Invoker<T>> selected) throws RpcException {\n-\n-        if (CollectionUtils.isEmpty(invokers)) {\n-            return null;\n-        }\n-        String methodName = invocation == null ? StringUtils.EMPTY_STRING : invocation.getMethodName();\n-\n-        boolean sticky = invokers.get(0).getUrl()\n-                .getMethodParameter(methodName, CLUSTER_STICKY_KEY, DEFAULT_CLUSTER_STICKY);\n-\n-        //ignore overloaded method\n-        if (stickyInvoker != null && !invokers.contains(stickyInvoker)) {\n-            stickyInvoker = null;\n-        }\n-        //ignore concurrency problem\n-        if (sticky && stickyInvoker != null && (selected == null || !selected.contains(stickyInvoker))) {\n-            if (availablecheck && stickyInvoker.isAvailable()) {\n-                return stickyInvoker;\n-            }\n-        }\n-\n-        Invoker<T> invoker = doSelect(loadbalance, invocation, invokers, selected);\n-\n-        if (sticky) {\n-            stickyInvoker = invoker;\n-        }\n-        return invoker;\n-    }\n-\n-    private Invoker<T> doSelect(LoadBalance loadbalance, Invocation invocation,\n-                                List<Invoker<T>> invokers, List<Invoker<T>> selected) throws RpcException {\n-\n-        if (CollectionUtils.isEmpty(invokers)) {\n-            return null;\n-        }\n-        if (invokers.size() == 1) {\n-            return invokers.get(0);\n-        }\n-        Invoker<T> invoker = loadbalance.select(invokers, getUrl(), invocation);\n-\n-        //If the `invoker` is in the  `selected` or invoker is unavailable && availablecheck is true, reselect.\n-        if ((selected != null && selected.contains(invoker))\n-                || (!invoker.isAvailable() && getUrl() != null && availablecheck)) {\n-            try {\n-                Invoker<T> rInvoker = reselect(loadbalance, invocation, invokers, selected, availablecheck);\n-                if (rInvoker != null) {\n-                    invoker = rInvoker;\n-                } else {\n-                    //Check the index of current selected invoker, if it's not the last one, choose the one at index+1.\n-                    int index = invokers.indexOf(invoker);\n-                    try {\n-                        //Avoid collision\n-                        invoker = invokers.get((index + 1) % invokers.size());\n-                    } catch (Exception e) {\n-                        logger.warn(e.getMessage() + \" may because invokers list dynamic change, ignore.\", e);\n-                    }\n-                }\n-            } catch (Throwable t) {\n-                logger.error(\"cluster reselect fail reason is :\" + t.getMessage() + \" if can not solve, you can set cluster.availablecheck=false in url\", t);\n-            }\n-        }\n-        return invoker;\n-    }\n-\n-    /**\n-     * Reselect, use invokers not in `selected` first, if all invokers are in `selected`,\n-     * just pick an available one using loadbalance policy.\n-     *\n-     * @param loadbalance    load balance policy\n-     * @param invocation     invocation\n-     * @param invokers       invoker candidates\n-     * @param selected       exclude selected invokers or not\n-     * @param availablecheck check invoker available if true\n-     * @return the reselect result to do invoke\n-     * @throws RpcException exception\n-     */\n-    private Invoker<T> reselect(LoadBalance loadbalance, Invocation invocation,\n-                                List<Invoker<T>> invokers, List<Invoker<T>> selected, boolean availablecheck) throws RpcException {\n-\n-        //Allocating one in advance, this list is certain to be used.\n-        List<Invoker<T>> reselectInvokers = new ArrayList<>(\n-                invokers.size() > 1 ? (invokers.size() - 1) : invokers.size());\n-\n-        // First, try picking a invoker not in `selected`.\n-        for (Invoker<T> invoker : invokers) {\n-            if (availablecheck && !invoker.isAvailable()) {\n-                continue;\n-            }\n-\n-            if (selected == null || !selected.contains(invoker)) {\n-                reselectInvokers.add(invoker);\n-            }\n-        }\n-\n-        if (!reselectInvokers.isEmpty()) {\n-            return loadbalance.select(reselectInvokers, getUrl(), invocation);\n-        }\n-\n-        // Just pick an available invoker using loadbalance policy\n-        if (selected != null) {\n-            for (Invoker<T> invoker : selected) {\n-                if ((invoker.isAvailable()) // available first\n-                        && !reselectInvokers.contains(invoker)) {\n-                    reselectInvokers.add(invoker);\n-                }\n-            }\n-        }\n-        if (!reselectInvokers.isEmpty()) {\n-            return loadbalance.select(reselectInvokers, getUrl(), invocation);\n-        }\n-\n-        return null;\n-    }\n-\n-    @Override\n-    public Result invoke(final Invocation invocation) throws RpcException {\n-        checkWhetherDestroyed();\n-\n-        // binding attachments into invocation.\n-        Map<String, Object> contextAttachments = RpcContext.getContext().getObjectAttachments();\n-        if (contextAttachments != null && contextAttachments.size() != 0) {\n-            ((RpcInvocation) invocation).addObjectAttachments(contextAttachments);\n-        }\n-\n-        List<Invoker<T>> invokers = list(invocation);\n-        LoadBalance loadbalance = initLoadBalance(invokers, invocation);\n-        RpcUtils.attachInvocationIdIfAsync(getUrl(), invocation);\n-        return doInvoke(invocation, invokers, loadbalance);\n-    }\n-\n-    protected void checkWhetherDestroyed() {\n-        if (destroyed.get()) {\n-            throw new RpcException(\"Rpc cluster invoker for \" + getInterface() + \" on consumer \" + NetUtils.getLocalHost()\n-                    + \" use dubbo version \" + Version.getVersion()\n-                    + \" is now destroyed! Can not invoke any more.\");\n-        }\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return getInterface() + \" -> \" + getUrl().toString();\n-    }\n-\n-    protected void checkInvokers(List<Invoker<T>> invokers, Invocation invocation) {\n-        if (CollectionUtils.isEmpty(invokers)) {\n-            throw new RpcException(RpcException.NO_INVOKER_AVAILABLE_AFTER_FILTER, \"Failed to invoke the method \"\n-                    + invocation.getMethodName() + \" in the service \" + getInterface().getName()\n-                    + \". No provider available for the service \" + directory.getConsumerUrl().getServiceKey()\n-                    + \" from registry \" + directory.getUrl().getAddress()\n-                    + \" on the consumer \" + NetUtils.getLocalHost()\n-                    + \" using the dubbo version \" + Version.getVersion()\n-                    + \". Please check if the providers have been started and registered.\");\n-        }\n-    }\n-\n-    protected abstract Result doInvoke(Invocation invocation, List<Invoker<T>> invokers,\n-                                       LoadBalance loadbalance) throws RpcException;\n-\n-    protected List<Invoker<T>> list(Invocation invocation) throws RpcException {\n-        return directory.list(invocation);\n-    }\n-\n-    /**\n-     * Init LoadBalance.\n-     * <p>\n-     * if invokers is not empty, init from the first invoke's url and invocation\n-     * if invokes is empty, init a default LoadBalance(RandomLoadBalance)\n-     * </p>\n-     *\n-     * @param invokers   invokers\n-     * @param invocation invocation\n-     * @return LoadBalance instance. if not need init, return null.\n-     */\n-    protected LoadBalance initLoadBalance(List<Invoker<T>> invokers, Invocation invocation) {\n-        if (CollectionUtils.isNotEmpty(invokers)) {\n-            return ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(invokers.get(0).getUrl()\n-                    .getMethodParameter(RpcUtils.getMethodName(invocation), LOADBALANCE_KEY, DEFAULT_LOADBALANCE));\n-        } else {\n-            return ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(DEFAULT_LOADBALANCE);\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.Version;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcContext;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.RpcInvocation;\r\n+import org.apache.dubbo.rpc.cluster.ClusterInvoker;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.LoadBalance;\r\n+import org.apache.dubbo.rpc.support.RpcUtils;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.concurrent.atomic.AtomicBoolean;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_LOADBALANCE;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.LOADBALANCE_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.CLUSTER_AVAILABLE_CHECK_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.CLUSTER_STICKY_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.DEFAULT_CLUSTER_AVAILABLE_CHECK;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.DEFAULT_CLUSTER_STICKY;\r\n+\r\n+/**\r\n+ * AbstractClusterInvoker\r\n+ */\r\n+public abstract class AbstractClusterInvoker<T> implements ClusterInvoker<T> {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(AbstractClusterInvoker.class);\r\n+\r\n+    protected Directory<T> directory;\r\n+\r\n+    protected boolean availablecheck;\r\n+\r\n+    private AtomicBoolean destroyed = new AtomicBoolean(false);\r\n+\r\n+    private volatile Invoker<T> stickyInvoker = null;\r\n+\r\n+    public AbstractClusterInvoker() {\r\n+    }\r\n+\r\n+    public AbstractClusterInvoker(Directory<T> directory) {\r\n+        this(directory, directory.getUrl());\r\n+    }\r\n+\r\n+    public AbstractClusterInvoker(Directory<T> directory, URL url) {\r\n+        if (directory == null) {\r\n+            throw new IllegalArgumentException(\"service directory == null\");\r\n+        }\r\n+\r\n+        this.directory = directory;\r\n+        //sticky: invoker.isAvailable() should always be checked before using when availablecheck is true.\r\n+        this.availablecheck = url.getParameter(CLUSTER_AVAILABLE_CHECK_KEY, DEFAULT_CLUSTER_AVAILABLE_CHECK);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Class<T> getInterface() {\r\n+        return directory.getInterface();\r\n+    }\r\n+\r\n+    @Override\r\n+    public URL getUrl() {\r\n+        return directory.getConsumerUrl();\r\n+    }\r\n+\r\n+    public URL getRegistryUrl() {\r\n+        return directory.getUrl();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isAvailable() {\r\n+        Invoker<T> invoker = stickyInvoker;\r\n+        if (invoker != null) {\r\n+            return invoker.isAvailable();\r\n+        }\r\n+        return directory.isAvailable();\r\n+    }\r\n+\r\n+    public Directory<T> getDirectory() {\r\n+        return directory;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void destroy() {\r\n+        if (destroyed.compareAndSet(false, true)) {\r\n+            directory.destroy();\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isDestroyed() {\r\n+        return destroyed.get();\r\n+    }\r\n+\r\n+    /**\r\n+     * Select a invoker using loadbalance policy.</br>\r\n+     * a) Firstly, select an invoker using loadbalance. If this invoker is in previously selected list, or,\r\n+     * if this invoker is unavailable, then continue step b (reselect), otherwise return the first selected invoker</br>\r\n+     * <p>\r\n+     * b) Reselection, the validation rule for reselection: selected > available. This rule guarantees that\r\n+     * the selected invoker has the minimum chance to be one in the previously selected list, and also\r\n+     * guarantees this invoker is available.\r\n+     *\r\n+     * @param loadbalance load balance policy\r\n+     * @param invocation  invocation\r\n+     * @param invokers    invoker candidates\r\n+     * @param selected    exclude selected invokers or not\r\n+     * @return the invoker which will final to do invoke.\r\n+     * @throws RpcException exception\r\n+     */\r\n+    protected Invoker<T> select(LoadBalance loadbalance, Invocation invocation,\r\n+                                List<Invoker<T>> invokers, List<Invoker<T>> selected) throws RpcException {\r\n+\r\n+        if (CollectionUtils.isEmpty(invokers)) {\r\n+            return null;\r\n+        }\r\n+        String methodName = invocation == null ? StringUtils.EMPTY_STRING : invocation.getMethodName();\r\n+\r\n+        boolean sticky = invokers.get(0).getUrl()\r\n+                .getMethodParameter(methodName, CLUSTER_STICKY_KEY, DEFAULT_CLUSTER_STICKY);\r\n+\r\n+        //ignore overloaded method\r\n+        if (stickyInvoker != null && !invokers.contains(stickyInvoker)) {\r\n+            stickyInvoker = null;\r\n+        }\r\n+        //ignore concurrency problem\r\n+        if (sticky && stickyInvoker != null && (selected == null || !selected.contains(stickyInvoker))) {\r\n+            if (availablecheck && stickyInvoker.isAvailable()) {\r\n+                return stickyInvoker;\r\n+            }\r\n+        }\r\n+\r\n+        Invoker<T> invoker = doSelect(loadbalance, invocation, invokers, selected);\r\n+\r\n+        if (sticky) {\r\n+            stickyInvoker = invoker;\r\n+        }\r\n+        return invoker;\r\n+    }\r\n+\r\n+    private Invoker<T> doSelect(LoadBalance loadbalance, Invocation invocation,\r\n+                                List<Invoker<T>> invokers, List<Invoker<T>> selected) throws RpcException {\r\n+\r\n+        if (CollectionUtils.isEmpty(invokers)) {\r\n+            return null;\r\n+        }\r\n+        if (invokers.size() == 1) {\r\n+            return invokers.get(0);\r\n+        }\r\n+        Invoker<T> invoker = loadbalance.select(invokers, getUrl(), invocation);\r\n+\r\n+        //If the `invoker` is in the  `selected` or invoker is unavailable && availablecheck is true, reselect.\r\n+        if ((selected != null && selected.contains(invoker))\r\n+                || (!invoker.isAvailable() && getUrl() != null && availablecheck)) {\r\n+            try {\r\n+                Invoker<T> rInvoker = reselect(loadbalance, invocation, invokers, selected, availablecheck);\r\n+                if (rInvoker != null) {\r\n+                    invoker = rInvoker;\r\n+                } else {\r\n+                    //Check the index of current selected invoker, if it's not the last one, choose the one at index+1.\r\n+                    int index = invokers.indexOf(invoker);\r\n+                    try {\r\n+                        //Avoid collision\r\n+                        invoker = invokers.get((index + 1) % invokers.size());\r\n+                    } catch (Exception e) {\r\n+                        logger.warn(e.getMessage() + \" may because invokers list dynamic change, ignore.\", e);\r\n+                    }\r\n+                }\r\n+            } catch (Throwable t) {\r\n+                logger.error(\"cluster reselect fail reason is :\" + t.getMessage() + \" if can not solve, you can set cluster.availablecheck=false in url\", t);\r\n+            }\r\n+        }\r\n+        return invoker;\r\n+    }\r\n+\r\n+    /**\r\n+     * Reselect, use invokers not in `selected` first, if all invokers are in `selected`,\r\n+     * just pick an available one using loadbalance policy.\r\n+     *\r\n+     * @param loadbalance    load balance policy\r\n+     * @param invocation     invocation\r\n+     * @param invokers       invoker candidates\r\n+     * @param selected       exclude selected invokers or not\r\n+     * @param availablecheck check invoker available if true\r\n+     * @return the reselect result to do invoke\r\n+     * @throws RpcException exception\r\n+     */\r\n+    private Invoker<T> reselect(LoadBalance loadbalance, Invocation invocation,\r\n+                                List<Invoker<T>> invokers, List<Invoker<T>> selected, boolean availablecheck) throws RpcException {\r\n+\r\n+        //Allocating one in advance, this list is certain to be used.\r\n+        List<Invoker<T>> reselectInvokers = new ArrayList<>(\r\n+                invokers.size() > 1 ? (invokers.size() - 1) : invokers.size());\r\n+\r\n+        // First, try picking a invoker not in `selected`.\r\n+        for (Invoker<T> invoker : invokers) {\r\n+            if (availablecheck && !invoker.isAvailable()) {\r\n+                continue;\r\n+            }\r\n+\r\n+            if (selected == null || !selected.contains(invoker)) {\r\n+                reselectInvokers.add(invoker);\r\n+            }\r\n+        }\r\n+\r\n+        if (!reselectInvokers.isEmpty()) {\r\n+            return loadbalance.select(reselectInvokers, getUrl(), invocation);\r\n+        }\r\n+\r\n+        // Just pick an available invoker using loadbalance policy\r\n+        if (selected != null) {\r\n+            for (Invoker<T> invoker : selected) {\r\n+                if ((invoker.isAvailable()) // available first\r\n+                        && !reselectInvokers.contains(invoker)) {\r\n+                    reselectInvokers.add(invoker);\r\n+                }\r\n+            }\r\n+        }\r\n+        if (!reselectInvokers.isEmpty()) {\r\n+            return loadbalance.select(reselectInvokers, getUrl(), invocation);\r\n+        }\r\n+\r\n+        return null;\r\n+    }\r\n+\r\n+    @Override\r\n+    public Result invoke(final Invocation invocation) throws RpcException {\r\n+        checkWhetherDestroyed();\r\n+\r\n+        // binding attachments into invocation.\r\n+        Map<String, Object> contextAttachments = RpcContext.getContext().getObjectAttachments();\r\n+        if (contextAttachments != null && contextAttachments.size() != 0) {\r\n+            ((RpcInvocation) invocation).addObjectAttachments(contextAttachments);\r\n+        }\r\n+\r\n+        List<Invoker<T>> invokers = list(invocation);\r\n+        LoadBalance loadbalance = initLoadBalance(invokers, invocation);\r\n+        RpcUtils.attachInvocationIdIfAsync(getUrl(), invocation);\r\n+        return doInvoke(invocation, invokers, loadbalance);\r\n+    }\r\n+\r\n+    protected void checkWhetherDestroyed() {\r\n+        if (destroyed.get()) {\r\n+            throw new RpcException(\"Rpc cluster invoker for \" + getInterface() + \" on consumer \" + NetUtils.getLocalHost()\r\n+                    + \" use dubbo version \" + Version.getVersion()\r\n+                    + \" is now destroyed! Can not invoke any more.\");\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return getInterface() + \" -> \" + getUrl().toString();\r\n+    }\r\n+\r\n+    protected void checkInvokers(List<Invoker<T>> invokers, Invocation invocation) {\r\n+        if (CollectionUtils.isEmpty(invokers)) {\r\n+            throw new RpcException(RpcException.NO_INVOKER_AVAILABLE_AFTER_FILTER, \"Failed to invoke the method \"\r\n+                    + invocation.getMethodName() + \" in the service \" + getInterface().getName()\r\n+                    + \". No provider available for the service \" + directory.getConsumerUrl().getServiceKey()\r\n+                    + \" from registry \" + directory.getUrl().getAddress()\r\n+                    + \" on the consumer \" + NetUtils.getLocalHost()\r\n+                    + \" using the dubbo version \" + Version.getVersion()\r\n+                    + \". Please check if the providers have been started and registered.\");\r\n+        }\r\n+    }\r\n+\r\n+    protected abstract Result doInvoke(Invocation invocation, List<Invoker<T>> invokers,\r\n+                                       LoadBalance loadbalance) throws RpcException;\r\n+\r\n+    protected List<Invoker<T>> list(Invocation invocation) throws RpcException {\r\n+        return directory.list(invocation);\r\n+    }\r\n+\r\n+    /**\r\n+     * Init LoadBalance.\r\n+     * <p>\r\n+     * if invokers is not empty, init from the first invoke's url and invocation\r\n+     * if invokes is empty, init a default LoadBalance(RandomLoadBalance)\r\n+     * </p>\r\n+     *\r\n+     * @param invokers   invokers\r\n+     * @param invocation invocation\r\n+     * @return LoadBalance instance. if not need init, return null.\r\n+     */\r\n+    protected LoadBalance initLoadBalance(List<Invoker<T>> invokers, Invocation invocation) {\r\n+        if (CollectionUtils.isNotEmpty(invokers)) {\r\n+            return ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(invokers.get(0).getUrl()\r\n+                    .getMethodParameter(RpcUtils.getMethodName(invocation), LOADBALANCE_KEY, DEFAULT_LOADBALANCE));\r\n+        } else {\r\n+            return ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(DEFAULT_LOADBALANCE);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/ForkingClusterInvoker.java", "source2": "org/apache/dubbo/rpc/cluster/support/ForkingClusterInvoker.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,113 +1,113 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support;\n-\n-import org.apache.dubbo.common.threadlocal.NamedInternalThreadFactory;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcContext;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.LoadBalance;\n-\n-import java.util.ArrayList;\n-import java.util.List;\n-import java.util.concurrent.BlockingQueue;\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.Executors;\n-import java.util.concurrent.LinkedBlockingQueue;\n-import java.util.concurrent.TimeUnit;\n-import java.util.concurrent.atomic.AtomicInteger;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\n-import static org.apache.dubbo.common.constants.CommonConstants.FORKS_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\n-import static org.apache.dubbo.rpc.cluster.Constants.DEFAULT_FORKS;\n-\n-/**\n- * NOTICE! This implementation does not work well with async call.\n- *\n- * Invoke a specific number of invokers concurrently, usually used for demanding real-time operations, but need to waste more service resources.\n- *\n- * <a href=\"http://en.wikipedia.org/wiki/Fork_(topology)\">Fork</a>\n- */\n-public class ForkingClusterInvoker<T> extends AbstractClusterInvoker<T> {\n-\n-    /**\n-     * Use {@link NamedInternalThreadFactory} to produce {@link org.apache.dubbo.common.threadlocal.InternalThread}\n-     * which with the use of {@link org.apache.dubbo.common.threadlocal.InternalThreadLocal} in {@link RpcContext}.\n-     */\n-    private final ExecutorService executor = Executors.newCachedThreadPool(\n-            new NamedInternalThreadFactory(\"forking-cluster-timer\", true));\n-\n-    public ForkingClusterInvoker(Directory<T> directory) {\n-        super(directory);\n-    }\n-\n-    @Override\n-    @SuppressWarnings({\"unchecked\", \"rawtypes\"})\n-    public Result doInvoke(final Invocation invocation, List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\n-        try {\n-            checkInvokers(invokers, invocation);\n-            final List<Invoker<T>> selected;\n-            final int forks = getUrl().getParameter(FORKS_KEY, DEFAULT_FORKS);\n-            final int timeout = getUrl().getParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\n-            if (forks <= 0 || forks >= invokers.size()) {\n-                selected = invokers;\n-            } else {\n-                selected = new ArrayList<>(forks);\n-                while (selected.size() < forks) {\n-                    Invoker<T> invoker = select(loadbalance, invocation, invokers, selected);\n-                    if (!selected.contains(invoker)) {\n-                        //Avoid add the same invoker several times.\n-                        selected.add(invoker);\n-                    }\n-                }\n-            }\n-            RpcContext.getContext().setInvokers((List) selected);\n-            final AtomicInteger count = new AtomicInteger();\n-            final BlockingQueue<Object> ref = new LinkedBlockingQueue<>();\n-            for (final Invoker<T> invoker : selected) {\n-                executor.execute(() -> {\n-                    try {\n-                        Result result = invoker.invoke(invocation);\n-                        ref.offer(result);\n-                    } catch (Throwable e) {\n-                        int value = count.incrementAndGet();\n-                        if (value >= selected.size()) {\n-                            ref.offer(e);\n-                        }\n-                    }\n-                });\n-            }\n-            try {\n-                Object ret = ref.poll(timeout, TimeUnit.MILLISECONDS);\n-                if (ret instanceof Throwable) {\n-                    Throwable e = (Throwable) ret;\n-                    throw new RpcException(e instanceof RpcException ? ((RpcException) e).getCode() : 0, \"Failed to forking invoke provider \" + selected + \", but no luck to perform the invocation. Last error is: \" + e.getMessage(), e.getCause() != null ? e.getCause() : e);\n-                }\n-                return (Result) ret;\n-            } catch (InterruptedException e) {\n-                throw new RpcException(\"Failed to forking invoke provider \" + selected + \", but no luck to perform the invocation. Last error is: \" + e.getMessage(), e);\n-            }\n-        } finally {\n-            // clear attachments which is binding to current thread.\n-            RpcContext.getContext().clearAttachments();\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support;\r\n+\r\n+import org.apache.dubbo.common.threadlocal.NamedInternalThreadFactory;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcContext;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.LoadBalance;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.List;\r\n+import java.util.concurrent.BlockingQueue;\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.Executors;\r\n+import java.util.concurrent.LinkedBlockingQueue;\r\n+import java.util.concurrent.TimeUnit;\r\n+import java.util.concurrent.atomic.AtomicInteger;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.FORKS_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\r\n+import static org.apache.dubbo.rpc.cluster.Constants.DEFAULT_FORKS;\r\n+\r\n+/**\r\n+ * NOTICE! This implementation does not work well with async call.\r\n+ *\r\n+ * Invoke a specific number of invokers concurrently, usually used for demanding real-time operations, but need to waste more service resources.\r\n+ *\r\n+ * <a href=\"http://en.wikipedia.org/wiki/Fork_(topology)\">Fork</a>\r\n+ */\r\n+public class ForkingClusterInvoker<T> extends AbstractClusterInvoker<T> {\r\n+\r\n+    /**\r\n+     * Use {@link NamedInternalThreadFactory} to produce {@link org.apache.dubbo.common.threadlocal.InternalThread}\r\n+     * which with the use of {@link org.apache.dubbo.common.threadlocal.InternalThreadLocal} in {@link RpcContext}.\r\n+     */\r\n+    private final ExecutorService executor = Executors.newCachedThreadPool(\r\n+            new NamedInternalThreadFactory(\"forking-cluster-timer\", true));\r\n+\r\n+    public ForkingClusterInvoker(Directory<T> directory) {\r\n+        super(directory);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings({\"unchecked\", \"rawtypes\"})\r\n+    public Result doInvoke(final Invocation invocation, List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\r\n+        try {\r\n+            checkInvokers(invokers, invocation);\r\n+            final List<Invoker<T>> selected;\r\n+            final int forks = getUrl().getParameter(FORKS_KEY, DEFAULT_FORKS);\r\n+            final int timeout = getUrl().getParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\r\n+            if (forks <= 0 || forks >= invokers.size()) {\r\n+                selected = invokers;\r\n+            } else {\r\n+                selected = new ArrayList<>(forks);\r\n+                while (selected.size() < forks) {\r\n+                    Invoker<T> invoker = select(loadbalance, invocation, invokers, selected);\r\n+                    if (!selected.contains(invoker)) {\r\n+                        //Avoid add the same invoker several times.\r\n+                        selected.add(invoker);\r\n+                    }\r\n+                }\r\n+            }\r\n+            RpcContext.getContext().setInvokers((List) selected);\r\n+            final AtomicInteger count = new AtomicInteger();\r\n+            final BlockingQueue<Object> ref = new LinkedBlockingQueue<>();\r\n+            for (final Invoker<T> invoker : selected) {\r\n+                executor.execute(() -> {\r\n+                    try {\r\n+                        Result result = invoker.invoke(invocation);\r\n+                        ref.offer(result);\r\n+                    } catch (Throwable e) {\r\n+                        int value = count.incrementAndGet();\r\n+                        if (value >= selected.size()) {\r\n+                            ref.offer(e);\r\n+                        }\r\n+                    }\r\n+                });\r\n+            }\r\n+            try {\r\n+                Object ret = ref.poll(timeout, TimeUnit.MILLISECONDS);\r\n+                if (ret instanceof Throwable) {\r\n+                    Throwable e = (Throwable) ret;\r\n+                    throw new RpcException(e instanceof RpcException ? ((RpcException) e).getCode() : 0, \"Failed to forking invoke provider \" + selected + \", but no luck to perform the invocation. Last error is: \" + e.getMessage(), e.getCause() != null ? e.getCause() : e);\r\n+                }\r\n+                return (Result) ret;\r\n+            } catch (InterruptedException e) {\r\n+                throw new RpcException(\"Failed to forking invoke provider \" + selected + \", but no luck to perform the invocation. Last error is: \" + e.getMessage(), e);\r\n+            }\r\n+        } finally {\r\n+            // clear attachments which is binding to current thread.\r\n+            RpcContext.getContext().clearAttachments();\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/MergeableCluster.java", "source2": "org/apache/dubbo/rpc/cluster/support/MergeableCluster.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,32 +1,32 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support;\n-\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster;\n-\n-public class MergeableCluster extends AbstractCluster {\n-\n-    public static final String NAME = \"mergeable\";\n-\n-    @Override\n-    public <T> AbstractClusterInvoker<T> doJoin(Directory<T> directory) throws RpcException {\n-        return new MergeableClusterInvoker<T>(directory);\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support;\r\n+\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster;\r\n+\r\n+public class MergeableCluster extends AbstractCluster {\r\n+\r\n+    public static final String NAME = \"mergeable\";\r\n+\r\n+    @Override\r\n+    public <T> AbstractClusterInvoker<T> doJoin(Directory<T> directory) throws RpcException {\r\n+        return new MergeableClusterInvoker<T>(directory);\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/MergeableClusterInvoker.java", "source2": "org/apache/dubbo/rpc/cluster/support/MergeableClusterInvoker.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,193 +1,193 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support;\n-\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.ConfigUtils;\n-import org.apache.dubbo.common.utils.ReflectUtils;\n-import org.apache.dubbo.rpc.AsyncRpcResult;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.RpcInvocation;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.LoadBalance;\n-import org.apache.dubbo.rpc.cluster.Merger;\n-import org.apache.dubbo.rpc.cluster.merger.MergerFactory;\n-\n-import java.lang.reflect.Array;\n-import java.lang.reflect.Method;\n-import java.util.ArrayList;\n-import java.util.HashMap;\n-import java.util.List;\n-import java.util.Map;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\n-import static org.apache.dubbo.rpc.Constants.ASYNC_KEY;\n-import static org.apache.dubbo.rpc.Constants.MERGER_KEY;\n-\n-/**\n- * @param <T>\n- */\n-@SuppressWarnings(\"unchecked\")\n-public class MergeableClusterInvoker<T> extends AbstractClusterInvoker<T> {\n-\n-    private static final Logger log = LoggerFactory.getLogger(MergeableClusterInvoker.class);\n-\n-    public MergeableClusterInvoker(Directory<T> directory) {\n-        super(directory);\n-    }\n-\n-    @Override\n-    protected Result doInvoke(Invocation invocation, List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\n-        checkInvokers(invokers, invocation);\n-        String merger = getUrl().getMethodParameter(invocation.getMethodName(), MERGER_KEY);\n-        if (ConfigUtils.isEmpty(merger)) { // If a method doesn't have a merger, only invoke one Group\n-            for (final Invoker<T> invoker : invokers) {\n-                if (invoker.isAvailable()) {\n-                    try {\n-                        return invoker.invoke(invocation);\n-                    } catch (RpcException e) {\n-                        if (e.isNoInvokerAvailableAfterFilter()) {\n-                            log.debug(\"No available provider for service\" + getUrl().getServiceKey() + \" on group \" + invoker.getUrl().getParameter(GROUP_KEY) + \", will continue to try another group.\");\n-                        } else {\n-                            throw e;\n-                        }\n-                    }\n-                }\n-            }\n-            return invokers.iterator().next().invoke(invocation);\n-        }\n-\n-        Class<?> returnType;\n-        try {\n-            returnType = getInterface().getMethod(\n-                    invocation.getMethodName(), invocation.getParameterTypes()).getReturnType();\n-        } catch (NoSuchMethodException e) {\n-            returnType = null;\n-        }\n-\n-        Map<String, Result> results = new HashMap<>();\n-        for (final Invoker<T> invoker : invokers) {\n-            RpcInvocation subInvocation = new RpcInvocation(invocation, invoker);\n-            subInvocation.setAttachment(ASYNC_KEY, \"true\");\n-            results.put(invoker.getUrl().getServiceKey(), invoker.invoke(subInvocation));\n-        }\n-\n-        Object result = null;\n-\n-        List<Result> resultList = new ArrayList<Result>(results.size());\n-\n-        for (Map.Entry<String, Result> entry : results.entrySet()) {\n-            Result asyncResult = entry.getValue();\n-            try {\n-                Result r = asyncResult.get();\n-                if (r.hasException()) {\n-                    log.error(\"Invoke \" + getGroupDescFromServiceKey(entry.getKey()) +\n-                                    \" failed: \" + r.getException().getMessage(),\n-                            r.getException());\n-                } else {\n-                    resultList.add(r);\n-                }\n-            } catch (Exception e) {\n-                throw new RpcException(\"Failed to invoke service \" + entry.getKey() + \": \" + e.getMessage(), e);\n-            }\n-        }\n-\n-        if (resultList.isEmpty()) {\n-            return AsyncRpcResult.newDefaultAsyncResult(invocation);\n-        } else if (resultList.size() == 1) {\n-            return AsyncRpcResult.newDefaultAsyncResult(resultList.get(0).getValue(), invocation);\n-        }\n-\n-        if (returnType == void.class) {\n-            return AsyncRpcResult.newDefaultAsyncResult(invocation);\n-        }\n-\n-        if (merger.startsWith(\".\")) {\n-            merger = merger.substring(1);\n-            Method method;\n-            try {\n-                method = returnType.getMethod(merger, returnType);\n-            } catch (NoSuchMethodException e) {\n-                throw new RpcException(\"Can not merge result because missing method [ \" + merger + \" ] in class [ \" +\n-                        returnType.getName() + \" ]\");\n-            }\n-            ReflectUtils.makeAccessible(method);\n-            result = resultList.remove(0).getValue();\n-            try {\n-                if (method.getReturnType() != void.class\n-                        && method.getReturnType().isAssignableFrom(result.getClass())) {\n-                    for (Result r : resultList) {\n-                        result = method.invoke(result, r.getValue());\n-                    }\n-                } else {\n-                    for (Result r : resultList) {\n-                        method.invoke(result, r.getValue());\n-                    }\n-                }\n-            } catch (Exception e) {\n-                throw new RpcException(\"Can not merge result: \" + e.getMessage(), e);\n-            }\n-        } else {\n-            Merger resultMerger;\n-            if (ConfigUtils.isDefault(merger)) {\n-                resultMerger = MergerFactory.getMerger(returnType);\n-            } else {\n-                resultMerger = ExtensionLoader.getExtensionLoader(Merger.class).getExtension(merger);\n-            }\n-            if (resultMerger != null) {\n-                List<Object> rets = new ArrayList<Object>(resultList.size());\n-                for (Result r : resultList) {\n-                    rets.add(r.getValue());\n-                }\n-                result = resultMerger.merge(\n-                        rets.toArray((Object[]) Array.newInstance(returnType, 0)));\n-            } else {\n-                throw new RpcException(\"There is no merger to merge result.\");\n-            }\n-        }\n-        return AsyncRpcResult.newDefaultAsyncResult(result, invocation);\n-    }\n-\n-\n-    @Override\n-    public Class<T> getInterface() {\n-        return directory.getInterface();\n-    }\n-\n-    @Override\n-    public boolean isAvailable() {\n-        return directory.isAvailable();\n-    }\n-\n-    @Override\n-    public void destroy() {\n-        directory.destroy();\n-    }\n-\n-    private String getGroupDescFromServiceKey(String key) {\n-        int index = key.indexOf(\"/\");\n-        if (index > 0) {\n-            return \"group [ \" + key.substring(0, index) + \" ]\";\n-        }\n-        return key;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support;\r\n+\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.ConfigUtils;\r\n+import org.apache.dubbo.common.utils.ReflectUtils;\r\n+import org.apache.dubbo.rpc.AsyncRpcResult;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.RpcInvocation;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.LoadBalance;\r\n+import org.apache.dubbo.rpc.cluster.Merger;\r\n+import org.apache.dubbo.rpc.cluster.merger.MergerFactory;\r\n+\r\n+import java.lang.reflect.Array;\r\n+import java.lang.reflect.Method;\r\n+import java.util.ArrayList;\r\n+import java.util.HashMap;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\r\n+import static org.apache.dubbo.rpc.Constants.ASYNC_KEY;\r\n+import static org.apache.dubbo.rpc.Constants.MERGER_KEY;\r\n+\r\n+/**\r\n+ * @param <T>\r\n+ */\r\n+@SuppressWarnings(\"unchecked\")\r\n+public class MergeableClusterInvoker<T> extends AbstractClusterInvoker<T> {\r\n+\r\n+    private static final Logger log = LoggerFactory.getLogger(MergeableClusterInvoker.class);\r\n+\r\n+    public MergeableClusterInvoker(Directory<T> directory) {\r\n+        super(directory);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected Result doInvoke(Invocation invocation, List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\r\n+        checkInvokers(invokers, invocation);\r\n+        String merger = getUrl().getMethodParameter(invocation.getMethodName(), MERGER_KEY);\r\n+        if (ConfigUtils.isEmpty(merger)) { // If a method doesn't have a merger, only invoke one Group\r\n+            for (final Invoker<T> invoker : invokers) {\r\n+                if (invoker.isAvailable()) {\r\n+                    try {\r\n+                        return invoker.invoke(invocation);\r\n+                    } catch (RpcException e) {\r\n+                        if (e.isNoInvokerAvailableAfterFilter()) {\r\n+                            log.debug(\"No available provider for service\" + getUrl().getServiceKey() + \" on group \" + invoker.getUrl().getParameter(GROUP_KEY) + \", will continue to try another group.\");\r\n+                        } else {\r\n+                            throw e;\r\n+                        }\r\n+                    }\r\n+                }\r\n+            }\r\n+            return invokers.iterator().next().invoke(invocation);\r\n+        }\r\n+\r\n+        Class<?> returnType;\r\n+        try {\r\n+            returnType = getInterface().getMethod(\r\n+                    invocation.getMethodName(), invocation.getParameterTypes()).getReturnType();\r\n+        } catch (NoSuchMethodException e) {\r\n+            returnType = null;\r\n+        }\r\n+\r\n+        Map<String, Result> results = new HashMap<>();\r\n+        for (final Invoker<T> invoker : invokers) {\r\n+            RpcInvocation subInvocation = new RpcInvocation(invocation, invoker);\r\n+            subInvocation.setAttachment(ASYNC_KEY, \"true\");\r\n+            results.put(invoker.getUrl().getServiceKey(), invoker.invoke(subInvocation));\r\n+        }\r\n+\r\n+        Object result = null;\r\n+\r\n+        List<Result> resultList = new ArrayList<Result>(results.size());\r\n+\r\n+        for (Map.Entry<String, Result> entry : results.entrySet()) {\r\n+            Result asyncResult = entry.getValue();\r\n+            try {\r\n+                Result r = asyncResult.get();\r\n+                if (r.hasException()) {\r\n+                    log.error(\"Invoke \" + getGroupDescFromServiceKey(entry.getKey()) +\r\n+                                    \" failed: \" + r.getException().getMessage(),\r\n+                            r.getException());\r\n+                } else {\r\n+                    resultList.add(r);\r\n+                }\r\n+            } catch (Exception e) {\r\n+                throw new RpcException(\"Failed to invoke service \" + entry.getKey() + \": \" + e.getMessage(), e);\r\n+            }\r\n+        }\r\n+\r\n+        if (resultList.isEmpty()) {\r\n+            return AsyncRpcResult.newDefaultAsyncResult(invocation);\r\n+        } else if (resultList.size() == 1) {\r\n+            return AsyncRpcResult.newDefaultAsyncResult(resultList.get(0).getValue(), invocation);\r\n+        }\r\n+\r\n+        if (returnType == void.class) {\r\n+            return AsyncRpcResult.newDefaultAsyncResult(invocation);\r\n+        }\r\n+\r\n+        if (merger.startsWith(\".\")) {\r\n+            merger = merger.substring(1);\r\n+            Method method;\r\n+            try {\r\n+                method = returnType.getMethod(merger, returnType);\r\n+            } catch (NoSuchMethodException e) {\r\n+                throw new RpcException(\"Can not merge result because missing method [ \" + merger + \" ] in class [ \" +\r\n+                        returnType.getName() + \" ]\");\r\n+            }\r\n+            ReflectUtils.makeAccessible(method);\r\n+            result = resultList.remove(0).getValue();\r\n+            try {\r\n+                if (method.getReturnType() != void.class\r\n+                        && method.getReturnType().isAssignableFrom(result.getClass())) {\r\n+                    for (Result r : resultList) {\r\n+                        result = method.invoke(result, r.getValue());\r\n+                    }\r\n+                } else {\r\n+                    for (Result r : resultList) {\r\n+                        method.invoke(result, r.getValue());\r\n+                    }\r\n+                }\r\n+            } catch (Exception e) {\r\n+                throw new RpcException(\"Can not merge result: \" + e.getMessage(), e);\r\n+            }\r\n+        } else {\r\n+            Merger resultMerger;\r\n+            if (ConfigUtils.isDefault(merger)) {\r\n+                resultMerger = MergerFactory.getMerger(returnType);\r\n+            } else {\r\n+                resultMerger = ExtensionLoader.getExtensionLoader(Merger.class).getExtension(merger);\r\n+            }\r\n+            if (resultMerger != null) {\r\n+                List<Object> rets = new ArrayList<Object>(resultList.size());\r\n+                for (Result r : resultList) {\r\n+                    rets.add(r.getValue());\r\n+                }\r\n+                result = resultMerger.merge(\r\n+                        rets.toArray((Object[]) Array.newInstance(returnType, 0)));\r\n+            } else {\r\n+                throw new RpcException(\"There is no merger to merge result.\");\r\n+            }\r\n+        }\r\n+        return AsyncRpcResult.newDefaultAsyncResult(result, invocation);\r\n+    }\r\n+\r\n+\r\n+    @Override\r\n+    public Class<T> getInterface() {\r\n+        return directory.getInterface();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isAvailable() {\r\n+        return directory.isAvailable();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void destroy() {\r\n+        directory.destroy();\r\n+    }\r\n+\r\n+    private String getGroupDescFromServiceKey(String key) {\r\n+        int index = key.indexOf(\"/\");\r\n+        if (index > 0) {\r\n+            return \"group [ \" + key.substring(0, index) + \" ]\";\r\n+        }\r\n+        return key;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/ProviderURLMergeProcessor.java", "source2": "org/apache/dubbo/rpc/cluster/support/ProviderURLMergeProcessor.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,29 +1,29 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.SPI;\n-\n-import java.util.Map;\n-\n-@SPI\n-public interface ProviderURLMergeProcessor {\n-    URL mergeProviderUrl(URL providerUrl, Map<String, String> localParametersMap);\n-\n-    boolean accept(URL providerUrl, Map<String, String> localParametersMap);\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+\r\n+import java.util.Map;\r\n+\r\n+@SPI\r\n+public interface ProviderURLMergeProcessor {\r\n+    URL mergeProviderUrl(URL providerUrl, Map<String, String> localParametersMap);\r\n+\r\n+    boolean accept(URL providerUrl, Map<String, String> localParametersMap);\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterComparator.java", "source2": "org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterComparator.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,28 +1,28 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.migration;\n-\n-import org.apache.dubbo.common.extension.SPI;\n-import org.apache.dubbo.rpc.Invoker;\n-\n-import java.util.List;\n-\n-@SPI\n-public interface MigrationClusterComparator {\n-\n-    <T> boolean shouldMigrate(List<Invoker<T>>  interfaceInvokers, List<Invoker<T>>  serviceInvokers);\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.migration;\r\n+\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+\r\n+import java.util.List;\r\n+\r\n+@SPI\r\n+public interface MigrationClusterComparator {\r\n+\r\n+    <T> boolean shouldMigrate(List<Invoker<T>>  interfaceInvokers, List<Invoker<T>>  serviceInvokers);\r\n }\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterInvoker.java", "source2": "org/apache/dubbo/rpc/cluster/support/migration/MigrationClusterInvoker.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,54 +1,54 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.migration;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.rpc.cluster.ClusterInvoker;\n-\n-import java.util.concurrent.atomic.AtomicBoolean;\n-\n-public interface MigrationClusterInvoker<T> extends ClusterInvoker<T> {\n-\n-    boolean isServiceInvoker();\n-\n-    MigrationRule getMigrationRule();\n-\n-    void setMigrationRule(MigrationRule rule);\n-\n-    void destroyServiceDiscoveryInvoker(ClusterInvoker<?> invoker);\n-\n-    void discardServiceDiscoveryInvokerAddress(ClusterInvoker<?> invoker);\n-\n-    void discardInterfaceInvokerAddress(ClusterInvoker<T> invoker);\n-\n-    void refreshServiceDiscoveryInvoker();\n-\n-    void refreshInterfaceInvoker();\n-\n-    void destroyInterfaceInvoker(ClusterInvoker<T> invoker);\n-\n-    boolean isMigrationMultiRegistry();\n-\n-    void migrateToServiceDiscoveryInvoker(boolean forceMigrate);\n-\n-    void reRefer(URL newSubscribeUrl);\n-\n-    void fallbackToInterfaceInvoker();\n-\n-    AtomicBoolean invokersChanged();\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.migration;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.rpc.cluster.ClusterInvoker;\r\n+\r\n+import java.util.concurrent.atomic.AtomicBoolean;\r\n+\r\n+public interface MigrationClusterInvoker<T> extends ClusterInvoker<T> {\r\n+\r\n+    boolean isServiceInvoker();\r\n+\r\n+    MigrationRule getMigrationRule();\r\n+\r\n+    void setMigrationRule(MigrationRule rule);\r\n+\r\n+    void destroyServiceDiscoveryInvoker(ClusterInvoker<?> invoker);\r\n+\r\n+    void discardServiceDiscoveryInvokerAddress(ClusterInvoker<?> invoker);\r\n+\r\n+    void discardInterfaceInvokerAddress(ClusterInvoker<T> invoker);\r\n+\r\n+    void refreshServiceDiscoveryInvoker();\r\n+\r\n+    void refreshInterfaceInvoker();\r\n+\r\n+    void destroyInterfaceInvoker(ClusterInvoker<T> invoker);\r\n+\r\n+    boolean isMigrationMultiRegistry();\r\n+\r\n+    void migrateToServiceDiscoveryInvoker(boolean forceMigrate);\r\n+\r\n+    void reRefer(URL newSubscribeUrl);\r\n+\r\n+    void fallbackToInterfaceInvoker();\r\n+\r\n+    AtomicBoolean invokersChanged();\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/migration/MigrationRule.java", "source2": "org/apache/dubbo/rpc/cluster/support/migration/MigrationRule.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,90 +1,90 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.migration;\n-\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.model.ApplicationModel;\n-import org.yaml.snakeyaml.Yaml;\n-import org.yaml.snakeyaml.constructor.Constructor;\n-\n-import java.util.Optional;\n-\n-import static org.apache.dubbo.common.constants.RegistryConstants.INIT;\n-\n-public class MigrationRule {\n-    private static final String DUBBO_SERVICEDISCOVERY_MIGRATION_KEY = \"dubbo.application.service-discovery.migration\";\n-    public static final String DUBBO_SERVICEDISCOVERY_MIGRATION_GROUP = \"MIGRATION\";\n-    public static final String RULE_KEY = ApplicationModel.getName() + \".migration\";\n-\n-    private static DynamicConfiguration configuration = null;\n-\n-    static {\n-        Optional<DynamicConfiguration> optional = ApplicationModel.getEnvironment().getDynamicConfiguration();\n-        optional.ifPresent(dynamicConfiguration -> configuration = dynamicConfiguration);\n-    }\n-\n-    private String key;\n-    private MigrationStep step = MigrationStep.FORCE_INTERFACE;\n-\n-    public String getKey() {\n-        return key;\n-    }\n-\n-    public void setKey(String key) {\n-        this.key = key;\n-    }\n-\n-    public MigrationStep getStep() {\n-        return step;\n-    }\n-\n-    public void setStep(MigrationStep step) {\n-        this.step = step;\n-    }\n-\n-    public static MigrationRule parse(String rawRule) {\n-        if (null == configuration) {\n-            return getMigrationRule(null);\n-        }\n-\n-        if (StringUtils.isBlank(rawRule) || INIT.equals(rawRule)) {\n-            String step = (String)configuration.getInternalProperty(DUBBO_SERVICEDISCOVERY_MIGRATION_KEY);\n-            return getMigrationRule(step);\n-\n-        }\n-\n-        Constructor constructor = new Constructor(MigrationRule.class);\n-        Yaml yaml = new Yaml(constructor);\n-        return yaml.load(rawRule);\n-    }\n-\n-    public static MigrationRule queryRule() {\n-        if (null == configuration) {\n-            return getMigrationRule(null);\n-        }\n-\n-        String rawRule = configuration.getConfig(MigrationRule.RULE_KEY, DUBBO_SERVICEDISCOVERY_MIGRATION_GROUP);\n-        return parse(rawRule);\n-    }\n-\n-    private  static MigrationRule getMigrationRule(String step) {\n-        MigrationRule rule = new MigrationRule();\n-        rule.setStep(Enum.valueOf(MigrationStep.class, StringUtils.isBlank(step) ? MigrationStep.APPLICATION_FIRST.name() : step));\n-        return rule;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.migration;\r\n+\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.model.ApplicationModel;\r\n+import org.yaml.snakeyaml.Yaml;\r\n+import org.yaml.snakeyaml.constructor.Constructor;\r\n+\r\n+import java.util.Optional;\r\n+\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.INIT;\r\n+\r\n+public class MigrationRule {\r\n+    private static final String DUBBO_SERVICEDISCOVERY_MIGRATION_KEY = \"dubbo.application.service-discovery.migration\";\r\n+    public static final String DUBBO_SERVICEDISCOVERY_MIGRATION_GROUP = \"MIGRATION\";\r\n+    public static final String RULE_KEY = ApplicationModel.getName() + \".migration\";\r\n+\r\n+    private static DynamicConfiguration configuration = null;\r\n+\r\n+    static {\r\n+        Optional<DynamicConfiguration> optional = ApplicationModel.getEnvironment().getDynamicConfiguration();\r\n+        optional.ifPresent(dynamicConfiguration -> configuration = dynamicConfiguration);\r\n+    }\r\n+\r\n+    private String key;\r\n+    private MigrationStep step = MigrationStep.FORCE_INTERFACE;\r\n+\r\n+    public String getKey() {\r\n+        return key;\r\n+    }\r\n+\r\n+    public void setKey(String key) {\r\n+        this.key = key;\r\n+    }\r\n+\r\n+    public MigrationStep getStep() {\r\n+        return step;\r\n+    }\r\n+\r\n+    public void setStep(MigrationStep step) {\r\n+        this.step = step;\r\n+    }\r\n+\r\n+    public static MigrationRule parse(String rawRule) {\r\n+        if (null == configuration) {\r\n+            return getMigrationRule(null);\r\n+        }\r\n+\r\n+        if (StringUtils.isBlank(rawRule) || INIT.equals(rawRule)) {\r\n+            String step = (String)configuration.getInternalProperty(DUBBO_SERVICEDISCOVERY_MIGRATION_KEY);\r\n+            return getMigrationRule(step);\r\n+\r\n+        }\r\n+\r\n+        Constructor constructor = new Constructor(MigrationRule.class);\r\n+        Yaml yaml = new Yaml(constructor);\r\n+        return yaml.load(rawRule);\r\n+    }\r\n+\r\n+    public static MigrationRule queryRule() {\r\n+        if (null == configuration) {\r\n+            return getMigrationRule(null);\r\n+        }\r\n+\r\n+        String rawRule = configuration.getConfig(MigrationRule.RULE_KEY, DUBBO_SERVICEDISCOVERY_MIGRATION_GROUP);\r\n+        return parse(rawRule);\r\n+    }\r\n+\r\n+    private  static MigrationRule getMigrationRule(String step) {\r\n+        MigrationRule rule = new MigrationRule();\r\n+        rule.setStep(Enum.valueOf(MigrationStep.class, StringUtils.isBlank(step) ? MigrationStep.APPLICATION_FIRST.name() : step));\r\n+        return rule;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/migration/MigrationStep.java", "source2": "org/apache/dubbo/rpc/cluster/support/migration/MigrationStep.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,23 +1,23 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.migration;\n-\n-public enum MigrationStep {\n-    FORCE_INTERFACE,\n-    APPLICATION_FIRST,\n-    FORCE_APPLICATION\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.migration;\r\n+\r\n+public enum MigrationStep {\r\n+    FORCE_INTERFACE,\r\n+    APPLICATION_FIRST,\r\n+    FORCE_APPLICATION\r\n }\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareCluster.java", "source2": "org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareCluster.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,36 +1,36 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.registry;\n-\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\n-import org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster;\n-\n-/**\n- * See {@link ZoneAwareClusterInvoker}\n- */\n-public class ZoneAwareCluster extends AbstractCluster {\n-\n-    public final static String NAME = \"zone-aware\";\n-\n-    @Override\n-    protected <T> AbstractClusterInvoker<T> doJoin(Directory<T> directory) throws RpcException {\n-        return new ZoneAwareClusterInvoker<T>(directory);\n-    }\n-\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.registry;\r\n+\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\r\n+import org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster;\r\n+\r\n+/**\r\n+ * See {@link ZoneAwareClusterInvoker}\r\n+ */\r\n+public class ZoneAwareCluster extends AbstractCluster {\r\n+\r\n+    public final static String NAME = \"zone-aware\";\r\n+\r\n+    @Override\r\n+    protected <T> AbstractClusterInvoker<T> doJoin(Directory<T> directory) throws RpcException {\r\n+        return new ZoneAwareClusterInvoker<T>(directory);\r\n+    }\r\n+\r\n }\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java", "source2": "org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,253 +1,253 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.registry;\n-\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.ClusterInvoker;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.LoadBalance;\n-import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\n-import org.apache.dubbo.rpc.cluster.support.migration.MigrationClusterComparator;\n-import org.apache.dubbo.rpc.cluster.support.migration.MigrationClusterInvoker;\n-import org.apache.dubbo.rpc.cluster.support.migration.MigrationRule;\n-import org.apache.dubbo.rpc.cluster.support.migration.MigrationStep;\n-import org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker;\n-\n-import java.util.ArrayList;\n-import java.util.List;\n-import java.util.Set;\n-import java.util.stream.Collectors;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.PREFERRED_KEY;\n-import static org.apache.dubbo.common.constants.RegistryConstants.LOADBALANCE_AMONG_REGISTRIES;\n-import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_KEY;\n-import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE;\n-import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE_FORCE;\n-import static org.apache.dubbo.common.constants.RegistryConstants.ZONE_KEY;\n-\n-/**\n- * When there're more than one registry for subscription.\n- * <p>\n- * This extension provides a strategy to decide how to distribute traffics among them:\n- * 1. registry marked as 'preferred=true' has the highest priority.\n- * 2. check the zone the current request belongs, pick the registry that has the same zone first.\n- * 3. Evenly balance traffic between all registries based on each registry's weight.\n- * 4. Pick anyone that's available.\n- */\n-public class ZoneAwareClusterInvoker<T> extends AbstractClusterInvoker<T> {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(ZoneAwareClusterInvoker.class);\n-\n-    private static final String PREFER_REGISTRY_KEY = REGISTRY_KEY + \".\" + PREFERRED_KEY;\n-\n-    private static final String PREFER_REGISTRY_WITH_ZONE_KEY = REGISTRY_KEY + \".\" + ZONE_KEY;\n-\n-    private final LoadBalance loadBalanceAmongRegistries = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(LOADBALANCE_AMONG_REGISTRIES);\n-\n-    public ZoneAwareClusterInvoker(Directory<T> directory) {\n-        super(directory);\n-    }\n-\n-    @Override\n-    @SuppressWarnings({\"unchecked\", \"rawtypes\"})\n-    public Result doInvoke(Invocation invocation, final List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\n-        // First, pick the invoker (XXXClusterInvoker) that comes from the local registry, distinguish by a 'preferred' key.\n-        for (Invoker<T> invoker : invokers) {\n-            ClusterInvoker<T> clusterInvoker = (ClusterInvoker<T>) invoker;\n-            if (clusterInvoker.isAvailable() && clusterInvoker.getRegistryUrl()\n-                    .getParameter(PREFER_REGISTRY_KEY, false)) {\n-                return clusterInvoker.invoke(invocation);\n-            }\n-        }\n-\n-        // providers in the registry with the same zone\n-        String zone = invocation.getAttachment(REGISTRY_ZONE);\n-        if (StringUtils.isNotEmpty(zone)) {\n-            for (Invoker<T> invoker : invokers) {\n-                ClusterInvoker<T> clusterInvoker = (ClusterInvoker<T>) invoker;\n-                if (clusterInvoker.isAvailable() && zone.equals(clusterInvoker.getRegistryUrl().getParameter(PREFER_REGISTRY_WITH_ZONE_KEY))) {\n-                    return clusterInvoker.invoke(invocation);\n-                }\n-            }\n-            String force = invocation.getAttachment(REGISTRY_ZONE_FORCE);\n-            if (StringUtils.isNotEmpty(force) && \"true\".equalsIgnoreCase(force)) {\n-                throw new IllegalStateException(\"No registry instance in zone or no available providers in the registry, zone: \"\n-                        + zone\n-                        + \", registries: \" + invokers.stream().map(invoker -> ((MockClusterInvoker<T>) invoker).getRegistryUrl().toString()).collect(Collectors.joining(\",\")));\n-            }\n-        }\n-\n-\n-        // load balance among all registries, with registry weight count in.\n-        Invoker<T> balancedInvoker = select(loadBalanceAmongRegistries, invocation, invokers, null);\n-        if (balancedInvoker.isAvailable()) {\n-            return balancedInvoker.invoke(invocation);\n-        }\n-\n-        // If none of the invokers has a preferred signal or is picked by the loadbalancer, pick the first one available.\n-        for (Invoker<T> invoker : invokers) {\n-            ClusterInvoker<T> clusterInvoker = (ClusterInvoker<T>) invoker;\n-            if (clusterInvoker.isAvailable()) {\n-                return clusterInvoker.invoke(invocation);\n-            }\n-        }\n-\n-        //if none available,just pick one\n-        return invokers.get(0).invoke(invocation);\n-    }\n-\n-    @Override\n-    protected List<Invoker<T>> list(Invocation invocation) throws RpcException {\n-        List<Invoker<T>> invokers = super.list(invocation);\n-\n-        if (null == invokers || invokers.size() < 2) {\n-            return invokers;\n-        }\n-\n-        List<Invoker<T>> interfaceInvokers = new ArrayList<>();\n-        List<Invoker<T>> serviceInvokers = new ArrayList<>();\n-        boolean addressChanged = false;\n-        for (Invoker<T> invoker : invokers) {\n-            MigrationClusterInvoker migrationClusterInvoker = (MigrationClusterInvoker) invoker;\n-            if (migrationClusterInvoker.isServiceInvoker()) {\n-                serviceInvokers.add(invoker);\n-            } else {\n-                interfaceInvokers.add(invoker);\n-            }\n-\n-            if (migrationClusterInvoker.invokersChanged().compareAndSet(true, false)) {\n-                addressChanged = true;\n-            }\n-        }\n-\n-        if (serviceInvokers.isEmpty() || interfaceInvokers.isEmpty()) {\n-            return invokers;\n-        }\n-\n-        MigrationRule rule = null;\n-        for (Invoker<T> invoker : serviceInvokers) {\n-            MigrationClusterInvoker migrationClusterInvoker = (MigrationClusterInvoker) invoker;\n-\n-            if (rule == null) {\n-                rule = migrationClusterInvoker.getMigrationRule();\n-                continue;\n-            }\n-\n-            // inconsistency rule\n-            if (!rule.equals(migrationClusterInvoker.getMigrationRule())) {\n-                rule = MigrationRule.queryRule();\n-                break;\n-            }\n-        }\n-\n-        MigrationStep step = rule.getStep();\n-\n-        switch (step) {\n-            case FORCE_INTERFACE:\n-                clusterRefresh(addressChanged, interfaceInvokers);\n-                clusterDestroy(addressChanged, serviceInvokers, true);\n-                if (logger.isDebugEnabled()) {\n-                    logger.debug(\"step is FORCE_INTERFACE\");\n-                }\n-                return interfaceInvokers;\n-\n-            case APPLICATION_FIRST:\n-                clusterRefresh(addressChanged, serviceInvokers);\n-                clusterRefresh(addressChanged, interfaceInvokers);\n-\n-                boolean serviceAvailable = !serviceInvokers.isEmpty();\n-                if (serviceAvailable) {\n-                    if (shouldMigrate(addressChanged, serviceInvokers, interfaceInvokers)) {\n-                        if (logger.isDebugEnabled()) {\n-                            logger.debug(\"step is APPLICATION_FIRST shouldMigrate true get serviceInvokers\");\n-                        }\n-                        return serviceInvokers;\n-                    }\n-                }\n-\n-                if (logger.isDebugEnabled()) {\n-                    logger.debug(\"step is APPLICATION_FIRST \" + (serviceInvokers.isEmpty() ? \"serviceInvokers is empty\" : \"shouldMigrate false\") + \" get interfaceInvokers\");\n-                }\n-\n-                return interfaceInvokers;\n-\n-            case FORCE_APPLICATION:\n-                clusterRefresh(addressChanged, serviceInvokers);\n-                clusterDestroy(addressChanged, interfaceInvokers, true);\n-\n-                if (logger.isDebugEnabled()) {\n-                    logger.debug(\"step is FORCE_APPLICATION\");\n-                }\n-\n-                return serviceInvokers;\n-        }\n-\n-        throw new UnsupportedOperationException(rule.getStep().name());\n-    }\n-\n-\n-    private boolean shouldMigrate(boolean addressChanged, List<Invoker<T>> serviceInvokers, List<Invoker<T>> interfaceInvokers) {\n-        Set<MigrationClusterComparator> detectors = ExtensionLoader.getExtensionLoader(MigrationClusterComparator.class).getSupportedExtensionInstances();\n-        if (detectors != null && !detectors.isEmpty()) {\n-            return detectors.stream().allMatch(s -> s.shouldMigrate(interfaceInvokers, serviceInvokers));\n-        }\n-\n-        // check application level provider available.\n-        List<Invoker<T>> availableServiceInvokers = serviceInvokers.stream().filter(s -> s.isAvailable()).collect(Collectors.toList());\n-        return !availableServiceInvokers.isEmpty();\n-    }\n-\n-    private void clusterDestroy(boolean addressChanged, List<Invoker<T>> invokers, boolean destroySub) {\n-        if (addressChanged) {\n-            invokers.forEach(s -> {\n-                MigrationClusterInvoker invoker = (MigrationClusterInvoker) s;\n-                if (invoker.isServiceInvoker()) {\n-                    invoker.discardServiceDiscoveryInvokerAddress(invoker);\n-                    if (destroySub) {\n-                        invoker.destroyServiceDiscoveryInvoker(invoker);\n-                    }\n-                } else {\n-                    invoker.discardInterfaceInvokerAddress(invoker);\n-                    if (destroySub) {\n-                        invoker.destroyInterfaceInvoker(invoker);\n-                    }\n-                }\n-            });\n-        }\n-    }\n-\n-    private void clusterRefresh(boolean addressChanged, List<Invoker<T>> invokers) {\n-        if (addressChanged) {\n-            invokers.forEach(s -> {\n-                MigrationClusterInvoker invoker = (MigrationClusterInvoker) s;\n-                if (invoker.isServiceInvoker()) {\n-                    invoker.refreshServiceDiscoveryInvoker();\n-                } else {\n-                    invoker.refreshInterfaceInvoker();\n-                }\n-            });\n-        }\n-    }\n-\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.registry;\r\n+\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.ClusterInvoker;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.LoadBalance;\r\n+import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\r\n+import org.apache.dubbo.rpc.cluster.support.migration.MigrationClusterComparator;\r\n+import org.apache.dubbo.rpc.cluster.support.migration.MigrationClusterInvoker;\r\n+import org.apache.dubbo.rpc.cluster.support.migration.MigrationRule;\r\n+import org.apache.dubbo.rpc.cluster.support.migration.MigrationStep;\r\n+import org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.List;\r\n+import java.util.Set;\r\n+import java.util.stream.Collectors;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PREFERRED_KEY;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.LOADBALANCE_AMONG_REGISTRIES;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_KEY;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.REGISTRY_ZONE_FORCE;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.ZONE_KEY;\r\n+\r\n+/**\r\n+ * When there're more than one registry for subscription.\r\n+ * <p>\r\n+ * This extension provides a strategy to decide how to distribute traffics among them:\r\n+ * 1. registry marked as 'preferred=true' has the highest priority.\r\n+ * 2. check the zone the current request belongs, pick the registry that has the same zone first.\r\n+ * 3. Evenly balance traffic between all registries based on each registry's weight.\r\n+ * 4. Pick anyone that's available.\r\n+ */\r\n+public class ZoneAwareClusterInvoker<T> extends AbstractClusterInvoker<T> {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(ZoneAwareClusterInvoker.class);\r\n+\r\n+    private static final String PREFER_REGISTRY_KEY = REGISTRY_KEY + \".\" + PREFERRED_KEY;\r\n+\r\n+    private static final String PREFER_REGISTRY_WITH_ZONE_KEY = REGISTRY_KEY + \".\" + ZONE_KEY;\r\n+\r\n+    private final LoadBalance loadBalanceAmongRegistries = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(LOADBALANCE_AMONG_REGISTRIES);\r\n+\r\n+    public ZoneAwareClusterInvoker(Directory<T> directory) {\r\n+        super(directory);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings({\"unchecked\", \"rawtypes\"})\r\n+    public Result doInvoke(Invocation invocation, final List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\r\n+        // First, pick the invoker (XXXClusterInvoker) that comes from the local registry, distinguish by a 'preferred' key.\r\n+        for (Invoker<T> invoker : invokers) {\r\n+            ClusterInvoker<T> clusterInvoker = (ClusterInvoker<T>) invoker;\r\n+            if (clusterInvoker.isAvailable() && clusterInvoker.getRegistryUrl()\r\n+                    .getParameter(PREFER_REGISTRY_KEY, false)) {\r\n+                return clusterInvoker.invoke(invocation);\r\n+            }\r\n+        }\r\n+\r\n+        // providers in the registry with the same zone\r\n+        String zone = invocation.getAttachment(REGISTRY_ZONE);\r\n+        if (StringUtils.isNotEmpty(zone)) {\r\n+            for (Invoker<T> invoker : invokers) {\r\n+                ClusterInvoker<T> clusterInvoker = (ClusterInvoker<T>) invoker;\r\n+                if (clusterInvoker.isAvailable() && zone.equals(clusterInvoker.getRegistryUrl().getParameter(PREFER_REGISTRY_WITH_ZONE_KEY))) {\r\n+                    return clusterInvoker.invoke(invocation);\r\n+                }\r\n+            }\r\n+            String force = invocation.getAttachment(REGISTRY_ZONE_FORCE);\r\n+            if (StringUtils.isNotEmpty(force) && \"true\".equalsIgnoreCase(force)) {\r\n+                throw new IllegalStateException(\"No registry instance in zone or no available providers in the registry, zone: \"\r\n+                        + zone\r\n+                        + \", registries: \" + invokers.stream().map(invoker -> ((MockClusterInvoker<T>) invoker).getRegistryUrl().toString()).collect(Collectors.joining(\",\")));\r\n+            }\r\n+        }\r\n+\r\n+\r\n+        // load balance among all registries, with registry weight count in.\r\n+        Invoker<T> balancedInvoker = select(loadBalanceAmongRegistries, invocation, invokers, null);\r\n+        if (balancedInvoker.isAvailable()) {\r\n+            return balancedInvoker.invoke(invocation);\r\n+        }\r\n+\r\n+        // If none of the invokers has a preferred signal or is picked by the loadbalancer, pick the first one available.\r\n+        for (Invoker<T> invoker : invokers) {\r\n+            ClusterInvoker<T> clusterInvoker = (ClusterInvoker<T>) invoker;\r\n+            if (clusterInvoker.isAvailable()) {\r\n+                return clusterInvoker.invoke(invocation);\r\n+            }\r\n+        }\r\n+\r\n+        //if none available,just pick one\r\n+        return invokers.get(0).invoke(invocation);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected List<Invoker<T>> list(Invocation invocation) throws RpcException {\r\n+        List<Invoker<T>> invokers = super.list(invocation);\r\n+\r\n+        if (null == invokers || invokers.size() < 2) {\r\n+            return invokers;\r\n+        }\r\n+\r\n+        List<Invoker<T>> interfaceInvokers = new ArrayList<>();\r\n+        List<Invoker<T>> serviceInvokers = new ArrayList<>();\r\n+        boolean addressChanged = false;\r\n+        for (Invoker<T> invoker : invokers) {\r\n+            MigrationClusterInvoker migrationClusterInvoker = (MigrationClusterInvoker) invoker;\r\n+            if (migrationClusterInvoker.isServiceInvoker()) {\r\n+                serviceInvokers.add(invoker);\r\n+            } else {\r\n+                interfaceInvokers.add(invoker);\r\n+            }\r\n+\r\n+            if (migrationClusterInvoker.invokersChanged().compareAndSet(true, false)) {\r\n+                addressChanged = true;\r\n+            }\r\n+        }\r\n+\r\n+        if (serviceInvokers.isEmpty() || interfaceInvokers.isEmpty()) {\r\n+            return invokers;\r\n+        }\r\n+\r\n+        MigrationRule rule = null;\r\n+        for (Invoker<T> invoker : serviceInvokers) {\r\n+            MigrationClusterInvoker migrationClusterInvoker = (MigrationClusterInvoker) invoker;\r\n+\r\n+            if (rule == null) {\r\n+                rule = migrationClusterInvoker.getMigrationRule();\r\n+                continue;\r\n+            }\r\n+\r\n+            // inconsistency rule\r\n+            if (!rule.equals(migrationClusterInvoker.getMigrationRule())) {\r\n+                rule = MigrationRule.queryRule();\r\n+                break;\r\n+            }\r\n+        }\r\n+\r\n+        MigrationStep step = rule.getStep();\r\n+\r\n+        switch (step) {\r\n+            case FORCE_INTERFACE:\r\n+                clusterRefresh(addressChanged, interfaceInvokers);\r\n+                clusterDestroy(addressChanged, serviceInvokers, true);\r\n+                if (logger.isDebugEnabled()) {\r\n+                    logger.debug(\"step is FORCE_INTERFACE\");\r\n+                }\r\n+                return interfaceInvokers;\r\n+\r\n+            case APPLICATION_FIRST:\r\n+                clusterRefresh(addressChanged, serviceInvokers);\r\n+                clusterRefresh(addressChanged, interfaceInvokers);\r\n+\r\n+                boolean serviceAvailable = !serviceInvokers.isEmpty();\r\n+                if (serviceAvailable) {\r\n+                    if (shouldMigrate(addressChanged, serviceInvokers, interfaceInvokers)) {\r\n+                        if (logger.isDebugEnabled()) {\r\n+                            logger.debug(\"step is APPLICATION_FIRST shouldMigrate true get serviceInvokers\");\r\n+                        }\r\n+                        return serviceInvokers;\r\n+                    }\r\n+                }\r\n+\r\n+                if (logger.isDebugEnabled()) {\r\n+                    logger.debug(\"step is APPLICATION_FIRST \" + (serviceInvokers.isEmpty() ? \"serviceInvokers is empty\" : \"shouldMigrate false\") + \" get interfaceInvokers\");\r\n+                }\r\n+\r\n+                return interfaceInvokers;\r\n+\r\n+            case FORCE_APPLICATION:\r\n+                clusterRefresh(addressChanged, serviceInvokers);\r\n+                clusterDestroy(addressChanged, interfaceInvokers, true);\r\n+\r\n+                if (logger.isDebugEnabled()) {\r\n+                    logger.debug(\"step is FORCE_APPLICATION\");\r\n+                }\r\n+\r\n+                return serviceInvokers;\r\n+        }\r\n+\r\n+        throw new UnsupportedOperationException(rule.getStep().name());\r\n+    }\r\n+\r\n+\r\n+    private boolean shouldMigrate(boolean addressChanged, List<Invoker<T>> serviceInvokers, List<Invoker<T>> interfaceInvokers) {\r\n+        Set<MigrationClusterComparator> detectors = ExtensionLoader.getExtensionLoader(MigrationClusterComparator.class).getSupportedExtensionInstances();\r\n+        if (detectors != null && !detectors.isEmpty()) {\r\n+            return detectors.stream().allMatch(s -> s.shouldMigrate(interfaceInvokers, serviceInvokers));\r\n+        }\r\n+\r\n+        // check application level provider available.\r\n+        List<Invoker<T>> availableServiceInvokers = serviceInvokers.stream().filter(s -> s.isAvailable()).collect(Collectors.toList());\r\n+        return !availableServiceInvokers.isEmpty();\r\n+    }\r\n+\r\n+    private void clusterDestroy(boolean addressChanged, List<Invoker<T>> invokers, boolean destroySub) {\r\n+        if (addressChanged) {\r\n+            invokers.forEach(s -> {\r\n+                MigrationClusterInvoker invoker = (MigrationClusterInvoker) s;\r\n+                if (invoker.isServiceInvoker()) {\r\n+                    invoker.discardServiceDiscoveryInvokerAddress(invoker);\r\n+                    if (destroySub) {\r\n+                        invoker.destroyServiceDiscoveryInvoker(invoker);\r\n+                    }\r\n+                } else {\r\n+                    invoker.discardInterfaceInvokerAddress(invoker);\r\n+                    if (destroySub) {\r\n+                        invoker.destroyInterfaceInvoker(invoker);\r\n+                    }\r\n+                }\r\n+            });\r\n+        }\r\n+    }\r\n+\r\n+    private void clusterRefresh(boolean addressChanged, List<Invoker<T>> invokers) {\r\n+        if (addressChanged) {\r\n+            invokers.forEach(s -> {\r\n+                MigrationClusterInvoker invoker = (MigrationClusterInvoker) s;\r\n+                if (invoker.isServiceInvoker()) {\r\n+                    invoker.refreshServiceDiscoveryInvoker();\r\n+                } else {\r\n+                    invoker.refreshInterfaceInvoker();\r\n+                }\r\n+            });\r\n+        }\r\n+    }\r\n+\r\n }\n"}, {"source1": "org/apache/dubbo/rpc/cluster/support/wrapper/AbstractCluster.java", "source2": "org/apache/dubbo/rpc/cluster/support/wrapper/AbstractCluster.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,132 +1,132 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.rpc.cluster.support.wrapper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.cluster.Cluster;\n-import org.apache.dubbo.rpc.cluster.Directory;\n-import org.apache.dubbo.rpc.cluster.LoadBalance;\n-import org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor;\n-import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\n-\n-import java.util.List;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.REFERENCE_INTERCEPTOR_KEY;\n-\n-public abstract class AbstractCluster implements Cluster {\n-\n-    private <T> Invoker<T> buildClusterInterceptors(AbstractClusterInvoker<T> clusterInvoker, String key) {\n-        AbstractClusterInvoker<T> last = clusterInvoker;\n-        List<ClusterInterceptor> interceptors = ExtensionLoader.getExtensionLoader(ClusterInterceptor.class).getActivateExtension(clusterInvoker.getUrl(), key);\n-\n-        if (!interceptors.isEmpty()) {\n-            for (int i = interceptors.size() - 1; i >= 0; i--) {\n-                final ClusterInterceptor interceptor = interceptors.get(i);\n-                final AbstractClusterInvoker<T> next = last;\n-                last = new InterceptorInvokerNode<>(clusterInvoker, interceptor, next);\n-            }\n-        }\n-        return last;\n-    }\n-\n-    @Override\n-    public <T> Invoker<T> join(Directory<T> directory) throws RpcException {\n-        return buildClusterInterceptors(doJoin(directory), directory.getUrl().getParameter(REFERENCE_INTERCEPTOR_KEY));\n-    }\n-\n-    protected abstract <T> AbstractClusterInvoker<T> doJoin(Directory<T> directory) throws RpcException;\n-\n-    protected class InterceptorInvokerNode<T> extends AbstractClusterInvoker<T> {\n-\n-        private AbstractClusterInvoker<T> clusterInvoker;\n-        private ClusterInterceptor interceptor;\n-        private AbstractClusterInvoker<T> next;\n-\n-        public InterceptorInvokerNode(AbstractClusterInvoker<T> clusterInvoker,\n-                                      ClusterInterceptor interceptor,\n-                                      AbstractClusterInvoker<T> next) {\n-            this.clusterInvoker = clusterInvoker;\n-            this.interceptor = interceptor;\n-            this.next = next;\n-        }\n-\n-        @Override\n-        public Class<T> getInterface() {\n-            return clusterInvoker.getInterface();\n-        }\n-\n-        @Override\n-        public URL getUrl() {\n-            return clusterInvoker.getUrl();\n-        }\n-\n-        @Override\n-        public boolean isAvailable() {\n-            return clusterInvoker.isAvailable();\n-        }\n-\n-        @Override\n-        public Result invoke(Invocation invocation) throws RpcException {\n-            Result asyncResult;\n-            try {\n-                interceptor.before(next, invocation);\n-                asyncResult = interceptor.intercept(next, invocation);\n-            } catch (Exception e) {\n-                // onError callback\n-                if (interceptor instanceof ClusterInterceptor.Listener) {\n-                    ClusterInterceptor.Listener listener = (ClusterInterceptor.Listener) interceptor;\n-                    listener.onError(e, clusterInvoker, invocation);\n-                }\n-                throw e;\n-            } finally {\n-                interceptor.after(next, invocation);\n-            }\n-            return asyncResult.whenCompleteWithContext((r, t) -> {\n-                // onResponse callback\n-                if (interceptor instanceof ClusterInterceptor.Listener) {\n-                    ClusterInterceptor.Listener listener = (ClusterInterceptor.Listener) interceptor;\n-                    if (t == null) {\n-                        listener.onMessage(r, clusterInvoker, invocation);\n-                    } else {\n-                        listener.onError(t, clusterInvoker, invocation);\n-                    }\n-                }\n-            });\n-        }\n-\n-        @Override\n-        public void destroy() {\n-            clusterInvoker.destroy();\n-        }\n-\n-        @Override\n-        public String toString() {\n-            return clusterInvoker.toString();\n-        }\n-\n-        @Override\n-        protected Result doInvoke(Invocation invocation, List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\n-            // The only purpose is to build an interceptor chain, so the cluster related logic doesn't matter.\n-            return null;\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.rpc.cluster.support.wrapper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.cluster.Cluster;\r\n+import org.apache.dubbo.rpc.cluster.Directory;\r\n+import org.apache.dubbo.rpc.cluster.LoadBalance;\r\n+import org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor;\r\n+import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker;\r\n+\r\n+import java.util.List;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.REFERENCE_INTERCEPTOR_KEY;\r\n+\r\n+public abstract class AbstractCluster implements Cluster {\r\n+\r\n+    private <T> Invoker<T> buildClusterInterceptors(AbstractClusterInvoker<T> clusterInvoker, String key) {\r\n+        AbstractClusterInvoker<T> last = clusterInvoker;\r\n+        List<ClusterInterceptor> interceptors = ExtensionLoader.getExtensionLoader(ClusterInterceptor.class).getActivateExtension(clusterInvoker.getUrl(), key);\r\n+\r\n+        if (!interceptors.isEmpty()) {\r\n+            for (int i = interceptors.size() - 1; i >= 0; i--) {\r\n+                final ClusterInterceptor interceptor = interceptors.get(i);\r\n+                final AbstractClusterInvoker<T> next = last;\r\n+                last = new InterceptorInvokerNode<>(clusterInvoker, interceptor, next);\r\n+            }\r\n+        }\r\n+        return last;\r\n+    }\r\n+\r\n+    @Override\r\n+    public <T> Invoker<T> join(Directory<T> directory) throws RpcException {\r\n+        return buildClusterInterceptors(doJoin(directory), directory.getUrl().getParameter(REFERENCE_INTERCEPTOR_KEY));\r\n+    }\r\n+\r\n+    protected abstract <T> AbstractClusterInvoker<T> doJoin(Directory<T> directory) throws RpcException;\r\n+\r\n+    protected class InterceptorInvokerNode<T> extends AbstractClusterInvoker<T> {\r\n+\r\n+        private AbstractClusterInvoker<T> clusterInvoker;\r\n+        private ClusterInterceptor interceptor;\r\n+        private AbstractClusterInvoker<T> next;\r\n+\r\n+        public InterceptorInvokerNode(AbstractClusterInvoker<T> clusterInvoker,\r\n+                                      ClusterInterceptor interceptor,\r\n+                                      AbstractClusterInvoker<T> next) {\r\n+            this.clusterInvoker = clusterInvoker;\r\n+            this.interceptor = interceptor;\r\n+            this.next = next;\r\n+        }\r\n+\r\n+        @Override\r\n+        public Class<T> getInterface() {\r\n+            return clusterInvoker.getInterface();\r\n+        }\r\n+\r\n+        @Override\r\n+        public URL getUrl() {\r\n+            return clusterInvoker.getUrl();\r\n+        }\r\n+\r\n+        @Override\r\n+        public boolean isAvailable() {\r\n+            return clusterInvoker.isAvailable();\r\n+        }\r\n+\r\n+        @Override\r\n+        public Result invoke(Invocation invocation) throws RpcException {\r\n+            Result asyncResult;\r\n+            try {\r\n+                interceptor.before(next, invocation);\r\n+                asyncResult = interceptor.intercept(next, invocation);\r\n+            } catch (Exception e) {\r\n+                // onError callback\r\n+                if (interceptor instanceof ClusterInterceptor.Listener) {\r\n+                    ClusterInterceptor.Listener listener = (ClusterInterceptor.Listener) interceptor;\r\n+                    listener.onError(e, clusterInvoker, invocation);\r\n+                }\r\n+                throw e;\r\n+            } finally {\r\n+                interceptor.after(next, invocation);\r\n+            }\r\n+            return asyncResult.whenCompleteWithContext((r, t) -> {\r\n+                // onResponse callback\r\n+                if (interceptor instanceof ClusterInterceptor.Listener) {\r\n+                    ClusterInterceptor.Listener listener = (ClusterInterceptor.Listener) interceptor;\r\n+                    if (t == null) {\r\n+                        listener.onMessage(r, clusterInvoker, invocation);\r\n+                    } else {\r\n+                        listener.onError(t, clusterInvoker, invocation);\r\n+                    }\r\n+                }\r\n+            });\r\n+        }\r\n+\r\n+        @Override\r\n+        public void destroy() {\r\n+            clusterInvoker.destroy();\r\n+        }\r\n+\r\n+        @Override\r\n+        public String toString() {\r\n+            return clusterInvoker.toString();\r\n+        }\r\n+\r\n+        @Override\r\n+        protected Result doInvoke(Invocation invocation, List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException {\r\n+            // The only purpose is to build an interceptor chain, so the cluster related logic doesn't matter.\r\n+            return null;\r\n+        }\r\n+    }\r\n+}\r\n"}]}
