{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,22 +1,22 @@\n-Zip file size: 29077 bytes, number of entries: 20\n+Zip file size: 29208 bytes, number of entries: 20\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     3786 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      180 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       71 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-native-thrift/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-rpc-native-thrift/pom.properties\n--rw----     2.0 fat     2304 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-rpc-native-thrift/pom.xml\n+-rw----     2.0 fat     2246 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-rpc-native-thrift/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/rpc/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/protocol/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/rpc/protocol/nativethrift/\n--rw----     2.0 fat     8129 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/protocol/nativethrift/ThriftProtocol.java\n-20 files, 25853 bytes uncompressed, 25853 bytes compressed:  0.0%\n+-rw----     2.0 fat     8318 bX stor 70-Jan-01 00:00 org/apache/dubbo/rpc/protocol/nativethrift/ThriftProtocol.java\n+20 files, 25984 bytes uncompressed, 25984 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -312,766 +312,766 @@\n #\n 4027 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 4029   Length              0005 (5)\n 402B   Flags               01 (1) 'Modification'\n 402C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 4030 PAYLOAD\n \n-4930 DATA DESCRIPTOR       08074B50 (134695760)\n-4934 CRC                   79CD4FCD (2043498445)\n-4938 Compressed Size       00000900 (2304)\n-493C Uncompressed Size     00000900 (2304)\n-\n-4940 LOCAL HEADER #14      04034B50 (67324752)\n-4944 Extract Zip Spec      14 (20) '2.0'\n-4945 Extract OS            00 (0) 'MS-DOS'\n-4946 General Purpose Flag  0000 (0)\n-4948 Compression Method    0000 (0) 'Stored'\n-494A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-494E CRC                   00000000 (0)\n-4952 Compressed Size       00000000 (0)\n-4956 Uncompressed Size     00000000 (0)\n-495A Filename Length       0004 (4)\n-495C Extra Length          0009 (9)\n-495E Filename              'XXXX'\n-#\n-# WARNING: Offset 0x495E: Filename 'XXXX'\n-#          Zero length filename\n-#\n-4962 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4964   Length              0005 (5)\n-4966   Flags               01 (1) 'Modification'\n-4967   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-496B LOCAL HEADER #15      04034B50 (67324752)\n-496F Extract Zip Spec      14 (20) '2.0'\n-4970 Extract OS            00 (0) 'MS-DOS'\n-4971 General Purpose Flag  0000 (0)\n-4973 Compression Method    0000 (0) 'Stored'\n-4975 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4979 CRC                   00000000 (0)\n-497D Compressed Size       00000000 (0)\n-4981 Uncompressed Size     00000000 (0)\n-4985 Filename Length       000B (11)\n-4987 Extra Length          0009 (9)\n-4989 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4989: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4994 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4996   Length              0005 (5)\n-4998   Flags               01 (1) 'Modification'\n-4999   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-499D LOCAL HEADER #16      04034B50 (67324752)\n-49A1 Extract Zip Spec      14 (20) '2.0'\n-49A2 Extract OS            00 (0) 'MS-DOS'\n-49A3 General Purpose Flag  0000 (0)\n-49A5 Compression Method    0000 (0) 'Stored'\n-49A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-49AB CRC                   00000000 (0)\n-49AF Compressed Size       00000000 (0)\n-49B3 Uncompressed Size     00000000 (0)\n-49B7 Filename Length       0011 (17)\n-49B9 Extra Length          0009 (9)\n-49BB Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49BB: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-49CC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-49CE   Length              0005 (5)\n-49D0   Flags               01 (1) 'Modification'\n-49D1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-49D5 LOCAL HEADER #17      04034B50 (67324752)\n-49D9 Extract Zip Spec      14 (20) '2.0'\n-49DA Extract OS            00 (0) 'MS-DOS'\n-49DB General Purpose Flag  0000 (0)\n-49DD Compression Method    0000 (0) 'Stored'\n-49DF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-49E3 CRC                   00000000 (0)\n-49E7 Compressed Size       00000000 (0)\n-49EB Uncompressed Size     00000000 (0)\n-49EF Filename Length       0015 (21)\n-49F1 Extra Length          0009 (9)\n-49F3 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49F3: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A08 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A0A   Length              0005 (5)\n-4A0C   Flags               01 (1) 'Modification'\n-4A0D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4A11 LOCAL HEADER #18      04034B50 (67324752)\n-4A15 Extract Zip Spec      14 (20) '2.0'\n-4A16 Extract OS            00 (0) 'MS-DOS'\n-4A17 General Purpose Flag  0000 (0)\n-4A19 Compression Method    0000 (0) 'Stored'\n-4A1B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A1F CRC                   00000000 (0)\n-4A23 Compressed Size       00000000 (0)\n-4A27 Uncompressed Size     00000000 (0)\n-4A2B Filename Length       001E (30)\n-4A2D Extra Length          0009 (9)\n-4A2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A4F   Length              0005 (5)\n-4A51   Flags               01 (1) 'Modification'\n-4A52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4A56 LOCAL HEADER #19      04034B50 (67324752)\n-4A5A Extract Zip Spec      14 (20) '2.0'\n-4A5B Extract OS            00 (0) 'MS-DOS'\n-4A5C General Purpose Flag  0000 (0)\n-4A5E Compression Method    0000 (0) 'Stored'\n-4A60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A64 CRC                   00000000 (0)\n-4A68 Compressed Size       00000000 (0)\n-4A6C Uncompressed Size     00000000 (0)\n-4A70 Filename Length       002B (43)\n-4A72 Extra Length          0009 (9)\n-4A74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4AA1   Length              0005 (5)\n-4AA3   Flags               01 (1) 'Modification'\n-4AA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4AA8 LOCAL HEADER #20      04034B50 (67324752)\n-4AAC Extract Zip Spec      14 (20) '2.0'\n-4AAD Extract OS            00 (0) 'MS-DOS'\n-4AAE General Purpose Flag  0008 (8)\n+48F6 DATA DESCRIPTOR       08074B50 (134695760)\n+48FA CRC                   DFB279C5 (3753015749)\n+48FE Compressed Size       000008C6 (2246)\n+4902 Uncompressed Size     000008C6 (2246)\n+\n+4906 LOCAL HEADER #14      04034B50 (67324752)\n+490A Extract Zip Spec      14 (20) '2.0'\n+490B Extract OS            00 (0) 'MS-DOS'\n+490C General Purpose Flag  0000 (0)\n+490E Compression Method    0000 (0) 'Stored'\n+4910 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4914 CRC                   00000000 (0)\n+4918 Compressed Size       00000000 (0)\n+491C Uncompressed Size     00000000 (0)\n+4920 Filename Length       0004 (4)\n+4922 Extra Length          0009 (9)\n+4924 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x4924: Filename 'XXXX'\n+#          Zero length filename\n+#\n+4928 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+492A   Length              0005 (5)\n+492C   Flags               01 (1) 'Modification'\n+492D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4931 LOCAL HEADER #15      04034B50 (67324752)\n+4935 Extract Zip Spec      14 (20) '2.0'\n+4936 Extract OS            00 (0) 'MS-DOS'\n+4937 General Purpose Flag  0000 (0)\n+4939 Compression Method    0000 (0) 'Stored'\n+493B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+493F CRC                   00000000 (0)\n+4943 Compressed Size       00000000 (0)\n+4947 Uncompressed Size     00000000 (0)\n+494B Filename Length       000B (11)\n+494D Extra Length          0009 (9)\n+494F Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x494F: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+495A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+495C   Length              0005 (5)\n+495E   Flags               01 (1) 'Modification'\n+495F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4963 LOCAL HEADER #16      04034B50 (67324752)\n+4967 Extract Zip Spec      14 (20) '2.0'\n+4968 Extract OS            00 (0) 'MS-DOS'\n+4969 General Purpose Flag  0000 (0)\n+496B Compression Method    0000 (0) 'Stored'\n+496D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4971 CRC                   00000000 (0)\n+4975 Compressed Size       00000000 (0)\n+4979 Uncompressed Size     00000000 (0)\n+497D Filename Length       0011 (17)\n+497F Extra Length          0009 (9)\n+4981 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4981: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4992 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4994   Length              0005 (5)\n+4996   Flags               01 (1) 'Modification'\n+4997   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+499B LOCAL HEADER #17      04034B50 (67324752)\n+499F Extract Zip Spec      14 (20) '2.0'\n+49A0 Extract OS            00 (0) 'MS-DOS'\n+49A1 General Purpose Flag  0000 (0)\n+49A3 Compression Method    0000 (0) 'Stored'\n+49A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49A9 CRC                   00000000 (0)\n+49AD Compressed Size       00000000 (0)\n+49B1 Uncompressed Size     00000000 (0)\n+49B5 Filename Length       0015 (21)\n+49B7 Extra Length          0009 (9)\n+49B9 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49B9: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49CE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49D0   Length              0005 (5)\n+49D2   Flags               01 (1) 'Modification'\n+49D3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+49D7 LOCAL HEADER #18      04034B50 (67324752)\n+49DB Extract Zip Spec      14 (20) '2.0'\n+49DC Extract OS            00 (0) 'MS-DOS'\n+49DD General Purpose Flag  0000 (0)\n+49DF Compression Method    0000 (0) 'Stored'\n+49E1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49E5 CRC                   00000000 (0)\n+49E9 Compressed Size       00000000 (0)\n+49ED Uncompressed Size     00000000 (0)\n+49F1 Filename Length       001E (30)\n+49F3 Extra Length          0009 (9)\n+49F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A13 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A15   Length              0005 (5)\n+4A17   Flags               01 (1) 'Modification'\n+4A18   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4A1C LOCAL HEADER #19      04034B50 (67324752)\n+4A20 Extract Zip Spec      14 (20) '2.0'\n+4A21 Extract OS            00 (0) 'MS-DOS'\n+4A22 General Purpose Flag  0000 (0)\n+4A24 Compression Method    0000 (0) 'Stored'\n+4A26 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A2A CRC                   00000000 (0)\n+4A2E Compressed Size       00000000 (0)\n+4A32 Uncompressed Size     00000000 (0)\n+4A36 Filename Length       002B (43)\n+4A38 Extra Length          0009 (9)\n+4A3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4A65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4A67   Length              0005 (5)\n+4A69   Flags               01 (1) 'Modification'\n+4A6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4A6E LOCAL HEADER #20      04034B50 (67324752)\n+4A72 Extract Zip Spec      14 (20) '2.0'\n+4A73 Extract OS            00 (0) 'MS-DOS'\n+4A74 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-4AB0 Compression Method    0000 (0) 'Stored'\n-4AB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AB6 CRC                   00000000 (0)\n-4ABA Compressed Size       00000000 (0)\n-4ABE Uncompressed Size     00000000 (0)\n-4AC2 Filename Length       003E (62)\n-4AC4 Extra Length          0009 (9)\n-4AC6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4AC6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B04 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B06   Length              0005 (5)\n-4B08   Flags               01 (1) 'Modification'\n-4B09   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4B0D PAYLOAD\n-\n-6ACE DATA DESCRIPTOR       08074B50 (134695760)\n-6AD2 CRC                   E8E97BAC (3907615660)\n-6AD6 Compressed Size       00001FC1 (8129)\n-6ADA Uncompressed Size     00001FC1 (8129)\n-\n-6ADE CENTRAL HEADER #1     02014B50 (33639248)\n-6AE2 Created Zip Spec      14 (20) '2.0'\n-6AE3 Created OS            00 (0) 'MS-DOS'\n-6AE4 Extract Zip Spec      14 (20) '2.0'\n-6AE5 Extract OS            00 (0) 'MS-DOS'\n-6AE6 General Purpose Flag  0000 (0)\n-6AE8 Compression Method    0000 (0) 'Stored'\n-6AEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AEE CRC                   00000000 (0)\n-6AF2 Compressed Size       00000000 (0)\n-6AF6 Uncompressed Size     00000000 (0)\n-6AFA Filename Length       0009 (9)\n-6AFC Extra Length          0009 (9)\n-6AFE Comment Length        0000 (0)\n-6B00 Disk Start            0000 (0)\n-6B02 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6B04 Ext File Attributes   00000000 (0)\n-6B08 Local Header Offset   00000000 (0)\n-6B0C Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x6B0C: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-6B15 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6B17   Length              0005 (5)\n-6B19   Flags               01 (1) 'Modification'\n-6B1A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6B1E CENTRAL HEADER #2     02014B50 (33639248)\n-6B22 Created Zip Spec      14 (20) '2.0'\n-6B23 Created OS            00 (0) 'MS-DOS'\n-6B24 Extract Zip Spec      14 (20) '2.0'\n-6B25 Extract OS            00 (0) 'MS-DOS'\n-6B26 General Purpose Flag  0008 (8)\n+4A76 Compression Method    0000 (0) 'Stored'\n+4A78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4A7C CRC                   00000000 (0)\n+4A80 Compressed Size       00000000 (0)\n+4A84 Uncompressed Size     00000000 (0)\n+4A88 Filename Length       003E (62)\n+4A8A Extra Length          0009 (9)\n+4A8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4A8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4ACA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4ACC   Length              0005 (5)\n+4ACE   Flags               01 (1) 'Modification'\n+4ACF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4AD3 PAYLOAD\n+\n+6B51 DATA DESCRIPTOR       08074B50 (134695760)\n+6B55 CRC                   C2851F80 (3263504256)\n+6B59 Compressed Size       0000207E (8318)\n+6B5D Uncompressed Size     0000207E (8318)\n+\n+6B61 CENTRAL HEADER #1     02014B50 (33639248)\n+6B65 Created Zip Spec      14 (20) '2.0'\n+6B66 Created OS            00 (0) 'MS-DOS'\n+6B67 Extract Zip Spec      14 (20) '2.0'\n+6B68 Extract OS            00 (0) 'MS-DOS'\n+6B69 General Purpose Flag  0000 (0)\n+6B6B Compression Method    0000 (0) 'Stored'\n+6B6D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B71 CRC                   00000000 (0)\n+6B75 Compressed Size       00000000 (0)\n+6B79 Uncompressed Size     00000000 (0)\n+6B7D Filename Length       0009 (9)\n+6B7F Extra Length          0009 (9)\n+6B81 Comment Length        0000 (0)\n+6B83 Disk Start            0000 (0)\n+6B85 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6B87 Ext File Attributes   00000000 (0)\n+6B8B Local Header Offset   00000000 (0)\n+6B8F Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B8F: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+6B98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B9A   Length              0005 (5)\n+6B9C   Flags               01 (1) 'Modification'\n+6B9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BA1 CENTRAL HEADER #2     02014B50 (33639248)\n+6BA5 Created Zip Spec      14 (20) '2.0'\n+6BA6 Created OS            00 (0) 'MS-DOS'\n+6BA7 Extract Zip Spec      14 (20) '2.0'\n+6BA8 Extract OS            00 (0) 'MS-DOS'\n+6BA9 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6B28 Compression Method    0000 (0) 'Stored'\n-6B2A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6B2E CRC                   4DF52C9F (1307913375)\n-6B32 Compressed Size       00000ECA (3786)\n-6B36 Uncompressed Size     00000ECA (3786)\n-6B3A Filename Length       0015 (21)\n-6B3C Extra Length          0009 (9)\n-6B3E Comment Length        0000 (0)\n-6B40 Disk Start            0000 (0)\n-6B42 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6B44 Ext File Attributes   00000000 (0)\n-6B48 Local Header Offset   00000030 (48)\n-6B4C Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6B4C: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6B61 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6B63   Length              0005 (5)\n-6B65   Flags               01 (1) 'Modification'\n-6B66   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6B6A CENTRAL HEADER #3     02014B50 (33639248)\n-6B6E Created Zip Spec      14 (20) '2.0'\n-6B6F Created OS            00 (0) 'MS-DOS'\n-6B70 Extract Zip Spec      14 (20) '2.0'\n-6B71 Extract OS            00 (0) 'MS-DOS'\n-6B72 General Purpose Flag  0008 (8)\n+6BAB Compression Method    0000 (0) 'Stored'\n+6BAD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BB1 CRC                   4DF52C9F (1307913375)\n+6BB5 Compressed Size       00000ECA (3786)\n+6BB9 Uncompressed Size     00000ECA (3786)\n+6BBD Filename Length       0015 (21)\n+6BBF Extra Length          0009 (9)\n+6BC1 Comment Length        0000 (0)\n+6BC3 Disk Start            0000 (0)\n+6BC5 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6BC7 Ext File Attributes   00000000 (0)\n+6BCB Local Header Offset   00000030 (48)\n+6BCF Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BCF: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BE4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BE6   Length              0005 (5)\n+6BE8   Flags               01 (1) 'Modification'\n+6BE9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BED CENTRAL HEADER #3     02014B50 (33639248)\n+6BF1 Created Zip Spec      14 (20) '2.0'\n+6BF2 Created OS            00 (0) 'MS-DOS'\n+6BF3 Extract Zip Spec      14 (20) '2.0'\n+6BF4 Extract OS            00 (0) 'MS-DOS'\n+6BF5 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6B74 Compression Method    0000 (0) 'Stored'\n-6B76 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6B7A CRC                   86E2B4B4 (2263004340)\n-6B7E Compressed Size       00002C5E (11358)\n-6B82 Uncompressed Size     00002C5E (11358)\n-6B86 Filename Length       0010 (16)\n-6B88 Extra Length          0009 (9)\n-6B8A Comment Length        0000 (0)\n-6B8C Disk Start            0000 (0)\n-6B8E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6B90 Ext File Attributes   00000000 (0)\n-6B94 Local Header Offset   00000F46 (3910)\n-6B98 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6B98: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6BA8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6BAA   Length              0005 (5)\n-6BAC   Flags               01 (1) 'Modification'\n-6BAD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6BB1 CENTRAL HEADER #4     02014B50 (33639248)\n-6BB5 Created Zip Spec      14 (20) '2.0'\n-6BB6 Created OS            00 (0) 'MS-DOS'\n-6BB7 Extract Zip Spec      14 (20) '2.0'\n-6BB8 Extract OS            00 (0) 'MS-DOS'\n-6BB9 General Purpose Flag  0008 (8)\n+6BF7 Compression Method    0000 (0) 'Stored'\n+6BF9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BFD CRC                   86E2B4B4 (2263004340)\n+6C01 Compressed Size       00002C5E (11358)\n+6C05 Uncompressed Size     00002C5E (11358)\n+6C09 Filename Length       0010 (16)\n+6C0B Extra Length          0009 (9)\n+6C0D Comment Length        0000 (0)\n+6C0F Disk Start            0000 (0)\n+6C11 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6C13 Ext File Attributes   00000000 (0)\n+6C17 Local Header Offset   00000F46 (3910)\n+6C1B Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6C1B: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6C2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6C2D   Length              0005 (5)\n+6C2F   Flags               01 (1) 'Modification'\n+6C30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6C34 CENTRAL HEADER #4     02014B50 (33639248)\n+6C38 Created Zip Spec      14 (20) '2.0'\n+6C39 Created OS            00 (0) 'MS-DOS'\n+6C3A Extract Zip Spec      14 (20) '2.0'\n+6C3B Extract OS            00 (0) 'MS-DOS'\n+6C3C General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6BBB Compression Method    0000 (0) 'Stored'\n-6BBD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6BC1 CRC                   EE027FB2 (3993141170)\n-6BC5 Compressed Size       00000019 (25)\n-6BC9 Uncompressed Size     00000019 (25)\n-6BCD Filename Length       0014 (20)\n-6BCF Extra Length          0009 (9)\n-6BD1 Comment Length        0000 (0)\n-6BD3 Disk Start            0000 (0)\n-6BD5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6BD7 Ext File Attributes   00000000 (0)\n-6BDB Local Header Offset   00003BEB (15339)\n-6BDF Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6BDF: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6BF3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6BF5   Length              0005 (5)\n-6BF7   Flags               01 (1) 'Modification'\n-6BF8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6BFC CENTRAL HEADER #5     02014B50 (33639248)\n-6C00 Created Zip Spec      14 (20) '2.0'\n-6C01 Created OS            00 (0) 'MS-DOS'\n-6C02 Extract Zip Spec      14 (20) '2.0'\n-6C03 Extract OS            00 (0) 'MS-DOS'\n-6C04 General Purpose Flag  0008 (8)\n+6C3E Compression Method    0000 (0) 'Stored'\n+6C40 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6C44 CRC                   EE027FB2 (3993141170)\n+6C48 Compressed Size       00000019 (25)\n+6C4C Uncompressed Size     00000019 (25)\n+6C50 Filename Length       0014 (20)\n+6C52 Extra Length          0009 (9)\n+6C54 Comment Length        0000 (0)\n+6C56 Disk Start            0000 (0)\n+6C58 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6C5A Ext File Attributes   00000000 (0)\n+6C5E Local Header Offset   00003BEB (15339)\n+6C62 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6C62: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6C76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6C78   Length              0005 (5)\n+6C7A   Flags               01 (1) 'Modification'\n+6C7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6C7F CENTRAL HEADER #5     02014B50 (33639248)\n+6C83 Created Zip Spec      14 (20) '2.0'\n+6C84 Created OS            00 (0) 'MS-DOS'\n+6C85 Extract Zip Spec      14 (20) '2.0'\n+6C86 Extract OS            00 (0) 'MS-DOS'\n+6C87 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6C06 Compression Method    0000 (0) 'Stored'\n-6C08 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6C0C CRC                   6F261B36 (1864768310)\n-6C10 Compressed Size       000000B4 (180)\n-6C14 Uncompressed Size     000000B4 (180)\n-6C18 Filename Length       000F (15)\n-6C1A Extra Length          0009 (9)\n-6C1C Comment Length        0000 (0)\n-6C1E Disk Start            0000 (0)\n-6C20 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6C22 Ext File Attributes   00000000 (0)\n-6C26 Local Header Offset   00003C4F (15439)\n-6C2A Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6C2A: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6C39 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6C3B   Length              0005 (5)\n-6C3D   Flags               01 (1) 'Modification'\n-6C3E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6C42 CENTRAL HEADER #6     02014B50 (33639248)\n-6C46 Created Zip Spec      14 (20) '2.0'\n-6C47 Created OS            00 (0) 'MS-DOS'\n-6C48 Extract Zip Spec      14 (20) '2.0'\n-6C49 Extract OS            00 (0) 'MS-DOS'\n-6C4A General Purpose Flag  0000 (0)\n-6C4C Compression Method    0000 (0) 'Stored'\n-6C4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6C52 CRC                   00000000 (0)\n-6C56 Compressed Size       00000000 (0)\n-6C5A Uncompressed Size     00000000 (0)\n-6C5E Filename Length       000F (15)\n-6C60 Extra Length          0009 (9)\n-6C62 Comment Length        0000 (0)\n-6C64 Disk Start            0000 (0)\n-6C66 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6C68 Ext File Attributes   00000000 (0)\n-6C6C Local Header Offset   00003D49 (15689)\n-6C70 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6C70: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6C7F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6C81   Length              0005 (5)\n-6C83   Flags               01 (1) 'Modification'\n-6C84   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6C88 CENTRAL HEADER #7     02014B50 (33639248)\n-6C8C Created Zip Spec      14 (20) '2.0'\n-6C8D Created OS            00 (0) 'MS-DOS'\n-6C8E Extract Zip Spec      14 (20) '2.0'\n-6C8F Extract OS            00 (0) 'MS-DOS'\n-6C90 General Purpose Flag  0000 (0)\n-6C92 Compression Method    0000 (0) 'Stored'\n-6C94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6C98 CRC                   00000000 (0)\n-6C9C Compressed Size       00000000 (0)\n-6CA0 Uncompressed Size     00000000 (0)\n-6CA4 Filename Length       0018 (24)\n-6CA6 Extra Length          0009 (9)\n-6CA8 Comment Length        0000 (0)\n-6CAA Disk Start            0000 (0)\n-6CAC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6CAE Ext File Attributes   00000000 (0)\n-6CB2 Local Header Offset   00003D7F (15743)\n-6CB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6CB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6CCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6CD0   Length              0005 (5)\n-6CD2   Flags               01 (1) 'Modification'\n-6CD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6CD7 CENTRAL HEADER #8     02014B50 (33639248)\n-6CDB Created Zip Spec      14 (20) '2.0'\n-6CDC Created OS            00 (0) 'MS-DOS'\n-6CDD Extract Zip Spec      14 (20) '2.0'\n-6CDE Extract OS            00 (0) 'MS-DOS'\n-6CDF General Purpose Flag  0008 (8)\n+6C89 Compression Method    0000 (0) 'Stored'\n+6C8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6C8F CRC                   6F261B36 (1864768310)\n+6C93 Compressed Size       000000B4 (180)\n+6C97 Uncompressed Size     000000B4 (180)\n+6C9B Filename Length       000F (15)\n+6C9D Extra Length          0009 (9)\n+6C9F Comment Length        0000 (0)\n+6CA1 Disk Start            0000 (0)\n+6CA3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6CA5 Ext File Attributes   00000000 (0)\n+6CA9 Local Header Offset   00003C4F (15439)\n+6CAD Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6CAD: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6CBC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6CBE   Length              0005 (5)\n+6CC0   Flags               01 (1) 'Modification'\n+6CC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6CC5 CENTRAL HEADER #6     02014B50 (33639248)\n+6CC9 Created Zip Spec      14 (20) '2.0'\n+6CCA Created OS            00 (0) 'MS-DOS'\n+6CCB Extract Zip Spec      14 (20) '2.0'\n+6CCC Extract OS            00 (0) 'MS-DOS'\n+6CCD General Purpose Flag  0000 (0)\n+6CCF Compression Method    0000 (0) 'Stored'\n+6CD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6CD5 CRC                   00000000 (0)\n+6CD9 Compressed Size       00000000 (0)\n+6CDD Uncompressed Size     00000000 (0)\n+6CE1 Filename Length       000F (15)\n+6CE3 Extra Length          0009 (9)\n+6CE5 Comment Length        0000 (0)\n+6CE7 Disk Start            0000 (0)\n+6CE9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6CEB Ext File Attributes   00000000 (0)\n+6CEF Local Header Offset   00003D49 (15689)\n+6CF3 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6CF3: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6D02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6D04   Length              0005 (5)\n+6D06   Flags               01 (1) 'Modification'\n+6D07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6D0B CENTRAL HEADER #7     02014B50 (33639248)\n+6D0F Created Zip Spec      14 (20) '2.0'\n+6D10 Created OS            00 (0) 'MS-DOS'\n+6D11 Extract Zip Spec      14 (20) '2.0'\n+6D12 Extract OS            00 (0) 'MS-DOS'\n+6D13 General Purpose Flag  0000 (0)\n+6D15 Compression Method    0000 (0) 'Stored'\n+6D17 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6D1B CRC                   00000000 (0)\n+6D1F Compressed Size       00000000 (0)\n+6D23 Uncompressed Size     00000000 (0)\n+6D27 Filename Length       0018 (24)\n+6D29 Extra Length          0009 (9)\n+6D2B Comment Length        0000 (0)\n+6D2D Disk Start            0000 (0)\n+6D2F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6D31 Ext File Attributes   00000000 (0)\n+6D35 Local Header Offset   00003D7F (15743)\n+6D39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6D39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6D51 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6D53   Length              0005 (5)\n+6D55   Flags               01 (1) 'Modification'\n+6D56   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6D5A CENTRAL HEADER #8     02014B50 (33639248)\n+6D5E Created Zip Spec      14 (20) '2.0'\n+6D5F Created OS            00 (0) 'MS-DOS'\n+6D60 Extract Zip Spec      14 (20) '2.0'\n+6D61 Extract OS            00 (0) 'MS-DOS'\n+6D62 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6CE1 Compression Method    0000 (0) 'Stored'\n-6CE3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6CE7 CRC                   5FB21E86 (1605508742)\n-6CEB Compressed Size       00000047 (71)\n-6CEF Uncompressed Size     00000047 (71)\n-6CF3 Filename Length       0035 (53)\n-6CF5 Extra Length          0009 (9)\n-6CF7 Comment Length        0000 (0)\n-6CF9 Disk Start            0000 (0)\n-6CFB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6CFD Ext File Attributes   00000000 (0)\n-6D01 Local Header Offset   00003DBE (15806)\n-6D05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6D05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6D3A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6D3C   Length              0005 (5)\n-6D3E   Flags               01 (1) 'Modification'\n-6D3F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6D43 CENTRAL HEADER #9     02014B50 (33639248)\n-6D47 Created Zip Spec      14 (20) '2.0'\n-6D48 Created OS            00 (0) 'MS-DOS'\n-6D49 Extract Zip Spec      14 (20) '2.0'\n-6D4A Extract OS            00 (0) 'MS-DOS'\n-6D4B General Purpose Flag  0000 (0)\n-6D4D Compression Method    0000 (0) 'Stored'\n-6D4F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6D53 CRC                   00000000 (0)\n-6D57 Compressed Size       00000000 (0)\n-6D5B Uncompressed Size     00000000 (0)\n-6D5F Filename Length       000F (15)\n-6D61 Extra Length          0009 (9)\n-6D63 Comment Length        0000 (0)\n-6D65 Disk Start            0000 (0)\n-6D67 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6D69 Ext File Attributes   00000000 (0)\n-6D6D Local Header Offset   00003E71 (15985)\n-6D71 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6D71: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6D80 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6D82   Length              0005 (5)\n-6D84   Flags               01 (1) 'Modification'\n-6D85   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6D89 CENTRAL HEADER #10    02014B50 (33639248)\n-6D8D Created Zip Spec      14 (20) '2.0'\n-6D8E Created OS            00 (0) 'MS-DOS'\n-6D8F Extract Zip Spec      14 (20) '2.0'\n-6D90 Extract OS            00 (0) 'MS-DOS'\n-6D91 General Purpose Flag  0000 (0)\n-6D93 Compression Method    0000 (0) 'Stored'\n-6D95 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6D99 CRC                   00000000 (0)\n-6D9D Compressed Size       00000000 (0)\n-6DA1 Uncompressed Size     00000000 (0)\n-6DA5 Filename Length       0020 (32)\n-6DA7 Extra Length          0009 (9)\n-6DA9 Comment Length        0000 (0)\n-6DAB Disk Start            0000 (0)\n-6DAD Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6DAF Ext File Attributes   00000000 (0)\n-6DB3 Local Header Offset   00003EA7 (16039)\n-6DB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6DB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6DD7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6DD9   Length              0005 (5)\n-6DDB   Flags               01 (1) 'Modification'\n-6DDC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6DE0 CENTRAL HEADER #11    02014B50 (33639248)\n-6DE4 Created Zip Spec      14 (20) '2.0'\n-6DE5 Created OS            00 (0) 'MS-DOS'\n-6DE6 Extract Zip Spec      14 (20) '2.0'\n-6DE7 Extract OS            00 (0) 'MS-DOS'\n-6DE8 General Purpose Flag  0000 (0)\n-6DEA Compression Method    0000 (0) 'Stored'\n-6DEC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6DF0 CRC                   00000000 (0)\n-6DF4 Compressed Size       00000000 (0)\n-6DF8 Uncompressed Size     00000000 (0)\n-6DFC Filename Length       0038 (56)\n-6DFE Extra Length          0009 (9)\n-6E00 Comment Length        0000 (0)\n-6E02 Disk Start            0000 (0)\n-6E04 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6E06 Ext File Attributes   00000000 (0)\n-6E0A Local Header Offset   00003EEE (16110)\n-6E0E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6E0E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6E46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6E48   Length              0005 (5)\n-6E4A   Flags               01 (1) 'Modification'\n-6E4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6E4F CENTRAL HEADER #12    02014B50 (33639248)\n-6E53 Created Zip Spec      14 (20) '2.0'\n-6E54 Created OS            00 (0) 'MS-DOS'\n-6E55 Extract Zip Spec      14 (20) '2.0'\n-6E56 Extract OS            00 (0) 'MS-DOS'\n-6E57 General Purpose Flag  0008 (8)\n+6D64 Compression Method    0000 (0) 'Stored'\n+6D66 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6D6A CRC                   5FB21E86 (1605508742)\n+6D6E Compressed Size       00000047 (71)\n+6D72 Uncompressed Size     00000047 (71)\n+6D76 Filename Length       0035 (53)\n+6D78 Extra Length          0009 (9)\n+6D7A Comment Length        0000 (0)\n+6D7C Disk Start            0000 (0)\n+6D7E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6D80 Ext File Attributes   00000000 (0)\n+6D84 Local Header Offset   00003DBE (15806)\n+6D88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6D88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6DBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6DBF   Length              0005 (5)\n+6DC1   Flags               01 (1) 'Modification'\n+6DC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6DC6 CENTRAL HEADER #9     02014B50 (33639248)\n+6DCA Created Zip Spec      14 (20) '2.0'\n+6DCB Created OS            00 (0) 'MS-DOS'\n+6DCC Extract Zip Spec      14 (20) '2.0'\n+6DCD Extract OS            00 (0) 'MS-DOS'\n+6DCE General Purpose Flag  0000 (0)\n+6DD0 Compression Method    0000 (0) 'Stored'\n+6DD2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6DD6 CRC                   00000000 (0)\n+6DDA Compressed Size       00000000 (0)\n+6DDE Uncompressed Size     00000000 (0)\n+6DE2 Filename Length       000F (15)\n+6DE4 Extra Length          0009 (9)\n+6DE6 Comment Length        0000 (0)\n+6DE8 Disk Start            0000 (0)\n+6DEA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6DEC Ext File Attributes   00000000 (0)\n+6DF0 Local Header Offset   00003E71 (15985)\n+6DF4 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6DF4: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6E03 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6E05   Length              0005 (5)\n+6E07   Flags               01 (1) 'Modification'\n+6E08   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6E0C CENTRAL HEADER #10    02014B50 (33639248)\n+6E10 Created Zip Spec      14 (20) '2.0'\n+6E11 Created OS            00 (0) 'MS-DOS'\n+6E12 Extract Zip Spec      14 (20) '2.0'\n+6E13 Extract OS            00 (0) 'MS-DOS'\n+6E14 General Purpose Flag  0000 (0)\n+6E16 Compression Method    0000 (0) 'Stored'\n+6E18 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6E1C CRC                   00000000 (0)\n+6E20 Compressed Size       00000000 (0)\n+6E24 Uncompressed Size     00000000 (0)\n+6E28 Filename Length       0020 (32)\n+6E2A Extra Length          0009 (9)\n+6E2C Comment Length        0000 (0)\n+6E2E Disk Start            0000 (0)\n+6E30 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6E32 Ext File Attributes   00000000 (0)\n+6E36 Local Header Offset   00003EA7 (16039)\n+6E3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6E3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6E5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6E5C   Length              0005 (5)\n+6E5E   Flags               01 (1) 'Modification'\n+6E5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6E63 CENTRAL HEADER #11    02014B50 (33639248)\n+6E67 Created Zip Spec      14 (20) '2.0'\n+6E68 Created OS            00 (0) 'MS-DOS'\n+6E69 Extract Zip Spec      14 (20) '2.0'\n+6E6A Extract OS            00 (0) 'MS-DOS'\n+6E6B General Purpose Flag  0000 (0)\n+6E6D Compression Method    0000 (0) 'Stored'\n+6E6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6E73 CRC                   00000000 (0)\n+6E77 Compressed Size       00000000 (0)\n+6E7B Uncompressed Size     00000000 (0)\n+6E7F Filename Length       0038 (56)\n+6E81 Extra Length          0009 (9)\n+6E83 Comment Length        0000 (0)\n+6E85 Disk Start            0000 (0)\n+6E87 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6E89 Ext File Attributes   00000000 (0)\n+6E8D Local Header Offset   00003EEE (16110)\n+6E91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6E91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6EC9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6ECB   Length              0005 (5)\n+6ECD   Flags               01 (1) 'Modification'\n+6ECE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6ED2 CENTRAL HEADER #12    02014B50 (33639248)\n+6ED6 Created Zip Spec      14 (20) '2.0'\n+6ED7 Created OS            00 (0) 'MS-DOS'\n+6ED8 Extract Zip Spec      14 (20) '2.0'\n+6ED9 Extract OS            00 (0) 'MS-DOS'\n+6EDA General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6E59 Compression Method    0000 (0) 'Stored'\n-6E5B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6E5F CRC                   00000000 (0)\n-6E63 Compressed Size       00000000 (0)\n-6E67 Uncompressed Size     00000000 (0)\n-6E6B Filename Length       0046 (70)\n-6E6D Extra Length          0009 (9)\n-6E6F Comment Length        0000 (0)\n-6E71 Disk Start            0000 (0)\n-6E73 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6E75 Ext File Attributes   00000000 (0)\n-6E79 Local Header Offset   00003F4D (16205)\n-6E7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6E7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6EC3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6EC5   Length              0005 (5)\n-6EC7   Flags               01 (1) 'Modification'\n-6EC8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6ECC CENTRAL HEADER #13    02014B50 (33639248)\n-6ED0 Created Zip Spec      14 (20) '2.0'\n-6ED1 Created OS            00 (0) 'MS-DOS'\n-6ED2 Extract Zip Spec      14 (20) '2.0'\n-6ED3 Extract OS            00 (0) 'MS-DOS'\n-6ED4 General Purpose Flag  0008 (8)\n+6EDC Compression Method    0000 (0) 'Stored'\n+6EDE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6EE2 CRC                   00000000 (0)\n+6EE6 Compressed Size       00000000 (0)\n+6EEA Uncompressed Size     00000000 (0)\n+6EEE Filename Length       0046 (70)\n+6EF0 Extra Length          0009 (9)\n+6EF2 Comment Length        0000 (0)\n+6EF4 Disk Start            0000 (0)\n+6EF6 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6EF8 Ext File Attributes   00000000 (0)\n+6EFC Local Header Offset   00003F4D (16205)\n+6F00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6F00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6F46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6F48   Length              0005 (5)\n+6F4A   Flags               01 (1) 'Modification'\n+6F4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6F4F CENTRAL HEADER #13    02014B50 (33639248)\n+6F53 Created Zip Spec      14 (20) '2.0'\n+6F54 Created OS            00 (0) 'MS-DOS'\n+6F55 Extract Zip Spec      14 (20) '2.0'\n+6F56 Extract OS            00 (0) 'MS-DOS'\n+6F57 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6ED6 Compression Method    0000 (0) 'Stored'\n-6ED8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6EDC CRC                   79CD4FCD (2043498445)\n-6EE0 Compressed Size       00000900 (2304)\n-6EE4 Uncompressed Size     00000900 (2304)\n-6EE8 Filename Length       003F (63)\n-6EEA Extra Length          0009 (9)\n-6EEC Comment Length        0000 (0)\n-6EEE Disk Start            0000 (0)\n-6EF0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6EF2 Ext File Attributes   00000000 (0)\n-6EF6 Local Header Offset   00003FCA (16330)\n-6EFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6EFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6F39 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6F3B   Length              0005 (5)\n-6F3D   Flags               01 (1) 'Modification'\n-6F3E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6F42 CENTRAL HEADER #14    02014B50 (33639248)\n-6F46 Created Zip Spec      14 (20) '2.0'\n-6F47 Created OS            00 (0) 'MS-DOS'\n-6F48 Extract Zip Spec      14 (20) '2.0'\n-6F49 Extract OS            00 (0) 'MS-DOS'\n-6F4A General Purpose Flag  0000 (0)\n-6F4C Compression Method    0000 (0) 'Stored'\n-6F4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6F52 CRC                   00000000 (0)\n-6F56 Compressed Size       00000000 (0)\n-6F5A Uncompressed Size     00000000 (0)\n-6F5E Filename Length       0004 (4)\n-6F60 Extra Length          0009 (9)\n-6F62 Comment Length        0000 (0)\n-6F64 Disk Start            0000 (0)\n-6F66 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6F68 Ext File Attributes   00000000 (0)\n-6F6C Local Header Offset   00004940 (18752)\n-6F70 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x6F70: Filename 'XXXX'\n-#          Zero length filename\n-#\n-6F74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6F76   Length              0005 (5)\n-6F78   Flags               01 (1) 'Modification'\n-6F79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6F7D CENTRAL HEADER #15    02014B50 (33639248)\n-6F81 Created Zip Spec      14 (20) '2.0'\n-6F82 Created OS            00 (0) 'MS-DOS'\n-6F83 Extract Zip Spec      14 (20) '2.0'\n-6F84 Extract OS            00 (0) 'MS-DOS'\n-6F85 General Purpose Flag  0000 (0)\n-6F87 Compression Method    0000 (0) 'Stored'\n-6F89 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6F8D CRC                   00000000 (0)\n-6F91 Compressed Size       00000000 (0)\n-6F95 Uncompressed Size     00000000 (0)\n-6F99 Filename Length       000B (11)\n-6F9B Extra Length          0009 (9)\n-6F9D Comment Length        0000 (0)\n-6F9F Disk Start            0000 (0)\n-6FA1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6FA3 Ext File Attributes   00000000 (0)\n-6FA7 Local Header Offset   0000496B (18795)\n-6FAB Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6FAB: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6FB6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6FB8   Length              0005 (5)\n-6FBA   Flags               01 (1) 'Modification'\n-6FBB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6FBF CENTRAL HEADER #16    02014B50 (33639248)\n-6FC3 Created Zip Spec      14 (20) '2.0'\n-6FC4 Created OS            00 (0) 'MS-DOS'\n-6FC5 Extract Zip Spec      14 (20) '2.0'\n-6FC6 Extract OS            00 (0) 'MS-DOS'\n-6FC7 General Purpose Flag  0000 (0)\n-6FC9 Compression Method    0000 (0) 'Stored'\n-6FCB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6FCF CRC                   00000000 (0)\n-6FD3 Compressed Size       00000000 (0)\n-6FD7 Uncompressed Size     00000000 (0)\n-6FDB Filename Length       0011 (17)\n-6FDD Extra Length          0009 (9)\n-6FDF Comment Length        0000 (0)\n-6FE1 Disk Start            0000 (0)\n-6FE3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6FE5 Ext File Attributes   00000000 (0)\n-6FE9 Local Header Offset   0000499D (18845)\n-6FED Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6FED: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6FFE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7000   Length              0005 (5)\n-7002   Flags               01 (1) 'Modification'\n-7003   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7007 CENTRAL HEADER #17    02014B50 (33639248)\n-700B Created Zip Spec      14 (20) '2.0'\n-700C Created OS            00 (0) 'MS-DOS'\n-700D Extract Zip Spec      14 (20) '2.0'\n-700E Extract OS            00 (0) 'MS-DOS'\n-700F General Purpose Flag  0000 (0)\n-7011 Compression Method    0000 (0) 'Stored'\n-7013 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7017 CRC                   00000000 (0)\n-701B Compressed Size       00000000 (0)\n-701F Uncompressed Size     00000000 (0)\n-7023 Filename Length       0015 (21)\n-7025 Extra Length          0009 (9)\n-7027 Comment Length        0000 (0)\n-7029 Disk Start            0000 (0)\n-702B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-702D Ext File Attributes   00000000 (0)\n-7031 Local Header Offset   000049D5 (18901)\n-7035 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7035: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-704A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-704C   Length              0005 (5)\n-704E   Flags               01 (1) 'Modification'\n-704F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7053 CENTRAL HEADER #18    02014B50 (33639248)\n-7057 Created Zip Spec      14 (20) '2.0'\n-7058 Created OS            00 (0) 'MS-DOS'\n-7059 Extract Zip Spec      14 (20) '2.0'\n-705A Extract OS            00 (0) 'MS-DOS'\n-705B General Purpose Flag  0000 (0)\n-705D Compression Method    0000 (0) 'Stored'\n-705F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7063 CRC                   00000000 (0)\n-7067 Compressed Size       00000000 (0)\n-706B Uncompressed Size     00000000 (0)\n-706F Filename Length       001E (30)\n-7071 Extra Length          0009 (9)\n-7073 Comment Length        0000 (0)\n-7075 Disk Start            0000 (0)\n-7077 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7079 Ext File Attributes   00000000 (0)\n-707D Local Header Offset   00004A11 (18961)\n-7081 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7081: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-709F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-70A1   Length              0005 (5)\n-70A3   Flags               01 (1) 'Modification'\n-70A4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-70A8 CENTRAL HEADER #19    02014B50 (33639248)\n-70AC Created Zip Spec      14 (20) '2.0'\n-70AD Created OS            00 (0) 'MS-DOS'\n-70AE Extract Zip Spec      14 (20) '2.0'\n-70AF Extract OS            00 (0) 'MS-DOS'\n-70B0 General Purpose Flag  0000 (0)\n-70B2 Compression Method    0000 (0) 'Stored'\n-70B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-70B8 CRC                   00000000 (0)\n-70BC Compressed Size       00000000 (0)\n-70C0 Uncompressed Size     00000000 (0)\n-70C4 Filename Length       002B (43)\n-70C6 Extra Length          0009 (9)\n-70C8 Comment Length        0000 (0)\n-70CA Disk Start            0000 (0)\n-70CC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-70CE Ext File Attributes   00000000 (0)\n-70D2 Local Header Offset   00004A56 (19030)\n-70D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x70D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7101 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7103   Length              0005 (5)\n-7105   Flags               01 (1) 'Modification'\n-7106   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-710A CENTRAL HEADER #20    02014B50 (33639248)\n-710E Created Zip Spec      14 (20) '2.0'\n-710F Created OS            00 (0) 'MS-DOS'\n-7110 Extract Zip Spec      14 (20) '2.0'\n-7111 Extract OS            00 (0) 'MS-DOS'\n-7112 General Purpose Flag  0008 (8)\n+6F59 Compression Method    0000 (0) 'Stored'\n+6F5B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6F5F CRC                   DFB279C5 (3753015749)\n+6F63 Compressed Size       000008C6 (2246)\n+6F67 Uncompressed Size     000008C6 (2246)\n+6F6B Filename Length       003F (63)\n+6F6D Extra Length          0009 (9)\n+6F6F Comment Length        0000 (0)\n+6F71 Disk Start            0000 (0)\n+6F73 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6F75 Ext File Attributes   00000000 (0)\n+6F79 Local Header Offset   00003FCA (16330)\n+6F7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6F7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6FBC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6FBE   Length              0005 (5)\n+6FC0   Flags               01 (1) 'Modification'\n+6FC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6FC5 CENTRAL HEADER #14    02014B50 (33639248)\n+6FC9 Created Zip Spec      14 (20) '2.0'\n+6FCA Created OS            00 (0) 'MS-DOS'\n+6FCB Extract Zip Spec      14 (20) '2.0'\n+6FCC Extract OS            00 (0) 'MS-DOS'\n+6FCD General Purpose Flag  0000 (0)\n+6FCF Compression Method    0000 (0) 'Stored'\n+6FD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6FD5 CRC                   00000000 (0)\n+6FD9 Compressed Size       00000000 (0)\n+6FDD Uncompressed Size     00000000 (0)\n+6FE1 Filename Length       0004 (4)\n+6FE3 Extra Length          0009 (9)\n+6FE5 Comment Length        0000 (0)\n+6FE7 Disk Start            0000 (0)\n+6FE9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6FEB Ext File Attributes   00000000 (0)\n+6FEF Local Header Offset   00004906 (18694)\n+6FF3 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x6FF3: Filename 'XXXX'\n+#          Zero length filename\n+#\n+6FF7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6FF9   Length              0005 (5)\n+6FFB   Flags               01 (1) 'Modification'\n+6FFC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7000 CENTRAL HEADER #15    02014B50 (33639248)\n+7004 Created Zip Spec      14 (20) '2.0'\n+7005 Created OS            00 (0) 'MS-DOS'\n+7006 Extract Zip Spec      14 (20) '2.0'\n+7007 Extract OS            00 (0) 'MS-DOS'\n+7008 General Purpose Flag  0000 (0)\n+700A Compression Method    0000 (0) 'Stored'\n+700C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7010 CRC                   00000000 (0)\n+7014 Compressed Size       00000000 (0)\n+7018 Uncompressed Size     00000000 (0)\n+701C Filename Length       000B (11)\n+701E Extra Length          0009 (9)\n+7020 Comment Length        0000 (0)\n+7022 Disk Start            0000 (0)\n+7024 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7026 Ext File Attributes   00000000 (0)\n+702A Local Header Offset   00004931 (18737)\n+702E Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x702E: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7039 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+703B   Length              0005 (5)\n+703D   Flags               01 (1) 'Modification'\n+703E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7042 CENTRAL HEADER #16    02014B50 (33639248)\n+7046 Created Zip Spec      14 (20) '2.0'\n+7047 Created OS            00 (0) 'MS-DOS'\n+7048 Extract Zip Spec      14 (20) '2.0'\n+7049 Extract OS            00 (0) 'MS-DOS'\n+704A General Purpose Flag  0000 (0)\n+704C Compression Method    0000 (0) 'Stored'\n+704E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7052 CRC                   00000000 (0)\n+7056 Compressed Size       00000000 (0)\n+705A Uncompressed Size     00000000 (0)\n+705E Filename Length       0011 (17)\n+7060 Extra Length          0009 (9)\n+7062 Comment Length        0000 (0)\n+7064 Disk Start            0000 (0)\n+7066 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7068 Ext File Attributes   00000000 (0)\n+706C Local Header Offset   00004963 (18787)\n+7070 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7070: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7081 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7083   Length              0005 (5)\n+7085   Flags               01 (1) 'Modification'\n+7086   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+708A CENTRAL HEADER #17    02014B50 (33639248)\n+708E Created Zip Spec      14 (20) '2.0'\n+708F Created OS            00 (0) 'MS-DOS'\n+7090 Extract Zip Spec      14 (20) '2.0'\n+7091 Extract OS            00 (0) 'MS-DOS'\n+7092 General Purpose Flag  0000 (0)\n+7094 Compression Method    0000 (0) 'Stored'\n+7096 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+709A CRC                   00000000 (0)\n+709E Compressed Size       00000000 (0)\n+70A2 Uncompressed Size     00000000 (0)\n+70A6 Filename Length       0015 (21)\n+70A8 Extra Length          0009 (9)\n+70AA Comment Length        0000 (0)\n+70AC Disk Start            0000 (0)\n+70AE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+70B0 Ext File Attributes   00000000 (0)\n+70B4 Local Header Offset   0000499B (18843)\n+70B8 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x70B8: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+70CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+70CF   Length              0005 (5)\n+70D1   Flags               01 (1) 'Modification'\n+70D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+70D6 CENTRAL HEADER #18    02014B50 (33639248)\n+70DA Created Zip Spec      14 (20) '2.0'\n+70DB Created OS            00 (0) 'MS-DOS'\n+70DC Extract Zip Spec      14 (20) '2.0'\n+70DD Extract OS            00 (0) 'MS-DOS'\n+70DE General Purpose Flag  0000 (0)\n+70E0 Compression Method    0000 (0) 'Stored'\n+70E2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+70E6 CRC                   00000000 (0)\n+70EA Compressed Size       00000000 (0)\n+70EE Uncompressed Size     00000000 (0)\n+70F2 Filename Length       001E (30)\n+70F4 Extra Length          0009 (9)\n+70F6 Comment Length        0000 (0)\n+70F8 Disk Start            0000 (0)\n+70FA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+70FC Ext File Attributes   00000000 (0)\n+7100 Local Header Offset   000049D7 (18903)\n+7104 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7104: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7122 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7124   Length              0005 (5)\n+7126   Flags               01 (1) 'Modification'\n+7127   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+712B CENTRAL HEADER #19    02014B50 (33639248)\n+712F Created Zip Spec      14 (20) '2.0'\n+7130 Created OS            00 (0) 'MS-DOS'\n+7131 Extract Zip Spec      14 (20) '2.0'\n+7132 Extract OS            00 (0) 'MS-DOS'\n+7133 General Purpose Flag  0000 (0)\n+7135 Compression Method    0000 (0) 'Stored'\n+7137 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+713B CRC                   00000000 (0)\n+713F Compressed Size       00000000 (0)\n+7143 Uncompressed Size     00000000 (0)\n+7147 Filename Length       002B (43)\n+7149 Extra Length          0009 (9)\n+714B Comment Length        0000 (0)\n+714D Disk Start            0000 (0)\n+714F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7151 Ext File Attributes   00000000 (0)\n+7155 Local Header Offset   00004A1C (18972)\n+7159 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7159: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7184 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7186   Length              0005 (5)\n+7188   Flags               01 (1) 'Modification'\n+7189   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+718D CENTRAL HEADER #20    02014B50 (33639248)\n+7191 Created Zip Spec      14 (20) '2.0'\n+7192 Created OS            00 (0) 'MS-DOS'\n+7193 Extract Zip Spec      14 (20) '2.0'\n+7194 Extract OS            00 (0) 'MS-DOS'\n+7195 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-7114 Compression Method    0000 (0) 'Stored'\n-7116 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-711A CRC                   E8E97BAC (3907615660)\n-711E Compressed Size       00001FC1 (8129)\n-7122 Uncompressed Size     00001FC1 (8129)\n-7126 Filename Length       003E (62)\n-7128 Extra Length          0009 (9)\n-712A Comment Length        0000 (0)\n-712C Disk Start            0000 (0)\n-712E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7130 Ext File Attributes   00000000 (0)\n-7134 Local Header Offset   00004AA8 (19112)\n-7138 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7138: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7176 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7178   Length              0005 (5)\n-717A   Flags               01 (1) 'Modification'\n-717B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-717F END CENTRAL HEADER    06054B50 (101010256)\n-7183 Number of this disk   0000 (0)\n-7185 Central Dir Disk no   0000 (0)\n-7187 Entries in this disk  0014 (20)\n-7189 Total Entries         0014 (20)\n-718B Size of Central Dir   000006A1 (1697)\n-718F Offset to Central Dir 00006ADE (27358)\n-7193 Comment Length        0000 (0)\n+7197 Compression Method    0000 (0) 'Stored'\n+7199 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+719D CRC                   C2851F80 (3263504256)\n+71A1 Compressed Size       0000207E (8318)\n+71A5 Uncompressed Size     0000207E (8318)\n+71A9 Filename Length       003E (62)\n+71AB Extra Length          0009 (9)\n+71AD Comment Length        0000 (0)\n+71AF Disk Start            0000 (0)\n+71B1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+71B3 Ext File Attributes   00000000 (0)\n+71B7 Local Header Offset   00004A6E (19054)\n+71BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x71BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+71F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+71FB   Length              0005 (5)\n+71FD   Flags               01 (1) 'Modification'\n+71FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7202 END CENTRAL HEADER    06054B50 (101010256)\n+7206 Number of this disk   0000 (0)\n+7208 Central Dir Disk no   0000 (0)\n+720A Entries in this disk  0014 (20)\n+720C Total Entries         0014 (20)\n+720E Size of Central Dir   000006A1 (1697)\n+7212 Offset to Central Dir 00006B61 (27489)\n+7216 Comment Length        0000 (0)\n #\n # Warning Count: 40\n #\n # Done\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-rpc-native-thrift/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-rpc-native-thrift/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,144 +1,141 @@\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: 6e61 7469 7665 2d74 6872 6966 743c 2f61  native-thrift</a\n-00000520: 7274 6966 6163 7449 643e 0d0a 2020 3c76  rtifactId>..  <v\n-00000530: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-00000540: 6572 7369 6f6e 3e0d 0a20 203c 6e61 6d65  ersion>..  <name\n-00000550: 3e24 7b70 726f 6a65 6374 2e61 7274 6966  >${project.artif\n-00000560: 6163 7449 647d 3c2f 6e61 6d65 3e0d 0a20  actId}</name>.. \n-00000570: 203c 6465 7363 7269 7074 696f 6e3e 5468   <description>Th\n-00000580: 6520 7468 7269 6674 2072 7063 206d 6f64  e thrift rpc mod\n-00000590: 756c 6520 6f66 2064 7562 626f 2070 726f  ule of dubbo pro\n-000005a0: 6a65 6374 3c2f 6465 7363 7269 7074 696f  ject</descriptio\n-000005b0: 6e3e 0d0a 2020 3c6c 6963 656e 7365 733e  n>..  <licenses>\n-000005c0: 0d0a 2020 2020 3c6c 6963 656e 7365 3e0d  ..    <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 3e0d  sion 2.0</name>.\n-00000600: 0a20 2020 2020 203c 7572 6c3e 6874 7470  .      <url>http\n-00000610: 3a2f 2f77 7777 2e61 7061 6368 652e 6f72  ://www.apache.or\n-00000620: 672f 6c69 6365 6e73 6573 2f4c 4943 454e  g/licenses/LICEN\n-00000630: 5345 2d32 2e30 3c2f 7572 6c3e 0d0a 2020  SE-2.0</url>..  \n-00000640: 2020 2020 3c64 6973 7472 6962 7574 696f      <distributio\n-00000650: 6e3e 7265 706f 3c2f 6469 7374 7269 6275  n>repo</distribu\n-00000660: 7469 6f6e 3e0d 0a20 2020 203c 2f6c 6963  tion>..    </lic\n-00000670: 656e 7365 3e0d 0a20 203c 2f6c 6963 656e  ense>..  </licen\n-00000680: 7365 733e 0d0a 2020 3c70 726f 7065 7274  ses>..  <propert\n-00000690: 6965 733e 0d0a 2020 2020 3c73 6b69 705f  ies>..    <skip_\n-000006a0: 6d61 7665 6e5f 6465 706c 6f79 3e66 616c  maven_deploy>fal\n-000006b0: 7365 3c2f 736b 6970 5f6d 6176 656e 5f64  se</skip_maven_d\n-000006c0: 6570 6c6f 793e 0d0a 2020 3c2f 7072 6f70  eploy>..  </prop\n-000006d0: 6572 7469 6573 3e0d 0a20 203c 6465 7065  erties>..  <depe\n-000006e0: 6e64 656e 6369 6573 3e0d 0a20 2020 203c  ndencies>..    <\n-000006f0: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000700: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n-00000710: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n-00000720: 6f75 7049 643e 0d0a 2020 2020 2020 3c61  oupId>..      <a\n-00000730: 7274 6966 6163 7449 643e 6475 6262 6f2d  rtifactId>dubbo-\n-00000740: 7270 632d 6170 693c 2f61 7274 6966 6163  rpc-api</artifac\n-00000750: 7449 643e 0d0a 2020 2020 2020 3c76 6572  tId>..      <ver\n-00000760: 7369 6f6e 3e24 7b70 726f 6a65 6374 2e70  sion>${project.p\n-00000770: 6172 656e 742e 7665 7273 696f 6e7d 3c2f  arent.version}</\n-00000780: 7665 7273 696f 6e3e 0d0a 2020 2020 3c2f  version>..    </\n-00000790: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-000007a0: 203c 6465 7065 6e64 656e 6379 3e0d 0a20   <dependency>.. \n-000007b0: 2020 2020 203c 6772 6f75 7049 643e 6f72       <groupId>or\n-000007c0: 672e 6170 6163 6865 2e74 6872 6966 743c  g.apache.thrift<\n-000007d0: 2f67 726f 7570 4964 3e0d 0a20 2020 2020  /groupId>..     \n-000007e0: 203c 6172 7469 6661 6374 4964 3e6c 6962   <artifactId>lib\n-000007f0: 7468 7269 6674 3c2f 6172 7469 6661 6374  thrift</artifact\n-00000800: 4964 3e0d 0a20 2020 203c 2f64 6570 656e  Id>..    </depen\n-00000810: 6465 6e63 793e 0d0a 2020 2020 3c64 6570  dency>..    <dep\n-00000820: 656e 6465 6e63 793e 0d0a 2020 2020 2020  endency>..      \n-00000830: 3c67 726f 7570 4964 3e6f 7267 2e61 7061  <groupId>org.apa\n-00000840: 6368 652e 6475 6262 6f3c 2f67 726f 7570  che.dubbo</group\n-00000850: 4964 3e0d 0a20 2020 2020 203c 6172 7469  Id>..      <arti\n-00000860: 6661 6374 4964 3e64 7562 626f 2d73 6572  factId>dubbo-ser\n-00000870: 6961 6c69 7a61 7469 6f6e 2d6a 646b 3c2f  ialization-jdk</\n-00000880: 6172 7469 6661 6374 4964 3e0d 0a20 2020  artifactId>..   \n-00000890: 2020 203c 7665 7273 696f 6e3e 247b 7265     <version>${re\n-000008a0: 7669 7369 6f6e 7d3c 2f76 6572 7369 6f6e  vision}</version\n-000008b0: 3e0d 0a20 2020 2020 203c 7363 6f70 653e  >..      <scope>\n-000008c0: 7465 7374 3c2f 7363 6f70 653e 0d0a 2020  test</scope>..  \n-000008d0: 2020 3c2f 6465 7065 6e64 656e 6379 3e0d    </dependency>.\n-000008e0: 0a20 203c 2f64 6570 656e 6465 6e63 6965  .  </dependencie\n-000008f0: 733e 0d0a 3c2f 7072 6f6a 6563 743e 0d0a  s>..</project>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 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 6e61 7469 7665 2d74 6872  o-rpc-native-thr\n+00000500: 6966 743c 2f61 7274 6966 6163 7449 643e  ift</artifactId>\n+00000510: 0a20 203c 7665 7273 696f 6e3e 322e 372e  .  <version>2.7.\n+00000520: 3130 3c2f 7665 7273 696f 6e3e 0a20 203c  10</version>.  <\n+00000530: 6e61 6d65 3e24 7b70 726f 6a65 6374 2e61  name>${project.a\n+00000540: 7274 6966 6163 7449 647d 3c2f 6e61 6d65  rtifactId}</name\n+00000550: 3e0a 2020 3c64 6573 6372 6970 7469 6f6e  >.  <description\n+00000560: 3e54 6865 2074 6872 6966 7420 7270 6320  >The thrift rpc \n+00000570: 6d6f 6475 6c65 206f 6620 6475 6262 6f20  module of dubbo \n+00000580: 7072 6f6a 6563 743c 2f64 6573 6372 6970  project</descrip\n+00000590: 7469 6f6e 3e0a 2020 3c6c 6963 656e 7365  tion>.  <license\n+000005a0: 733e 0a20 2020 203c 6c69 6365 6e73 653e  s>.    <license>\n+000005b0: 0a20 2020 2020 203c 6e61 6d65 3e41 7061  .      <name>Apa\n+000005c0: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+000005d0: 7369 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a  sion 2.0</name>.\n+000005e0: 2020 2020 2020 3c75 726c 3e68 7474 703a        <url>http:\n+000005f0: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n+00000600: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n+00000610: 452d 322e 303c 2f75 726c 3e0a 2020 2020  E-2.0</url>.    \n+00000620: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n+00000630: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n+00000640: 6f6e 3e0a 2020 2020 3c2f 6c69 6365 6e73  on>.    </licens\n+00000650: 653e 0a20 203c 2f6c 6963 656e 7365 733e  e>.  </licenses>\n+00000660: 0a20 203c 7072 6f70 6572 7469 6573 3e0a  .  <properties>.\n+00000670: 2020 2020 3c73 6b69 705f 6d61 7665 6e5f      <skip_maven_\n+00000680: 6465 706c 6f79 3e66 616c 7365 3c2f 736b  deploy>false</sk\n+00000690: 6970 5f6d 6176 656e 5f64 6570 6c6f 793e  ip_maven_deploy>\n+000006a0: 0a20 203c 2f70 726f 7065 7274 6965 733e  .  </properties>\n+000006b0: 0a20 203c 6465 7065 6e64 656e 6369 6573  .  <dependencies\n+000006c0: 3e0a 2020 2020 3c64 6570 656e 6465 6e63  >.    <dependenc\n+000006d0: 793e 0a20 2020 2020 203c 6772 6f75 7049  y>.      <groupI\n+000006e0: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n+000006f0: 626f 3c2f 6772 6f75 7049 643e 0a20 2020  bo</groupId>.   \n+00000700: 2020 203c 6172 7469 6661 6374 4964 3e64     <artifactId>d\n+00000710: 7562 626f 2d72 7063 2d61 7069 3c2f 6172  ubbo-rpc-api</ar\n+00000720: 7469 6661 6374 4964 3e0a 2020 2020 2020  tifactId>.      \n+00000730: 3c76 6572 7369 6f6e 3e24 7b70 726f 6a65  <version>${proje\n+00000740: 6374 2e70 6172 656e 742e 7665 7273 696f  ct.parent.versio\n+00000750: 6e7d 3c2f 7665 7273 696f 6e3e 0a20 2020  n}</version>.   \n+00000760: 203c 2f64 6570 656e 6465 6e63 793e 0a20   </dependency>. \n+00000770: 2020 203c 6465 7065 6e64 656e 6379 3e0a     <dependency>.\n+00000780: 2020 2020 2020 3c67 726f 7570 4964 3e6f        <groupId>o\n+00000790: 7267 2e61 7061 6368 652e 7468 7269 6674  rg.apache.thrift\n+000007a0: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+000007b0: 203c 6172 7469 6661 6374 4964 3e6c 6962   <artifactId>lib\n+000007c0: 7468 7269 6674 3c2f 6172 7469 6661 6374  thrift</artifact\n+000007d0: 4964 3e0a 2020 2020 3c2f 6465 7065 6e64  Id>.    </depend\n+000007e0: 656e 6379 3e0a 2020 2020 3c64 6570 656e  ency>.    <depen\n+000007f0: 6465 6e63 793e 0a20 2020 2020 203c 6772  dency>.      <gr\n+00000800: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+00000810: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+00000820: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+00000830: 4964 3e64 7562 626f 2d73 6572 6961 6c69  Id>dubbo-seriali\n+00000840: 7a61 7469 6f6e 2d6a 646b 3c2f 6172 7469  zation-jdk</arti\n+00000850: 6661 6374 4964 3e0a 2020 2020 2020 3c76  factId>.      <v\n+00000860: 6572 7369 6f6e 3e24 7b72 6576 6973 696f  ersion>${revisio\n+00000870: 6e7d 3c2f 7665 7273 696f 6e3e 0a20 2020  n}</version>.   \n+00000880: 2020 203c 7363 6f70 653e 7465 7374 3c2f     <scope>test</\n+00000890: 7363 6f70 653e 0a20 2020 203c 2f64 6570  scope>.    </dep\n+000008a0: 656e 6465 6e63 793e 0a20 203c 2f64 6570  endency>.  </dep\n+000008b0: 656e 6465 6e63 6965 733e 0a3c 2f70 726f  endencies>.</pro\n+000008c0: 6a65 6374 3e0a                           ject>.\n"}, {"source1": "org/apache/dubbo/rpc/protocol/nativethrift/ThriftProtocol.java", "source2": "org/apache/dubbo/rpc/protocol/nativethrift/ThriftProtocol.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,189 +1,189 @@\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.rpc.protocol.nativethrift;\n-\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.protocol.AbstractProxyProtocol;\n-\n-import org.apache.thrift.TException;\n-import org.apache.thrift.TMultiplexedProcessor;\n-import org.apache.thrift.TProcessor;\n-import org.apache.thrift.protocol.TCompactProtocol;\n-import org.apache.thrift.protocol.TMultiplexedProtocol;\n-import org.apache.thrift.protocol.TProtocol;\n-import org.apache.thrift.server.TServer;\n-import org.apache.thrift.server.TThreadedSelectorServer;\n-import org.apache.thrift.transport.TFramedTransport;\n-import org.apache.thrift.transport.TNonblockingServerSocket;\n-import org.apache.thrift.transport.TSocket;\n-import org.apache.thrift.transport.TTransport;\n-\n-import java.lang.reflect.Constructor;\n-import java.net.InetSocketAddress;\n-import java.util.HashMap;\n-import java.util.Map;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\n-\n-/**\n- * native thrift protocol\n- */\n-public class ThriftProtocol extends AbstractProxyProtocol {\n-\n-    public static final int DEFAULT_PORT = 40880;\n-\n-    public static final String NAME = \"native-thrift\";\n-    public static final String THRIFT_IFACE = \"$Iface\";\n-    public static final String THRIFT_PROCESSOR = \"$Processor\";\n-    public static final String THRIFT_CLIENT = \"$Client\";\n-\n-    private static final Map<String, TServer> SERVER_MAP = new HashMap<>();\n-    private TMultiplexedProcessor processor = new TMultiplexedProcessor();\n-\n-    public ThriftProtocol() {\n-        super(TException.class, RpcException.class);\n-    }\n-\n-    public ThriftProtocol(Class<?>... exceptions) {\n-        super(exceptions);\n-    }\n-\n-    @Override\n-    public int getDefaultPort() {\n-        return DEFAULT_PORT;\n-    }\n-\n-    @Override\n-    protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException {\n-        return exportThreadedSelectorServer(impl, type, url);\n-    }\n-\n-    @Override\n-    protected <T> T doRefer(Class<T> type, URL url) throws RpcException {\n-        return doReferFrameAndCompact(type, url);\n-    }\n-\n-    private <T> Runnable exportThreadedSelectorServer(T impl, Class<T> type, URL url) throws RpcException {\n-\n-        TThreadedSelectorServer.Args tArgs = null;\n-        String typeName = type.getName();\n-\n-        if (typeName.endsWith(THRIFT_IFACE)) {\n-            String processorClsName = typeName.substring(0, typeName.indexOf(THRIFT_IFACE)) + THRIFT_PROCESSOR;\n-            try {\n-                Class<?> clazz = Class.forName(processorClsName);\n-                Constructor constructor = clazz.getConstructor(type);\n-                try {\n-                    TProcessor tprocessor = (TProcessor) constructor.newInstance(impl);\n-                    processor.registerProcessor(typeName, tprocessor);\n-\n-                    if (SERVER_MAP.get(url.getAddress()) == null) {\n-\n-                        /**Solve the problem of only 50 of the default number of concurrent connections*/\n-                        TNonblockingServerSocket.NonblockingAbstractServerSocketArgs args = new TNonblockingServerSocket.NonblockingAbstractServerSocketArgs();\n-                        /**1000 connections*/\n-                        args.backlog(1000);\n-\n-                        String bindIp = url.getParameter(Constants.BIND_IP_KEY, url.getHost());\n-                        if (url.getParameter(ANYHOST_KEY, false)) {\n-                            bindIp = ANYHOST_VALUE;\n-                        }\n-                        int bindPort = url.getParameter(Constants.BIND_PORT_KEY, url.getPort());\n-                        args.bindAddr(new InetSocketAddress(bindIp, bindPort));\n-\n-                        /**timeout: 10s */\n-                        args.clientTimeout(10000);\n-\n-                        TNonblockingServerSocket transport = new TNonblockingServerSocket(args);\n-\n-                        tArgs = new TThreadedSelectorServer.Args(transport);\n-                        tArgs.workerThreads(200);\n-                        tArgs.selectorThreads(4);\n-                        tArgs.acceptQueueSizePerThread(256);\n-                        tArgs.processor(processor);\n-                        tArgs.transportFactory(new TFramedTransport.Factory());\n-                        tArgs.protocolFactory(new TCompactProtocol.Factory());\n-                    } else {\n-                        return null; // if server is starting, return and do nothing here\n-                    }\n-                } catch (Exception e) {\n-                    logger.error(e.getMessage(), e);\n-                    throw new RpcException(\"Fail to create nativethrift server(\" + url + \") : \" + e.getMessage(), e);\n-                }\n-            } catch (Exception e) {\n-                logger.error(e.getMessage(), e);\n-                throw new RpcException(\"Fail to create nativethrift server(\" + url + \") : \" + e.getMessage(), e);\n-            }\n-        }\n-\n-        if (tArgs == null) {\n-            logger.error(\"Fail to create nativethrift server(\" + url + \") due to null args\");\n-            throw new RpcException(\"Fail to create nativethrift server(\" + url + \") due to null args\");\n-        }\n-        final TServer thriftServer = new TThreadedSelectorServer(tArgs);\n-        SERVER_MAP.put(url.getAddress(), thriftServer);\n-\n-        new Thread(() -> {\n-            logger.info(\"Start Thrift ThreadedSelectorServer\");\n-            thriftServer.serve();\n-            logger.info(\"Thrift ThreadedSelectorServer started.\");\n-        }).start();\n-\n-        return () -> {\n-            try {\n-                logger.info(\"Close Thrift NonblockingServer\");\n-                thriftServer.stop();\n-            } catch (Throwable e) {\n-                logger.warn(e.getMessage(), e);\n-            }\n-        };\n-    }\n-\n-    private <T> T doReferFrameAndCompact(Class<T> type, URL url) throws RpcException {\n-\n-        try {\n-            T thriftClient = null;\n-            String typeName = type.getName();\n-            if (typeName.endsWith(THRIFT_IFACE)) {\n-                String clientClsName = typeName.substring(0, typeName.indexOf(THRIFT_IFACE)) + THRIFT_CLIENT;\n-                Class<?> clazz = Class.forName(clientClsName);\n-                Constructor constructor = clazz.getConstructor(TProtocol.class);\n-                try {\n-                    TSocket tSocket = new TSocket(url.getHost(), url.getPort());\n-                    TTransport transport = new TFramedTransport(tSocket);\n-                    TProtocol tprotocol = new TCompactProtocol(transport);\n-                    TMultiplexedProtocol protocol = new TMultiplexedProtocol(tprotocol, typeName);\n-                    thriftClient = (T) constructor.newInstance(protocol);\n-                    transport.open();\n-                    logger.info(\"nativethrift client opened for service(\" + url + \")\");\n-                } catch (Exception e) {\n-                    logger.error(e.getMessage(), e);\n-                    throw new RpcException(\"Fail to create remote client:\" + e.getMessage(), e);\n-                }\n-            }\n-            return thriftClient;\n-        } catch (Exception e) {\n-            logger.error(e.getMessage(), e);\n-            throw new RpcException(\"Fail to create remote client for service(\" + url + \"): \" + e.getMessage(), e);\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.rpc.protocol.nativethrift;\r\n+\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.protocol.AbstractProxyProtocol;\r\n+\r\n+import org.apache.thrift.TException;\r\n+import org.apache.thrift.TMultiplexedProcessor;\r\n+import org.apache.thrift.TProcessor;\r\n+import org.apache.thrift.protocol.TCompactProtocol;\r\n+import org.apache.thrift.protocol.TMultiplexedProtocol;\r\n+import org.apache.thrift.protocol.TProtocol;\r\n+import org.apache.thrift.server.TServer;\r\n+import org.apache.thrift.server.TThreadedSelectorServer;\r\n+import org.apache.thrift.transport.TFramedTransport;\r\n+import org.apache.thrift.transport.TNonblockingServerSocket;\r\n+import org.apache.thrift.transport.TSocket;\r\n+import org.apache.thrift.transport.TTransport;\r\n+\r\n+import java.lang.reflect.Constructor;\r\n+import java.net.InetSocketAddress;\r\n+import java.util.HashMap;\r\n+import java.util.Map;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\r\n+\r\n+/**\r\n+ * native thrift protocol\r\n+ */\r\n+public class ThriftProtocol extends AbstractProxyProtocol {\r\n+\r\n+    public static final int DEFAULT_PORT = 40880;\r\n+\r\n+    public static final String NAME = \"native-thrift\";\r\n+    public static final String THRIFT_IFACE = \"$Iface\";\r\n+    public static final String THRIFT_PROCESSOR = \"$Processor\";\r\n+    public static final String THRIFT_CLIENT = \"$Client\";\r\n+\r\n+    private static final Map<String, TServer> SERVER_MAP = new HashMap<>();\r\n+    private TMultiplexedProcessor processor = new TMultiplexedProcessor();\r\n+\r\n+    public ThriftProtocol() {\r\n+        super(TException.class, RpcException.class);\r\n+    }\r\n+\r\n+    public ThriftProtocol(Class<?>... exceptions) {\r\n+        super(exceptions);\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getDefaultPort() {\r\n+        return DEFAULT_PORT;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException {\r\n+        return exportThreadedSelectorServer(impl, type, url);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected <T> T doRefer(Class<T> type, URL url) throws RpcException {\r\n+        return doReferFrameAndCompact(type, url);\r\n+    }\r\n+\r\n+    private <T> Runnable exportThreadedSelectorServer(T impl, Class<T> type, URL url) throws RpcException {\r\n+\r\n+        TThreadedSelectorServer.Args tArgs = null;\r\n+        String typeName = type.getName();\r\n+\r\n+        if (typeName.endsWith(THRIFT_IFACE)) {\r\n+            String processorClsName = typeName.substring(0, typeName.indexOf(THRIFT_IFACE)) + THRIFT_PROCESSOR;\r\n+            try {\r\n+                Class<?> clazz = Class.forName(processorClsName);\r\n+                Constructor constructor = clazz.getConstructor(type);\r\n+                try {\r\n+                    TProcessor tprocessor = (TProcessor) constructor.newInstance(impl);\r\n+                    processor.registerProcessor(typeName, tprocessor);\r\n+\r\n+                    if (SERVER_MAP.get(url.getAddress()) == null) {\r\n+\r\n+                        /**Solve the problem of only 50 of the default number of concurrent connections*/\r\n+                        TNonblockingServerSocket.NonblockingAbstractServerSocketArgs args = new TNonblockingServerSocket.NonblockingAbstractServerSocketArgs();\r\n+                        /**1000 connections*/\r\n+                        args.backlog(1000);\r\n+\r\n+                        String bindIp = url.getParameter(Constants.BIND_IP_KEY, url.getHost());\r\n+                        if (url.getParameter(ANYHOST_KEY, false)) {\r\n+                            bindIp = ANYHOST_VALUE;\r\n+                        }\r\n+                        int bindPort = url.getParameter(Constants.BIND_PORT_KEY, url.getPort());\r\n+                        args.bindAddr(new InetSocketAddress(bindIp, bindPort));\r\n+\r\n+                        /**timeout: 10s */\r\n+                        args.clientTimeout(10000);\r\n+\r\n+                        TNonblockingServerSocket transport = new TNonblockingServerSocket(args);\r\n+\r\n+                        tArgs = new TThreadedSelectorServer.Args(transport);\r\n+                        tArgs.workerThreads(200);\r\n+                        tArgs.selectorThreads(4);\r\n+                        tArgs.acceptQueueSizePerThread(256);\r\n+                        tArgs.processor(processor);\r\n+                        tArgs.transportFactory(new TFramedTransport.Factory());\r\n+                        tArgs.protocolFactory(new TCompactProtocol.Factory());\r\n+                    } else {\r\n+                        return null; // if server is starting, return and do nothing here\r\n+                    }\r\n+                } catch (Exception e) {\r\n+                    logger.error(e.getMessage(), e);\r\n+                    throw new RpcException(\"Fail to create nativethrift server(\" + url + \") : \" + e.getMessage(), e);\r\n+                }\r\n+            } catch (Exception e) {\r\n+                logger.error(e.getMessage(), e);\r\n+                throw new RpcException(\"Fail to create nativethrift server(\" + url + \") : \" + e.getMessage(), e);\r\n+            }\r\n+        }\r\n+\r\n+        if (tArgs == null) {\r\n+            logger.error(\"Fail to create nativethrift server(\" + url + \") due to null args\");\r\n+            throw new RpcException(\"Fail to create nativethrift server(\" + url + \") due to null args\");\r\n+        }\r\n+        final TServer thriftServer = new TThreadedSelectorServer(tArgs);\r\n+        SERVER_MAP.put(url.getAddress(), thriftServer);\r\n+\r\n+        new Thread(() -> {\r\n+            logger.info(\"Start Thrift ThreadedSelectorServer\");\r\n+            thriftServer.serve();\r\n+            logger.info(\"Thrift ThreadedSelectorServer started.\");\r\n+        }).start();\r\n+\r\n+        return () -> {\r\n+            try {\r\n+                logger.info(\"Close Thrift NonblockingServer\");\r\n+                thriftServer.stop();\r\n+            } catch (Throwable e) {\r\n+                logger.warn(e.getMessage(), e);\r\n+            }\r\n+        };\r\n+    }\r\n+\r\n+    private <T> T doReferFrameAndCompact(Class<T> type, URL url) throws RpcException {\r\n+\r\n+        try {\r\n+            T thriftClient = null;\r\n+            String typeName = type.getName();\r\n+            if (typeName.endsWith(THRIFT_IFACE)) {\r\n+                String clientClsName = typeName.substring(0, typeName.indexOf(THRIFT_IFACE)) + THRIFT_CLIENT;\r\n+                Class<?> clazz = Class.forName(clientClsName);\r\n+                Constructor constructor = clazz.getConstructor(TProtocol.class);\r\n+                try {\r\n+                    TSocket tSocket = new TSocket(url.getHost(), url.getPort());\r\n+                    TTransport transport = new TFramedTransport(tSocket);\r\n+                    TProtocol tprotocol = new TCompactProtocol(transport);\r\n+                    TMultiplexedProtocol protocol = new TMultiplexedProtocol(tprotocol, typeName);\r\n+                    thriftClient = (T) constructor.newInstance(protocol);\r\n+                    transport.open();\r\n+                    logger.info(\"nativethrift client opened for service(\" + url + \")\");\r\n+                } catch (Exception e) {\r\n+                    logger.error(e.getMessage(), e);\r\n+                    throw new RpcException(\"Fail to create remote client:\" + e.getMessage(), e);\r\n+                }\r\n+            }\r\n+            return thriftClient;\r\n+        } catch (Exception e) {\r\n+            logger.error(e.getMessage(), e);\r\n+            throw new RpcException(\"Fail to create remote client for service(\" + url + \"): \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}]}
