{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,25 +1,25 @@\n-Zip file size: 54410 bytes, number of entries: 23\n+Zip file size: 54679 bytes, number of entries: 23\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat    23899 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      170 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n -rw----     2.0 fat       59 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.remoting.http.HttpBinder\n -rw----     2.0 fat       62 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.rpc.Protocol\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-rpc-xml/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.properties\n--rw----     2.0 fat     2850 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.xml\n+-rw----     2.0 fat     2781 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/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/xml/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/protocol/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/protocol/xmlrpc/\n--rw----     2.0 fat     7663 bX stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java\n--rw----     2.0 fat     4530 bX stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java\n-23 files, 50616 bytes uncompressed, 50616 bytes compressed:  0.0%\n+-rw----     2.0 fat     7859 bX stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java\n+-rw----     2.0 fat     4672 bX stor 70-Jan-01 00:00 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java\n+23 files, 50885 bytes uncompressed, 50885 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -340,904 +340,904 @@\n #\n 8F3A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 8F3C   Length              0005 (5)\n 8F3E   Flags               01 (1) 'Modification'\n 8F3F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 8F43 PAYLOAD\n \n-9A65 DATA DESCRIPTOR       08074B50 (134695760)\n-9A69 CRC                   4CDF6DC7 (1289711047)\n-9A6D Compressed Size       00000B22 (2850)\n-9A71 Uncompressed Size     00000B22 (2850)\n-\n-9A75 LOCAL HEADER #15      04034B50 (67324752)\n-9A79 Extract Zip Spec      14 (20) '2.0'\n-9A7A Extract OS            00 (0) 'MS-DOS'\n-9A7B General Purpose Flag  0000 (0)\n-9A7D Compression Method    0000 (0) 'Stored'\n-9A7F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9A83 CRC                   00000000 (0)\n-9A87 Compressed Size       00000000 (0)\n-9A8B Uncompressed Size     00000000 (0)\n-9A8F Filename Length       0004 (4)\n-9A91 Extra Length          0009 (9)\n-9A93 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x9A93: Filename 'XXXX'\n-#          Zero length filename\n-#\n-9A97 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9A99   Length              0005 (5)\n-9A9B   Flags               01 (1) 'Modification'\n-9A9C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9AA0 LOCAL HEADER #16      04034B50 (67324752)\n-9AA4 Extract Zip Spec      14 (20) '2.0'\n-9AA5 Extract OS            00 (0) 'MS-DOS'\n-9AA6 General Purpose Flag  0000 (0)\n-9AA8 Compression Method    0000 (0) 'Stored'\n-9AAA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9AAE CRC                   00000000 (0)\n-9AB2 Compressed Size       00000000 (0)\n-9AB6 Uncompressed Size     00000000 (0)\n-9ABA Filename Length       000B (11)\n-9ABC Extra Length          0009 (9)\n-9ABE Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9ABE: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9AC9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9ACB   Length              0005 (5)\n-9ACD   Flags               01 (1) 'Modification'\n-9ACE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9AD2 LOCAL HEADER #17      04034B50 (67324752)\n-9AD6 Extract Zip Spec      14 (20) '2.0'\n-9AD7 Extract OS            00 (0) 'MS-DOS'\n-9AD8 General Purpose Flag  0000 (0)\n-9ADA Compression Method    0000 (0) 'Stored'\n-9ADC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9AE0 CRC                   00000000 (0)\n-9AE4 Compressed Size       00000000 (0)\n-9AE8 Uncompressed Size     00000000 (0)\n-9AEC Filename Length       0011 (17)\n-9AEE Extra Length          0009 (9)\n-9AF0 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9AF0: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9B01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9B03   Length              0005 (5)\n-9B05   Flags               01 (1) 'Modification'\n-9B06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9B0A LOCAL HEADER #18      04034B50 (67324752)\n-9B0E Extract Zip Spec      14 (20) '2.0'\n-9B0F Extract OS            00 (0) 'MS-DOS'\n-9B10 General Purpose Flag  0000 (0)\n-9B12 Compression Method    0000 (0) 'Stored'\n-9B14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9B18 CRC                   00000000 (0)\n-9B1C Compressed Size       00000000 (0)\n-9B20 Uncompressed Size     00000000 (0)\n-9B24 Filename Length       0015 (21)\n-9B26 Extra Length          0009 (9)\n-9B28 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B28: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9B3D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9B3F   Length              0005 (5)\n-9B41   Flags               01 (1) 'Modification'\n-9B42   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9B46 LOCAL HEADER #19      04034B50 (67324752)\n-9B4A Extract Zip Spec      14 (20) '2.0'\n-9B4B Extract OS            00 (0) 'MS-DOS'\n-9B4C General Purpose Flag  0000 (0)\n-9B4E Compression Method    0000 (0) 'Stored'\n-9B50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9B54 CRC                   00000000 (0)\n-9B58 Compressed Size       00000000 (0)\n-9B5C Uncompressed Size     00000000 (0)\n-9B60 Filename Length       0019 (25)\n-9B62 Extra Length          0009 (9)\n-9B64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9B7D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9B7F   Length              0005 (5)\n-9B81   Flags               01 (1) 'Modification'\n-9B82   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9B86 LOCAL HEADER #20      04034B50 (67324752)\n-9B8A Extract Zip Spec      14 (20) '2.0'\n-9B8B Extract OS            00 (0) 'MS-DOS'\n-9B8C General Purpose Flag  0000 (0)\n-9B8E Compression Method    0000 (0) 'Stored'\n-9B90 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9B94 CRC                   00000000 (0)\n-9B98 Compressed Size       00000000 (0)\n-9B9C Uncompressed Size     00000000 (0)\n-9BA0 Filename Length       0022 (34)\n-9BA2 Extra Length          0009 (9)\n-9BA4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9BA4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9BC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9BC8   Length              0005 (5)\n-9BCA   Flags               01 (1) 'Modification'\n-9BCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9BCF LOCAL HEADER #21      04034B50 (67324752)\n-9BD3 Extract Zip Spec      14 (20) '2.0'\n-9BD4 Extract OS            00 (0) 'MS-DOS'\n-9BD5 General Purpose Flag  0000 (0)\n-9BD7 Compression Method    0000 (0) 'Stored'\n-9BD9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9BDD CRC                   00000000 (0)\n-9BE1 Compressed Size       00000000 (0)\n-9BE5 Uncompressed Size     00000000 (0)\n-9BE9 Filename Length       0029 (41)\n-9BEB Extra Length          0009 (9)\n-9BED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9BED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9C16 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9C18   Length              0005 (5)\n-9C1A   Flags               01 (1) 'Modification'\n-9C1B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9C1F LOCAL HEADER #22      04034B50 (67324752)\n-9C23 Extract Zip Spec      14 (20) '2.0'\n-9C24 Extract OS            00 (0) 'MS-DOS'\n-9C25 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9C27 Compression Method    0000 (0) 'Stored'\n-9C29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9C2D CRC                   00000000 (0)\n-9C31 Compressed Size       00000000 (0)\n-9C35 Uncompressed Size     00000000 (0)\n-9C39 Filename Length       003C (60)\n-9C3B Extra Length          0009 (9)\n-9C3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9C3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9C79 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9C7B   Length              0005 (5)\n-9C7D   Flags               01 (1) 'Modification'\n-9C7E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-9C82 PAYLOAD\n-\n-BA71 DATA DESCRIPTOR       08074B50 (134695760)\n-BA75 CRC                   D1A0D101 (3516977409)\n-BA79 Compressed Size       00001DEF (7663)\n-BA7D Uncompressed Size     00001DEF (7663)\n-\n-BA81 LOCAL HEADER #23      04034B50 (67324752)\n-BA85 Extract Zip Spec      14 (20) '2.0'\n-BA86 Extract OS            00 (0) 'MS-DOS'\n-BA87 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-BA89 Compression Method    0000 (0) 'Stored'\n-BA8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BA8F CRC                   00000000 (0)\n-BA93 Compressed Size       00000000 (0)\n-BA97 Uncompressed Size     00000000 (0)\n-BA9B Filename Length       0044 (68)\n-BA9D Extra Length          0009 (9)\n-BA9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xBA9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-BAE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-BAE5   Length              0005 (5)\n-BAE7   Flags               01 (1) 'Modification'\n-BAE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-BAEC PAYLOAD\n-\n-CC9E DATA DESCRIPTOR       08074B50 (134695760)\n-CCA2 CRC                   DF3DF190 (3745378704)\n-CCA6 Compressed Size       000011B2 (4530)\n-CCAA Uncompressed Size     000011B2 (4530)\n-\n-CCAE CENTRAL HEADER #1     02014B50 (33639248)\n-CCB2 Created Zip Spec      14 (20) '2.0'\n-CCB3 Created OS            00 (0) 'MS-DOS'\n-CCB4 Extract Zip Spec      14 (20) '2.0'\n-CCB5 Extract OS            00 (0) 'MS-DOS'\n-CCB6 General Purpose Flag  0000 (0)\n-CCB8 Compression Method    0000 (0) 'Stored'\n-CCBA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CCBE CRC                   00000000 (0)\n-CCC2 Compressed Size       00000000 (0)\n-CCC6 Uncompressed Size     00000000 (0)\n-CCCA Filename Length       0009 (9)\n-CCCC Extra Length          0009 (9)\n-CCCE Comment Length        0000 (0)\n-CCD0 Disk Start            0000 (0)\n-CCD2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CCD4 Ext File Attributes   00000000 (0)\n-CCD8 Local Header Offset   00000000 (0)\n-CCDC Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xCCDC: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-CCE5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CCE7   Length              0005 (5)\n-CCE9   Flags               01 (1) 'Modification'\n-CCEA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CCEE CENTRAL HEADER #2     02014B50 (33639248)\n-CCF2 Created Zip Spec      14 (20) '2.0'\n-CCF3 Created OS            00 (0) 'MS-DOS'\n-CCF4 Extract Zip Spec      14 (20) '2.0'\n-CCF5 Extract OS            00 (0) 'MS-DOS'\n-CCF6 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CCF8 Compression Method    0000 (0) 'Stored'\n-CCFA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CCFE CRC                   6AEAA507 (1793762567)\n-CD02 Compressed Size       00005D5B (23899)\n-CD06 Uncompressed Size     00005D5B (23899)\n-CD0A Filename Length       0015 (21)\n-CD0C Extra Length          0009 (9)\n-CD0E Comment Length        0000 (0)\n-CD10 Disk Start            0000 (0)\n-CD12 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CD14 Ext File Attributes   00000000 (0)\n-CD18 Local Header Offset   00000030 (48)\n-CD1C Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCD1C: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CD31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CD33   Length              0005 (5)\n-CD35   Flags               01 (1) 'Modification'\n-CD36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CD3A CENTRAL HEADER #3     02014B50 (33639248)\n-CD3E Created Zip Spec      14 (20) '2.0'\n-CD3F Created OS            00 (0) 'MS-DOS'\n-CD40 Extract Zip Spec      14 (20) '2.0'\n-CD41 Extract OS            00 (0) 'MS-DOS'\n-CD42 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CD44 Compression Method    0000 (0) 'Stored'\n-CD46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CD4A CRC                   86E2B4B4 (2263004340)\n-CD4E Compressed Size       00002C5E (11358)\n-CD52 Uncompressed Size     00002C5E (11358)\n-CD56 Filename Length       0010 (16)\n-CD58 Extra Length          0009 (9)\n-CD5A Comment Length        0000 (0)\n-CD5C Disk Start            0000 (0)\n-CD5E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CD60 Ext File Attributes   00000000 (0)\n-CD64 Local Header Offset   00005DD7 (24023)\n-CD68 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCD68: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CD78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CD7A   Length              0005 (5)\n-CD7C   Flags               01 (1) 'Modification'\n-CD7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CD81 CENTRAL HEADER #4     02014B50 (33639248)\n-CD85 Created Zip Spec      14 (20) '2.0'\n-CD86 Created OS            00 (0) 'MS-DOS'\n-CD87 Extract Zip Spec      14 (20) '2.0'\n-CD88 Extract OS            00 (0) 'MS-DOS'\n-CD89 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CD8B Compression Method    0000 (0) 'Stored'\n-CD8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CD91 CRC                   EE027FB2 (3993141170)\n-CD95 Compressed Size       00000019 (25)\n-CD99 Uncompressed Size     00000019 (25)\n-CD9D Filename Length       0014 (20)\n-CD9F Extra Length          0009 (9)\n-CDA1 Comment Length        0000 (0)\n-CDA3 Disk Start            0000 (0)\n-CDA5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CDA7 Ext File Attributes   00000000 (0)\n-CDAB Local Header Offset   00008A7C (35452)\n-CDAF Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCDAF: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CDC3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CDC5   Length              0005 (5)\n-CDC7   Flags               01 (1) 'Modification'\n-CDC8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CDCC CENTRAL HEADER #5     02014B50 (33639248)\n-CDD0 Created Zip Spec      14 (20) '2.0'\n-CDD1 Created OS            00 (0) 'MS-DOS'\n-CDD2 Extract Zip Spec      14 (20) '2.0'\n-CDD3 Extract OS            00 (0) 'MS-DOS'\n-CDD4 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CDD6 Compression Method    0000 (0) 'Stored'\n-CDD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CDDC CRC                   333E1CAF (859708591)\n-CDE0 Compressed Size       000000AA (170)\n-CDE4 Uncompressed Size     000000AA (170)\n-CDE8 Filename Length       000F (15)\n-CDEA Extra Length          0009 (9)\n-CDEC Comment Length        0000 (0)\n-CDEE Disk Start            0000 (0)\n-CDF0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CDF2 Ext File Attributes   00000000 (0)\n-CDF6 Local Header Offset   00008AE0 (35552)\n-CDFA Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCDFA: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CE09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CE0B   Length              0005 (5)\n-CE0D   Flags               01 (1) 'Modification'\n-CE0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CE12 CENTRAL HEADER #6     02014B50 (33639248)\n-CE16 Created Zip Spec      14 (20) '2.0'\n-CE17 Created OS            00 (0) 'MS-DOS'\n-CE18 Extract Zip Spec      14 (20) '2.0'\n-CE19 Extract OS            00 (0) 'MS-DOS'\n-CE1A General Purpose Flag  0000 (0)\n-CE1C Compression Method    0000 (0) 'Stored'\n-CE1E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CE22 CRC                   00000000 (0)\n-CE26 Compressed Size       00000000 (0)\n-CE2A Uncompressed Size     00000000 (0)\n-CE2E Filename Length       000F (15)\n-CE30 Extra Length          0009 (9)\n-CE32 Comment Length        0000 (0)\n-CE34 Disk Start            0000 (0)\n-CE36 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CE38 Ext File Attributes   00000000 (0)\n-CE3C Local Header Offset   00008BD0 (35792)\n-CE40 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCE40: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CE4F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CE51   Length              0005 (5)\n-CE53   Flags               01 (1) 'Modification'\n-CE54   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CE58 CENTRAL HEADER #7     02014B50 (33639248)\n-CE5C Created Zip Spec      14 (20) '2.0'\n-CE5D Created OS            00 (0) 'MS-DOS'\n-CE5E Extract Zip Spec      14 (20) '2.0'\n-CE5F Extract OS            00 (0) 'MS-DOS'\n-CE60 General Purpose Flag  0000 (0)\n-CE62 Compression Method    0000 (0) 'Stored'\n-CE64 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CE68 CRC                   00000000 (0)\n-CE6C Compressed Size       00000000 (0)\n-CE70 Uncompressed Size     00000000 (0)\n-CE74 Filename Length       0018 (24)\n-CE76 Extra Length          0009 (9)\n-CE78 Comment Length        0000 (0)\n-CE7A Disk Start            0000 (0)\n-CE7C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CE7E Ext File Attributes   00000000 (0)\n-CE82 Local Header Offset   00008C06 (35846)\n-CE86 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCE86: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CE9E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CEA0   Length              0005 (5)\n-CEA2   Flags               01 (1) 'Modification'\n-CEA3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CEA7 CENTRAL HEADER #8     02014B50 (33639248)\n-CEAB Created Zip Spec      14 (20) '2.0'\n-CEAC Created OS            00 (0) 'MS-DOS'\n-CEAD Extract Zip Spec      14 (20) '2.0'\n-CEAE Extract OS            00 (0) 'MS-DOS'\n-CEAF General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CEB1 Compression Method    0000 (0) 'Stored'\n-CEB3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CEB7 CRC                   869A8285 (2258272901)\n-CEBB Compressed Size       0000003B (59)\n-CEBF Uncompressed Size     0000003B (59)\n-CEC3 Filename Length       0041 (65)\n-CEC5 Extra Length          0009 (9)\n-CEC7 Comment Length        0000 (0)\n-CEC9 Disk Start            0000 (0)\n-CECB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CECD Ext File Attributes   00000000 (0)\n-CED1 Local Header Offset   00008C45 (35909)\n-CED5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+9A20 DATA DESCRIPTOR       08074B50 (134695760)\n+9A24 CRC                   E989D516 (3918124310)\n+9A28 Compressed Size       00000ADD (2781)\n+9A2C Uncompressed Size     00000ADD (2781)\n+\n+9A30 LOCAL HEADER #15      04034B50 (67324752)\n+9A34 Extract Zip Spec      14 (20) '2.0'\n+9A35 Extract OS            00 (0) 'MS-DOS'\n+9A36 General Purpose Flag  0000 (0)\n+9A38 Compression Method    0000 (0) 'Stored'\n+9A3A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9A3E CRC                   00000000 (0)\n+9A42 Compressed Size       00000000 (0)\n+9A46 Uncompressed Size     00000000 (0)\n+9A4A Filename Length       0004 (4)\n+9A4C Extra Length          0009 (9)\n+9A4E Filename              'XXXX'\n+#\n+# WARNING: Offset 0x9A4E: Filename 'XXXX'\n+#          Zero length filename\n+#\n+9A52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9A54   Length              0005 (5)\n+9A56   Flags               01 (1) 'Modification'\n+9A57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9A5B LOCAL HEADER #16      04034B50 (67324752)\n+9A5F Extract Zip Spec      14 (20) '2.0'\n+9A60 Extract OS            00 (0) 'MS-DOS'\n+9A61 General Purpose Flag  0000 (0)\n+9A63 Compression Method    0000 (0) 'Stored'\n+9A65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9A69 CRC                   00000000 (0)\n+9A6D Compressed Size       00000000 (0)\n+9A71 Uncompressed Size     00000000 (0)\n+9A75 Filename Length       000B (11)\n+9A77 Extra Length          0009 (9)\n+9A79 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9A79: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9A84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9A86   Length              0005 (5)\n+9A88   Flags               01 (1) 'Modification'\n+9A89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9A8D LOCAL HEADER #17      04034B50 (67324752)\n+9A91 Extract Zip Spec      14 (20) '2.0'\n+9A92 Extract OS            00 (0) 'MS-DOS'\n+9A93 General Purpose Flag  0000 (0)\n+9A95 Compression Method    0000 (0) 'Stored'\n+9A97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9A9B CRC                   00000000 (0)\n+9A9F Compressed Size       00000000 (0)\n+9AA3 Uncompressed Size     00000000 (0)\n+9AA7 Filename Length       0011 (17)\n+9AA9 Extra Length          0009 (9)\n+9AAB Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9AAB: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9ABC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9ABE   Length              0005 (5)\n+9AC0   Flags               01 (1) 'Modification'\n+9AC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9AC5 LOCAL HEADER #18      04034B50 (67324752)\n+9AC9 Extract Zip Spec      14 (20) '2.0'\n+9ACA Extract OS            00 (0) 'MS-DOS'\n+9ACB General Purpose Flag  0000 (0)\n+9ACD Compression Method    0000 (0) 'Stored'\n+9ACF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9AD3 CRC                   00000000 (0)\n+9AD7 Compressed Size       00000000 (0)\n+9ADB Uncompressed Size     00000000 (0)\n+9ADF Filename Length       0015 (21)\n+9AE1 Extra Length          0009 (9)\n+9AE3 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9AE3: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9AF8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9AFA   Length              0005 (5)\n+9AFC   Flags               01 (1) 'Modification'\n+9AFD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9B01 LOCAL HEADER #19      04034B50 (67324752)\n+9B05 Extract Zip Spec      14 (20) '2.0'\n+9B06 Extract OS            00 (0) 'MS-DOS'\n+9B07 General Purpose Flag  0000 (0)\n+9B09 Compression Method    0000 (0) 'Stored'\n+9B0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9B0F CRC                   00000000 (0)\n+9B13 Compressed Size       00000000 (0)\n+9B17 Uncompressed Size     00000000 (0)\n+9B1B Filename Length       0019 (25)\n+9B1D Extra Length          0009 (9)\n+9B1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9B38 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9B3A   Length              0005 (5)\n+9B3C   Flags               01 (1) 'Modification'\n+9B3D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9B41 LOCAL HEADER #20      04034B50 (67324752)\n+9B45 Extract Zip Spec      14 (20) '2.0'\n+9B46 Extract OS            00 (0) 'MS-DOS'\n+9B47 General Purpose Flag  0000 (0)\n+9B49 Compression Method    0000 (0) 'Stored'\n+9B4B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9B4F CRC                   00000000 (0)\n+9B53 Compressed Size       00000000 (0)\n+9B57 Uncompressed Size     00000000 (0)\n+9B5B Filename Length       0022 (34)\n+9B5D Extra Length          0009 (9)\n+9B5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9B81 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9B83   Length              0005 (5)\n+9B85   Flags               01 (1) 'Modification'\n+9B86   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9B8A LOCAL HEADER #21      04034B50 (67324752)\n+9B8E Extract Zip Spec      14 (20) '2.0'\n+9B8F Extract OS            00 (0) 'MS-DOS'\n+9B90 General Purpose Flag  0000 (0)\n+9B92 Compression Method    0000 (0) 'Stored'\n+9B94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9B98 CRC                   00000000 (0)\n+9B9C Compressed Size       00000000 (0)\n+9BA0 Uncompressed Size     00000000 (0)\n+9BA4 Filename Length       0029 (41)\n+9BA6 Extra Length          0009 (9)\n+9BA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9BA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9BD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9BD3   Length              0005 (5)\n+9BD5   Flags               01 (1) 'Modification'\n+9BD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9BDA LOCAL HEADER #22      04034B50 (67324752)\n+9BDE Extract Zip Spec      14 (20) '2.0'\n+9BDF Extract OS            00 (0) 'MS-DOS'\n+9BE0 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9BE2 Compression Method    0000 (0) 'Stored'\n+9BE4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9BE8 CRC                   00000000 (0)\n+9BEC Compressed Size       00000000 (0)\n+9BF0 Uncompressed Size     00000000 (0)\n+9BF4 Filename Length       003C (60)\n+9BF6 Extra Length          0009 (9)\n+9BF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9BF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9C34 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9C36   Length              0005 (5)\n+9C38   Flags               01 (1) 'Modification'\n+9C39   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+9C3D PAYLOAD\n+\n+BAF0 DATA DESCRIPTOR       08074B50 (134695760)\n+BAF4 CRC                   E5707DAD (3849354669)\n+BAF8 Compressed Size       00001EB3 (7859)\n+BAFC Uncompressed Size     00001EB3 (7859)\n+\n+BB00 LOCAL HEADER #23      04034B50 (67324752)\n+BB04 Extract Zip Spec      14 (20) '2.0'\n+BB05 Extract OS            00 (0) 'MS-DOS'\n+BB06 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+BB08 Compression Method    0000 (0) 'Stored'\n+BB0A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+BB0E CRC                   00000000 (0)\n+BB12 Compressed Size       00000000 (0)\n+BB16 Uncompressed Size     00000000 (0)\n+BB1A Filename Length       0044 (68)\n+BB1C Extra Length          0009 (9)\n+BB1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xBB1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+BB62 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+BB64   Length              0005 (5)\n+BB66   Flags               01 (1) 'Modification'\n+BB67   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+BB6B PAYLOAD\n+\n+CDAB DATA DESCRIPTOR       08074B50 (134695760)\n+CDAF CRC                   6680C3C2 (1719714754)\n+CDB3 Compressed Size       00001240 (4672)\n+CDB7 Uncompressed Size     00001240 (4672)\n+\n+CDBB CENTRAL HEADER #1     02014B50 (33639248)\n+CDBF Created Zip Spec      14 (20) '2.0'\n+CDC0 Created OS            00 (0) 'MS-DOS'\n+CDC1 Extract Zip Spec      14 (20) '2.0'\n+CDC2 Extract OS            00 (0) 'MS-DOS'\n+CDC3 General Purpose Flag  0000 (0)\n+CDC5 Compression Method    0000 (0) 'Stored'\n+CDC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CDCB CRC                   00000000 (0)\n+CDCF Compressed Size       00000000 (0)\n+CDD3 Uncompressed Size     00000000 (0)\n+CDD7 Filename Length       0009 (9)\n+CDD9 Extra Length          0009 (9)\n+CDDB Comment Length        0000 (0)\n+CDDD Disk Start            0000 (0)\n+CDDF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CDE1 Ext File Attributes   00000000 (0)\n+CDE5 Local Header Offset   00000000 (0)\n+CDE9 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xCDE9: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+CDF2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CDF4   Length              0005 (5)\n+CDF6   Flags               01 (1) 'Modification'\n+CDF7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+CDFB CENTRAL HEADER #2     02014B50 (33639248)\n+CDFF Created Zip Spec      14 (20) '2.0'\n+CE00 Created OS            00 (0) 'MS-DOS'\n+CE01 Extract Zip Spec      14 (20) '2.0'\n+CE02 Extract OS            00 (0) 'MS-DOS'\n+CE03 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CE05 Compression Method    0000 (0) 'Stored'\n+CE07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CE0B CRC                   6AEAA507 (1793762567)\n+CE0F Compressed Size       00005D5B (23899)\n+CE13 Uncompressed Size     00005D5B (23899)\n+CE17 Filename Length       0015 (21)\n+CE19 Extra Length          0009 (9)\n+CE1B Comment Length        0000 (0)\n+CE1D Disk Start            0000 (0)\n+CE1F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CE21 Ext File Attributes   00000000 (0)\n+CE25 Local Header Offset   00000030 (48)\n+CE29 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCE29: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+CE3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CE40   Length              0005 (5)\n+CE42   Flags               01 (1) 'Modification'\n+CE43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+CE47 CENTRAL HEADER #3     02014B50 (33639248)\n+CE4B Created Zip Spec      14 (20) '2.0'\n+CE4C Created OS            00 (0) 'MS-DOS'\n+CE4D Extract Zip Spec      14 (20) '2.0'\n+CE4E Extract OS            00 (0) 'MS-DOS'\n+CE4F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CE51 Compression Method    0000 (0) 'Stored'\n+CE53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CE57 CRC                   86E2B4B4 (2263004340)\n+CE5B Compressed Size       00002C5E (11358)\n+CE5F Uncompressed Size     00002C5E (11358)\n+CE63 Filename Length       0010 (16)\n+CE65 Extra Length          0009 (9)\n+CE67 Comment Length        0000 (0)\n+CE69 Disk Start            0000 (0)\n+CE6B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CE6D Ext File Attributes   00000000 (0)\n+CE71 Local Header Offset   00005DD7 (24023)\n+CE75 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCE75: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+CE85 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CE87   Length              0005 (5)\n+CE89   Flags               01 (1) 'Modification'\n+CE8A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+CE8E CENTRAL HEADER #4     02014B50 (33639248)\n+CE92 Created Zip Spec      14 (20) '2.0'\n+CE93 Created OS            00 (0) 'MS-DOS'\n+CE94 Extract Zip Spec      14 (20) '2.0'\n+CE95 Extract OS            00 (0) 'MS-DOS'\n+CE96 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CE98 Compression Method    0000 (0) 'Stored'\n+CE9A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CE9E CRC                   EE027FB2 (3993141170)\n+CEA2 Compressed Size       00000019 (25)\n+CEA6 Uncompressed Size     00000019 (25)\n+CEAA Filename Length       0014 (20)\n+CEAC Extra Length          0009 (9)\n+CEAE Comment Length        0000 (0)\n+CEB0 Disk Start            0000 (0)\n+CEB2 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CEB4 Ext File Attributes   00000000 (0)\n+CEB8 Local Header Offset   00008A7C (35452)\n+CEBC Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCEBC: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+CED0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CED2   Length              0005 (5)\n+CED4   Flags               01 (1) 'Modification'\n+CED5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+CED9 CENTRAL HEADER #5     02014B50 (33639248)\n+CEDD Created Zip Spec      14 (20) '2.0'\n+CEDE Created OS            00 (0) 'MS-DOS'\n+CEDF Extract Zip Spec      14 (20) '2.0'\n+CEE0 Extract OS            00 (0) 'MS-DOS'\n+CEE1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CEE3 Compression Method    0000 (0) 'Stored'\n+CEE5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CEE9 CRC                   333E1CAF (859708591)\n+CEED Compressed Size       000000AA (170)\n+CEF1 Uncompressed Size     000000AA (170)\n+CEF5 Filename Length       000F (15)\n+CEF7 Extra Length          0009 (9)\n+CEF9 Comment Length        0000 (0)\n+CEFB Disk Start            0000 (0)\n+CEFD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CEFF Ext File Attributes   00000000 (0)\n+CF03 Local Header Offset   00008AE0 (35552)\n+CF07 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCED5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCF07: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n CF16 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n CF18   Length              0005 (5)\n CF1A   Flags               01 (1) 'Modification'\n CF1B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-CF1F CENTRAL HEADER #9     02014B50 (33639248)\n+CF1F CENTRAL HEADER #6     02014B50 (33639248)\n CF23 Created Zip Spec      14 (20) '2.0'\n CF24 Created OS            00 (0) 'MS-DOS'\n CF25 Extract Zip Spec      14 (20) '2.0'\n CF26 Extract OS            00 (0) 'MS-DOS'\n-CF27 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n+CF27 General Purpose Flag  0000 (0)\n CF29 Compression Method    0000 (0) 'Stored'\n CF2B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CF2F CRC                   C077946D (3229062253)\n-CF33 Compressed Size       0000003E (62)\n-CF37 Uncompressed Size     0000003E (62)\n-CF3B Filename Length       0035 (53)\n+CF2F CRC                   00000000 (0)\n+CF33 Compressed Size       00000000 (0)\n+CF37 Uncompressed Size     00000000 (0)\n+CF3B Filename Length       000F (15)\n CF3D Extra Length          0009 (9)\n CF3F Comment Length        0000 (0)\n CF41 Disk Start            0000 (0)\n CF43 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n CF45 Ext File Attributes   00000000 (0)\n-CF49 Local Header Offset   00008CF8 (36088)\n-CF4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+CF49 Local Header Offset   00008BD0 (35792)\n+CF4D Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCF4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCF4D: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-CF82 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CF84   Length              0005 (5)\n-CF86   Flags               01 (1) 'Modification'\n-CF87   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CF8B CENTRAL HEADER #10    02014B50 (33639248)\n-CF8F Created Zip Spec      14 (20) '2.0'\n-CF90 Created OS            00 (0) 'MS-DOS'\n-CF91 Extract Zip Spec      14 (20) '2.0'\n-CF92 Extract OS            00 (0) 'MS-DOS'\n-CF93 General Purpose Flag  0000 (0)\n-CF95 Compression Method    0000 (0) 'Stored'\n-CF97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CF9B CRC                   00000000 (0)\n-CF9F Compressed Size       00000000 (0)\n-CFA3 Uncompressed Size     00000000 (0)\n-CFA7 Filename Length       000F (15)\n-CFA9 Extra Length          0009 (9)\n-CFAB Comment Length        0000 (0)\n-CFAD Disk Start            0000 (0)\n-CFAF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CFB1 Ext File Attributes   00000000 (0)\n-CFB5 Local Header Offset   00008DA2 (36258)\n-CFB9 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCFB9: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CFC8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CFCA   Length              0005 (5)\n-CFCC   Flags               01 (1) 'Modification'\n-CFCD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CFD1 CENTRAL HEADER #11    02014B50 (33639248)\n-CFD5 Created Zip Spec      14 (20) '2.0'\n-CFD6 Created OS            00 (0) 'MS-DOS'\n-CFD7 Extract Zip Spec      14 (20) '2.0'\n-CFD8 Extract OS            00 (0) 'MS-DOS'\n-CFD9 General Purpose Flag  0000 (0)\n-CFDB Compression Method    0000 (0) 'Stored'\n-CFDD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CFE1 CRC                   00000000 (0)\n-CFE5 Compressed Size       00000000 (0)\n-CFE9 Uncompressed Size     00000000 (0)\n-CFED Filename Length       0020 (32)\n-CFEF Extra Length          0009 (9)\n-CFF1 Comment Length        0000 (0)\n-CFF3 Disk Start            0000 (0)\n-CFF5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CFF7 Ext File Attributes   00000000 (0)\n-CFFB Local Header Offset   00008DD8 (36312)\n-CFFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCFFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D01F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D021   Length              0005 (5)\n-D023   Flags               01 (1) 'Modification'\n-D024   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D028 CENTRAL HEADER #12    02014B50 (33639248)\n-D02C Created Zip Spec      14 (20) '2.0'\n-D02D Created OS            00 (0) 'MS-DOS'\n-D02E Extract Zip Spec      14 (20) '2.0'\n-D02F Extract OS            00 (0) 'MS-DOS'\n-D030 General Purpose Flag  0000 (0)\n-D032 Compression Method    0000 (0) 'Stored'\n-D034 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D038 CRC                   00000000 (0)\n-D03C Compressed Size       00000000 (0)\n-D040 Uncompressed Size     00000000 (0)\n-D044 Filename Length       002E (46)\n-D046 Extra Length          0009 (9)\n-D048 Comment Length        0000 (0)\n-D04A Disk Start            0000 (0)\n-D04C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D04E Ext File Attributes   00000000 (0)\n-D052 Local Header Offset   00008E1F (36383)\n-D056 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD056: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D084 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D086   Length              0005 (5)\n-D088   Flags               01 (1) 'Modification'\n-D089   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D08D CENTRAL HEADER #13    02014B50 (33639248)\n-D091 Created Zip Spec      14 (20) '2.0'\n-D092 Created OS            00 (0) 'MS-DOS'\n-D093 Extract Zip Spec      14 (20) '2.0'\n-D094 Extract OS            00 (0) 'MS-DOS'\n-D095 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D097 Compression Method    0000 (0) 'Stored'\n-D099 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D09D CRC                   00000000 (0)\n-D0A1 Compressed Size       00000000 (0)\n-D0A5 Uncompressed Size     00000000 (0)\n-D0A9 Filename Length       003C (60)\n-D0AB Extra Length          0009 (9)\n-D0AD Comment Length        0000 (0)\n-D0AF Disk Start            0000 (0)\n-D0B1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D0B3 Ext File Attributes   00000000 (0)\n-D0B7 Local Header Offset   00008E74 (36468)\n-D0BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD0BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D0F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D0F9   Length              0005 (5)\n-D0FB   Flags               01 (1) 'Modification'\n-D0FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D100 CENTRAL HEADER #14    02014B50 (33639248)\n-D104 Created Zip Spec      14 (20) '2.0'\n-D105 Created OS            00 (0) 'MS-DOS'\n-D106 Extract Zip Spec      14 (20) '2.0'\n-D107 Extract OS            00 (0) 'MS-DOS'\n-D108 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D10A Compression Method    0000 (0) 'Stored'\n-D10C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D110 CRC                   4CDF6DC7 (1289711047)\n-D114 Compressed Size       00000B22 (2850)\n-D118 Uncompressed Size     00000B22 (2850)\n-D11C Filename Length       0035 (53)\n-D11E Extra Length          0009 (9)\n-D120 Comment Length        0000 (0)\n-D122 Disk Start            0000 (0)\n-D124 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D126 Ext File Attributes   00000000 (0)\n-D12A Local Header Offset   00008EE7 (36583)\n-D12E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD12E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D163 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D165   Length              0005 (5)\n-D167   Flags               01 (1) 'Modification'\n-D168   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D16C CENTRAL HEADER #15    02014B50 (33639248)\n-D170 Created Zip Spec      14 (20) '2.0'\n-D171 Created OS            00 (0) 'MS-DOS'\n-D172 Extract Zip Spec      14 (20) '2.0'\n-D173 Extract OS            00 (0) 'MS-DOS'\n-D174 General Purpose Flag  0000 (0)\n-D176 Compression Method    0000 (0) 'Stored'\n-D178 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D17C CRC                   00000000 (0)\n-D180 Compressed Size       00000000 (0)\n-D184 Uncompressed Size     00000000 (0)\n-D188 Filename Length       0004 (4)\n-D18A Extra Length          0009 (9)\n-D18C Comment Length        0000 (0)\n-D18E Disk Start            0000 (0)\n-D190 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D192 Ext File Attributes   00000000 (0)\n-D196 Local Header Offset   00009A75 (39541)\n-D19A Filename              'XXXX'\n-#\n-# WARNING: Offset 0xD19A: Filename 'XXXX'\n-#          Zero length filename\n-#\n-D19E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D1A0   Length              0005 (5)\n-D1A2   Flags               01 (1) 'Modification'\n-D1A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D1A7 CENTRAL HEADER #16    02014B50 (33639248)\n-D1AB Created Zip Spec      14 (20) '2.0'\n-D1AC Created OS            00 (0) 'MS-DOS'\n-D1AD Extract Zip Spec      14 (20) '2.0'\n-D1AE Extract OS            00 (0) 'MS-DOS'\n-D1AF General Purpose Flag  0000 (0)\n-D1B1 Compression Method    0000 (0) 'Stored'\n-D1B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D1B7 CRC                   00000000 (0)\n-D1BB Compressed Size       00000000 (0)\n-D1BF Uncompressed Size     00000000 (0)\n-D1C3 Filename Length       000B (11)\n-D1C5 Extra Length          0009 (9)\n-D1C7 Comment Length        0000 (0)\n-D1C9 Disk Start            0000 (0)\n-D1CB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D1CD Ext File Attributes   00000000 (0)\n-D1D1 Local Header Offset   00009AA0 (39584)\n-D1D5 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD1D5: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D1E0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D1E2   Length              0005 (5)\n-D1E4   Flags               01 (1) 'Modification'\n-D1E5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D1E9 CENTRAL HEADER #17    02014B50 (33639248)\n-D1ED Created Zip Spec      14 (20) '2.0'\n-D1EE Created OS            00 (0) 'MS-DOS'\n-D1EF Extract Zip Spec      14 (20) '2.0'\n-D1F0 Extract OS            00 (0) 'MS-DOS'\n-D1F1 General Purpose Flag  0000 (0)\n-D1F3 Compression Method    0000 (0) 'Stored'\n-D1F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D1F9 CRC                   00000000 (0)\n-D1FD Compressed Size       00000000 (0)\n-D201 Uncompressed Size     00000000 (0)\n-D205 Filename Length       0011 (17)\n-D207 Extra Length          0009 (9)\n-D209 Comment Length        0000 (0)\n-D20B Disk Start            0000 (0)\n-D20D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D20F Ext File Attributes   00000000 (0)\n-D213 Local Header Offset   00009AD2 (39634)\n-D217 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD217: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D228 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D22A   Length              0005 (5)\n-D22C   Flags               01 (1) 'Modification'\n-D22D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D231 CENTRAL HEADER #18    02014B50 (33639248)\n-D235 Created Zip Spec      14 (20) '2.0'\n-D236 Created OS            00 (0) 'MS-DOS'\n-D237 Extract Zip Spec      14 (20) '2.0'\n-D238 Extract OS            00 (0) 'MS-DOS'\n-D239 General Purpose Flag  0000 (0)\n-D23B Compression Method    0000 (0) 'Stored'\n-D23D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D241 CRC                   00000000 (0)\n-D245 Compressed Size       00000000 (0)\n-D249 Uncompressed Size     00000000 (0)\n-D24D Filename Length       0015 (21)\n-D24F Extra Length          0009 (9)\n-D251 Comment Length        0000 (0)\n-D253 Disk Start            0000 (0)\n-D255 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D257 Ext File Attributes   00000000 (0)\n-D25B Local Header Offset   00009B0A (39690)\n-D25F Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD25F: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D274 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D276   Length              0005 (5)\n-D278   Flags               01 (1) 'Modification'\n-D279   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D27D CENTRAL HEADER #19    02014B50 (33639248)\n-D281 Created Zip Spec      14 (20) '2.0'\n-D282 Created OS            00 (0) 'MS-DOS'\n-D283 Extract Zip Spec      14 (20) '2.0'\n-D284 Extract OS            00 (0) 'MS-DOS'\n-D285 General Purpose Flag  0000 (0)\n-D287 Compression Method    0000 (0) 'Stored'\n-D289 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D28D CRC                   00000000 (0)\n-D291 Compressed Size       00000000 (0)\n-D295 Uncompressed Size     00000000 (0)\n-D299 Filename Length       0019 (25)\n-D29B Extra Length          0009 (9)\n-D29D Comment Length        0000 (0)\n-D29F Disk Start            0000 (0)\n-D2A1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D2A3 Ext File Attributes   00000000 (0)\n-D2A7 Local Header Offset   00009B46 (39750)\n-D2AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD2AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D2C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D2C6   Length              0005 (5)\n-D2C8   Flags               01 (1) 'Modification'\n-D2C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D2CD CENTRAL HEADER #20    02014B50 (33639248)\n-D2D1 Created Zip Spec      14 (20) '2.0'\n-D2D2 Created OS            00 (0) 'MS-DOS'\n-D2D3 Extract Zip Spec      14 (20) '2.0'\n-D2D4 Extract OS            00 (0) 'MS-DOS'\n-D2D5 General Purpose Flag  0000 (0)\n-D2D7 Compression Method    0000 (0) 'Stored'\n-D2D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D2DD CRC                   00000000 (0)\n-D2E1 Compressed Size       00000000 (0)\n-D2E5 Uncompressed Size     00000000 (0)\n-D2E9 Filename Length       0022 (34)\n-D2EB Extra Length          0009 (9)\n-D2ED Comment Length        0000 (0)\n-D2EF Disk Start            0000 (0)\n-D2F1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D2F3 Ext File Attributes   00000000 (0)\n-D2F7 Local Header Offset   00009B86 (39814)\n-D2FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD2FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D31D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D31F   Length              0005 (5)\n-D321   Flags               01 (1) 'Modification'\n-D322   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D326 CENTRAL HEADER #21    02014B50 (33639248)\n-D32A Created Zip Spec      14 (20) '2.0'\n-D32B Created OS            00 (0) 'MS-DOS'\n-D32C Extract Zip Spec      14 (20) '2.0'\n-D32D Extract OS            00 (0) 'MS-DOS'\n-D32E General Purpose Flag  0000 (0)\n-D330 Compression Method    0000 (0) 'Stored'\n-D332 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D336 CRC                   00000000 (0)\n-D33A Compressed Size       00000000 (0)\n-D33E Uncompressed Size     00000000 (0)\n-D342 Filename Length       0029 (41)\n-D344 Extra Length          0009 (9)\n-D346 Comment Length        0000 (0)\n-D348 Disk Start            0000 (0)\n-D34A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D34C Ext File Attributes   00000000 (0)\n-D350 Local Header Offset   00009BCF (39887)\n-D354 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD354: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D37D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D37F   Length              0005 (5)\n-D381   Flags               01 (1) 'Modification'\n-D382   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D386 CENTRAL HEADER #22    02014B50 (33639248)\n-D38A Created Zip Spec      14 (20) '2.0'\n-D38B Created OS            00 (0) 'MS-DOS'\n-D38C Extract Zip Spec      14 (20) '2.0'\n-D38D Extract OS            00 (0) 'MS-DOS'\n-D38E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D390 Compression Method    0000 (0) 'Stored'\n-D392 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D396 CRC                   D1A0D101 (3516977409)\n-D39A Compressed Size       00001DEF (7663)\n-D39E Uncompressed Size     00001DEF (7663)\n-D3A2 Filename Length       003C (60)\n-D3A4 Extra Length          0009 (9)\n-D3A6 Comment Length        0000 (0)\n-D3A8 Disk Start            0000 (0)\n-D3AA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D3AC Ext File Attributes   00000000 (0)\n-D3B0 Local Header Offset   00009C1F (39967)\n-D3B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD3B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D3F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D3F2   Length              0005 (5)\n-D3F4   Flags               01 (1) 'Modification'\n-D3F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D3F9 CENTRAL HEADER #23    02014B50 (33639248)\n-D3FD Created Zip Spec      14 (20) '2.0'\n-D3FE Created OS            00 (0) 'MS-DOS'\n-D3FF Extract Zip Spec      14 (20) '2.0'\n-D400 Extract OS            00 (0) 'MS-DOS'\n-D401 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D403 Compression Method    0000 (0) 'Stored'\n-D405 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D409 CRC                   DF3DF190 (3745378704)\n-D40D Compressed Size       000011B2 (4530)\n-D411 Uncompressed Size     000011B2 (4530)\n-D415 Filename Length       0044 (68)\n-D417 Extra Length          0009 (9)\n-D419 Comment Length        0000 (0)\n-D41B Disk Start            0000 (0)\n-D41D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D41F Ext File Attributes   00000000 (0)\n-D423 Local Header Offset   0000BA81 (47745)\n-D427 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD427: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D46B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D46D   Length              0005 (5)\n-D46F   Flags               01 (1) 'Modification'\n-D470   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D474 END CENTRAL HEADER    06054B50 (101010256)\n-D478 Number of this disk   0000 (0)\n-D47A Central Dir Disk no   0000 (0)\n-D47C Entries in this disk  0017 (23)\n-D47E Total Entries         0017 (23)\n-D480 Size of Central Dir   000007C6 (1990)\n-D484 Offset to Central Dir 0000CCAE (52398)\n-D488 Comment Length        0000 (0)\n+CF5C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CF5E   Length              0005 (5)\n+CF60   Flags               01 (1) 'Modification'\n+CF61   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+CF65 CENTRAL HEADER #7     02014B50 (33639248)\n+CF69 Created Zip Spec      14 (20) '2.0'\n+CF6A Created OS            00 (0) 'MS-DOS'\n+CF6B Extract Zip Spec      14 (20) '2.0'\n+CF6C Extract OS            00 (0) 'MS-DOS'\n+CF6D General Purpose Flag  0000 (0)\n+CF6F Compression Method    0000 (0) 'Stored'\n+CF71 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CF75 CRC                   00000000 (0)\n+CF79 Compressed Size       00000000 (0)\n+CF7D Uncompressed Size     00000000 (0)\n+CF81 Filename Length       0018 (24)\n+CF83 Extra Length          0009 (9)\n+CF85 Comment Length        0000 (0)\n+CF87 Disk Start            0000 (0)\n+CF89 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CF8B Ext File Attributes   00000000 (0)\n+CF8F Local Header Offset   00008C06 (35846)\n+CF93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCF93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+CFAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CFAD   Length              0005 (5)\n+CFAF   Flags               01 (1) 'Modification'\n+CFB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+CFB4 CENTRAL HEADER #8     02014B50 (33639248)\n+CFB8 Created Zip Spec      14 (20) '2.0'\n+CFB9 Created OS            00 (0) 'MS-DOS'\n+CFBA Extract Zip Spec      14 (20) '2.0'\n+CFBB Extract OS            00 (0) 'MS-DOS'\n+CFBC General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CFBE Compression Method    0000 (0) 'Stored'\n+CFC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CFC4 CRC                   869A8285 (2258272901)\n+CFC8 Compressed Size       0000003B (59)\n+CFCC Uncompressed Size     0000003B (59)\n+CFD0 Filename Length       0041 (65)\n+CFD2 Extra Length          0009 (9)\n+CFD4 Comment Length        0000 (0)\n+CFD6 Disk Start            0000 (0)\n+CFD8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+CFDA Ext File Attributes   00000000 (0)\n+CFDE Local Header Offset   00008C45 (35909)\n+CFE2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCFE2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D023 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D025   Length              0005 (5)\n+D027   Flags               01 (1) 'Modification'\n+D028   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D02C CENTRAL HEADER #9     02014B50 (33639248)\n+D030 Created Zip Spec      14 (20) '2.0'\n+D031 Created OS            00 (0) 'MS-DOS'\n+D032 Extract Zip Spec      14 (20) '2.0'\n+D033 Extract OS            00 (0) 'MS-DOS'\n+D034 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D036 Compression Method    0000 (0) 'Stored'\n+D038 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D03C CRC                   C077946D (3229062253)\n+D040 Compressed Size       0000003E (62)\n+D044 Uncompressed Size     0000003E (62)\n+D048 Filename Length       0035 (53)\n+D04A Extra Length          0009 (9)\n+D04C Comment Length        0000 (0)\n+D04E Disk Start            0000 (0)\n+D050 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D052 Ext File Attributes   00000000 (0)\n+D056 Local Header Offset   00008CF8 (36088)\n+D05A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD05A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D08F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D091   Length              0005 (5)\n+D093   Flags               01 (1) 'Modification'\n+D094   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D098 CENTRAL HEADER #10    02014B50 (33639248)\n+D09C Created Zip Spec      14 (20) '2.0'\n+D09D Created OS            00 (0) 'MS-DOS'\n+D09E Extract Zip Spec      14 (20) '2.0'\n+D09F Extract OS            00 (0) 'MS-DOS'\n+D0A0 General Purpose Flag  0000 (0)\n+D0A2 Compression Method    0000 (0) 'Stored'\n+D0A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D0A8 CRC                   00000000 (0)\n+D0AC Compressed Size       00000000 (0)\n+D0B0 Uncompressed Size     00000000 (0)\n+D0B4 Filename Length       000F (15)\n+D0B6 Extra Length          0009 (9)\n+D0B8 Comment Length        0000 (0)\n+D0BA Disk Start            0000 (0)\n+D0BC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D0BE Ext File Attributes   00000000 (0)\n+D0C2 Local Header Offset   00008DA2 (36258)\n+D0C6 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD0C6: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D0D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D0D7   Length              0005 (5)\n+D0D9   Flags               01 (1) 'Modification'\n+D0DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D0DE CENTRAL HEADER #11    02014B50 (33639248)\n+D0E2 Created Zip Spec      14 (20) '2.0'\n+D0E3 Created OS            00 (0) 'MS-DOS'\n+D0E4 Extract Zip Spec      14 (20) '2.0'\n+D0E5 Extract OS            00 (0) 'MS-DOS'\n+D0E6 General Purpose Flag  0000 (0)\n+D0E8 Compression Method    0000 (0) 'Stored'\n+D0EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D0EE CRC                   00000000 (0)\n+D0F2 Compressed Size       00000000 (0)\n+D0F6 Uncompressed Size     00000000 (0)\n+D0FA Filename Length       0020 (32)\n+D0FC Extra Length          0009 (9)\n+D0FE Comment Length        0000 (0)\n+D100 Disk Start            0000 (0)\n+D102 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D104 Ext File Attributes   00000000 (0)\n+D108 Local Header Offset   00008DD8 (36312)\n+D10C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD10C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D12C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D12E   Length              0005 (5)\n+D130   Flags               01 (1) 'Modification'\n+D131   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D135 CENTRAL HEADER #12    02014B50 (33639248)\n+D139 Created Zip Spec      14 (20) '2.0'\n+D13A Created OS            00 (0) 'MS-DOS'\n+D13B Extract Zip Spec      14 (20) '2.0'\n+D13C Extract OS            00 (0) 'MS-DOS'\n+D13D General Purpose Flag  0000 (0)\n+D13F Compression Method    0000 (0) 'Stored'\n+D141 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D145 CRC                   00000000 (0)\n+D149 Compressed Size       00000000 (0)\n+D14D Uncompressed Size     00000000 (0)\n+D151 Filename Length       002E (46)\n+D153 Extra Length          0009 (9)\n+D155 Comment Length        0000 (0)\n+D157 Disk Start            0000 (0)\n+D159 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D15B Ext File Attributes   00000000 (0)\n+D15F Local Header Offset   00008E1F (36383)\n+D163 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD163: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D191 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D193   Length              0005 (5)\n+D195   Flags               01 (1) 'Modification'\n+D196   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D19A CENTRAL HEADER #13    02014B50 (33639248)\n+D19E Created Zip Spec      14 (20) '2.0'\n+D19F Created OS            00 (0) 'MS-DOS'\n+D1A0 Extract Zip Spec      14 (20) '2.0'\n+D1A1 Extract OS            00 (0) 'MS-DOS'\n+D1A2 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D1A4 Compression Method    0000 (0) 'Stored'\n+D1A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D1AA CRC                   00000000 (0)\n+D1AE Compressed Size       00000000 (0)\n+D1B2 Uncompressed Size     00000000 (0)\n+D1B6 Filename Length       003C (60)\n+D1B8 Extra Length          0009 (9)\n+D1BA Comment Length        0000 (0)\n+D1BC Disk Start            0000 (0)\n+D1BE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D1C0 Ext File Attributes   00000000 (0)\n+D1C4 Local Header Offset   00008E74 (36468)\n+D1C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD1C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D204 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D206   Length              0005 (5)\n+D208   Flags               01 (1) 'Modification'\n+D209   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D20D CENTRAL HEADER #14    02014B50 (33639248)\n+D211 Created Zip Spec      14 (20) '2.0'\n+D212 Created OS            00 (0) 'MS-DOS'\n+D213 Extract Zip Spec      14 (20) '2.0'\n+D214 Extract OS            00 (0) 'MS-DOS'\n+D215 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D217 Compression Method    0000 (0) 'Stored'\n+D219 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D21D CRC                   E989D516 (3918124310)\n+D221 Compressed Size       00000ADD (2781)\n+D225 Uncompressed Size     00000ADD (2781)\n+D229 Filename Length       0035 (53)\n+D22B Extra Length          0009 (9)\n+D22D Comment Length        0000 (0)\n+D22F Disk Start            0000 (0)\n+D231 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D233 Ext File Attributes   00000000 (0)\n+D237 Local Header Offset   00008EE7 (36583)\n+D23B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD23B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D270 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D272   Length              0005 (5)\n+D274   Flags               01 (1) 'Modification'\n+D275   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D279 CENTRAL HEADER #15    02014B50 (33639248)\n+D27D Created Zip Spec      14 (20) '2.0'\n+D27E Created OS            00 (0) 'MS-DOS'\n+D27F Extract Zip Spec      14 (20) '2.0'\n+D280 Extract OS            00 (0) 'MS-DOS'\n+D281 General Purpose Flag  0000 (0)\n+D283 Compression Method    0000 (0) 'Stored'\n+D285 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D289 CRC                   00000000 (0)\n+D28D Compressed Size       00000000 (0)\n+D291 Uncompressed Size     00000000 (0)\n+D295 Filename Length       0004 (4)\n+D297 Extra Length          0009 (9)\n+D299 Comment Length        0000 (0)\n+D29B Disk Start            0000 (0)\n+D29D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D29F Ext File Attributes   00000000 (0)\n+D2A3 Local Header Offset   00009A30 (39472)\n+D2A7 Filename              'XXXX'\n+#\n+# WARNING: Offset 0xD2A7: Filename 'XXXX'\n+#          Zero length filename\n+#\n+D2AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D2AD   Length              0005 (5)\n+D2AF   Flags               01 (1) 'Modification'\n+D2B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D2B4 CENTRAL HEADER #16    02014B50 (33639248)\n+D2B8 Created Zip Spec      14 (20) '2.0'\n+D2B9 Created OS            00 (0) 'MS-DOS'\n+D2BA Extract Zip Spec      14 (20) '2.0'\n+D2BB Extract OS            00 (0) 'MS-DOS'\n+D2BC General Purpose Flag  0000 (0)\n+D2BE Compression Method    0000 (0) 'Stored'\n+D2C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D2C4 CRC                   00000000 (0)\n+D2C8 Compressed Size       00000000 (0)\n+D2CC Uncompressed Size     00000000 (0)\n+D2D0 Filename Length       000B (11)\n+D2D2 Extra Length          0009 (9)\n+D2D4 Comment Length        0000 (0)\n+D2D6 Disk Start            0000 (0)\n+D2D8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D2DA Ext File Attributes   00000000 (0)\n+D2DE Local Header Offset   00009A5B (39515)\n+D2E2 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD2E2: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D2ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D2EF   Length              0005 (5)\n+D2F1   Flags               01 (1) 'Modification'\n+D2F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D2F6 CENTRAL HEADER #17    02014B50 (33639248)\n+D2FA Created Zip Spec      14 (20) '2.0'\n+D2FB Created OS            00 (0) 'MS-DOS'\n+D2FC Extract Zip Spec      14 (20) '2.0'\n+D2FD Extract OS            00 (0) 'MS-DOS'\n+D2FE General Purpose Flag  0000 (0)\n+D300 Compression Method    0000 (0) 'Stored'\n+D302 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D306 CRC                   00000000 (0)\n+D30A Compressed Size       00000000 (0)\n+D30E Uncompressed Size     00000000 (0)\n+D312 Filename Length       0011 (17)\n+D314 Extra Length          0009 (9)\n+D316 Comment Length        0000 (0)\n+D318 Disk Start            0000 (0)\n+D31A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D31C Ext File Attributes   00000000 (0)\n+D320 Local Header Offset   00009A8D (39565)\n+D324 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD324: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D335 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D337   Length              0005 (5)\n+D339   Flags               01 (1) 'Modification'\n+D33A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D33E CENTRAL HEADER #18    02014B50 (33639248)\n+D342 Created Zip Spec      14 (20) '2.0'\n+D343 Created OS            00 (0) 'MS-DOS'\n+D344 Extract Zip Spec      14 (20) '2.0'\n+D345 Extract OS            00 (0) 'MS-DOS'\n+D346 General Purpose Flag  0000 (0)\n+D348 Compression Method    0000 (0) 'Stored'\n+D34A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D34E CRC                   00000000 (0)\n+D352 Compressed Size       00000000 (0)\n+D356 Uncompressed Size     00000000 (0)\n+D35A Filename Length       0015 (21)\n+D35C Extra Length          0009 (9)\n+D35E Comment Length        0000 (0)\n+D360 Disk Start            0000 (0)\n+D362 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D364 Ext File Attributes   00000000 (0)\n+D368 Local Header Offset   00009AC5 (39621)\n+D36C Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD36C: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D381 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D383   Length              0005 (5)\n+D385   Flags               01 (1) 'Modification'\n+D386   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D38A CENTRAL HEADER #19    02014B50 (33639248)\n+D38E Created Zip Spec      14 (20) '2.0'\n+D38F Created OS            00 (0) 'MS-DOS'\n+D390 Extract Zip Spec      14 (20) '2.0'\n+D391 Extract OS            00 (0) 'MS-DOS'\n+D392 General Purpose Flag  0000 (0)\n+D394 Compression Method    0000 (0) 'Stored'\n+D396 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D39A CRC                   00000000 (0)\n+D39E Compressed Size       00000000 (0)\n+D3A2 Uncompressed Size     00000000 (0)\n+D3A6 Filename Length       0019 (25)\n+D3A8 Extra Length          0009 (9)\n+D3AA Comment Length        0000 (0)\n+D3AC Disk Start            0000 (0)\n+D3AE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D3B0 Ext File Attributes   00000000 (0)\n+D3B4 Local Header Offset   00009B01 (39681)\n+D3B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD3B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D3D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D3D3   Length              0005 (5)\n+D3D5   Flags               01 (1) 'Modification'\n+D3D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D3DA CENTRAL HEADER #20    02014B50 (33639248)\n+D3DE Created Zip Spec      14 (20) '2.0'\n+D3DF Created OS            00 (0) 'MS-DOS'\n+D3E0 Extract Zip Spec      14 (20) '2.0'\n+D3E1 Extract OS            00 (0) 'MS-DOS'\n+D3E2 General Purpose Flag  0000 (0)\n+D3E4 Compression Method    0000 (0) 'Stored'\n+D3E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D3EA CRC                   00000000 (0)\n+D3EE Compressed Size       00000000 (0)\n+D3F2 Uncompressed Size     00000000 (0)\n+D3F6 Filename Length       0022 (34)\n+D3F8 Extra Length          0009 (9)\n+D3FA Comment Length        0000 (0)\n+D3FC Disk Start            0000 (0)\n+D3FE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D400 Ext File Attributes   00000000 (0)\n+D404 Local Header Offset   00009B41 (39745)\n+D408 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD408: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D42A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D42C   Length              0005 (5)\n+D42E   Flags               01 (1) 'Modification'\n+D42F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D433 CENTRAL HEADER #21    02014B50 (33639248)\n+D437 Created Zip Spec      14 (20) '2.0'\n+D438 Created OS            00 (0) 'MS-DOS'\n+D439 Extract Zip Spec      14 (20) '2.0'\n+D43A Extract OS            00 (0) 'MS-DOS'\n+D43B General Purpose Flag  0000 (0)\n+D43D Compression Method    0000 (0) 'Stored'\n+D43F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D443 CRC                   00000000 (0)\n+D447 Compressed Size       00000000 (0)\n+D44B Uncompressed Size     00000000 (0)\n+D44F Filename Length       0029 (41)\n+D451 Extra Length          0009 (9)\n+D453 Comment Length        0000 (0)\n+D455 Disk Start            0000 (0)\n+D457 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D459 Ext File Attributes   00000000 (0)\n+D45D Local Header Offset   00009B8A (39818)\n+D461 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD461: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D48A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D48C   Length              0005 (5)\n+D48E   Flags               01 (1) 'Modification'\n+D48F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D493 CENTRAL HEADER #22    02014B50 (33639248)\n+D497 Created Zip Spec      14 (20) '2.0'\n+D498 Created OS            00 (0) 'MS-DOS'\n+D499 Extract Zip Spec      14 (20) '2.0'\n+D49A Extract OS            00 (0) 'MS-DOS'\n+D49B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D49D Compression Method    0000 (0) 'Stored'\n+D49F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D4A3 CRC                   E5707DAD (3849354669)\n+D4A7 Compressed Size       00001EB3 (7859)\n+D4AB Uncompressed Size     00001EB3 (7859)\n+D4AF Filename Length       003C (60)\n+D4B1 Extra Length          0009 (9)\n+D4B3 Comment Length        0000 (0)\n+D4B5 Disk Start            0000 (0)\n+D4B7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D4B9 Ext File Attributes   00000000 (0)\n+D4BD Local Header Offset   00009BDA (39898)\n+D4C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD4C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D4FD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D4FF   Length              0005 (5)\n+D501   Flags               01 (1) 'Modification'\n+D502   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D506 CENTRAL HEADER #23    02014B50 (33639248)\n+D50A Created Zip Spec      14 (20) '2.0'\n+D50B Created OS            00 (0) 'MS-DOS'\n+D50C Extract Zip Spec      14 (20) '2.0'\n+D50D Extract OS            00 (0) 'MS-DOS'\n+D50E General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D510 Compression Method    0000 (0) 'Stored'\n+D512 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D516 CRC                   6680C3C2 (1719714754)\n+D51A Compressed Size       00001240 (4672)\n+D51E Uncompressed Size     00001240 (4672)\n+D522 Filename Length       0044 (68)\n+D524 Extra Length          0009 (9)\n+D526 Comment Length        0000 (0)\n+D528 Disk Start            0000 (0)\n+D52A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D52C Ext File Attributes   00000000 (0)\n+D530 Local Header Offset   0000BB00 (47872)\n+D534 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD534: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D578 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D57A   Length              0005 (5)\n+D57C   Flags               01 (1) 'Modification'\n+D57D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D581 END CENTRAL HEADER    06054B50 (101010256)\n+D585 Number of this disk   0000 (0)\n+D587 Central Dir Disk no   0000 (0)\n+D589 Entries in this disk  0017 (23)\n+D58B Total Entries         0017 (23)\n+D58D Size of Central Dir   000007C6 (1990)\n+D591 Offset to Central Dir 0000CDBB (52667)\n+D595 Comment Length        0000 (0)\n #\n # Warning Count: 46\n #\n # Done\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/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,179 +1,174 @@\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 2d72 7063 3c2f 6172 7469 6661 6374  bo-rpc</artifact\n-000004a0: 4964 3e0d 0a20 2020 203c 7665 7273 696f  Id>..    <versio\n-000004b0: 6e3e 322e 372e 3130 3c2f 7665 7273 696f  n>2.7.10</versio\n-000004c0: 6e3e 0d0a 2020 3c2f 7061 7265 6e74 3e0d  n>..  </parent>.\n-000004d0: 0a20 203c 6772 6f75 7049 643e 6f72 672e  .  <groupId>org.\n-000004e0: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n-000004f0: 6f75 7049 643e 0d0a 2020 3c61 7274 6966  oupId>..  <artif\n-00000500: 6163 7449 643e 6475 6262 6f2d 7270 632d  actId>dubbo-rpc-\n-00000510: 786d 6c3c 2f61 7274 6966 6163 7449 643e  xml</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 6e61 6d65 3e24 7b70 726f 6a65 6374   <name>${project\n-00000550: 2e61 7274 6966 6163 7449 647d 3c2f 6e61  .artifactId}</na\n-00000560: 6d65 3e0d 0a20 203c 6465 7363 7269 7074  me>..  <descript\n-00000570: 696f 6e3e 5468 6520 786d 6c20 7270 6320  ion>The xml rpc \n-00000580: 6d6f 6475 6c65 206f 6620 6475 6262 6f20  module of dubbo \n-00000590: 7072 6f6a 6563 743c 2f64 6573 6372 6970  project</descrip\n-000005a0: 7469 6f6e 3e0d 0a20 203c 7572 6c3e 6874  tion>..  <url>ht\n-000005b0: 7470 733a 2f2f 6769 7468 7562 2e63 6f6d  tps://github.com\n-000005c0: 2f61 7061 6368 652f 6475 6262 6f3c 2f75  /apache/dubbo</u\n-000005d0: 726c 3e0d 0a20 203c 6c69 6365 6e73 6573  rl>..  <licenses\n-000005e0: 3e0d 0a20 2020 203c 6c69 6365 6e73 653e  >..    <license>\n-000005f0: 0d0a 2020 2020 2020 3c6e 616d 653e 4170  ..      <name>Ap\n-00000600: 6163 6865 204c 6963 656e 7365 2c20 5665  ache License, Ve\n-00000610: 7273 696f 6e20 322e 303c 2f6e 616d 653e  rsion 2.0</name>\n-00000620: 0d0a 2020 2020 2020 3c75 726c 3e68 7474  ..      <url>htt\n-00000630: 703a 2f2f 7777 772e 6170 6163 6865 2e6f  p://www.apache.o\n-00000640: 7267 2f6c 6963 656e 7365 732f 4c49 4345  rg/licenses/LICE\n-00000650: 4e53 452d 322e 303c 2f75 726c 3e0d 0a20  NSE-2.0</url>.. \n-00000660: 2020 2020 203c 6469 7374 7269 6275 7469       <distributi\n-00000670: 6f6e 3e72 6570 6f3c 2f64 6973 7472 6962  on>repo</distrib\n-00000680: 7574 696f 6e3e 0d0a 2020 2020 3c2f 6c69  ution>..    </li\n-00000690: 6365 6e73 653e 0d0a 2020 3c2f 6c69 6365  cense>..  </lice\n-000006a0: 6e73 6573 3e0d 0a20 203c 7072 6f70 6572  nses>..  <proper\n-000006b0: 7469 6573 3e0d 0a20 2020 203c 736b 6970  ties>..    <skip\n-000006c0: 5f6d 6176 656e 5f64 6570 6c6f 793e 6661  _maven_deploy>fa\n-000006d0: 6c73 653c 2f73 6b69 705f 6d61 7665 6e5f  lse</skip_maven_\n-000006e0: 6465 706c 6f79 3e0d 0a20 2020 203c 7072  deploy>..    <pr\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 2d72 7063  factId>dubbo-rpc\n+00000480: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+00000490: 2020 3c76 6572 7369 6f6e 3e32 2e37 2e31    <version>2.7.1\n+000004a0: 303c 2f76 6572 7369 6f6e 3e0a 2020 3c2f  0</version>.  </\n+000004b0: 7061 7265 6e74 3e0a 2020 3c67 726f 7570  parent>.  <group\n+000004c0: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n+000004d0: 6262 6f3c 2f67 726f 7570 4964 3e0a 2020  bbo</groupId>.  \n+000004e0: 3c61 7274 6966 6163 7449 643e 6475 6262  <artifactId>dubb\n+000004f0: 6f2d 7270 632d 786d 6c3c 2f61 7274 6966  o-rpc-xml</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 6e61 6d65 3e24 7b70 726f  n>.  <name>${pro\n+00000530: 6a65 6374 2e61 7274 6966 6163 7449 647d  ject.artifactId}\n+00000540: 3c2f 6e61 6d65 3e0a 2020 3c64 6573 6372  </name>.  <descr\n+00000550: 6970 7469 6f6e 3e54 6865 2078 6d6c 2072  iption>The xml r\n+00000560: 7063 206d 6f64 756c 6520 6f66 2064 7562  pc module of dub\n+00000570: 626f 2070 726f 6a65 6374 3c2f 6465 7363  bo project</desc\n+00000580: 7269 7074 696f 6e3e 0a20 203c 7572 6c3e  ription>.  <url>\n+00000590: 6874 7470 733a 2f2f 6769 7468 7562 2e63  https://github.c\n+000005a0: 6f6d 2f61 7061 6368 652f 6475 6262 6f3c  om/apache/dubbo<\n+000005b0: 2f75 726c 3e0a 2020 3c6c 6963 656e 7365  /url>.  <license\n+000005c0: 733e 0a20 2020 203c 6c69 6365 6e73 653e  s>.    <license>\n+000005d0: 0a20 2020 2020 203c 6e61 6d65 3e41 7061  .      <name>Apa\n+000005e0: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+000005f0: 7369 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a  sion 2.0</name>.\n+00000600: 2020 2020 2020 3c75 726c 3e68 7474 703a        <url>http:\n+00000610: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n+00000620: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n+00000630: 452d 322e 303c 2f75 726c 3e0a 2020 2020  E-2.0</url>.    \n+00000640: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n+00000650: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n+00000660: 6f6e 3e0a 2020 2020 3c2f 6c69 6365 6e73  on>.    </licens\n+00000670: 653e 0a20 203c 2f6c 6963 656e 7365 733e  e>.  </licenses>\n+00000680: 0a20 203c 7072 6f70 6572 7469 6573 3e0a  .  <properties>.\n+00000690: 2020 2020 3c73 6b69 705f 6d61 7665 6e5f      <skip_maven_\n+000006a0: 6465 706c 6f79 3e66 616c 7365 3c2f 736b  deploy>false</sk\n+000006b0: 6970 5f6d 6176 656e 5f64 6570 6c6f 793e  ip_maven_deploy>\n+000006c0: 0a20 2020 203c 7072 6f6a 6563 742e 7265  .    <project.re\n+000006d0: 706f 7274 696e 672e 6f75 7470 7574 456e  porting.outputEn\n+000006e0: 636f 6469 6e67 3e55 5446 2d38 3c2f 7072  coding>UTF-8</pr\n 000006f0: 6f6a 6563 742e 7265 706f 7274 696e 672e  oject.reporting.\n-00000700: 6f75 7470 7574 456e 636f 6469 6e67 3e55  outputEncoding>U\n-00000710: 5446 2d38 3c2f 7072 6f6a 6563 742e 7265  TF-8</project.re\n-00000720: 706f 7274 696e 672e 6f75 7470 7574 456e  porting.outputEn\n-00000730: 636f 6469 6e67 3e0d 0a20 2020 203c 786d  coding>..    <xm\n-00000740: 6c72 7063 5f76 6572 7369 6f6e 3e33 2e31  lrpc_version>3.1\n-00000750: 2e33 3c2f 786d 6c72 7063 5f76 6572 7369  .3</xmlrpc_versi\n-00000760: 6f6e 3e0d 0a20 2020 203c 7072 6f6a 6563  on>..    <projec\n-00000770: 742e 6275 696c 642e 736f 7572 6365 456e  t.build.sourceEn\n-00000780: 636f 6469 6e67 3e55 5446 2d38 3c2f 7072  coding>UTF-8</pr\n-00000790: 6f6a 6563 742e 6275 696c 642e 736f 7572  oject.build.sour\n-000007a0: 6365 456e 636f 6469 6e67 3e0d 0a20 2020  ceEncoding>..   \n-000007b0: 203c 6d61 7665 6e2e 636f 6d70 696c 6572   <maven.compiler\n-000007c0: 2e73 6f75 7263 653e 312e 383c 2f6d 6176  .source>1.8</mav\n-000007d0: 656e 2e63 6f6d 7069 6c65 722e 736f 7572  en.compiler.sour\n-000007e0: 6365 3e0d 0a20 2020 203c 6d61 7665 6e2e  ce>..    <maven.\n-000007f0: 636f 6d70 696c 6572 2e74 6172 6765 743e  compiler.target>\n-00000800: 312e 383c 2f6d 6176 656e 2e63 6f6d 7069  1.8</maven.compi\n-00000810: 6c65 722e 7461 7267 6574 3e0d 0a20 203c  ler.target>..  <\n-00000820: 2f70 726f 7065 7274 6965 733e 0d0a 2020  /properties>..  \n-00000830: 3c64 6570 656e 6465 6e63 6965 733e 0d0a  <dependencies>..\n-00000840: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n-00000850: 0d0a 2020 2020 2020 3c67 726f 7570 4964  ..      <groupId\n-00000860: 3e6f 7267 2e61 7061 6368 652e 786d 6c72  >org.apache.xmlr\n-00000870: 7063 3c2f 6772 6f75 7049 643e 0d0a 2020  pc</groupId>..  \n-00000880: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n-00000890: 786d 6c72 7063 2d73 6572 7665 723c 2f61  xmlrpc-server</a\n-000008a0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-000008b0: 2020 3c76 6572 7369 6f6e 3e24 7b78 6d6c    <version>${xml\n-000008c0: 7270 635f 7665 7273 696f 6e7d 3c2f 7665  rpc_version}</ve\n-000008d0: 7273 696f 6e3e 0d0a 2020 2020 3c2f 6465  rsion>..    </de\n-000008e0: 7065 6e64 656e 6379 3e0d 0a20 2020 203c  pendency>..    <\n-000008f0: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000900: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n-00000910: 6170 6163 6865 2e78 6d6c 7270 633c 2f67  apache.xmlrpc</g\n-00000920: 726f 7570 4964 3e0d 0a20 2020 2020 203c  roupId>..      <\n-00000930: 6172 7469 6661 6374 4964 3e78 6d6c 7270  artifactId>xmlrp\n-00000940: 632d 636c 6965 6e74 3c2f 6172 7469 6661  c-client</artifa\n-00000950: 6374 4964 3e0d 0a20 2020 2020 203c 7665  ctId>..      <ve\n-00000960: 7273 696f 6e3e 247b 786d 6c72 7063 5f76  rsion>${xmlrpc_v\n-00000970: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n-00000980: 3e0d 0a20 2020 203c 2f64 6570 656e 6465  >..    </depende\n-00000990: 6e63 793e 0d0a 2020 2020 3c64 6570 656e  ncy>..    <depen\n-000009a0: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-000009b0: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n-000009c0: 652e 6475 6262 6f3c 2f67 726f 7570 4964  e.dubbo</groupId\n-000009d0: 3e0d 0a20 2020 2020 203c 6172 7469 6661  >..      <artifa\n-000009e0: 6374 4964 3e64 7562 626f 2d72 656d 6f74  ctId>dubbo-remot\n-000009f0: 696e 672d 6874 7470 3c2f 6172 7469 6661  ing-http</artifa\n-00000a00: 6374 4964 3e0d 0a20 2020 2020 203c 7665  ctId>..      <ve\n-00000a10: 7273 696f 6e3e 247b 7072 6f6a 6563 742e  rsion>${project.\n-00000a20: 7061 7265 6e74 2e76 6572 7369 6f6e 7d3c  parent.version}<\n-00000a30: 2f76 6572 7369 6f6e 3e0d 0a20 2020 203c  /version>..    <\n-00000a40: 2f64 6570 656e 6465 6e63 793e 0d0a 2020  /dependency>..  \n-00000a50: 2020 3c64 6570 656e 6465 6e63 793e 0d0a    <dependency>..\n-00000a60: 2020 2020 2020 3c67 726f 7570 4964 3e6f        <groupId>o\n-00000a70: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000a80: 2f67 726f 7570 4964 3e0d 0a20 2020 2020  /groupId>..     \n-00000a90: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000aa0: 626f 2d63 6f6d 7061 7469 626c 653c 2f61  bo-compatible</a\n-00000ab0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-00000ac0: 2020 3c76 6572 7369 6f6e 3e24 7b70 726f    <version>${pro\n-00000ad0: 6a65 6374 2e70 6172 656e 742e 7665 7273  ject.parent.vers\n-00000ae0: 696f 6e7d 3c2f 7665 7273 696f 6e3e 0d0a  ion}</version>..\n-00000af0: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n-00000b00: 3e0d 0a20 203c 2f64 6570 656e 6465 6e63  >..  </dependenc\n-00000b10: 6965 733e 0d0a 3c2f 7072 6f6a 6563 743e  ies>..</project>\n-00000b20: 0d0a                                     ..\n+00000700: 6f75 7470 7574 456e 636f 6469 6e67 3e0a  outputEncoding>.\n+00000710: 2020 2020 3c78 6d6c 7270 635f 7665 7273      <xmlrpc_vers\n+00000720: 696f 6e3e 332e 312e 333c 2f78 6d6c 7270  ion>3.1.3</xmlrp\n+00000730: 635f 7665 7273 696f 6e3e 0a20 2020 203c  c_version>.    <\n+00000740: 7072 6f6a 6563 742e 6275 696c 642e 736f  project.build.so\n+00000750: 7572 6365 456e 636f 6469 6e67 3e55 5446  urceEncoding>UTF\n+00000760: 2d38 3c2f 7072 6f6a 6563 742e 6275 696c  -8</project.buil\n+00000770: 642e 736f 7572 6365 456e 636f 6469 6e67  d.sourceEncoding\n+00000780: 3e0a 2020 2020 3c6d 6176 656e 2e63 6f6d  >.    <maven.com\n+00000790: 7069 6c65 722e 736f 7572 6365 3e31 2e38  piler.source>1.8\n+000007a0: 3c2f 6d61 7665 6e2e 636f 6d70 696c 6572  </maven.compiler\n+000007b0: 2e73 6f75 7263 653e 0a20 2020 203c 6d61  .source>.    <ma\n+000007c0: 7665 6e2e 636f 6d70 696c 6572 2e74 6172  ven.compiler.tar\n+000007d0: 6765 743e 312e 383c 2f6d 6176 656e 2e63  get>1.8</maven.c\n+000007e0: 6f6d 7069 6c65 722e 7461 7267 6574 3e0a  ompiler.target>.\n+000007f0: 2020 3c2f 7072 6f70 6572 7469 6573 3e0a    </properties>.\n+00000800: 2020 3c64 6570 656e 6465 6e63 6965 733e    <dependencies>\n+00000810: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n+00000820: 3e0a 2020 2020 2020 3c67 726f 7570 4964  >.      <groupId\n+00000830: 3e6f 7267 2e61 7061 6368 652e 786d 6c72  >org.apache.xmlr\n+00000840: 7063 3c2f 6772 6f75 7049 643e 0a20 2020  pc</groupId>.   \n+00000850: 2020 203c 6172 7469 6661 6374 4964 3e78     <artifactId>x\n+00000860: 6d6c 7270 632d 7365 7276 6572 3c2f 6172  mlrpc-server</ar\n+00000870: 7469 6661 6374 4964 3e0a 2020 2020 2020  tifactId>.      \n+00000880: 3c76 6572 7369 6f6e 3e24 7b78 6d6c 7270  <version>${xmlrp\n+00000890: 635f 7665 7273 696f 6e7d 3c2f 7665 7273  c_version}</vers\n+000008a0: 696f 6e3e 0a20 2020 203c 2f64 6570 656e  ion>.    </depen\n+000008b0: 6465 6e63 793e 0a20 2020 203c 6465 7065  dency>.    <depe\n+000008c0: 6e64 656e 6379 3e0a 2020 2020 2020 3c67  ndency>.      <g\n+000008d0: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n+000008e0: 652e 786d 6c72 7063 3c2f 6772 6f75 7049  e.xmlrpc</groupI\n+000008f0: 643e 0a20 2020 2020 203c 6172 7469 6661  d>.      <artifa\n+00000900: 6374 4964 3e78 6d6c 7270 632d 636c 6965  ctId>xmlrpc-clie\n+00000910: 6e74 3c2f 6172 7469 6661 6374 4964 3e0a  nt</artifactId>.\n+00000920: 2020 2020 2020 3c76 6572 7369 6f6e 3e24        <version>$\n+00000930: 7b78 6d6c 7270 635f 7665 7273 696f 6e7d  {xmlrpc_version}\n+00000940: 3c2f 7665 7273 696f 6e3e 0a20 2020 203c  </version>.    <\n+00000950: 2f64 6570 656e 6465 6e63 793e 0a20 2020  /dependency>.   \n+00000960: 203c 6465 7065 6e64 656e 6379 3e0a 2020   <dependency>.  \n+00000970: 2020 2020 3c67 726f 7570 4964 3e6f 7267      <groupId>org\n+00000980: 2e61 7061 6368 652e 6475 6262 6f3c 2f67  .apache.dubbo</g\n+00000990: 726f 7570 4964 3e0a 2020 2020 2020 3c61  roupId>.      <a\n+000009a0: 7274 6966 6163 7449 643e 6475 6262 6f2d  rtifactId>dubbo-\n+000009b0: 7265 6d6f 7469 6e67 2d68 7474 703c 2f61  remoting-http</a\n+000009c0: 7274 6966 6163 7449 643e 0a20 2020 2020  rtifactId>.     \n+000009d0: 203c 7665 7273 696f 6e3e 247b 7072 6f6a   <version>${proj\n+000009e0: 6563 742e 7061 7265 6e74 2e76 6572 7369  ect.parent.versi\n+000009f0: 6f6e 7d3c 2f76 6572 7369 6f6e 3e0a 2020  on}</version>.  \n+00000a00: 2020 3c2f 6465 7065 6e64 656e 6379 3e0a    </dependency>.\n+00000a10: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n+00000a20: 0a20 2020 2020 203c 6772 6f75 7049 643e  .      <groupId>\n+00000a30: 6f72 672e 6170 6163 6865 2e64 7562 626f  org.apache.dubbo\n+00000a40: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+00000a50: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+00000a60: 626f 2d63 6f6d 7061 7469 626c 653c 2f61  bo-compatible</a\n+00000a70: 7274 6966 6163 7449 643e 0a20 2020 2020  rtifactId>.     \n+00000a80: 203c 7665 7273 696f 6e3e 247b 7072 6f6a   <version>${proj\n+00000a90: 6563 742e 7061 7265 6e74 2e76 6572 7369  ect.parent.versi\n+00000aa0: 6f6e 7d3c 2f76 6572 7369 6f6e 3e0a 2020  on}</version>.  \n+00000ab0: 2020 3c2f 6465 7065 6e64 656e 6379 3e0a    </dependency>.\n+00000ac0: 2020 3c2f 6465 7065 6e64 656e 6369 6573    </dependencies\n+00000ad0: 3e0a 3c2f 7072 6f6a 6563 743e 0a         >.</project>.\n"}, {"source1": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java", "source2": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,196 +1,196 @@\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.xml.rpc.protocol.xmlrpc;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.RemotingServer;\n-import org.apache.dubbo.remoting.http.HttpBinder;\n-import org.apache.dubbo.remoting.http.HttpHandler;\n-import org.apache.dubbo.rpc.ProtocolServer;\n-import org.apache.dubbo.rpc.RpcContext;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.protocol.AbstractProxyProtocol;\n-\n-import org.apache.xmlrpc.XmlRpcException;\n-import org.apache.xmlrpc.XmlRpcRequest;\n-import org.apache.xmlrpc.server.PropertyHandlerMapping;\n-import org.apache.xmlrpc.server.RequestProcessorFactoryFactory;\n-import org.apache.xmlrpc.server.XmlRpcServerConfigImpl;\n-import org.apache.xmlrpc.webserver.XmlRpcServletServer;\n-import org.springframework.remoting.RemoteAccessException;\n-\n-import javax.servlet.ServletException;\n-import javax.servlet.http.HttpServletRequest;\n-import javax.servlet.http.HttpServletResponse;\n-import java.io.IOException;\n-import java.net.SocketTimeoutException;\n-import java.util.ArrayList;\n-import java.util.Map;\n-import java.util.concurrent.ConcurrentHashMap;\n-\n-public class XmlRpcProtocol extends AbstractProxyProtocol {\n-\n-    public static final String ACCESS_CONTROL_ALLOW_ORIGIN_HEADER = \"Access-Control-Allow-Origin\";\n-    public static final String ACCESS_CONTROL_ALLOW_METHODS_HEADER = \"Access-Control-Allow-Methods\";\n-    public static final String ACCESS_CONTROL_ALLOW_HEADERS_HEADER = \"Access-Control-Allow-Headers\";\n-\n-    private final Map<String, XmlRpcServletServer> skeletonMap = new ConcurrentHashMap<>();\n-\n-    private HttpBinder httpBinder;\n-\n-    public XmlRpcProtocol() {\n-        super(XmlRpcException.class);\n-    }\n-\n-    public void setHttpBinder(HttpBinder httpBinder) {\n-        this.httpBinder = httpBinder;\n-    }\n-\n-    @Override\n-    public int getDefaultPort() {\n-        return 80;\n-    }\n-\n-    private class InternalHandler implements HttpHandler {\n-\n-        private boolean cors;\n-\n-        public InternalHandler(boolean cors) {\n-            this.cors = cors;\n-        }\n-\n-        @Override\n-        public void handle(HttpServletRequest request, HttpServletResponse response)\n-                throws IOException, ServletException {\n-            String uri = request.getRequestURI();\n-            XmlRpcServletServer xmlrpc = skeletonMap.get(uri);\n-            if (cors) {\n-                response.setHeader(ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, \"*\");\n-                response.setHeader(ACCESS_CONTROL_ALLOW_METHODS_HEADER, \"POST\");\n-                response.setHeader(ACCESS_CONTROL_ALLOW_HEADERS_HEADER, \"*\");\n-            }\n-            if (\"OPTIONS\".equalsIgnoreCase(request.getMethod())) {\n-                response.setStatus(200);\n-            } else if (\"POST\".equalsIgnoreCase(request.getMethod())) {\n-\n-                RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort());\n-                try {\n-                    xmlrpc.execute(request, response);\n-                } catch (Throwable e) {\n-                    throw new ServletException(e);\n-                }\n-            } else {\n-                response.setStatus(500);\n-            }\n-        }\n-\n-    }\n-\n-    @Override\n-    protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException {\n-        final URL httpUrl = url.setProtocol(\"http\");\n-        String addr = httpUrl.getIp() + \":\" + httpUrl.getPort();\n-        ProtocolServer protocolServer = serverMap.get(addr);\n-        if (protocolServer == null) {\n-            RemotingServer remotingServer = httpBinder.bind(httpUrl, new InternalHandler(httpUrl.getParameter(\"cors\", false)));\n-            serverMap.put(addr, new ProxyProtocolServer(remotingServer));\n-        }\n-        final String path = httpUrl.getAbsolutePath();\n-\n-        XmlRpcServletServer xmlRpcServer = new XmlRpcServletServer();\n-\n-        PropertyHandlerMapping propertyHandlerMapping = new PropertyHandlerMapping();\n-        try {\n-\n-            propertyHandlerMapping.setRequestProcessorFactoryFactory(new RequestProcessorFactoryFactory() {\n-                @Override\n-                public RequestProcessorFactory getRequestProcessorFactory(Class pClass) throws XmlRpcException {\n-                    return new RequestProcessorFactory() {\n-                        @Override\n-                        public Object getRequestProcessor(XmlRpcRequest pRequest) throws XmlRpcException {\n-                            return impl;\n-                        }\n-                    };\n-                }\n-            });\n-\n-            propertyHandlerMapping.addHandler(XmlRpcProxyFactoryBean.replace(type.getName()), type);\n-\n-        } catch (Exception e) {\n-            throw new RpcException(e);\n-        }\n-        xmlRpcServer.setHandlerMapping(propertyHandlerMapping);\n-\n-        XmlRpcServerConfigImpl xmlRpcServerConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig();\n-        xmlRpcServerConfig.setEnabledForExceptions(true);\n-        xmlRpcServerConfig.setContentLengthOptional(false);\n-\n-        skeletonMap.put(path, xmlRpcServer);\n-        return new Runnable() {\n-            @Override\n-            public void run() {\n-                skeletonMap.remove(path);\n-            }\n-        };\n-    }\n-\n-    @Override\n-    protected <T> T doRefer(final Class<T> serviceType, URL url) throws RpcException {\n-    @SuppressWarnings(\"unchecked\")\n-        XmlRpcProxyFactoryBean xmlRpcProxyFactoryBean = new XmlRpcProxyFactoryBean();\n-        xmlRpcProxyFactoryBean.setServiceUrl(url.setProtocol(\"http\").toIdentityString());\n-        xmlRpcProxyFactoryBean.setServiceInterface(serviceType);\n-        xmlRpcProxyFactoryBean.afterPropertiesSet();\n-        return (T) xmlRpcProxyFactoryBean.getObject();\n-    }\n-\n-    @Override\n-    protected int getErrorCode(Throwable e) {\n-        if (e instanceof RemoteAccessException) {\n-            e = e.getCause();\n-        }\n-        if (e != null) {\n-            Class<?> cls = e.getClass();\n-            if (SocketTimeoutException.class.equals(cls)) {\n-                return RpcException.TIMEOUT_EXCEPTION;\n-            } else if (IOException.class.isAssignableFrom(cls)) {\n-                return RpcException.NETWORK_EXCEPTION;\n-            } else if (ClassNotFoundException.class.isAssignableFrom(cls)) {\n-                return RpcException.SERIALIZATION_EXCEPTION;\n-            }\n-        }\n-        return super.getErrorCode(e);\n-    }\n-\n-    @Override\n-    public void destroy() {\n-        super.destroy();\n-        for (String key : new ArrayList<>(serverMap.keySet())) {\n-            ProtocolServer server = serverMap.remove(key);\n-            if (server != null) {\n-                try {\n-                    if (logger.isInfoEnabled()) {\n-                        logger.info(\"Close xml server \" + server.getUrl());\n-                    }\n-                    server.close();\n-                } catch (Throwable t) {\n-                    logger.warn(t.getMessage(), t);\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.xml.rpc.protocol.xmlrpc;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.RemotingServer;\r\n+import org.apache.dubbo.remoting.http.HttpBinder;\r\n+import org.apache.dubbo.remoting.http.HttpHandler;\r\n+import org.apache.dubbo.rpc.ProtocolServer;\r\n+import org.apache.dubbo.rpc.RpcContext;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.protocol.AbstractProxyProtocol;\r\n+\r\n+import org.apache.xmlrpc.XmlRpcException;\r\n+import org.apache.xmlrpc.XmlRpcRequest;\r\n+import org.apache.xmlrpc.server.PropertyHandlerMapping;\r\n+import org.apache.xmlrpc.server.RequestProcessorFactoryFactory;\r\n+import org.apache.xmlrpc.server.XmlRpcServerConfigImpl;\r\n+import org.apache.xmlrpc.webserver.XmlRpcServletServer;\r\n+import org.springframework.remoting.RemoteAccessException;\r\n+\r\n+import javax.servlet.ServletException;\r\n+import javax.servlet.http.HttpServletRequest;\r\n+import javax.servlet.http.HttpServletResponse;\r\n+import java.io.IOException;\r\n+import java.net.SocketTimeoutException;\r\n+import java.util.ArrayList;\r\n+import java.util.Map;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+\r\n+public class XmlRpcProtocol extends AbstractProxyProtocol {\r\n+\r\n+    public static final String ACCESS_CONTROL_ALLOW_ORIGIN_HEADER = \"Access-Control-Allow-Origin\";\r\n+    public static final String ACCESS_CONTROL_ALLOW_METHODS_HEADER = \"Access-Control-Allow-Methods\";\r\n+    public static final String ACCESS_CONTROL_ALLOW_HEADERS_HEADER = \"Access-Control-Allow-Headers\";\r\n+\r\n+    private final Map<String, XmlRpcServletServer> skeletonMap = new ConcurrentHashMap<>();\r\n+\r\n+    private HttpBinder httpBinder;\r\n+\r\n+    public XmlRpcProtocol() {\r\n+        super(XmlRpcException.class);\r\n+    }\r\n+\r\n+    public void setHttpBinder(HttpBinder httpBinder) {\r\n+        this.httpBinder = httpBinder;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getDefaultPort() {\r\n+        return 80;\r\n+    }\r\n+\r\n+    private class InternalHandler implements HttpHandler {\r\n+\r\n+        private boolean cors;\r\n+\r\n+        public InternalHandler(boolean cors) {\r\n+            this.cors = cors;\r\n+        }\r\n+\r\n+        @Override\r\n+        public void handle(HttpServletRequest request, HttpServletResponse response)\r\n+                throws IOException, ServletException {\r\n+            String uri = request.getRequestURI();\r\n+            XmlRpcServletServer xmlrpc = skeletonMap.get(uri);\r\n+            if (cors) {\r\n+                response.setHeader(ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, \"*\");\r\n+                response.setHeader(ACCESS_CONTROL_ALLOW_METHODS_HEADER, \"POST\");\r\n+                response.setHeader(ACCESS_CONTROL_ALLOW_HEADERS_HEADER, \"*\");\r\n+            }\r\n+            if (\"OPTIONS\".equalsIgnoreCase(request.getMethod())) {\r\n+                response.setStatus(200);\r\n+            } else if (\"POST\".equalsIgnoreCase(request.getMethod())) {\r\n+\r\n+                RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort());\r\n+                try {\r\n+                    xmlrpc.execute(request, response);\r\n+                } catch (Throwable e) {\r\n+                    throw new ServletException(e);\r\n+                }\r\n+            } else {\r\n+                response.setStatus(500);\r\n+            }\r\n+        }\r\n+\r\n+    }\r\n+\r\n+    @Override\r\n+    protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException {\r\n+        final URL httpUrl = url.setProtocol(\"http\");\r\n+        String addr = httpUrl.getIp() + \":\" + httpUrl.getPort();\r\n+        ProtocolServer protocolServer = serverMap.get(addr);\r\n+        if (protocolServer == null) {\r\n+            RemotingServer remotingServer = httpBinder.bind(httpUrl, new InternalHandler(httpUrl.getParameter(\"cors\", false)));\r\n+            serverMap.put(addr, new ProxyProtocolServer(remotingServer));\r\n+        }\r\n+        final String path = httpUrl.getAbsolutePath();\r\n+\r\n+        XmlRpcServletServer xmlRpcServer = new XmlRpcServletServer();\r\n+\r\n+        PropertyHandlerMapping propertyHandlerMapping = new PropertyHandlerMapping();\r\n+        try {\r\n+\r\n+            propertyHandlerMapping.setRequestProcessorFactoryFactory(new RequestProcessorFactoryFactory() {\r\n+                @Override\r\n+                public RequestProcessorFactory getRequestProcessorFactory(Class pClass) throws XmlRpcException {\r\n+                    return new RequestProcessorFactory() {\r\n+                        @Override\r\n+                        public Object getRequestProcessor(XmlRpcRequest pRequest) throws XmlRpcException {\r\n+                            return impl;\r\n+                        }\r\n+                    };\r\n+                }\r\n+            });\r\n+\r\n+            propertyHandlerMapping.addHandler(XmlRpcProxyFactoryBean.replace(type.getName()), type);\r\n+\r\n+        } catch (Exception e) {\r\n+            throw new RpcException(e);\r\n+        }\r\n+        xmlRpcServer.setHandlerMapping(propertyHandlerMapping);\r\n+\r\n+        XmlRpcServerConfigImpl xmlRpcServerConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig();\r\n+        xmlRpcServerConfig.setEnabledForExceptions(true);\r\n+        xmlRpcServerConfig.setContentLengthOptional(false);\r\n+\r\n+        skeletonMap.put(path, xmlRpcServer);\r\n+        return new Runnable() {\r\n+            @Override\r\n+            public void run() {\r\n+                skeletonMap.remove(path);\r\n+            }\r\n+        };\r\n+    }\r\n+\r\n+    @Override\r\n+    protected <T> T doRefer(final Class<T> serviceType, URL url) throws RpcException {\r\n+    @SuppressWarnings(\"unchecked\")\r\n+        XmlRpcProxyFactoryBean xmlRpcProxyFactoryBean = new XmlRpcProxyFactoryBean();\r\n+        xmlRpcProxyFactoryBean.setServiceUrl(url.setProtocol(\"http\").toIdentityString());\r\n+        xmlRpcProxyFactoryBean.setServiceInterface(serviceType);\r\n+        xmlRpcProxyFactoryBean.afterPropertiesSet();\r\n+        return (T) xmlRpcProxyFactoryBean.getObject();\r\n+    }\r\n+\r\n+    @Override\r\n+    protected int getErrorCode(Throwable e) {\r\n+        if (e instanceof RemoteAccessException) {\r\n+            e = e.getCause();\r\n+        }\r\n+        if (e != null) {\r\n+            Class<?> cls = e.getClass();\r\n+            if (SocketTimeoutException.class.equals(cls)) {\r\n+                return RpcException.TIMEOUT_EXCEPTION;\r\n+            } else if (IOException.class.isAssignableFrom(cls)) {\r\n+                return RpcException.NETWORK_EXCEPTION;\r\n+            } else if (ClassNotFoundException.class.isAssignableFrom(cls)) {\r\n+                return RpcException.SERIALIZATION_EXCEPTION;\r\n+            }\r\n+        }\r\n+        return super.getErrorCode(e);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void destroy() {\r\n+        super.destroy();\r\n+        for (String key : new ArrayList<>(serverMap.keySet())) {\r\n+            ProtocolServer server = serverMap.remove(key);\r\n+            if (server != null) {\r\n+                try {\r\n+                    if (logger.isInfoEnabled()) {\r\n+                        logger.info(\"Close xml server \" + server.getUrl());\r\n+                    }\r\n+                    server.close();\r\n+                } catch (Throwable t) {\r\n+                    logger.warn(t.getMessage(), t);\r\n+                }\r\n+            }\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java", "source2": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,142 +1,142 @@\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.xml.rpc.protocol.xmlrpc;\n-\n-import org.apache.dubbo.rpc.RpcException;\n-\n-import org.aopalliance.intercept.MethodInterceptor;\n-import org.aopalliance.intercept.MethodInvocation;\n-import org.apache.xmlrpc.client.XmlRpcClient;\n-import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;\n-import org.springframework.aop.framework.ProxyFactory;\n-import org.springframework.beans.factory.FactoryBean;\n-import org.springframework.beans.factory.InitializingBean;\n-import org.springframework.context.ApplicationContext;\n-import org.springframework.context.ApplicationContextAware;\n-import org.springframework.remoting.support.UrlBasedRemoteAccessor;\n-\n-import java.lang.reflect.Method;\n-import java.lang.reflect.Type;\n-import java.net.MalformedURLException;\n-import java.net.URL;\n-\n-public class XmlRpcProxyFactoryBean extends UrlBasedRemoteAccessor\n-        implements MethodInterceptor,\n-        InitializingBean,\n-        FactoryBean<Object>,\n-        ApplicationContextAware {\n-\n-    private Object\t\t\t\tproxyObject\t\t\t= null;\n-    private XmlRpcClient xmlRpcClient\t= null;\n-//    private Map<String, String> extraHttpHeaders\t= new HashMap<String, String>();\n-\n-\n-    private ApplicationContext applicationContext;\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public void afterPropertiesSet() {\n-        super.afterPropertiesSet();\n-\n-        // create proxy\n-        proxyObject = ProxyFactory.getProxy(getServiceInterface(), this);\n-\n-        // create XmlRpcHttpClient\n-        try {\n-            xmlRpcClient = new XmlRpcClient();\n-\n-            XmlRpcClientConfigImpl xmlRpcClientConfig = new XmlRpcClientConfigImpl();\n-            xmlRpcClientConfig.setServerURL(new URL(getServiceUrl()));\n-            xmlRpcClient.setConfig(xmlRpcClientConfig);\n-\n-        } catch (MalformedURLException mue) {\n-            throw new RpcException(mue);\n-        }\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public Object invoke(MethodInvocation invocation)\n-            throws Throwable {\n-\n-        // handle toString()\n-        Method method = invocation.getMethod();\n-        if (method.getDeclaringClass() == Object.class && \"toString\".equals(method.getName())) {\n-            return proxyObject.getClass().getName() + \"@\" + System.identityHashCode(proxyObject);\n-        }\n-\n-        // get return type\n-        Type retType = (invocation.getMethod().getGenericReturnType() != null)\n-                ? invocation.getMethod().getGenericReturnType()\n-                : invocation.getMethod().getReturnType();\n-\n-        return xmlRpcClient.execute(replace(method.getDeclaringClass().getName())+\".\"\n-                +invocation.getMethod().getName(),invocation.getArguments());\n-\n-//        // get arguments\n-//        Object arguments = ReflectionUtil.parseArguments(\n-//                invocation.getMethod(), invocation.getArguments(), useNamedParams);\n-//\n-//        // invoke it\n-//        return jsonRpcHttpClient.invoke(\n-//                invocation.getMethod().getName(),\n-//                arguments,\n-//                retType, extraHttpHeaders);\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public Object getObject() {\n-        return proxyObject;\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public Class<?> getObjectType() {\n-        return getServiceInterface();\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public boolean isSingleton() {\n-        return true;\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public void setApplicationContext(ApplicationContext applicationContext) {\n-        this.applicationContext = applicationContext;\n-    }\n-\n-    public static final String replace(String name) {\n-        return name.replaceAll(\"\\\\.\",\"_\");\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.xml.rpc.protocol.xmlrpc;\r\n+\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+\r\n+import org.aopalliance.intercept.MethodInterceptor;\r\n+import org.aopalliance.intercept.MethodInvocation;\r\n+import org.apache.xmlrpc.client.XmlRpcClient;\r\n+import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;\r\n+import org.springframework.aop.framework.ProxyFactory;\r\n+import org.springframework.beans.factory.FactoryBean;\r\n+import org.springframework.beans.factory.InitializingBean;\r\n+import org.springframework.context.ApplicationContext;\r\n+import org.springframework.context.ApplicationContextAware;\r\n+import org.springframework.remoting.support.UrlBasedRemoteAccessor;\r\n+\r\n+import java.lang.reflect.Method;\r\n+import java.lang.reflect.Type;\r\n+import java.net.MalformedURLException;\r\n+import java.net.URL;\r\n+\r\n+public class XmlRpcProxyFactoryBean extends UrlBasedRemoteAccessor\r\n+        implements MethodInterceptor,\r\n+        InitializingBean,\r\n+        FactoryBean<Object>,\r\n+        ApplicationContextAware {\r\n+\r\n+    private Object\t\t\t\tproxyObject\t\t\t= null;\r\n+    private XmlRpcClient xmlRpcClient\t= null;\r\n+//    private Map<String, String> extraHttpHeaders\t= new HashMap<String, String>();\r\n+\r\n+\r\n+    private ApplicationContext applicationContext;\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public void afterPropertiesSet() {\r\n+        super.afterPropertiesSet();\r\n+\r\n+        // create proxy\r\n+        proxyObject = ProxyFactory.getProxy(getServiceInterface(), this);\r\n+\r\n+        // create XmlRpcHttpClient\r\n+        try {\r\n+            xmlRpcClient = new XmlRpcClient();\r\n+\r\n+            XmlRpcClientConfigImpl xmlRpcClientConfig = new XmlRpcClientConfigImpl();\r\n+            xmlRpcClientConfig.setServerURL(new URL(getServiceUrl()));\r\n+            xmlRpcClient.setConfig(xmlRpcClientConfig);\r\n+\r\n+        } catch (MalformedURLException mue) {\r\n+            throw new RpcException(mue);\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public Object invoke(MethodInvocation invocation)\r\n+            throws Throwable {\r\n+\r\n+        // handle toString()\r\n+        Method method = invocation.getMethod();\r\n+        if (method.getDeclaringClass() == Object.class && \"toString\".equals(method.getName())) {\r\n+            return proxyObject.getClass().getName() + \"@\" + System.identityHashCode(proxyObject);\r\n+        }\r\n+\r\n+        // get return type\r\n+        Type retType = (invocation.getMethod().getGenericReturnType() != null)\r\n+                ? invocation.getMethod().getGenericReturnType()\r\n+                : invocation.getMethod().getReturnType();\r\n+\r\n+        return xmlRpcClient.execute(replace(method.getDeclaringClass().getName())+\".\"\r\n+                +invocation.getMethod().getName(),invocation.getArguments());\r\n+\r\n+//        // get arguments\r\n+//        Object arguments = ReflectionUtil.parseArguments(\r\n+//                invocation.getMethod(), invocation.getArguments(), useNamedParams);\r\n+//\r\n+//        // invoke it\r\n+//        return jsonRpcHttpClient.invoke(\r\n+//                invocation.getMethod().getName(),\r\n+//                arguments,\r\n+//                retType, extraHttpHeaders);\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public Object getObject() {\r\n+        return proxyObject;\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public Class<?> getObjectType() {\r\n+        return getServiceInterface();\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public boolean isSingleton() {\r\n+        return true;\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public void setApplicationContext(ApplicationContext applicationContext) {\r\n+        this.applicationContext = applicationContext;\r\n+    }\r\n+\r\n+    public static final String replace(String name) {\r\n+        return name.replaceAll(\"\\\\.\",\"_\");\r\n+    }\r\n+\r\n+}\r\n"}]}
