{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 13493 bytes, number of entries: 22\n+Zip file size: 13516 bytes, number of entries: 22\n -rw-r--r--  2.0 unx       64 b- defN 20-Apr-01 08:04 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/configcenter/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/\n@@ -11,14 +11,14 @@\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/dubbo/internal/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-zookeeper/\n -rw-r--r--  2.0 unx     4550 b- defN 20-Apr-01 08:04 META-INF/DEPENDENCIES\n -rw-r--r--  2.0 unx    11358 b- defN 20-Apr-01 08:04 META-INF/LICENSE\n -rw-r--r--  2.0 unx      185 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     5114 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/zookeeper/CacheListener.java\n--rw-r--r--  2.0 unx     4189 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java\n--rw-r--r--  2.0 unx     1609 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java\n+-rw-r--r--  2.0 unx     5248 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/zookeeper/CacheListener.java\n+-rw-r--r--  2.0 unx     4305 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java\n+-rw-r--r--  2.0 unx     1648 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java\n -rw-r--r--  2.0 unx       94 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory\n--rw-r--r--  2.0 unx     2268 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-zookeeper/pom.xml\n+-rw-r--r--  2.0 unx     2213 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-zookeeper/pom.xml\n -rw-r--r--  2.0 unx       83 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-zookeeper/pom.properties\n-22 files, 29514 bytes uncompressed, 10097 bytes compressed:  65.8%\n+22 files, 29748 bytes uncompressed, 10120 bytes compressed:  66.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -300,830 +300,830 @@\n 17D2 Extract Zip Spec      14 (20) '2.0'\n 17D3 Extract OS            00 (0) 'MS-DOS'\n 17D4 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 17D6 Compression Method    0008 (8) 'Deflated'\n 17D8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-17DC CRC                   37B6CF89 (934727561)\n-17E0 Compressed Size       00000669 (1641)\n-17E4 Uncompressed Size     000013FA (5114)\n+17DC CRC                   BB1EE9E9 (3139365353)\n+17E0 Compressed Size       00000672 (1650)\n+17E4 Uncompressed Size     00001480 (5248)\n 17E8 Filename Length       0042 (66)\n 17EA Extra Length          0000 (0)\n 17EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x17EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 182E PAYLOAD\n \n-1E97 LOCAL HEADER #18      04034B50 (67324752)\n-1E9B Extract Zip Spec      14 (20) '2.0'\n-1E9C Extract OS            00 (0) 'MS-DOS'\n-1E9D General Purpose Flag  0800 (2048)\n+1EA0 LOCAL HEADER #18      04034B50 (67324752)\n+1EA4 Extract Zip Spec      14 (20) '2.0'\n+1EA5 Extract OS            00 (0) 'MS-DOS'\n+1EA6 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1E9F Compression Method    0008 (8) 'Deflated'\n-1EA1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1EA5 CRC                   79761F08 (2037784328)\n-1EA9 Compressed Size       000005D3 (1491)\n-1EAD Uncompressed Size     0000105D (4189)\n-1EB1 Filename Length       0052 (82)\n-1EB3 Extra Length          0000 (0)\n-1EB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EA8 Compression Method    0008 (8) 'Deflated'\n+1EAA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+1EAE CRC                   E1D762AB (3788989099)\n+1EB2 Compressed Size       000005DE (1502)\n+1EB6 Uncompressed Size     000010D1 (4305)\n+1EBA Filename Length       0052 (82)\n+1EBC Extra Length          0000 (0)\n+1EBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1F07 PAYLOAD\n+1F10 PAYLOAD\n \n-24DA LOCAL HEADER #19      04034B50 (67324752)\n-24DE Extract Zip Spec      14 (20) '2.0'\n-24DF Extract OS            00 (0) 'MS-DOS'\n-24E0 General Purpose Flag  0800 (2048)\n+24EE LOCAL HEADER #19      04034B50 (67324752)\n+24F2 Extract Zip Spec      14 (20) '2.0'\n+24F3 Extract OS            00 (0) 'MS-DOS'\n+24F4 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-24E2 Compression Method    0008 (8) 'Deflated'\n-24E4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-24E8 CRC                   DDA3D8AF (3718502575)\n-24EC Compressed Size       000002B1 (689)\n-24F0 Uncompressed Size     00000649 (1609)\n-24F4 Filename Length       0059 (89)\n-24F6 Extra Length          0000 (0)\n-24F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24F6 Compression Method    0008 (8) 'Deflated'\n+24F8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+24FC CRC                   4843AF3D (1212395325)\n+2500 Compressed Size       000002BA (698)\n+2504 Uncompressed Size     00000670 (1648)\n+2508 Filename Length       0059 (89)\n+250A Extra Length          0000 (0)\n+250C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x250C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2551 PAYLOAD\n+2565 PAYLOAD\n \n-2802 LOCAL HEADER #20      04034B50 (67324752)\n-2806 Extract Zip Spec      14 (20) '2.0'\n-2807 Extract OS            00 (0) 'MS-DOS'\n-2808 General Purpose Flag  0800 (2048)\n+281F LOCAL HEADER #20      04034B50 (67324752)\n+2823 Extract Zip Spec      14 (20) '2.0'\n+2824 Extract OS            00 (0) 'MS-DOS'\n+2825 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-280A Compression Method    0008 (8) 'Deflated'\n-280C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2810 CRC                   EB7DDDB1 (3950894513)\n-2814 Compressed Size       0000004C (76)\n-2818 Uncompressed Size     0000005E (94)\n-281C Filename Length       005F (95)\n-281E Extra Length          0000 (0)\n-2820 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2827 Compression Method    0008 (8) 'Deflated'\n+2829 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+282D CRC                   EB7DDDB1 (3950894513)\n+2831 Compressed Size       0000004C (76)\n+2835 Uncompressed Size     0000005E (94)\n+2839 Filename Length       005F (95)\n+283B Extra Length          0000 (0)\n+283D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2820: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x283D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-287F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+289C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-28CB LOCAL HEADER #21      04034B50 (67324752)\n-28CF Extract Zip Spec      14 (20) '2.0'\n-28D0 Extract OS            00 (0) 'MS-DOS'\n-28D1 General Purpose Flag  0800 (2048)\n+28E8 LOCAL HEADER #21      04034B50 (67324752)\n+28EC Extract Zip Spec      14 (20) '2.0'\n+28ED Extract OS            00 (0) 'MS-DOS'\n+28EE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-28D3 Compression Method    0008 (8) 'Deflated'\n-28D5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-28D9 CRC                   B8E7C6BA (3102197434)\n-28DD Compressed Size       00000373 (883)\n-28E1 Uncompressed Size     000008DC (2268)\n-28E5 Filename Length       0044 (68)\n-28E7 Extra Length          0000 (0)\n-28E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+28F0 Compression Method    0008 (8) 'Deflated'\n+28F2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+28F6 CRC                   E98EF8F4 (3918461172)\n+28FA Compressed Size       0000036D (877)\n+28FE Uncompressed Size     000008A5 (2213)\n+2902 Filename Length       0044 (68)\n+2904 Extra Length          0000 (0)\n+2906 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2906: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-292D PAYLOAD\n+294A PAYLOAD\n \n-2CA0 LOCAL HEADER #22      04034B50 (67324752)\n-2CA4 Extract Zip Spec      14 (20) '2.0'\n-2CA5 Extract OS            00 (0) 'MS-DOS'\n-2CA6 General Purpose Flag  0800 (2048)\n+2CB7 LOCAL HEADER #22      04034B50 (67324752)\n+2CBB Extract Zip Spec      14 (20) '2.0'\n+2CBC Extract OS            00 (0) 'MS-DOS'\n+2CBD General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2CA8 Compression Method    0008 (8) 'Deflated'\n-2CAA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2CAE CRC                   78F5F066 (2029383782)\n-2CB2 Compressed Size       0000004F (79)\n-2CB6 Uncompressed Size     00000053 (83)\n-2CBA Filename Length       004B (75)\n-2CBC Extra Length          0000 (0)\n-2CBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2CBF Compression Method    0008 (8) 'Deflated'\n+2CC1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2CC5 CRC                   78F5F066 (2029383782)\n+2CC9 Compressed Size       0000004F (79)\n+2CCD Uncompressed Size     00000053 (83)\n+2CD1 Filename Length       004B (75)\n+2CD3 Extra Length          0000 (0)\n+2CD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2CBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2D09 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2D20 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2D58 CENTRAL HEADER #1     02014B50 (33639248)\n-2D5C Created Zip Spec      14 (20) '2.0'\n-2D5D Created OS            03 (3) 'Unix'\n-2D5E Extract Zip Spec      14 (20) '2.0'\n-2D5F Extract OS            00 (0) 'MS-DOS'\n-2D60 General Purpose Flag  0800 (2048)\n+2D6F CENTRAL HEADER #1     02014B50 (33639248)\n+2D73 Created Zip Spec      14 (20) '2.0'\n+2D74 Created OS            03 (3) 'Unix'\n+2D75 Extract Zip Spec      14 (20) '2.0'\n+2D76 Extract OS            00 (0) 'MS-DOS'\n+2D77 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D62 Compression Method    0008 (8) 'Deflated'\n-2D64 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2D68 CRC                   A689EB18 (2794056472)\n-2D6C Compressed Size       00000042 (66)\n-2D70 Uncompressed Size     00000040 (64)\n-2D74 Filename Length       0014 (20)\n-2D76 Extra Length          0000 (0)\n-2D78 Comment Length        0000 (0)\n-2D7A Disk Start            0000 (0)\n-2D7C Int File Attributes   0000 (0)\n+2D79 Compression Method    0008 (8) 'Deflated'\n+2D7B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2D7F CRC                   A689EB18 (2794056472)\n+2D83 Compressed Size       00000042 (66)\n+2D87 Uncompressed Size     00000040 (64)\n+2D8B Filename Length       0014 (20)\n+2D8D Extra Length          0000 (0)\n+2D8F Comment Length        0000 (0)\n+2D91 Disk Start            0000 (0)\n+2D93 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D7E Ext File Attributes   81A40000 (2175008768)\n+2D95 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2D82 Local Header Offset   00000000 (0)\n-2D86 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2D99 Local Header Offset   00000000 (0)\n+2D9D Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D86: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D9D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2D9A CENTRAL HEADER #2     02014B50 (33639248)\n-2D9E Created Zip Spec      14 (20) '2.0'\n-2D9F Created OS            03 (3) 'Unix'\n-2DA0 Extract Zip Spec      0A (10) '1.0'\n-2DA1 Extract OS            00 (0) 'MS-DOS'\n-2DA2 General Purpose Flag  0800 (2048)\n+2DB1 CENTRAL HEADER #2     02014B50 (33639248)\n+2DB5 Created Zip Spec      14 (20) '2.0'\n+2DB6 Created OS            03 (3) 'Unix'\n+2DB7 Extract Zip Spec      0A (10) '1.0'\n+2DB8 Extract OS            00 (0) 'MS-DOS'\n+2DB9 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2DA4 Compression Method    0000 (0) 'Stored'\n-2DA6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2DAA CRC                   00000000 (0)\n-2DAE Compressed Size       00000000 (0)\n-2DB2 Uncompressed Size     00000000 (0)\n-2DB6 Filename Length       0009 (9)\n-2DB8 Extra Length          0000 (0)\n-2DBA Comment Length        0000 (0)\n-2DBC Disk Start            0000 (0)\n-2DBE Int File Attributes   0000 (0)\n+2DBB Compression Method    0000 (0) 'Stored'\n+2DBD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2DC1 CRC                   00000000 (0)\n+2DC5 Compressed Size       00000000 (0)\n+2DC9 Uncompressed Size     00000000 (0)\n+2DCD Filename Length       0009 (9)\n+2DCF Extra Length          0000 (0)\n+2DD1 Comment Length        0000 (0)\n+2DD3 Disk Start            0000 (0)\n+2DD5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DC0 Ext File Attributes   41ED0010 (1106051088)\n+2DD7 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2DC4 Local Header Offset   00000074 (116)\n-2DC8 Filename              'XXXXXXXXX'\n+2DDB Local Header Offset   00000074 (116)\n+2DDF Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2DC8: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2DDF: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2DC8: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2DDF: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2DA0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2DB7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-2DD1 CENTRAL HEADER #3     02014B50 (33639248)\n-2DD5 Created Zip Spec      14 (20) '2.0'\n-2DD6 Created OS            03 (3) 'Unix'\n-2DD7 Extract Zip Spec      0A (10) '1.0'\n-2DD8 Extract OS            00 (0) 'MS-DOS'\n-2DD9 General Purpose Flag  0800 (2048)\n+2DE8 CENTRAL HEADER #3     02014B50 (33639248)\n+2DEC Created Zip Spec      14 (20) '2.0'\n+2DED Created OS            03 (3) 'Unix'\n+2DEE Extract Zip Spec      0A (10) '1.0'\n+2DEF Extract OS            00 (0) 'MS-DOS'\n+2DF0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2DDB Compression Method    0000 (0) 'Stored'\n-2DDD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2DE1 CRC                   00000000 (0)\n-2DE5 Compressed Size       00000000 (0)\n-2DE9 Uncompressed Size     00000000 (0)\n-2DED Filename Length       0004 (4)\n-2DEF Extra Length          0000 (0)\n-2DF1 Comment Length        0000 (0)\n-2DF3 Disk Start            0000 (0)\n-2DF5 Int File Attributes   0000 (0)\n+2DF2 Compression Method    0000 (0) 'Stored'\n+2DF4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2DF8 CRC                   00000000 (0)\n+2DFC Compressed Size       00000000 (0)\n+2E00 Uncompressed Size     00000000 (0)\n+2E04 Filename Length       0004 (4)\n+2E06 Extra Length          0000 (0)\n+2E08 Comment Length        0000 (0)\n+2E0A Disk Start            0000 (0)\n+2E0C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DF7 Ext File Attributes   41ED0010 (1106051088)\n+2E0E Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2DFB Local Header Offset   0000009B (155)\n-2DFF Filename              'XXXX'\n+2E12 Local Header Offset   0000009B (155)\n+2E16 Filename              'XXXX'\n #\n-# WARNING: Offset 0x2DFF: Filename 'XXXX'\n+# WARNING: Offset 0x2E16: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2DFF: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2E16: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2DD7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x2DEE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-2E03 CENTRAL HEADER #4     02014B50 (33639248)\n-2E07 Created Zip Spec      14 (20) '2.0'\n-2E08 Created OS            03 (3) 'Unix'\n-2E09 Extract Zip Spec      0A (10) '1.0'\n-2E0A Extract OS            00 (0) 'MS-DOS'\n-2E0B General Purpose Flag  0800 (2048)\n+2E1A CENTRAL HEADER #4     02014B50 (33639248)\n+2E1E Created Zip Spec      14 (20) '2.0'\n+2E1F Created OS            03 (3) 'Unix'\n+2E20 Extract Zip Spec      0A (10) '1.0'\n+2E21 Extract OS            00 (0) 'MS-DOS'\n+2E22 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E0D Compression Method    0000 (0) 'Stored'\n-2E0F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2E13 CRC                   00000000 (0)\n-2E17 Compressed Size       00000000 (0)\n-2E1B Uncompressed Size     00000000 (0)\n-2E1F Filename Length       000B (11)\n-2E21 Extra Length          0000 (0)\n-2E23 Comment Length        0000 (0)\n-2E25 Disk Start            0000 (0)\n-2E27 Int File Attributes   0000 (0)\n+2E24 Compression Method    0000 (0) 'Stored'\n+2E26 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2E2A CRC                   00000000 (0)\n+2E2E Compressed Size       00000000 (0)\n+2E32 Uncompressed Size     00000000 (0)\n+2E36 Filename Length       000B (11)\n+2E38 Extra Length          0000 (0)\n+2E3A Comment Length        0000 (0)\n+2E3C Disk Start            0000 (0)\n+2E3E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E29 Ext File Attributes   41ED0010 (1106051088)\n+2E40 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2E2D Local Header Offset   000000BD (189)\n-2E31 Filename              'XXXXXXXXXXX'\n+2E44 Local Header Offset   000000BD (189)\n+2E48 Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E31: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2E48: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E31: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2E48: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E09: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2E20: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-2E3C CENTRAL HEADER #5     02014B50 (33639248)\n-2E40 Created Zip Spec      14 (20) '2.0'\n-2E41 Created OS            03 (3) 'Unix'\n-2E42 Extract Zip Spec      0A (10) '1.0'\n-2E43 Extract OS            00 (0) 'MS-DOS'\n-2E44 General Purpose Flag  0800 (2048)\n+2E53 CENTRAL HEADER #5     02014B50 (33639248)\n+2E57 Created Zip Spec      14 (20) '2.0'\n+2E58 Created OS            03 (3) 'Unix'\n+2E59 Extract Zip Spec      0A (10) '1.0'\n+2E5A Extract OS            00 (0) 'MS-DOS'\n+2E5B General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E46 Compression Method    0000 (0) 'Stored'\n-2E48 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2E4C CRC                   00000000 (0)\n-2E50 Compressed Size       00000000 (0)\n-2E54 Uncompressed Size     00000000 (0)\n-2E58 Filename Length       0011 (17)\n-2E5A Extra Length          0000 (0)\n-2E5C Comment Length        0000 (0)\n-2E5E Disk Start            0000 (0)\n-2E60 Int File Attributes   0000 (0)\n+2E5D Compression Method    0000 (0) 'Stored'\n+2E5F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2E63 CRC                   00000000 (0)\n+2E67 Compressed Size       00000000 (0)\n+2E6B Uncompressed Size     00000000 (0)\n+2E6F Filename Length       0011 (17)\n+2E71 Extra Length          0000 (0)\n+2E73 Comment Length        0000 (0)\n+2E75 Disk Start            0000 (0)\n+2E77 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E62 Ext File Attributes   41ED0010 (1106051088)\n+2E79 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2E66 Local Header Offset   000000E6 (230)\n-2E6A Filename              'XXXXXXXXXXXXXXXXX'\n+2E7D Local Header Offset   000000E6 (230)\n+2E81 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E6A: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E81: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E6A: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2E81: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E42: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E59: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-2E7B CENTRAL HEADER #6     02014B50 (33639248)\n-2E7F Created Zip Spec      14 (20) '2.0'\n-2E80 Created OS            03 (3) 'Unix'\n-2E81 Extract Zip Spec      0A (10) '1.0'\n-2E82 Extract OS            00 (0) 'MS-DOS'\n-2E83 General Purpose Flag  0800 (2048)\n+2E92 CENTRAL HEADER #6     02014B50 (33639248)\n+2E96 Created Zip Spec      14 (20) '2.0'\n+2E97 Created OS            03 (3) 'Unix'\n+2E98 Extract Zip Spec      0A (10) '1.0'\n+2E99 Extract OS            00 (0) 'MS-DOS'\n+2E9A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E85 Compression Method    0000 (0) 'Stored'\n-2E87 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2E8B CRC                   00000000 (0)\n-2E8F Compressed Size       00000000 (0)\n-2E93 Uncompressed Size     00000000 (0)\n-2E97 Filename Length       001E (30)\n-2E99 Extra Length          0000 (0)\n-2E9B Comment Length        0000 (0)\n-2E9D Disk Start            0000 (0)\n-2E9F Int File Attributes   0000 (0)\n+2E9C Compression Method    0000 (0) 'Stored'\n+2E9E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2EA2 CRC                   00000000 (0)\n+2EA6 Compressed Size       00000000 (0)\n+2EAA Uncompressed Size     00000000 (0)\n+2EAE Filename Length       001E (30)\n+2EB0 Extra Length          0000 (0)\n+2EB2 Comment Length        0000 (0)\n+2EB4 Disk Start            0000 (0)\n+2EB6 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EA1 Ext File Attributes   41ED0010 (1106051088)\n+2EB8 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2EA5 Local Header Offset   00000115 (277)\n-2EA9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2EBC Local Header Offset   00000115 (277)\n+2EC0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EA9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EC0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2EA9: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2EC0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E81: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E98: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2EC7 CENTRAL HEADER #7     02014B50 (33639248)\n-2ECB Created Zip Spec      14 (20) '2.0'\n-2ECC Created OS            03 (3) 'Unix'\n-2ECD Extract Zip Spec      0A (10) '1.0'\n-2ECE Extract OS            00 (0) 'MS-DOS'\n-2ECF General Purpose Flag  0800 (2048)\n+2EDE CENTRAL HEADER #7     02014B50 (33639248)\n+2EE2 Created Zip Spec      14 (20) '2.0'\n+2EE3 Created OS            03 (3) 'Unix'\n+2EE4 Extract Zip Spec      0A (10) '1.0'\n+2EE5 Extract OS            00 (0) 'MS-DOS'\n+2EE6 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2ED1 Compression Method    0000 (0) 'Stored'\n-2ED3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2ED7 CRC                   00000000 (0)\n-2EDB Compressed Size       00000000 (0)\n-2EDF Uncompressed Size     00000000 (0)\n-2EE3 Filename Length       0026 (38)\n-2EE5 Extra Length          0000 (0)\n-2EE7 Comment Length        0000 (0)\n-2EE9 Disk Start            0000 (0)\n-2EEB Int File Attributes   0000 (0)\n+2EE8 Compression Method    0000 (0) 'Stored'\n+2EEA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2EEE CRC                   00000000 (0)\n+2EF2 Compressed Size       00000000 (0)\n+2EF6 Uncompressed Size     00000000 (0)\n+2EFA Filename Length       0026 (38)\n+2EFC Extra Length          0000 (0)\n+2EFE Comment Length        0000 (0)\n+2F00 Disk Start            0000 (0)\n+2F02 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EED Ext File Attributes   41ED0010 (1106051088)\n+2F04 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2EF1 Local Header Offset   00000151 (337)\n-2EF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F08 Local Header Offset   00000151 (337)\n+2F0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2EF5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F0C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2ECD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EE4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2F1B CENTRAL HEADER #8     02014B50 (33639248)\n-2F1F Created Zip Spec      14 (20) '2.0'\n-2F20 Created OS            03 (3) 'Unix'\n-2F21 Extract Zip Spec      0A (10) '1.0'\n-2F22 Extract OS            00 (0) 'MS-DOS'\n-2F23 General Purpose Flag  0800 (2048)\n+2F32 CENTRAL HEADER #8     02014B50 (33639248)\n+2F36 Created Zip Spec      14 (20) '2.0'\n+2F37 Created OS            03 (3) 'Unix'\n+2F38 Extract Zip Spec      0A (10) '1.0'\n+2F39 Extract OS            00 (0) 'MS-DOS'\n+2F3A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F25 Compression Method    0000 (0) 'Stored'\n-2F27 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2F2B CRC                   00000000 (0)\n-2F2F Compressed Size       00000000 (0)\n-2F33 Uncompressed Size     00000000 (0)\n-2F37 Filename Length       0030 (48)\n-2F39 Extra Length          0000 (0)\n-2F3B Comment Length        0000 (0)\n-2F3D Disk Start            0000 (0)\n-2F3F Int File Attributes   0000 (0)\n+2F3C Compression Method    0000 (0) 'Stored'\n+2F3E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2F42 CRC                   00000000 (0)\n+2F46 Compressed Size       00000000 (0)\n+2F4A Uncompressed Size     00000000 (0)\n+2F4E Filename Length       0030 (48)\n+2F50 Extra Length          0000 (0)\n+2F52 Comment Length        0000 (0)\n+2F54 Disk Start            0000 (0)\n+2F56 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F41 Ext File Attributes   41ED0010 (1106051088)\n+2F58 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2F45 Local Header Offset   00000195 (405)\n-2F49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F5C Local Header Offset   00000195 (405)\n+2F60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F49: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F60: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F21: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F38: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2F79 CENTRAL HEADER #9     02014B50 (33639248)\n-2F7D Created Zip Spec      14 (20) '2.0'\n-2F7E Created OS            03 (3) 'Unix'\n-2F7F Extract Zip Spec      0A (10) '1.0'\n-2F80 Extract OS            00 (0) 'MS-DOS'\n-2F81 General Purpose Flag  0800 (2048)\n+2F90 CENTRAL HEADER #9     02014B50 (33639248)\n+2F94 Created Zip Spec      14 (20) '2.0'\n+2F95 Created OS            03 (3) 'Unix'\n+2F96 Extract Zip Spec      0A (10) '1.0'\n+2F97 Extract OS            00 (0) 'MS-DOS'\n+2F98 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F83 Compression Method    0000 (0) 'Stored'\n-2F85 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2F89 CRC                   00000000 (0)\n-2F8D Compressed Size       00000000 (0)\n-2F91 Uncompressed Size     00000000 (0)\n-2F95 Filename Length       000F (15)\n-2F97 Extra Length          0000 (0)\n-2F99 Comment Length        0000 (0)\n-2F9B Disk Start            0000 (0)\n-2F9D Int File Attributes   0000 (0)\n+2F9A Compression Method    0000 (0) 'Stored'\n+2F9C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2FA0 CRC                   00000000 (0)\n+2FA4 Compressed Size       00000000 (0)\n+2FA8 Uncompressed Size     00000000 (0)\n+2FAC Filename Length       000F (15)\n+2FAE Extra Length          0000 (0)\n+2FB0 Comment Length        0000 (0)\n+2FB2 Disk Start            0000 (0)\n+2FB4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F9F Ext File Attributes   41ED0010 (1106051088)\n+2FB6 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2FA3 Local Header Offset   000001E3 (483)\n-2FA7 Filename              'XXXXXXXXXXXXXXX'\n+2FBA Local Header Offset   000001E3 (483)\n+2FBE Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FA7: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FBE: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FA7: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2FBE: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F7F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F96: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2FB6 CENTRAL HEADER #10    02014B50 (33639248)\n-2FBA Created Zip Spec      14 (20) '2.0'\n-2FBB Created OS            03 (3) 'Unix'\n-2FBC Extract Zip Spec      0A (10) '1.0'\n-2FBD Extract OS            00 (0) 'MS-DOS'\n-2FBE General Purpose Flag  0800 (2048)\n+2FCD CENTRAL HEADER #10    02014B50 (33639248)\n+2FD1 Created Zip Spec      14 (20) '2.0'\n+2FD2 Created OS            03 (3) 'Unix'\n+2FD3 Extract Zip Spec      0A (10) '1.0'\n+2FD4 Extract OS            00 (0) 'MS-DOS'\n+2FD5 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2FC0 Compression Method    0000 (0) 'Stored'\n-2FC2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2FC6 CRC                   00000000 (0)\n-2FCA Compressed Size       00000000 (0)\n-2FCE Uncompressed Size     00000000 (0)\n-2FD2 Filename Length       0018 (24)\n-2FD4 Extra Length          0000 (0)\n-2FD6 Comment Length        0000 (0)\n-2FD8 Disk Start            0000 (0)\n-2FDA Int File Attributes   0000 (0)\n+2FD7 Compression Method    0000 (0) 'Stored'\n+2FD9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2FDD CRC                   00000000 (0)\n+2FE1 Compressed Size       00000000 (0)\n+2FE5 Uncompressed Size     00000000 (0)\n+2FE9 Filename Length       0018 (24)\n+2FEB Extra Length          0000 (0)\n+2FED Comment Length        0000 (0)\n+2FEF Disk Start            0000 (0)\n+2FF1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FDC Ext File Attributes   41ED0010 (1106051088)\n+2FF3 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2FE0 Local Header Offset   00000210 (528)\n-2FE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+2FF7 Local Header Offset   00000210 (528)\n+2FFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FE4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2FFB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FBC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FD3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2FFC CENTRAL HEADER #11    02014B50 (33639248)\n-3000 Created Zip Spec      14 (20) '2.0'\n-3001 Created OS            03 (3) 'Unix'\n-3002 Extract Zip Spec      0A (10) '1.0'\n-3003 Extract OS            00 (0) 'MS-DOS'\n-3004 General Purpose Flag  0800 (2048)\n+3013 CENTRAL HEADER #11    02014B50 (33639248)\n+3017 Created Zip Spec      14 (20) '2.0'\n+3018 Created OS            03 (3) 'Unix'\n+3019 Extract Zip Spec      0A (10) '1.0'\n+301A Extract OS            00 (0) 'MS-DOS'\n+301B General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3006 Compression Method    0000 (0) 'Stored'\n-3008 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-300C CRC                   00000000 (0)\n-3010 Compressed Size       00000000 (0)\n-3014 Uncompressed Size     00000000 (0)\n-3018 Filename Length       000F (15)\n-301A Extra Length          0000 (0)\n-301C Comment Length        0000 (0)\n-301E Disk Start            0000 (0)\n-3020 Int File Attributes   0000 (0)\n+301D Compression Method    0000 (0) 'Stored'\n+301F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3023 CRC                   00000000 (0)\n+3027 Compressed Size       00000000 (0)\n+302B Uncompressed Size     00000000 (0)\n+302F Filename Length       000F (15)\n+3031 Extra Length          0000 (0)\n+3033 Comment Length        0000 (0)\n+3035 Disk Start            0000 (0)\n+3037 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3022 Ext File Attributes   41ED0010 (1106051088)\n+3039 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3026 Local Header Offset   00000246 (582)\n-302A Filename              'XXXXXXXXXXXXXXX'\n+303D Local Header Offset   00000246 (582)\n+3041 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x302A: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3041: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x302A: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3041: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3002: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3019: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-3039 CENTRAL HEADER #12    02014B50 (33639248)\n-303D Created Zip Spec      14 (20) '2.0'\n-303E Created OS            03 (3) 'Unix'\n-303F Extract Zip Spec      0A (10) '1.0'\n-3040 Extract OS            00 (0) 'MS-DOS'\n-3041 General Purpose Flag  0800 (2048)\n+3050 CENTRAL HEADER #12    02014B50 (33639248)\n+3054 Created Zip Spec      14 (20) '2.0'\n+3055 Created OS            03 (3) 'Unix'\n+3056 Extract Zip Spec      0A (10) '1.0'\n+3057 Extract OS            00 (0) 'MS-DOS'\n+3058 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3043 Compression Method    0000 (0) 'Stored'\n-3045 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3049 CRC                   00000000 (0)\n-304D Compressed Size       00000000 (0)\n-3051 Uncompressed Size     00000000 (0)\n-3055 Filename Length       0020 (32)\n-3057 Extra Length          0000 (0)\n-3059 Comment Length        0000 (0)\n-305B Disk Start            0000 (0)\n-305D Int File Attributes   0000 (0)\n+305A Compression Method    0000 (0) 'Stored'\n+305C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3060 CRC                   00000000 (0)\n+3064 Compressed Size       00000000 (0)\n+3068 Uncompressed Size     00000000 (0)\n+306C Filename Length       0020 (32)\n+306E Extra Length          0000 (0)\n+3070 Comment Length        0000 (0)\n+3072 Disk Start            0000 (0)\n+3074 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-305F Ext File Attributes   41ED0010 (1106051088)\n+3076 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3063 Local Header Offset   00000273 (627)\n-3067 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+307A Local Header Offset   00000273 (627)\n+307E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3067: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x307E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3067: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x307E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x303F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3056: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3087 CENTRAL HEADER #13    02014B50 (33639248)\n-308B Created Zip Spec      14 (20) '2.0'\n-308C Created OS            03 (3) 'Unix'\n-308D Extract Zip Spec      0A (10) '1.0'\n-308E Extract OS            00 (0) 'MS-DOS'\n-308F General Purpose Flag  0800 (2048)\n+309E CENTRAL HEADER #13    02014B50 (33639248)\n+30A2 Created Zip Spec      14 (20) '2.0'\n+30A3 Created OS            03 (3) 'Unix'\n+30A4 Extract Zip Spec      0A (10) '1.0'\n+30A5 Extract OS            00 (0) 'MS-DOS'\n+30A6 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3091 Compression Method    0000 (0) 'Stored'\n-3093 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3097 CRC                   00000000 (0)\n-309B Compressed Size       00000000 (0)\n-309F Uncompressed Size     00000000 (0)\n-30A3 Filename Length       003D (61)\n-30A5 Extra Length          0000 (0)\n-30A7 Comment Length        0000 (0)\n-30A9 Disk Start            0000 (0)\n-30AB Int File Attributes   0000 (0)\n+30A8 Compression Method    0000 (0) 'Stored'\n+30AA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+30AE CRC                   00000000 (0)\n+30B2 Compressed Size       00000000 (0)\n+30B6 Uncompressed Size     00000000 (0)\n+30BA Filename Length       003D (61)\n+30BC Extra Length          0000 (0)\n+30BE Comment Length        0000 (0)\n+30C0 Disk Start            0000 (0)\n+30C2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-30AD Ext File Attributes   41ED0010 (1106051088)\n+30C4 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-30B1 Local Header Offset   000002B1 (689)\n-30B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+30C8 Local Header Offset   000002B1 (689)\n+30CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x30B5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x30CC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x308D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30A4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-30F2 CENTRAL HEADER #14    02014B50 (33639248)\n-30F6 Created Zip Spec      14 (20) '2.0'\n-30F7 Created OS            03 (3) 'Unix'\n-30F8 Extract Zip Spec      14 (20) '2.0'\n-30F9 Extract OS            00 (0) 'MS-DOS'\n-30FA General Purpose Flag  0800 (2048)\n+3109 CENTRAL HEADER #14    02014B50 (33639248)\n+310D Created Zip Spec      14 (20) '2.0'\n+310E Created OS            03 (3) 'Unix'\n+310F Extract Zip Spec      14 (20) '2.0'\n+3110 Extract OS            00 (0) 'MS-DOS'\n+3111 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-30FC Compression Method    0008 (8) 'Deflated'\n-30FE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3102 CRC                   0AE65AFE (182868734)\n-3106 Compressed Size       00000441 (1089)\n-310A Uncompressed Size     000011C6 (4550)\n-310E Filename Length       0015 (21)\n-3110 Extra Length          0000 (0)\n-3112 Comment Length        0000 (0)\n-3114 Disk Start            0000 (0)\n-3116 Int File Attributes   0000 (0)\n+3113 Compression Method    0008 (8) 'Deflated'\n+3115 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3119 CRC                   0AE65AFE (182868734)\n+311D Compressed Size       00000441 (1089)\n+3121 Uncompressed Size     000011C6 (4550)\n+3125 Filename Length       0015 (21)\n+3127 Extra Length          0000 (0)\n+3129 Comment Length        0000 (0)\n+312B Disk Start            0000 (0)\n+312D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3118 Ext File Attributes   81A40000 (2175008768)\n+312F Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-311C Local Header Offset   0000030C (780)\n-3120 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+3133 Local Header Offset   0000030C (780)\n+3137 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3120: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3137: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3135 CENTRAL HEADER #15    02014B50 (33639248)\n-3139 Created Zip Spec      14 (20) '2.0'\n-313A Created OS            03 (3) 'Unix'\n-313B Extract Zip Spec      14 (20) '2.0'\n-313C Extract OS            00 (0) 'MS-DOS'\n-313D General Purpose Flag  0800 (2048)\n+314C CENTRAL HEADER #15    02014B50 (33639248)\n+3150 Created Zip Spec      14 (20) '2.0'\n+3151 Created OS            03 (3) 'Unix'\n+3152 Extract Zip Spec      14 (20) '2.0'\n+3153 Extract OS            00 (0) 'MS-DOS'\n+3154 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-313F Compression Method    0008 (8) 'Deflated'\n-3141 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3145 CRC                   86E2B4B4 (2263004340)\n-3149 Compressed Size       00000F6D (3949)\n-314D Uncompressed Size     00002C5E (11358)\n-3151 Filename Length       0010 (16)\n-3153 Extra Length          0000 (0)\n-3155 Comment Length        0000 (0)\n-3157 Disk Start            0000 (0)\n-3159 Int File Attributes   0000 (0)\n+3156 Compression Method    0008 (8) 'Deflated'\n+3158 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+315C CRC                   86E2B4B4 (2263004340)\n+3160 Compressed Size       00000F6D (3949)\n+3164 Uncompressed Size     00002C5E (11358)\n+3168 Filename Length       0010 (16)\n+316A Extra Length          0000 (0)\n+316C Comment Length        0000 (0)\n+316E Disk Start            0000 (0)\n+3170 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-315B Ext File Attributes   81A40000 (2175008768)\n+3172 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-315F Local Header Offset   00000780 (1920)\n-3163 Filename              'XXXXXXXXXXXXXXXX'\n+3176 Local Header Offset   00000780 (1920)\n+317A Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3163: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x317A: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3173 CENTRAL HEADER #16    02014B50 (33639248)\n-3177 Created Zip Spec      14 (20) '2.0'\n-3178 Created OS            03 (3) 'Unix'\n-3179 Extract Zip Spec      14 (20) '2.0'\n-317A Extract OS            00 (0) 'MS-DOS'\n-317B General Purpose Flag  0800 (2048)\n+318A CENTRAL HEADER #16    02014B50 (33639248)\n+318E Created Zip Spec      14 (20) '2.0'\n+318F Created OS            03 (3) 'Unix'\n+3190 Extract Zip Spec      14 (20) '2.0'\n+3191 Extract OS            00 (0) 'MS-DOS'\n+3192 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-317D Compression Method    0008 (8) 'Deflated'\n-317F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3183 CRC                   93986788 (2476238728)\n-3187 Compressed Size       00000086 (134)\n-318B Uncompressed Size     000000B9 (185)\n-318F Filename Length       000F (15)\n-3191 Extra Length          0000 (0)\n-3193 Comment Length        0000 (0)\n-3195 Disk Start            0000 (0)\n-3197 Int File Attributes   0000 (0)\n+3194 Compression Method    0008 (8) 'Deflated'\n+3196 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+319A CRC                   93986788 (2476238728)\n+319E Compressed Size       00000086 (134)\n+31A2 Uncompressed Size     000000B9 (185)\n+31A6 Filename Length       000F (15)\n+31A8 Extra Length          0000 (0)\n+31AA Comment Length        0000 (0)\n+31AC Disk Start            0000 (0)\n+31AE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3199 Ext File Attributes   81A40000 (2175008768)\n+31B0 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-319D Local Header Offset   0000171B (5915)\n-31A1 Filename              'XXXXXXXXXXXXXXX'\n+31B4 Local Header Offset   0000171B (5915)\n+31B8 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31A1: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31B8: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-31B0 CENTRAL HEADER #17    02014B50 (33639248)\n-31B4 Created Zip Spec      14 (20) '2.0'\n-31B5 Created OS            03 (3) 'Unix'\n-31B6 Extract Zip Spec      14 (20) '2.0'\n-31B7 Extract OS            00 (0) 'MS-DOS'\n-31B8 General Purpose Flag  0800 (2048)\n+31C7 CENTRAL HEADER #17    02014B50 (33639248)\n+31CB Created Zip Spec      14 (20) '2.0'\n+31CC Created OS            03 (3) 'Unix'\n+31CD Extract Zip Spec      14 (20) '2.0'\n+31CE Extract OS            00 (0) 'MS-DOS'\n+31CF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-31BA Compression Method    0008 (8) 'Deflated'\n-31BC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-31C0 CRC                   37B6CF89 (934727561)\n-31C4 Compressed Size       00000669 (1641)\n-31C8 Uncompressed Size     000013FA (5114)\n-31CC Filename Length       0042 (66)\n-31CE Extra Length          0000 (0)\n-31D0 Comment Length        0000 (0)\n-31D2 Disk Start            0000 (0)\n-31D4 Int File Attributes   0000 (0)\n+31D1 Compression Method    0008 (8) 'Deflated'\n+31D3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+31D7 CRC                   BB1EE9E9 (3139365353)\n+31DB Compressed Size       00000672 (1650)\n+31DF Uncompressed Size     00001480 (5248)\n+31E3 Filename Length       0042 (66)\n+31E5 Extra Length          0000 (0)\n+31E7 Comment Length        0000 (0)\n+31E9 Disk Start            0000 (0)\n+31EB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-31D6 Ext File Attributes   81A40000 (2175008768)\n+31ED Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-31DA Local Header Offset   000017CE (6094)\n-31DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+31F1 Local Header Offset   000017CE (6094)\n+31F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3220 CENTRAL HEADER #18    02014B50 (33639248)\n-3224 Created Zip Spec      14 (20) '2.0'\n-3225 Created OS            03 (3) 'Unix'\n-3226 Extract Zip Spec      14 (20) '2.0'\n-3227 Extract OS            00 (0) 'MS-DOS'\n-3228 General Purpose Flag  0800 (2048)\n+3237 CENTRAL HEADER #18    02014B50 (33639248)\n+323B Created Zip Spec      14 (20) '2.0'\n+323C Created OS            03 (3) 'Unix'\n+323D Extract Zip Spec      14 (20) '2.0'\n+323E Extract OS            00 (0) 'MS-DOS'\n+323F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-322A Compression Method    0008 (8) 'Deflated'\n-322C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3230 CRC                   79761F08 (2037784328)\n-3234 Compressed Size       000005D3 (1491)\n-3238 Uncompressed Size     0000105D (4189)\n-323C Filename Length       0052 (82)\n-323E Extra Length          0000 (0)\n-3240 Comment Length        0000 (0)\n-3242 Disk Start            0000 (0)\n-3244 Int File Attributes   0000 (0)\n+3241 Compression Method    0008 (8) 'Deflated'\n+3243 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3247 CRC                   E1D762AB (3788989099)\n+324B Compressed Size       000005DE (1502)\n+324F Uncompressed Size     000010D1 (4305)\n+3253 Filename Length       0052 (82)\n+3255 Extra Length          0000 (0)\n+3257 Comment Length        0000 (0)\n+3259 Disk Start            0000 (0)\n+325B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3246 Ext File Attributes   81A40000 (2175008768)\n+325D Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-324A Local Header Offset   00001E97 (7831)\n-324E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3261 Local Header Offset   00001EA0 (7840)\n+3265 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x324E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3265: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-32A0 CENTRAL HEADER #19    02014B50 (33639248)\n-32A4 Created Zip Spec      14 (20) '2.0'\n-32A5 Created OS            03 (3) 'Unix'\n-32A6 Extract Zip Spec      14 (20) '2.0'\n-32A7 Extract OS            00 (0) 'MS-DOS'\n-32A8 General Purpose Flag  0800 (2048)\n+32B7 CENTRAL HEADER #19    02014B50 (33639248)\n+32BB Created Zip Spec      14 (20) '2.0'\n+32BC Created OS            03 (3) 'Unix'\n+32BD Extract Zip Spec      14 (20) '2.0'\n+32BE Extract OS            00 (0) 'MS-DOS'\n+32BF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-32AA Compression Method    0008 (8) 'Deflated'\n-32AC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-32B0 CRC                   DDA3D8AF (3718502575)\n-32B4 Compressed Size       000002B1 (689)\n-32B8 Uncompressed Size     00000649 (1609)\n-32BC Filename Length       0059 (89)\n-32BE Extra Length          0000 (0)\n-32C0 Comment Length        0000 (0)\n-32C2 Disk Start            0000 (0)\n-32C4 Int File Attributes   0000 (0)\n+32C1 Compression Method    0008 (8) 'Deflated'\n+32C3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+32C7 CRC                   4843AF3D (1212395325)\n+32CB Compressed Size       000002BA (698)\n+32CF Uncompressed Size     00000670 (1648)\n+32D3 Filename Length       0059 (89)\n+32D5 Extra Length          0000 (0)\n+32D7 Comment Length        0000 (0)\n+32D9 Disk Start            0000 (0)\n+32DB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-32C6 Ext File Attributes   81A40000 (2175008768)\n+32DD Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-32CA Local Header Offset   000024DA (9434)\n-32CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+32E1 Local Header Offset   000024EE (9454)\n+32E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x32CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3327 CENTRAL HEADER #20    02014B50 (33639248)\n-332B Created Zip Spec      14 (20) '2.0'\n-332C Created OS            03 (3) 'Unix'\n-332D Extract Zip Spec      14 (20) '2.0'\n-332E Extract OS            00 (0) 'MS-DOS'\n-332F General Purpose Flag  0800 (2048)\n+333E CENTRAL HEADER #20    02014B50 (33639248)\n+3342 Created Zip Spec      14 (20) '2.0'\n+3343 Created OS            03 (3) 'Unix'\n+3344 Extract Zip Spec      14 (20) '2.0'\n+3345 Extract OS            00 (0) 'MS-DOS'\n+3346 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3331 Compression Method    0008 (8) 'Deflated'\n-3333 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3337 CRC                   EB7DDDB1 (3950894513)\n-333B Compressed Size       0000004C (76)\n-333F Uncompressed Size     0000005E (94)\n-3343 Filename Length       005F (95)\n-3345 Extra Length          0000 (0)\n-3347 Comment Length        0000 (0)\n-3349 Disk Start            0000 (0)\n-334B Int File Attributes   0000 (0)\n+3348 Compression Method    0008 (8) 'Deflated'\n+334A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+334E CRC                   EB7DDDB1 (3950894513)\n+3352 Compressed Size       0000004C (76)\n+3356 Uncompressed Size     0000005E (94)\n+335A Filename Length       005F (95)\n+335C Extra Length          0000 (0)\n+335E Comment Length        0000 (0)\n+3360 Disk Start            0000 (0)\n+3362 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-334D Ext File Attributes   81A40000 (2175008768)\n+3364 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3351 Local Header Offset   00002802 (10242)\n-3355 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3368 Local Header Offset   0000281F (10271)\n+336C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3355: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x336C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-33B4 CENTRAL HEADER #21    02014B50 (33639248)\n-33B8 Created Zip Spec      14 (20) '2.0'\n-33B9 Created OS            03 (3) 'Unix'\n-33BA Extract Zip Spec      14 (20) '2.0'\n-33BB Extract OS            00 (0) 'MS-DOS'\n-33BC General Purpose Flag  0800 (2048)\n+33CB CENTRAL HEADER #21    02014B50 (33639248)\n+33CF Created Zip Spec      14 (20) '2.0'\n+33D0 Created OS            03 (3) 'Unix'\n+33D1 Extract Zip Spec      14 (20) '2.0'\n+33D2 Extract OS            00 (0) 'MS-DOS'\n+33D3 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-33BE Compression Method    0008 (8) 'Deflated'\n-33C0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-33C4 CRC                   B8E7C6BA (3102197434)\n-33C8 Compressed Size       00000373 (883)\n-33CC Uncompressed Size     000008DC (2268)\n-33D0 Filename Length       0044 (68)\n-33D2 Extra Length          0000 (0)\n-33D4 Comment Length        0000 (0)\n-33D6 Disk Start            0000 (0)\n-33D8 Int File Attributes   0000 (0)\n+33D5 Compression Method    0008 (8) 'Deflated'\n+33D7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+33DB CRC                   E98EF8F4 (3918461172)\n+33DF Compressed Size       0000036D (877)\n+33E3 Uncompressed Size     000008A5 (2213)\n+33E7 Filename Length       0044 (68)\n+33E9 Extra Length          0000 (0)\n+33EB Comment Length        0000 (0)\n+33ED Disk Start            0000 (0)\n+33EF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-33DA Ext File Attributes   81A40000 (2175008768)\n+33F1 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-33DE Local Header Offset   000028CB (10443)\n-33E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+33F5 Local Header Offset   000028E8 (10472)\n+33F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x33F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3426 CENTRAL HEADER #22    02014B50 (33639248)\n-342A Created Zip Spec      14 (20) '2.0'\n-342B Created OS            03 (3) 'Unix'\n-342C Extract Zip Spec      14 (20) '2.0'\n-342D Extract OS            00 (0) 'MS-DOS'\n-342E General Purpose Flag  0800 (2048)\n+343D CENTRAL HEADER #22    02014B50 (33639248)\n+3441 Created Zip Spec      14 (20) '2.0'\n+3442 Created OS            03 (3) 'Unix'\n+3443 Extract Zip Spec      14 (20) '2.0'\n+3444 Extract OS            00 (0) 'MS-DOS'\n+3445 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3430 Compression Method    0008 (8) 'Deflated'\n-3432 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3436 CRC                   78F5F066 (2029383782)\n-343A Compressed Size       0000004F (79)\n-343E Uncompressed Size     00000053 (83)\n-3442 Filename Length       004B (75)\n-3444 Extra Length          0000 (0)\n-3446 Comment Length        0000 (0)\n-3448 Disk Start            0000 (0)\n-344A Int File Attributes   0000 (0)\n+3447 Compression Method    0008 (8) 'Deflated'\n+3449 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+344D CRC                   78F5F066 (2029383782)\n+3451 Compressed Size       0000004F (79)\n+3455 Uncompressed Size     00000053 (83)\n+3459 Filename Length       004B (75)\n+345B Extra Length          0000 (0)\n+345D Comment Length        0000 (0)\n+345F Disk Start            0000 (0)\n+3461 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-344C Ext File Attributes   81A40000 (2175008768)\n+3463 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3450 Local Header Offset   00002CA0 (11424)\n-3454 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3467 Local Header Offset   00002CB7 (11447)\n+346B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3454: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x346B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-349F END CENTRAL HEADER    06054B50 (101010256)\n-34A3 Number of this disk   0000 (0)\n-34A5 Central Dir Disk no   0000 (0)\n-34A7 Entries in this disk  0016 (22)\n-34A9 Total Entries         0016 (22)\n-34AB Size of Central Dir   00000747 (1863)\n-34AF Offset to Central Dir 00002D58 (11608)\n-34B3 Comment Length        0000 (0)\n+34B6 END CENTRAL HEADER    06054B50 (101010256)\n+34BA Number of this disk   0000 (0)\n+34BC Central Dir Disk no   0000 (0)\n+34BE Entries in this disk  0016 (22)\n+34C0 Total Entries         0016 (22)\n+34C2 Size of Central Dir   00000747 (1863)\n+34C6 Offset to Central Dir 00002D6F (11631)\n+34CA Comment Length        0000 (0)\n #\n # Error Count: 12\n # Warning Count: 56\n #\n # Done\n"}, {"source1": "org/apache/dubbo/configcenter/support/zookeeper/CacheListener.java", "source2": "org/apache/dubbo/configcenter/support/zookeeper/CacheListener.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,134 +1,134 @@\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.configcenter.support.zookeeper;\n-\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.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.remoting.zookeeper.DataListener;\n-import org.apache.dubbo.remoting.zookeeper.EventType;\n-\n-import java.util.Map;\n-import java.util.Set;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.concurrent.CopyOnWriteArraySet;\n-import java.util.concurrent.CountDownLatch;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DOT_SEPARATOR;\n-import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\n-\n-/**\n- *\n- */\n-\n-public class CacheListener implements DataListener {\n-    private static final int MIN_PATH_DEPTH = 5;\n-\n-    private Map<String, Set<ConfigurationListener>> keyListeners = new ConcurrentHashMap<>();\n-    private CountDownLatch initializedLatch;\n-    private String rootPath;\n-\n-    public CacheListener(String rootPath, CountDownLatch initializedLatch) {\n-        this.rootPath = rootPath;\n-        this.initializedLatch = initializedLatch;\n-    }\n-\n-    public void addListener(String key, ConfigurationListener configurationListener) {\n-        Set<ConfigurationListener> listeners = this.keyListeners.computeIfAbsent(key, k -> new CopyOnWriteArraySet<>());\n-        listeners.add(configurationListener);\n-    }\n-\n-    public void removeListener(String key, ConfigurationListener configurationListener) {\n-        Set<ConfigurationListener> listeners = this.keyListeners.get(key);\n-        if (listeners != null) {\n-            listeners.remove(configurationListener);\n-        }\n-    }\n-\n-    /**\n-     * This is used to convert a configuration nodePath into a key\n-     * TODO doc\n-     *\n-     * @param path\n-     * @return key (nodePath less the config root path)\n-     */\n-    private String pathToKey(String path) {\n-        if (StringUtils.isEmpty(path)) {\n-            return path;\n-        }\n-        String groupKey = path.replace(rootPath + PATH_SEPARATOR, \"\").replaceAll(PATH_SEPARATOR, DOT_SEPARATOR);\n-        return groupKey.substring(groupKey.indexOf(DOT_SEPARATOR) + 1);\n-    }\n-\n-    private String getGroup(String path) {\n-        if (!StringUtils.isEmpty(path)) {\n-            int beginIndex = path.indexOf(rootPath + PATH_SEPARATOR);\n-            if (beginIndex > -1) {\n-                int endIndex = path.indexOf(PATH_SEPARATOR, beginIndex);\n-                if (endIndex > beginIndex) {\n-                    return path.substring(beginIndex, endIndex);\n-                }\n-            }\n-        }\n-        return path;\n-    }\n-\n-\n-    @Override\n-    public void dataChanged(String path, Object value, EventType eventType) {\n-        if (eventType == null) {\n-            return;\n-        }\n-\n-        if (eventType == EventType.INITIALIZED) {\n-            initializedLatch.countDown();\n-            return;\n-        }\n-\n-        if (path == null || (value == null && eventType != EventType.NodeDeleted)) {\n-            return;\n-        }\n-\n-        // TODO We only care the changes happened on a specific path level, for example\n-        //  /dubbo/config/dubbo/configurators, other config changes not in this level will be ignored,\n-        if (path.split(\"/\").length >= MIN_PATH_DEPTH) {\n-            String key = pathToKey(path);\n-            ConfigChangeType changeType;\n-            switch (eventType) {\n-                case NodeCreated:\n-                    changeType = ConfigChangeType.ADDED;\n-                    break;\n-                case NodeDeleted:\n-                    changeType = ConfigChangeType.DELETED;\n-                    break;\n-                case NodeDataChanged:\n-                    changeType = ConfigChangeType.MODIFIED;\n-                    break;\n-                default:\n-                    return;\n-            }\n-\n-            ConfigChangedEvent configChangeEvent = new ConfigChangedEvent(key, getGroup(path), (String) value, changeType);\n-            Set<ConfigurationListener> listeners = keyListeners.get(path);\n-            if (CollectionUtils.isNotEmpty(listeners)) {\n-                listeners.forEach(listener -> listener.process(configChangeEvent));\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.configcenter.support.zookeeper;\r\n+\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.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.remoting.zookeeper.DataListener;\r\n+import org.apache.dubbo.remoting.zookeeper.EventType;\r\n+\r\n+import java.util.Map;\r\n+import java.util.Set;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.concurrent.CopyOnWriteArraySet;\r\n+import java.util.concurrent.CountDownLatch;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DOT_SEPARATOR;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\r\n+\r\n+/**\r\n+ *\r\n+ */\r\n+\r\n+public class CacheListener implements DataListener {\r\n+    private static final int MIN_PATH_DEPTH = 5;\r\n+\r\n+    private Map<String, Set<ConfigurationListener>> keyListeners = new ConcurrentHashMap<>();\r\n+    private CountDownLatch initializedLatch;\r\n+    private String rootPath;\r\n+\r\n+    public CacheListener(String rootPath, CountDownLatch initializedLatch) {\r\n+        this.rootPath = rootPath;\r\n+        this.initializedLatch = initializedLatch;\r\n+    }\r\n+\r\n+    public void addListener(String key, ConfigurationListener configurationListener) {\r\n+        Set<ConfigurationListener> listeners = this.keyListeners.computeIfAbsent(key, k -> new CopyOnWriteArraySet<>());\r\n+        listeners.add(configurationListener);\r\n+    }\r\n+\r\n+    public void removeListener(String key, ConfigurationListener configurationListener) {\r\n+        Set<ConfigurationListener> listeners = this.keyListeners.get(key);\r\n+        if (listeners != null) {\r\n+            listeners.remove(configurationListener);\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * This is used to convert a configuration nodePath into a key\r\n+     * TODO doc\r\n+     *\r\n+     * @param path\r\n+     * @return key (nodePath less the config root path)\r\n+     */\r\n+    private String pathToKey(String path) {\r\n+        if (StringUtils.isEmpty(path)) {\r\n+            return path;\r\n+        }\r\n+        String groupKey = path.replace(rootPath + PATH_SEPARATOR, \"\").replaceAll(PATH_SEPARATOR, DOT_SEPARATOR);\r\n+        return groupKey.substring(groupKey.indexOf(DOT_SEPARATOR) + 1);\r\n+    }\r\n+\r\n+    private String getGroup(String path) {\r\n+        if (!StringUtils.isEmpty(path)) {\r\n+            int beginIndex = path.indexOf(rootPath + PATH_SEPARATOR);\r\n+            if (beginIndex > -1) {\r\n+                int endIndex = path.indexOf(PATH_SEPARATOR, beginIndex);\r\n+                if (endIndex > beginIndex) {\r\n+                    return path.substring(beginIndex, endIndex);\r\n+                }\r\n+            }\r\n+        }\r\n+        return path;\r\n+    }\r\n+\r\n+\r\n+    @Override\r\n+    public void dataChanged(String path, Object value, EventType eventType) {\r\n+        if (eventType == null) {\r\n+            return;\r\n+        }\r\n+\r\n+        if (eventType == EventType.INITIALIZED) {\r\n+            initializedLatch.countDown();\r\n+            return;\r\n+        }\r\n+\r\n+        if (path == null || (value == null && eventType != EventType.NodeDeleted)) {\r\n+            return;\r\n+        }\r\n+\r\n+        // TODO We only care the changes happened on a specific path level, for example\r\n+        //  /dubbo/config/dubbo/configurators, other config changes not in this level will be ignored,\r\n+        if (path.split(\"/\").length >= MIN_PATH_DEPTH) {\r\n+            String key = pathToKey(path);\r\n+            ConfigChangeType changeType;\r\n+            switch (eventType) {\r\n+                case NodeCreated:\r\n+                    changeType = ConfigChangeType.ADDED;\r\n+                    break;\r\n+                case NodeDeleted:\r\n+                    changeType = ConfigChangeType.DELETED;\r\n+                    break;\r\n+                case NodeDataChanged:\r\n+                    changeType = ConfigChangeType.MODIFIED;\r\n+                    break;\r\n+                default:\r\n+                    return;\r\n+            }\r\n+\r\n+            ConfigChangedEvent configChangeEvent = new ConfigChangedEvent(key, getGroup(path), (String) value, changeType);\r\n+            Set<ConfigurationListener> listeners = keyListeners.get(path);\r\n+            if (CollectionUtils.isNotEmpty(listeners)) {\r\n+                listeners.forEach(listener -> listener.process(configChangeEvent));\r\n+            }\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java", "source2": "org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,116 +1,116 @@\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.configcenter.support.zookeeper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\n-import org.apache.dubbo.common.config.configcenter.TreePathDynamicConfiguration;\n-import org.apache.dubbo.common.utils.NamedThreadFactory;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperClient;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\n-\n-import java.util.Collection;\n-import java.util.concurrent.CountDownLatch;\n-import java.util.concurrent.Executor;\n-import java.util.concurrent.Executors;\n-import java.util.concurrent.TimeUnit;\n-\n-/**\n- *\n- */\n-public class ZookeeperDynamicConfiguration extends TreePathDynamicConfiguration {\n-\n-    private Executor executor;\n-    // The final root path would be: /configRootPath/\"config\"\n-    private String rootPath;\n-    private final ZookeeperClient zkClient;\n-    private CountDownLatch initializedLatch;\n-\n-    private CacheListener cacheListener;\n-    private URL url;\n-\n-\n-    ZookeeperDynamicConfiguration(URL url, ZookeeperTransporter zookeeperTransporter) {\n-        super(url);\n-        this.url = url;\n-        rootPath = getRootPath(url);\n-\n-        initializedLatch = new CountDownLatch(1);\n-        this.cacheListener = new CacheListener(rootPath, initializedLatch);\n-        this.executor = Executors.newFixedThreadPool(1, new NamedThreadFactory(this.getClass().getSimpleName(), true));\n-\n-        zkClient = zookeeperTransporter.connect(url);\n-        zkClient.addDataListener(rootPath, cacheListener, executor);\n-        try {\n-            // Wait for connection\n-            long timeout = url.getParameter(\"init.timeout\", 5000);\n-            boolean isCountDown = this.initializedLatch.await(timeout, TimeUnit.MILLISECONDS);\n-            if (!isCountDown) {\n-                throw new IllegalStateException(\"Failed to receive INITIALIZED event from zookeeper, pls. check if url \"\n-                        + url + \" is correct\");\n-            }\n-        } catch (InterruptedException e) {\n-            logger.warn(\"Failed to build local cache for config center (zookeeper).\" + url);\n-        }\n-    }\n-\n-    /**\n-     * @param key e.g., {service}.configurators, {service}.tagrouters, {group}.dubbo.properties\n-     * @return\n-     */\n-    @Override\n-    public String getInternalProperty(String key) {\n-        return zkClient.getContent(buildPathKey(\"\",key));\n-    }\n-\n-    @Override\n-    protected void doClose() throws Exception {\n-        zkClient.close();\n-    }\n-\n-    @Override\n-    protected boolean doPublishConfig(String pathKey, String content) throws Exception {\n-        zkClient.create(pathKey, content, false);\n-        return true;\n-    }\n-\n-    @Override\n-    protected String doGetConfig(String pathKey) throws Exception {\n-        return zkClient.getContent(pathKey);\n-    }\n-\n-    @Override\n-    protected boolean doRemoveConfig(String pathKey) throws Exception {\n-        zkClient.delete(pathKey);\n-        return true;\n-    }\n-\n-    @Override\n-    protected Collection<String> doGetConfigKeys(String groupPath) {\n-        return zkClient.getChildren(groupPath);\n-    }\n-\n-    @Override\n-    protected void doAddListener(String pathKey, ConfigurationListener listener) {\n-        cacheListener.addListener(pathKey, listener);\n-    }\n-\n-    @Override\n-    protected void doRemoveListener(String pathKey, ConfigurationListener listener) {\n-        cacheListener.removeListener(pathKey, listener);\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.configcenter.support.zookeeper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\r\n+import org.apache.dubbo.common.config.configcenter.TreePathDynamicConfiguration;\r\n+import org.apache.dubbo.common.utils.NamedThreadFactory;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperClient;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\r\n+\r\n+import java.util.Collection;\r\n+import java.util.concurrent.CountDownLatch;\r\n+import java.util.concurrent.Executor;\r\n+import java.util.concurrent.Executors;\r\n+import java.util.concurrent.TimeUnit;\r\n+\r\n+/**\r\n+ *\r\n+ */\r\n+public class ZookeeperDynamicConfiguration extends TreePathDynamicConfiguration {\r\n+\r\n+    private Executor executor;\r\n+    // The final root path would be: /configRootPath/\"config\"\r\n+    private String rootPath;\r\n+    private final ZookeeperClient zkClient;\r\n+    private CountDownLatch initializedLatch;\r\n+\r\n+    private CacheListener cacheListener;\r\n+    private URL url;\r\n+\r\n+\r\n+    ZookeeperDynamicConfiguration(URL url, ZookeeperTransporter zookeeperTransporter) {\r\n+        super(url);\r\n+        this.url = url;\r\n+        rootPath = getRootPath(url);\r\n+\r\n+        initializedLatch = new CountDownLatch(1);\r\n+        this.cacheListener = new CacheListener(rootPath, initializedLatch);\r\n+        this.executor = Executors.newFixedThreadPool(1, new NamedThreadFactory(this.getClass().getSimpleName(), true));\r\n+\r\n+        zkClient = zookeeperTransporter.connect(url);\r\n+        zkClient.addDataListener(rootPath, cacheListener, executor);\r\n+        try {\r\n+            // Wait for connection\r\n+            long timeout = url.getParameter(\"init.timeout\", 5000);\r\n+            boolean isCountDown = this.initializedLatch.await(timeout, TimeUnit.MILLISECONDS);\r\n+            if (!isCountDown) {\r\n+                throw new IllegalStateException(\"Failed to receive INITIALIZED event from zookeeper, pls. check if url \"\r\n+                        + url + \" is correct\");\r\n+            }\r\n+        } catch (InterruptedException e) {\r\n+            logger.warn(\"Failed to build local cache for config center (zookeeper).\" + url);\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * @param key e.g., {service}.configurators, {service}.tagrouters, {group}.dubbo.properties\r\n+     * @return\r\n+     */\r\n+    @Override\r\n+    public String getInternalProperty(String key) {\r\n+        return zkClient.getContent(buildPathKey(\"\",key));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doClose() throws Exception {\r\n+        zkClient.close();\r\n+    }\r\n+\r\n+    @Override\r\n+    protected boolean doPublishConfig(String pathKey, String content) throws Exception {\r\n+        zkClient.create(pathKey, content, false);\r\n+        return true;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetConfig(String pathKey) throws Exception {\r\n+        return zkClient.getContent(pathKey);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected boolean doRemoveConfig(String pathKey) throws Exception {\r\n+        zkClient.delete(pathKey);\r\n+        return true;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected Collection<String> doGetConfigKeys(String groupPath) {\r\n+        return zkClient.getChildren(groupPath);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doAddListener(String pathKey, ConfigurationListener listener) {\r\n+        cacheListener.addListener(pathKey, listener);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveListener(String pathKey, ConfigurationListener listener) {\r\n+        cacheListener.removeListener(pathKey, listener);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java", "source2": "org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java", "comments": ["Ordering 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.configcenter.support.zookeeper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory;\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\n-\n-/**\n- *\n- */\n-public class ZookeeperDynamicConfigurationFactory extends AbstractDynamicConfigurationFactory {\n-\n-    private ZookeeperTransporter zookeeperTransporter;\n-\n-    public void setZookeeperTransporter(ZookeeperTransporter zookeeperTransporter) {\n-        this.zookeeperTransporter = zookeeperTransporter;\n-    }\n-\n-    @Override\n-    protected DynamicConfiguration createDynamicConfiguration(URL url) {\n-        return new ZookeeperDynamicConfiguration(url, zookeeperTransporter);\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.configcenter.support.zookeeper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory;\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\r\n+\r\n+/**\r\n+ *\r\n+ */\r\n+public class ZookeeperDynamicConfigurationFactory extends AbstractDynamicConfigurationFactory {\r\n+\r\n+    private ZookeeperTransporter zookeeperTransporter;\r\n+\r\n+    public void setZookeeperTransporter(ZookeeperTransporter zookeeperTransporter) {\r\n+        this.zookeeperTransporter = zookeeperTransporter;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected DynamicConfiguration createDynamicConfiguration(URL url) {\r\n+        return new ZookeeperDynamicConfiguration(url, zookeeperTransporter);\r\n+    }\r\n+}\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-configcenter-zookeeper/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-configcenter-zookeeper/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,142 +1,139 @@\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 2d63 6f6e 6669 6763 656e 7465 723c  bo-configcenter<\n-000004a0: 2f61 7274 6966 6163 7449 643e 0d0a 2020  /artifactId>..  \n-000004b0: 2020 3c76 6572 7369 6f6e 3e32 2e37 2e31    <version>2.7.1\n-000004c0: 303c 2f76 6572 7369 6f6e 3e0d 0a20 203c  0</version>..  <\n-000004d0: 2f70 6172 656e 743e 0d0a 2020 3c67 726f  /parent>..  <gro\n-000004e0: 7570 4964 3e6f 7267 2e61 7061 6368 652e  upId>org.apache.\n-000004f0: 6475 6262 6f3c 2f67 726f 7570 4964 3e0d  dubbo</groupId>.\n-00000500: 0a20 203c 6172 7469 6661 6374 4964 3e64  .  <artifactId>d\n-00000510: 7562 626f 2d63 6f6e 6669 6763 656e 7465  ubbo-configcente\n-00000520: 722d 7a6f 6f6b 6565 7065 723c 2f61 7274  r-zookeeper</art\n-00000530: 6966 6163 7449 643e 0d0a 2020 3c76 6572  ifactId>..  <ver\n-00000540: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n-00000550: 7369 6f6e 3e0d 0a20 203c 6e61 6d65 3e24  sion>..  <name>$\n-00000560: 7b70 726f 6a65 6374 2e61 7274 6966 6163  {project.artifac\n-00000570: 7449 647d 3c2f 6e61 6d65 3e0d 0a20 203c  tId}</name>..  <\n-00000580: 6465 7363 7269 7074 696f 6e3e 5468 6520  description>The \n-00000590: 7a6f 6f6b 6565 7065 7220 696d 706c 656d  zookeeper implem\n-000005a0: 656e 7461 7469 6f6e 206f 6620 7468 6520  entation of the \n-000005b0: 636f 6e66 6967 2d63 656e 7465 7220 6170  config-center ap\n-000005c0: 693c 2f64 6573 6372 6970 7469 6f6e 3e0d  i</description>.\n-000005d0: 0a20 203c 6c69 6365 6e73 6573 3e0d 0a20  .  <licenses>.. \n-000005e0: 2020 203c 6c69 6365 6e73 653e 0d0a 2020     <license>..  \n-000005f0: 2020 2020 3c6e 616d 653e 4170 6163 6865      <name>Apache\n-00000600: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000610: 6e20 322e 303c 2f6e 616d 653e 0d0a 2020  n 2.0</name>..  \n-00000620: 2020 2020 3c75 726c 3e68 7474 703a 2f2f      <url>http://\n-00000630: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n-00000640: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n-00000650: 322e 303c 2f75 726c 3e0d 0a20 2020 2020  2.0</url>..     \n-00000660: 203c 6469 7374 7269 6275 7469 6f6e 3e72   <distribution>r\n-00000670: 6570 6f3c 2f64 6973 7472 6962 7574 696f  epo</distributio\n-00000680: 6e3e 0d0a 2020 2020 3c2f 6c69 6365 6e73  n>..    </licens\n-00000690: 653e 0d0a 2020 3c2f 6c69 6365 6e73 6573  e>..  </licenses\n-000006a0: 3e0d 0a20 203c 6465 7065 6e64 656e 6369  >..  <dependenci\n-000006b0: 6573 3e0d 0a20 2020 203c 6465 7065 6e64  es>..    <depend\n-000006c0: 656e 6379 3e0d 0a20 2020 2020 203c 6772  ency>..      <gr\n-000006d0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n-000006e0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n-000006f0: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-00000700: 7449 643e 6475 6262 6f2d 636f 6d6d 6f6e  tId>dubbo-common\n-00000710: 3c2f 6172 7469 6661 6374 4964 3e0d 0a20  </artifactId>.. \n-00000720: 2020 2020 203c 7665 7273 696f 6e3e 247b       <version>${\n-00000730: 7072 6f6a 6563 742e 7061 7265 6e74 2e76  project.parent.v\n-00000740: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n-00000750: 3e0d 0a20 2020 203c 2f64 6570 656e 6465  >..    </depende\n-00000760: 6e63 793e 0d0a 2020 2020 3c64 6570 656e  ncy>..    <depen\n-00000770: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-00000780: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n-00000790: 652e 6475 6262 6f3c 2f67 726f 7570 4964  e.dubbo</groupId\n-000007a0: 3e0d 0a20 2020 2020 203c 6172 7469 6661  >..      <artifa\n-000007b0: 6374 4964 3e64 7562 626f 2d72 656d 6f74  ctId>dubbo-remot\n-000007c0: 696e 672d 7a6f 6f6b 6565 7065 723c 2f61  ing-zookeeper</a\n-000007d0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-000007e0: 2020 3c76 6572 7369 6f6e 3e24 7b70 726f    <version>${pro\n-000007f0: 6a65 6374 2e70 6172 656e 742e 7665 7273  ject.parent.vers\n-00000800: 696f 6e7d 3c2f 7665 7273 696f 6e3e 0d0a  ion}</version>..\n-00000810: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n-00000820: 3e0d 0a20 2020 203c 6465 7065 6e64 656e  >..    <dependen\n-00000830: 6379 3e0d 0a20 2020 2020 203c 6772 6f75  cy>..      <grou\n-00000840: 7049 643e 6f72 672e 6170 6163 6865 2e63  pId>org.apache.c\n-00000850: 7572 6174 6f72 3c2f 6772 6f75 7049 643e  urator</groupId>\n-00000860: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-00000870: 7449 643e 6375 7261 746f 722d 7465 7374  tId>curator-test\n-00000880: 3c2f 6172 7469 6661 6374 4964 3e0d 0a20  </artifactId>.. \n-00000890: 2020 2020 203c 7363 6f70 653e 7465 7374       <scope>test\n-000008a0: 3c2f 7363 6f70 653e 0d0a 2020 2020 3c2f  </scope>..    </\n-000008b0: 6465 7065 6e64 656e 6379 3e0d 0a20 203c  dependency>..  <\n-000008c0: 2f64 6570 656e 6465 6e63 6965 733e 0d0a  /dependencies>..\n-000008d0: 3c2f 7072 6f6a 6563 743e 0d0a            </project>..\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 2d63 6f6e  factId>dubbo-con\n+00000480: 6669 6763 656e 7465 723c 2f61 7274 6966  figcenter</artif\n+00000490: 6163 7449 643e 0a20 2020 203c 7665 7273  actId>.    <vers\n+000004a0: 696f 6e3e 322e 372e 3130 3c2f 7665 7273  ion>2.7.10</vers\n+000004b0: 696f 6e3e 0a20 203c 2f70 6172 656e 743e  ion>.  </parent>\n+000004c0: 0a20 203c 6772 6f75 7049 643e 6f72 672e  .  <groupId>org.\n+000004d0: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+000004e0: 6f75 7049 643e 0a20 203c 6172 7469 6661  oupId>.  <artifa\n+000004f0: 6374 4964 3e64 7562 626f 2d63 6f6e 6669  ctId>dubbo-confi\n+00000500: 6763 656e 7465 722d 7a6f 6f6b 6565 7065  gcenter-zookeepe\n+00000510: 723c 2f61 7274 6966 6163 7449 643e 0a20  r</artifactId>. \n+00000520: 203c 7665 7273 696f 6e3e 322e 372e 3130   <version>2.7.10\n+00000530: 3c2f 7665 7273 696f 6e3e 0a20 203c 6e61  </version>.  <na\n+00000540: 6d65 3e24 7b70 726f 6a65 6374 2e61 7274  me>${project.art\n+00000550: 6966 6163 7449 647d 3c2f 6e61 6d65 3e0a  ifactId}</name>.\n+00000560: 2020 3c64 6573 6372 6970 7469 6f6e 3e54    <description>T\n+00000570: 6865 207a 6f6f 6b65 6570 6572 2069 6d70  he zookeeper imp\n+00000580: 6c65 6d65 6e74 6174 696f 6e20 6f66 2074  lementation of t\n+00000590: 6865 2063 6f6e 6669 672d 6365 6e74 6572  he config-center\n+000005a0: 2061 7069 3c2f 6465 7363 7269 7074 696f   api</descriptio\n+000005b0: 6e3e 0a20 203c 6c69 6365 6e73 6573 3e0a  n>.  <licenses>.\n+000005c0: 2020 2020 3c6c 6963 656e 7365 3e0a 2020      <license>.  \n+000005d0: 2020 2020 3c6e 616d 653e 4170 6163 6865      <name>Apache\n+000005e0: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n+000005f0: 6e20 322e 303c 2f6e 616d 653e 0a20 2020  n 2.0</name>.   \n+00000600: 2020 203c 7572 6c3e 6874 7470 3a2f 2f77     <url>http://w\n+00000610: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n+00000620: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n+00000630: 2e30 3c2f 7572 6c3e 0a20 2020 2020 203c  .0</url>.      <\n+00000640: 6469 7374 7269 6275 7469 6f6e 3e72 6570  distribution>rep\n+00000650: 6f3c 2f64 6973 7472 6962 7574 696f 6e3e  o</distribution>\n+00000660: 0a20 2020 203c 2f6c 6963 656e 7365 3e0a  .    </license>.\n+00000670: 2020 3c2f 6c69 6365 6e73 6573 3e0a 2020    </licenses>.  \n+00000680: 3c64 6570 656e 6465 6e63 6965 733e 0a20  <dependencies>. \n+00000690: 2020 203c 6465 7065 6e64 656e 6379 3e0a     <dependency>.\n+000006a0: 2020 2020 2020 3c67 726f 7570 4964 3e6f        <groupId>o\n+000006b0: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n+000006c0: 2f67 726f 7570 4964 3e0a 2020 2020 2020  /groupId>.      \n+000006d0: 3c61 7274 6966 6163 7449 643e 6475 6262  <artifactId>dubb\n+000006e0: 6f2d 636f 6d6d 6f6e 3c2f 6172 7469 6661  o-common</artifa\n+000006f0: 6374 4964 3e0a 2020 2020 2020 3c76 6572  ctId>.      <ver\n+00000700: 7369 6f6e 3e24 7b70 726f 6a65 6374 2e70  sion>${project.p\n+00000710: 6172 656e 742e 7665 7273 696f 6e7d 3c2f  arent.version}</\n+00000720: 7665 7273 696f 6e3e 0a20 2020 203c 2f64  version>.    </d\n+00000730: 6570 656e 6465 6e63 793e 0a20 2020 203c  ependency>.    <\n+00000740: 6465 7065 6e64 656e 6379 3e0a 2020 2020  dependency>.    \n+00000750: 2020 3c67 726f 7570 4964 3e6f 7267 2e61    <groupId>org.a\n+00000760: 7061 6368 652e 6475 6262 6f3c 2f67 726f  pache.dubbo</gro\n+00000770: 7570 4964 3e0a 2020 2020 2020 3c61 7274  upId>.      <art\n+00000780: 6966 6163 7449 643e 6475 6262 6f2d 7265  ifactId>dubbo-re\n+00000790: 6d6f 7469 6e67 2d7a 6f6f 6b65 6570 6572  moting-zookeeper\n+000007a0: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+000007b0: 2020 2020 3c76 6572 7369 6f6e 3e24 7b70      <version>${p\n+000007c0: 726f 6a65 6374 2e70 6172 656e 742e 7665  roject.parent.ve\n+000007d0: 7273 696f 6e7d 3c2f 7665 7273 696f 6e3e  rsion}</version>\n+000007e0: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+000007f0: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+00000800: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+00000810: 4964 3e6f 7267 2e61 7061 6368 652e 6375  Id>org.apache.cu\n+00000820: 7261 746f 723c 2f67 726f 7570 4964 3e0a  rator</groupId>.\n+00000830: 2020 2020 2020 3c61 7274 6966 6163 7449        <artifactI\n+00000840: 643e 6375 7261 746f 722d 7465 7374 3c2f  d>curator-test</\n+00000850: 6172 7469 6661 6374 4964 3e0a 2020 2020  artifactId>.    \n+00000860: 2020 3c73 636f 7065 3e74 6573 743c 2f73    <scope>test</s\n+00000870: 636f 7065 3e0a 2020 2020 3c2f 6465 7065  cope>.    </depe\n+00000880: 6e64 656e 6379 3e0a 2020 3c2f 6465 7065  ndency>.  </depe\n+00000890: 6e64 656e 6369 6573 3e0a 3c2f 7072 6f6a  ndencies>.</proj\n+000008a0: 6563 743e 0a                             ect>.\n"}]}
