{"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: 12088 bytes, number of entries: 21\n+Zip file size: 12106 bytes, number of entries: 21\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/metadata/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/metadata/store/\n@@ -11,13 +11,13 @@\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-metadata-report-zookeeper/\n -rw-r--r--  2.0 unx     5757 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      188 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     7419 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java\n--rw-r--r--  2.0 unx     1571 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java\n--rw-r--r--  2.0 unx       83 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n--rw-r--r--  2.0 unx     2155 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml\n+-rw-r--r--  2.0 unx     7607 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java\n+-rw-r--r--  2.0 unx     1611 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java\n+-rw-r--r--  2.0 unx       84 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n+-rw-r--r--  2.0 unx     2102 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml\n -rw-r--r--  2.0 unx       86 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.properties\n-21 files, 28681 bytes uncompressed, 8996 bytes compressed:  68.6%\n+21 files, 28857 bytes uncompressed, 9014 bytes compressed:  68.8%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -300,781 +300,781 @@\n 183E Extract Zip Spec      14 (20) '2.0'\n 183F Extract OS            00 (0) 'MS-DOS'\n 1840 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 1842 Compression Method    0008 (8) 'Deflated'\n 1844 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1848 CRC                   C83DC072 (3359490162)\n-184C Compressed Size       000007A5 (1957)\n-1850 Uncompressed Size     00001CFB (7419)\n+1848 CRC                   4C9B97DB (1285265371)\n+184C Compressed Size       000007B4 (1972)\n+1850 Uncompressed Size     00001DB7 (7607)\n 1854 Filename Length       0046 (70)\n 1856 Extra Length          0000 (0)\n 1858 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1858: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 189E PAYLOAD\n \n-2043 LOCAL HEADER #18      04034B50 (67324752)\n-2047 Extract Zip Spec      14 (20) '2.0'\n-2048 Extract OS            00 (0) 'MS-DOS'\n-2049 General Purpose Flag  0800 (2048)\n+2052 LOCAL HEADER #18      04034B50 (67324752)\n+2056 Extract Zip Spec      14 (20) '2.0'\n+2057 Extract OS            00 (0) 'MS-DOS'\n+2058 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-204B Compression Method    0008 (8) 'Deflated'\n-204D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2051 CRC                   30CD3349 (818754377)\n-2055 Compressed Size       000002B1 (689)\n-2059 Uncompressed Size     00000623 (1571)\n-205D Filename Length       004D (77)\n-205F Extra Length          0000 (0)\n-2061 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+205A Compression Method    0008 (8) 'Deflated'\n+205C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2060 CRC                   17A4831B (396657435)\n+2064 Compressed Size       000002B9 (697)\n+2068 Uncompressed Size     0000064B (1611)\n+206C Filename Length       004D (77)\n+206E Extra Length          0000 (0)\n+2070 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2061: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2070: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-20AE PAYLOAD\n+20BD PAYLOAD\n \n-235F LOCAL HEADER #19      04034B50 (67324752)\n-2363 Extract Zip Spec      14 (20) '2.0'\n-2364 Extract OS            00 (0) 'MS-DOS'\n-2365 General Purpose Flag  0800 (2048)\n+2376 LOCAL HEADER #19      04034B50 (67324752)\n+237A Extract Zip Spec      14 (20) '2.0'\n+237B Extract OS            00 (0) 'MS-DOS'\n+237C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2367 Compression Method    0008 (8) 'Deflated'\n-2369 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-236D CRC                   65B2B32C (1706210092)\n-2371 Compressed Size       00000042 (66)\n-2375 Uncompressed Size     00000053 (83)\n-2379 Filename Length       004E (78)\n-237B Extra Length          0000 (0)\n-237D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+237E Compression Method    0008 (8) 'Deflated'\n+2380 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2384 CRC                   4F2B4E04 (1328238084)\n+2388 Compressed Size       00000043 (67)\n+238C Uncompressed Size     00000054 (84)\n+2390 Filename Length       004E (78)\n+2392 Extra Length          0000 (0)\n+2394 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x237D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2394: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-23CB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+23E2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-240D LOCAL HEADER #20      04034B50 (67324752)\n-2411 Extract Zip Spec      14 (20) '2.0'\n-2412 Extract OS            00 (0) 'MS-DOS'\n-2413 General Purpose Flag  0800 (2048)\n+2425 LOCAL HEADER #20      04034B50 (67324752)\n+2429 Extract Zip Spec      14 (20) '2.0'\n+242A Extract OS            00 (0) 'MS-DOS'\n+242B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2415 Compression Method    0008 (8) 'Deflated'\n-2417 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-241B CRC                   6E02A698 (1845667480)\n-241F Compressed Size       0000034D (845)\n-2423 Uncompressed Size     0000086B (2155)\n-2427 Filename Length       0047 (71)\n-2429 Extra Length          0000 (0)\n-242B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+242D Compression Method    0008 (8) 'Deflated'\n+242F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2433 CRC                   1213AD1C (303279388)\n+2437 Compressed Size       00000347 (839)\n+243B Uncompressed Size     00000836 (2102)\n+243F Filename Length       0047 (71)\n+2441 Extra Length          0000 (0)\n+2443 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x242B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2443: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2472 PAYLOAD\n+248A PAYLOAD\n \n-27BF LOCAL HEADER #21      04034B50 (67324752)\n-27C3 Extract Zip Spec      14 (20) '2.0'\n-27C4 Extract OS            00 (0) 'MS-DOS'\n-27C5 General Purpose Flag  0800 (2048)\n+27D1 LOCAL HEADER #21      04034B50 (67324752)\n+27D5 Extract Zip Spec      14 (20) '2.0'\n+27D6 Extract OS            00 (0) 'MS-DOS'\n+27D7 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-27C7 Compression Method    0008 (8) 'Deflated'\n-27C9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-27CD CRC                   15F7279D (368519069)\n-27D1 Compressed Size       00000050 (80)\n-27D5 Uncompressed Size     00000056 (86)\n-27D9 Filename Length       004E (78)\n-27DB Extra Length          0000 (0)\n-27DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+27D9 Compression Method    0008 (8) 'Deflated'\n+27DB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+27DF CRC                   15F7279D (368519069)\n+27E3 Compressed Size       00000050 (80)\n+27E7 Uncompressed Size     00000056 (86)\n+27EB Filename Length       004E (78)\n+27ED Extra Length          0000 (0)\n+27EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-282B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+283D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-287B CENTRAL HEADER #1     02014B50 (33639248)\n-287F Created Zip Spec      14 (20) '2.0'\n-2880 Created OS            03 (3) 'Unix'\n-2881 Extract Zip Spec      14 (20) '2.0'\n-2882 Extract OS            00 (0) 'MS-DOS'\n-2883 General Purpose Flag  0800 (2048)\n+288D CENTRAL HEADER #1     02014B50 (33639248)\n+2891 Created Zip Spec      14 (20) '2.0'\n+2892 Created OS            03 (3) 'Unix'\n+2893 Extract Zip Spec      14 (20) '2.0'\n+2894 Extract OS            00 (0) 'MS-DOS'\n+2895 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2885 Compression Method    0008 (8) 'Deflated'\n-2887 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-288B CRC                   A689EB18 (2794056472)\n-288F Compressed Size       00000042 (66)\n-2893 Uncompressed Size     00000040 (64)\n-2897 Filename Length       0014 (20)\n-2899 Extra Length          0000 (0)\n-289B Comment Length        0000 (0)\n-289D Disk Start            0000 (0)\n-289F Int File Attributes   0000 (0)\n+2897 Compression Method    0008 (8) 'Deflated'\n+2899 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+289D CRC                   A689EB18 (2794056472)\n+28A1 Compressed Size       00000042 (66)\n+28A5 Uncompressed Size     00000040 (64)\n+28A9 Filename Length       0014 (20)\n+28AB Extra Length          0000 (0)\n+28AD Comment Length        0000 (0)\n+28AF Disk Start            0000 (0)\n+28B1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-28A1 Ext File Attributes   81A40000 (2175008768)\n+28B3 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-28A5 Local Header Offset   00000000 (0)\n-28A9 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+28B7 Local Header Offset   00000000 (0)\n+28BB Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28A9: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28BB: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-28BD CENTRAL HEADER #2     02014B50 (33639248)\n-28C1 Created Zip Spec      14 (20) '2.0'\n-28C2 Created OS            03 (3) 'Unix'\n-28C3 Extract Zip Spec      0A (10) '1.0'\n-28C4 Extract OS            00 (0) 'MS-DOS'\n-28C5 General Purpose Flag  0800 (2048)\n+28CF CENTRAL HEADER #2     02014B50 (33639248)\n+28D3 Created Zip Spec      14 (20) '2.0'\n+28D4 Created OS            03 (3) 'Unix'\n+28D5 Extract Zip Spec      0A (10) '1.0'\n+28D6 Extract OS            00 (0) 'MS-DOS'\n+28D7 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-28C7 Compression Method    0000 (0) 'Stored'\n-28C9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-28CD CRC                   00000000 (0)\n-28D1 Compressed Size       00000000 (0)\n-28D5 Uncompressed Size     00000000 (0)\n-28D9 Filename Length       0009 (9)\n-28DB Extra Length          0000 (0)\n-28DD Comment Length        0000 (0)\n-28DF Disk Start            0000 (0)\n-28E1 Int File Attributes   0000 (0)\n+28D9 Compression Method    0000 (0) 'Stored'\n+28DB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+28DF CRC                   00000000 (0)\n+28E3 Compressed Size       00000000 (0)\n+28E7 Uncompressed Size     00000000 (0)\n+28EB Filename Length       0009 (9)\n+28ED Extra Length          0000 (0)\n+28EF Comment Length        0000 (0)\n+28F1 Disk Start            0000 (0)\n+28F3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-28E3 Ext File Attributes   41ED0010 (1106051088)\n+28F5 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-28E7 Local Header Offset   00000074 (116)\n-28EB Filename              'XXXXXXXXX'\n+28F9 Local Header Offset   00000074 (116)\n+28FD Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x28EB: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x28FD: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x28EB: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x28FD: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x28C3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x28D5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-28F4 CENTRAL HEADER #3     02014B50 (33639248)\n-28F8 Created Zip Spec      14 (20) '2.0'\n-28F9 Created OS            03 (3) 'Unix'\n-28FA Extract Zip Spec      0A (10) '1.0'\n-28FB Extract OS            00 (0) 'MS-DOS'\n-28FC General Purpose Flag  0800 (2048)\n+2906 CENTRAL HEADER #3     02014B50 (33639248)\n+290A Created Zip Spec      14 (20) '2.0'\n+290B Created OS            03 (3) 'Unix'\n+290C Extract Zip Spec      0A (10) '1.0'\n+290D Extract OS            00 (0) 'MS-DOS'\n+290E General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-28FE Compression Method    0000 (0) 'Stored'\n-2900 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2904 CRC                   00000000 (0)\n-2908 Compressed Size       00000000 (0)\n-290C Uncompressed Size     00000000 (0)\n-2910 Filename Length       0004 (4)\n-2912 Extra Length          0000 (0)\n-2914 Comment Length        0000 (0)\n-2916 Disk Start            0000 (0)\n-2918 Int File Attributes   0000 (0)\n+2910 Compression Method    0000 (0) 'Stored'\n+2912 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2916 CRC                   00000000 (0)\n+291A Compressed Size       00000000 (0)\n+291E Uncompressed Size     00000000 (0)\n+2922 Filename Length       0004 (4)\n+2924 Extra Length          0000 (0)\n+2926 Comment Length        0000 (0)\n+2928 Disk Start            0000 (0)\n+292A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-291A Ext File Attributes   41ED0010 (1106051088)\n+292C 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-291E Local Header Offset   0000009B (155)\n-2922 Filename              'XXXX'\n+2930 Local Header Offset   0000009B (155)\n+2934 Filename              'XXXX'\n #\n-# WARNING: Offset 0x2922: Filename 'XXXX'\n+# WARNING: Offset 0x2934: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2922: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2934: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x28FA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x290C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-2926 CENTRAL HEADER #4     02014B50 (33639248)\n-292A Created Zip Spec      14 (20) '2.0'\n-292B Created OS            03 (3) 'Unix'\n-292C Extract Zip Spec      0A (10) '1.0'\n-292D Extract OS            00 (0) 'MS-DOS'\n-292E General Purpose Flag  0800 (2048)\n+2938 CENTRAL HEADER #4     02014B50 (33639248)\n+293C Created Zip Spec      14 (20) '2.0'\n+293D Created OS            03 (3) 'Unix'\n+293E Extract Zip Spec      0A (10) '1.0'\n+293F Extract OS            00 (0) 'MS-DOS'\n+2940 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2930 Compression Method    0000 (0) 'Stored'\n-2932 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2936 CRC                   00000000 (0)\n-293A Compressed Size       00000000 (0)\n-293E Uncompressed Size     00000000 (0)\n-2942 Filename Length       000B (11)\n-2944 Extra Length          0000 (0)\n-2946 Comment Length        0000 (0)\n-2948 Disk Start            0000 (0)\n-294A Int File Attributes   0000 (0)\n+2942 Compression Method    0000 (0) 'Stored'\n+2944 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2948 CRC                   00000000 (0)\n+294C Compressed Size       00000000 (0)\n+2950 Uncompressed Size     00000000 (0)\n+2954 Filename Length       000B (11)\n+2956 Extra Length          0000 (0)\n+2958 Comment Length        0000 (0)\n+295A Disk Start            0000 (0)\n+295C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-294C Ext File Attributes   41ED0010 (1106051088)\n+295E 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-2950 Local Header Offset   000000BD (189)\n-2954 Filename              'XXXXXXXXXXX'\n+2962 Local Header Offset   000000BD (189)\n+2966 Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2954: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2966: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2954: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2966: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x292C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x293E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-295F CENTRAL HEADER #5     02014B50 (33639248)\n-2963 Created Zip Spec      14 (20) '2.0'\n-2964 Created OS            03 (3) 'Unix'\n-2965 Extract Zip Spec      0A (10) '1.0'\n-2966 Extract OS            00 (0) 'MS-DOS'\n-2967 General Purpose Flag  0800 (2048)\n+2971 CENTRAL HEADER #5     02014B50 (33639248)\n+2975 Created Zip Spec      14 (20) '2.0'\n+2976 Created OS            03 (3) 'Unix'\n+2977 Extract Zip Spec      0A (10) '1.0'\n+2978 Extract OS            00 (0) 'MS-DOS'\n+2979 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2969 Compression Method    0000 (0) 'Stored'\n-296B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-296F CRC                   00000000 (0)\n-2973 Compressed Size       00000000 (0)\n-2977 Uncompressed Size     00000000 (0)\n-297B Filename Length       0011 (17)\n-297D Extra Length          0000 (0)\n-297F Comment Length        0000 (0)\n-2981 Disk Start            0000 (0)\n-2983 Int File Attributes   0000 (0)\n+297B Compression Method    0000 (0) 'Stored'\n+297D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2981 CRC                   00000000 (0)\n+2985 Compressed Size       00000000 (0)\n+2989 Uncompressed Size     00000000 (0)\n+298D Filename Length       0011 (17)\n+298F Extra Length          0000 (0)\n+2991 Comment Length        0000 (0)\n+2993 Disk Start            0000 (0)\n+2995 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2985 Ext File Attributes   41ED0010 (1106051088)\n+2997 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-2989 Local Header Offset   000000E6 (230)\n-298D Filename              'XXXXXXXXXXXXXXXXX'\n+299B Local Header Offset   000000E6 (230)\n+299F Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x298D: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x299F: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x298D: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x299F: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2965: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2977: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-299E CENTRAL HEADER #6     02014B50 (33639248)\n-29A2 Created Zip Spec      14 (20) '2.0'\n-29A3 Created OS            03 (3) 'Unix'\n-29A4 Extract Zip Spec      0A (10) '1.0'\n-29A5 Extract OS            00 (0) 'MS-DOS'\n-29A6 General Purpose Flag  0800 (2048)\n+29B0 CENTRAL HEADER #6     02014B50 (33639248)\n+29B4 Created Zip Spec      14 (20) '2.0'\n+29B5 Created OS            03 (3) 'Unix'\n+29B6 Extract Zip Spec      0A (10) '1.0'\n+29B7 Extract OS            00 (0) 'MS-DOS'\n+29B8 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-29A8 Compression Method    0000 (0) 'Stored'\n-29AA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-29AE CRC                   00000000 (0)\n-29B2 Compressed Size       00000000 (0)\n-29B6 Uncompressed Size     00000000 (0)\n-29BA Filename Length       001A (26)\n-29BC Extra Length          0000 (0)\n-29BE Comment Length        0000 (0)\n-29C0 Disk Start            0000 (0)\n-29C2 Int File Attributes   0000 (0)\n+29BA Compression Method    0000 (0) 'Stored'\n+29BC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+29C0 CRC                   00000000 (0)\n+29C4 Compressed Size       00000000 (0)\n+29C8 Uncompressed Size     00000000 (0)\n+29CC Filename Length       001A (26)\n+29CE Extra Length          0000 (0)\n+29D0 Comment Length        0000 (0)\n+29D2 Disk Start            0000 (0)\n+29D4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-29C4 Ext File Attributes   41ED0010 (1106051088)\n+29D6 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-29C8 Local Header Offset   00000115 (277)\n-29CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+29DA Local Header Offset   00000115 (277)\n+29DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x29CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x29CC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x29DE: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x29A4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29B6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-29E6 CENTRAL HEADER #7     02014B50 (33639248)\n-29EA Created Zip Spec      14 (20) '2.0'\n-29EB Created OS            03 (3) 'Unix'\n-29EC Extract Zip Spec      0A (10) '1.0'\n-29ED Extract OS            00 (0) 'MS-DOS'\n-29EE General Purpose Flag  0800 (2048)\n+29F8 CENTRAL HEADER #7     02014B50 (33639248)\n+29FC Created Zip Spec      14 (20) '2.0'\n+29FD Created OS            03 (3) 'Unix'\n+29FE Extract Zip Spec      0A (10) '1.0'\n+29FF Extract OS            00 (0) 'MS-DOS'\n+2A00 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-29F0 Compression Method    0000 (0) 'Stored'\n-29F2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-29F6 CRC                   00000000 (0)\n-29FA Compressed Size       00000000 (0)\n-29FE Uncompressed Size     00000000 (0)\n-2A02 Filename Length       0020 (32)\n-2A04 Extra Length          0000 (0)\n-2A06 Comment Length        0000 (0)\n-2A08 Disk Start            0000 (0)\n-2A0A Int File Attributes   0000 (0)\n+2A02 Compression Method    0000 (0) 'Stored'\n+2A04 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A08 CRC                   00000000 (0)\n+2A0C Compressed Size       00000000 (0)\n+2A10 Uncompressed Size     00000000 (0)\n+2A14 Filename Length       0020 (32)\n+2A16 Extra Length          0000 (0)\n+2A18 Comment Length        0000 (0)\n+2A1A Disk Start            0000 (0)\n+2A1C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A0C Ext File Attributes   41ED0010 (1106051088)\n+2A1E 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-2A10 Local Header Offset   0000014D (333)\n-2A14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A22 Local Header Offset   0000014D (333)\n+2A26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2A14: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2A26: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x29EC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29FE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2A34 CENTRAL HEADER #8     02014B50 (33639248)\n-2A38 Created Zip Spec      14 (20) '2.0'\n-2A39 Created OS            03 (3) 'Unix'\n-2A3A Extract Zip Spec      0A (10) '1.0'\n-2A3B Extract OS            00 (0) 'MS-DOS'\n-2A3C General Purpose Flag  0800 (2048)\n+2A46 CENTRAL HEADER #8     02014B50 (33639248)\n+2A4A Created Zip Spec      14 (20) '2.0'\n+2A4B Created OS            03 (3) 'Unix'\n+2A4C Extract Zip Spec      0A (10) '1.0'\n+2A4D Extract OS            00 (0) 'MS-DOS'\n+2A4E General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A3E Compression Method    0000 (0) 'Stored'\n-2A40 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A44 CRC                   00000000 (0)\n-2A48 Compressed Size       00000000 (0)\n-2A4C Uncompressed Size     00000000 (0)\n-2A50 Filename Length       002A (42)\n-2A52 Extra Length          0000 (0)\n-2A54 Comment Length        0000 (0)\n-2A56 Disk Start            0000 (0)\n-2A58 Int File Attributes   0000 (0)\n+2A50 Compression Method    0000 (0) 'Stored'\n+2A52 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A56 CRC                   00000000 (0)\n+2A5A Compressed Size       00000000 (0)\n+2A5E Uncompressed Size     00000000 (0)\n+2A62 Filename Length       002A (42)\n+2A64 Extra Length          0000 (0)\n+2A66 Comment Length        0000 (0)\n+2A68 Disk Start            0000 (0)\n+2A6A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A5A Ext File Attributes   41ED0010 (1106051088)\n+2A6C 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-2A5E Local Header Offset   0000018B (395)\n-2A62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A70 Local Header Offset   0000018B (395)\n+2A74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2A62: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2A74: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A3A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A4C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2A8C CENTRAL HEADER #9     02014B50 (33639248)\n-2A90 Created Zip Spec      14 (20) '2.0'\n-2A91 Created OS            03 (3) 'Unix'\n-2A92 Extract Zip Spec      0A (10) '1.0'\n-2A93 Extract OS            00 (0) 'MS-DOS'\n-2A94 General Purpose Flag  0800 (2048)\n+2A9E CENTRAL HEADER #9     02014B50 (33639248)\n+2AA2 Created Zip Spec      14 (20) '2.0'\n+2AA3 Created OS            03 (3) 'Unix'\n+2AA4 Extract Zip Spec      0A (10) '1.0'\n+2AA5 Extract OS            00 (0) 'MS-DOS'\n+2AA6 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A96 Compression Method    0000 (0) 'Stored'\n-2A98 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A9C CRC                   00000000 (0)\n-2AA0 Compressed Size       00000000 (0)\n-2AA4 Uncompressed Size     00000000 (0)\n-2AA8 Filename Length       000F (15)\n-2AAA Extra Length          0000 (0)\n-2AAC Comment Length        0000 (0)\n-2AAE Disk Start            0000 (0)\n-2AB0 Int File Attributes   0000 (0)\n+2AA8 Compression Method    0000 (0) 'Stored'\n+2AAA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2AAE CRC                   00000000 (0)\n+2AB2 Compressed Size       00000000 (0)\n+2AB6 Uncompressed Size     00000000 (0)\n+2ABA Filename Length       000F (15)\n+2ABC Extra Length          0000 (0)\n+2ABE Comment Length        0000 (0)\n+2AC0 Disk Start            0000 (0)\n+2AC2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2AB2 Ext File Attributes   41ED0010 (1106051088)\n+2AC4 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-2AB6 Local Header Offset   000001D3 (467)\n-2ABA Filename              'XXXXXXXXXXXXXXX'\n+2AC8 Local Header Offset   000001D3 (467)\n+2ACC Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2ABA: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2ACC: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2ABA: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2ACC: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A92: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2AA4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2AC9 CENTRAL HEADER #10    02014B50 (33639248)\n-2ACD Created Zip Spec      14 (20) '2.0'\n-2ACE Created OS            03 (3) 'Unix'\n-2ACF Extract Zip Spec      0A (10) '1.0'\n-2AD0 Extract OS            00 (0) 'MS-DOS'\n-2AD1 General Purpose Flag  0800 (2048)\n+2ADB CENTRAL HEADER #10    02014B50 (33639248)\n+2ADF Created Zip Spec      14 (20) '2.0'\n+2AE0 Created OS            03 (3) 'Unix'\n+2AE1 Extract Zip Spec      0A (10) '1.0'\n+2AE2 Extract OS            00 (0) 'MS-DOS'\n+2AE3 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2AD3 Compression Method    0000 (0) 'Stored'\n-2AD5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2AD9 CRC                   00000000 (0)\n-2ADD Compressed Size       00000000 (0)\n-2AE1 Uncompressed Size     00000000 (0)\n-2AE5 Filename Length       0018 (24)\n-2AE7 Extra Length          0000 (0)\n-2AE9 Comment Length        0000 (0)\n-2AEB Disk Start            0000 (0)\n-2AED Int File Attributes   0000 (0)\n+2AE5 Compression Method    0000 (0) 'Stored'\n+2AE7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2AEB CRC                   00000000 (0)\n+2AEF Compressed Size       00000000 (0)\n+2AF3 Uncompressed Size     00000000 (0)\n+2AF7 Filename Length       0018 (24)\n+2AF9 Extra Length          0000 (0)\n+2AFB Comment Length        0000 (0)\n+2AFD Disk Start            0000 (0)\n+2AFF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2AEF Ext File Attributes   41ED0010 (1106051088)\n+2B01 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-2AF3 Local Header Offset   00000200 (512)\n-2AF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+2B05 Local Header Offset   00000200 (512)\n+2B09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2AF7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2B09: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2ACF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2AE1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2B0F CENTRAL HEADER #11    02014B50 (33639248)\n-2B13 Created Zip Spec      14 (20) '2.0'\n-2B14 Created OS            03 (3) 'Unix'\n-2B15 Extract Zip Spec      0A (10) '1.0'\n-2B16 Extract OS            00 (0) 'MS-DOS'\n-2B17 General Purpose Flag  0800 (2048)\n+2B21 CENTRAL HEADER #11    02014B50 (33639248)\n+2B25 Created Zip Spec      14 (20) '2.0'\n+2B26 Created OS            03 (3) 'Unix'\n+2B27 Extract Zip Spec      0A (10) '1.0'\n+2B28 Extract OS            00 (0) 'MS-DOS'\n+2B29 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2B19 Compression Method    0000 (0) 'Stored'\n-2B1B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B1F CRC                   00000000 (0)\n-2B23 Compressed Size       00000000 (0)\n-2B27 Uncompressed Size     00000000 (0)\n-2B2B Filename Length       000F (15)\n-2B2D Extra Length          0000 (0)\n-2B2F Comment Length        0000 (0)\n-2B31 Disk Start            0000 (0)\n-2B33 Int File Attributes   0000 (0)\n+2B2B Compression Method    0000 (0) 'Stored'\n+2B2D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B31 CRC                   00000000 (0)\n+2B35 Compressed Size       00000000 (0)\n+2B39 Uncompressed Size     00000000 (0)\n+2B3D Filename Length       000F (15)\n+2B3F Extra Length          0000 (0)\n+2B41 Comment Length        0000 (0)\n+2B43 Disk Start            0000 (0)\n+2B45 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B35 Ext File Attributes   41ED0010 (1106051088)\n+2B47 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-2B39 Local Header Offset   00000236 (566)\n-2B3D Filename              'XXXXXXXXXXXXXXX'\n+2B4B Local Header Offset   00000236 (566)\n+2B4F Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B3D: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B4F: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2B3D: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2B4F: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2B15: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B27: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2B4C CENTRAL HEADER #12    02014B50 (33639248)\n-2B50 Created Zip Spec      14 (20) '2.0'\n-2B51 Created OS            03 (3) 'Unix'\n-2B52 Extract Zip Spec      0A (10) '1.0'\n-2B53 Extract OS            00 (0) 'MS-DOS'\n-2B54 General Purpose Flag  0800 (2048)\n+2B5E CENTRAL HEADER #12    02014B50 (33639248)\n+2B62 Created Zip Spec      14 (20) '2.0'\n+2B63 Created OS            03 (3) 'Unix'\n+2B64 Extract Zip Spec      0A (10) '1.0'\n+2B65 Extract OS            00 (0) 'MS-DOS'\n+2B66 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2B56 Compression Method    0000 (0) 'Stored'\n-2B58 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B5C CRC                   00000000 (0)\n-2B60 Compressed Size       00000000 (0)\n-2B64 Uncompressed Size     00000000 (0)\n-2B68 Filename Length       0020 (32)\n-2B6A Extra Length          0000 (0)\n-2B6C Comment Length        0000 (0)\n-2B6E Disk Start            0000 (0)\n-2B70 Int File Attributes   0000 (0)\n+2B68 Compression Method    0000 (0) 'Stored'\n+2B6A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B6E CRC                   00000000 (0)\n+2B72 Compressed Size       00000000 (0)\n+2B76 Uncompressed Size     00000000 (0)\n+2B7A Filename Length       0020 (32)\n+2B7C Extra Length          0000 (0)\n+2B7E Comment Length        0000 (0)\n+2B80 Disk Start            0000 (0)\n+2B82 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B72 Ext File Attributes   41ED0010 (1106051088)\n+2B84 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-2B76 Local Header Offset   00000263 (611)\n-2B7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B88 Local Header Offset   00000263 (611)\n+2B8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2B7A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2B8C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2B52: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B64: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2B9A CENTRAL HEADER #13    02014B50 (33639248)\n-2B9E Created Zip Spec      14 (20) '2.0'\n-2B9F Created OS            03 (3) 'Unix'\n-2BA0 Extract Zip Spec      0A (10) '1.0'\n-2BA1 Extract OS            00 (0) 'MS-DOS'\n-2BA2 General Purpose Flag  0800 (2048)\n+2BAC CENTRAL HEADER #13    02014B50 (33639248)\n+2BB0 Created Zip Spec      14 (20) '2.0'\n+2BB1 Created OS            03 (3) 'Unix'\n+2BB2 Extract Zip Spec      0A (10) '1.0'\n+2BB3 Extract OS            00 (0) 'MS-DOS'\n+2BB4 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2BA4 Compression Method    0000 (0) 'Stored'\n-2BA6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2BAA CRC                   00000000 (0)\n-2BAE Compressed Size       00000000 (0)\n-2BB2 Uncompressed Size     00000000 (0)\n-2BB6 Filename Length       0040 (64)\n-2BB8 Extra Length          0000 (0)\n-2BBA Comment Length        0000 (0)\n-2BBC Disk Start            0000 (0)\n-2BBE Int File Attributes   0000 (0)\n+2BB6 Compression Method    0000 (0) 'Stored'\n+2BB8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2BBC CRC                   00000000 (0)\n+2BC0 Compressed Size       00000000 (0)\n+2BC4 Uncompressed Size     00000000 (0)\n+2BC8 Filename Length       0040 (64)\n+2BCA Extra Length          0000 (0)\n+2BCC Comment Length        0000 (0)\n+2BCE Disk Start            0000 (0)\n+2BD0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2BC0 Ext File Attributes   41ED0010 (1106051088)\n+2BD2 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-2BC4 Local Header Offset   000002A1 (673)\n-2BC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2BD6 Local Header Offset   000002A1 (673)\n+2BDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2BC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2BC8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2BDA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2BA0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BB2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2C08 CENTRAL HEADER #14    02014B50 (33639248)\n-2C0C Created Zip Spec      14 (20) '2.0'\n-2C0D Created OS            03 (3) 'Unix'\n-2C0E Extract Zip Spec      14 (20) '2.0'\n-2C0F Extract OS            00 (0) 'MS-DOS'\n-2C10 General Purpose Flag  0800 (2048)\n+2C1A CENTRAL HEADER #14    02014B50 (33639248)\n+2C1E Created Zip Spec      14 (20) '2.0'\n+2C1F Created OS            03 (3) 'Unix'\n+2C20 Extract Zip Spec      14 (20) '2.0'\n+2C21 Extract OS            00 (0) 'MS-DOS'\n+2C22 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2C12 Compression Method    0008 (8) 'Deflated'\n-2C14 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C18 CRC                   9EAC686D (2662099053)\n-2C1C Compressed Size       000004B9 (1209)\n-2C20 Uncompressed Size     0000167D (5757)\n-2C24 Filename Length       0015 (21)\n-2C26 Extra Length          0000 (0)\n-2C28 Comment Length        0000 (0)\n-2C2A Disk Start            0000 (0)\n-2C2C Int File Attributes   0000 (0)\n+2C24 Compression Method    0008 (8) 'Deflated'\n+2C26 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2C2A CRC                   9EAC686D (2662099053)\n+2C2E Compressed Size       000004B9 (1209)\n+2C32 Uncompressed Size     0000167D (5757)\n+2C36 Filename Length       0015 (21)\n+2C38 Extra Length          0000 (0)\n+2C3A Comment Length        0000 (0)\n+2C3C Disk Start            0000 (0)\n+2C3E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C2E Ext File Attributes   81A40000 (2175008768)\n+2C40 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-2C32 Local Header Offset   000002FF (767)\n-2C36 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+2C44 Local Header Offset   000002FF (767)\n+2C48 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C36: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C48: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2C4B CENTRAL HEADER #15    02014B50 (33639248)\n-2C4F Created Zip Spec      14 (20) '2.0'\n-2C50 Created OS            03 (3) 'Unix'\n-2C51 Extract Zip Spec      14 (20) '2.0'\n-2C52 Extract OS            00 (0) 'MS-DOS'\n-2C53 General Purpose Flag  0800 (2048)\n+2C5D CENTRAL HEADER #15    02014B50 (33639248)\n+2C61 Created Zip Spec      14 (20) '2.0'\n+2C62 Created OS            03 (3) 'Unix'\n+2C63 Extract Zip Spec      14 (20) '2.0'\n+2C64 Extract OS            00 (0) 'MS-DOS'\n+2C65 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2C55 Compression Method    0008 (8) 'Deflated'\n-2C57 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C5B CRC                   86E2B4B4 (2263004340)\n-2C5F Compressed Size       00000F6D (3949)\n-2C63 Uncompressed Size     00002C5E (11358)\n-2C67 Filename Length       0010 (16)\n-2C69 Extra Length          0000 (0)\n-2C6B Comment Length        0000 (0)\n-2C6D Disk Start            0000 (0)\n-2C6F Int File Attributes   0000 (0)\n+2C67 Compression Method    0008 (8) 'Deflated'\n+2C69 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2C6D CRC                   86E2B4B4 (2263004340)\n+2C71 Compressed Size       00000F6D (3949)\n+2C75 Uncompressed Size     00002C5E (11358)\n+2C79 Filename Length       0010 (16)\n+2C7B Extra Length          0000 (0)\n+2C7D Comment Length        0000 (0)\n+2C7F Disk Start            0000 (0)\n+2C81 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C71 Ext File Attributes   81A40000 (2175008768)\n+2C83 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-2C75 Local Header Offset   000007EB (2027)\n-2C79 Filename              'XXXXXXXXXXXXXXXX'\n+2C87 Local Header Offset   000007EB (2027)\n+2C8B Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C79: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C8B: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2C89 CENTRAL HEADER #16    02014B50 (33639248)\n-2C8D Created Zip Spec      14 (20) '2.0'\n-2C8E Created OS            03 (3) 'Unix'\n-2C8F Extract Zip Spec      14 (20) '2.0'\n-2C90 Extract OS            00 (0) 'MS-DOS'\n-2C91 General Purpose Flag  0800 (2048)\n+2C9B CENTRAL HEADER #16    02014B50 (33639248)\n+2C9F Created Zip Spec      14 (20) '2.0'\n+2CA0 Created OS            03 (3) 'Unix'\n+2CA1 Extract Zip Spec      14 (20) '2.0'\n+2CA2 Extract OS            00 (0) 'MS-DOS'\n+2CA3 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2C93 Compression Method    0008 (8) 'Deflated'\n-2C95 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C99 CRC                   1FC151EF (532763119)\n-2C9D Compressed Size       00000087 (135)\n-2CA1 Uncompressed Size     000000BC (188)\n-2CA5 Filename Length       000F (15)\n-2CA7 Extra Length          0000 (0)\n-2CA9 Comment Length        0000 (0)\n-2CAB Disk Start            0000 (0)\n-2CAD Int File Attributes   0000 (0)\n+2CA5 Compression Method    0008 (8) 'Deflated'\n+2CA7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2CAB CRC                   1FC151EF (532763119)\n+2CAF Compressed Size       00000087 (135)\n+2CB3 Uncompressed Size     000000BC (188)\n+2CB7 Filename Length       000F (15)\n+2CB9 Extra Length          0000 (0)\n+2CBB Comment Length        0000 (0)\n+2CBD Disk Start            0000 (0)\n+2CBF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2CAF Ext File Attributes   81A40000 (2175008768)\n+2CC1 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-2CB3 Local Header Offset   00001786 (6022)\n-2CB7 Filename              'XXXXXXXXXXXXXXX'\n+2CC5 Local Header Offset   00001786 (6022)\n+2CC9 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2CB7: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CC9: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2CC6 CENTRAL HEADER #17    02014B50 (33639248)\n-2CCA Created Zip Spec      14 (20) '2.0'\n-2CCB Created OS            03 (3) 'Unix'\n-2CCC Extract Zip Spec      14 (20) '2.0'\n-2CCD Extract OS            00 (0) 'MS-DOS'\n-2CCE General Purpose Flag  0800 (2048)\n+2CD8 CENTRAL HEADER #17    02014B50 (33639248)\n+2CDC Created Zip Spec      14 (20) '2.0'\n+2CDD Created OS            03 (3) 'Unix'\n+2CDE Extract Zip Spec      14 (20) '2.0'\n+2CDF Extract OS            00 (0) 'MS-DOS'\n+2CE0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2CD0 Compression Method    0008 (8) 'Deflated'\n-2CD2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2CD6 CRC                   C83DC072 (3359490162)\n-2CDA Compressed Size       000007A5 (1957)\n-2CDE Uncompressed Size     00001CFB (7419)\n-2CE2 Filename Length       0046 (70)\n-2CE4 Extra Length          0000 (0)\n-2CE6 Comment Length        0000 (0)\n-2CE8 Disk Start            0000 (0)\n-2CEA Int File Attributes   0000 (0)\n+2CE2 Compression Method    0008 (8) 'Deflated'\n+2CE4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2CE8 CRC                   4C9B97DB (1285265371)\n+2CEC Compressed Size       000007B4 (1972)\n+2CF0 Uncompressed Size     00001DB7 (7607)\n+2CF4 Filename Length       0046 (70)\n+2CF6 Extra Length          0000 (0)\n+2CF8 Comment Length        0000 (0)\n+2CFA Disk Start            0000 (0)\n+2CFC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2CEC Ext File Attributes   81A40000 (2175008768)\n+2CFE 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-2CF0 Local Header Offset   0000183A (6202)\n-2CF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2D02 Local Header Offset   0000183A (6202)\n+2D06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2CF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2D3A CENTRAL HEADER #18    02014B50 (33639248)\n-2D3E Created Zip Spec      14 (20) '2.0'\n-2D3F Created OS            03 (3) 'Unix'\n-2D40 Extract Zip Spec      14 (20) '2.0'\n-2D41 Extract OS            00 (0) 'MS-DOS'\n-2D42 General Purpose Flag  0800 (2048)\n+2D4C CENTRAL HEADER #18    02014B50 (33639248)\n+2D50 Created Zip Spec      14 (20) '2.0'\n+2D51 Created OS            03 (3) 'Unix'\n+2D52 Extract Zip Spec      14 (20) '2.0'\n+2D53 Extract OS            00 (0) 'MS-DOS'\n+2D54 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D44 Compression Method    0008 (8) 'Deflated'\n-2D46 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2D4A CRC                   30CD3349 (818754377)\n-2D4E Compressed Size       000002B1 (689)\n-2D52 Uncompressed Size     00000623 (1571)\n-2D56 Filename Length       004D (77)\n-2D58 Extra Length          0000 (0)\n-2D5A Comment Length        0000 (0)\n-2D5C Disk Start            0000 (0)\n-2D5E Int File Attributes   0000 (0)\n+2D56 Compression Method    0008 (8) 'Deflated'\n+2D58 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2D5C CRC                   17A4831B (396657435)\n+2D60 Compressed Size       000002B9 (697)\n+2D64 Uncompressed Size     0000064B (1611)\n+2D68 Filename Length       004D (77)\n+2D6A Extra Length          0000 (0)\n+2D6C Comment Length        0000 (0)\n+2D6E Disk Start            0000 (0)\n+2D70 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D60 Ext File Attributes   81A40000 (2175008768)\n+2D72 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-2D64 Local Header Offset   00002043 (8259)\n-2D68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2D76 Local Header Offset   00002052 (8274)\n+2D7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2DB5 CENTRAL HEADER #19    02014B50 (33639248)\n-2DB9 Created Zip Spec      14 (20) '2.0'\n-2DBA Created OS            03 (3) 'Unix'\n-2DBB Extract Zip Spec      14 (20) '2.0'\n-2DBC Extract OS            00 (0) 'MS-DOS'\n-2DBD General Purpose Flag  0800 (2048)\n+2DC7 CENTRAL HEADER #19    02014B50 (33639248)\n+2DCB Created Zip Spec      14 (20) '2.0'\n+2DCC Created OS            03 (3) 'Unix'\n+2DCD Extract Zip Spec      14 (20) '2.0'\n+2DCE Extract OS            00 (0) 'MS-DOS'\n+2DCF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2DBF Compression Method    0008 (8) 'Deflated'\n-2DC1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2DC5 CRC                   65B2B32C (1706210092)\n-2DC9 Compressed Size       00000042 (66)\n-2DCD Uncompressed Size     00000053 (83)\n-2DD1 Filename Length       004E (78)\n-2DD3 Extra Length          0000 (0)\n-2DD5 Comment Length        0000 (0)\n-2DD7 Disk Start            0000 (0)\n-2DD9 Int File Attributes   0000 (0)\n+2DD1 Compression Method    0008 (8) 'Deflated'\n+2DD3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2DD7 CRC                   4F2B4E04 (1328238084)\n+2DDB Compressed Size       00000043 (67)\n+2DDF Uncompressed Size     00000054 (84)\n+2DE3 Filename Length       004E (78)\n+2DE5 Extra Length          0000 (0)\n+2DE7 Comment Length        0000 (0)\n+2DE9 Disk Start            0000 (0)\n+2DEB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DDB Ext File Attributes   81A40000 (2175008768)\n+2DED 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-2DDF Local Header Offset   0000235F (9055)\n-2DE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2DF1 Local Header Offset   00002376 (9078)\n+2DF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2DE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2DF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2E31 CENTRAL HEADER #20    02014B50 (33639248)\n-2E35 Created Zip Spec      14 (20) '2.0'\n-2E36 Created OS            03 (3) 'Unix'\n-2E37 Extract Zip Spec      14 (20) '2.0'\n-2E38 Extract OS            00 (0) 'MS-DOS'\n-2E39 General Purpose Flag  0800 (2048)\n+2E43 CENTRAL HEADER #20    02014B50 (33639248)\n+2E47 Created Zip Spec      14 (20) '2.0'\n+2E48 Created OS            03 (3) 'Unix'\n+2E49 Extract Zip Spec      14 (20) '2.0'\n+2E4A Extract OS            00 (0) 'MS-DOS'\n+2E4B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2E3B Compression Method    0008 (8) 'Deflated'\n-2E3D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2E41 CRC                   6E02A698 (1845667480)\n-2E45 Compressed Size       0000034D (845)\n-2E49 Uncompressed Size     0000086B (2155)\n-2E4D Filename Length       0047 (71)\n-2E4F Extra Length          0000 (0)\n-2E51 Comment Length        0000 (0)\n-2E53 Disk Start            0000 (0)\n-2E55 Int File Attributes   0000 (0)\n+2E4D Compression Method    0008 (8) 'Deflated'\n+2E4F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2E53 CRC                   1213AD1C (303279388)\n+2E57 Compressed Size       00000347 (839)\n+2E5B Uncompressed Size     00000836 (2102)\n+2E5F Filename Length       0047 (71)\n+2E61 Extra Length          0000 (0)\n+2E63 Comment Length        0000 (0)\n+2E65 Disk Start            0000 (0)\n+2E67 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E57 Ext File Attributes   81A40000 (2175008768)\n+2E69 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-2E5B Local Header Offset   0000240D (9229)\n-2E5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2E6D Local Header Offset   00002425 (9253)\n+2E71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2EA6 CENTRAL HEADER #21    02014B50 (33639248)\n-2EAA Created Zip Spec      14 (20) '2.0'\n-2EAB Created OS            03 (3) 'Unix'\n-2EAC Extract Zip Spec      14 (20) '2.0'\n-2EAD Extract OS            00 (0) 'MS-DOS'\n-2EAE General Purpose Flag  0800 (2048)\n+2EB8 CENTRAL HEADER #21    02014B50 (33639248)\n+2EBC Created Zip Spec      14 (20) '2.0'\n+2EBD Created OS            03 (3) 'Unix'\n+2EBE Extract Zip Spec      14 (20) '2.0'\n+2EBF Extract OS            00 (0) 'MS-DOS'\n+2EC0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2EB0 Compression Method    0008 (8) 'Deflated'\n-2EB2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2EB6 CRC                   15F7279D (368519069)\n-2EBA Compressed Size       00000050 (80)\n-2EBE Uncompressed Size     00000056 (86)\n-2EC2 Filename Length       004E (78)\n-2EC4 Extra Length          0000 (0)\n-2EC6 Comment Length        0000 (0)\n-2EC8 Disk Start            0000 (0)\n-2ECA Int File Attributes   0000 (0)\n+2EC2 Compression Method    0008 (8) 'Deflated'\n+2EC4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2EC8 CRC                   15F7279D (368519069)\n+2ECC Compressed Size       00000050 (80)\n+2ED0 Uncompressed Size     00000056 (86)\n+2ED4 Filename Length       004E (78)\n+2ED6 Extra Length          0000 (0)\n+2ED8 Comment Length        0000 (0)\n+2EDA Disk Start            0000 (0)\n+2EDC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2ECC Ext File Attributes   81A40000 (2175008768)\n+2EDE 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-2ED0 Local Header Offset   000027BF (10175)\n-2ED4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2EE2 Local Header Offset   000027D1 (10193)\n+2EE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2ED4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2F22 END CENTRAL HEADER    06054B50 (101010256)\n-2F26 Number of this disk   0000 (0)\n-2F28 Central Dir Disk no   0000 (0)\n-2F2A Entries in this disk  0015 (21)\n-2F2C Total Entries         0015 (21)\n-2F2E Size of Central Dir   000006A7 (1703)\n-2F32 Offset to Central Dir 0000287B (10363)\n-2F36 Comment Length        0000 (0)\n+2F34 END CENTRAL HEADER    06054B50 (101010256)\n+2F38 Number of this disk   0000 (0)\n+2F3A Central Dir Disk no   0000 (0)\n+2F3C Entries in this disk  0015 (21)\n+2F3E Total Entries         0015 (21)\n+2F40 Size of Central Dir   000006A7 (1703)\n+2F44 Offset to Central Dir 0000288D (10381)\n+2F48 Comment Length        0000 (0)\n #\n # Error Count: 12\n # Warning Count: 54\n #\n # Done\n"}, {"source1": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java", "source2": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,188 +1,188 @@\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.metadata.store.zookeeper;\n-\n-import com.google.gson.Gson;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.metadata.MappingChangedEvent;\n-import org.apache.dubbo.metadata.MappingListener;\n-import org.apache.dubbo.metadata.MetadataInfo;\n-import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\n-import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\n-import org.apache.dubbo.remoting.zookeeper.ChildListener;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperClient;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\n-\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.Collections;\n-import java.util.HashMap;\n-import java.util.HashSet;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.Set;\n-import java.util.concurrent.ConcurrentHashMap;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\n-\n-/**\n- * ZookeeperMetadataReport\n- */\n-public class ZookeeperMetadataReport extends AbstractMetadataReport {\n-\n-    private final String root;\n-\n-    final ZookeeperClient zkClient;\n-\n-    private Gson gson = new Gson();\n-\n-    private Map<String, ChildListener> listenerMap = new ConcurrentHashMap<>();\n-\n-    public ZookeeperMetadataReport(URL url, ZookeeperTransporter zookeeperTransporter) {\n-        super(url);\n-        if (url.isAnyHost()) {\n-            throw new IllegalStateException(\"registry address == null\");\n-        }\n-        String group = url.getParameter(GROUP_KEY, DEFAULT_ROOT);\n-        if (!group.startsWith(PATH_SEPARATOR)) {\n-            group = PATH_SEPARATOR + group;\n-        }\n-        this.root = group;\n-        zkClient = zookeeperTransporter.connect(url);\n-    }\n-\n-    String toRootDir() {\n-        if (root.equals(PATH_SEPARATOR)) {\n-            return root;\n-        }\n-        return root + PATH_SEPARATOR;\n-    }\n-\n-    @Override\n-    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\n-        storeMetadata(providerMetadataIdentifier, serviceDefinitions);\n-    }\n-\n-    @Override\n-    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\n-        storeMetadata(consumerMetadataIdentifier, value);\n-    }\n-\n-    @Override\n-    protected void doSaveMetadata(ServiceMetadataIdentifier metadataIdentifier, URL url) {\n-        zkClient.create(getNodePath(metadataIdentifier), URL.encode(url.toFullString()), false);\n-    }\n-\n-    @Override\n-    protected void doRemoveMetadata(ServiceMetadataIdentifier metadataIdentifier) {\n-        zkClient.delete(getNodePath(metadataIdentifier));\n-    }\n-\n-    @Override\n-    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\n-        String content = zkClient.getContent(getNodePath(metadataIdentifier));\n-        if (StringUtils.isEmpty(content)) {\n-            return Collections.emptyList();\n-        }\n-        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\n-    }\n-\n-    @Override\n-    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urls) {\n-        zkClient.create(getNodePath(subscriberMetadataIdentifier), urls, false);\n-    }\n-\n-    @Override\n-    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\n-        return zkClient.getContent(getNodePath(subscriberMetadataIdentifier));\n-    }\n-\n-    @Override\n-    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\n-        return zkClient.getContent(getNodePath(metadataIdentifier));\n-    }\n-\n-    private void storeMetadata(MetadataIdentifier metadataIdentifier, String v) {\n-        zkClient.create(getNodePath(metadataIdentifier), v, false);\n-    }\n-\n-    String getNodePath(BaseMetadataIdentifier metadataIdentifier) {\n-        return toRootDir() + metadataIdentifier.getUniqueKey(KeyTypeEnum.PATH);\n-    }\n-\n-    @Override\n-    public void publishAppMetadata(SubscriberMetadataIdentifier identifier, MetadataInfo metadataInfo) {\n-        String path = getNodePath(identifier);\n-        if (StringUtils.isBlank(zkClient.getContent(path))) {\n-            zkClient.create(path, gson.toJson(metadataInfo), false);\n-        }\n-    }\n-\n-    @Override\n-    public void registerServiceAppMapping(String serviceKey, String application, URL url) {\n-        String path = toRootDir() + serviceKey + PATH_SEPARATOR + application;\n-        if (StringUtils.isBlank(zkClient.getContent(path))) {\n-            Map<String, String> value = new HashMap<>();\n-            value.put(\"timestamp\", String.valueOf(System.currentTimeMillis()));\n-            zkClient.create(path, gson.toJson(value), false);\n-        }\n-    }\n-\n-    @Override\n-    public MetadataInfo getAppMetadata(SubscriberMetadataIdentifier identifier, Map<String, String> instanceMetadata) {\n-        String content = zkClient.getContent(getNodePath(identifier));\n-        return gson.fromJson(content, MetadataInfo.class);\n-    }\n-\n-    @Override\n-    public Set<String> getServiceAppMapping(String serviceKey, MappingListener listener, URL url) {\n-        Set<String>  appNameSet = new HashSet<>();\n-        String path = toRootDir() + serviceKey;\n-        List<String> appNameList = zkClient.getChildren(path);\n-        if (!CollectionUtils.isEmpty(appNameList)) {\n-            appNameSet.addAll(appNameList);\n-        }\n-\n-        if (null == listenerMap.get(path)) {\n-            zkClient.create(path, false);\n-            addServiceMappingListener(path, serviceKey, listener);\n-        }\n-\n-        return appNameSet;\n-    }\n-\n-    private void addServiceMappingListener(String path, String serviceKey, MappingListener listener) {\n-        ChildListener zkListener = new ChildListener() {\n-            @Override\n-            public void childChanged(String path, List<String> children) {\n-                MappingChangedEvent event = new MappingChangedEvent();\n-                event.setServiceKey(serviceKey);\n-                event.setApps(null != children ? new HashSet<>(children) : null);\n-                listener.onEvent(event);\n-            }\n-        };\n-        zkClient.addChildListener(path, zkListener);\n-        listenerMap.put(path, zkListener);\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.metadata.store.zookeeper;\r\n+\r\n+import com.google.gson.Gson;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.metadata.MappingChangedEvent;\r\n+import org.apache.dubbo.metadata.MappingListener;\r\n+import org.apache.dubbo.metadata.MetadataInfo;\r\n+import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\r\n+import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\r\n+import org.apache.dubbo.remoting.zookeeper.ChildListener;\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.ArrayList;\r\n+import java.util.Arrays;\r\n+import java.util.Collections;\r\n+import java.util.HashMap;\r\n+import java.util.HashSet;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.Set;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\r\n+\r\n+/**\r\n+ * ZookeeperMetadataReport\r\n+ */\r\n+public class ZookeeperMetadataReport extends AbstractMetadataReport {\r\n+\r\n+    private final String root;\r\n+\r\n+    final ZookeeperClient zkClient;\r\n+\r\n+    private Gson gson = new Gson();\r\n+\r\n+    private Map<String, ChildListener> listenerMap = new ConcurrentHashMap<>();\r\n+\r\n+    public ZookeeperMetadataReport(URL url, ZookeeperTransporter zookeeperTransporter) {\r\n+        super(url);\r\n+        if (url.isAnyHost()) {\r\n+            throw new IllegalStateException(\"registry address == null\");\r\n+        }\r\n+        String group = url.getParameter(GROUP_KEY, DEFAULT_ROOT);\r\n+        if (!group.startsWith(PATH_SEPARATOR)) {\r\n+            group = PATH_SEPARATOR + group;\r\n+        }\r\n+        this.root = group;\r\n+        zkClient = zookeeperTransporter.connect(url);\r\n+    }\r\n+\r\n+    String toRootDir() {\r\n+        if (root.equals(PATH_SEPARATOR)) {\r\n+            return root;\r\n+        }\r\n+        return root + PATH_SEPARATOR;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\r\n+        storeMetadata(providerMetadataIdentifier, serviceDefinitions);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\r\n+        storeMetadata(consumerMetadataIdentifier, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveMetadata(ServiceMetadataIdentifier metadataIdentifier, URL url) {\r\n+        zkClient.create(getNodePath(metadataIdentifier), URL.encode(url.toFullString()), false);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveMetadata(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        zkClient.delete(getNodePath(metadataIdentifier));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        String content = zkClient.getContent(getNodePath(metadataIdentifier));\r\n+        if (StringUtils.isEmpty(content)) {\r\n+            return Collections.emptyList();\r\n+        }\r\n+        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urls) {\r\n+        zkClient.create(getNodePath(subscriberMetadataIdentifier), urls, false);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\r\n+        return zkClient.getContent(getNodePath(subscriberMetadataIdentifier));\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\r\n+        return zkClient.getContent(getNodePath(metadataIdentifier));\r\n+    }\r\n+\r\n+    private void storeMetadata(MetadataIdentifier metadataIdentifier, String v) {\r\n+        zkClient.create(getNodePath(metadataIdentifier), v, false);\r\n+    }\r\n+\r\n+    String getNodePath(BaseMetadataIdentifier metadataIdentifier) {\r\n+        return toRootDir() + metadataIdentifier.getUniqueKey(KeyTypeEnum.PATH);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void publishAppMetadata(SubscriberMetadataIdentifier identifier, MetadataInfo metadataInfo) {\r\n+        String path = getNodePath(identifier);\r\n+        if (StringUtils.isBlank(zkClient.getContent(path))) {\r\n+            zkClient.create(path, gson.toJson(metadataInfo), false);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void registerServiceAppMapping(String serviceKey, String application, URL url) {\r\n+        String path = toRootDir() + serviceKey + PATH_SEPARATOR + application;\r\n+        if (StringUtils.isBlank(zkClient.getContent(path))) {\r\n+            Map<String, String> value = new HashMap<>();\r\n+            value.put(\"timestamp\", String.valueOf(System.currentTimeMillis()));\r\n+            zkClient.create(path, gson.toJson(value), false);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public MetadataInfo getAppMetadata(SubscriberMetadataIdentifier identifier, Map<String, String> instanceMetadata) {\r\n+        String content = zkClient.getContent(getNodePath(identifier));\r\n+        return gson.fromJson(content, MetadataInfo.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Set<String> getServiceAppMapping(String serviceKey, MappingListener listener, URL url) {\r\n+        Set<String>  appNameSet = new HashSet<>();\r\n+        String path = toRootDir() + serviceKey;\r\n+        List<String> appNameList = zkClient.getChildren(path);\r\n+        if (!CollectionUtils.isEmpty(appNameList)) {\r\n+            appNameSet.addAll(appNameList);\r\n+        }\r\n+\r\n+        if (null == listenerMap.get(path)) {\r\n+            zkClient.create(path, false);\r\n+            addServiceMappingListener(path, serviceKey, listener);\r\n+        }\r\n+\r\n+        return appNameSet;\r\n+    }\r\n+\r\n+    private void addServiceMappingListener(String path, String serviceKey, MappingListener listener) {\r\n+        ChildListener zkListener = new ChildListener() {\r\n+            @Override\r\n+            public void childChanged(String path, List<String> children) {\r\n+                MappingChangedEvent event = new MappingChangedEvent();\r\n+                event.setServiceKey(serviceKey);\r\n+                event.setApps(null != children ? new HashSet<>(children) : null);\r\n+                listener.onEvent(event);\r\n+            }\r\n+        };\r\n+        zkClient.addChildListener(path, zkListener);\r\n+        listenerMap.put(path, zkListener);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java", "source2": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.metadata.store.zookeeper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.metadata.report.MetadataReport;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\n-\n-/**\n- * ZookeeperRegistryFactory.\n- */\n-public class ZookeeperMetadataReportFactory extends AbstractMetadataReportFactory {\n-\n-    private ZookeeperTransporter zookeeperTransporter;\n-\n-    public void setZookeeperTransporter(ZookeeperTransporter zookeeperTransporter) {\n-        this.zookeeperTransporter = zookeeperTransporter;\n-    }\n-\n-    @Override\n-    public MetadataReport createMetadataReport(URL url) {\n-        return new ZookeeperMetadataReport(url, zookeeperTransporter);\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.metadata.store.zookeeper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.metadata.report.MetadataReport;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\r\n+\r\n+/**\r\n+ * ZookeeperRegistryFactory.\r\n+ */\r\n+public class ZookeeperMetadataReportFactory extends AbstractMetadataReportFactory {\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+    public MetadataReport createMetadataReport(URL url) {\r\n+        return new ZookeeperMetadataReport(url, zookeeperTransporter);\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "source2": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "comments": ["Ordering differences only"], "unified_diff": "@@ -1 +1 @@\n-zookeeper=org.apache.dubbo.metadata.store.zookeeper.ZookeeperMetadataReportFactory\n+zookeeper=org.apache.dubbo.metadata.store.zookeeper.ZookeeperMetadataReportFactory\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-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,135 +1,132 @@\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 2d6d 6574 6164 6174 613c 2f61 7274  bo-metadata</art\n-000004a0: 6966 6163 7449 643e 0d0a 2020 2020 3c76  ifactId>..    <v\n-000004b0: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-000004c0: 6572 7369 6f6e 3e0d 0a20 203c 2f70 6172  ersion>..  </par\n-000004d0: 656e 743e 0d0a 2020 3c67 726f 7570 4964  ent>..  <groupId\n-000004e0: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-000004f0: 6f3c 2f67 726f 7570 4964 3e0d 0a20 203c  o</groupId>..  <\n-00000500: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000510: 2d6d 6574 6164 6174 612d 7265 706f 7274  -metadata-report\n-00000520: 2d7a 6f6f 6b65 6570 6572 3c2f 6172 7469  -zookeeper</arti\n-00000530: 6661 6374 4964 3e0d 0a20 203c 7665 7273  factId>..  <vers\n-00000540: 696f 6e3e 322e 372e 3130 3c2f 7665 7273  ion>2.7.10</vers\n-00000550: 696f 6e3e 0d0a 2020 3c6c 6963 656e 7365  ion>..  <license\n-00000560: 733e 0d0a 2020 2020 3c6c 6963 656e 7365  s>..    <license\n-00000570: 3e0d 0a20 2020 2020 203c 6e61 6d65 3e41  >..      <name>A\n-00000580: 7061 6368 6520 4c69 6365 6e73 652c 2056  pache License, V\n-00000590: 6572 7369 6f6e 2032 2e30 3c2f 6e61 6d65  ersion 2.0</name\n-000005a0: 3e0d 0a20 2020 2020 203c 7572 6c3e 6874  >..      <url>ht\n-000005b0: 7470 3a2f 2f77 7777 2e61 7061 6368 652e  tp://www.apache.\n-000005c0: 6f72 672f 6c69 6365 6e73 6573 2f4c 4943  org/licenses/LIC\n-000005d0: 454e 5345 2d32 2e30 3c2f 7572 6c3e 0d0a  ENSE-2.0</url>..\n-000005e0: 2020 2020 2020 3c64 6973 7472 6962 7574        <distribut\n-000005f0: 696f 6e3e 7265 706f 3c2f 6469 7374 7269  ion>repo</distri\n-00000600: 6275 7469 6f6e 3e0d 0a20 2020 203c 2f6c  bution>..    </l\n-00000610: 6963 656e 7365 3e0d 0a20 203c 2f6c 6963  icense>..  </lic\n-00000620: 656e 7365 733e 0d0a 2020 3c64 6570 656e  enses>..  <depen\n-00000630: 6465 6e63 6965 733e 0d0a 2020 2020 3c64  dencies>..    <d\n-00000640: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-00000650: 2020 3c67 726f 7570 4964 3e6f 7267 2e61    <groupId>org.a\n-00000660: 7061 6368 652e 6475 6262 6f3c 2f67 726f  pache.dubbo</gro\n-00000670: 7570 4964 3e0d 0a20 2020 2020 203c 6172  upId>..      <ar\n-00000680: 7469 6661 6374 4964 3e64 7562 626f 2d6d  tifactId>dubbo-m\n-00000690: 6574 6164 6174 612d 6170 693c 2f61 7274  etadata-api</art\n-000006a0: 6966 6163 7449 643e 0d0a 2020 2020 2020  ifactId>..      \n-000006b0: 3c76 6572 7369 6f6e 3e24 7b70 726f 6a65  <version>${proje\n-000006c0: 6374 2e70 6172 656e 742e 7665 7273 696f  ct.parent.versio\n-000006d0: 6e7d 3c2f 7665 7273 696f 6e3e 0d0a 2020  n}</version>..  \n-000006e0: 2020 3c2f 6465 7065 6e64 656e 6379 3e0d    </dependency>.\n-000006f0: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n-00000700: 3e0d 0a20 2020 2020 203c 6772 6f75 7049  >..      <groupI\n-00000710: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n-00000720: 626f 3c2f 6772 6f75 7049 643e 0d0a 2020  bo</groupId>..  \n-00000730: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n-00000740: 6475 6262 6f2d 636f 6e66 6967 6365 6e74  dubbo-configcent\n-00000750: 6572 2d7a 6f6f 6b65 6570 6572 3c2f 6172  er-zookeeper</ar\n-00000760: 7469 6661 6374 4964 3e0d 0a20 2020 2020  tifactId>..     \n-00000770: 203c 7665 7273 696f 6e3e 247b 7072 6f6a   <version>${proj\n-00000780: 6563 742e 7061 7265 6e74 2e76 6572 7369  ect.parent.versi\n-00000790: 6f6e 7d3c 2f76 6572 7369 6f6e 3e0d 0a20  on}</version>.. \n-000007a0: 2020 203c 2f64 6570 656e 6465 6e63 793e     </dependency>\n-000007b0: 0d0a 2020 2020 3c64 6570 656e 6465 6e63  ..    <dependenc\n-000007c0: 793e 0d0a 2020 2020 2020 3c67 726f 7570  y>..      <group\n-000007d0: 4964 3e6f 7267 2e61 7061 6368 652e 6375  Id>org.apache.cu\n-000007e0: 7261 746f 723c 2f67 726f 7570 4964 3e0d  rator</groupId>.\n-000007f0: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n-00000800: 4964 3e63 7572 6174 6f72 2d74 6573 743c  Id>curator-test<\n-00000810: 2f61 7274 6966 6163 7449 643e 0d0a 2020  /artifactId>..  \n-00000820: 2020 2020 3c73 636f 7065 3e74 6573 743c      <scope>test<\n-00000830: 2f73 636f 7065 3e0d 0a20 2020 203c 2f64  /scope>..    </d\n-00000840: 6570 656e 6465 6e63 793e 0d0a 2020 3c2f  ependency>..  </\n-00000850: 6465 7065 6e64 656e 6369 6573 3e0d 0a3c  dependencies>..<\n-00000860: 2f70 726f 6a65 6374 3e0d 0a              /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 2d6d 6574  factId>dubbo-met\n+00000480: 6164 6174 613c 2f61 7274 6966 6163 7449  adata</artifactI\n+00000490: 643e 0a20 2020 203c 7665 7273 696f 6e3e  d>.    <version>\n+000004a0: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n+000004b0: 0a20 203c 2f70 6172 656e 743e 0a20 203c  .  </parent>.  <\n+000004c0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000004d0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+000004e0: 643e 0a20 203c 6172 7469 6661 6374 4964  d>.  <artifactId\n+000004f0: 3e64 7562 626f 2d6d 6574 6164 6174 612d  >dubbo-metadata-\n+00000500: 7265 706f 7274 2d7a 6f6f 6b65 6570 6572  report-zookeeper\n+00000510: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+00000520: 3c76 6572 7369 6f6e 3e32 2e37 2e31 303c  <version>2.7.10<\n+00000530: 2f76 6572 7369 6f6e 3e0a 2020 3c6c 6963  /version>.  <lic\n+00000540: 656e 7365 733e 0a20 2020 203c 6c69 6365  enses>.    <lice\n+00000550: 6e73 653e 0a20 2020 2020 203c 6e61 6d65  nse>.      <name\n+00000560: 3e41 7061 6368 6520 4c69 6365 6e73 652c  >Apache License,\n+00000570: 2056 6572 7369 6f6e 2032 2e30 3c2f 6e61   Version 2.0</na\n+00000580: 6d65 3e0a 2020 2020 2020 3c75 726c 3e68  me>.      <url>h\n+00000590: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000005a0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000005b0: 4345 4e53 452d 322e 303c 2f75 726c 3e0a  CENSE-2.0</url>.\n+000005c0: 2020 2020 2020 3c64 6973 7472 6962 7574        <distribut\n+000005d0: 696f 6e3e 7265 706f 3c2f 6469 7374 7269  ion>repo</distri\n+000005e0: 6275 7469 6f6e 3e0a 2020 2020 3c2f 6c69  bution>.    </li\n+000005f0: 6365 6e73 653e 0a20 203c 2f6c 6963 656e  cense>.  </licen\n+00000600: 7365 733e 0a20 203c 6465 7065 6e64 656e  ses>.  <dependen\n+00000610: 6369 6573 3e0a 2020 2020 3c64 6570 656e  cies>.    <depen\n+00000620: 6465 6e63 793e 0a20 2020 2020 203c 6772  dency>.      <gr\n+00000630: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+00000640: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+00000650: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+00000660: 4964 3e64 7562 626f 2d6d 6574 6164 6174  Id>dubbo-metadat\n+00000670: 612d 6170 693c 2f61 7274 6966 6163 7449  a-api</artifactI\n+00000680: 643e 0a20 2020 2020 203c 7665 7273 696f  d>.      <versio\n+00000690: 6e3e 247b 7072 6f6a 6563 742e 7061 7265  n>${project.pare\n+000006a0: 6e74 2e76 6572 7369 6f6e 7d3c 2f76 6572  nt.version}</ver\n+000006b0: 7369 6f6e 3e0a 2020 2020 3c2f 6465 7065  sion>.    </depe\n+000006c0: 6e64 656e 6379 3e0a 2020 2020 3c64 6570  ndency>.    <dep\n+000006d0: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+000006e0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000006f0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+00000700: 643e 0a20 2020 2020 203c 6172 7469 6661  d>.      <artifa\n+00000710: 6374 4964 3e64 7562 626f 2d63 6f6e 6669  ctId>dubbo-confi\n+00000720: 6763 656e 7465 722d 7a6f 6f6b 6565 7065  gcenter-zookeepe\n+00000730: 723c 2f61 7274 6966 6163 7449 643e 0a20  r</artifactId>. \n+00000740: 2020 2020 203c 7665 7273 696f 6e3e 247b       <version>${\n+00000750: 7072 6f6a 6563 742e 7061 7265 6e74 2e76  project.parent.v\n+00000760: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n+00000770: 3e0a 2020 2020 3c2f 6465 7065 6e64 656e  >.    </dependen\n+00000780: 6379 3e0a 2020 2020 3c64 6570 656e 6465  cy>.    <depende\n+00000790: 6e63 793e 0a20 2020 2020 203c 6772 6f75  ncy>.      <grou\n+000007a0: 7049 643e 6f72 672e 6170 6163 6865 2e63  pId>org.apache.c\n+000007b0: 7572 6174 6f72 3c2f 6772 6f75 7049 643e  urator</groupId>\n+000007c0: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+000007d0: 4964 3e63 7572 6174 6f72 2d74 6573 743c  Id>curator-test<\n+000007e0: 2f61 7274 6966 6163 7449 643e 0a20 2020  /artifactId>.   \n+000007f0: 2020 203c 7363 6f70 653e 7465 7374 3c2f     <scope>test</\n+00000800: 7363 6f70 653e 0a20 2020 203c 2f64 6570  scope>.    </dep\n+00000810: 656e 6465 6e63 793e 0a20 203c 2f64 6570  endency>.  </dep\n+00000820: 656e 6465 6e63 6965 733e 0a3c 2f70 726f  endencies>.</pro\n+00000830: 6a65 6374 3e0a                           ject>.\n"}]}
