{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,37 +1,37 @@\n-Zip file size: 46685 bytes, number of entries: 35\n+Zip file size: 47253 bytes, number of entries: 35\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     2740 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      167 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n -rw----     2.0 fat       56 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.auth.spi.AccessKeyStorage\n -rw----     2.0 fat       54 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.auth.spi.Authenticator\n--rw----     2.0 fat      121 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter\n+-rw----     2.0 fat      122 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-auth/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-auth/pom.properties\n--rw----     2.0 fat     2098 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-auth/pom.xml\n+-rw----     2.0 fat     2046 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-auth/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/auth/\n--rw----     2.0 fat     5069 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/AccessKeyAuthenticator.java\n--rw----     2.0 fat     1555 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/Constants.java\n--rw----     2.0 fat     1592 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/DefaultAccessKeyStorage.java\n+-rw----     2.0 fat     5166 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/AccessKeyAuthenticator.java\n+-rw----     2.0 fat     1600 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/Constants.java\n+-rw----     2.0 fat     1630 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/DefaultAccessKeyStorage.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/auth/exception/\n--rw----     2.0 fat     1247 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/exception/AccessKeyNotFoundException.java\n--rw----     2.0 fat     1153 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/exception/RpcAuthenticationException.java\n+-rw----     2.0 fat     1283 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/exception/AccessKeyNotFoundException.java\n+-rw----     2.0 fat     1184 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/exception/RpcAuthenticationException.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/auth/filter/\n--rw----     2.0 fat     2073 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/filter/ConsumerSignFilter.java\n--rw----     2.0 fat     2202 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/filter/ProviderAuthFilter.java\n+-rw----     2.0 fat     2123 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/filter/ConsumerSignFilter.java\n+-rw----     2.0 fat     2254 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/filter/ProviderAuthFilter.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/auth/model/\n--rw----     2.0 fat     2487 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/model/AccessKeyPair.java\n+-rw----     2.0 fat     2576 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/model/AccessKeyPair.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/auth/spi/\n--rw----     2.0 fat     1391 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/spi/AccessKeyStorage.java\n--rw----     2.0 fat     1524 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/spi/Authenticator.java\n+-rw----     2.0 fat     1431 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/spi/AccessKeyStorage.java\n+-rw----     2.0 fat     1568 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/spi/Authenticator.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/auth/utils/\n--rw----     2.0 fat     3655 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/utils/SignatureUtils.java\n-35 files, 40567 bytes uncompressed, 40567 bytes compressed:  0.0%\n+-rw----     2.0 fat     3752 bX stor 70-Jan-01 00:00 org/apache/dubbo/auth/utils/SignatureUtils.java\n+35 files, 41135 bytes uncompressed, 41135 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -248,1676 +248,1676 @@\n # WARNING: Offset 0x3B16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 3B49 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 3B4B   Length              0005 (5)\n 3B4D   Flags               01 (1) 'Modification'\n 3B4E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3B52 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3B52 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3BCB DATA DESCRIPTOR       08074B50 (134695760)\n-3BCF CRC                   505335D3 (1347630547)\n-3BD3 Compressed Size       00000079 (121)\n-3BD7 Uncompressed Size     00000079 (121)\n-\n-3BDB LOCAL HEADER #11      04034B50 (67324752)\n-3BDF Extract Zip Spec      14 (20) '2.0'\n-3BE0 Extract OS            00 (0) 'MS-DOS'\n-3BE1 General Purpose Flag  0000 (0)\n-3BE3 Compression Method    0000 (0) 'Stored'\n-3BE5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3BE9 CRC                   00000000 (0)\n-3BED Compressed Size       00000000 (0)\n-3BF1 Uncompressed Size     00000000 (0)\n-3BF5 Filename Length       000F (15)\n-3BF7 Extra Length          0009 (9)\n-3BF9 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3BF9: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C08 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C0A   Length              0005 (5)\n-3C0C   Flags               01 (1) 'Modification'\n-3C0D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C11 LOCAL HEADER #12      04034B50 (67324752)\n-3C15 Extract Zip Spec      14 (20) '2.0'\n-3C16 Extract OS            00 (0) 'MS-DOS'\n-3C17 General Purpose Flag  0000 (0)\n-3C19 Compression Method    0000 (0) 'Stored'\n-3C1B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C1F CRC                   00000000 (0)\n-3C23 Compressed Size       00000000 (0)\n-3C27 Uncompressed Size     00000000 (0)\n-3C2B Filename Length       0020 (32)\n-3C2D Extra Length          0009 (9)\n-3C2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C4F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C51   Length              0005 (5)\n-3C53   Flags               01 (1) 'Modification'\n-3C54   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C58 LOCAL HEADER #13      04034B50 (67324752)\n-3C5C Extract Zip Spec      14 (20) '2.0'\n-3C5D Extract OS            00 (0) 'MS-DOS'\n-3C5E General Purpose Flag  0000 (0)\n-3C60 Compression Method    0000 (0) 'Stored'\n-3C62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C66 CRC                   00000000 (0)\n-3C6A Compressed Size       00000000 (0)\n-3C6E Uncompressed Size     00000000 (0)\n-3C72 Filename Length       002B (43)\n-3C74 Extra Length          0009 (9)\n-3C76 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C76: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CA1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CA3   Length              0005 (5)\n-3CA5   Flags               01 (1) 'Modification'\n-3CA6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CAA LOCAL HEADER #14      04034B50 (67324752)\n-3CAE Extract Zip Spec      14 (20) '2.0'\n-3CAF Extract OS            00 (0) 'MS-DOS'\n-3CB0 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3CB2 Compression Method    0000 (0) 'Stored'\n-3CB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CB8 CRC                   00000000 (0)\n-3CBC Compressed Size       00000000 (0)\n-3CC0 Uncompressed Size     00000000 (0)\n-3CC4 Filename Length       0039 (57)\n-3CC6 Extra Length          0009 (9)\n-3CC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D03   Length              0005 (5)\n-3D05   Flags               01 (1) 'Modification'\n-3D06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D0A DATA DESCRIPTOR       08074B50 (134695760)\n-3D0E CRC                   00000000 (0)\n-3D12 Compressed Size       00000000 (0)\n-3D16 Uncompressed Size     00000000 (0)\n-\n-3D1A LOCAL HEADER #15      04034B50 (67324752)\n-3D1E Extract Zip Spec      14 (20) '2.0'\n-3D1F Extract OS            00 (0) 'MS-DOS'\n-3D20 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3D22 Compression Method    0000 (0) 'Stored'\n-3D24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D28 CRC                   00000000 (0)\n-3D2C Compressed Size       00000000 (0)\n-3D30 Uncompressed Size     00000000 (0)\n-3D34 Filename Length       0032 (50)\n-3D36 Extra Length          0009 (9)\n-3D38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D6A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D6C   Length              0005 (5)\n-3D6E   Flags               01 (1) 'Modification'\n-3D6F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3D73 PAYLOAD\n-\n-45A5 DATA DESCRIPTOR       08074B50 (134695760)\n-45A9 CRC                   5D5D9635 (1566414389)\n-45AD Compressed Size       00000832 (2098)\n-45B1 Uncompressed Size     00000832 (2098)\n-\n-45B5 LOCAL HEADER #16      04034B50 (67324752)\n-45B9 Extract Zip Spec      14 (20) '2.0'\n-45BA Extract OS            00 (0) 'MS-DOS'\n-45BB General Purpose Flag  0000 (0)\n-45BD Compression Method    0000 (0) 'Stored'\n-45BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\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          0009 (9)\n-45D3 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x45D3: Filename 'XXXX'\n-#          Zero length filename\n-#\n-45D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-45D9   Length              0005 (5)\n-45DB   Flags               01 (1) 'Modification'\n-45DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-45E0 LOCAL HEADER #17      04034B50 (67324752)\n-45E4 Extract Zip Spec      14 (20) '2.0'\n-45E5 Extract OS            00 (0) 'MS-DOS'\n-45E6 General Purpose Flag  0000 (0)\n-45E8 Compression Method    0000 (0) 'Stored'\n-45EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-45EE CRC                   00000000 (0)\n-45F2 Compressed Size       00000000 (0)\n-45F6 Uncompressed Size     00000000 (0)\n-45FA Filename Length       000B (11)\n-45FC Extra Length          0009 (9)\n-45FE Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x45FE: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4609 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-460B   Length              0005 (5)\n-460D   Flags               01 (1) 'Modification'\n-460E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4612 LOCAL HEADER #18      04034B50 (67324752)\n-4616 Extract Zip Spec      14 (20) '2.0'\n-4617 Extract OS            00 (0) 'MS-DOS'\n-4618 General Purpose Flag  0000 (0)\n-461A Compression Method    0000 (0) 'Stored'\n-461C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4620 CRC                   00000000 (0)\n-4624 Compressed Size       00000000 (0)\n-4628 Uncompressed Size     00000000 (0)\n-462C Filename Length       0011 (17)\n-462E Extra Length          0009 (9)\n-4630 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4630: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4641 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4643   Length              0005 (5)\n-4645   Flags               01 (1) 'Modification'\n-4646   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-464A LOCAL HEADER #19      04034B50 (67324752)\n-464E Extract Zip Spec      14 (20) '2.0'\n-464F Extract OS            00 (0) 'MS-DOS'\n-4650 General Purpose Flag  0000 (0)\n-4652 Compression Method    0000 (0) 'Stored'\n-4654 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4658 CRC                   00000000 (0)\n-465C Compressed Size       00000000 (0)\n-4660 Uncompressed Size     00000000 (0)\n-4664 Filename Length       0016 (22)\n-4666 Extra Length          0009 (9)\n-4668 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4668: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-467E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4680   Length              0005 (5)\n-4682   Flags               01 (1) 'Modification'\n-4683   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4687 LOCAL HEADER #20      04034B50 (67324752)\n-468B Extract Zip Spec      14 (20) '2.0'\n-468C Extract OS            00 (0) 'MS-DOS'\n-468D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-468F Compression Method    0000 (0) 'Stored'\n-4691 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4695 CRC                   00000000 (0)\n-4699 Compressed Size       00000000 (0)\n-469D Uncompressed Size     00000000 (0)\n-46A1 Filename Length       0031 (49)\n-46A3 Extra Length          0009 (9)\n-46A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-46D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-46D8   Length              0005 (5)\n-46DA   Flags               01 (1) 'Modification'\n-46DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-46DF PAYLOAD\n-\n-5AAC DATA DESCRIPTOR       08074B50 (134695760)\n-5AB0 CRC                   6FD4D15F (1876218207)\n-5AB4 Compressed Size       000013CD (5069)\n-5AB8 Uncompressed Size     000013CD (5069)\n-\n-5ABC LOCAL HEADER #21      04034B50 (67324752)\n-5AC0 Extract Zip Spec      14 (20) '2.0'\n-5AC1 Extract OS            00 (0) 'MS-DOS'\n-5AC2 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-5AC4 Compression Method    0000 (0) 'Stored'\n-5AC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5ACA CRC                   00000000 (0)\n-5ACE Compressed Size       00000000 (0)\n-5AD2 Uncompressed Size     00000000 (0)\n-5AD6 Filename Length       0024 (36)\n-5AD8 Extra Length          0009 (9)\n-5ADA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5ADA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5AFE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5B00   Length              0005 (5)\n-5B02   Flags               01 (1) 'Modification'\n-5B03   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5B07 PAYLOAD\n-\n-611A DATA DESCRIPTOR       08074B50 (134695760)\n-611E CRC                   F34DC459 (4081960025)\n-6122 Compressed Size       00000613 (1555)\n-6126 Uncompressed Size     00000613 (1555)\n-\n-612A LOCAL HEADER #22      04034B50 (67324752)\n-612E Extract Zip Spec      14 (20) '2.0'\n-612F Extract OS            00 (0) 'MS-DOS'\n-6130 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-6132 Compression Method    0000 (0) 'Stored'\n-6134 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6138 CRC                   00000000 (0)\n-613C Compressed Size       00000000 (0)\n-6140 Uncompressed Size     00000000 (0)\n-6144 Filename Length       0032 (50)\n-6146 Extra Length          0009 (9)\n-6148 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6148: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-617A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-617C   Length              0005 (5)\n-617E   Flags               01 (1) 'Modification'\n-617F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6183 PAYLOAD\n-\n-67BB DATA DESCRIPTOR       08074B50 (134695760)\n-67BF CRC                   35EBCC19 (904645657)\n-67C3 Compressed Size       00000638 (1592)\n-67C7 Uncompressed Size     00000638 (1592)\n-\n-67CB LOCAL HEADER #23      04034B50 (67324752)\n-67CF Extract Zip Spec      14 (20) '2.0'\n-67D0 Extract OS            00 (0) 'MS-DOS'\n-67D1 General Purpose Flag  0000 (0)\n-67D3 Compression Method    0000 (0) 'Stored'\n-67D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67D9 CRC                   00000000 (0)\n-67DD Compressed Size       00000000 (0)\n-67E1 Uncompressed Size     00000000 (0)\n-67E5 Filename Length       0020 (32)\n-67E7 Extra Length          0009 (9)\n-67E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6809 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-680B   Length              0005 (5)\n-680D   Flags               01 (1) 'Modification'\n-680E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6812 LOCAL HEADER #24      04034B50 (67324752)\n-6816 Extract Zip Spec      14 (20) '2.0'\n-6817 Extract OS            00 (0) 'MS-DOS'\n-6818 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-681A Compression Method    0000 (0) 'Stored'\n-681C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6820 CRC                   00000000 (0)\n-6824 Compressed Size       00000000 (0)\n-6828 Uncompressed Size     00000000 (0)\n-682C Filename Length       003F (63)\n-682E Extra Length          0009 (9)\n-6830 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6830: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-686F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6871   Length              0005 (5)\n-6873   Flags               01 (1) 'Modification'\n-6874   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6878 PAYLOAD\n-\n-6D57 DATA DESCRIPTOR       08074B50 (134695760)\n-6D5B CRC                   59390069 (1496907881)\n-6D5F Compressed Size       000004DF (1247)\n-6D63 Uncompressed Size     000004DF (1247)\n-\n-6D67 LOCAL HEADER #25      04034B50 (67324752)\n-6D6B Extract Zip Spec      14 (20) '2.0'\n-6D6C Extract OS            00 (0) 'MS-DOS'\n-6D6D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-6D6F Compression Method    0000 (0) 'Stored'\n-6D71 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6D75 CRC                   00000000 (0)\n-6D79 Compressed Size       00000000 (0)\n-6D7D Uncompressed Size     00000000 (0)\n-6D81 Filename Length       003F (63)\n-6D83 Extra Length          0009 (9)\n-6D85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6D85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6DC4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6DC6   Length              0005 (5)\n-6DC8   Flags               01 (1) 'Modification'\n-6DC9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6DCD PAYLOAD\n-\n-724E DATA DESCRIPTOR       08074B50 (134695760)\n-7252 CRC                   0C1079AE (202406318)\n-7256 Compressed Size       00000481 (1153)\n-725A Uncompressed Size     00000481 (1153)\n-\n-725E LOCAL HEADER #26      04034B50 (67324752)\n-7262 Extract Zip Spec      14 (20) '2.0'\n-7263 Extract OS            00 (0) 'MS-DOS'\n-7264 General Purpose Flag  0000 (0)\n-7266 Compression Method    0000 (0) 'Stored'\n-7268 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-726C CRC                   00000000 (0)\n-7270 Compressed Size       00000000 (0)\n-7274 Uncompressed Size     00000000 (0)\n-7278 Filename Length       001D (29)\n-727A Extra Length          0009 (9)\n-727C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x727C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7299 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-729B   Length              0005 (5)\n-729D   Flags               01 (1) 'Modification'\n-729E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-72A2 LOCAL HEADER #27      04034B50 (67324752)\n-72A6 Extract Zip Spec      14 (20) '2.0'\n-72A7 Extract OS            00 (0) 'MS-DOS'\n-72A8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-72AA Compression Method    0000 (0) 'Stored'\n-72AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-72B0 CRC                   00000000 (0)\n-72B4 Compressed Size       00000000 (0)\n-72B8 Uncompressed Size     00000000 (0)\n-72BC Filename Length       0034 (52)\n-72BE Extra Length          0009 (9)\n-72C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x72C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-72F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-72F6   Length              0005 (5)\n-72F8   Flags               01 (1) 'Modification'\n-72F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-72FD PAYLOAD\n-\n-7B16 DATA DESCRIPTOR       08074B50 (134695760)\n-7B1A CRC                   32DBFBCE (853277646)\n-7B1E Compressed Size       00000819 (2073)\n-7B22 Uncompressed Size     00000819 (2073)\n-\n-7B26 LOCAL HEADER #28      04034B50 (67324752)\n-7B2A Extract Zip Spec      14 (20) '2.0'\n-7B2B Extract OS            00 (0) 'MS-DOS'\n-7B2C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7B2E Compression Method    0000 (0) 'Stored'\n-7B30 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B34 CRC                   00000000 (0)\n-7B38 Compressed Size       00000000 (0)\n-7B3C Uncompressed Size     00000000 (0)\n-7B40 Filename Length       0034 (52)\n-7B42 Extra Length          0009 (9)\n-7B44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B7A   Length              0005 (5)\n-7B7C   Flags               01 (1) 'Modification'\n-7B7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-7B81 PAYLOAD\n-\n-841B DATA DESCRIPTOR       08074B50 (134695760)\n-841F CRC                   C44043D1 (3292546001)\n-8423 Compressed Size       0000089A (2202)\n-8427 Uncompressed Size     0000089A (2202)\n-\n-842B LOCAL HEADER #29      04034B50 (67324752)\n-842F Extract Zip Spec      14 (20) '2.0'\n-8430 Extract OS            00 (0) 'MS-DOS'\n-8431 General Purpose Flag  0000 (0)\n-8433 Compression Method    0000 (0) 'Stored'\n-8435 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8439 CRC                   00000000 (0)\n-843D Compressed Size       00000000 (0)\n-8441 Uncompressed Size     00000000 (0)\n-8445 Filename Length       001C (28)\n-8447 Extra Length          0009 (9)\n-8449 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8449: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8465 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8467   Length              0005 (5)\n-8469   Flags               01 (1) 'Modification'\n-846A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-846E LOCAL HEADER #30      04034B50 (67324752)\n-8472 Extract Zip Spec      14 (20) '2.0'\n-8473 Extract OS            00 (0) 'MS-DOS'\n-8474 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8476 Compression Method    0000 (0) 'Stored'\n-8478 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-847C CRC                   00000000 (0)\n-8480 Compressed Size       00000000 (0)\n-8484 Uncompressed Size     00000000 (0)\n-8488 Filename Length       002E (46)\n-848A Extra Length          0009 (9)\n-848C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x848C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-84BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-84BC   Length              0005 (5)\n-84BE   Flags               01 (1) 'Modification'\n-84BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-84C3 PAYLOAD\n-\n-8E7A DATA DESCRIPTOR       08074B50 (134695760)\n-8E7E CRC                   EC6E6D5E (3966659934)\n-8E82 Compressed Size       000009B7 (2487)\n-8E86 Uncompressed Size     000009B7 (2487)\n-\n-8E8A LOCAL HEADER #31      04034B50 (67324752)\n-8E8E Extract Zip Spec      14 (20) '2.0'\n-8E8F Extract OS            00 (0) 'MS-DOS'\n-8E90 General Purpose Flag  0000 (0)\n-8E92 Compression Method    0000 (0) 'Stored'\n-8E94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8E98 CRC                   00000000 (0)\n-8E9C Compressed Size       00000000 (0)\n-8EA0 Uncompressed Size     00000000 (0)\n-8EA4 Filename Length       001A (26)\n-8EA6 Extra Length          0009 (9)\n-8EA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8EA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8EC2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8EC4   Length              0005 (5)\n-8EC6   Flags               01 (1) 'Modification'\n-8EC7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8ECB LOCAL HEADER #32      04034B50 (67324752)\n-8ECF Extract Zip Spec      14 (20) '2.0'\n-8ED0 Extract OS            00 (0) 'MS-DOS'\n-8ED1 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8ED3 Compression Method    0000 (0) 'Stored'\n-8ED5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8ED9 CRC                   00000000 (0)\n-8EDD Compressed Size       00000000 (0)\n-8EE1 Uncompressed Size     00000000 (0)\n-8EE5 Filename Length       002F (47)\n-8EE7 Extra Length          0009 (9)\n-8EE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8EE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8F18 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8F1A   Length              0005 (5)\n-8F1C   Flags               01 (1) 'Modification'\n-8F1D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-8F21 PAYLOAD\n-\n-9490 DATA DESCRIPTOR       08074B50 (134695760)\n-9494 CRC                   2D9056ED (764434157)\n-9498 Compressed Size       0000056F (1391)\n-949C Uncompressed Size     0000056F (1391)\n-\n-94A0 LOCAL HEADER #33      04034B50 (67324752)\n-94A4 Extract Zip Spec      14 (20) '2.0'\n-94A5 Extract OS            00 (0) 'MS-DOS'\n-94A6 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-94A8 Compression Method    0000 (0) 'Stored'\n-94AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-94AE CRC                   00000000 (0)\n-94B2 Compressed Size       00000000 (0)\n-94B6 Uncompressed Size     00000000 (0)\n-94BA Filename Length       002C (44)\n-94BC Extra Length          0009 (9)\n-94BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x94BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-94EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-94EC   Length              0005 (5)\n-94EE   Flags               01 (1) 'Modification'\n-94EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-94F3 PAYLOAD\n-\n-9AE7 DATA DESCRIPTOR       08074B50 (134695760)\n-9AEB CRC                   9321B83E (2468460606)\n-9AEF Compressed Size       000005F4 (1524)\n-9AF3 Uncompressed Size     000005F4 (1524)\n-\n-9AF7 LOCAL HEADER #34      04034B50 (67324752)\n-9AFB Extract Zip Spec      14 (20) '2.0'\n-9AFC Extract OS            00 (0) 'MS-DOS'\n-9AFD General Purpose Flag  0000 (0)\n-9AFF Compression Method    0000 (0) 'Stored'\n-9B01 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9B05 CRC                   00000000 (0)\n-9B09 Compressed Size       00000000 (0)\n-9B0D Uncompressed Size     00000000 (0)\n-9B11 Filename Length       001C (28)\n-9B13 Extra Length          0009 (9)\n-9B15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9B31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9B33   Length              0005 (5)\n-9B35   Flags               01 (1) 'Modification'\n-9B36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9B3A LOCAL HEADER #35      04034B50 (67324752)\n-9B3E Extract Zip Spec      14 (20) '2.0'\n-9B3F Extract OS            00 (0) 'MS-DOS'\n-9B40 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9B42 Compression Method    0000 (0) 'Stored'\n-9B44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9B48 CRC                   00000000 (0)\n-9B4C Compressed Size       00000000 (0)\n-9B50 Uncompressed Size     00000000 (0)\n-9B54 Filename Length       002F (47)\n-9B56 Extra Length          0009 (9)\n-9B58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9B87 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9B89   Length              0005 (5)\n-9B8B   Flags               01 (1) 'Modification'\n-9B8C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-9B90 PAYLOAD\n-\n-A9D7 DATA DESCRIPTOR       08074B50 (134695760)\n-A9DB CRC                   6E14DC9F (1846860959)\n-A9DF Compressed Size       00000E47 (3655)\n-A9E3 Uncompressed Size     00000E47 (3655)\n-\n-A9E7 CENTRAL HEADER #1     02014B50 (33639248)\n-A9EB Created Zip Spec      14 (20) '2.0'\n-A9EC Created OS            00 (0) 'MS-DOS'\n-A9ED Extract Zip Spec      14 (20) '2.0'\n-A9EE Extract OS            00 (0) 'MS-DOS'\n-A9EF General Purpose Flag  0000 (0)\n-A9F1 Compression Method    0000 (0) 'Stored'\n-A9F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A9F7 CRC                   00000000 (0)\n-A9FB Compressed Size       00000000 (0)\n-A9FF Uncompressed Size     00000000 (0)\n-AA03 Filename Length       0009 (9)\n-AA05 Extra Length          0009 (9)\n-AA07 Comment Length        0000 (0)\n-AA09 Disk Start            0000 (0)\n-AA0B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA0D Ext File Attributes   00000000 (0)\n-AA11 Local Header Offset   00000000 (0)\n-AA15 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xAA15: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-AA1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AA20   Length              0005 (5)\n-AA22   Flags               01 (1) 'Modification'\n-AA23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AA27 CENTRAL HEADER #2     02014B50 (33639248)\n-AA2B Created Zip Spec      14 (20) '2.0'\n-AA2C Created OS            00 (0) 'MS-DOS'\n-AA2D Extract Zip Spec      14 (20) '2.0'\n-AA2E Extract OS            00 (0) 'MS-DOS'\n-AA2F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AA31 Compression Method    0000 (0) 'Stored'\n-AA33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AA37 CRC                   443B11B9 (1144721849)\n-AA3B Compressed Size       00000AB4 (2740)\n-AA3F Uncompressed Size     00000AB4 (2740)\n-AA43 Filename Length       0015 (21)\n-AA45 Extra Length          0009 (9)\n-AA47 Comment Length        0000 (0)\n-AA49 Disk Start            0000 (0)\n-AA4B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA4D Ext File Attributes   00000000 (0)\n-AA51 Local Header Offset   00000030 (48)\n-AA55 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAA55: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AA6A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AA6C   Length              0005 (5)\n-AA6E   Flags               01 (1) 'Modification'\n-AA6F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AA73 CENTRAL HEADER #3     02014B50 (33639248)\n-AA77 Created Zip Spec      14 (20) '2.0'\n-AA78 Created OS            00 (0) 'MS-DOS'\n-AA79 Extract Zip Spec      14 (20) '2.0'\n-AA7A Extract OS            00 (0) 'MS-DOS'\n-AA7B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AA7D Compression Method    0000 (0) 'Stored'\n-AA7F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AA83 CRC                   86E2B4B4 (2263004340)\n-AA87 Compressed Size       00002C5E (11358)\n-AA8B Uncompressed Size     00002C5E (11358)\n-AA8F Filename Length       0010 (16)\n-AA91 Extra Length          0009 (9)\n-AA93 Comment Length        0000 (0)\n-AA95 Disk Start            0000 (0)\n-AA97 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA99 Ext File Attributes   00000000 (0)\n-AA9D Local Header Offset   00000B30 (2864)\n-AAA1 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAAA1: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AAB1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AAB3   Length              0005 (5)\n-AAB5   Flags               01 (1) 'Modification'\n-AAB6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AABA CENTRAL HEADER #4     02014B50 (33639248)\n-AABE Created Zip Spec      14 (20) '2.0'\n-AABF Created OS            00 (0) 'MS-DOS'\n-AAC0 Extract Zip Spec      14 (20) '2.0'\n-AAC1 Extract OS            00 (0) 'MS-DOS'\n-AAC2 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AAC4 Compression Method    0000 (0) 'Stored'\n-AAC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AACA CRC                   EE027FB2 (3993141170)\n-AACE Compressed Size       00000019 (25)\n-AAD2 Uncompressed Size     00000019 (25)\n-AAD6 Filename Length       0014 (20)\n-AAD8 Extra Length          0009 (9)\n-AADA Comment Length        0000 (0)\n-AADC Disk Start            0000 (0)\n-AADE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AAE0 Ext File Attributes   00000000 (0)\n-AAE4 Local Header Offset   000037D5 (14293)\n-AAE8 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAAE8: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AAFC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AAFE   Length              0005 (5)\n-AB00   Flags               01 (1) 'Modification'\n-AB01   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AB05 CENTRAL HEADER #5     02014B50 (33639248)\n-AB09 Created Zip Spec      14 (20) '2.0'\n-AB0A Created OS            00 (0) 'MS-DOS'\n-AB0B Extract Zip Spec      14 (20) '2.0'\n-AB0C Extract OS            00 (0) 'MS-DOS'\n-AB0D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AB0F Compression Method    0000 (0) 'Stored'\n-AB11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AB15 CRC                   F3235B4A (4079180618)\n-AB19 Compressed Size       000000A7 (167)\n-AB1D Uncompressed Size     000000A7 (167)\n-AB21 Filename Length       000F (15)\n-AB23 Extra Length          0009 (9)\n-AB25 Comment Length        0000 (0)\n-AB27 Disk Start            0000 (0)\n-AB29 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AB2B Ext File Attributes   00000000 (0)\n-AB2F Local Header Offset   00003839 (14393)\n-AB33 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAB33: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AB42 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AB44   Length              0005 (5)\n-AB46   Flags               01 (1) 'Modification'\n-AB47   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AB4B CENTRAL HEADER #6     02014B50 (33639248)\n-AB4F Created Zip Spec      14 (20) '2.0'\n-AB50 Created OS            00 (0) 'MS-DOS'\n-AB51 Extract Zip Spec      14 (20) '2.0'\n-AB52 Extract OS            00 (0) 'MS-DOS'\n-AB53 General Purpose Flag  0000 (0)\n-AB55 Compression Method    0000 (0) 'Stored'\n-AB57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AB5B CRC                   00000000 (0)\n-AB5F Compressed Size       00000000 (0)\n-AB63 Uncompressed Size     00000000 (0)\n-AB67 Filename Length       000F (15)\n-AB69 Extra Length          0009 (9)\n-AB6B Comment Length        0000 (0)\n-AB6D Disk Start            0000 (0)\n-AB6F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AB71 Ext File Attributes   00000000 (0)\n-AB75 Local Header Offset   00003926 (14630)\n-AB79 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAB79: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AB88 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AB8A   Length              0005 (5)\n-AB8C   Flags               01 (1) 'Modification'\n-AB8D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AB91 CENTRAL HEADER #7     02014B50 (33639248)\n-AB95 Created Zip Spec      14 (20) '2.0'\n-AB96 Created OS            00 (0) 'MS-DOS'\n-AB97 Extract Zip Spec      14 (20) '2.0'\n-AB98 Extract OS            00 (0) 'MS-DOS'\n-AB99 General Purpose Flag  0000 (0)\n-AB9B Compression Method    0000 (0) 'Stored'\n-AB9D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ABA1 CRC                   00000000 (0)\n-ABA5 Compressed Size       00000000 (0)\n-ABA9 Uncompressed Size     00000000 (0)\n-ABAD Filename Length       0018 (24)\n-ABAF Extra Length          0009 (9)\n-ABB1 Comment Length        0000 (0)\n-ABB3 Disk Start            0000 (0)\n-ABB5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ABB7 Ext File Attributes   00000000 (0)\n-ABBB Local Header Offset   0000395C (14684)\n-ABBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xABBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-ABD7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-ABD9   Length              0005 (5)\n-ABDB   Flags               01 (1) 'Modification'\n-ABDC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-ABE0 CENTRAL HEADER #8     02014B50 (33639248)\n-ABE4 Created Zip Spec      14 (20) '2.0'\n-ABE5 Created OS            00 (0) 'MS-DOS'\n-ABE6 Extract Zip Spec      14 (20) '2.0'\n-ABE7 Extract OS            00 (0) 'MS-DOS'\n-ABE8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-ABEA Compression Method    0000 (0) 'Stored'\n-ABEC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ABF0 CRC                   9F415B0A (2671860490)\n-ABF4 Compressed Size       00000038 (56)\n-ABF8 Uncompressed Size     00000038 (56)\n-ABFC Filename Length       0042 (66)\n-ABFE Extra Length          0009 (9)\n-AC00 Comment Length        0000 (0)\n-AC02 Disk Start            0000 (0)\n-AC04 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AC06 Ext File Attributes   00000000 (0)\n-AC0A Local Header Offset   0000399B (14747)\n-AC0E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAC0E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AC50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AC52   Length              0005 (5)\n-AC54   Flags               01 (1) 'Modification'\n-AC55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AC59 CENTRAL HEADER #9     02014B50 (33639248)\n-AC5D Created Zip Spec      14 (20) '2.0'\n-AC5E Created OS            00 (0) 'MS-DOS'\n-AC5F Extract Zip Spec      14 (20) '2.0'\n-AC60 Extract OS            00 (0) 'MS-DOS'\n-AC61 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AC63 Compression Method    0000 (0) 'Stored'\n-AC65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AC69 CRC                   58ADB1DC (1487778268)\n-AC6D Compressed Size       00000036 (54)\n-AC71 Uncompressed Size     00000036 (54)\n-AC75 Filename Length       003F (63)\n-AC77 Extra Length          0009 (9)\n-AC79 Comment Length        0000 (0)\n-AC7B Disk Start            0000 (0)\n-AC7D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AC7F Ext File Attributes   00000000 (0)\n-AC83 Local Header Offset   00003A4C (14924)\n-AC87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAC87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-ACC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-ACC8   Length              0005 (5)\n-ACCA   Flags               01 (1) 'Modification'\n-ACCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-ACCF CENTRAL HEADER #10    02014B50 (33639248)\n-ACD3 Created Zip Spec      14 (20) '2.0'\n-ACD4 Created OS            00 (0) 'MS-DOS'\n-ACD5 Extract Zip Spec      14 (20) '2.0'\n-ACD6 Extract OS            00 (0) 'MS-DOS'\n-ACD7 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-ACD9 Compression Method    0000 (0) 'Stored'\n-ACDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ACDF CRC                   505335D3 (1347630547)\n-ACE3 Compressed Size       00000079 (121)\n-ACE7 Uncompressed Size     00000079 (121)\n-ACEB Filename Length       0033 (51)\n-ACED Extra Length          0009 (9)\n-ACEF Comment Length        0000 (0)\n-ACF1 Disk Start            0000 (0)\n-ACF3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ACF5 Ext File Attributes   00000000 (0)\n-ACF9 Local Header Offset   00003AF8 (15096)\n-ACFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xACFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AD30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AD32   Length              0005 (5)\n-AD34   Flags               01 (1) 'Modification'\n-AD35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AD39 CENTRAL HEADER #11    02014B50 (33639248)\n-AD3D Created Zip Spec      14 (20) '2.0'\n-AD3E Created OS            00 (0) 'MS-DOS'\n-AD3F Extract Zip Spec      14 (20) '2.0'\n-AD40 Extract OS            00 (0) 'MS-DOS'\n-AD41 General Purpose Flag  0000 (0)\n-AD43 Compression Method    0000 (0) 'Stored'\n-AD45 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AD49 CRC                   00000000 (0)\n-AD4D Compressed Size       00000000 (0)\n-AD51 Uncompressed Size     00000000 (0)\n-AD55 Filename Length       000F (15)\n-AD57 Extra Length          0009 (9)\n-AD59 Comment Length        0000 (0)\n-AD5B Disk Start            0000 (0)\n-AD5D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AD5F Ext File Attributes   00000000 (0)\n-AD63 Local Header Offset   00003BDB (15323)\n-AD67 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAD67: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AD76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AD78   Length              0005 (5)\n-AD7A   Flags               01 (1) 'Modification'\n-AD7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AD7F CENTRAL HEADER #12    02014B50 (33639248)\n-AD83 Created Zip Spec      14 (20) '2.0'\n-AD84 Created OS            00 (0) 'MS-DOS'\n-AD85 Extract Zip Spec      14 (20) '2.0'\n-AD86 Extract OS            00 (0) 'MS-DOS'\n-AD87 General Purpose Flag  0000 (0)\n-AD89 Compression Method    0000 (0) 'Stored'\n-AD8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AD8F CRC                   00000000 (0)\n-AD93 Compressed Size       00000000 (0)\n-AD97 Uncompressed Size     00000000 (0)\n-AD9B Filename Length       0020 (32)\n-AD9D Extra Length          0009 (9)\n-AD9F Comment Length        0000 (0)\n-ADA1 Disk Start            0000 (0)\n-ADA3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ADA5 Ext File Attributes   00000000 (0)\n-ADA9 Local Header Offset   00003C11 (15377)\n-ADAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xADAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-ADCD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-ADCF   Length              0005 (5)\n-ADD1   Flags               01 (1) 'Modification'\n-ADD2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-ADD6 CENTRAL HEADER #13    02014B50 (33639248)\n-ADDA Created Zip Spec      14 (20) '2.0'\n-ADDB Created OS            00 (0) 'MS-DOS'\n-ADDC Extract Zip Spec      14 (20) '2.0'\n-ADDD Extract OS            00 (0) 'MS-DOS'\n-ADDE General Purpose Flag  0000 (0)\n-ADE0 Compression Method    0000 (0) 'Stored'\n-ADE2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ADE6 CRC                   00000000 (0)\n-ADEA Compressed Size       00000000 (0)\n-ADEE Uncompressed Size     00000000 (0)\n-ADF2 Filename Length       002B (43)\n-ADF4 Extra Length          0009 (9)\n-ADF6 Comment Length        0000 (0)\n-ADF8 Disk Start            0000 (0)\n-ADFA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ADFC Ext File Attributes   00000000 (0)\n-AE00 Local Header Offset   00003C58 (15448)\n-AE04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAE04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AE2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AE31   Length              0005 (5)\n-AE33   Flags               01 (1) 'Modification'\n-AE34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AE38 CENTRAL HEADER #14    02014B50 (33639248)\n-AE3C Created Zip Spec      14 (20) '2.0'\n-AE3D Created OS            00 (0) 'MS-DOS'\n-AE3E Extract Zip Spec      14 (20) '2.0'\n-AE3F Extract OS            00 (0) 'MS-DOS'\n-AE40 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AE42 Compression Method    0000 (0) 'Stored'\n-AE44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AE48 CRC                   00000000 (0)\n-AE4C Compressed Size       00000000 (0)\n-AE50 Uncompressed Size     00000000 (0)\n-AE54 Filename Length       0039 (57)\n-AE56 Extra Length          0009 (9)\n-AE58 Comment Length        0000 (0)\n-AE5A Disk Start            0000 (0)\n-AE5C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AE5E Ext File Attributes   00000000 (0)\n-AE62 Local Header Offset   00003CAA (15530)\n-AE66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAE66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AE9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AEA1   Length              0005 (5)\n-AEA3   Flags               01 (1) 'Modification'\n-AEA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AEA8 CENTRAL HEADER #15    02014B50 (33639248)\n-AEAC Created Zip Spec      14 (20) '2.0'\n-AEAD Created OS            00 (0) 'MS-DOS'\n-AEAE Extract Zip Spec      14 (20) '2.0'\n-AEAF Extract OS            00 (0) 'MS-DOS'\n-AEB0 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AEB2 Compression Method    0000 (0) 'Stored'\n-AEB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AEB8 CRC                   5D5D9635 (1566414389)\n-AEBC Compressed Size       00000832 (2098)\n-AEC0 Uncompressed Size     00000832 (2098)\n-AEC4 Filename Length       0032 (50)\n-AEC6 Extra Length          0009 (9)\n-AEC8 Comment Length        0000 (0)\n-AECA Disk Start            0000 (0)\n-AECC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AECE Ext File Attributes   00000000 (0)\n-AED2 Local Header Offset   00003D1A (15642)\n-AED6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAED6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AF08 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AF0A   Length              0005 (5)\n-AF0C   Flags               01 (1) 'Modification'\n-AF0D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AF11 CENTRAL HEADER #16    02014B50 (33639248)\n-AF15 Created Zip Spec      14 (20) '2.0'\n-AF16 Created OS            00 (0) 'MS-DOS'\n-AF17 Extract Zip Spec      14 (20) '2.0'\n-AF18 Extract OS            00 (0) 'MS-DOS'\n-AF19 General Purpose Flag  0000 (0)\n-AF1B Compression Method    0000 (0) 'Stored'\n-AF1D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AF21 CRC                   00000000 (0)\n-AF25 Compressed Size       00000000 (0)\n-AF29 Uncompressed Size     00000000 (0)\n-AF2D Filename Length       0004 (4)\n-AF2F Extra Length          0009 (9)\n-AF31 Comment Length        0000 (0)\n-AF33 Disk Start            0000 (0)\n-AF35 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AF37 Ext File Attributes   00000000 (0)\n-AF3B Local Header Offset   000045B5 (17845)\n-AF3F Filename              'XXXX'\n-#\n-# WARNING: Offset 0xAF3F: Filename 'XXXX'\n-#          Zero length filename\n-#\n-AF43 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AF45   Length              0005 (5)\n-AF47   Flags               01 (1) 'Modification'\n-AF48   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AF4C CENTRAL HEADER #17    02014B50 (33639248)\n-AF50 Created Zip Spec      14 (20) '2.0'\n-AF51 Created OS            00 (0) 'MS-DOS'\n-AF52 Extract Zip Spec      14 (20) '2.0'\n-AF53 Extract OS            00 (0) 'MS-DOS'\n-AF54 General Purpose Flag  0000 (0)\n-AF56 Compression Method    0000 (0) 'Stored'\n-AF58 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AF5C CRC                   00000000 (0)\n-AF60 Compressed Size       00000000 (0)\n-AF64 Uncompressed Size     00000000 (0)\n-AF68 Filename Length       000B (11)\n-AF6A Extra Length          0009 (9)\n-AF6C Comment Length        0000 (0)\n-AF6E Disk Start            0000 (0)\n-AF70 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AF72 Ext File Attributes   00000000 (0)\n-AF76 Local Header Offset   000045E0 (17888)\n-AF7A Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAF7A: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AF85 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AF87   Length              0005 (5)\n-AF89   Flags               01 (1) 'Modification'\n-AF8A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AF8E CENTRAL HEADER #18    02014B50 (33639248)\n-AF92 Created Zip Spec      14 (20) '2.0'\n-AF93 Created OS            00 (0) 'MS-DOS'\n-AF94 Extract Zip Spec      14 (20) '2.0'\n-AF95 Extract OS            00 (0) 'MS-DOS'\n-AF96 General Purpose Flag  0000 (0)\n-AF98 Compression Method    0000 (0) 'Stored'\n-AF9A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AF9E CRC                   00000000 (0)\n-AFA2 Compressed Size       00000000 (0)\n-AFA6 Uncompressed Size     00000000 (0)\n-AFAA Filename Length       0011 (17)\n-AFAC Extra Length          0009 (9)\n-AFAE Comment Length        0000 (0)\n-AFB0 Disk Start            0000 (0)\n-AFB2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AFB4 Ext File Attributes   00000000 (0)\n-AFB8 Local Header Offset   00004612 (17938)\n-AFBC Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAFBC: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AFCD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AFCF   Length              0005 (5)\n-AFD1   Flags               01 (1) 'Modification'\n-AFD2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AFD6 CENTRAL HEADER #19    02014B50 (33639248)\n-AFDA Created Zip Spec      14 (20) '2.0'\n-AFDB Created OS            00 (0) 'MS-DOS'\n-AFDC Extract Zip Spec      14 (20) '2.0'\n-AFDD Extract OS            00 (0) 'MS-DOS'\n-AFDE General Purpose Flag  0000 (0)\n-AFE0 Compression Method    0000 (0) 'Stored'\n-AFE2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AFE6 CRC                   00000000 (0)\n-AFEA Compressed Size       00000000 (0)\n-AFEE Uncompressed Size     00000000 (0)\n-AFF2 Filename Length       0016 (22)\n-AFF4 Extra Length          0009 (9)\n-AFF6 Comment Length        0000 (0)\n-AFF8 Disk Start            0000 (0)\n-AFFA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AFFC Ext File Attributes   00000000 (0)\n-B000 Local Header Offset   0000464A (17994)\n-B004 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB004: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B01A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B01C   Length              0005 (5)\n-B01E   Flags               01 (1) 'Modification'\n-B01F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B023 CENTRAL HEADER #20    02014B50 (33639248)\n-B027 Created Zip Spec      14 (20) '2.0'\n-B028 Created OS            00 (0) 'MS-DOS'\n-B029 Extract Zip Spec      14 (20) '2.0'\n-B02A Extract OS            00 (0) 'MS-DOS'\n-B02B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B02D Compression Method    0000 (0) 'Stored'\n-B02F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B033 CRC                   6FD4D15F (1876218207)\n-B037 Compressed Size       000013CD (5069)\n-B03B Uncompressed Size     000013CD (5069)\n-B03F Filename Length       0031 (49)\n-B041 Extra Length          0009 (9)\n-B043 Comment Length        0000 (0)\n-B045 Disk Start            0000 (0)\n-B047 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B049 Ext File Attributes   00000000 (0)\n-B04D Local Header Offset   00004687 (18055)\n-B051 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB051: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B082 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B084   Length              0005 (5)\n-B086   Flags               01 (1) 'Modification'\n-B087   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B08B CENTRAL HEADER #21    02014B50 (33639248)\n-B08F Created Zip Spec      14 (20) '2.0'\n-B090 Created OS            00 (0) 'MS-DOS'\n-B091 Extract Zip Spec      14 (20) '2.0'\n-B092 Extract OS            00 (0) 'MS-DOS'\n-B093 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B095 Compression Method    0000 (0) 'Stored'\n-B097 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B09B CRC                   F34DC459 (4081960025)\n-B09F Compressed Size       00000613 (1555)\n-B0A3 Uncompressed Size     00000613 (1555)\n-B0A7 Filename Length       0024 (36)\n-B0A9 Extra Length          0009 (9)\n-B0AB Comment Length        0000 (0)\n-B0AD Disk Start            0000 (0)\n-B0AF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B0B1 Ext File Attributes   00000000 (0)\n-B0B5 Local Header Offset   00005ABC (23228)\n-B0B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB0B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B0DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B0DF   Length              0005 (5)\n-B0E1   Flags               01 (1) 'Modification'\n-B0E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B0E6 CENTRAL HEADER #22    02014B50 (33639248)\n-B0EA Created Zip Spec      14 (20) '2.0'\n-B0EB Created OS            00 (0) 'MS-DOS'\n-B0EC Extract Zip Spec      14 (20) '2.0'\n-B0ED Extract OS            00 (0) 'MS-DOS'\n-B0EE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B0F0 Compression Method    0000 (0) 'Stored'\n-B0F2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B0F6 CRC                   35EBCC19 (904645657)\n-B0FA Compressed Size       00000638 (1592)\n-B0FE Uncompressed Size     00000638 (1592)\n-B102 Filename Length       0032 (50)\n-B104 Extra Length          0009 (9)\n-B106 Comment Length        0000 (0)\n-B108 Disk Start            0000 (0)\n-B10A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B10C Ext File Attributes   00000000 (0)\n-B110 Local Header Offset   0000612A (24874)\n-B114 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB114: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B146 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B148   Length              0005 (5)\n-B14A   Flags               01 (1) 'Modification'\n-B14B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B14F CENTRAL HEADER #23    02014B50 (33639248)\n-B153 Created Zip Spec      14 (20) '2.0'\n-B154 Created OS            00 (0) 'MS-DOS'\n-B155 Extract Zip Spec      14 (20) '2.0'\n-B156 Extract OS            00 (0) 'MS-DOS'\n-B157 General Purpose Flag  0000 (0)\n-B159 Compression Method    0000 (0) 'Stored'\n-B15B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B15F CRC                   00000000 (0)\n-B163 Compressed Size       00000000 (0)\n-B167 Uncompressed Size     00000000 (0)\n-B16B Filename Length       0020 (32)\n-B16D Extra Length          0009 (9)\n-B16F Comment Length        0000 (0)\n-B171 Disk Start            0000 (0)\n-B173 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B175 Ext File Attributes   00000000 (0)\n-B179 Local Header Offset   000067CB (26571)\n-B17D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB17D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B19D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B19F   Length              0005 (5)\n-B1A1   Flags               01 (1) 'Modification'\n-B1A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B1A6 CENTRAL HEADER #24    02014B50 (33639248)\n-B1AA Created Zip Spec      14 (20) '2.0'\n-B1AB Created OS            00 (0) 'MS-DOS'\n-B1AC Extract Zip Spec      14 (20) '2.0'\n-B1AD Extract OS            00 (0) 'MS-DOS'\n-B1AE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B1B0 Compression Method    0000 (0) 'Stored'\n-B1B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B1B6 CRC                   59390069 (1496907881)\n-B1BA Compressed Size       000004DF (1247)\n-B1BE Uncompressed Size     000004DF (1247)\n-B1C2 Filename Length       003F (63)\n-B1C4 Extra Length          0009 (9)\n-B1C6 Comment Length        0000 (0)\n-B1C8 Disk Start            0000 (0)\n-B1CA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B1CC Ext File Attributes   00000000 (0)\n-B1D0 Local Header Offset   00006812 (26642)\n-B1D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB1D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B213 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B215   Length              0005 (5)\n-B217   Flags               01 (1) 'Modification'\n-B218   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B21C CENTRAL HEADER #25    02014B50 (33639248)\n-B220 Created Zip Spec      14 (20) '2.0'\n-B221 Created OS            00 (0) 'MS-DOS'\n-B222 Extract Zip Spec      14 (20) '2.0'\n-B223 Extract OS            00 (0) 'MS-DOS'\n-B224 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B226 Compression Method    0000 (0) 'Stored'\n-B228 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B22C CRC                   0C1079AE (202406318)\n-B230 Compressed Size       00000481 (1153)\n-B234 Uncompressed Size     00000481 (1153)\n-B238 Filename Length       003F (63)\n-B23A Extra Length          0009 (9)\n-B23C Comment Length        0000 (0)\n-B23E Disk Start            0000 (0)\n-B240 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B242 Ext File Attributes   00000000 (0)\n-B246 Local Header Offset   00006D67 (28007)\n-B24A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB24A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B289 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B28B   Length              0005 (5)\n-B28D   Flags               01 (1) 'Modification'\n-B28E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B292 CENTRAL HEADER #26    02014B50 (33639248)\n-B296 Created Zip Spec      14 (20) '2.0'\n-B297 Created OS            00 (0) 'MS-DOS'\n-B298 Extract Zip Spec      14 (20) '2.0'\n-B299 Extract OS            00 (0) 'MS-DOS'\n-B29A General Purpose Flag  0000 (0)\n-B29C Compression Method    0000 (0) 'Stored'\n-B29E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B2A2 CRC                   00000000 (0)\n-B2A6 Compressed Size       00000000 (0)\n-B2AA Uncompressed Size     00000000 (0)\n-B2AE Filename Length       001D (29)\n-B2B0 Extra Length          0009 (9)\n-B2B2 Comment Length        0000 (0)\n-B2B4 Disk Start            0000 (0)\n-B2B6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B2B8 Ext File Attributes   00000000 (0)\n-B2BC Local Header Offset   0000725E (29278)\n-B2C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB2C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B2DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B2DF   Length              0005 (5)\n-B2E1   Flags               01 (1) 'Modification'\n-B2E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B2E6 CENTRAL HEADER #27    02014B50 (33639248)\n-B2EA Created Zip Spec      14 (20) '2.0'\n-B2EB Created OS            00 (0) 'MS-DOS'\n-B2EC Extract Zip Spec      14 (20) '2.0'\n-B2ED Extract OS            00 (0) 'MS-DOS'\n-B2EE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B2F0 Compression Method    0000 (0) 'Stored'\n-B2F2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B2F6 CRC                   32DBFBCE (853277646)\n-B2FA Compressed Size       00000819 (2073)\n-B2FE Uncompressed Size     00000819 (2073)\n-B302 Filename Length       0034 (52)\n-B304 Extra Length          0009 (9)\n-B306 Comment Length        0000 (0)\n-B308 Disk Start            0000 (0)\n-B30A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B30C Ext File Attributes   00000000 (0)\n-B310 Local Header Offset   000072A2 (29346)\n-B314 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB314: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B348 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B34A   Length              0005 (5)\n-B34C   Flags               01 (1) 'Modification'\n-B34D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B351 CENTRAL HEADER #28    02014B50 (33639248)\n-B355 Created Zip Spec      14 (20) '2.0'\n-B356 Created OS            00 (0) 'MS-DOS'\n-B357 Extract Zip Spec      14 (20) '2.0'\n-B358 Extract OS            00 (0) 'MS-DOS'\n-B359 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B35B Compression Method    0000 (0) 'Stored'\n-B35D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B361 CRC                   C44043D1 (3292546001)\n-B365 Compressed Size       0000089A (2202)\n-B369 Uncompressed Size     0000089A (2202)\n-B36D Filename Length       0034 (52)\n-B36F Extra Length          0009 (9)\n-B371 Comment Length        0000 (0)\n-B373 Disk Start            0000 (0)\n-B375 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B377 Ext File Attributes   00000000 (0)\n-B37B Local Header Offset   00007B26 (31526)\n-B37F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB37F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B3B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B3B5   Length              0005 (5)\n-B3B7   Flags               01 (1) 'Modification'\n-B3B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B3BC CENTRAL HEADER #29    02014B50 (33639248)\n-B3C0 Created Zip Spec      14 (20) '2.0'\n-B3C1 Created OS            00 (0) 'MS-DOS'\n-B3C2 Extract Zip Spec      14 (20) '2.0'\n-B3C3 Extract OS            00 (0) 'MS-DOS'\n-B3C4 General Purpose Flag  0000 (0)\n-B3C6 Compression Method    0000 (0) 'Stored'\n-B3C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B3CC CRC                   00000000 (0)\n-B3D0 Compressed Size       00000000 (0)\n-B3D4 Uncompressed Size     00000000 (0)\n-B3D8 Filename Length       001C (28)\n-B3DA Extra Length          0009 (9)\n-B3DC Comment Length        0000 (0)\n-B3DE Disk Start            0000 (0)\n-B3E0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B3E2 Ext File Attributes   00000000 (0)\n-B3E6 Local Header Offset   0000842B (33835)\n-B3EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB3EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B406 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B408   Length              0005 (5)\n-B40A   Flags               01 (1) 'Modification'\n-B40B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B40F CENTRAL HEADER #30    02014B50 (33639248)\n-B413 Created Zip Spec      14 (20) '2.0'\n-B414 Created OS            00 (0) 'MS-DOS'\n-B415 Extract Zip Spec      14 (20) '2.0'\n-B416 Extract OS            00 (0) 'MS-DOS'\n-B417 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B419 Compression Method    0000 (0) 'Stored'\n-B41B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B41F CRC                   EC6E6D5E (3966659934)\n-B423 Compressed Size       000009B7 (2487)\n-B427 Uncompressed Size     000009B7 (2487)\n-B42B Filename Length       002E (46)\n-B42D Extra Length          0009 (9)\n-B42F Comment Length        0000 (0)\n-B431 Disk Start            0000 (0)\n-B433 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B435 Ext File Attributes   00000000 (0)\n-B439 Local Header Offset   0000846E (33902)\n-B43D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB43D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B46B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B46D   Length              0005 (5)\n-B46F   Flags               01 (1) 'Modification'\n-B470   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B474 CENTRAL HEADER #31    02014B50 (33639248)\n-B478 Created Zip Spec      14 (20) '2.0'\n-B479 Created OS            00 (0) 'MS-DOS'\n-B47A Extract Zip Spec      14 (20) '2.0'\n-B47B Extract OS            00 (0) 'MS-DOS'\n-B47C General Purpose Flag  0000 (0)\n-B47E Compression Method    0000 (0) 'Stored'\n-B480 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B484 CRC                   00000000 (0)\n-B488 Compressed Size       00000000 (0)\n-B48C Uncompressed Size     00000000 (0)\n-B490 Filename Length       001A (26)\n-B492 Extra Length          0009 (9)\n-B494 Comment Length        0000 (0)\n-B496 Disk Start            0000 (0)\n-B498 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B49A Ext File Attributes   00000000 (0)\n-B49E Local Header Offset   00008E8A (36490)\n-B4A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB4A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B4BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B4BE   Length              0005 (5)\n-B4C0   Flags               01 (1) 'Modification'\n-B4C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B4C5 CENTRAL HEADER #32    02014B50 (33639248)\n-B4C9 Created Zip Spec      14 (20) '2.0'\n-B4CA Created OS            00 (0) 'MS-DOS'\n-B4CB Extract Zip Spec      14 (20) '2.0'\n-B4CC Extract OS            00 (0) 'MS-DOS'\n-B4CD General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B4CF Compression Method    0000 (0) 'Stored'\n-B4D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B4D5 CRC                   2D9056ED (764434157)\n-B4D9 Compressed Size       0000056F (1391)\n-B4DD Uncompressed Size     0000056F (1391)\n-B4E1 Filename Length       002F (47)\n-B4E3 Extra Length          0009 (9)\n-B4E5 Comment Length        0000 (0)\n-B4E7 Disk Start            0000 (0)\n-B4E9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B4EB Ext File Attributes   00000000 (0)\n-B4EF Local Header Offset   00008ECB (36555)\n-B4F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB4F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B522 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B524   Length              0005 (5)\n-B526   Flags               01 (1) 'Modification'\n-B527   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B52B CENTRAL HEADER #33    02014B50 (33639248)\n-B52F Created Zip Spec      14 (20) '2.0'\n-B530 Created OS            00 (0) 'MS-DOS'\n-B531 Extract Zip Spec      14 (20) '2.0'\n-B532 Extract OS            00 (0) 'MS-DOS'\n-B533 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B535 Compression Method    0000 (0) 'Stored'\n-B537 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B53B CRC                   9321B83E (2468460606)\n-B53F Compressed Size       000005F4 (1524)\n-B543 Uncompressed Size     000005F4 (1524)\n-B547 Filename Length       002C (44)\n-B549 Extra Length          0009 (9)\n-B54B Comment Length        0000 (0)\n-B54D Disk Start            0000 (0)\n-B54F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B551 Ext File Attributes   00000000 (0)\n-B555 Local Header Offset   000094A0 (38048)\n-B559 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB559: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B585 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B587   Length              0005 (5)\n-B589   Flags               01 (1) 'Modification'\n-B58A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B58E CENTRAL HEADER #34    02014B50 (33639248)\n-B592 Created Zip Spec      14 (20) '2.0'\n-B593 Created OS            00 (0) 'MS-DOS'\n-B594 Extract Zip Spec      14 (20) '2.0'\n-B595 Extract OS            00 (0) 'MS-DOS'\n-B596 General Purpose Flag  0000 (0)\n-B598 Compression Method    0000 (0) 'Stored'\n-B59A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B59E CRC                   00000000 (0)\n-B5A2 Compressed Size       00000000 (0)\n-B5A6 Uncompressed Size     00000000 (0)\n-B5AA Filename Length       001C (28)\n-B5AC Extra Length          0009 (9)\n-B5AE Comment Length        0000 (0)\n-B5B0 Disk Start            0000 (0)\n-B5B2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B5B4 Ext File Attributes   00000000 (0)\n-B5B8 Local Header Offset   00009AF7 (39671)\n-B5BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB5BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B5D8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B5DA   Length              0005 (5)\n-B5DC   Flags               01 (1) 'Modification'\n-B5DD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-B5E1 CENTRAL HEADER #35    02014B50 (33639248)\n-B5E5 Created Zip Spec      14 (20) '2.0'\n-B5E6 Created OS            00 (0) 'MS-DOS'\n-B5E7 Extract Zip Spec      14 (20) '2.0'\n-B5E8 Extract OS            00 (0) 'MS-DOS'\n-B5E9 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B5EB Compression Method    0000 (0) 'Stored'\n-B5ED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B5F1 CRC                   6E14DC9F (1846860959)\n-B5F5 Compressed Size       00000E47 (3655)\n-B5F9 Uncompressed Size     00000E47 (3655)\n-B5FD Filename Length       002F (47)\n-B5FF Extra Length          0009 (9)\n-B601 Comment Length        0000 (0)\n-B603 Disk Start            0000 (0)\n-B605 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B607 Ext File Attributes   00000000 (0)\n-B60B Local Header Offset   00009B3A (39738)\n-B60F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3BCC DATA DESCRIPTOR       08074B50 (134695760)\n+3BD0 CRC                   C407AED5 (3288837845)\n+3BD4 Compressed Size       0000007A (122)\n+3BD8 Uncompressed Size     0000007A (122)\n+\n+3BDC LOCAL HEADER #11      04034B50 (67324752)\n+3BE0 Extract Zip Spec      14 (20) '2.0'\n+3BE1 Extract OS            00 (0) 'MS-DOS'\n+3BE2 General Purpose Flag  0000 (0)\n+3BE4 Compression Method    0000 (0) 'Stored'\n+3BE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3BEA CRC                   00000000 (0)\n+3BEE Compressed Size       00000000 (0)\n+3BF2 Uncompressed Size     00000000 (0)\n+3BF6 Filename Length       000F (15)\n+3BF8 Extra Length          0009 (9)\n+3BFA Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3BFA: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C0B   Length              0005 (5)\n+3C0D   Flags               01 (1) 'Modification'\n+3C0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C12 LOCAL HEADER #12      04034B50 (67324752)\n+3C16 Extract Zip Spec      14 (20) '2.0'\n+3C17 Extract OS            00 (0) 'MS-DOS'\n+3C18 General Purpose Flag  0000 (0)\n+3C1A Compression Method    0000 (0) 'Stored'\n+3C1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C20 CRC                   00000000 (0)\n+3C24 Compressed Size       00000000 (0)\n+3C28 Uncompressed Size     00000000 (0)\n+3C2C Filename Length       0020 (32)\n+3C2E Extra Length          0009 (9)\n+3C30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C52   Length              0005 (5)\n+3C54   Flags               01 (1) 'Modification'\n+3C55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C59 LOCAL HEADER #13      04034B50 (67324752)\n+3C5D Extract Zip Spec      14 (20) '2.0'\n+3C5E Extract OS            00 (0) 'MS-DOS'\n+3C5F General Purpose Flag  0000 (0)\n+3C61 Compression Method    0000 (0) 'Stored'\n+3C63 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C67 CRC                   00000000 (0)\n+3C6B Compressed Size       00000000 (0)\n+3C6F Uncompressed Size     00000000 (0)\n+3C73 Filename Length       002B (43)\n+3C75 Extra Length          0009 (9)\n+3C77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CA2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CA4   Length              0005 (5)\n+3CA6   Flags               01 (1) 'Modification'\n+3CA7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CAB LOCAL HEADER #14      04034B50 (67324752)\n+3CAF Extract Zip Spec      14 (20) '2.0'\n+3CB0 Extract OS            00 (0) 'MS-DOS'\n+3CB1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3CB3 Compression Method    0000 (0) 'Stored'\n+3CB5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CB9 CRC                   00000000 (0)\n+3CBD Compressed Size       00000000 (0)\n+3CC1 Uncompressed Size     00000000 (0)\n+3CC5 Filename Length       0039 (57)\n+3CC7 Extra Length          0009 (9)\n+3CC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D04   Length              0005 (5)\n+3D06   Flags               01 (1) 'Modification'\n+3D07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D0B DATA DESCRIPTOR       08074B50 (134695760)\n+3D0F CRC                   00000000 (0)\n+3D13 Compressed Size       00000000 (0)\n+3D17 Uncompressed Size     00000000 (0)\n+\n+3D1B LOCAL HEADER #15      04034B50 (67324752)\n+3D1F Extract Zip Spec      14 (20) '2.0'\n+3D20 Extract OS            00 (0) 'MS-DOS'\n+3D21 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3D23 Compression Method    0000 (0) 'Stored'\n+3D25 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D29 CRC                   00000000 (0)\n+3D2D Compressed Size       00000000 (0)\n+3D31 Uncompressed Size     00000000 (0)\n+3D35 Filename Length       0032 (50)\n+3D37 Extra Length          0009 (9)\n+3D39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D6B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D6D   Length              0005 (5)\n+3D6F   Flags               01 (1) 'Modification'\n+3D70   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3D74 PAYLOAD\n+\n+4572 DATA DESCRIPTOR       08074B50 (134695760)\n+4576 CRC                   33838408 (864257032)\n+457A Compressed Size       000007FE (2046)\n+457E Uncompressed Size     000007FE (2046)\n+\n+4582 LOCAL HEADER #16      04034B50 (67324752)\n+4586 Extract Zip Spec      14 (20) '2.0'\n+4587 Extract OS            00 (0) 'MS-DOS'\n+4588 General Purpose Flag  0000 (0)\n+458A Compression Method    0000 (0) 'Stored'\n+458C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4590 CRC                   00000000 (0)\n+4594 Compressed Size       00000000 (0)\n+4598 Uncompressed Size     00000000 (0)\n+459C Filename Length       0004 (4)\n+459E Extra Length          0009 (9)\n+45A0 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x45A0: Filename 'XXXX'\n+#          Zero length filename\n+#\n+45A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+45A6   Length              0005 (5)\n+45A8   Flags               01 (1) 'Modification'\n+45A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+45AD LOCAL HEADER #17      04034B50 (67324752)\n+45B1 Extract Zip Spec      14 (20) '2.0'\n+45B2 Extract OS            00 (0) 'MS-DOS'\n+45B3 General Purpose Flag  0000 (0)\n+45B5 Compression Method    0000 (0) 'Stored'\n+45B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+45BB CRC                   00000000 (0)\n+45BF Compressed Size       00000000 (0)\n+45C3 Uncompressed Size     00000000 (0)\n+45C7 Filename Length       000B (11)\n+45C9 Extra Length          0009 (9)\n+45CB Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45CB: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+45D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+45D8   Length              0005 (5)\n+45DA   Flags               01 (1) 'Modification'\n+45DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+45DF LOCAL HEADER #18      04034B50 (67324752)\n+45E3 Extract Zip Spec      14 (20) '2.0'\n+45E4 Extract OS            00 (0) 'MS-DOS'\n+45E5 General Purpose Flag  0000 (0)\n+45E7 Compression Method    0000 (0) 'Stored'\n+45E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+45ED CRC                   00000000 (0)\n+45F1 Compressed Size       00000000 (0)\n+45F5 Uncompressed Size     00000000 (0)\n+45F9 Filename Length       0011 (17)\n+45FB Extra Length          0009 (9)\n+45FD Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45FD: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+460E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4610   Length              0005 (5)\n+4612   Flags               01 (1) 'Modification'\n+4613   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4617 LOCAL HEADER #19      04034B50 (67324752)\n+461B Extract Zip Spec      14 (20) '2.0'\n+461C Extract OS            00 (0) 'MS-DOS'\n+461D General Purpose Flag  0000 (0)\n+461F Compression Method    0000 (0) 'Stored'\n+4621 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4625 CRC                   00000000 (0)\n+4629 Compressed Size       00000000 (0)\n+462D Uncompressed Size     00000000 (0)\n+4631 Filename Length       0016 (22)\n+4633 Extra Length          0009 (9)\n+4635 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4635: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+464B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+464D   Length              0005 (5)\n+464F   Flags               01 (1) 'Modification'\n+4650   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4654 LOCAL HEADER #20      04034B50 (67324752)\n+4658 Extract Zip Spec      14 (20) '2.0'\n+4659 Extract OS            00 (0) 'MS-DOS'\n+465A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+465C Compression Method    0000 (0) 'Stored'\n+465E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4662 CRC                   00000000 (0)\n+4666 Compressed Size       00000000 (0)\n+466A Uncompressed Size     00000000 (0)\n+466E Filename Length       0031 (49)\n+4670 Extra Length          0009 (9)\n+4672 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4672: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+46A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+46A5   Length              0005 (5)\n+46A7   Flags               01 (1) 'Modification'\n+46A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+46AC PAYLOAD\n+\n+5ADA DATA DESCRIPTOR       08074B50 (134695760)\n+5ADE CRC                   890E5997 (2299419031)\n+5AE2 Compressed Size       0000142E (5166)\n+5AE6 Uncompressed Size     0000142E (5166)\n+\n+5AEA LOCAL HEADER #21      04034B50 (67324752)\n+5AEE Extract Zip Spec      14 (20) '2.0'\n+5AEF Extract OS            00 (0) 'MS-DOS'\n+5AF0 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+5AF2 Compression Method    0000 (0) 'Stored'\n+5AF4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5AF8 CRC                   00000000 (0)\n+5AFC Compressed Size       00000000 (0)\n+5B00 Uncompressed Size     00000000 (0)\n+5B04 Filename Length       0024 (36)\n+5B06 Extra Length          0009 (9)\n+5B08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5B08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5B2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5B2E   Length              0005 (5)\n+5B30   Flags               01 (1) 'Modification'\n+5B31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5B35 PAYLOAD\n+\n+6175 DATA DESCRIPTOR       08074B50 (134695760)\n+6179 CRC                   65CAB8CA (1707784394)\n+617D Compressed Size       00000640 (1600)\n+6181 Uncompressed Size     00000640 (1600)\n+\n+6185 LOCAL HEADER #22      04034B50 (67324752)\n+6189 Extract Zip Spec      14 (20) '2.0'\n+618A Extract OS            00 (0) 'MS-DOS'\n+618B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+618D Compression Method    0000 (0) 'Stored'\n+618F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6193 CRC                   00000000 (0)\n+6197 Compressed Size       00000000 (0)\n+619B Uncompressed Size     00000000 (0)\n+619F Filename Length       0032 (50)\n+61A1 Extra Length          0009 (9)\n+61A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x61A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+61D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+61D7   Length              0005 (5)\n+61D9   Flags               01 (1) 'Modification'\n+61DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+61DE PAYLOAD\n+\n+683C DATA DESCRIPTOR       08074B50 (134695760)\n+6840 CRC                   858216D6 (2239895254)\n+6844 Compressed Size       0000065E (1630)\n+6848 Uncompressed Size     0000065E (1630)\n+\n+684C LOCAL HEADER #23      04034B50 (67324752)\n+6850 Extract Zip Spec      14 (20) '2.0'\n+6851 Extract OS            00 (0) 'MS-DOS'\n+6852 General Purpose Flag  0000 (0)\n+6854 Compression Method    0000 (0) 'Stored'\n+6856 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+685A CRC                   00000000 (0)\n+685E Compressed Size       00000000 (0)\n+6862 Uncompressed Size     00000000 (0)\n+6866 Filename Length       0020 (32)\n+6868 Extra Length          0009 (9)\n+686A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x686A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+688A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+688C   Length              0005 (5)\n+688E   Flags               01 (1) 'Modification'\n+688F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6893 LOCAL HEADER #24      04034B50 (67324752)\n+6897 Extract Zip Spec      14 (20) '2.0'\n+6898 Extract OS            00 (0) 'MS-DOS'\n+6899 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+689B Compression Method    0000 (0) 'Stored'\n+689D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68A1 CRC                   00000000 (0)\n+68A5 Compressed Size       00000000 (0)\n+68A9 Uncompressed Size     00000000 (0)\n+68AD Filename Length       003F (63)\n+68AF Extra Length          0009 (9)\n+68B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68F2   Length              0005 (5)\n+68F4   Flags               01 (1) 'Modification'\n+68F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+68F9 PAYLOAD\n+\n+6DFC DATA DESCRIPTOR       08074B50 (134695760)\n+6E00 CRC                   B7026F30 (3070390064)\n+6E04 Compressed Size       00000503 (1283)\n+6E08 Uncompressed Size     00000503 (1283)\n+\n+6E0C LOCAL HEADER #25      04034B50 (67324752)\n+6E10 Extract Zip Spec      14 (20) '2.0'\n+6E11 Extract OS            00 (0) 'MS-DOS'\n+6E12 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+6E14 Compression Method    0000 (0) 'Stored'\n+6E16 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6E1A CRC                   00000000 (0)\n+6E1E Compressed Size       00000000 (0)\n+6E22 Uncompressed Size     00000000 (0)\n+6E26 Filename Length       003F (63)\n+6E28 Extra Length          0009 (9)\n+6E2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6E2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6E69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6E6B   Length              0005 (5)\n+6E6D   Flags               01 (1) 'Modification'\n+6E6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+6E72 PAYLOAD\n+\n+7312 DATA DESCRIPTOR       08074B50 (134695760)\n+7316 CRC                   133A11C7 (322572743)\n+731A Compressed Size       000004A0 (1184)\n+731E Uncompressed Size     000004A0 (1184)\n+\n+7322 LOCAL HEADER #26      04034B50 (67324752)\n+7326 Extract Zip Spec      14 (20) '2.0'\n+7327 Extract OS            00 (0) 'MS-DOS'\n+7328 General Purpose Flag  0000 (0)\n+732A Compression Method    0000 (0) 'Stored'\n+732C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7330 CRC                   00000000 (0)\n+7334 Compressed Size       00000000 (0)\n+7338 Uncompressed Size     00000000 (0)\n+733C Filename Length       001D (29)\n+733E Extra Length          0009 (9)\n+7340 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7340: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+735D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+735F   Length              0005 (5)\n+7361   Flags               01 (1) 'Modification'\n+7362   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7366 LOCAL HEADER #27      04034B50 (67324752)\n+736A Extract Zip Spec      14 (20) '2.0'\n+736B Extract OS            00 (0) 'MS-DOS'\n+736C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+736E Compression Method    0000 (0) 'Stored'\n+7370 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7374 CRC                   00000000 (0)\n+7378 Compressed Size       00000000 (0)\n+737C Uncompressed Size     00000000 (0)\n+7380 Filename Length       0034 (52)\n+7382 Extra Length          0009 (9)\n+7384 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7384: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+73B8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+73BA   Length              0005 (5)\n+73BC   Flags               01 (1) 'Modification'\n+73BD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+73C1 PAYLOAD\n+\n+7C0C DATA DESCRIPTOR       08074B50 (134695760)\n+7C10 CRC                   1255BC39 (307608633)\n+7C14 Compressed Size       0000084B (2123)\n+7C18 Uncompressed Size     0000084B (2123)\n+\n+7C1C LOCAL HEADER #28      04034B50 (67324752)\n+7C20 Extract Zip Spec      14 (20) '2.0'\n+7C21 Extract OS            00 (0) 'MS-DOS'\n+7C22 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7C24 Compression Method    0000 (0) 'Stored'\n+7C26 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C2A CRC                   00000000 (0)\n+7C2E Compressed Size       00000000 (0)\n+7C32 Uncompressed Size     00000000 (0)\n+7C36 Filename Length       0034 (52)\n+7C38 Extra Length          0009 (9)\n+7C3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C6E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C70   Length              0005 (5)\n+7C72   Flags               01 (1) 'Modification'\n+7C73   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+7C77 PAYLOAD\n+\n+8545 DATA DESCRIPTOR       08074B50 (134695760)\n+8549 CRC                   F67CD4B9 (4135376057)\n+854D Compressed Size       000008CE (2254)\n+8551 Uncompressed Size     000008CE (2254)\n+\n+8555 LOCAL HEADER #29      04034B50 (67324752)\n+8559 Extract Zip Spec      14 (20) '2.0'\n+855A Extract OS            00 (0) 'MS-DOS'\n+855B General Purpose Flag  0000 (0)\n+855D Compression Method    0000 (0) 'Stored'\n+855F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8563 CRC                   00000000 (0)\n+8567 Compressed Size       00000000 (0)\n+856B Uncompressed Size     00000000 (0)\n+856F Filename Length       001C (28)\n+8571 Extra Length          0009 (9)\n+8573 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8573: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+858F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8591   Length              0005 (5)\n+8593   Flags               01 (1) 'Modification'\n+8594   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8598 LOCAL HEADER #30      04034B50 (67324752)\n+859C Extract Zip Spec      14 (20) '2.0'\n+859D Extract OS            00 (0) 'MS-DOS'\n+859E General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+85A0 Compression Method    0000 (0) 'Stored'\n+85A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+85A6 CRC                   00000000 (0)\n+85AA Compressed Size       00000000 (0)\n+85AE Uncompressed Size     00000000 (0)\n+85B2 Filename Length       002E (46)\n+85B4 Extra Length          0009 (9)\n+85B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x85B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+85E4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+85E6   Length              0005 (5)\n+85E8   Flags               01 (1) 'Modification'\n+85E9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+85ED PAYLOAD\n+\n+8FFD DATA DESCRIPTOR       08074B50 (134695760)\n+9001 CRC                   521F393A (1377777978)\n+9005 Compressed Size       00000A10 (2576)\n+9009 Uncompressed Size     00000A10 (2576)\n+\n+900D LOCAL HEADER #31      04034B50 (67324752)\n+9011 Extract Zip Spec      14 (20) '2.0'\n+9012 Extract OS            00 (0) 'MS-DOS'\n+9013 General Purpose Flag  0000 (0)\n+9015 Compression Method    0000 (0) 'Stored'\n+9017 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+901B CRC                   00000000 (0)\n+901F Compressed Size       00000000 (0)\n+9023 Uncompressed Size     00000000 (0)\n+9027 Filename Length       001A (26)\n+9029 Extra Length          0009 (9)\n+902B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x902B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9045 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9047   Length              0005 (5)\n+9049   Flags               01 (1) 'Modification'\n+904A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+904E LOCAL HEADER #32      04034B50 (67324752)\n+9052 Extract Zip Spec      14 (20) '2.0'\n+9053 Extract OS            00 (0) 'MS-DOS'\n+9054 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9056 Compression Method    0000 (0) 'Stored'\n+9058 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+905C CRC                   00000000 (0)\n+9060 Compressed Size       00000000 (0)\n+9064 Uncompressed Size     00000000 (0)\n+9068 Filename Length       002F (47)\n+906A Extra Length          0009 (9)\n+906C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x906C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+909B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+909D   Length              0005 (5)\n+909F   Flags               01 (1) 'Modification'\n+90A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+90A4 PAYLOAD\n+\n+963B DATA DESCRIPTOR       08074B50 (134695760)\n+963F CRC                   A0EB5857 (2699778135)\n+9643 Compressed Size       00000597 (1431)\n+9647 Uncompressed Size     00000597 (1431)\n+\n+964B LOCAL HEADER #33      04034B50 (67324752)\n+964F Extract Zip Spec      14 (20) '2.0'\n+9650 Extract OS            00 (0) 'MS-DOS'\n+9651 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9653 Compression Method    0000 (0) 'Stored'\n+9655 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9659 CRC                   00000000 (0)\n+965D Compressed Size       00000000 (0)\n+9661 Uncompressed Size     00000000 (0)\n+9665 Filename Length       002C (44)\n+9667 Extra Length          0009 (9)\n+9669 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9669: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9695 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9697   Length              0005 (5)\n+9699   Flags               01 (1) 'Modification'\n+969A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+969E PAYLOAD\n+\n+9CBE DATA DESCRIPTOR       08074B50 (134695760)\n+9CC2 CRC                   61AF2145 (1638867269)\n+9CC6 Compressed Size       00000620 (1568)\n+9CCA Uncompressed Size     00000620 (1568)\n+\n+9CCE LOCAL HEADER #34      04034B50 (67324752)\n+9CD2 Extract Zip Spec      14 (20) '2.0'\n+9CD3 Extract OS            00 (0) 'MS-DOS'\n+9CD4 General Purpose Flag  0000 (0)\n+9CD6 Compression Method    0000 (0) 'Stored'\n+9CD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9CDC CRC                   00000000 (0)\n+9CE0 Compressed Size       00000000 (0)\n+9CE4 Uncompressed Size     00000000 (0)\n+9CE8 Filename Length       001C (28)\n+9CEA Extra Length          0009 (9)\n+9CEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9CEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9D08 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9D0A   Length              0005 (5)\n+9D0C   Flags               01 (1) 'Modification'\n+9D0D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9D11 LOCAL HEADER #35      04034B50 (67324752)\n+9D15 Extract Zip Spec      14 (20) '2.0'\n+9D16 Extract OS            00 (0) 'MS-DOS'\n+9D17 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9D19 Compression Method    0000 (0) 'Stored'\n+9D1B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9D1F CRC                   00000000 (0)\n+9D23 Compressed Size       00000000 (0)\n+9D27 Uncompressed Size     00000000 (0)\n+9D2B Filename Length       002F (47)\n+9D2D Extra Length          0009 (9)\n+9D2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9D2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9D5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9D60   Length              0005 (5)\n+9D62   Flags               01 (1) 'Modification'\n+9D63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+9D67 PAYLOAD\n+\n+AC0F DATA DESCRIPTOR       08074B50 (134695760)\n+AC13 CRC                   677D0022 (1736245282)\n+AC17 Compressed Size       00000EA8 (3752)\n+AC1B Uncompressed Size     00000EA8 (3752)\n+\n+AC1F CENTRAL HEADER #1     02014B50 (33639248)\n+AC23 Created Zip Spec      14 (20) '2.0'\n+AC24 Created OS            00 (0) 'MS-DOS'\n+AC25 Extract Zip Spec      14 (20) '2.0'\n+AC26 Extract OS            00 (0) 'MS-DOS'\n+AC27 General Purpose Flag  0000 (0)\n+AC29 Compression Method    0000 (0) 'Stored'\n+AC2B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AC2F CRC                   00000000 (0)\n+AC33 Compressed Size       00000000 (0)\n+AC37 Uncompressed Size     00000000 (0)\n+AC3B Filename Length       0009 (9)\n+AC3D Extra Length          0009 (9)\n+AC3F Comment Length        0000 (0)\n+AC41 Disk Start            0000 (0)\n+AC43 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AC45 Ext File Attributes   00000000 (0)\n+AC49 Local Header Offset   00000000 (0)\n+AC4D Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xAC4D: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+AC56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AC58   Length              0005 (5)\n+AC5A   Flags               01 (1) 'Modification'\n+AC5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AC5F CENTRAL HEADER #2     02014B50 (33639248)\n+AC63 Created Zip Spec      14 (20) '2.0'\n+AC64 Created OS            00 (0) 'MS-DOS'\n+AC65 Extract Zip Spec      14 (20) '2.0'\n+AC66 Extract OS            00 (0) 'MS-DOS'\n+AC67 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AC69 Compression Method    0000 (0) 'Stored'\n+AC6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AC6F CRC                   443B11B9 (1144721849)\n+AC73 Compressed Size       00000AB4 (2740)\n+AC77 Uncompressed Size     00000AB4 (2740)\n+AC7B Filename Length       0015 (21)\n+AC7D Extra Length          0009 (9)\n+AC7F Comment Length        0000 (0)\n+AC81 Disk Start            0000 (0)\n+AC83 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AC85 Ext File Attributes   00000000 (0)\n+AC89 Local Header Offset   00000030 (48)\n+AC8D Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAC8D: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+ACA2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+ACA4   Length              0005 (5)\n+ACA6   Flags               01 (1) 'Modification'\n+ACA7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+ACAB CENTRAL HEADER #3     02014B50 (33639248)\n+ACAF Created Zip Spec      14 (20) '2.0'\n+ACB0 Created OS            00 (0) 'MS-DOS'\n+ACB1 Extract Zip Spec      14 (20) '2.0'\n+ACB2 Extract OS            00 (0) 'MS-DOS'\n+ACB3 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+ACB5 Compression Method    0000 (0) 'Stored'\n+ACB7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+ACBB CRC                   86E2B4B4 (2263004340)\n+ACBF Compressed Size       00002C5E (11358)\n+ACC3 Uncompressed Size     00002C5E (11358)\n+ACC7 Filename Length       0010 (16)\n+ACC9 Extra Length          0009 (9)\n+ACCB Comment Length        0000 (0)\n+ACCD Disk Start            0000 (0)\n+ACCF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ACD1 Ext File Attributes   00000000 (0)\n+ACD5 Local Header Offset   00000B30 (2864)\n+ACD9 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xACD9: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+ACE9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+ACEB   Length              0005 (5)\n+ACED   Flags               01 (1) 'Modification'\n+ACEE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+ACF2 CENTRAL HEADER #4     02014B50 (33639248)\n+ACF6 Created Zip Spec      14 (20) '2.0'\n+ACF7 Created OS            00 (0) 'MS-DOS'\n+ACF8 Extract Zip Spec      14 (20) '2.0'\n+ACF9 Extract OS            00 (0) 'MS-DOS'\n+ACFA General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+ACFC Compression Method    0000 (0) 'Stored'\n+ACFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AD02 CRC                   EE027FB2 (3993141170)\n+AD06 Compressed Size       00000019 (25)\n+AD0A Uncompressed Size     00000019 (25)\n+AD0E Filename Length       0014 (20)\n+AD10 Extra Length          0009 (9)\n+AD12 Comment Length        0000 (0)\n+AD14 Disk Start            0000 (0)\n+AD16 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AD18 Ext File Attributes   00000000 (0)\n+AD1C Local Header Offset   000037D5 (14293)\n+AD20 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAD20: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AD34 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AD36   Length              0005 (5)\n+AD38   Flags               01 (1) 'Modification'\n+AD39   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AD3D CENTRAL HEADER #5     02014B50 (33639248)\n+AD41 Created Zip Spec      14 (20) '2.0'\n+AD42 Created OS            00 (0) 'MS-DOS'\n+AD43 Extract Zip Spec      14 (20) '2.0'\n+AD44 Extract OS            00 (0) 'MS-DOS'\n+AD45 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AD47 Compression Method    0000 (0) 'Stored'\n+AD49 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AD4D CRC                   F3235B4A (4079180618)\n+AD51 Compressed Size       000000A7 (167)\n+AD55 Uncompressed Size     000000A7 (167)\n+AD59 Filename Length       000F (15)\n+AD5B Extra Length          0009 (9)\n+AD5D Comment Length        0000 (0)\n+AD5F Disk Start            0000 (0)\n+AD61 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AD63 Ext File Attributes   00000000 (0)\n+AD67 Local Header Offset   00003839 (14393)\n+AD6B Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAD6B: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AD7A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AD7C   Length              0005 (5)\n+AD7E   Flags               01 (1) 'Modification'\n+AD7F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AD83 CENTRAL HEADER #6     02014B50 (33639248)\n+AD87 Created Zip Spec      14 (20) '2.0'\n+AD88 Created OS            00 (0) 'MS-DOS'\n+AD89 Extract Zip Spec      14 (20) '2.0'\n+AD8A Extract OS            00 (0) 'MS-DOS'\n+AD8B General Purpose Flag  0000 (0)\n+AD8D Compression Method    0000 (0) 'Stored'\n+AD8F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AD93 CRC                   00000000 (0)\n+AD97 Compressed Size       00000000 (0)\n+AD9B Uncompressed Size     00000000 (0)\n+AD9F Filename Length       000F (15)\n+ADA1 Extra Length          0009 (9)\n+ADA3 Comment Length        0000 (0)\n+ADA5 Disk Start            0000 (0)\n+ADA7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ADA9 Ext File Attributes   00000000 (0)\n+ADAD Local Header Offset   00003926 (14630)\n+ADB1 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xADB1: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+ADC0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+ADC2   Length              0005 (5)\n+ADC4   Flags               01 (1) 'Modification'\n+ADC5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+ADC9 CENTRAL HEADER #7     02014B50 (33639248)\n+ADCD Created Zip Spec      14 (20) '2.0'\n+ADCE Created OS            00 (0) 'MS-DOS'\n+ADCF Extract Zip Spec      14 (20) '2.0'\n+ADD0 Extract OS            00 (0) 'MS-DOS'\n+ADD1 General Purpose Flag  0000 (0)\n+ADD3 Compression Method    0000 (0) 'Stored'\n+ADD5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+ADD9 CRC                   00000000 (0)\n+ADDD Compressed Size       00000000 (0)\n+ADE1 Uncompressed Size     00000000 (0)\n+ADE5 Filename Length       0018 (24)\n+ADE7 Extra Length          0009 (9)\n+ADE9 Comment Length        0000 (0)\n+ADEB Disk Start            0000 (0)\n+ADED Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ADEF Ext File Attributes   00000000 (0)\n+ADF3 Local Header Offset   0000395C (14684)\n+ADF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xADF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AE0F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AE11   Length              0005 (5)\n+AE13   Flags               01 (1) 'Modification'\n+AE14   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AE18 CENTRAL HEADER #8     02014B50 (33639248)\n+AE1C Created Zip Spec      14 (20) '2.0'\n+AE1D Created OS            00 (0) 'MS-DOS'\n+AE1E Extract Zip Spec      14 (20) '2.0'\n+AE1F Extract OS            00 (0) 'MS-DOS'\n+AE20 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AE22 Compression Method    0000 (0) 'Stored'\n+AE24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AE28 CRC                   9F415B0A (2671860490)\n+AE2C Compressed Size       00000038 (56)\n+AE30 Uncompressed Size     00000038 (56)\n+AE34 Filename Length       0042 (66)\n+AE36 Extra Length          0009 (9)\n+AE38 Comment Length        0000 (0)\n+AE3A Disk Start            0000 (0)\n+AE3C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AE3E Ext File Attributes   00000000 (0)\n+AE42 Local Header Offset   0000399B (14747)\n+AE46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AE88 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AE8A   Length              0005 (5)\n+AE8C   Flags               01 (1) 'Modification'\n+AE8D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AE91 CENTRAL HEADER #9     02014B50 (33639248)\n+AE95 Created Zip Spec      14 (20) '2.0'\n+AE96 Created OS            00 (0) 'MS-DOS'\n+AE97 Extract Zip Spec      14 (20) '2.0'\n+AE98 Extract OS            00 (0) 'MS-DOS'\n+AE99 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AE9B Compression Method    0000 (0) 'Stored'\n+AE9D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AEA1 CRC                   58ADB1DC (1487778268)\n+AEA5 Compressed Size       00000036 (54)\n+AEA9 Uncompressed Size     00000036 (54)\n+AEAD Filename Length       003F (63)\n+AEAF Extra Length          0009 (9)\n+AEB1 Comment Length        0000 (0)\n+AEB3 Disk Start            0000 (0)\n+AEB5 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AEB7 Ext File Attributes   00000000 (0)\n+AEBB Local Header Offset   00003A4C (14924)\n+AEBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAEBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AEFE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AF00   Length              0005 (5)\n+AF02   Flags               01 (1) 'Modification'\n+AF03   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AF07 CENTRAL HEADER #10    02014B50 (33639248)\n+AF0B Created Zip Spec      14 (20) '2.0'\n+AF0C Created OS            00 (0) 'MS-DOS'\n+AF0D Extract Zip Spec      14 (20) '2.0'\n+AF0E Extract OS            00 (0) 'MS-DOS'\n+AF0F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AF11 Compression Method    0000 (0) 'Stored'\n+AF13 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AF17 CRC                   C407AED5 (3288837845)\n+AF1B Compressed Size       0000007A (122)\n+AF1F Uncompressed Size     0000007A (122)\n+AF23 Filename Length       0033 (51)\n+AF25 Extra Length          0009 (9)\n+AF27 Comment Length        0000 (0)\n+AF29 Disk Start            0000 (0)\n+AF2B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AF2D Ext File Attributes   00000000 (0)\n+AF31 Local Header Offset   00003AF8 (15096)\n+AF35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAF35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AF68 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AF6A   Length              0005 (5)\n+AF6C   Flags               01 (1) 'Modification'\n+AF6D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AF71 CENTRAL HEADER #11    02014B50 (33639248)\n+AF75 Created Zip Spec      14 (20) '2.0'\n+AF76 Created OS            00 (0) 'MS-DOS'\n+AF77 Extract Zip Spec      14 (20) '2.0'\n+AF78 Extract OS            00 (0) 'MS-DOS'\n+AF79 General Purpose Flag  0000 (0)\n+AF7B Compression Method    0000 (0) 'Stored'\n+AF7D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AF81 CRC                   00000000 (0)\n+AF85 Compressed Size       00000000 (0)\n+AF89 Uncompressed Size     00000000 (0)\n+AF8D Filename Length       000F (15)\n+AF8F Extra Length          0009 (9)\n+AF91 Comment Length        0000 (0)\n+AF93 Disk Start            0000 (0)\n+AF95 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AF97 Ext File Attributes   00000000 (0)\n+AF9B Local Header Offset   00003BDC (15324)\n+AF9F Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAF9F: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AFAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AFB0   Length              0005 (5)\n+AFB2   Flags               01 (1) 'Modification'\n+AFB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AFB7 CENTRAL HEADER #12    02014B50 (33639248)\n+AFBB Created Zip Spec      14 (20) '2.0'\n+AFBC Created OS            00 (0) 'MS-DOS'\n+AFBD Extract Zip Spec      14 (20) '2.0'\n+AFBE Extract OS            00 (0) 'MS-DOS'\n+AFBF General Purpose Flag  0000 (0)\n+AFC1 Compression Method    0000 (0) 'Stored'\n+AFC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AFC7 CRC                   00000000 (0)\n+AFCB Compressed Size       00000000 (0)\n+AFCF Uncompressed Size     00000000 (0)\n+AFD3 Filename Length       0020 (32)\n+AFD5 Extra Length          0009 (9)\n+AFD7 Comment Length        0000 (0)\n+AFD9 Disk Start            0000 (0)\n+AFDB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AFDD Ext File Attributes   00000000 (0)\n+AFE1 Local Header Offset   00003C12 (15378)\n+AFE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAFE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B005 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B007   Length              0005 (5)\n+B009   Flags               01 (1) 'Modification'\n+B00A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B00E CENTRAL HEADER #13    02014B50 (33639248)\n+B012 Created Zip Spec      14 (20) '2.0'\n+B013 Created OS            00 (0) 'MS-DOS'\n+B014 Extract Zip Spec      14 (20) '2.0'\n+B015 Extract OS            00 (0) 'MS-DOS'\n+B016 General Purpose Flag  0000 (0)\n+B018 Compression Method    0000 (0) 'Stored'\n+B01A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B01E CRC                   00000000 (0)\n+B022 Compressed Size       00000000 (0)\n+B026 Uncompressed Size     00000000 (0)\n+B02A Filename Length       002B (43)\n+B02C Extra Length          0009 (9)\n+B02E Comment Length        0000 (0)\n+B030 Disk Start            0000 (0)\n+B032 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B034 Ext File Attributes   00000000 (0)\n+B038 Local Header Offset   00003C59 (15449)\n+B03C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB03C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B067 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B069   Length              0005 (5)\n+B06B   Flags               01 (1) 'Modification'\n+B06C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B070 CENTRAL HEADER #14    02014B50 (33639248)\n+B074 Created Zip Spec      14 (20) '2.0'\n+B075 Created OS            00 (0) 'MS-DOS'\n+B076 Extract Zip Spec      14 (20) '2.0'\n+B077 Extract OS            00 (0) 'MS-DOS'\n+B078 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B07A Compression Method    0000 (0) 'Stored'\n+B07C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B080 CRC                   00000000 (0)\n+B084 Compressed Size       00000000 (0)\n+B088 Uncompressed Size     00000000 (0)\n+B08C Filename Length       0039 (57)\n+B08E Extra Length          0009 (9)\n+B090 Comment Length        0000 (0)\n+B092 Disk Start            0000 (0)\n+B094 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B096 Ext File Attributes   00000000 (0)\n+B09A Local Header Offset   00003CAB (15531)\n+B09E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB09E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B0D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B0D9   Length              0005 (5)\n+B0DB   Flags               01 (1) 'Modification'\n+B0DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B0E0 CENTRAL HEADER #15    02014B50 (33639248)\n+B0E4 Created Zip Spec      14 (20) '2.0'\n+B0E5 Created OS            00 (0) 'MS-DOS'\n+B0E6 Extract Zip Spec      14 (20) '2.0'\n+B0E7 Extract OS            00 (0) 'MS-DOS'\n+B0E8 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B0EA Compression Method    0000 (0) 'Stored'\n+B0EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B0F0 CRC                   33838408 (864257032)\n+B0F4 Compressed Size       000007FE (2046)\n+B0F8 Uncompressed Size     000007FE (2046)\n+B0FC Filename Length       0032 (50)\n+B0FE Extra Length          0009 (9)\n+B100 Comment Length        0000 (0)\n+B102 Disk Start            0000 (0)\n+B104 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B106 Ext File Attributes   00000000 (0)\n+B10A Local Header Offset   00003D1B (15643)\n+B10E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB10E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B140 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B142   Length              0005 (5)\n+B144   Flags               01 (1) 'Modification'\n+B145   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B149 CENTRAL HEADER #16    02014B50 (33639248)\n+B14D Created Zip Spec      14 (20) '2.0'\n+B14E Created OS            00 (0) 'MS-DOS'\n+B14F Extract Zip Spec      14 (20) '2.0'\n+B150 Extract OS            00 (0) 'MS-DOS'\n+B151 General Purpose Flag  0000 (0)\n+B153 Compression Method    0000 (0) 'Stored'\n+B155 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B159 CRC                   00000000 (0)\n+B15D Compressed Size       00000000 (0)\n+B161 Uncompressed Size     00000000 (0)\n+B165 Filename Length       0004 (4)\n+B167 Extra Length          0009 (9)\n+B169 Comment Length        0000 (0)\n+B16B Disk Start            0000 (0)\n+B16D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B16F Ext File Attributes   00000000 (0)\n+B173 Local Header Offset   00004582 (17794)\n+B177 Filename              'XXXX'\n+#\n+# WARNING: Offset 0xB177: Filename 'XXXX'\n+#          Zero length filename\n+#\n+B17B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B17D   Length              0005 (5)\n+B17F   Flags               01 (1) 'Modification'\n+B180   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B184 CENTRAL HEADER #17    02014B50 (33639248)\n+B188 Created Zip Spec      14 (20) '2.0'\n+B189 Created OS            00 (0) 'MS-DOS'\n+B18A Extract Zip Spec      14 (20) '2.0'\n+B18B Extract OS            00 (0) 'MS-DOS'\n+B18C General Purpose Flag  0000 (0)\n+B18E Compression Method    0000 (0) 'Stored'\n+B190 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B194 CRC                   00000000 (0)\n+B198 Compressed Size       00000000 (0)\n+B19C Uncompressed Size     00000000 (0)\n+B1A0 Filename Length       000B (11)\n+B1A2 Extra Length          0009 (9)\n+B1A4 Comment Length        0000 (0)\n+B1A6 Disk Start            0000 (0)\n+B1A8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B1AA Ext File Attributes   00000000 (0)\n+B1AE Local Header Offset   000045AD (17837)\n+B1B2 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB1B2: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B1BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B1BF   Length              0005 (5)\n+B1C1   Flags               01 (1) 'Modification'\n+B1C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B1C6 CENTRAL HEADER #18    02014B50 (33639248)\n+B1CA Created Zip Spec      14 (20) '2.0'\n+B1CB Created OS            00 (0) 'MS-DOS'\n+B1CC Extract Zip Spec      14 (20) '2.0'\n+B1CD Extract OS            00 (0) 'MS-DOS'\n+B1CE General Purpose Flag  0000 (0)\n+B1D0 Compression Method    0000 (0) 'Stored'\n+B1D2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B1D6 CRC                   00000000 (0)\n+B1DA Compressed Size       00000000 (0)\n+B1DE Uncompressed Size     00000000 (0)\n+B1E2 Filename Length       0011 (17)\n+B1E4 Extra Length          0009 (9)\n+B1E6 Comment Length        0000 (0)\n+B1E8 Disk Start            0000 (0)\n+B1EA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B1EC Ext File Attributes   00000000 (0)\n+B1F0 Local Header Offset   000045DF (17887)\n+B1F4 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB1F4: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B205 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B207   Length              0005 (5)\n+B209   Flags               01 (1) 'Modification'\n+B20A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B20E CENTRAL HEADER #19    02014B50 (33639248)\n+B212 Created Zip Spec      14 (20) '2.0'\n+B213 Created OS            00 (0) 'MS-DOS'\n+B214 Extract Zip Spec      14 (20) '2.0'\n+B215 Extract OS            00 (0) 'MS-DOS'\n+B216 General Purpose Flag  0000 (0)\n+B218 Compression Method    0000 (0) 'Stored'\n+B21A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B21E CRC                   00000000 (0)\n+B222 Compressed Size       00000000 (0)\n+B226 Uncompressed Size     00000000 (0)\n+B22A Filename Length       0016 (22)\n+B22C Extra Length          0009 (9)\n+B22E Comment Length        0000 (0)\n+B230 Disk Start            0000 (0)\n+B232 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B234 Ext File Attributes   00000000 (0)\n+B238 Local Header Offset   00004617 (17943)\n+B23C Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB23C: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B252 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B254   Length              0005 (5)\n+B256   Flags               01 (1) 'Modification'\n+B257   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B25B CENTRAL HEADER #20    02014B50 (33639248)\n+B25F Created Zip Spec      14 (20) '2.0'\n+B260 Created OS            00 (0) 'MS-DOS'\n+B261 Extract Zip Spec      14 (20) '2.0'\n+B262 Extract OS            00 (0) 'MS-DOS'\n+B263 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B265 Compression Method    0000 (0) 'Stored'\n+B267 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B26B CRC                   890E5997 (2299419031)\n+B26F Compressed Size       0000142E (5166)\n+B273 Uncompressed Size     0000142E (5166)\n+B277 Filename Length       0031 (49)\n+B279 Extra Length          0009 (9)\n+B27B Comment Length        0000 (0)\n+B27D Disk Start            0000 (0)\n+B27F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B281 Ext File Attributes   00000000 (0)\n+B285 Local Header Offset   00004654 (18004)\n+B289 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB289: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B2BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B2BC   Length              0005 (5)\n+B2BE   Flags               01 (1) 'Modification'\n+B2BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B2C3 CENTRAL HEADER #21    02014B50 (33639248)\n+B2C7 Created Zip Spec      14 (20) '2.0'\n+B2C8 Created OS            00 (0) 'MS-DOS'\n+B2C9 Extract Zip Spec      14 (20) '2.0'\n+B2CA Extract OS            00 (0) 'MS-DOS'\n+B2CB General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B2CD Compression Method    0000 (0) 'Stored'\n+B2CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B2D3 CRC                   65CAB8CA (1707784394)\n+B2D7 Compressed Size       00000640 (1600)\n+B2DB Uncompressed Size     00000640 (1600)\n+B2DF Filename Length       0024 (36)\n+B2E1 Extra Length          0009 (9)\n+B2E3 Comment Length        0000 (0)\n+B2E5 Disk Start            0000 (0)\n+B2E7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B2E9 Ext File Attributes   00000000 (0)\n+B2ED Local Header Offset   00005AEA (23274)\n+B2F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB2F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B315 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B317   Length              0005 (5)\n+B319   Flags               01 (1) 'Modification'\n+B31A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B31E CENTRAL HEADER #22    02014B50 (33639248)\n+B322 Created Zip Spec      14 (20) '2.0'\n+B323 Created OS            00 (0) 'MS-DOS'\n+B324 Extract Zip Spec      14 (20) '2.0'\n+B325 Extract OS            00 (0) 'MS-DOS'\n+B326 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B328 Compression Method    0000 (0) 'Stored'\n+B32A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B32E CRC                   858216D6 (2239895254)\n+B332 Compressed Size       0000065E (1630)\n+B336 Uncompressed Size     0000065E (1630)\n+B33A Filename Length       0032 (50)\n+B33C Extra Length          0009 (9)\n+B33E Comment Length        0000 (0)\n+B340 Disk Start            0000 (0)\n+B342 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B344 Ext File Attributes   00000000 (0)\n+B348 Local Header Offset   00006185 (24965)\n+B34C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB34C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B37E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B380   Length              0005 (5)\n+B382   Flags               01 (1) 'Modification'\n+B383   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B387 CENTRAL HEADER #23    02014B50 (33639248)\n+B38B Created Zip Spec      14 (20) '2.0'\n+B38C Created OS            00 (0) 'MS-DOS'\n+B38D Extract Zip Spec      14 (20) '2.0'\n+B38E Extract OS            00 (0) 'MS-DOS'\n+B38F General Purpose Flag  0000 (0)\n+B391 Compression Method    0000 (0) 'Stored'\n+B393 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B397 CRC                   00000000 (0)\n+B39B Compressed Size       00000000 (0)\n+B39F Uncompressed Size     00000000 (0)\n+B3A3 Filename Length       0020 (32)\n+B3A5 Extra Length          0009 (9)\n+B3A7 Comment Length        0000 (0)\n+B3A9 Disk Start            0000 (0)\n+B3AB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B3AD Ext File Attributes   00000000 (0)\n+B3B1 Local Header Offset   0000684C (26700)\n+B3B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB3B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B3D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B3D7   Length              0005 (5)\n+B3D9   Flags               01 (1) 'Modification'\n+B3DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B3DE CENTRAL HEADER #24    02014B50 (33639248)\n+B3E2 Created Zip Spec      14 (20) '2.0'\n+B3E3 Created OS            00 (0) 'MS-DOS'\n+B3E4 Extract Zip Spec      14 (20) '2.0'\n+B3E5 Extract OS            00 (0) 'MS-DOS'\n+B3E6 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B3E8 Compression Method    0000 (0) 'Stored'\n+B3EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B3EE CRC                   B7026F30 (3070390064)\n+B3F2 Compressed Size       00000503 (1283)\n+B3F6 Uncompressed Size     00000503 (1283)\n+B3FA Filename Length       003F (63)\n+B3FC Extra Length          0009 (9)\n+B3FE Comment Length        0000 (0)\n+B400 Disk Start            0000 (0)\n+B402 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B404 Ext File Attributes   00000000 (0)\n+B408 Local Header Offset   00006893 (26771)\n+B40C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB40C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B44B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B44D   Length              0005 (5)\n+B44F   Flags               01 (1) 'Modification'\n+B450   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B454 CENTRAL HEADER #25    02014B50 (33639248)\n+B458 Created Zip Spec      14 (20) '2.0'\n+B459 Created OS            00 (0) 'MS-DOS'\n+B45A Extract Zip Spec      14 (20) '2.0'\n+B45B Extract OS            00 (0) 'MS-DOS'\n+B45C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B45E Compression Method    0000 (0) 'Stored'\n+B460 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B464 CRC                   133A11C7 (322572743)\n+B468 Compressed Size       000004A0 (1184)\n+B46C Uncompressed Size     000004A0 (1184)\n+B470 Filename Length       003F (63)\n+B472 Extra Length          0009 (9)\n+B474 Comment Length        0000 (0)\n+B476 Disk Start            0000 (0)\n+B478 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B47A Ext File Attributes   00000000 (0)\n+B47E Local Header Offset   00006E0C (28172)\n+B482 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB482: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B4C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B4C3   Length              0005 (5)\n+B4C5   Flags               01 (1) 'Modification'\n+B4C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B4CA CENTRAL HEADER #26    02014B50 (33639248)\n+B4CE Created Zip Spec      14 (20) '2.0'\n+B4CF Created OS            00 (0) 'MS-DOS'\n+B4D0 Extract Zip Spec      14 (20) '2.0'\n+B4D1 Extract OS            00 (0) 'MS-DOS'\n+B4D2 General Purpose Flag  0000 (0)\n+B4D4 Compression Method    0000 (0) 'Stored'\n+B4D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B4DA CRC                   00000000 (0)\n+B4DE Compressed Size       00000000 (0)\n+B4E2 Uncompressed Size     00000000 (0)\n+B4E6 Filename Length       001D (29)\n+B4E8 Extra Length          0009 (9)\n+B4EA Comment Length        0000 (0)\n+B4EC Disk Start            0000 (0)\n+B4EE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B4F0 Ext File Attributes   00000000 (0)\n+B4F4 Local Header Offset   00007322 (29474)\n+B4F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB4F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B515 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B517   Length              0005 (5)\n+B519   Flags               01 (1) 'Modification'\n+B51A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B51E CENTRAL HEADER #27    02014B50 (33639248)\n+B522 Created Zip Spec      14 (20) '2.0'\n+B523 Created OS            00 (0) 'MS-DOS'\n+B524 Extract Zip Spec      14 (20) '2.0'\n+B525 Extract OS            00 (0) 'MS-DOS'\n+B526 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B528 Compression Method    0000 (0) 'Stored'\n+B52A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B52E CRC                   1255BC39 (307608633)\n+B532 Compressed Size       0000084B (2123)\n+B536 Uncompressed Size     0000084B (2123)\n+B53A Filename Length       0034 (52)\n+B53C Extra Length          0009 (9)\n+B53E Comment Length        0000 (0)\n+B540 Disk Start            0000 (0)\n+B542 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B544 Ext File Attributes   00000000 (0)\n+B548 Local Header Offset   00007366 (29542)\n+B54C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB54C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B580 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B582   Length              0005 (5)\n+B584   Flags               01 (1) 'Modification'\n+B585   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B589 CENTRAL HEADER #28    02014B50 (33639248)\n+B58D Created Zip Spec      14 (20) '2.0'\n+B58E Created OS            00 (0) 'MS-DOS'\n+B58F Extract Zip Spec      14 (20) '2.0'\n+B590 Extract OS            00 (0) 'MS-DOS'\n+B591 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B593 Compression Method    0000 (0) 'Stored'\n+B595 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B599 CRC                   F67CD4B9 (4135376057)\n+B59D Compressed Size       000008CE (2254)\n+B5A1 Uncompressed Size     000008CE (2254)\n+B5A5 Filename Length       0034 (52)\n+B5A7 Extra Length          0009 (9)\n+B5A9 Comment Length        0000 (0)\n+B5AB Disk Start            0000 (0)\n+B5AD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B5AF Ext File Attributes   00000000 (0)\n+B5B3 Local Header Offset   00007C1C (31772)\n+B5B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB5B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B5EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B5ED   Length              0005 (5)\n+B5EF   Flags               01 (1) 'Modification'\n+B5F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B5F4 CENTRAL HEADER #29    02014B50 (33639248)\n+B5F8 Created Zip Spec      14 (20) '2.0'\n+B5F9 Created OS            00 (0) 'MS-DOS'\n+B5FA Extract Zip Spec      14 (20) '2.0'\n+B5FB Extract OS            00 (0) 'MS-DOS'\n+B5FC General Purpose Flag  0000 (0)\n+B5FE Compression Method    0000 (0) 'Stored'\n+B600 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B604 CRC                   00000000 (0)\n+B608 Compressed Size       00000000 (0)\n+B60C Uncompressed Size     00000000 (0)\n+B610 Filename Length       001C (28)\n+B612 Extra Length          0009 (9)\n+B614 Comment Length        0000 (0)\n+B616 Disk Start            0000 (0)\n+B618 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B61A Ext File Attributes   00000000 (0)\n+B61E Local Header Offset   00008555 (34133)\n+B622 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB60F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB622: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n B63E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n B640   Length              0005 (5)\n B642   Flags               01 (1) 'Modification'\n B643   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-B647 END CENTRAL HEADER    06054B50 (101010256)\n-B64B Number of this disk   0000 (0)\n-B64D Central Dir Disk no   0000 (0)\n-B64F Entries in this disk  0023 (35)\n-B651 Total Entries         0023 (35)\n-B653 Size of Central Dir   00000C60 (3168)\n-B657 Offset to Central Dir 0000A9E7 (43495)\n-B65B Comment Length        0000 (0)\n+B647 CENTRAL HEADER #30    02014B50 (33639248)\n+B64B Created Zip Spec      14 (20) '2.0'\n+B64C Created OS            00 (0) 'MS-DOS'\n+B64D Extract Zip Spec      14 (20) '2.0'\n+B64E Extract OS            00 (0) 'MS-DOS'\n+B64F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B651 Compression Method    0000 (0) 'Stored'\n+B653 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B657 CRC                   521F393A (1377777978)\n+B65B Compressed Size       00000A10 (2576)\n+B65F Uncompressed Size     00000A10 (2576)\n+B663 Filename Length       002E (46)\n+B665 Extra Length          0009 (9)\n+B667 Comment Length        0000 (0)\n+B669 Disk Start            0000 (0)\n+B66B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B66D Ext File Attributes   00000000 (0)\n+B671 Local Header Offset   00008598 (34200)\n+B675 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB675: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B6A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B6A5   Length              0005 (5)\n+B6A7   Flags               01 (1) 'Modification'\n+B6A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B6AC CENTRAL HEADER #31    02014B50 (33639248)\n+B6B0 Created Zip Spec      14 (20) '2.0'\n+B6B1 Created OS            00 (0) 'MS-DOS'\n+B6B2 Extract Zip Spec      14 (20) '2.0'\n+B6B3 Extract OS            00 (0) 'MS-DOS'\n+B6B4 General Purpose Flag  0000 (0)\n+B6B6 Compression Method    0000 (0) 'Stored'\n+B6B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B6BC CRC                   00000000 (0)\n+B6C0 Compressed Size       00000000 (0)\n+B6C4 Uncompressed Size     00000000 (0)\n+B6C8 Filename Length       001A (26)\n+B6CA Extra Length          0009 (9)\n+B6CC Comment Length        0000 (0)\n+B6CE Disk Start            0000 (0)\n+B6D0 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B6D2 Ext File Attributes   00000000 (0)\n+B6D6 Local Header Offset   0000900D (36877)\n+B6DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB6DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B6F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B6F6   Length              0005 (5)\n+B6F8   Flags               01 (1) 'Modification'\n+B6F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B6FD CENTRAL HEADER #32    02014B50 (33639248)\n+B701 Created Zip Spec      14 (20) '2.0'\n+B702 Created OS            00 (0) 'MS-DOS'\n+B703 Extract Zip Spec      14 (20) '2.0'\n+B704 Extract OS            00 (0) 'MS-DOS'\n+B705 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B707 Compression Method    0000 (0) 'Stored'\n+B709 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B70D CRC                   A0EB5857 (2699778135)\n+B711 Compressed Size       00000597 (1431)\n+B715 Uncompressed Size     00000597 (1431)\n+B719 Filename Length       002F (47)\n+B71B Extra Length          0009 (9)\n+B71D Comment Length        0000 (0)\n+B71F Disk Start            0000 (0)\n+B721 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B723 Ext File Attributes   00000000 (0)\n+B727 Local Header Offset   0000904E (36942)\n+B72B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB72B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B75A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B75C   Length              0005 (5)\n+B75E   Flags               01 (1) 'Modification'\n+B75F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B763 CENTRAL HEADER #33    02014B50 (33639248)\n+B767 Created Zip Spec      14 (20) '2.0'\n+B768 Created OS            00 (0) 'MS-DOS'\n+B769 Extract Zip Spec      14 (20) '2.0'\n+B76A Extract OS            00 (0) 'MS-DOS'\n+B76B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B76D Compression Method    0000 (0) 'Stored'\n+B76F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B773 CRC                   61AF2145 (1638867269)\n+B777 Compressed Size       00000620 (1568)\n+B77B Uncompressed Size     00000620 (1568)\n+B77F Filename Length       002C (44)\n+B781 Extra Length          0009 (9)\n+B783 Comment Length        0000 (0)\n+B785 Disk Start            0000 (0)\n+B787 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B789 Ext File Attributes   00000000 (0)\n+B78D Local Header Offset   0000964B (38475)\n+B791 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB791: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B7BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B7BF   Length              0005 (5)\n+B7C1   Flags               01 (1) 'Modification'\n+B7C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B7C6 CENTRAL HEADER #34    02014B50 (33639248)\n+B7CA Created Zip Spec      14 (20) '2.0'\n+B7CB Created OS            00 (0) 'MS-DOS'\n+B7CC Extract Zip Spec      14 (20) '2.0'\n+B7CD Extract OS            00 (0) 'MS-DOS'\n+B7CE General Purpose Flag  0000 (0)\n+B7D0 Compression Method    0000 (0) 'Stored'\n+B7D2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B7D6 CRC                   00000000 (0)\n+B7DA Compressed Size       00000000 (0)\n+B7DE Uncompressed Size     00000000 (0)\n+B7E2 Filename Length       001C (28)\n+B7E4 Extra Length          0009 (9)\n+B7E6 Comment Length        0000 (0)\n+B7E8 Disk Start            0000 (0)\n+B7EA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B7EC Ext File Attributes   00000000 (0)\n+B7F0 Local Header Offset   00009CCE (40142)\n+B7F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB7F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B810 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B812   Length              0005 (5)\n+B814   Flags               01 (1) 'Modification'\n+B815   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B819 CENTRAL HEADER #35    02014B50 (33639248)\n+B81D Created Zip Spec      14 (20) '2.0'\n+B81E Created OS            00 (0) 'MS-DOS'\n+B81F Extract Zip Spec      14 (20) '2.0'\n+B820 Extract OS            00 (0) 'MS-DOS'\n+B821 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B823 Compression Method    0000 (0) 'Stored'\n+B825 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B829 CRC                   677D0022 (1736245282)\n+B82D Compressed Size       00000EA8 (3752)\n+B831 Uncompressed Size     00000EA8 (3752)\n+B835 Filename Length       002F (47)\n+B837 Extra Length          0009 (9)\n+B839 Comment Length        0000 (0)\n+B83B Disk Start            0000 (0)\n+B83D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B83F Ext File Attributes   00000000 (0)\n+B843 Local Header Offset   00009D11 (40209)\n+B847 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB847: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B876 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B878   Length              0005 (5)\n+B87A   Flags               01 (1) 'Modification'\n+B87B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+B87F END CENTRAL HEADER    06054B50 (101010256)\n+B883 Number of this disk   0000 (0)\n+B885 Central Dir Disk no   0000 (0)\n+B887 Entries in this disk  0023 (35)\n+B889 Total Entries         0023 (35)\n+B88B Size of Central Dir   00000C60 (3168)\n+B88F Offset to Central Dir 0000AC1F (44063)\n+B893 Comment Length        0000 (0)\n #\n # Warning Count: 70\n #\n # Done\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter", "source2": "META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter", "comments": ["Line-ending 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"}, {"source1": "org/apache/dubbo/auth/AccessKeyAuthenticator.java", "source2": "org/apache/dubbo/auth/AccessKeyAuthenticator.java", "comments": ["Line-ending 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": ["Line-ending 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": ["Line-ending differences only"], "unified_diff": "@@ -1,38 +1,38 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-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": ["Line-ending differences only"], "unified_diff": "@@ -1,36 +1,36 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.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": ["Line-ending 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": ["Line-ending 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": ["Line-ending 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": ["Line-ending 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": ["Line-ending differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.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": ["Line-ending differences only"], "unified_diff": "@@ -1,44 +1,44 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.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": ["Line-ending 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"}]}
