{"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: 20597 bytes, number of entries: 35\n+Zip file size: 20689 bytes, number of entries: 35\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/auth/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/auth/exception/\n@@ -14,24 +14,24 @@\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-auth/\n -rw-r--r--  2.0 unx     2740 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      167 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     5069 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/AccessKeyAuthenticator.java\n--rw-r--r--  2.0 unx     1555 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/Constants.java\n--rw-r--r--  2.0 unx     1592 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/DefaultAccessKeyStorage.java\n--rw-r--r--  2.0 unx     1247 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/exception/AccessKeyNotFoundException.java\n--rw-r--r--  2.0 unx     1153 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/exception/RpcAuthenticationException.java\n--rw-r--r--  2.0 unx     2073 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/filter/ConsumerSignFilter.java\n--rw-r--r--  2.0 unx     2202 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/filter/ProviderAuthFilter.java\n--rw-r--r--  2.0 unx     2487 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/model/AccessKeyPair.java\n--rw-r--r--  2.0 unx     1391 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/spi/AccessKeyStorage.java\n--rw-r--r--  2.0 unx     1524 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/spi/Authenticator.java\n--rw-r--r--  2.0 unx     3655 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/utils/SignatureUtils.java\n+-rw-r--r--  2.0 unx     5166 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/AccessKeyAuthenticator.java\n+-rw-r--r--  2.0 unx     1600 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/Constants.java\n+-rw-r--r--  2.0 unx     1630 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/DefaultAccessKeyStorage.java\n+-rw-r--r--  2.0 unx     1283 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/exception/AccessKeyNotFoundException.java\n+-rw-r--r--  2.0 unx     1184 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/exception/RpcAuthenticationException.java\n+-rw-r--r--  2.0 unx     2123 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/filter/ConsumerSignFilter.java\n+-rw-r--r--  2.0 unx     2254 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/filter/ProviderAuthFilter.java\n+-rw-r--r--  2.0 unx     2576 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/model/AccessKeyPair.java\n+-rw-r--r--  2.0 unx     1431 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/spi/AccessKeyStorage.java\n+-rw-r--r--  2.0 unx     1568 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/spi/Authenticator.java\n+-rw-r--r--  2.0 unx     3752 b- defN 20-Apr-01 08:04 org/apache/dubbo/auth/utils/SignatureUtils.java\n -rw-r--r--  2.0 unx       56 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.auth.spi.AccessKeyStorage\n -rw-r--r--  2.0 unx       54 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.auth.spi.Authenticator\n--rw-r--r--  2.0 unx      121 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter\n--rw-r--r--  2.0 unx     2098 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-auth/pom.xml\n+-rw-r--r--  2.0 unx      122 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter\n+-rw-r--r--  2.0 unx     2046 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-auth/pom.xml\n -rw-r--r--  2.0 unx       65 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-auth/pom.properties\n-35 files, 40671 bytes uncompressed, 15429 bytes compressed:  62.1%\n+35 files, 41239 bytes uncompressed, 15521 bytes compressed:  62.4%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -353,1422 +353,1422 @@\n 16C9 Extract Zip Spec      14 (20) '2.0'\n 16CA Extract OS            00 (0) 'MS-DOS'\n 16CB General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 16CD Compression Method    0008 (8) 'Deflated'\n 16CF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-16D3 CRC                   6FD4D15F (1876218207)\n-16D7 Compressed Size       000005B9 (1465)\n-16DB Uncompressed Size     000013CD (5069)\n+16D3 CRC                   890E5997 (2299419031)\n+16D7 Compressed Size       000005C5 (1477)\n+16DB Uncompressed Size     0000142E (5166)\n 16DF Filename Length       0031 (49)\n 16E1 Extra Length          0000 (0)\n 16E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x16E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 1714 PAYLOAD\n \n-1CCD LOCAL HEADER #21      04034B50 (67324752)\n-1CD1 Extract Zip Spec      14 (20) '2.0'\n-1CD2 Extract OS            00 (0) 'MS-DOS'\n-1CD3 General Purpose Flag  0800 (2048)\n+1CD9 LOCAL HEADER #21      04034B50 (67324752)\n+1CDD Extract Zip Spec      14 (20) '2.0'\n+1CDE Extract OS            00 (0) 'MS-DOS'\n+1CDF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1CD5 Compression Method    0008 (8) 'Deflated'\n-1CD7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1CDB CRC                   F34DC459 (4081960025)\n-1CDF Compressed Size       000002F0 (752)\n-1CE3 Uncompressed Size     00000613 (1555)\n-1CE7 Filename Length       0024 (36)\n-1CE9 Extra Length          0000 (0)\n-1CEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CE1 Compression Method    0008 (8) 'Deflated'\n+1CE3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+1CE7 CRC                   65CAB8CA (1707784394)\n+1CEB Compressed Size       000002F7 (759)\n+1CEF Uncompressed Size     00000640 (1600)\n+1CF3 Filename Length       0024 (36)\n+1CF5 Extra Length          0000 (0)\n+1CF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D0F PAYLOAD\n+1D1B PAYLOAD\n \n-1FFF LOCAL HEADER #22      04034B50 (67324752)\n-2003 Extract Zip Spec      14 (20) '2.0'\n-2004 Extract OS            00 (0) 'MS-DOS'\n-2005 General Purpose Flag  0800 (2048)\n+2012 LOCAL HEADER #22      04034B50 (67324752)\n+2016 Extract Zip Spec      14 (20) '2.0'\n+2017 Extract OS            00 (0) 'MS-DOS'\n+2018 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2007 Compression Method    0008 (8) 'Deflated'\n-2009 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-200D CRC                   35EBCC19 (904645657)\n-2011 Compressed Size       000002D7 (727)\n-2015 Uncompressed Size     00000638 (1592)\n-2019 Filename Length       0032 (50)\n-201B Extra Length          0000 (0)\n-201D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+201A Compression Method    0008 (8) 'Deflated'\n+201C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2020 CRC                   858216D6 (2239895254)\n+2024 Compressed Size       000002DD (733)\n+2028 Uncompressed Size     0000065E (1630)\n+202C Filename Length       0032 (50)\n+202E Extra Length          0000 (0)\n+2030 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x201D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2030: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-204F PAYLOAD\n+2062 PAYLOAD\n \n-2326 LOCAL HEADER #23      04034B50 (67324752)\n-232A Extract Zip Spec      14 (20) '2.0'\n-232B Extract OS            00 (0) 'MS-DOS'\n-232C General Purpose Flag  0800 (2048)\n+233F LOCAL HEADER #23      04034B50 (67324752)\n+2343 Extract Zip Spec      14 (20) '2.0'\n+2344 Extract OS            00 (0) 'MS-DOS'\n+2345 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-232E Compression Method    0008 (8) 'Deflated'\n-2330 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2334 CRC                   59390069 (1496907881)\n-2338 Compressed Size       00000299 (665)\n-233C Uncompressed Size     000004DF (1247)\n-2340 Filename Length       003F (63)\n-2342 Extra Length          0000 (0)\n-2344 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2347 Compression Method    0008 (8) 'Deflated'\n+2349 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+234D CRC                   B7026F30 (3070390064)\n+2351 Compressed Size       000002A1 (673)\n+2355 Uncompressed Size     00000503 (1283)\n+2359 Filename Length       003F (63)\n+235B Extra Length          0000 (0)\n+235D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2344: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x235D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2383 PAYLOAD\n+239C PAYLOAD\n \n-261C LOCAL HEADER #24      04034B50 (67324752)\n-2620 Extract Zip Spec      14 (20) '2.0'\n-2621 Extract OS            00 (0) 'MS-DOS'\n-2622 General Purpose Flag  0800 (2048)\n+263D LOCAL HEADER #24      04034B50 (67324752)\n+2641 Extract Zip Spec      14 (20) '2.0'\n+2642 Extract OS            00 (0) 'MS-DOS'\n+2643 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2624 Compression Method    0008 (8) 'Deflated'\n-2626 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-262A CRC                   0C1079AE (202406318)\n-262E Compressed Size       00000239 (569)\n-2632 Uncompressed Size     00000481 (1153)\n-2636 Filename Length       003F (63)\n-2638 Extra Length          0000 (0)\n-263A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2645 Compression Method    0008 (8) 'Deflated'\n+2647 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+264B CRC                   133A11C7 (322572743)\n+264F Compressed Size       00000240 (576)\n+2653 Uncompressed Size     000004A0 (1184)\n+2657 Filename Length       003F (63)\n+2659 Extra Length          0000 (0)\n+265B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x263A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x265B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2679 PAYLOAD\n+269A PAYLOAD\n \n-28B2 LOCAL HEADER #25      04034B50 (67324752)\n-28B6 Extract Zip Spec      14 (20) '2.0'\n-28B7 Extract OS            00 (0) 'MS-DOS'\n-28B8 General Purpose Flag  0800 (2048)\n+28DA LOCAL HEADER #25      04034B50 (67324752)\n+28DE Extract Zip Spec      14 (20) '2.0'\n+28DF Extract OS            00 (0) 'MS-DOS'\n+28E0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-28BA Compression Method    0008 (8) 'Deflated'\n-28BC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-28C0 CRC                   32DBFBCE (853277646)\n-28C4 Compressed Size       0000036F (879)\n-28C8 Uncompressed Size     00000819 (2073)\n-28CC Filename Length       0034 (52)\n-28CE Extra Length          0000 (0)\n-28D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+28E2 Compression Method    0008 (8) 'Deflated'\n+28E4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+28E8 CRC                   1255BC39 (307608633)\n+28EC Compressed Size       00000378 (888)\n+28F0 Uncompressed Size     0000084B (2123)\n+28F4 Filename Length       0034 (52)\n+28F6 Extra Length          0000 (0)\n+28F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2904 PAYLOAD\n+292C PAYLOAD\n \n-2C73 LOCAL HEADER #26      04034B50 (67324752)\n-2C77 Extract Zip Spec      14 (20) '2.0'\n-2C78 Extract OS            00 (0) 'MS-DOS'\n-2C79 General Purpose Flag  0800 (2048)\n+2CA4 LOCAL HEADER #26      04034B50 (67324752)\n+2CA8 Extract Zip Spec      14 (20) '2.0'\n+2CA9 Extract OS            00 (0) 'MS-DOS'\n+2CAA General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2C7B Compression Method    0008 (8) 'Deflated'\n-2C7D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C81 CRC                   C44043D1 (3292546001)\n-2C85 Compressed Size       0000038D (909)\n-2C89 Uncompressed Size     0000089A (2202)\n-2C8D Filename Length       0034 (52)\n-2C8F Extra Length          0000 (0)\n-2C91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2CAC Compression Method    0008 (8) 'Deflated'\n+2CAE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2CB2 CRC                   F67CD4B9 (4135376057)\n+2CB6 Compressed Size       00000398 (920)\n+2CBA Uncompressed Size     000008CE (2254)\n+2CBE Filename Length       0034 (52)\n+2CC0 Extra Length          0000 (0)\n+2CC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2CC5 PAYLOAD\n+2CF6 PAYLOAD\n \n-3052 LOCAL HEADER #27      04034B50 (67324752)\n-3056 Extract Zip Spec      14 (20) '2.0'\n-3057 Extract OS            00 (0) 'MS-DOS'\n-3058 General Purpose Flag  0800 (2048)\n+308E LOCAL HEADER #27      04034B50 (67324752)\n+3092 Extract Zip Spec      14 (20) '2.0'\n+3093 Extract OS            00 (0) 'MS-DOS'\n+3094 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-305A Compression Method    0008 (8) 'Deflated'\n-305C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3060 CRC                   EC6E6D5E (3966659934)\n-3064 Compressed Size       00000343 (835)\n-3068 Uncompressed Size     000009B7 (2487)\n-306C Filename Length       002E (46)\n-306E Extra Length          0000 (0)\n-3070 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3096 Compression Method    0008 (8) 'Deflated'\n+3098 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+309C CRC                   521F393A (1377777978)\n+30A0 Compressed Size       0000034C (844)\n+30A4 Uncompressed Size     00000A10 (2576)\n+30A8 Filename Length       002E (46)\n+30AA Extra Length          0000 (0)\n+30AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3070: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-309E PAYLOAD\n+30DA PAYLOAD\n \n-33E1 LOCAL HEADER #28      04034B50 (67324752)\n-33E5 Extract Zip Spec      14 (20) '2.0'\n-33E6 Extract OS            00 (0) 'MS-DOS'\n-33E7 General Purpose Flag  0800 (2048)\n+3426 LOCAL HEADER #28      04034B50 (67324752)\n+342A Extract Zip Spec      14 (20) '2.0'\n+342B Extract OS            00 (0) 'MS-DOS'\n+342C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-33E9 Compression Method    0008 (8) 'Deflated'\n-33EB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-33EF CRC                   2D9056ED (764434157)\n-33F3 Compressed Size       000002B2 (690)\n-33F7 Uncompressed Size     0000056F (1391)\n-33FB Filename Length       002F (47)\n-33FD Extra Length          0000 (0)\n-33FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+342E Compression Method    0008 (8) 'Deflated'\n+3430 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3434 CRC                   A0EB5857 (2699778135)\n+3438 Compressed Size       000002BC (700)\n+343C Uncompressed Size     00000597 (1431)\n+3440 Filename Length       002F (47)\n+3442 Extra Length          0000 (0)\n+3444 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3444: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-342E PAYLOAD\n+3473 PAYLOAD\n \n-36E0 LOCAL HEADER #29      04034B50 (67324752)\n-36E4 Extract Zip Spec      14 (20) '2.0'\n-36E5 Extract OS            00 (0) 'MS-DOS'\n-36E6 General Purpose Flag  0800 (2048)\n+372F LOCAL HEADER #29      04034B50 (67324752)\n+3733 Extract Zip Spec      14 (20) '2.0'\n+3734 Extract OS            00 (0) 'MS-DOS'\n+3735 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-36E8 Compression Method    0008 (8) 'Deflated'\n-36EA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-36EE CRC                   9321B83E (2468460606)\n-36F2 Compressed Size       000002BF (703)\n-36F6 Uncompressed Size     000005F4 (1524)\n-36FA Filename Length       002C (44)\n-36FC Extra Length          0000 (0)\n-36FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3737 Compression Method    0008 (8) 'Deflated'\n+3739 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+373D CRC                   61AF2145 (1638867269)\n+3741 Compressed Size       000002C8 (712)\n+3745 Uncompressed Size     00000620 (1568)\n+3749 Filename Length       002C (44)\n+374B Extra Length          0000 (0)\n+374D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x36FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x374D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-372A PAYLOAD\n+3779 PAYLOAD\n \n-39E9 LOCAL HEADER #30      04034B50 (67324752)\n-39ED Extract Zip Spec      14 (20) '2.0'\n-39EE Extract OS            00 (0) 'MS-DOS'\n-39EF General Purpose Flag  0800 (2048)\n+3A41 LOCAL HEADER #30      04034B50 (67324752)\n+3A45 Extract Zip Spec      14 (20) '2.0'\n+3A46 Extract OS            00 (0) 'MS-DOS'\n+3A47 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-39F1 Compression Method    0008 (8) 'Deflated'\n-39F3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-39F7 CRC                   6E14DC9F (1846860959)\n-39FB Compressed Size       00000508 (1288)\n-39FF Uncompressed Size     00000E47 (3655)\n-3A03 Filename Length       002F (47)\n-3A05 Extra Length          0000 (0)\n-3A07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3A49 Compression Method    0008 (8) 'Deflated'\n+3A4B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3A4F CRC                   677D0022 (1736245282)\n+3A53 Compressed Size       00000512 (1298)\n+3A57 Uncompressed Size     00000EA8 (3752)\n+3A5B Filename Length       002F (47)\n+3A5D Extra Length          0000 (0)\n+3A5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3A36 PAYLOAD\n+3A8E PAYLOAD\n \n-3F3E LOCAL HEADER #31      04034B50 (67324752)\n-3F42 Extract Zip Spec      14 (20) '2.0'\n-3F43 Extract OS            00 (0) 'MS-DOS'\n-3F44 General Purpose Flag  0800 (2048)\n+3FA0 LOCAL HEADER #31      04034B50 (67324752)\n+3FA4 Extract Zip Spec      14 (20) '2.0'\n+3FA5 Extract OS            00 (0) 'MS-DOS'\n+3FA6 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3F46 Compression Method    0008 (8) 'Deflated'\n-3F48 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3F4C CRC                   9F415B0A (2671860490)\n-3F50 Compressed Size       00000036 (54)\n-3F54 Uncompressed Size     00000038 (56)\n-3F58 Filename Length       0042 (66)\n-3F5A Extra Length          0000 (0)\n-3F5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3FA8 Compression Method    0008 (8) 'Deflated'\n+3FAA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3FAE CRC                   9F415B0A (2671860490)\n+3FB2 Compressed Size       00000036 (54)\n+3FB6 Uncompressed Size     00000038 (56)\n+3FBA Filename Length       0042 (66)\n+3FBC Extra Length          0000 (0)\n+3FBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3F5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3FBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3F9E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4000 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3FD4 LOCAL HEADER #32      04034B50 (67324752)\n-3FD8 Extract Zip Spec      14 (20) '2.0'\n-3FD9 Extract OS            00 (0) 'MS-DOS'\n-3FDA General Purpose Flag  0800 (2048)\n+4036 LOCAL HEADER #32      04034B50 (67324752)\n+403A Extract Zip Spec      14 (20) '2.0'\n+403B Extract OS            00 (0) 'MS-DOS'\n+403C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3FDC Compression Method    0008 (8) 'Deflated'\n-3FDE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3FE2 CRC                   58ADB1DC (1487778268)\n-3FE6 Compressed Size       00000033 (51)\n-3FEA Uncompressed Size     00000036 (54)\n-3FEE Filename Length       003F (63)\n-3FF0 Extra Length          0000 (0)\n-3FF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+403E Compression Method    0008 (8) 'Deflated'\n+4040 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4044 CRC                   58ADB1DC (1487778268)\n+4048 Compressed Size       00000033 (51)\n+404C Uncompressed Size     00000036 (54)\n+4050 Filename Length       003F (63)\n+4052 Extra Length          0000 (0)\n+4054 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3FF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4054: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4031 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4093 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4064 LOCAL HEADER #33      04034B50 (67324752)\n-4068 Extract Zip Spec      14 (20) '2.0'\n-4069 Extract OS            00 (0) 'MS-DOS'\n-406A General Purpose Flag  0800 (2048)\n+40C6 LOCAL HEADER #33      04034B50 (67324752)\n+40CA Extract Zip Spec      14 (20) '2.0'\n+40CB Extract OS            00 (0) 'MS-DOS'\n+40CC General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-406C Compression Method    0008 (8) 'Deflated'\n-406E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4072 CRC                   505335D3 (1347630547)\n-4076 Compressed Size       0000004A (74)\n-407A Uncompressed Size     00000079 (121)\n-407E Filename Length       0033 (51)\n-4080 Extra Length          0000 (0)\n-4082 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+40CE Compression Method    0008 (8) 'Deflated'\n+40D0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+40D4 CRC                   C407AED5 (3288837845)\n+40D8 Compressed Size       0000004B (75)\n+40DC Uncompressed Size     0000007A (122)\n+40E0 Filename Length       0033 (51)\n+40E2 Extra Length          0000 (0)\n+40E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4082: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x40E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-40B5 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4117 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-40FF LOCAL HEADER #34      04034B50 (67324752)\n-4103 Extract Zip Spec      14 (20) '2.0'\n-4104 Extract OS            00 (0) 'MS-DOS'\n-4105 General Purpose Flag  0800 (2048)\n+4162 LOCAL HEADER #34      04034B50 (67324752)\n+4166 Extract Zip Spec      14 (20) '2.0'\n+4167 Extract OS            00 (0) 'MS-DOS'\n+4168 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4107 Compression Method    0008 (8) 'Deflated'\n-4109 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-410D CRC                   5D5D9635 (1566414389)\n-4111 Compressed Size       00000356 (854)\n-4115 Uncompressed Size     00000832 (2098)\n-4119 Filename Length       0032 (50)\n-411B Extra Length          0000 (0)\n-411D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+416A Compression Method    0008 (8) 'Deflated'\n+416C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4170 CRC                   33838408 (864257032)\n+4174 Compressed Size       0000034F (847)\n+4178 Uncompressed Size     000007FE (2046)\n+417C Filename Length       0032 (50)\n+417E Extra Length          0000 (0)\n+4180 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x411D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4180: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-414F PAYLOAD\n+41B2 PAYLOAD\n \n-44A5 LOCAL HEADER #35      04034B50 (67324752)\n-44A9 Extract Zip Spec      14 (20) '2.0'\n-44AA Extract OS            00 (0) 'MS-DOS'\n-44AB General Purpose Flag  0800 (2048)\n+4501 LOCAL HEADER #35      04034B50 (67324752)\n+4505 Extract Zip Spec      14 (20) '2.0'\n+4506 Extract OS            00 (0) 'MS-DOS'\n+4507 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-44AD Compression Method    0008 (8) 'Deflated'\n-44AF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-44B3 CRC                   D71C9692 (3608974994)\n-44B7 Compressed Size       0000003E (62)\n-44BB Uncompressed Size     00000041 (65)\n-44BF Filename Length       0039 (57)\n-44C1 Extra Length          0000 (0)\n-44C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4509 Compression Method    0008 (8) 'Deflated'\n+450B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+450F CRC                   D71C9692 (3608974994)\n+4513 Compressed Size       0000003E (62)\n+4517 Uncompressed Size     00000041 (65)\n+451B Filename Length       0039 (57)\n+451D Extra Length          0000 (0)\n+451F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x44C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x451F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-44FC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4558 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-453A CENTRAL HEADER #1     02014B50 (33639248)\n-453E Created Zip Spec      14 (20) '2.0'\n-453F Created OS            03 (3) 'Unix'\n-4540 Extract Zip Spec      14 (20) '2.0'\n-4541 Extract OS            00 (0) 'MS-DOS'\n-4542 General Purpose Flag  0800 (2048)\n+4596 CENTRAL HEADER #1     02014B50 (33639248)\n+459A Created Zip Spec      14 (20) '2.0'\n+459B Created OS            03 (3) 'Unix'\n+459C Extract Zip Spec      14 (20) '2.0'\n+459D Extract OS            00 (0) 'MS-DOS'\n+459E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4544 Compression Method    0008 (8) 'Deflated'\n-4546 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-454A CRC                   A689EB18 (2794056472)\n-454E Compressed Size       00000042 (66)\n-4552 Uncompressed Size     00000040 (64)\n-4556 Filename Length       0014 (20)\n-4558 Extra Length          0000 (0)\n-455A Comment Length        0000 (0)\n-455C Disk Start            0000 (0)\n-455E Int File Attributes   0000 (0)\n+45A0 Compression Method    0008 (8) 'Deflated'\n+45A2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+45A6 CRC                   A689EB18 (2794056472)\n+45AA Compressed Size       00000042 (66)\n+45AE Uncompressed Size     00000040 (64)\n+45B2 Filename Length       0014 (20)\n+45B4 Extra Length          0000 (0)\n+45B6 Comment Length        0000 (0)\n+45B8 Disk Start            0000 (0)\n+45BA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4560 Ext File Attributes   81A40000 (2175008768)\n+45BC 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-4564 Local Header Offset   00000000 (0)\n-4568 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+45C0 Local Header Offset   00000000 (0)\n+45C4 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4568: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x45C4: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-457C CENTRAL HEADER #2     02014B50 (33639248)\n-4580 Created Zip Spec      14 (20) '2.0'\n-4581 Created OS            03 (3) 'Unix'\n-4582 Extract Zip Spec      0A (10) '1.0'\n-4583 Extract OS            00 (0) 'MS-DOS'\n-4584 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4586 Compression Method    0000 (0) 'Stored'\n-4588 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-458C CRC                   00000000 (0)\n-4590 Compressed Size       00000000 (0)\n-4594 Uncompressed Size     00000000 (0)\n-4598 Filename Length       0009 (9)\n-459A Extra Length          0000 (0)\n-459C Comment Length        0000 (0)\n-459E Disk Start            0000 (0)\n-45A0 Int File Attributes   0000 (0)\n+45D8 CENTRAL HEADER #2     02014B50 (33639248)\n+45DC Created Zip Spec      14 (20) '2.0'\n+45DD Created OS            03 (3) 'Unix'\n+45DE Extract Zip Spec      0A (10) '1.0'\n+45DF Extract OS            00 (0) 'MS-DOS'\n+45E0 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+45E2 Compression Method    0000 (0) 'Stored'\n+45E4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+45E8 CRC                   00000000 (0)\n+45EC Compressed Size       00000000 (0)\n+45F0 Uncompressed Size     00000000 (0)\n+45F4 Filename Length       0009 (9)\n+45F6 Extra Length          0000 (0)\n+45F8 Comment Length        0000 (0)\n+45FA Disk Start            0000 (0)\n+45FC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-45A2 Ext File Attributes   41ED0010 (1106051088)\n+45FE 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-45A6 Local Header Offset   00000074 (116)\n-45AA Filename              'XXXXXXXXX'\n+4602 Local Header Offset   00000074 (116)\n+4606 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x45AA: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x4606: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x45AA: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4606: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4582: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x45DE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-45B3 CENTRAL HEADER #3     02014B50 (33639248)\n-45B7 Created Zip Spec      14 (20) '2.0'\n-45B8 Created OS            03 (3) 'Unix'\n-45B9 Extract Zip Spec      0A (10) '1.0'\n-45BA Extract OS            00 (0) 'MS-DOS'\n-45BB General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-45BD Compression Method    0000 (0) 'Stored'\n-45BF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-45C3 CRC                   00000000 (0)\n-45C7 Compressed Size       00000000 (0)\n-45CB Uncompressed Size     00000000 (0)\n-45CF Filename Length       0004 (4)\n-45D1 Extra Length          0000 (0)\n-45D3 Comment Length        0000 (0)\n-45D5 Disk Start            0000 (0)\n-45D7 Int File Attributes   0000 (0)\n+460F CENTRAL HEADER #3     02014B50 (33639248)\n+4613 Created Zip Spec      14 (20) '2.0'\n+4614 Created OS            03 (3) 'Unix'\n+4615 Extract Zip Spec      0A (10) '1.0'\n+4616 Extract OS            00 (0) 'MS-DOS'\n+4617 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4619 Compression Method    0000 (0) 'Stored'\n+461B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+461F CRC                   00000000 (0)\n+4623 Compressed Size       00000000 (0)\n+4627 Uncompressed Size     00000000 (0)\n+462B Filename Length       0004 (4)\n+462D Extra Length          0000 (0)\n+462F Comment Length        0000 (0)\n+4631 Disk Start            0000 (0)\n+4633 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-45D9 Ext File Attributes   41ED0010 (1106051088)\n+4635 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-45DD Local Header Offset   0000009B (155)\n-45E1 Filename              'XXXX'\n+4639 Local Header Offset   0000009B (155)\n+463D Filename              'XXXX'\n #\n-# WARNING: Offset 0x45E1: Filename 'XXXX'\n+# WARNING: Offset 0x463D: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x45E1: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x463D: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x45B9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x4615: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-45E5 CENTRAL HEADER #4     02014B50 (33639248)\n-45E9 Created Zip Spec      14 (20) '2.0'\n-45EA Created OS            03 (3) 'Unix'\n-45EB Extract Zip Spec      0A (10) '1.0'\n-45EC Extract OS            00 (0) 'MS-DOS'\n-45ED General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-45EF Compression Method    0000 (0) 'Stored'\n-45F1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-45F5 CRC                   00000000 (0)\n-45F9 Compressed Size       00000000 (0)\n-45FD Uncompressed Size     00000000 (0)\n-4601 Filename Length       000B (11)\n-4603 Extra Length          0000 (0)\n-4605 Comment Length        0000 (0)\n-4607 Disk Start            0000 (0)\n-4609 Int File Attributes   0000 (0)\n+4641 CENTRAL HEADER #4     02014B50 (33639248)\n+4645 Created Zip Spec      14 (20) '2.0'\n+4646 Created OS            03 (3) 'Unix'\n+4647 Extract Zip Spec      0A (10) '1.0'\n+4648 Extract OS            00 (0) 'MS-DOS'\n+4649 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+464B Compression Method    0000 (0) 'Stored'\n+464D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4651 CRC                   00000000 (0)\n+4655 Compressed Size       00000000 (0)\n+4659 Uncompressed Size     00000000 (0)\n+465D Filename Length       000B (11)\n+465F Extra Length          0000 (0)\n+4661 Comment Length        0000 (0)\n+4663 Disk Start            0000 (0)\n+4665 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-460B Ext File Attributes   41ED0010 (1106051088)\n+4667 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-460F Local Header Offset   000000BD (189)\n-4613 Filename              'XXXXXXXXXXX'\n+466B Local Header Offset   000000BD (189)\n+466F Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4613: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x466F: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4613: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x466F: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x45EB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x4647: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-461E CENTRAL HEADER #5     02014B50 (33639248)\n-4622 Created Zip Spec      14 (20) '2.0'\n-4623 Created OS            03 (3) 'Unix'\n-4624 Extract Zip Spec      0A (10) '1.0'\n-4625 Extract OS            00 (0) 'MS-DOS'\n-4626 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4628 Compression Method    0000 (0) 'Stored'\n-462A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-462E CRC                   00000000 (0)\n-4632 Compressed Size       00000000 (0)\n-4636 Uncompressed Size     00000000 (0)\n-463A Filename Length       0011 (17)\n-463C Extra Length          0000 (0)\n-463E Comment Length        0000 (0)\n-4640 Disk Start            0000 (0)\n-4642 Int File Attributes   0000 (0)\n+467A CENTRAL HEADER #5     02014B50 (33639248)\n+467E Created Zip Spec      14 (20) '2.0'\n+467F Created OS            03 (3) 'Unix'\n+4680 Extract Zip Spec      0A (10) '1.0'\n+4681 Extract OS            00 (0) 'MS-DOS'\n+4682 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4684 Compression Method    0000 (0) 'Stored'\n+4686 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+468A CRC                   00000000 (0)\n+468E Compressed Size       00000000 (0)\n+4692 Uncompressed Size     00000000 (0)\n+4696 Filename Length       0011 (17)\n+4698 Extra Length          0000 (0)\n+469A Comment Length        0000 (0)\n+469C Disk Start            0000 (0)\n+469E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4644 Ext File Attributes   41ED0010 (1106051088)\n+46A0 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-4648 Local Header Offset   000000E6 (230)\n-464C Filename              'XXXXXXXXXXXXXXXXX'\n+46A4 Local Header Offset   000000E6 (230)\n+46A8 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x464C: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46A8: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x464C: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x46A8: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4624: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4680: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-465D CENTRAL HEADER #6     02014B50 (33639248)\n-4661 Created Zip Spec      14 (20) '2.0'\n-4662 Created OS            03 (3) 'Unix'\n-4663 Extract Zip Spec      0A (10) '1.0'\n-4664 Extract OS            00 (0) 'MS-DOS'\n-4665 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4667 Compression Method    0000 (0) 'Stored'\n-4669 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-466D CRC                   00000000 (0)\n-4671 Compressed Size       00000000 (0)\n-4675 Uncompressed Size     00000000 (0)\n-4679 Filename Length       0016 (22)\n-467B Extra Length          0000 (0)\n-467D Comment Length        0000 (0)\n-467F Disk Start            0000 (0)\n-4681 Int File Attributes   0000 (0)\n+46B9 CENTRAL HEADER #6     02014B50 (33639248)\n+46BD Created Zip Spec      14 (20) '2.0'\n+46BE Created OS            03 (3) 'Unix'\n+46BF Extract Zip Spec      0A (10) '1.0'\n+46C0 Extract OS            00 (0) 'MS-DOS'\n+46C1 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+46C3 Compression Method    0000 (0) 'Stored'\n+46C5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+46C9 CRC                   00000000 (0)\n+46CD Compressed Size       00000000 (0)\n+46D1 Uncompressed Size     00000000 (0)\n+46D5 Filename Length       0016 (22)\n+46D7 Extra Length          0000 (0)\n+46D9 Comment Length        0000 (0)\n+46DB Disk Start            0000 (0)\n+46DD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4683 Ext File Attributes   41ED0010 (1106051088)\n+46DF 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-4687 Local Header Offset   00000115 (277)\n-468B Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+46E3 Local Header Offset   00000115 (277)\n+46E7 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x468B: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46E7: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x468B: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x46E7: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4663: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46BF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-46A1 CENTRAL HEADER #7     02014B50 (33639248)\n-46A5 Created Zip Spec      14 (20) '2.0'\n-46A6 Created OS            03 (3) 'Unix'\n-46A7 Extract Zip Spec      0A (10) '1.0'\n-46A8 Extract OS            00 (0) 'MS-DOS'\n-46A9 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-46AB Compression Method    0000 (0) 'Stored'\n-46AD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-46B1 CRC                   00000000 (0)\n-46B5 Compressed Size       00000000 (0)\n-46B9 Uncompressed Size     00000000 (0)\n-46BD Filename Length       0020 (32)\n-46BF Extra Length          0000 (0)\n-46C1 Comment Length        0000 (0)\n-46C3 Disk Start            0000 (0)\n-46C5 Int File Attributes   0000 (0)\n+46FD CENTRAL HEADER #7     02014B50 (33639248)\n+4701 Created Zip Spec      14 (20) '2.0'\n+4702 Created OS            03 (3) 'Unix'\n+4703 Extract Zip Spec      0A (10) '1.0'\n+4704 Extract OS            00 (0) 'MS-DOS'\n+4705 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4707 Compression Method    0000 (0) 'Stored'\n+4709 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+470D CRC                   00000000 (0)\n+4711 Compressed Size       00000000 (0)\n+4715 Uncompressed Size     00000000 (0)\n+4719 Filename Length       0020 (32)\n+471B Extra Length          0000 (0)\n+471D Comment Length        0000 (0)\n+471F Disk Start            0000 (0)\n+4721 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-46C7 Ext File Attributes   41ED0010 (1106051088)\n+4723 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-46CB Local Header Offset   00000149 (329)\n-46CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4727 Local Header Offset   00000149 (329)\n+472B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x472B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x46CF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x472B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x46A7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4703: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-46EF CENTRAL HEADER #8     02014B50 (33639248)\n-46F3 Created Zip Spec      14 (20) '2.0'\n-46F4 Created OS            03 (3) 'Unix'\n-46F5 Extract Zip Spec      0A (10) '1.0'\n-46F6 Extract OS            00 (0) 'MS-DOS'\n-46F7 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-46F9 Compression Method    0000 (0) 'Stored'\n-46FB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-46FF CRC                   00000000 (0)\n-4703 Compressed Size       00000000 (0)\n-4707 Uncompressed Size     00000000 (0)\n-470B Filename Length       001D (29)\n-470D Extra Length          0000 (0)\n-470F Comment Length        0000 (0)\n-4711 Disk Start            0000 (0)\n-4713 Int File Attributes   0000 (0)\n+474B CENTRAL HEADER #8     02014B50 (33639248)\n+474F Created Zip Spec      14 (20) '2.0'\n+4750 Created OS            03 (3) 'Unix'\n+4751 Extract Zip Spec      0A (10) '1.0'\n+4752 Extract OS            00 (0) 'MS-DOS'\n+4753 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4755 Compression Method    0000 (0) 'Stored'\n+4757 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+475B CRC                   00000000 (0)\n+475F Compressed Size       00000000 (0)\n+4763 Uncompressed Size     00000000 (0)\n+4767 Filename Length       001D (29)\n+4769 Extra Length          0000 (0)\n+476B Comment Length        0000 (0)\n+476D Disk Start            0000 (0)\n+476F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4715 Ext File Attributes   41ED0010 (1106051088)\n+4771 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-4719 Local Header Offset   00000187 (391)\n-471D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4775 Local Header Offset   00000187 (391)\n+4779 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x471D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4779: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x471D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4779: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x46F5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4751: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-473A CENTRAL HEADER #9     02014B50 (33639248)\n-473E Created Zip Spec      14 (20) '2.0'\n-473F Created OS            03 (3) 'Unix'\n-4740 Extract Zip Spec      0A (10) '1.0'\n-4741 Extract OS            00 (0) 'MS-DOS'\n-4742 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4744 Compression Method    0000 (0) 'Stored'\n-4746 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-474A CRC                   00000000 (0)\n-474E Compressed Size       00000000 (0)\n-4752 Uncompressed Size     00000000 (0)\n-4756 Filename Length       001C (28)\n-4758 Extra Length          0000 (0)\n-475A Comment Length        0000 (0)\n-475C Disk Start            0000 (0)\n-475E Int File Attributes   0000 (0)\n+4796 CENTRAL HEADER #9     02014B50 (33639248)\n+479A Created Zip Spec      14 (20) '2.0'\n+479B Created OS            03 (3) 'Unix'\n+479C Extract Zip Spec      0A (10) '1.0'\n+479D Extract OS            00 (0) 'MS-DOS'\n+479E General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+47A0 Compression Method    0000 (0) 'Stored'\n+47A2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+47A6 CRC                   00000000 (0)\n+47AA Compressed Size       00000000 (0)\n+47AE Uncompressed Size     00000000 (0)\n+47B2 Filename Length       001C (28)\n+47B4 Extra Length          0000 (0)\n+47B6 Comment Length        0000 (0)\n+47B8 Disk Start            0000 (0)\n+47BA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4760 Ext File Attributes   41ED0010 (1106051088)\n+47BC 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-4764 Local Header Offset   000001C2 (450)\n-4768 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+47C0 Local Header Offset   000001C2 (450)\n+47C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4768: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x47C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4768: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x47C4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4740: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x479C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4784 CENTRAL HEADER #10    02014B50 (33639248)\n-4788 Created Zip Spec      14 (20) '2.0'\n-4789 Created OS            03 (3) 'Unix'\n-478A Extract Zip Spec      0A (10) '1.0'\n-478B Extract OS            00 (0) 'MS-DOS'\n-478C General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-478E Compression Method    0000 (0) 'Stored'\n-4790 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4794 CRC                   00000000 (0)\n-4798 Compressed Size       00000000 (0)\n-479C Uncompressed Size     00000000 (0)\n-47A0 Filename Length       001A (26)\n-47A2 Extra Length          0000 (0)\n-47A4 Comment Length        0000 (0)\n-47A6 Disk Start            0000 (0)\n-47A8 Int File Attributes   0000 (0)\n+47E0 CENTRAL HEADER #10    02014B50 (33639248)\n+47E4 Created Zip Spec      14 (20) '2.0'\n+47E5 Created OS            03 (3) 'Unix'\n+47E6 Extract Zip Spec      0A (10) '1.0'\n+47E7 Extract OS            00 (0) 'MS-DOS'\n+47E8 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+47EA Compression Method    0000 (0) 'Stored'\n+47EC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+47F0 CRC                   00000000 (0)\n+47F4 Compressed Size       00000000 (0)\n+47F8 Uncompressed Size     00000000 (0)\n+47FC Filename Length       001A (26)\n+47FE Extra Length          0000 (0)\n+4800 Comment Length        0000 (0)\n+4802 Disk Start            0000 (0)\n+4804 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-47AA Ext File Attributes   41ED0010 (1106051088)\n+4806 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-47AE Local Header Offset   000001FC (508)\n-47B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+480A Local Header Offset   000001FC (508)\n+480E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x47B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x480E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x47B2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x480E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x478A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x47E6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-47CC CENTRAL HEADER #11    02014B50 (33639248)\n-47D0 Created Zip Spec      14 (20) '2.0'\n-47D1 Created OS            03 (3) 'Unix'\n-47D2 Extract Zip Spec      0A (10) '1.0'\n-47D3 Extract OS            00 (0) 'MS-DOS'\n-47D4 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-47D6 Compression Method    0000 (0) 'Stored'\n-47D8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-47DC CRC                   00000000 (0)\n-47E0 Compressed Size       00000000 (0)\n-47E4 Uncompressed Size     00000000 (0)\n-47E8 Filename Length       001C (28)\n-47EA Extra Length          0000 (0)\n-47EC Comment Length        0000 (0)\n-47EE Disk Start            0000 (0)\n-47F0 Int File Attributes   0000 (0)\n+4828 CENTRAL HEADER #11    02014B50 (33639248)\n+482C Created Zip Spec      14 (20) '2.0'\n+482D Created OS            03 (3) 'Unix'\n+482E Extract Zip Spec      0A (10) '1.0'\n+482F Extract OS            00 (0) 'MS-DOS'\n+4830 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4832 Compression Method    0000 (0) 'Stored'\n+4834 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4838 CRC                   00000000 (0)\n+483C Compressed Size       00000000 (0)\n+4840 Uncompressed Size     00000000 (0)\n+4844 Filename Length       001C (28)\n+4846 Extra Length          0000 (0)\n+4848 Comment Length        0000 (0)\n+484A Disk Start            0000 (0)\n+484C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-47F2 Ext File Attributes   41ED0010 (1106051088)\n+484E 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-47F6 Local Header Offset   00000234 (564)\n-47FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4852 Local Header Offset   00000234 (564)\n+4856 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x47FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4856: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x47FA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4856: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x47D2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x482E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4816 CENTRAL HEADER #12    02014B50 (33639248)\n-481A Created Zip Spec      14 (20) '2.0'\n-481B Created OS            03 (3) 'Unix'\n-481C Extract Zip Spec      0A (10) '1.0'\n-481D Extract OS            00 (0) 'MS-DOS'\n-481E General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4820 Compression Method    0000 (0) 'Stored'\n-4822 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4826 CRC                   00000000 (0)\n-482A Compressed Size       00000000 (0)\n-482E Uncompressed Size     00000000 (0)\n-4832 Filename Length       000F (15)\n-4834 Extra Length          0000 (0)\n-4836 Comment Length        0000 (0)\n-4838 Disk Start            0000 (0)\n-483A Int File Attributes   0000 (0)\n+4872 CENTRAL HEADER #12    02014B50 (33639248)\n+4876 Created Zip Spec      14 (20) '2.0'\n+4877 Created OS            03 (3) 'Unix'\n+4878 Extract Zip Spec      0A (10) '1.0'\n+4879 Extract OS            00 (0) 'MS-DOS'\n+487A General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+487C Compression Method    0000 (0) 'Stored'\n+487E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4882 CRC                   00000000 (0)\n+4886 Compressed Size       00000000 (0)\n+488A Uncompressed Size     00000000 (0)\n+488E Filename Length       000F (15)\n+4890 Extra Length          0000 (0)\n+4892 Comment Length        0000 (0)\n+4894 Disk Start            0000 (0)\n+4896 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-483C Ext File Attributes   41ED0010 (1106051088)\n+4898 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-4840 Local Header Offset   0000026E (622)\n-4844 Filename              'XXXXXXXXXXXXXXX'\n+489C Local Header Offset   0000026E (622)\n+48A0 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4844: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48A0: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4844: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x48A0: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x481C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4878: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-4853 CENTRAL HEADER #13    02014B50 (33639248)\n-4857 Created Zip Spec      14 (20) '2.0'\n-4858 Created OS            03 (3) 'Unix'\n-4859 Extract Zip Spec      0A (10) '1.0'\n-485A Extract OS            00 (0) 'MS-DOS'\n-485B General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-485D Compression Method    0000 (0) 'Stored'\n-485F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4863 CRC                   00000000 (0)\n-4867 Compressed Size       00000000 (0)\n-486B Uncompressed Size     00000000 (0)\n-486F Filename Length       0018 (24)\n-4871 Extra Length          0000 (0)\n-4873 Comment Length        0000 (0)\n-4875 Disk Start            0000 (0)\n-4877 Int File Attributes   0000 (0)\n+48AF CENTRAL HEADER #13    02014B50 (33639248)\n+48B3 Created Zip Spec      14 (20) '2.0'\n+48B4 Created OS            03 (3) 'Unix'\n+48B5 Extract Zip Spec      0A (10) '1.0'\n+48B6 Extract OS            00 (0) 'MS-DOS'\n+48B7 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+48B9 Compression Method    0000 (0) 'Stored'\n+48BB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+48BF CRC                   00000000 (0)\n+48C3 Compressed Size       00000000 (0)\n+48C7 Uncompressed Size     00000000 (0)\n+48CB Filename Length       0018 (24)\n+48CD Extra Length          0000 (0)\n+48CF Comment Length        0000 (0)\n+48D1 Disk Start            0000 (0)\n+48D3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4879 Ext File Attributes   41ED0010 (1106051088)\n+48D5 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-487D Local Header Offset   0000029B (667)\n-4881 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+48D9 Local Header Offset   0000029B (667)\n+48DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4881: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4881: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x48DD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4859: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48B5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4899 CENTRAL HEADER #14    02014B50 (33639248)\n-489D Created Zip Spec      14 (20) '2.0'\n-489E Created OS            03 (3) 'Unix'\n-489F Extract Zip Spec      0A (10) '1.0'\n-48A0 Extract OS            00 (0) 'MS-DOS'\n-48A1 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-48A3 Compression Method    0000 (0) 'Stored'\n-48A5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-48A9 CRC                   00000000 (0)\n-48AD Compressed Size       00000000 (0)\n-48B1 Uncompressed Size     00000000 (0)\n-48B5 Filename Length       000F (15)\n-48B7 Extra Length          0000 (0)\n-48B9 Comment Length        0000 (0)\n-48BB Disk Start            0000 (0)\n-48BD Int File Attributes   0000 (0)\n+48F5 CENTRAL HEADER #14    02014B50 (33639248)\n+48F9 Created Zip Spec      14 (20) '2.0'\n+48FA Created OS            03 (3) 'Unix'\n+48FB Extract Zip Spec      0A (10) '1.0'\n+48FC Extract OS            00 (0) 'MS-DOS'\n+48FD General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+48FF Compression Method    0000 (0) 'Stored'\n+4901 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4905 CRC                   00000000 (0)\n+4909 Compressed Size       00000000 (0)\n+490D Uncompressed Size     00000000 (0)\n+4911 Filename Length       000F (15)\n+4913 Extra Length          0000 (0)\n+4915 Comment Length        0000 (0)\n+4917 Disk Start            0000 (0)\n+4919 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-48BF Ext File Attributes   41ED0010 (1106051088)\n+491B 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-48C3 Local Header Offset   000002D1 (721)\n-48C7 Filename              'XXXXXXXXXXXXXXX'\n+491F Local Header Offset   000002D1 (721)\n+4923 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x48C7: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4923: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x48C7: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4923: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x489F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48FB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-48D6 CENTRAL HEADER #15    02014B50 (33639248)\n-48DA Created Zip Spec      14 (20) '2.0'\n-48DB Created OS            03 (3) 'Unix'\n-48DC Extract Zip Spec      0A (10) '1.0'\n-48DD Extract OS            00 (0) 'MS-DOS'\n-48DE General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-48E0 Compression Method    0000 (0) 'Stored'\n-48E2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-48E6 CRC                   00000000 (0)\n-48EA Compressed Size       00000000 (0)\n-48EE Uncompressed Size     00000000 (0)\n-48F2 Filename Length       0020 (32)\n-48F4 Extra Length          0000 (0)\n-48F6 Comment Length        0000 (0)\n-48F8 Disk Start            0000 (0)\n-48FA Int File Attributes   0000 (0)\n+4932 CENTRAL HEADER #15    02014B50 (33639248)\n+4936 Created Zip Spec      14 (20) '2.0'\n+4937 Created OS            03 (3) 'Unix'\n+4938 Extract Zip Spec      0A (10) '1.0'\n+4939 Extract OS            00 (0) 'MS-DOS'\n+493A General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+493C Compression Method    0000 (0) 'Stored'\n+493E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4942 CRC                   00000000 (0)\n+4946 Compressed Size       00000000 (0)\n+494A Uncompressed Size     00000000 (0)\n+494E Filename Length       0020 (32)\n+4950 Extra Length          0000 (0)\n+4952 Comment Length        0000 (0)\n+4954 Disk Start            0000 (0)\n+4956 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-48FC Ext File Attributes   41ED0010 (1106051088)\n+4958 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-4900 Local Header Offset   000002FE (766)\n-4904 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+495C Local Header Offset   000002FE (766)\n+4960 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4904: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4960: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4904: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4960: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x48DC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4938: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4924 CENTRAL HEADER #16    02014B50 (33639248)\n-4928 Created Zip Spec      14 (20) '2.0'\n-4929 Created OS            03 (3) 'Unix'\n-492A Extract Zip Spec      0A (10) '1.0'\n-492B Extract OS            00 (0) 'MS-DOS'\n-492C General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-492E Compression Method    0000 (0) 'Stored'\n-4930 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4934 CRC                   00000000 (0)\n-4938 Compressed Size       00000000 (0)\n-493C Uncompressed Size     00000000 (0)\n-4940 Filename Length       002B (43)\n-4942 Extra Length          0000 (0)\n-4944 Comment Length        0000 (0)\n-4946 Disk Start            0000 (0)\n-4948 Int File Attributes   0000 (0)\n+4980 CENTRAL HEADER #16    02014B50 (33639248)\n+4984 Created Zip Spec      14 (20) '2.0'\n+4985 Created OS            03 (3) 'Unix'\n+4986 Extract Zip Spec      0A (10) '1.0'\n+4987 Extract OS            00 (0) 'MS-DOS'\n+4988 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+498A Compression Method    0000 (0) 'Stored'\n+498C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4990 CRC                   00000000 (0)\n+4994 Compressed Size       00000000 (0)\n+4998 Uncompressed Size     00000000 (0)\n+499C Filename Length       002B (43)\n+499E Extra Length          0000 (0)\n+49A0 Comment Length        0000 (0)\n+49A2 Disk Start            0000 (0)\n+49A4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-494A Ext File Attributes   41ED0010 (1106051088)\n+49A6 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-494E Local Header Offset   0000033C (828)\n-4952 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+49AA Local Header Offset   0000033C (828)\n+49AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4952: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x49AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4952: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x49AE: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x492A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4986: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-497D CENTRAL HEADER #17    02014B50 (33639248)\n-4981 Created Zip Spec      14 (20) '2.0'\n-4982 Created OS            03 (3) 'Unix'\n-4983 Extract Zip Spec      14 (20) '2.0'\n-4984 Extract OS            00 (0) 'MS-DOS'\n-4985 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-4987 Compression Method    0008 (8) 'Deflated'\n-4989 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-498D CRC                   443B11B9 (1144721849)\n-4991 Compressed Size       000002CB (715)\n-4995 Uncompressed Size     00000AB4 (2740)\n-4999 Filename Length       0015 (21)\n-499B Extra Length          0000 (0)\n-499D Comment Length        0000 (0)\n-499F Disk Start            0000 (0)\n-49A1 Int File Attributes   0000 (0)\n+49D9 CENTRAL HEADER #17    02014B50 (33639248)\n+49DD Created Zip Spec      14 (20) '2.0'\n+49DE Created OS            03 (3) 'Unix'\n+49DF Extract Zip Spec      14 (20) '2.0'\n+49E0 Extract OS            00 (0) 'MS-DOS'\n+49E1 General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+49E3 Compression Method    0008 (8) 'Deflated'\n+49E5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+49E9 CRC                   443B11B9 (1144721849)\n+49ED Compressed Size       000002CB (715)\n+49F1 Uncompressed Size     00000AB4 (2740)\n+49F5 Filename Length       0015 (21)\n+49F7 Extra Length          0000 (0)\n+49F9 Comment Length        0000 (0)\n+49FB Disk Start            0000 (0)\n+49FD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-49A3 Ext File Attributes   81A40000 (2175008768)\n+49FF 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-49A7 Local Header Offset   00000385 (901)\n-49AB Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+4A03 Local Header Offset   00000385 (901)\n+4A07 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x49AB: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A07: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-49C0 CENTRAL HEADER #18    02014B50 (33639248)\n-49C4 Created Zip Spec      14 (20) '2.0'\n-49C5 Created OS            03 (3) 'Unix'\n-49C6 Extract Zip Spec      14 (20) '2.0'\n-49C7 Extract OS            00 (0) 'MS-DOS'\n-49C8 General Purpose Flag  0800 (2048)\n+4A1C CENTRAL HEADER #18    02014B50 (33639248)\n+4A20 Created Zip Spec      14 (20) '2.0'\n+4A21 Created OS            03 (3) 'Unix'\n+4A22 Extract Zip Spec      14 (20) '2.0'\n+4A23 Extract OS            00 (0) 'MS-DOS'\n+4A24 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-49CA Compression Method    0008 (8) 'Deflated'\n-49CC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-49D0 CRC                   86E2B4B4 (2263004340)\n-49D4 Compressed Size       00000F6D (3949)\n-49D8 Uncompressed Size     00002C5E (11358)\n-49DC Filename Length       0010 (16)\n-49DE Extra Length          0000 (0)\n-49E0 Comment Length        0000 (0)\n-49E2 Disk Start            0000 (0)\n-49E4 Int File Attributes   0000 (0)\n+4A26 Compression Method    0008 (8) 'Deflated'\n+4A28 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4A2C CRC                   86E2B4B4 (2263004340)\n+4A30 Compressed Size       00000F6D (3949)\n+4A34 Uncompressed Size     00002C5E (11358)\n+4A38 Filename Length       0010 (16)\n+4A3A Extra Length          0000 (0)\n+4A3C Comment Length        0000 (0)\n+4A3E Disk Start            0000 (0)\n+4A40 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-49E6 Ext File Attributes   81A40000 (2175008768)\n+4A42 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-49EA Local Header Offset   00000683 (1667)\n-49EE Filename              'XXXXXXXXXXXXXXXX'\n+4A46 Local Header Offset   00000683 (1667)\n+4A4A Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x49EE: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A4A: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-49FE CENTRAL HEADER #19    02014B50 (33639248)\n-4A02 Created Zip Spec      14 (20) '2.0'\n-4A03 Created OS            03 (3) 'Unix'\n-4A04 Extract Zip Spec      14 (20) '2.0'\n-4A05 Extract OS            00 (0) 'MS-DOS'\n-4A06 General Purpose Flag  0800 (2048)\n+4A5A CENTRAL HEADER #19    02014B50 (33639248)\n+4A5E Created Zip Spec      14 (20) '2.0'\n+4A5F Created OS            03 (3) 'Unix'\n+4A60 Extract Zip Spec      14 (20) '2.0'\n+4A61 Extract OS            00 (0) 'MS-DOS'\n+4A62 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4A08 Compression Method    0008 (8) 'Deflated'\n-4A0A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4A0E CRC                   F3235B4A (4079180618)\n-4A12 Compressed Size       0000007A (122)\n-4A16 Uncompressed Size     000000A7 (167)\n-4A1A Filename Length       000F (15)\n-4A1C Extra Length          0000 (0)\n-4A1E Comment Length        0000 (0)\n-4A20 Disk Start            0000 (0)\n-4A22 Int File Attributes   0000 (0)\n+4A64 Compression Method    0008 (8) 'Deflated'\n+4A66 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4A6A CRC                   F3235B4A (4079180618)\n+4A6E Compressed Size       0000007A (122)\n+4A72 Uncompressed Size     000000A7 (167)\n+4A76 Filename Length       000F (15)\n+4A78 Extra Length          0000 (0)\n+4A7A Comment Length        0000 (0)\n+4A7C Disk Start            0000 (0)\n+4A7E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4A24 Ext File Attributes   81A40000 (2175008768)\n+4A80 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-4A28 Local Header Offset   0000161E (5662)\n-4A2C Filename              'XXXXXXXXXXXXXXX'\n+4A84 Local Header Offset   0000161E (5662)\n+4A88 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A2C: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A88: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4A3B CENTRAL HEADER #20    02014B50 (33639248)\n-4A3F Created Zip Spec      14 (20) '2.0'\n-4A40 Created OS            03 (3) 'Unix'\n-4A41 Extract Zip Spec      14 (20) '2.0'\n-4A42 Extract OS            00 (0) 'MS-DOS'\n-4A43 General Purpose Flag  0800 (2048)\n+4A97 CENTRAL HEADER #20    02014B50 (33639248)\n+4A9B Created Zip Spec      14 (20) '2.0'\n+4A9C Created OS            03 (3) 'Unix'\n+4A9D Extract Zip Spec      14 (20) '2.0'\n+4A9E Extract OS            00 (0) 'MS-DOS'\n+4A9F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4A45 Compression Method    0008 (8) 'Deflated'\n-4A47 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4A4B CRC                   6FD4D15F (1876218207)\n-4A4F Compressed Size       000005B9 (1465)\n-4A53 Uncompressed Size     000013CD (5069)\n-4A57 Filename Length       0031 (49)\n-4A59 Extra Length          0000 (0)\n-4A5B Comment Length        0000 (0)\n-4A5D Disk Start            0000 (0)\n-4A5F Int File Attributes   0000 (0)\n+4AA1 Compression Method    0008 (8) 'Deflated'\n+4AA3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4AA7 CRC                   890E5997 (2299419031)\n+4AAB Compressed Size       000005C5 (1477)\n+4AAF Uncompressed Size     0000142E (5166)\n+4AB3 Filename Length       0031 (49)\n+4AB5 Extra Length          0000 (0)\n+4AB7 Comment Length        0000 (0)\n+4AB9 Disk Start            0000 (0)\n+4ABB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4A61 Ext File Attributes   81A40000 (2175008768)\n+4ABD 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-4A65 Local Header Offset   000016C5 (5829)\n-4A69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4AC1 Local Header Offset   000016C5 (5829)\n+4AC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4AC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4A9A CENTRAL HEADER #21    02014B50 (33639248)\n-4A9E Created Zip Spec      14 (20) '2.0'\n-4A9F Created OS            03 (3) 'Unix'\n-4AA0 Extract Zip Spec      14 (20) '2.0'\n-4AA1 Extract OS            00 (0) 'MS-DOS'\n-4AA2 General Purpose Flag  0800 (2048)\n+4AF6 CENTRAL HEADER #21    02014B50 (33639248)\n+4AFA Created Zip Spec      14 (20) '2.0'\n+4AFB Created OS            03 (3) 'Unix'\n+4AFC Extract Zip Spec      14 (20) '2.0'\n+4AFD Extract OS            00 (0) 'MS-DOS'\n+4AFE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4AA4 Compression Method    0008 (8) 'Deflated'\n-4AA6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4AAA CRC                   F34DC459 (4081960025)\n-4AAE Compressed Size       000002F0 (752)\n-4AB2 Uncompressed Size     00000613 (1555)\n-4AB6 Filename Length       0024 (36)\n-4AB8 Extra Length          0000 (0)\n-4ABA Comment Length        0000 (0)\n-4ABC Disk Start            0000 (0)\n-4ABE Int File Attributes   0000 (0)\n+4B00 Compression Method    0008 (8) 'Deflated'\n+4B02 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4B06 CRC                   65CAB8CA (1707784394)\n+4B0A Compressed Size       000002F7 (759)\n+4B0E Uncompressed Size     00000640 (1600)\n+4B12 Filename Length       0024 (36)\n+4B14 Extra Length          0000 (0)\n+4B16 Comment Length        0000 (0)\n+4B18 Disk Start            0000 (0)\n+4B1A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4AC0 Ext File Attributes   81A40000 (2175008768)\n+4B1C 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-4AC4 Local Header Offset   00001CCD (7373)\n-4AC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B20 Local Header Offset   00001CD9 (7385)\n+4B24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4AC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4AEC CENTRAL HEADER #22    02014B50 (33639248)\n-4AF0 Created Zip Spec      14 (20) '2.0'\n-4AF1 Created OS            03 (3) 'Unix'\n-4AF2 Extract Zip Spec      14 (20) '2.0'\n-4AF3 Extract OS            00 (0) 'MS-DOS'\n-4AF4 General Purpose Flag  0800 (2048)\n+4B48 CENTRAL HEADER #22    02014B50 (33639248)\n+4B4C Created Zip Spec      14 (20) '2.0'\n+4B4D Created OS            03 (3) 'Unix'\n+4B4E Extract Zip Spec      14 (20) '2.0'\n+4B4F Extract OS            00 (0) 'MS-DOS'\n+4B50 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4AF6 Compression Method    0008 (8) 'Deflated'\n-4AF8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4AFC CRC                   35EBCC19 (904645657)\n-4B00 Compressed Size       000002D7 (727)\n-4B04 Uncompressed Size     00000638 (1592)\n-4B08 Filename Length       0032 (50)\n-4B0A Extra Length          0000 (0)\n-4B0C Comment Length        0000 (0)\n-4B0E Disk Start            0000 (0)\n-4B10 Int File Attributes   0000 (0)\n+4B52 Compression Method    0008 (8) 'Deflated'\n+4B54 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4B58 CRC                   858216D6 (2239895254)\n+4B5C Compressed Size       000002DD (733)\n+4B60 Uncompressed Size     0000065E (1630)\n+4B64 Filename Length       0032 (50)\n+4B66 Extra Length          0000 (0)\n+4B68 Comment Length        0000 (0)\n+4B6A Disk Start            0000 (0)\n+4B6C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4B12 Ext File Attributes   81A40000 (2175008768)\n+4B6E 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-4B16 Local Header Offset   00001FFF (8191)\n-4B1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B72 Local Header Offset   00002012 (8210)\n+4B76 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4B1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B76: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4B4C CENTRAL HEADER #23    02014B50 (33639248)\n-4B50 Created Zip Spec      14 (20) '2.0'\n-4B51 Created OS            03 (3) 'Unix'\n-4B52 Extract Zip Spec      14 (20) '2.0'\n-4B53 Extract OS            00 (0) 'MS-DOS'\n-4B54 General Purpose Flag  0800 (2048)\n+4BA8 CENTRAL HEADER #23    02014B50 (33639248)\n+4BAC Created Zip Spec      14 (20) '2.0'\n+4BAD Created OS            03 (3) 'Unix'\n+4BAE Extract Zip Spec      14 (20) '2.0'\n+4BAF Extract OS            00 (0) 'MS-DOS'\n+4BB0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4B56 Compression Method    0008 (8) 'Deflated'\n-4B58 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4B5C CRC                   59390069 (1496907881)\n-4B60 Compressed Size       00000299 (665)\n-4B64 Uncompressed Size     000004DF (1247)\n-4B68 Filename Length       003F (63)\n-4B6A Extra Length          0000 (0)\n-4B6C Comment Length        0000 (0)\n-4B6E Disk Start            0000 (0)\n-4B70 Int File Attributes   0000 (0)\n+4BB2 Compression Method    0008 (8) 'Deflated'\n+4BB4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4BB8 CRC                   B7026F30 (3070390064)\n+4BBC Compressed Size       000002A1 (673)\n+4BC0 Uncompressed Size     00000503 (1283)\n+4BC4 Filename Length       003F (63)\n+4BC6 Extra Length          0000 (0)\n+4BC8 Comment Length        0000 (0)\n+4BCA Disk Start            0000 (0)\n+4BCC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4B72 Ext File Attributes   81A40000 (2175008768)\n+4BCE 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-4B76 Local Header Offset   00002326 (8998)\n-4B7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4BD2 Local Header Offset   0000233F (9023)\n+4BD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4B7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4BD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4BB9 CENTRAL HEADER #24    02014B50 (33639248)\n-4BBD Created Zip Spec      14 (20) '2.0'\n-4BBE Created OS            03 (3) 'Unix'\n-4BBF Extract Zip Spec      14 (20) '2.0'\n-4BC0 Extract OS            00 (0) 'MS-DOS'\n-4BC1 General Purpose Flag  0800 (2048)\n+4C15 CENTRAL HEADER #24    02014B50 (33639248)\n+4C19 Created Zip Spec      14 (20) '2.0'\n+4C1A Created OS            03 (3) 'Unix'\n+4C1B Extract Zip Spec      14 (20) '2.0'\n+4C1C Extract OS            00 (0) 'MS-DOS'\n+4C1D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4BC3 Compression Method    0008 (8) 'Deflated'\n-4BC5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4BC9 CRC                   0C1079AE (202406318)\n-4BCD Compressed Size       00000239 (569)\n-4BD1 Uncompressed Size     00000481 (1153)\n-4BD5 Filename Length       003F (63)\n-4BD7 Extra Length          0000 (0)\n-4BD9 Comment Length        0000 (0)\n-4BDB Disk Start            0000 (0)\n-4BDD Int File Attributes   0000 (0)\n+4C1F Compression Method    0008 (8) 'Deflated'\n+4C21 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4C25 CRC                   133A11C7 (322572743)\n+4C29 Compressed Size       00000240 (576)\n+4C2D Uncompressed Size     000004A0 (1184)\n+4C31 Filename Length       003F (63)\n+4C33 Extra Length          0000 (0)\n+4C35 Comment Length        0000 (0)\n+4C37 Disk Start            0000 (0)\n+4C39 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4BDF Ext File Attributes   81A40000 (2175008768)\n+4C3B 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-4BE3 Local Header Offset   0000261C (9756)\n-4BE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4C3F Local Header Offset   0000263D (9789)\n+4C43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4BE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4C43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4C26 CENTRAL HEADER #25    02014B50 (33639248)\n-4C2A Created Zip Spec      14 (20) '2.0'\n-4C2B Created OS            03 (3) 'Unix'\n-4C2C Extract Zip Spec      14 (20) '2.0'\n-4C2D Extract OS            00 (0) 'MS-DOS'\n-4C2E General Purpose Flag  0800 (2048)\n+4C82 CENTRAL HEADER #25    02014B50 (33639248)\n+4C86 Created Zip Spec      14 (20) '2.0'\n+4C87 Created OS            03 (3) 'Unix'\n+4C88 Extract Zip Spec      14 (20) '2.0'\n+4C89 Extract OS            00 (0) 'MS-DOS'\n+4C8A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4C30 Compression Method    0008 (8) 'Deflated'\n-4C32 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4C36 CRC                   32DBFBCE (853277646)\n-4C3A Compressed Size       0000036F (879)\n-4C3E Uncompressed Size     00000819 (2073)\n-4C42 Filename Length       0034 (52)\n-4C44 Extra Length          0000 (0)\n-4C46 Comment Length        0000 (0)\n-4C48 Disk Start            0000 (0)\n-4C4A Int File Attributes   0000 (0)\n+4C8C Compression Method    0008 (8) 'Deflated'\n+4C8E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4C92 CRC                   1255BC39 (307608633)\n+4C96 Compressed Size       00000378 (888)\n+4C9A Uncompressed Size     0000084B (2123)\n+4C9E Filename Length       0034 (52)\n+4CA0 Extra Length          0000 (0)\n+4CA2 Comment Length        0000 (0)\n+4CA4 Disk Start            0000 (0)\n+4CA6 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4C4C Ext File Attributes   81A40000 (2175008768)\n+4CA8 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-4C50 Local Header Offset   000028B2 (10418)\n-4C54 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4CAC Local Header Offset   000028DA (10458)\n+4CB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4C54: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4CB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4C88 CENTRAL HEADER #26    02014B50 (33639248)\n-4C8C Created Zip Spec      14 (20) '2.0'\n-4C8D Created OS            03 (3) 'Unix'\n-4C8E Extract Zip Spec      14 (20) '2.0'\n-4C8F Extract OS            00 (0) 'MS-DOS'\n-4C90 General Purpose Flag  0800 (2048)\n+4CE4 CENTRAL HEADER #26    02014B50 (33639248)\n+4CE8 Created Zip Spec      14 (20) '2.0'\n+4CE9 Created OS            03 (3) 'Unix'\n+4CEA Extract Zip Spec      14 (20) '2.0'\n+4CEB Extract OS            00 (0) 'MS-DOS'\n+4CEC General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4C92 Compression Method    0008 (8) 'Deflated'\n-4C94 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4C98 CRC                   C44043D1 (3292546001)\n-4C9C Compressed Size       0000038D (909)\n-4CA0 Uncompressed Size     0000089A (2202)\n-4CA4 Filename Length       0034 (52)\n-4CA6 Extra Length          0000 (0)\n-4CA8 Comment Length        0000 (0)\n-4CAA Disk Start            0000 (0)\n-4CAC Int File Attributes   0000 (0)\n+4CEE Compression Method    0008 (8) 'Deflated'\n+4CF0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4CF4 CRC                   F67CD4B9 (4135376057)\n+4CF8 Compressed Size       00000398 (920)\n+4CFC Uncompressed Size     000008CE (2254)\n+4D00 Filename Length       0034 (52)\n+4D02 Extra Length          0000 (0)\n+4D04 Comment Length        0000 (0)\n+4D06 Disk Start            0000 (0)\n+4D08 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4CAE Ext File Attributes   81A40000 (2175008768)\n+4D0A 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-4CB2 Local Header Offset   00002C73 (11379)\n-4CB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4D0E Local Header Offset   00002CA4 (11428)\n+4D12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4CB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4D12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4CEA CENTRAL HEADER #27    02014B50 (33639248)\n-4CEE Created Zip Spec      14 (20) '2.0'\n-4CEF Created OS            03 (3) 'Unix'\n-4CF0 Extract Zip Spec      14 (20) '2.0'\n-4CF1 Extract OS            00 (0) 'MS-DOS'\n-4CF2 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-4CF4 Compression Method    0008 (8) 'Deflated'\n-4CF6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4CFA CRC                   EC6E6D5E (3966659934)\n-4CFE Compressed Size       00000343 (835)\n-4D02 Uncompressed Size     000009B7 (2487)\n-4D06 Filename Length       002E (46)\n-4D08 Extra Length          0000 (0)\n-4D0A Comment Length        0000 (0)\n-4D0C Disk Start            0000 (0)\n-4D0E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-4D10 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-4D14 Local Header Offset   00003052 (12370)\n-4D18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4D18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-4D46 CENTRAL HEADER #28    02014B50 (33639248)\n+4D46 CENTRAL HEADER #27    02014B50 (33639248)\n 4D4A Created Zip Spec      14 (20) '2.0'\n 4D4B Created OS            03 (3) 'Unix'\n 4D4C Extract Zip Spec      14 (20) '2.0'\n 4D4D Extract OS            00 (0) 'MS-DOS'\n 4D4E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 4D50 Compression Method    0008 (8) 'Deflated'\n 4D52 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4D56 CRC                   2D9056ED (764434157)\n-4D5A Compressed Size       000002B2 (690)\n-4D5E Uncompressed Size     0000056F (1391)\n-4D62 Filename Length       002F (47)\n+4D56 CRC                   521F393A (1377777978)\n+4D5A Compressed Size       0000034C (844)\n+4D5E Uncompressed Size     00000A10 (2576)\n+4D62 Filename Length       002E (46)\n 4D64 Extra Length          0000 (0)\n 4D66 Comment Length        0000 (0)\n 4D68 Disk Start            0000 (0)\n 4D6A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n 4D6C 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-4D70 Local Header Offset   000033E1 (13281)\n-4D74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4D70 Local Header Offset   0000308E (12430)\n+4D74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4D74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+4DA2 CENTRAL HEADER #28    02014B50 (33639248)\n+4DA6 Created Zip Spec      14 (20) '2.0'\n+4DA7 Created OS            03 (3) 'Unix'\n+4DA8 Extract Zip Spec      14 (20) '2.0'\n+4DA9 Extract OS            00 (0) 'MS-DOS'\n+4DAA General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+4DAC Compression Method    0008 (8) 'Deflated'\n+4DAE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4DB2 CRC                   A0EB5857 (2699778135)\n+4DB6 Compressed Size       000002BC (700)\n+4DBA Uncompressed Size     00000597 (1431)\n+4DBE Filename Length       002F (47)\n+4DC0 Extra Length          0000 (0)\n+4DC2 Comment Length        0000 (0)\n+4DC4 Disk Start            0000 (0)\n+4DC6 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+4DC8 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+4DCC Local Header Offset   00003426 (13350)\n+4DD0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4D74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4DD0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4DA3 CENTRAL HEADER #29    02014B50 (33639248)\n-4DA7 Created Zip Spec      14 (20) '2.0'\n-4DA8 Created OS            03 (3) 'Unix'\n-4DA9 Extract Zip Spec      14 (20) '2.0'\n-4DAA Extract OS            00 (0) 'MS-DOS'\n-4DAB General Purpose Flag  0800 (2048)\n+4DFF CENTRAL HEADER #29    02014B50 (33639248)\n+4E03 Created Zip Spec      14 (20) '2.0'\n+4E04 Created OS            03 (3) 'Unix'\n+4E05 Extract Zip Spec      14 (20) '2.0'\n+4E06 Extract OS            00 (0) 'MS-DOS'\n+4E07 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4DAD Compression Method    0008 (8) 'Deflated'\n-4DAF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4DB3 CRC                   9321B83E (2468460606)\n-4DB7 Compressed Size       000002BF (703)\n-4DBB Uncompressed Size     000005F4 (1524)\n-4DBF Filename Length       002C (44)\n-4DC1 Extra Length          0000 (0)\n-4DC3 Comment Length        0000 (0)\n-4DC5 Disk Start            0000 (0)\n-4DC7 Int File Attributes   0000 (0)\n+4E09 Compression Method    0008 (8) 'Deflated'\n+4E0B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4E0F CRC                   61AF2145 (1638867269)\n+4E13 Compressed Size       000002C8 (712)\n+4E17 Uncompressed Size     00000620 (1568)\n+4E1B Filename Length       002C (44)\n+4E1D Extra Length          0000 (0)\n+4E1F Comment Length        0000 (0)\n+4E21 Disk Start            0000 (0)\n+4E23 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4DC9 Ext File Attributes   81A40000 (2175008768)\n+4E25 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-4DCD Local Header Offset   000036E0 (14048)\n-4DD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4E29 Local Header Offset   0000372F (14127)\n+4E2D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4DD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4E2D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4DFD CENTRAL HEADER #30    02014B50 (33639248)\n-4E01 Created Zip Spec      14 (20) '2.0'\n-4E02 Created OS            03 (3) 'Unix'\n-4E03 Extract Zip Spec      14 (20) '2.0'\n-4E04 Extract OS            00 (0) 'MS-DOS'\n-4E05 General Purpose Flag  0800 (2048)\n+4E59 CENTRAL HEADER #30    02014B50 (33639248)\n+4E5D Created Zip Spec      14 (20) '2.0'\n+4E5E Created OS            03 (3) 'Unix'\n+4E5F Extract Zip Spec      14 (20) '2.0'\n+4E60 Extract OS            00 (0) 'MS-DOS'\n+4E61 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4E07 Compression Method    0008 (8) 'Deflated'\n-4E09 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4E0D CRC                   6E14DC9F (1846860959)\n-4E11 Compressed Size       00000508 (1288)\n-4E15 Uncompressed Size     00000E47 (3655)\n-4E19 Filename Length       002F (47)\n-4E1B Extra Length          0000 (0)\n-4E1D Comment Length        0000 (0)\n-4E1F Disk Start            0000 (0)\n-4E21 Int File Attributes   0000 (0)\n+4E63 Compression Method    0008 (8) 'Deflated'\n+4E65 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4E69 CRC                   677D0022 (1736245282)\n+4E6D Compressed Size       00000512 (1298)\n+4E71 Uncompressed Size     00000EA8 (3752)\n+4E75 Filename Length       002F (47)\n+4E77 Extra Length          0000 (0)\n+4E79 Comment Length        0000 (0)\n+4E7B Disk Start            0000 (0)\n+4E7D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4E23 Ext File Attributes   81A40000 (2175008768)\n+4E7F 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-4E27 Local Header Offset   000039E9 (14825)\n-4E2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4E83 Local Header Offset   00003A41 (14913)\n+4E87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4E87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4E5A CENTRAL HEADER #31    02014B50 (33639248)\n-4E5E Created Zip Spec      14 (20) '2.0'\n-4E5F Created OS            03 (3) 'Unix'\n-4E60 Extract Zip Spec      14 (20) '2.0'\n-4E61 Extract OS            00 (0) 'MS-DOS'\n-4E62 General Purpose Flag  0800 (2048)\n+4EB6 CENTRAL HEADER #31    02014B50 (33639248)\n+4EBA Created Zip Spec      14 (20) '2.0'\n+4EBB Created OS            03 (3) 'Unix'\n+4EBC Extract Zip Spec      14 (20) '2.0'\n+4EBD Extract OS            00 (0) 'MS-DOS'\n+4EBE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4E64 Compression Method    0008 (8) 'Deflated'\n-4E66 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4E6A CRC                   9F415B0A (2671860490)\n-4E6E Compressed Size       00000036 (54)\n-4E72 Uncompressed Size     00000038 (56)\n-4E76 Filename Length       0042 (66)\n-4E78 Extra Length          0000 (0)\n-4E7A Comment Length        0000 (0)\n-4E7C Disk Start            0000 (0)\n-4E7E Int File Attributes   0000 (0)\n+4EC0 Compression Method    0008 (8) 'Deflated'\n+4EC2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4EC6 CRC                   9F415B0A (2671860490)\n+4ECA Compressed Size       00000036 (54)\n+4ECE Uncompressed Size     00000038 (56)\n+4ED2 Filename Length       0042 (66)\n+4ED4 Extra Length          0000 (0)\n+4ED6 Comment Length        0000 (0)\n+4ED8 Disk Start            0000 (0)\n+4EDA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4E80 Ext File Attributes   81A40000 (2175008768)\n+4EDC 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-4E84 Local Header Offset   00003F3E (16190)\n-4E88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4EE0 Local Header Offset   00003FA0 (16288)\n+4EE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4EE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4ECA CENTRAL HEADER #32    02014B50 (33639248)\n-4ECE Created Zip Spec      14 (20) '2.0'\n-4ECF Created OS            03 (3) 'Unix'\n-4ED0 Extract Zip Spec      14 (20) '2.0'\n-4ED1 Extract OS            00 (0) 'MS-DOS'\n-4ED2 General Purpose Flag  0800 (2048)\n+4F26 CENTRAL HEADER #32    02014B50 (33639248)\n+4F2A Created Zip Spec      14 (20) '2.0'\n+4F2B Created OS            03 (3) 'Unix'\n+4F2C Extract Zip Spec      14 (20) '2.0'\n+4F2D Extract OS            00 (0) 'MS-DOS'\n+4F2E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4ED4 Compression Method    0008 (8) 'Deflated'\n-4ED6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4EDA CRC                   58ADB1DC (1487778268)\n-4EDE Compressed Size       00000033 (51)\n-4EE2 Uncompressed Size     00000036 (54)\n-4EE6 Filename Length       003F (63)\n-4EE8 Extra Length          0000 (0)\n-4EEA Comment Length        0000 (0)\n-4EEC Disk Start            0000 (0)\n-4EEE Int File Attributes   0000 (0)\n+4F30 Compression Method    0008 (8) 'Deflated'\n+4F32 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4F36 CRC                   58ADB1DC (1487778268)\n+4F3A Compressed Size       00000033 (51)\n+4F3E Uncompressed Size     00000036 (54)\n+4F42 Filename Length       003F (63)\n+4F44 Extra Length          0000 (0)\n+4F46 Comment Length        0000 (0)\n+4F48 Disk Start            0000 (0)\n+4F4A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4EF0 Ext File Attributes   81A40000 (2175008768)\n+4F4C 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-4EF4 Local Header Offset   00003FD4 (16340)\n-4EF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4F50 Local Header Offset   00004036 (16438)\n+4F54 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4EF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4F54: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4F37 CENTRAL HEADER #33    02014B50 (33639248)\n-4F3B Created Zip Spec      14 (20) '2.0'\n-4F3C Created OS            03 (3) 'Unix'\n-4F3D Extract Zip Spec      14 (20) '2.0'\n-4F3E Extract OS            00 (0) 'MS-DOS'\n-4F3F General Purpose Flag  0800 (2048)\n+4F93 CENTRAL HEADER #33    02014B50 (33639248)\n+4F97 Created Zip Spec      14 (20) '2.0'\n+4F98 Created OS            03 (3) 'Unix'\n+4F99 Extract Zip Spec      14 (20) '2.0'\n+4F9A Extract OS            00 (0) 'MS-DOS'\n+4F9B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4F41 Compression Method    0008 (8) 'Deflated'\n-4F43 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4F47 CRC                   505335D3 (1347630547)\n-4F4B Compressed Size       0000004A (74)\n-4F4F Uncompressed Size     00000079 (121)\n-4F53 Filename Length       0033 (51)\n-4F55 Extra Length          0000 (0)\n-4F57 Comment Length        0000 (0)\n-4F59 Disk Start            0000 (0)\n-4F5B Int File Attributes   0000 (0)\n+4F9D Compression Method    0008 (8) 'Deflated'\n+4F9F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4FA3 CRC                   C407AED5 (3288837845)\n+4FA7 Compressed Size       0000004B (75)\n+4FAB Uncompressed Size     0000007A (122)\n+4FAF Filename Length       0033 (51)\n+4FB1 Extra Length          0000 (0)\n+4FB3 Comment Length        0000 (0)\n+4FB5 Disk Start            0000 (0)\n+4FB7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4F5D Ext File Attributes   81A40000 (2175008768)\n+4FB9 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-4F61 Local Header Offset   00004064 (16484)\n-4F65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4FBD Local Header Offset   000040C6 (16582)\n+4FC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4F65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4FC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4F98 CENTRAL HEADER #34    02014B50 (33639248)\n-4F9C Created Zip Spec      14 (20) '2.0'\n-4F9D Created OS            03 (3) 'Unix'\n-4F9E Extract Zip Spec      14 (20) '2.0'\n-4F9F Extract OS            00 (0) 'MS-DOS'\n-4FA0 General Purpose Flag  0800 (2048)\n+4FF4 CENTRAL HEADER #34    02014B50 (33639248)\n+4FF8 Created Zip Spec      14 (20) '2.0'\n+4FF9 Created OS            03 (3) 'Unix'\n+4FFA Extract Zip Spec      14 (20) '2.0'\n+4FFB Extract OS            00 (0) 'MS-DOS'\n+4FFC General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4FA2 Compression Method    0008 (8) 'Deflated'\n-4FA4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4FA8 CRC                   5D5D9635 (1566414389)\n-4FAC Compressed Size       00000356 (854)\n-4FB0 Uncompressed Size     00000832 (2098)\n-4FB4 Filename Length       0032 (50)\n-4FB6 Extra Length          0000 (0)\n-4FB8 Comment Length        0000 (0)\n-4FBA Disk Start            0000 (0)\n-4FBC Int File Attributes   0000 (0)\n+4FFE Compression Method    0008 (8) 'Deflated'\n+5000 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5004 CRC                   33838408 (864257032)\n+5008 Compressed Size       0000034F (847)\n+500C Uncompressed Size     000007FE (2046)\n+5010 Filename Length       0032 (50)\n+5012 Extra Length          0000 (0)\n+5014 Comment Length        0000 (0)\n+5016 Disk Start            0000 (0)\n+5018 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4FBE Ext File Attributes   81A40000 (2175008768)\n+501A 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-4FC2 Local Header Offset   000040FF (16639)\n-4FC6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+501E Local Header Offset   00004162 (16738)\n+5022 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4FC6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5022: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4FF8 CENTRAL HEADER #35    02014B50 (33639248)\n-4FFC Created Zip Spec      14 (20) '2.0'\n-4FFD Created OS            03 (3) 'Unix'\n-4FFE Extract Zip Spec      14 (20) '2.0'\n-4FFF Extract OS            00 (0) 'MS-DOS'\n-5000 General Purpose Flag  0800 (2048)\n+5054 CENTRAL HEADER #35    02014B50 (33639248)\n+5058 Created Zip Spec      14 (20) '2.0'\n+5059 Created OS            03 (3) 'Unix'\n+505A Extract Zip Spec      14 (20) '2.0'\n+505B Extract OS            00 (0) 'MS-DOS'\n+505C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-5002 Compression Method    0008 (8) 'Deflated'\n-5004 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5008 CRC                   D71C9692 (3608974994)\n-500C Compressed Size       0000003E (62)\n-5010 Uncompressed Size     00000041 (65)\n-5014 Filename Length       0039 (57)\n-5016 Extra Length          0000 (0)\n-5018 Comment Length        0000 (0)\n-501A Disk Start            0000 (0)\n-501C Int File Attributes   0000 (0)\n+505E Compression Method    0008 (8) 'Deflated'\n+5060 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5064 CRC                   D71C9692 (3608974994)\n+5068 Compressed Size       0000003E (62)\n+506C Uncompressed Size     00000041 (65)\n+5070 Filename Length       0039 (57)\n+5072 Extra Length          0000 (0)\n+5074 Comment Length        0000 (0)\n+5076 Disk Start            0000 (0)\n+5078 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-501E Ext File Attributes   81A40000 (2175008768)\n+507A 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-5022 Local Header Offset   000044A5 (17573)\n-5026 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+507E Local Header Offset   00004501 (17665)\n+5082 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5026: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5082: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-505F END CENTRAL HEADER    06054B50 (101010256)\n-5063 Number of this disk   0000 (0)\n-5065 Central Dir Disk no   0000 (0)\n-5067 Entries in this disk  0023 (35)\n-5069 Total Entries         0023 (35)\n-506B Size of Central Dir   00000B25 (2853)\n-506F Offset to Central Dir 0000453A (17722)\n-5073 Comment Length        0000 (0)\n+50BB END CENTRAL HEADER    06054B50 (101010256)\n+50BF Number of this disk   0000 (0)\n+50C1 Central Dir Disk no   0000 (0)\n+50C3 Entries in this disk  0023 (35)\n+50C5 Total Entries         0023 (35)\n+50C7 Size of Central Dir   00000B25 (2853)\n+50CB Offset to Central Dir 00004596 (17814)\n+50CF Comment Length        0000 (0)\n #\n # Error Count: 15\n # Warning Count: 85\n #\n # Done\n"}, {"source1": "org/apache/dubbo/auth/AccessKeyAuthenticator.java", "source2": "org/apache/dubbo/auth/AccessKeyAuthenticator.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,97 +1,97 @@\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.auth;\n-\n-import org.apache.dubbo.auth.exception.AccessKeyNotFoundException;\n-import org.apache.dubbo.auth.exception.RpcAuthenticationException;\n-import org.apache.dubbo.auth.model.AccessKeyPair;\n-import org.apache.dubbo.auth.spi.AccessKeyStorage;\n-import org.apache.dubbo.auth.spi.Authenticator;\n-import org.apache.dubbo.auth.utils.SignatureUtils;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.constants.CommonConstants;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.rpc.Invocation;\n-\n-public class AccessKeyAuthenticator implements Authenticator {\n-    @Override\n-    public void sign(Invocation invocation, URL url) {\n-        String currentTime = String.valueOf(System.currentTimeMillis());\n-        String consumer = url.getParameter(CommonConstants.APPLICATION_KEY);\n-        AccessKeyPair accessKeyPair = getAccessKeyPair(invocation, url);\n-        invocation.setAttachment(Constants.REQUEST_SIGNATURE_KEY, getSignature(url, invocation, accessKeyPair.getSecretKey(), currentTime));\n-        invocation.setAttachment(Constants.REQUEST_TIMESTAMP_KEY, currentTime);\n-        invocation.setAttachment(Constants.AK_KEY, accessKeyPair.getAccessKey());\n-        invocation.setAttachment(CommonConstants.CONSUMER, consumer);\n-    }\n-\n-    @Override\n-    public void authenticate(Invocation invocation, URL url) throws RpcAuthenticationException {\n-        String accessKeyId = String.valueOf(invocation.getAttachment(Constants.AK_KEY));\n-        String requestTimestamp = String.valueOf(invocation.getAttachment(Constants.REQUEST_TIMESTAMP_KEY));\n-        String originSignature = String.valueOf(invocation.getAttachment(Constants.REQUEST_SIGNATURE_KEY));\n-        String consumer = String.valueOf(invocation.getAttachment(CommonConstants.CONSUMER));\n-\n-        if (StringUtils.isEmpty(accessKeyId) || StringUtils.isEmpty(consumer)\n-                || StringUtils.isEmpty(requestTimestamp) || StringUtils.isEmpty(originSignature)) {\n-            throw new RpcAuthenticationException(\"Failed to authenticate, maybe consumer not enable the auth\");\n-        }\n-        AccessKeyPair accessKeyPair = null;\n-        try {\n-            accessKeyPair = getAccessKeyPair(invocation, url);\n-        } catch (Exception e) {\n-            throw new RpcAuthenticationException(\"Failed to authenticate , can't load the accessKeyPair\", e);\n-        }\n-\n-        String computeSignature = getSignature(url, invocation, accessKeyPair.getSecretKey(), requestTimestamp);\n-        boolean success = computeSignature.equals(originSignature);\n-        if (!success) {\n-            throw new RpcAuthenticationException(\"Failed to authenticate, signature is not correct\");\n-        }\n-    }\n-\n-    AccessKeyPair getAccessKeyPair(Invocation invocation, URL url) {\n-        AccessKeyStorage accessKeyStorage = ExtensionLoader.getExtensionLoader(AccessKeyStorage.class)\n-                .getExtension(url.getParameter(Constants.ACCESS_KEY_STORAGE_KEY, Constants.DEFAULT_ACCESS_KEY_STORAGE));\n-\n-        AccessKeyPair accessKeyPair = null;\n-        try {\n-            accessKeyPair = accessKeyStorage.getAccessKey(url, invocation);\n-            if (accessKeyPair == null || StringUtils.isEmpty(accessKeyPair.getAccessKey()) || StringUtils.isEmpty(accessKeyPair.getSecretKey())) {\n-                throw new AccessKeyNotFoundException(\"AccessKeyId or secretAccessKey not found\");\n-            }\n-        } catch (Exception e) {\n-            throw new RuntimeException(\"Can't load the AccessKeyPair from accessKeyStorage\", e);\n-        }\n-        return accessKeyPair;\n-    }\n-\n-    String getSignature(URL url, Invocation invocation, String secretKey, String time) {\n-        boolean parameterEncrypt = url.getParameter(Constants.PARAMETER_SIGNATURE_ENABLE_KEY, false);\n-        String signature;\n-        String requestString = String.format(Constants.SIGNATURE_STRING_FORMAT,\n-                url.getColonSeparatedKey(), invocation.getMethodName(), secretKey, time);\n-        if (parameterEncrypt) {\n-            signature = SignatureUtils.sign(invocation.getArguments(), requestString, secretKey);\n-        } else {\n-            signature = SignatureUtils.sign(requestString, secretKey);\n-        }\n-        return signature;\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.auth;\r\n+\r\n+import org.apache.dubbo.auth.exception.AccessKeyNotFoundException;\r\n+import org.apache.dubbo.auth.exception.RpcAuthenticationException;\r\n+import org.apache.dubbo.auth.model.AccessKeyPair;\r\n+import org.apache.dubbo.auth.spi.AccessKeyStorage;\r\n+import org.apache.dubbo.auth.spi.Authenticator;\r\n+import org.apache.dubbo.auth.utils.SignatureUtils;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.constants.CommonConstants;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+\r\n+public class AccessKeyAuthenticator implements Authenticator {\r\n+    @Override\r\n+    public void sign(Invocation invocation, URL url) {\r\n+        String currentTime = String.valueOf(System.currentTimeMillis());\r\n+        String consumer = url.getParameter(CommonConstants.APPLICATION_KEY);\r\n+        AccessKeyPair accessKeyPair = getAccessKeyPair(invocation, url);\r\n+        invocation.setAttachment(Constants.REQUEST_SIGNATURE_KEY, getSignature(url, invocation, accessKeyPair.getSecretKey(), currentTime));\r\n+        invocation.setAttachment(Constants.REQUEST_TIMESTAMP_KEY, currentTime);\r\n+        invocation.setAttachment(Constants.AK_KEY, accessKeyPair.getAccessKey());\r\n+        invocation.setAttachment(CommonConstants.CONSUMER, consumer);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void authenticate(Invocation invocation, URL url) throws RpcAuthenticationException {\r\n+        String accessKeyId = String.valueOf(invocation.getAttachment(Constants.AK_KEY));\r\n+        String requestTimestamp = String.valueOf(invocation.getAttachment(Constants.REQUEST_TIMESTAMP_KEY));\r\n+        String originSignature = String.valueOf(invocation.getAttachment(Constants.REQUEST_SIGNATURE_KEY));\r\n+        String consumer = String.valueOf(invocation.getAttachment(CommonConstants.CONSUMER));\r\n+\r\n+        if (StringUtils.isEmpty(accessKeyId) || StringUtils.isEmpty(consumer)\r\n+                || StringUtils.isEmpty(requestTimestamp) || StringUtils.isEmpty(originSignature)) {\r\n+            throw new RpcAuthenticationException(\"Failed to authenticate, maybe consumer not enable the auth\");\r\n+        }\r\n+        AccessKeyPair accessKeyPair = null;\r\n+        try {\r\n+            accessKeyPair = getAccessKeyPair(invocation, url);\r\n+        } catch (Exception e) {\r\n+            throw new RpcAuthenticationException(\"Failed to authenticate , can't load the accessKeyPair\", e);\r\n+        }\r\n+\r\n+        String computeSignature = getSignature(url, invocation, accessKeyPair.getSecretKey(), requestTimestamp);\r\n+        boolean success = computeSignature.equals(originSignature);\r\n+        if (!success) {\r\n+            throw new RpcAuthenticationException(\"Failed to authenticate, signature is not correct\");\r\n+        }\r\n+    }\r\n+\r\n+    AccessKeyPair getAccessKeyPair(Invocation invocation, URL url) {\r\n+        AccessKeyStorage accessKeyStorage = ExtensionLoader.getExtensionLoader(AccessKeyStorage.class)\r\n+                .getExtension(url.getParameter(Constants.ACCESS_KEY_STORAGE_KEY, Constants.DEFAULT_ACCESS_KEY_STORAGE));\r\n+\r\n+        AccessKeyPair accessKeyPair = null;\r\n+        try {\r\n+            accessKeyPair = accessKeyStorage.getAccessKey(url, invocation);\r\n+            if (accessKeyPair == null || StringUtils.isEmpty(accessKeyPair.getAccessKey()) || StringUtils.isEmpty(accessKeyPair.getSecretKey())) {\r\n+                throw new AccessKeyNotFoundException(\"AccessKeyId or secretAccessKey not found\");\r\n+            }\r\n+        } catch (Exception e) {\r\n+            throw new RuntimeException(\"Can't load the AccessKeyPair from accessKeyStorage\", e);\r\n+        }\r\n+        return accessKeyPair;\r\n+    }\r\n+\r\n+    String getSignature(URL url, Invocation invocation, String secretKey, String time) {\r\n+        boolean parameterEncrypt = url.getParameter(Constants.PARAMETER_SIGNATURE_ENABLE_KEY, false);\r\n+        String signature;\r\n+        String requestString = String.format(Constants.SIGNATURE_STRING_FORMAT,\r\n+                url.getColonSeparatedKey(), invocation.getMethodName(), secretKey, time);\r\n+        if (parameterEncrypt) {\r\n+            signature = SignatureUtils.sign(invocation.getArguments(), requestString, secretKey);\r\n+        } else {\r\n+            signature = SignatureUtils.sign(requestString, secretKey);\r\n+        }\r\n+        return signature;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/Constants.java", "source2": "org/apache/dubbo/auth/Constants.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,45 +1,45 @@\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.auth;\n-\n-\n-public interface Constants {\n-\n-    String SERVICE_AUTH = \"auth\";\n-\n-    String AUTHENTICATOR = \"authenticator\";\n-\n-    String DEFAULT_AUTHENTICATOR = \"accesskey\";\n-\n-    String DEFAULT_ACCESS_KEY_STORAGE = \"urlstorage\";\n-\n-    String ACCESS_KEY_STORAGE_KEY = \"accessKey.storage\";\n-    // the key starting  with \".\" shouldn't be output\n-    String ACCESS_KEY_ID_KEY = \".accessKeyId\";\n-    // the key starting  with \".\" shouldn't be output\n-    String SECRET_ACCESS_KEY_KEY = \".secretAccessKey\";\n-\n-    String REQUEST_TIMESTAMP_KEY = \"timestamp\";\n-\n-    String REQUEST_SIGNATURE_KEY = \"signature\";\n-\n-    String AK_KEY = \"ak\";\n-\n-    String SIGNATURE_STRING_FORMAT = \"%s#%s#%s#%s\";\n-\n-    String PARAMETER_SIGNATURE_ENABLE_KEY = \"param.sign\";\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.auth;\r\n+\r\n+\r\n+public interface Constants {\r\n+\r\n+    String SERVICE_AUTH = \"auth\";\r\n+\r\n+    String AUTHENTICATOR = \"authenticator\";\r\n+\r\n+    String DEFAULT_AUTHENTICATOR = \"accesskey\";\r\n+\r\n+    String DEFAULT_ACCESS_KEY_STORAGE = \"urlstorage\";\r\n+\r\n+    String ACCESS_KEY_STORAGE_KEY = \"accessKey.storage\";\r\n+    // the key starting  with \".\" shouldn't be output\r\n+    String ACCESS_KEY_ID_KEY = \".accessKeyId\";\r\n+    // the key starting  with \".\" shouldn't be output\r\n+    String SECRET_ACCESS_KEY_KEY = \".secretAccessKey\";\r\n+\r\n+    String REQUEST_TIMESTAMP_KEY = \"timestamp\";\r\n+\r\n+    String REQUEST_SIGNATURE_KEY = \"signature\";\r\n+\r\n+    String AK_KEY = \"ak\";\r\n+\r\n+    String SIGNATURE_STRING_FORMAT = \"%s#%s#%s#%s\";\r\n+\r\n+    String PARAMETER_SIGNATURE_ENABLE_KEY = \"param.sign\";\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/DefaultAccessKeyStorage.java", "source2": "org/apache/dubbo/auth/DefaultAccessKeyStorage.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,38 +1,38 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.auth;\n-\n-\n-import org.apache.dubbo.auth.model.AccessKeyPair;\n-import org.apache.dubbo.auth.spi.AccessKeyStorage;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.rpc.Invocation;\n-\n-/**\n- *  The default implementation of {@link AccessKeyStorage}\n- */\n-public class DefaultAccessKeyStorage implements AccessKeyStorage {\n-    @Override\n-    public AccessKeyPair getAccessKey(URL url, Invocation invocation) {\n-        AccessKeyPair accessKeyPair = new AccessKeyPair();\n-        String accessKeyId = url.getParameter(Constants.ACCESS_KEY_ID_KEY);\n-        String secretAccessKey = url.getParameter(Constants.SECRET_ACCESS_KEY_KEY);\n-        accessKeyPair.setAccessKey(accessKeyId);\n-        accessKeyPair.setSecretKey(secretAccessKey);\n-        return accessKeyPair;\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.auth;\r\n+\r\n+\r\n+import org.apache.dubbo.auth.model.AccessKeyPair;\r\n+import org.apache.dubbo.auth.spi.AccessKeyStorage;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+\r\n+/**\r\n+ *  The default implementation of {@link AccessKeyStorage}\r\n+ */\r\n+public class DefaultAccessKeyStorage implements AccessKeyStorage {\r\n+    @Override\r\n+    public AccessKeyPair getAccessKey(URL url, Invocation invocation) {\r\n+        AccessKeyPair accessKeyPair = new AccessKeyPair();\r\n+        String accessKeyId = url.getParameter(Constants.ACCESS_KEY_ID_KEY);\r\n+        String secretAccessKey = url.getParameter(Constants.SECRET_ACCESS_KEY_KEY);\r\n+        accessKeyPair.setAccessKey(accessKeyId);\r\n+        accessKeyPair.setSecretKey(secretAccessKey);\r\n+        return accessKeyPair;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/exception/AccessKeyNotFoundException.java", "source2": "org/apache/dubbo/auth/exception/AccessKeyNotFoundException.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,36 +1,36 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.auth.exception;\n-\n-\n-import org.apache.dubbo.auth.model.AccessKeyPair;\n-\n-/**\n- * Signals that an attempt to get the {@link AccessKeyPair} has failed.\n- */\n-public class AccessKeyNotFoundException extends Exception {\n-    private static final long serialVersionUID = 7106108446396804404L;\n-\n-    public AccessKeyNotFoundException() {\n-    }\n-\n-    public AccessKeyNotFoundException(String message) {\n-        super(message);\n-    }\n-\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.auth.exception;\r\n+\r\n+\r\n+import org.apache.dubbo.auth.model.AccessKeyPair;\r\n+\r\n+/**\r\n+ * Signals that an attempt to get the {@link AccessKeyPair} has failed.\r\n+ */\r\n+public class AccessKeyNotFoundException extends Exception {\r\n+    private static final long serialVersionUID = 7106108446396804404L;\r\n+\r\n+    public AccessKeyNotFoundException() {\r\n+    }\r\n+\r\n+    public AccessKeyNotFoundException(String message) {\r\n+        super(message);\r\n+    }\r\n+\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/exception/RpcAuthenticationException.java", "source2": "org/apache/dubbo/auth/exception/RpcAuthenticationException.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,31 +1,31 @@\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.auth.exception;\n-\n-\n-public class RpcAuthenticationException extends Exception {\n-    public RpcAuthenticationException() {\n-    }\n-\n-    public RpcAuthenticationException(String message) {\n-        super(message);\n-    }\n-\n-    public RpcAuthenticationException(String message, Throwable cause) {\n-        super(message, cause);\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.auth.exception;\r\n+\r\n+\r\n+public class RpcAuthenticationException extends Exception {\r\n+    public RpcAuthenticationException() {\r\n+    }\r\n+\r\n+    public RpcAuthenticationException(String message) {\r\n+        super(message);\r\n+    }\r\n+\r\n+    public RpcAuthenticationException(String message, Throwable cause) {\r\n+        super(message, cause);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/filter/ConsumerSignFilter.java", "source2": "org/apache/dubbo/auth/filter/ConsumerSignFilter.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,50 +1,50 @@\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.auth.filter;\n-\n-import org.apache.dubbo.auth.Constants;\n-import org.apache.dubbo.auth.spi.Authenticator;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.constants.CommonConstants;\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.rpc.Filter;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcException;\n-\n-/**\n- * The ConsumerSignFilter\n- *\n- * @see org.apache.dubbo.rpc.Filter\n- */\n-@Activate(group = CommonConstants.CONSUMER, order = -10000)\n-public class ConsumerSignFilter implements Filter {\n-\n-    @Override\n-    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {\n-        URL url = invoker.getUrl();\n-        boolean shouldAuth = url.getParameter(Constants.SERVICE_AUTH, false);\n-        if (shouldAuth) {\n-            Authenticator authenticator = ExtensionLoader.getExtensionLoader(Authenticator.class)\n-                    .getExtension(url.getParameter(Constants.AUTHENTICATOR, Constants.DEFAULT_AUTHENTICATOR));\n-            authenticator.sign(invocation, url);\n-        }\n-        return invoker.invoke(invocation);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.auth.filter;\r\n+\r\n+import org.apache.dubbo.auth.Constants;\r\n+import org.apache.dubbo.auth.spi.Authenticator;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.constants.CommonConstants;\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.rpc.Filter;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+\r\n+/**\r\n+ * The ConsumerSignFilter\r\n+ *\r\n+ * @see org.apache.dubbo.rpc.Filter\r\n+ */\r\n+@Activate(group = CommonConstants.CONSUMER, order = -10000)\r\n+public class ConsumerSignFilter implements Filter {\r\n+\r\n+    @Override\r\n+    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {\r\n+        URL url = invoker.getUrl();\r\n+        boolean shouldAuth = url.getParameter(Constants.SERVICE_AUTH, false);\r\n+        if (shouldAuth) {\r\n+            Authenticator authenticator = ExtensionLoader.getExtensionLoader(Authenticator.class)\r\n+                    .getExtension(url.getParameter(Constants.AUTHENTICATOR, Constants.DEFAULT_AUTHENTICATOR));\r\n+            authenticator.sign(invocation, url);\r\n+        }\r\n+        return invoker.invoke(invocation);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/filter/ProviderAuthFilter.java", "source2": "org/apache/dubbo/auth/filter/ProviderAuthFilter.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,52 +1,52 @@\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.auth.filter;\n-\n-import org.apache.dubbo.auth.Constants;\n-import org.apache.dubbo.auth.spi.Authenticator;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.constants.CommonConstants;\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.rpc.AsyncRpcResult;\n-import org.apache.dubbo.rpc.Filter;\n-import org.apache.dubbo.rpc.Invocation;\n-import org.apache.dubbo.rpc.Invoker;\n-import org.apache.dubbo.rpc.Result;\n-import org.apache.dubbo.rpc.RpcException;\n-\n-@Activate(group = CommonConstants.PROVIDER, order = -10000)\n-public class ProviderAuthFilter implements Filter {\n-\n-    @Override\n-    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {\n-        URL url = invoker.getUrl();\n-        boolean shouldAuth = url.getParameter(Constants.SERVICE_AUTH, false);\n-        if (shouldAuth) {\n-            Authenticator authenticator = ExtensionLoader.getExtensionLoader(Authenticator.class)\n-                    .getExtension(url.getParameter(Constants.AUTHENTICATOR, Constants.DEFAULT_AUTHENTICATOR));\n-            try {\n-                authenticator.authenticate(invocation, url);\n-            } catch (Exception e) {\n-                return AsyncRpcResult.newDefaultAsyncResult(e, invocation);\n-            }\n-        }\n-        return invoker.invoke(invocation);\n-    }\n-\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.auth.filter;\r\n+\r\n+import org.apache.dubbo.auth.Constants;\r\n+import org.apache.dubbo.auth.spi.Authenticator;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.constants.CommonConstants;\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.rpc.AsyncRpcResult;\r\n+import org.apache.dubbo.rpc.Filter;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+import org.apache.dubbo.rpc.Invoker;\r\n+import org.apache.dubbo.rpc.Result;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+\r\n+@Activate(group = CommonConstants.PROVIDER, order = -10000)\r\n+public class ProviderAuthFilter implements Filter {\r\n+\r\n+    @Override\r\n+    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {\r\n+        URL url = invoker.getUrl();\r\n+        boolean shouldAuth = url.getParameter(Constants.SERVICE_AUTH, false);\r\n+        if (shouldAuth) {\r\n+            Authenticator authenticator = ExtensionLoader.getExtensionLoader(Authenticator.class)\r\n+                    .getExtension(url.getParameter(Constants.AUTHENTICATOR, Constants.DEFAULT_AUTHENTICATOR));\r\n+            try {\r\n+                authenticator.authenticate(invocation, url);\r\n+            } catch (Exception e) {\r\n+                return AsyncRpcResult.newDefaultAsyncResult(e, invocation);\r\n+            }\r\n+        }\r\n+        return invoker.invoke(invocation);\r\n+    }\r\n+\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/model/AccessKeyPair.java", "source2": "org/apache/dubbo/auth/model/AccessKeyPair.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,89 +1,89 @@\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.auth.model;\n-\n-/**\n- * The model of AK/SK pair\n- */\n-public class AccessKeyPair {\n-    private String accessKey;\n-    private String secretKey;\n-    private String consumerSide;\n-    private String providerSide;\n-    private String creator;\n-    private String options;\n-\n-    public String getAccessKey() {\n-        return accessKey;\n-    }\n-\n-    public void setAccessKey(String accessKey) {\n-        this.accessKey = accessKey;\n-    }\n-\n-    public String getSecretKey() {\n-        return secretKey;\n-    }\n-\n-    public void setSecretKey(String secretKey) {\n-        this.secretKey = secretKey;\n-    }\n-\n-    public String getConsumerSide() {\n-        return consumerSide;\n-    }\n-\n-    public void setConsumerSide(String consumerSide) {\n-        this.consumerSide = consumerSide;\n-    }\n-\n-    public String getProviderSide() {\n-        return providerSide;\n-    }\n-\n-    public void setProviderSide(String providerSide) {\n-        this.providerSide = providerSide;\n-    }\n-\n-    public String getCreator() {\n-        return creator;\n-    }\n-\n-    public void setCreator(String creator) {\n-        this.creator = creator;\n-    }\n-\n-    public String getOptions() {\n-        return options;\n-    }\n-\n-    public void setOptions(String options) {\n-        this.options = options;\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return \"AccessKeyPair{\" +\n-                \"accessKey='\" + accessKey + '\\'' +\n-                \", secretKey='\" + secretKey + '\\'' +\n-                \", consumerSide='\" + consumerSide + '\\'' +\n-                \", providerSide='\" + providerSide + '\\'' +\n-                \", creator='\" + creator + '\\'' +\n-                \", options='\" + options + '\\'' +\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.auth.model;\r\n+\r\n+/**\r\n+ * The model of AK/SK pair\r\n+ */\r\n+public class AccessKeyPair {\r\n+    private String accessKey;\r\n+    private String secretKey;\r\n+    private String consumerSide;\r\n+    private String providerSide;\r\n+    private String creator;\r\n+    private String options;\r\n+\r\n+    public String getAccessKey() {\r\n+        return accessKey;\r\n+    }\r\n+\r\n+    public void setAccessKey(String accessKey) {\r\n+        this.accessKey = accessKey;\r\n+    }\r\n+\r\n+    public String getSecretKey() {\r\n+        return secretKey;\r\n+    }\r\n+\r\n+    public void setSecretKey(String secretKey) {\r\n+        this.secretKey = secretKey;\r\n+    }\r\n+\r\n+    public String getConsumerSide() {\r\n+        return consumerSide;\r\n+    }\r\n+\r\n+    public void setConsumerSide(String consumerSide) {\r\n+        this.consumerSide = consumerSide;\r\n+    }\r\n+\r\n+    public String getProviderSide() {\r\n+        return providerSide;\r\n+    }\r\n+\r\n+    public void setProviderSide(String providerSide) {\r\n+        this.providerSide = providerSide;\r\n+    }\r\n+\r\n+    public String getCreator() {\r\n+        return creator;\r\n+    }\r\n+\r\n+    public void setCreator(String creator) {\r\n+        this.creator = creator;\r\n+    }\r\n+\r\n+    public String getOptions() {\r\n+        return options;\r\n+    }\r\n+\r\n+    public void setOptions(String options) {\r\n+        this.options = options;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return \"AccessKeyPair{\" +\r\n+                \"accessKey='\" + accessKey + '\\'' +\r\n+                \", secretKey='\" + secretKey + '\\'' +\r\n+                \", consumerSide='\" + consumerSide + '\\'' +\r\n+                \", providerSide='\" + providerSide + '\\'' +\r\n+                \", creator='\" + creator + '\\'' +\r\n+                \", options='\" + options + '\\'' +\r\n+                '}';\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/spi/AccessKeyStorage.java", "source2": "org/apache/dubbo/auth/spi/AccessKeyStorage.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.auth.spi;\n-\n-import org.apache.dubbo.auth.model.AccessKeyPair;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.SPI;\n-import org.apache.dubbo.rpc.Invocation;\n-\n-\n-/**\n- * This SPI Extension support us to store our {@link AccessKeyPair} or load {@link AccessKeyPair} from other\n- * storage, such as filesystem.\n- */\n-@SPI\n-public interface AccessKeyStorage {\n-\n-    /**\n-     * get AccessKeyPair of this request\n-     *\n-     * @param url\n-     * @param invocation\n-     * @return\n-     */\n-    AccessKeyPair getAccessKey(URL url, Invocation invocation);\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.auth.spi;\r\n+\r\n+import org.apache.dubbo.auth.model.AccessKeyPair;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+\r\n+\r\n+/**\r\n+ * This SPI Extension support us to store our {@link AccessKeyPair} or load {@link AccessKeyPair} from other\r\n+ * storage, such as filesystem.\r\n+ */\r\n+@SPI\r\n+public interface AccessKeyStorage {\r\n+\r\n+    /**\r\n+     * get AccessKeyPair of this request\r\n+     *\r\n+     * @param url\r\n+     * @param invocation\r\n+     * @return\r\n+     */\r\n+    AccessKeyPair getAccessKey(URL url, Invocation invocation);\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/spi/Authenticator.java", "source2": "org/apache/dubbo/auth/spi/Authenticator.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,44 +1,44 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.auth.spi;\n-\n-\n-import org.apache.dubbo.auth.exception.RpcAuthenticationException;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.SPI;\n-import org.apache.dubbo.rpc.Invocation;\n-\n-@SPI(\"accessKey\")\n-public interface Authenticator {\n-\n-    /**\n-     * give a sign to request\n-     *\n-     * @param invocation\n-     * @param url\n-     */\n-    void sign(Invocation invocation, URL url);\n-\n-\n-    /**\n-     * verify the signature of the request is valid or not\n-     * @param invocation\n-     * @param url\n-     * @throws RpcAuthenticationException when failed to authenticate current invocation\n-     */\n-    void authenticate(Invocation invocation, URL url) throws RpcAuthenticationException;\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.auth.spi;\r\n+\r\n+\r\n+import org.apache.dubbo.auth.exception.RpcAuthenticationException;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+import org.apache.dubbo.rpc.Invocation;\r\n+\r\n+@SPI(\"accessKey\")\r\n+public interface Authenticator {\r\n+\r\n+    /**\r\n+     * give a sign to request\r\n+     *\r\n+     * @param invocation\r\n+     * @param url\r\n+     */\r\n+    void sign(Invocation invocation, URL url);\r\n+\r\n+\r\n+    /**\r\n+     * verify the signature of the request is valid or not\r\n+     * @param invocation\r\n+     * @param url\r\n+     * @throws RpcAuthenticationException when failed to authenticate current invocation\r\n+     */\r\n+    void authenticate(Invocation invocation, URL url) throws RpcAuthenticationException;\r\n+}\r\n"}, {"source1": "org/apache/dubbo/auth/utils/SignatureUtils.java", "source2": "org/apache/dubbo/auth/utils/SignatureUtils.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,97 +1,97 @@\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.auth.utils;\n-\n-import javax.crypto.Mac;\n-import javax.crypto.spec.SecretKeySpec;\n-import java.io.ByteArrayOutputStream;\n-import java.io.IOException;\n-import java.io.ObjectOutput;\n-import java.io.ObjectOutputStream;\n-import java.io.Serializable;\n-import java.security.SignatureException;\n-import java.util.Arrays;\n-import java.util.Base64;\n-\n-public class SignatureUtils {\n-    private static final String HMAC_SHA256_ALGORITHM = \"HmacSHA256\";\n-\n-    public static String sign(String metadata, String key) throws SecurityException {\n-        try {\n-            return sign(metadata.getBytes(), key);\n-        } catch (Exception e) {\n-            throw new SecurityException(\"Failed to generate HMAC : \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    public static String sign(Object[] parameters, String metadata, String key) {\n-        try {\n-            if (parameters == null) {\n-                return sign(metadata, key);\n-            }\n-            boolean notSerializable = Arrays.stream(parameters).anyMatch(parameter -> !(parameter instanceof Serializable));\n-            if (notSerializable) {\n-                throw new IllegalArgumentException(\"\");\n-            }\n-\n-            Object[] includeMetadata = new Object[parameters.length + 1];\n-            System.arraycopy(parameters, 0, includeMetadata, 0, parameters.length);\n-            includeMetadata[parameters.length] = metadata;\n-            byte[] bytes = toByteArray(includeMetadata);\n-            return sign(bytes, key);\n-        } catch (Exception e) {\n-            throw new SecurityException(\"Failed to generate HMAC : \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    public static String sign(byte[] data, String key) throws SignatureException {\n-        String result;\n-        try {\n-            Mac mac = Mac.getInstance(HMAC_SHA256_ALGORITHM);\n-            SecretKeySpec signingKey = new SecretKeySpec(key.getBytes(),\n-                    HMAC_SHA256_ALGORITHM);\n-            mac.init(signingKey);\n-            // compute the hmac on input data bytes\n-            byte[] rawHmac = mac.doFinal(data);\n-            // base64-encode the hmac\n-            result = Base64.getEncoder().encodeToString(rawHmac);\n-\n-        } catch (Exception e) {\n-            throw new SignatureException(\"Failed to generate HMAC : \"\n-                    + e.getMessage());\n-        }\n-        return result;\n-    }\n-\n-    static byte[] toByteArray(Object[] parameters) throws Exception {\n-        ByteArrayOutputStream bos = new ByteArrayOutputStream();\n-        ObjectOutput out = null;\n-        try {\n-            out = new ObjectOutputStream(bos);\n-            out.writeObject(parameters);\n-            out.flush();\n-            return bos.toByteArray();\n-        } finally {\n-            try {\n-                bos.close();\n-            } catch (IOException ex) {\n-                // ignore close exception\n-            }\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.auth.utils;\r\n+\r\n+import javax.crypto.Mac;\r\n+import javax.crypto.spec.SecretKeySpec;\r\n+import java.io.ByteArrayOutputStream;\r\n+import java.io.IOException;\r\n+import java.io.ObjectOutput;\r\n+import java.io.ObjectOutputStream;\r\n+import java.io.Serializable;\r\n+import java.security.SignatureException;\r\n+import java.util.Arrays;\r\n+import java.util.Base64;\r\n+\r\n+public class SignatureUtils {\r\n+    private static final String HMAC_SHA256_ALGORITHM = \"HmacSHA256\";\r\n+\r\n+    public static String sign(String metadata, String key) throws SecurityException {\r\n+        try {\r\n+            return sign(metadata.getBytes(), key);\r\n+        } catch (Exception e) {\r\n+            throw new SecurityException(\"Failed to generate HMAC : \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    public static String sign(Object[] parameters, String metadata, String key) {\r\n+        try {\r\n+            if (parameters == null) {\r\n+                return sign(metadata, key);\r\n+            }\r\n+            boolean notSerializable = Arrays.stream(parameters).anyMatch(parameter -> !(parameter instanceof Serializable));\r\n+            if (notSerializable) {\r\n+                throw new IllegalArgumentException(\"\");\r\n+            }\r\n+\r\n+            Object[] includeMetadata = new Object[parameters.length + 1];\r\n+            System.arraycopy(parameters, 0, includeMetadata, 0, parameters.length);\r\n+            includeMetadata[parameters.length] = metadata;\r\n+            byte[] bytes = toByteArray(includeMetadata);\r\n+            return sign(bytes, key);\r\n+        } catch (Exception e) {\r\n+            throw new SecurityException(\"Failed to generate HMAC : \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    public static String sign(byte[] data, String key) throws SignatureException {\r\n+        String result;\r\n+        try {\r\n+            Mac mac = Mac.getInstance(HMAC_SHA256_ALGORITHM);\r\n+            SecretKeySpec signingKey = new SecretKeySpec(key.getBytes(),\r\n+                    HMAC_SHA256_ALGORITHM);\r\n+            mac.init(signingKey);\r\n+            // compute the hmac on input data bytes\r\n+            byte[] rawHmac = mac.doFinal(data);\r\n+            // base64-encode the hmac\r\n+            result = Base64.getEncoder().encodeToString(rawHmac);\r\n+\r\n+        } catch (Exception e) {\r\n+            throw new SignatureException(\"Failed to generate HMAC : \"\r\n+                    + e.getMessage());\r\n+        }\r\n+        return result;\r\n+    }\r\n+\r\n+    static byte[] toByteArray(Object[] parameters) throws Exception {\r\n+        ByteArrayOutputStream bos = new ByteArrayOutputStream();\r\n+        ObjectOutput out = null;\r\n+        try {\r\n+            out = new ObjectOutputStream(bos);\r\n+            out.writeObject(parameters);\r\n+            out.flush();\r\n+            return bos.toByteArray();\r\n+        } finally {\r\n+            try {\r\n+                bos.close();\r\n+            } catch (IOException ex) {\r\n+                // ignore close exception\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter", "source2": "META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,2 +1,2 @@\n-consumersign=org.apache.dubbo.auth.filter.ConsumerSignFilter\n+consumersign=org.apache.dubbo.auth.filter.ConsumerSignFilter\r\n providerauth=org.apache.dubbo.auth.filter.ProviderAuthFilter\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-auth/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-auth/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,132 +1,128 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a20 202d 2d3e 0d0a 3c70  ense...  -->..<p\n-00000350: 726f 6a65 6374 2078 7369 3a73 6368 656d  roject xsi:schem\n-00000360: 614c 6f63 6174 696f 6e3d 2268 7474 703a  aLocation=\"http:\n-00000370: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n-00000380: 7267 2f50 4f4d 2f34 2e30 2e30 2068 7474  rg/POM/4.0.0 htt\n-00000390: 7073 3a2f 2f6d 6176 656e 2e61 7061 6368  ps://maven.apach\n-000003a0: 652e 6f72 672f 7873 642f 6d61 7665 6e2d  e.org/xsd/maven-\n-000003b0: 342e 302e 302e 7873 6422 2078 6d6c 6e73  4.0.0.xsd\" xmlns\n-000003c0: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-000003d0: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-000003e0: 302e 3022 0d0a 2020 2020 786d 6c6e 733a  0.0\"..    xmlns:\n-000003f0: 7873 693d 2268 7474 703a 2f2f 7777 772e  xsi=\"http://www.\n-00000400: 7733 2e6f 7267 2f32 3030 312f 584d 4c53  w3.org/2001/XMLS\n-00000410: 6368 656d 612d 696e 7374 616e 6365 223e  chema-instance\">\n-00000420: 0d0a 2020 3c6d 6f64 656c 5665 7273 696f  ..  <modelVersio\n-00000430: 6e3e 342e 302e 303c 2f6d 6f64 656c 5665  n>4.0.0</modelVe\n-00000440: 7273 696f 6e3e 0d0a 2020 3c70 6172 656e  rsion>..  <paren\n-00000450: 743e 0d0a 2020 2020 3c67 726f 7570 4964  t>..    <groupId\n-00000460: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-00000470: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-00000480: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000490: 626f 2d70 6c75 6769 6e3c 2f61 7274 6966  bo-plugin</artif\n-000004a0: 6163 7449 643e 0d0a 2020 2020 3c76 6572  actId>..    <ver\n-000004b0: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n-000004c0: 7369 6f6e 3e0d 0a20 203c 2f70 6172 656e  sion>..  </paren\n-000004d0: 743e 0d0a 2020 3c67 726f 7570 4964 3e6f  t>..  <groupId>o\n-000004e0: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-000004f0: 2f67 726f 7570 4964 3e0d 0a20 203c 6172  /groupId>..  <ar\n-00000500: 7469 6661 6374 4964 3e64 7562 626f 2d61  tifactId>dubbo-a\n-00000510: 7574 683c 2f61 7274 6966 6163 7449 643e  uth</artifactId>\n-00000520: 0d0a 2020 3c76 6572 7369 6f6e 3e32 2e37  ..  <version>2.7\n-00000530: 2e31 303c 2f76 6572 7369 6f6e 3e0d 0a20  .10</version>.. \n-00000540: 203c 6c69 6365 6e73 6573 3e0d 0a20 2020   <licenses>..   \n-00000550: 203c 6c69 6365 6e73 653e 0d0a 2020 2020   <license>..    \n-00000560: 2020 3c6e 616d 653e 4170 6163 6865 204c    <name>Apache L\n-00000570: 6963 656e 7365 2c20 5665 7273 696f 6e20  icense, Version \n-00000580: 322e 303c 2f6e 616d 653e 0d0a 2020 2020  2.0</name>..    \n-00000590: 2020 3c75 726c 3e68 7474 703a 2f2f 7777    <url>http://ww\n-000005a0: 772e 6170 6163 6865 2e6f 7267 2f6c 6963  w.apache.org/lic\n-000005b0: 656e 7365 732f 4c49 4345 4e53 452d 322e  enses/LICENSE-2.\n-000005c0: 303c 2f75 726c 3e0d 0a20 2020 2020 203c  0</url>..      <\n-000005d0: 6469 7374 7269 6275 7469 6f6e 3e72 6570  distribution>rep\n-000005e0: 6f3c 2f64 6973 7472 6962 7574 696f 6e3e  o</distribution>\n-000005f0: 0d0a 2020 2020 3c2f 6c69 6365 6e73 653e  ..    </license>\n-00000600: 0d0a 2020 3c2f 6c69 6365 6e73 6573 3e0d  ..  </licenses>.\n-00000610: 0a20 203c 7072 6f70 6572 7469 6573 3e0d  .  <properties>.\n-00000620: 0a20 2020 203c 736b 6970 5f6d 6176 656e  .    <skip_maven\n-00000630: 5f64 6570 6c6f 793e 6661 6c73 653c 2f73  _deploy>false</s\n-00000640: 6b69 705f 6d61 7665 6e5f 6465 706c 6f79  kip_maven_deploy\n-00000650: 3e0d 0a20 2020 203c 7072 6f6a 6563 742e  >..    <project.\n-00000660: 6275 696c 642e 736f 7572 6365 456e 636f  build.sourceEnco\n-00000670: 6469 6e67 3e55 5446 2d38 3c2f 7072 6f6a  ding>UTF-8</proj\n-00000680: 6563 742e 6275 696c 642e 736f 7572 6365  ect.build.source\n-00000690: 456e 636f 6469 6e67 3e0d 0a20 203c 2f70  Encoding>..  </p\n-000006a0: 726f 7065 7274 6965 733e 0d0a 2020 3c64  roperties>..  <d\n-000006b0: 6570 656e 6465 6e63 6965 733e 0d0a 2020  ependencies>..  \n-000006c0: 2020 3c64 6570 656e 6465 6e63 793e 0d0a    <dependency>..\n-000006d0: 2020 2020 2020 3c67 726f 7570 4964 3e6f        <groupId>o\n-000006e0: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-000006f0: 2f67 726f 7570 4964 3e0d 0a20 2020 2020  /groupId>..     \n-00000700: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000710: 626f 2d63 6f6d 6d6f 6e3c 2f61 7274 6966  bo-common</artif\n-00000720: 6163 7449 643e 0d0a 2020 2020 2020 3c76  actId>..      <v\n-00000730: 6572 7369 6f6e 3e24 7b70 726f 6a65 6374  ersion>${project\n-00000740: 2e76 6572 7369 6f6e 7d3c 2f76 6572 7369  .version}</versi\n-00000750: 6f6e 3e0d 0a20 2020 203c 2f64 6570 656e  on>..    </depen\n-00000760: 6465 6e63 793e 0d0a 2020 2020 3c64 6570  dency>..    <dep\n-00000770: 656e 6465 6e63 793e 0d0a 2020 2020 2020  endency>..      \n-00000780: 3c67 726f 7570 4964 3e6f 7267 2e61 7061  <groupId>org.apa\n-00000790: 6368 652e 6475 6262 6f3c 2f67 726f 7570  che.dubbo</group\n-000007a0: 4964 3e0d 0a20 2020 2020 203c 6172 7469  Id>..      <arti\n-000007b0: 6661 6374 4964 3e64 7562 626f 2d72 7063  factId>dubbo-rpc\n-000007c0: 2d61 7069 3c2f 6172 7469 6661 6374 4964  -api</artifactId\n-000007d0: 3e0d 0a20 2020 2020 203c 7665 7273 696f  >..      <versio\n-000007e0: 6e3e 247b 7072 6f6a 6563 742e 7665 7273  n>${project.vers\n-000007f0: 696f 6e7d 3c2f 7665 7273 696f 6e3e 0d0a  ion}</version>..\n-00000800: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n-00000810: 3e0d 0a20 203c 2f64 6570 656e 6465 6e63  >..  </dependenc\n-00000820: 6965 733e 0d0a 3c2f 7072 6f6a 6563 743e  ies>..</project>\n-00000830: 0d0a                                     ..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 2d70 6c75  factId>dubbo-plu\n+00000480: 6769 6e3c 2f61 7274 6966 6163 7449 643e  gin</artifactId>\n+00000490: 0a20 2020 203c 7665 7273 696f 6e3e 322e  .    <version>2.\n+000004a0: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+000004b0: 203c 2f70 6172 656e 743e 0a20 203c 6772   </parent>.  <gr\n+000004c0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000004d0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+000004e0: 0a20 203c 6172 7469 6661 6374 4964 3e64  .  <artifactId>d\n+000004f0: 7562 626f 2d61 7574 683c 2f61 7274 6966  ubbo-auth</artif\n+00000500: 6163 7449 643e 0a20 203c 7665 7273 696f  actId>.  <versio\n+00000510: 6e3e 322e 372e 3130 3c2f 7665 7273 696f  n>2.7.10</versio\n+00000520: 6e3e 0a20 203c 6c69 6365 6e73 6573 3e0a  n>.  <licenses>.\n+00000530: 2020 2020 3c6c 6963 656e 7365 3e0a 2020      <license>.  \n+00000540: 2020 2020 3c6e 616d 653e 4170 6163 6865      <name>Apache\n+00000550: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n+00000560: 6e20 322e 303c 2f6e 616d 653e 0a20 2020  n 2.0</name>.   \n+00000570: 2020 203c 7572 6c3e 6874 7470 3a2f 2f77     <url>http://w\n+00000580: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n+00000590: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n+000005a0: 2e30 3c2f 7572 6c3e 0a20 2020 2020 203c  .0</url>.      <\n+000005b0: 6469 7374 7269 6275 7469 6f6e 3e72 6570  distribution>rep\n+000005c0: 6f3c 2f64 6973 7472 6962 7574 696f 6e3e  o</distribution>\n+000005d0: 0a20 2020 203c 2f6c 6963 656e 7365 3e0a  .    </license>.\n+000005e0: 2020 3c2f 6c69 6365 6e73 6573 3e0a 2020    </licenses>.  \n+000005f0: 3c70 726f 7065 7274 6965 733e 0a20 2020  <properties>.   \n+00000600: 203c 736b 6970 5f6d 6176 656e 5f64 6570   <skip_maven_dep\n+00000610: 6c6f 793e 6661 6c73 653c 2f73 6b69 705f  loy>false</skip_\n+00000620: 6d61 7665 6e5f 6465 706c 6f79 3e0a 2020  maven_deploy>.  \n+00000630: 2020 3c70 726f 6a65 6374 2e62 7569 6c64    <project.build\n+00000640: 2e73 6f75 7263 6545 6e63 6f64 696e 673e  .sourceEncoding>\n+00000650: 5554 462d 383c 2f70 726f 6a65 6374 2e62  UTF-8</project.b\n+00000660: 7569 6c64 2e73 6f75 7263 6545 6e63 6f64  uild.sourceEncod\n+00000670: 696e 673e 0a20 203c 2f70 726f 7065 7274  ing>.  </propert\n+00000680: 6965 733e 0a20 203c 6465 7065 6e64 656e  ies>.  <dependen\n+00000690: 6369 6573 3e0a 2020 2020 3c64 6570 656e  cies>.    <depen\n+000006a0: 6465 6e63 793e 0a20 2020 2020 203c 6772  dency>.      <gr\n+000006b0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000006c0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+000006d0: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+000006e0: 4964 3e64 7562 626f 2d63 6f6d 6d6f 6e3c  Id>dubbo-common<\n+000006f0: 2f61 7274 6966 6163 7449 643e 0a20 2020  /artifactId>.   \n+00000700: 2020 203c 7665 7273 696f 6e3e 247b 7072     <version>${pr\n+00000710: 6f6a 6563 742e 7665 7273 696f 6e7d 3c2f  oject.version}</\n+00000720: 7665 7273 696f 6e3e 0a20 2020 203c 2f64  version>.    </d\n+00000730: 6570 656e 6465 6e63 793e 0a20 2020 203c  ependency>.    <\n+00000740: 6465 7065 6e64 656e 6379 3e0a 2020 2020  dependency>.    \n+00000750: 2020 3c67 726f 7570 4964 3e6f 7267 2e61    <groupId>org.a\n+00000760: 7061 6368 652e 6475 6262 6f3c 2f67 726f  pache.dubbo</gro\n+00000770: 7570 4964 3e0a 2020 2020 2020 3c61 7274  upId>.      <art\n+00000780: 6966 6163 7449 643e 6475 6262 6f2d 7270  ifactId>dubbo-rp\n+00000790: 632d 6170 693c 2f61 7274 6966 6163 7449  c-api</artifactI\n+000007a0: 643e 0a20 2020 2020 203c 7665 7273 696f  d>.      <versio\n+000007b0: 6e3e 247b 7072 6f6a 6563 742e 7665 7273  n>${project.vers\n+000007c0: 696f 6e7d 3c2f 7665 7273 696f 6e3e 0a20  ion}</version>. \n+000007d0: 2020 203c 2f64 6570 656e 6465 6e63 793e     </dependency>\n+000007e0: 0a20 203c 2f64 6570 656e 6465 6e63 6965  .  </dependencie\n+000007f0: 733e 0a3c 2f70 726f 6a65 6374 3e0a       s>.</project>.\n"}]}
