{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 11812 bytes, number of entries: 22\n+Zip file size: 11827 bytes, number of entries: 22\n -rw-r--r--  2.0 unx       64 b- defN 20-Apr-01 08:04 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/common/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/common/serialize/\n@@ -11,14 +11,14 @@\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/dubbo/internal/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-gson/\n -rw-r--r--  2.0 unx     2514 b- defN 20-Apr-01 08:04 META-INF/DEPENDENCIES\n -rw-r--r--  2.0 unx    11358 b- defN 20-Apr-01 08:04 META-INF/LICENSE\n -rw-r--r--  2.0 unx      181 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     3417 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/gson/GsonJsonObjectInput.java\n--rw-r--r--  2.0 unx     2872 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/gson/GsonJsonObjectOutput.java\n--rw-r--r--  2.0 unx     1772 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/gson/GsonSerialization.java\n--rw-r--r--  2.0 unx       62 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization\n--rw-r--r--  2.0 unx     2124 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-gson/pom.xml\n+-rw-r--r--  2.0 unx     3538 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/gson/GsonJsonObjectInput.java\n+-rw-r--r--  2.0 unx     2980 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/gson/GsonJsonObjectOutput.java\n+-rw-r--r--  2.0 unx     1825 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/gson/GsonSerialization.java\n+-rw-r--r--  2.0 unx       63 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization\n+-rw-r--r--  2.0 unx     2072 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-gson/pom.xml\n -rw-r--r--  2.0 unx       79 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-gson/pom.properties\n-22 files, 24443 bytes uncompressed, 8624 bytes compressed:  64.7%\n+22 files, 24674 bytes uncompressed, 8639 bytes compressed:  65.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -299,830 +299,830 @@\n 164E Extract Zip Spec      14 (20) '2.0'\n 164F Extract OS            00 (0) 'MS-DOS'\n 1650 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 1652 Compression Method    0008 (8) 'Deflated'\n 1654 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1658 CRC                   33751F07 (863313671)\n-165C Compressed Size       00000434 (1076)\n-1660 Uncompressed Size     00000D59 (3417)\n+1658 CRC                   7563AE4D (1969466957)\n+165C Compressed Size       0000043B (1083)\n+1660 Uncompressed Size     00000DD2 (3538)\n 1664 Filename Length       003F (63)\n 1666 Extra Length          0000 (0)\n 1668 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1668: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 16A7 PAYLOAD\n \n-1ADB LOCAL HEADER #18      04034B50 (67324752)\n-1ADF Extract Zip Spec      14 (20) '2.0'\n-1AE0 Extract OS            00 (0) 'MS-DOS'\n-1AE1 General Purpose Flag  0800 (2048)\n+1AE2 LOCAL HEADER #18      04034B50 (67324752)\n+1AE6 Extract Zip Spec      14 (20) '2.0'\n+1AE7 Extract OS            00 (0) 'MS-DOS'\n+1AE8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1AE3 Compression Method    0008 (8) 'Deflated'\n-1AE5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1AE9 CRC                   B2B54D61 (2998226273)\n-1AED Compressed Size       00000392 (914)\n-1AF1 Uncompressed Size     00000B38 (2872)\n-1AF5 Filename Length       0040 (64)\n-1AF7 Extra Length          0000 (0)\n-1AF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1AEA Compression Method    0008 (8) 'Deflated'\n+1AEC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+1AF0 CRC                   470A630B (1191863051)\n+1AF4 Compressed Size       0000039B (923)\n+1AF8 Uncompressed Size     00000BA4 (2980)\n+1AFC Filename Length       0040 (64)\n+1AFE Extra Length          0000 (0)\n+1B00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1AF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B39 PAYLOAD\n+1B40 PAYLOAD\n \n-1ECB LOCAL HEADER #19      04034B50 (67324752)\n-1ECF Extract Zip Spec      14 (20) '2.0'\n-1ED0 Extract OS            00 (0) 'MS-DOS'\n-1ED1 General Purpose Flag  0800 (2048)\n+1EDB LOCAL HEADER #19      04034B50 (67324752)\n+1EDF Extract Zip Spec      14 (20) '2.0'\n+1EE0 Extract OS            00 (0) 'MS-DOS'\n+1EE1 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1ED3 Compression Method    0008 (8) 'Deflated'\n-1ED5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1ED9 CRC                   B5CFC99D (3050293661)\n-1EDD Compressed Size       000002E6 (742)\n-1EE1 Uncompressed Size     000006EC (1772)\n-1EE5 Filename Length       003D (61)\n-1EE7 Extra Length          0000 (0)\n-1EE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EE3 Compression Method    0008 (8) 'Deflated'\n+1EE5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+1EE9 CRC                   5EE3566D (1591957101)\n+1EED Compressed Size       000002EC (748)\n+1EF1 Uncompressed Size     00000721 (1825)\n+1EF5 Filename Length       003D (61)\n+1EF7 Extra Length          0000 (0)\n+1EF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1F26 PAYLOAD\n+1F36 PAYLOAD\n \n-220C LOCAL HEADER #20      04034B50 (67324752)\n-2210 Extract Zip Spec      14 (20) '2.0'\n-2211 Extract OS            00 (0) 'MS-DOS'\n-2212 General Purpose Flag  0800 (2048)\n+2222 LOCAL HEADER #20      04034B50 (67324752)\n+2226 Extract Zip Spec      14 (20) '2.0'\n+2227 Extract OS            00 (0) 'MS-DOS'\n+2228 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2214 Compression Method    0008 (8) 'Deflated'\n-2216 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-221A CRC                   79343A49 (2033465929)\n-221E Compressed Size       00000038 (56)\n-2222 Uncompressed Size     0000003E (62)\n-2226 Filename Length       0047 (71)\n-2228 Extra Length          0000 (0)\n-222A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+222A Compression Method    0008 (8) 'Deflated'\n+222C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2230 CRC                   72EF5D5A (1928289626)\n+2234 Compressed Size       00000039 (57)\n+2238 Uncompressed Size     0000003F (63)\n+223C Filename Length       0047 (71)\n+223E Extra Length          0000 (0)\n+2240 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x222A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2240: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2271 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2287 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-22A9 LOCAL HEADER #21      04034B50 (67324752)\n-22AD Extract Zip Spec      14 (20) '2.0'\n-22AE Extract OS            00 (0) 'MS-DOS'\n-22AF General Purpose Flag  0800 (2048)\n+22C0 LOCAL HEADER #21      04034B50 (67324752)\n+22C4 Extract Zip Spec      14 (20) '2.0'\n+22C5 Extract OS            00 (0) 'MS-DOS'\n+22C6 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-22B1 Compression Method    0008 (8) 'Deflated'\n-22B3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-22B7 CRC                   0E05CB4C (235260748)\n-22BB Compressed Size       00000377 (887)\n-22BF Uncompressed Size     0000084C (2124)\n-22C3 Filename Length       0040 (64)\n-22C5 Extra Length          0000 (0)\n-22C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22C8 Compression Method    0008 (8) 'Deflated'\n+22CA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+22CE CRC                   2D88023E (763888190)\n+22D2 Compressed Size       0000036F (879)\n+22D6 Uncompressed Size     00000818 (2072)\n+22DA Filename Length       0040 (64)\n+22DC Extra Length          0000 (0)\n+22DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2307 PAYLOAD\n+231E PAYLOAD\n \n-267E LOCAL HEADER #22      04034B50 (67324752)\n-2682 Extract Zip Spec      14 (20) '2.0'\n-2683 Extract OS            00 (0) 'MS-DOS'\n-2684 General Purpose Flag  0800 (2048)\n+268D LOCAL HEADER #22      04034B50 (67324752)\n+2691 Extract Zip Spec      14 (20) '2.0'\n+2692 Extract OS            00 (0) 'MS-DOS'\n+2693 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2686 Compression Method    0008 (8) 'Deflated'\n-2688 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-268C CRC                   FCB2ABC5 (4239567813)\n-2690 Compressed Size       0000004C (76)\n-2694 Uncompressed Size     0000004F (79)\n-2698 Filename Length       0047 (71)\n-269A Extra Length          0000 (0)\n-269C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2695 Compression Method    0008 (8) 'Deflated'\n+2697 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+269B CRC                   FCB2ABC5 (4239567813)\n+269F Compressed Size       0000004C (76)\n+26A3 Uncompressed Size     0000004F (79)\n+26A7 Filename Length       0047 (71)\n+26A9 Extra Length          0000 (0)\n+26AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x269C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-26E3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+26F2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-272F CENTRAL HEADER #1     02014B50 (33639248)\n-2733 Created Zip Spec      14 (20) '2.0'\n-2734 Created OS            03 (3) 'Unix'\n-2735 Extract Zip Spec      14 (20) '2.0'\n-2736 Extract OS            00 (0) 'MS-DOS'\n-2737 General Purpose Flag  0800 (2048)\n+273E CENTRAL HEADER #1     02014B50 (33639248)\n+2742 Created Zip Spec      14 (20) '2.0'\n+2743 Created OS            03 (3) 'Unix'\n+2744 Extract Zip Spec      14 (20) '2.0'\n+2745 Extract OS            00 (0) 'MS-DOS'\n+2746 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2739 Compression Method    0008 (8) 'Deflated'\n-273B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-273F CRC                   A689EB18 (2794056472)\n-2743 Compressed Size       00000042 (66)\n-2747 Uncompressed Size     00000040 (64)\n-274B Filename Length       0014 (20)\n-274D Extra Length          0000 (0)\n-274F Comment Length        0000 (0)\n-2751 Disk Start            0000 (0)\n-2753 Int File Attributes   0000 (0)\n+2748 Compression Method    0008 (8) 'Deflated'\n+274A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+274E CRC                   A689EB18 (2794056472)\n+2752 Compressed Size       00000042 (66)\n+2756 Uncompressed Size     00000040 (64)\n+275A Filename Length       0014 (20)\n+275C Extra Length          0000 (0)\n+275E Comment Length        0000 (0)\n+2760 Disk Start            0000 (0)\n+2762 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2755 Ext File Attributes   81A40000 (2175008768)\n+2764 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2759 Local Header Offset   00000000 (0)\n-275D Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2768 Local Header Offset   00000000 (0)\n+276C Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x275D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x276C: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2771 CENTRAL HEADER #2     02014B50 (33639248)\n-2775 Created Zip Spec      14 (20) '2.0'\n-2776 Created OS            03 (3) 'Unix'\n-2777 Extract Zip Spec      0A (10) '1.0'\n-2778 Extract OS            00 (0) 'MS-DOS'\n-2779 General Purpose Flag  0800 (2048)\n+2780 CENTRAL HEADER #2     02014B50 (33639248)\n+2784 Created Zip Spec      14 (20) '2.0'\n+2785 Created OS            03 (3) 'Unix'\n+2786 Extract Zip Spec      0A (10) '1.0'\n+2787 Extract OS            00 (0) 'MS-DOS'\n+2788 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-277B Compression Method    0000 (0) 'Stored'\n-277D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2781 CRC                   00000000 (0)\n-2785 Compressed Size       00000000 (0)\n-2789 Uncompressed Size     00000000 (0)\n-278D Filename Length       0009 (9)\n-278F Extra Length          0000 (0)\n-2791 Comment Length        0000 (0)\n-2793 Disk Start            0000 (0)\n-2795 Int File Attributes   0000 (0)\n+278A Compression Method    0000 (0) 'Stored'\n+278C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2790 CRC                   00000000 (0)\n+2794 Compressed Size       00000000 (0)\n+2798 Uncompressed Size     00000000 (0)\n+279C Filename Length       0009 (9)\n+279E Extra Length          0000 (0)\n+27A0 Comment Length        0000 (0)\n+27A2 Disk Start            0000 (0)\n+27A4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2797 Ext File Attributes   41ED0010 (1106051088)\n+27A6 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-279B Local Header Offset   00000074 (116)\n-279F Filename              'XXXXXXXXX'\n+27AA Local Header Offset   00000074 (116)\n+27AE Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x279F: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x27AE: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x279F: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x27AE: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2777: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2786: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-27A8 CENTRAL HEADER #3     02014B50 (33639248)\n-27AC Created Zip Spec      14 (20) '2.0'\n-27AD Created OS            03 (3) 'Unix'\n-27AE Extract Zip Spec      0A (10) '1.0'\n-27AF Extract OS            00 (0) 'MS-DOS'\n-27B0 General Purpose Flag  0800 (2048)\n+27B7 CENTRAL HEADER #3     02014B50 (33639248)\n+27BB Created Zip Spec      14 (20) '2.0'\n+27BC Created OS            03 (3) 'Unix'\n+27BD Extract Zip Spec      0A (10) '1.0'\n+27BE Extract OS            00 (0) 'MS-DOS'\n+27BF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-27B2 Compression Method    0000 (0) 'Stored'\n-27B4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-27B8 CRC                   00000000 (0)\n-27BC Compressed Size       00000000 (0)\n-27C0 Uncompressed Size     00000000 (0)\n-27C4 Filename Length       0004 (4)\n-27C6 Extra Length          0000 (0)\n-27C8 Comment Length        0000 (0)\n-27CA Disk Start            0000 (0)\n-27CC Int File Attributes   0000 (0)\n+27C1 Compression Method    0000 (0) 'Stored'\n+27C3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+27C7 CRC                   00000000 (0)\n+27CB Compressed Size       00000000 (0)\n+27CF Uncompressed Size     00000000 (0)\n+27D3 Filename Length       0004 (4)\n+27D5 Extra Length          0000 (0)\n+27D7 Comment Length        0000 (0)\n+27D9 Disk Start            0000 (0)\n+27DB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-27CE Ext File Attributes   41ED0010 (1106051088)\n+27DD Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-27D2 Local Header Offset   0000009B (155)\n-27D6 Filename              'XXXX'\n+27E1 Local Header Offset   0000009B (155)\n+27E5 Filename              'XXXX'\n #\n-# WARNING: Offset 0x27D6: Filename 'XXXX'\n+# WARNING: Offset 0x27E5: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x27D6: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x27E5: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x27AE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x27BD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-27DA CENTRAL HEADER #4     02014B50 (33639248)\n-27DE Created Zip Spec      14 (20) '2.0'\n-27DF Created OS            03 (3) 'Unix'\n-27E0 Extract Zip Spec      0A (10) '1.0'\n-27E1 Extract OS            00 (0) 'MS-DOS'\n-27E2 General Purpose Flag  0800 (2048)\n+27E9 CENTRAL HEADER #4     02014B50 (33639248)\n+27ED Created Zip Spec      14 (20) '2.0'\n+27EE Created OS            03 (3) 'Unix'\n+27EF Extract Zip Spec      0A (10) '1.0'\n+27F0 Extract OS            00 (0) 'MS-DOS'\n+27F1 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-27E4 Compression Method    0000 (0) 'Stored'\n-27E6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-27EA CRC                   00000000 (0)\n-27EE Compressed Size       00000000 (0)\n-27F2 Uncompressed Size     00000000 (0)\n-27F6 Filename Length       000B (11)\n-27F8 Extra Length          0000 (0)\n-27FA Comment Length        0000 (0)\n-27FC Disk Start            0000 (0)\n-27FE Int File Attributes   0000 (0)\n+27F3 Compression Method    0000 (0) 'Stored'\n+27F5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+27F9 CRC                   00000000 (0)\n+27FD Compressed Size       00000000 (0)\n+2801 Uncompressed Size     00000000 (0)\n+2805 Filename Length       000B (11)\n+2807 Extra Length          0000 (0)\n+2809 Comment Length        0000 (0)\n+280B Disk Start            0000 (0)\n+280D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2800 Ext File Attributes   41ED0010 (1106051088)\n+280F Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2804 Local Header Offset   000000BD (189)\n-2808 Filename              'XXXXXXXXXXX'\n+2813 Local Header Offset   000000BD (189)\n+2817 Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2808: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2817: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2808: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2817: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x27E0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x27EF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-2813 CENTRAL HEADER #5     02014B50 (33639248)\n-2817 Created Zip Spec      14 (20) '2.0'\n-2818 Created OS            03 (3) 'Unix'\n-2819 Extract Zip Spec      0A (10) '1.0'\n-281A Extract OS            00 (0) 'MS-DOS'\n-281B General Purpose Flag  0800 (2048)\n+2822 CENTRAL HEADER #5     02014B50 (33639248)\n+2826 Created Zip Spec      14 (20) '2.0'\n+2827 Created OS            03 (3) 'Unix'\n+2828 Extract Zip Spec      0A (10) '1.0'\n+2829 Extract OS            00 (0) 'MS-DOS'\n+282A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-281D Compression Method    0000 (0) 'Stored'\n-281F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2823 CRC                   00000000 (0)\n-2827 Compressed Size       00000000 (0)\n-282B Uncompressed Size     00000000 (0)\n-282F Filename Length       0011 (17)\n-2831 Extra Length          0000 (0)\n-2833 Comment Length        0000 (0)\n-2835 Disk Start            0000 (0)\n-2837 Int File Attributes   0000 (0)\n+282C Compression Method    0000 (0) 'Stored'\n+282E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2832 CRC                   00000000 (0)\n+2836 Compressed Size       00000000 (0)\n+283A Uncompressed Size     00000000 (0)\n+283E Filename Length       0011 (17)\n+2840 Extra Length          0000 (0)\n+2842 Comment Length        0000 (0)\n+2844 Disk Start            0000 (0)\n+2846 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2839 Ext File Attributes   41ED0010 (1106051088)\n+2848 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-283D Local Header Offset   000000E6 (230)\n-2841 Filename              'XXXXXXXXXXXXXXXXX'\n+284C Local Header Offset   000000E6 (230)\n+2850 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2841: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2850: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2841: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2850: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2819: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2828: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-2852 CENTRAL HEADER #6     02014B50 (33639248)\n-2856 Created Zip Spec      14 (20) '2.0'\n-2857 Created OS            03 (3) 'Unix'\n-2858 Extract Zip Spec      0A (10) '1.0'\n-2859 Extract OS            00 (0) 'MS-DOS'\n-285A General Purpose Flag  0800 (2048)\n+2861 CENTRAL HEADER #6     02014B50 (33639248)\n+2865 Created Zip Spec      14 (20) '2.0'\n+2866 Created OS            03 (3) 'Unix'\n+2867 Extract Zip Spec      0A (10) '1.0'\n+2868 Extract OS            00 (0) 'MS-DOS'\n+2869 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-285C Compression Method    0000 (0) 'Stored'\n-285E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2862 CRC                   00000000 (0)\n-2866 Compressed Size       00000000 (0)\n-286A Uncompressed Size     00000000 (0)\n-286E Filename Length       0018 (24)\n-2870 Extra Length          0000 (0)\n-2872 Comment Length        0000 (0)\n-2874 Disk Start            0000 (0)\n-2876 Int File Attributes   0000 (0)\n+286B Compression Method    0000 (0) 'Stored'\n+286D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2871 CRC                   00000000 (0)\n+2875 Compressed Size       00000000 (0)\n+2879 Uncompressed Size     00000000 (0)\n+287D Filename Length       0018 (24)\n+287F Extra Length          0000 (0)\n+2881 Comment Length        0000 (0)\n+2883 Disk Start            0000 (0)\n+2885 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2878 Ext File Attributes   41ED0010 (1106051088)\n+2887 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-287C Local Header Offset   00000115 (277)\n-2880 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+288B Local Header Offset   00000115 (277)\n+288F Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2880: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x288F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2880: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x288F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2858: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2867: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2898 CENTRAL HEADER #7     02014B50 (33639248)\n-289C Created Zip Spec      14 (20) '2.0'\n-289D Created OS            03 (3) 'Unix'\n-289E Extract Zip Spec      0A (10) '1.0'\n-289F Extract OS            00 (0) 'MS-DOS'\n-28A0 General Purpose Flag  0800 (2048)\n+28A7 CENTRAL HEADER #7     02014B50 (33639248)\n+28AB Created Zip Spec      14 (20) '2.0'\n+28AC Created OS            03 (3) 'Unix'\n+28AD Extract Zip Spec      0A (10) '1.0'\n+28AE Extract OS            00 (0) 'MS-DOS'\n+28AF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-28A2 Compression Method    0000 (0) 'Stored'\n-28A4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-28A8 CRC                   00000000 (0)\n-28AC Compressed Size       00000000 (0)\n-28B0 Uncompressed Size     00000000 (0)\n-28B4 Filename Length       0022 (34)\n-28B6 Extra Length          0000 (0)\n-28B8 Comment Length        0000 (0)\n-28BA Disk Start            0000 (0)\n-28BC Int File Attributes   0000 (0)\n+28B1 Compression Method    0000 (0) 'Stored'\n+28B3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+28B7 CRC                   00000000 (0)\n+28BB Compressed Size       00000000 (0)\n+28BF Uncompressed Size     00000000 (0)\n+28C3 Filename Length       0022 (34)\n+28C5 Extra Length          0000 (0)\n+28C7 Comment Length        0000 (0)\n+28C9 Disk Start            0000 (0)\n+28CB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-28BE Ext File Attributes   41ED0010 (1106051088)\n+28CD Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-28C2 Local Header Offset   0000014B (331)\n-28C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+28D1 Local Header Offset   0000014B (331)\n+28D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x28C6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x28D5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x289E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28AD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-28E8 CENTRAL HEADER #8     02014B50 (33639248)\n-28EC Created Zip Spec      14 (20) '2.0'\n-28ED Created OS            03 (3) 'Unix'\n-28EE Extract Zip Spec      0A (10) '1.0'\n-28EF Extract OS            00 (0) 'MS-DOS'\n-28F0 General Purpose Flag  0800 (2048)\n+28F7 CENTRAL HEADER #8     02014B50 (33639248)\n+28FB Created Zip Spec      14 (20) '2.0'\n+28FC Created OS            03 (3) 'Unix'\n+28FD Extract Zip Spec      0A (10) '1.0'\n+28FE Extract OS            00 (0) 'MS-DOS'\n+28FF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-28F2 Compression Method    0000 (0) 'Stored'\n-28F4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-28F8 CRC                   00000000 (0)\n-28FC Compressed Size       00000000 (0)\n-2900 Uncompressed Size     00000000 (0)\n-2904 Filename Length       0027 (39)\n-2906 Extra Length          0000 (0)\n-2908 Comment Length        0000 (0)\n-290A Disk Start            0000 (0)\n-290C Int File Attributes   0000 (0)\n+2901 Compression Method    0000 (0) 'Stored'\n+2903 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2907 CRC                   00000000 (0)\n+290B Compressed Size       00000000 (0)\n+290F Uncompressed Size     00000000 (0)\n+2913 Filename Length       0027 (39)\n+2915 Extra Length          0000 (0)\n+2917 Comment Length        0000 (0)\n+2919 Disk Start            0000 (0)\n+291B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-290E Ext File Attributes   41ED0010 (1106051088)\n+291D Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2912 Local Header Offset   0000018B (395)\n-2916 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2921 Local Header Offset   0000018B (395)\n+2925 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2916: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2925: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2916: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2925: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x28EE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28FD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-293D CENTRAL HEADER #9     02014B50 (33639248)\n-2941 Created Zip Spec      14 (20) '2.0'\n-2942 Created OS            03 (3) 'Unix'\n-2943 Extract Zip Spec      0A (10) '1.0'\n-2944 Extract OS            00 (0) 'MS-DOS'\n-2945 General Purpose Flag  0800 (2048)\n+294C CENTRAL HEADER #9     02014B50 (33639248)\n+2950 Created Zip Spec      14 (20) '2.0'\n+2951 Created OS            03 (3) 'Unix'\n+2952 Extract Zip Spec      0A (10) '1.0'\n+2953 Extract OS            00 (0) 'MS-DOS'\n+2954 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2947 Compression Method    0000 (0) 'Stored'\n-2949 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-294D CRC                   00000000 (0)\n-2951 Compressed Size       00000000 (0)\n-2955 Uncompressed Size     00000000 (0)\n-2959 Filename Length       000F (15)\n-295B Extra Length          0000 (0)\n-295D Comment Length        0000 (0)\n-295F Disk Start            0000 (0)\n-2961 Int File Attributes   0000 (0)\n+2956 Compression Method    0000 (0) 'Stored'\n+2958 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+295C CRC                   00000000 (0)\n+2960 Compressed Size       00000000 (0)\n+2964 Uncompressed Size     00000000 (0)\n+2968 Filename Length       000F (15)\n+296A Extra Length          0000 (0)\n+296C Comment Length        0000 (0)\n+296E Disk Start            0000 (0)\n+2970 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2963 Ext File Attributes   41ED0010 (1106051088)\n+2972 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2967 Local Header Offset   000001D0 (464)\n-296B Filename              'XXXXXXXXXXXXXXX'\n+2976 Local Header Offset   000001D0 (464)\n+297A Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x296B: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x297A: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x296B: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x297A: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2943: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2952: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-297A CENTRAL HEADER #10    02014B50 (33639248)\n-297E Created Zip Spec      14 (20) '2.0'\n-297F Created OS            03 (3) 'Unix'\n-2980 Extract Zip Spec      0A (10) '1.0'\n-2981 Extract OS            00 (0) 'MS-DOS'\n-2982 General Purpose Flag  0800 (2048)\n+2989 CENTRAL HEADER #10    02014B50 (33639248)\n+298D Created Zip Spec      14 (20) '2.0'\n+298E Created OS            03 (3) 'Unix'\n+298F Extract Zip Spec      0A (10) '1.0'\n+2990 Extract OS            00 (0) 'MS-DOS'\n+2991 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2984 Compression Method    0000 (0) 'Stored'\n-2986 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-298A CRC                   00000000 (0)\n-298E Compressed Size       00000000 (0)\n-2992 Uncompressed Size     00000000 (0)\n-2996 Filename Length       0018 (24)\n-2998 Extra Length          0000 (0)\n-299A Comment Length        0000 (0)\n-299C Disk Start            0000 (0)\n-299E Int File Attributes   0000 (0)\n+2993 Compression Method    0000 (0) 'Stored'\n+2995 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2999 CRC                   00000000 (0)\n+299D Compressed Size       00000000 (0)\n+29A1 Uncompressed Size     00000000 (0)\n+29A5 Filename Length       0018 (24)\n+29A7 Extra Length          0000 (0)\n+29A9 Comment Length        0000 (0)\n+29AB Disk Start            0000 (0)\n+29AD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-29A0 Ext File Attributes   41ED0010 (1106051088)\n+29AF Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-29A4 Local Header Offset   000001FD (509)\n-29A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+29B3 Local Header Offset   000001FD (509)\n+29B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x29A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x29A8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x29B7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2980: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x298F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-29C0 CENTRAL HEADER #11    02014B50 (33639248)\n-29C4 Created Zip Spec      14 (20) '2.0'\n-29C5 Created OS            03 (3) 'Unix'\n-29C6 Extract Zip Spec      0A (10) '1.0'\n-29C7 Extract OS            00 (0) 'MS-DOS'\n-29C8 General Purpose Flag  0800 (2048)\n+29CF CENTRAL HEADER #11    02014B50 (33639248)\n+29D3 Created Zip Spec      14 (20) '2.0'\n+29D4 Created OS            03 (3) 'Unix'\n+29D5 Extract Zip Spec      0A (10) '1.0'\n+29D6 Extract OS            00 (0) 'MS-DOS'\n+29D7 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-29CA Compression Method    0000 (0) 'Stored'\n-29CC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-29D0 CRC                   00000000 (0)\n-29D4 Compressed Size       00000000 (0)\n-29D8 Uncompressed Size     00000000 (0)\n-29DC Filename Length       000F (15)\n-29DE Extra Length          0000 (0)\n-29E0 Comment Length        0000 (0)\n-29E2 Disk Start            0000 (0)\n-29E4 Int File Attributes   0000 (0)\n+29D9 Compression Method    0000 (0) 'Stored'\n+29DB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+29DF CRC                   00000000 (0)\n+29E3 Compressed Size       00000000 (0)\n+29E7 Uncompressed Size     00000000 (0)\n+29EB Filename Length       000F (15)\n+29ED Extra Length          0000 (0)\n+29EF Comment Length        0000 (0)\n+29F1 Disk Start            0000 (0)\n+29F3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-29E6 Ext File Attributes   41ED0010 (1106051088)\n+29F5 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-29EA Local Header Offset   00000233 (563)\n-29EE Filename              'XXXXXXXXXXXXXXX'\n+29F9 Local Header Offset   00000233 (563)\n+29FD Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x29EE: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29FD: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x29EE: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x29FD: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x29C6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29D5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-29FD CENTRAL HEADER #12    02014B50 (33639248)\n-2A01 Created Zip Spec      14 (20) '2.0'\n-2A02 Created OS            03 (3) 'Unix'\n-2A03 Extract Zip Spec      0A (10) '1.0'\n-2A04 Extract OS            00 (0) 'MS-DOS'\n-2A05 General Purpose Flag  0800 (2048)\n+2A0C CENTRAL HEADER #12    02014B50 (33639248)\n+2A10 Created Zip Spec      14 (20) '2.0'\n+2A11 Created OS            03 (3) 'Unix'\n+2A12 Extract Zip Spec      0A (10) '1.0'\n+2A13 Extract OS            00 (0) 'MS-DOS'\n+2A14 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A07 Compression Method    0000 (0) 'Stored'\n-2A09 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A0D CRC                   00000000 (0)\n-2A11 Compressed Size       00000000 (0)\n-2A15 Uncompressed Size     00000000 (0)\n-2A19 Filename Length       0020 (32)\n-2A1B Extra Length          0000 (0)\n-2A1D Comment Length        0000 (0)\n-2A1F Disk Start            0000 (0)\n-2A21 Int File Attributes   0000 (0)\n+2A16 Compression Method    0000 (0) 'Stored'\n+2A18 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A1C CRC                   00000000 (0)\n+2A20 Compressed Size       00000000 (0)\n+2A24 Uncompressed Size     00000000 (0)\n+2A28 Filename Length       0020 (32)\n+2A2A Extra Length          0000 (0)\n+2A2C Comment Length        0000 (0)\n+2A2E Disk Start            0000 (0)\n+2A30 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A23 Ext File Attributes   41ED0010 (1106051088)\n+2A32 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2A27 Local Header Offset   00000260 (608)\n-2A2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A36 Local Header Offset   00000260 (608)\n+2A3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2A2B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2A3A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A03: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A12: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2A4B CENTRAL HEADER #13    02014B50 (33639248)\n-2A4F Created Zip Spec      14 (20) '2.0'\n-2A50 Created OS            03 (3) 'Unix'\n-2A51 Extract Zip Spec      0A (10) '1.0'\n-2A52 Extract OS            00 (0) 'MS-DOS'\n-2A53 General Purpose Flag  0800 (2048)\n+2A5A CENTRAL HEADER #13    02014B50 (33639248)\n+2A5E Created Zip Spec      14 (20) '2.0'\n+2A5F Created OS            03 (3) 'Unix'\n+2A60 Extract Zip Spec      0A (10) '1.0'\n+2A61 Extract OS            00 (0) 'MS-DOS'\n+2A62 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A55 Compression Method    0000 (0) 'Stored'\n-2A57 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A5B CRC                   00000000 (0)\n-2A5F Compressed Size       00000000 (0)\n-2A63 Uncompressed Size     00000000 (0)\n-2A67 Filename Length       0039 (57)\n-2A69 Extra Length          0000 (0)\n-2A6B Comment Length        0000 (0)\n-2A6D Disk Start            0000 (0)\n-2A6F Int File Attributes   0000 (0)\n+2A64 Compression Method    0000 (0) 'Stored'\n+2A66 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A6A CRC                   00000000 (0)\n+2A6E Compressed Size       00000000 (0)\n+2A72 Uncompressed Size     00000000 (0)\n+2A76 Filename Length       0039 (57)\n+2A78 Extra Length          0000 (0)\n+2A7A Comment Length        0000 (0)\n+2A7C Disk Start            0000 (0)\n+2A7E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A71 Ext File Attributes   41ED0010 (1106051088)\n+2A80 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2A75 Local Header Offset   0000029E (670)\n-2A79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A84 Local Header Offset   0000029E (670)\n+2A88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2A79: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2A88: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A51: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A60: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2AB2 CENTRAL HEADER #14    02014B50 (33639248)\n-2AB6 Created Zip Spec      14 (20) '2.0'\n-2AB7 Created OS            03 (3) 'Unix'\n-2AB8 Extract Zip Spec      14 (20) '2.0'\n-2AB9 Extract OS            00 (0) 'MS-DOS'\n-2ABA General Purpose Flag  0800 (2048)\n+2AC1 CENTRAL HEADER #14    02014B50 (33639248)\n+2AC5 Created Zip Spec      14 (20) '2.0'\n+2AC6 Created OS            03 (3) 'Unix'\n+2AC7 Extract Zip Spec      14 (20) '2.0'\n+2AC8 Extract OS            00 (0) 'MS-DOS'\n+2AC9 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2ABC Compression Method    0008 (8) 'Deflated'\n-2ABE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2AC2 CRC                   A0975229 (2694271529)\n-2AC6 Compressed Size       000002D8 (728)\n-2ACA Uncompressed Size     000009D2 (2514)\n-2ACE Filename Length       0015 (21)\n-2AD0 Extra Length          0000 (0)\n-2AD2 Comment Length        0000 (0)\n-2AD4 Disk Start            0000 (0)\n-2AD6 Int File Attributes   0000 (0)\n+2ACB Compression Method    0008 (8) 'Deflated'\n+2ACD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2AD1 CRC                   A0975229 (2694271529)\n+2AD5 Compressed Size       000002D8 (728)\n+2AD9 Uncompressed Size     000009D2 (2514)\n+2ADD Filename Length       0015 (21)\n+2ADF Extra Length          0000 (0)\n+2AE1 Comment Length        0000 (0)\n+2AE3 Disk Start            0000 (0)\n+2AE5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2AD8 Ext File Attributes   81A40000 (2175008768)\n+2AE7 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2ADC Local Header Offset   000002F5 (757)\n-2AE0 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+2AEB Local Header Offset   000002F5 (757)\n+2AEF Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AE0: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2AEF: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2AF5 CENTRAL HEADER #15    02014B50 (33639248)\n-2AF9 Created Zip Spec      14 (20) '2.0'\n-2AFA Created OS            03 (3) 'Unix'\n-2AFB Extract Zip Spec      14 (20) '2.0'\n-2AFC Extract OS            00 (0) 'MS-DOS'\n-2AFD General Purpose Flag  0800 (2048)\n+2B04 CENTRAL HEADER #15    02014B50 (33639248)\n+2B08 Created Zip Spec      14 (20) '2.0'\n+2B09 Created OS            03 (3) 'Unix'\n+2B0A Extract Zip Spec      14 (20) '2.0'\n+2B0B Extract OS            00 (0) 'MS-DOS'\n+2B0C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2AFF Compression Method    0008 (8) 'Deflated'\n-2B01 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B05 CRC                   86E2B4B4 (2263004340)\n-2B09 Compressed Size       00000F6D (3949)\n-2B0D Uncompressed Size     00002C5E (11358)\n-2B11 Filename Length       0010 (16)\n-2B13 Extra Length          0000 (0)\n-2B15 Comment Length        0000 (0)\n-2B17 Disk Start            0000 (0)\n-2B19 Int File Attributes   0000 (0)\n+2B0E Compression Method    0008 (8) 'Deflated'\n+2B10 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B14 CRC                   86E2B4B4 (2263004340)\n+2B18 Compressed Size       00000F6D (3949)\n+2B1C Uncompressed Size     00002C5E (11358)\n+2B20 Filename Length       0010 (16)\n+2B22 Extra Length          0000 (0)\n+2B24 Comment Length        0000 (0)\n+2B26 Disk Start            0000 (0)\n+2B28 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B1B Ext File Attributes   81A40000 (2175008768)\n+2B2A Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2B1F Local Header Offset   00000600 (1536)\n-2B23 Filename              'XXXXXXXXXXXXXXXX'\n+2B2E Local Header Offset   00000600 (1536)\n+2B32 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B23: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B32: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2B33 CENTRAL HEADER #16    02014B50 (33639248)\n-2B37 Created Zip Spec      14 (20) '2.0'\n-2B38 Created OS            03 (3) 'Unix'\n-2B39 Extract Zip Spec      14 (20) '2.0'\n-2B3A Extract OS            00 (0) 'MS-DOS'\n-2B3B General Purpose Flag  0800 (2048)\n+2B42 CENTRAL HEADER #16    02014B50 (33639248)\n+2B46 Created Zip Spec      14 (20) '2.0'\n+2B47 Created OS            03 (3) 'Unix'\n+2B48 Extract Zip Spec      14 (20) '2.0'\n+2B49 Extract OS            00 (0) 'MS-DOS'\n+2B4A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2B3D Compression Method    0008 (8) 'Deflated'\n-2B3F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B43 CRC                   FF5A42E9 (4284105449)\n-2B47 Compressed Size       00000082 (130)\n-2B4B Uncompressed Size     000000B5 (181)\n-2B4F Filename Length       000F (15)\n-2B51 Extra Length          0000 (0)\n-2B53 Comment Length        0000 (0)\n-2B55 Disk Start            0000 (0)\n-2B57 Int File Attributes   0000 (0)\n+2B4C Compression Method    0008 (8) 'Deflated'\n+2B4E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B52 CRC                   FF5A42E9 (4284105449)\n+2B56 Compressed Size       00000082 (130)\n+2B5A Uncompressed Size     000000B5 (181)\n+2B5E Filename Length       000F (15)\n+2B60 Extra Length          0000 (0)\n+2B62 Comment Length        0000 (0)\n+2B64 Disk Start            0000 (0)\n+2B66 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B59 Ext File Attributes   81A40000 (2175008768)\n+2B68 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2B5D Local Header Offset   0000159B (5531)\n-2B61 Filename              'XXXXXXXXXXXXXXX'\n+2B6C Local Header Offset   0000159B (5531)\n+2B70 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B61: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B70: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2B70 CENTRAL HEADER #17    02014B50 (33639248)\n-2B74 Created Zip Spec      14 (20) '2.0'\n-2B75 Created OS            03 (3) 'Unix'\n-2B76 Extract Zip Spec      14 (20) '2.0'\n-2B77 Extract OS            00 (0) 'MS-DOS'\n-2B78 General Purpose Flag  0800 (2048)\n+2B7F CENTRAL HEADER #17    02014B50 (33639248)\n+2B83 Created Zip Spec      14 (20) '2.0'\n+2B84 Created OS            03 (3) 'Unix'\n+2B85 Extract Zip Spec      14 (20) '2.0'\n+2B86 Extract OS            00 (0) 'MS-DOS'\n+2B87 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2B7A Compression Method    0008 (8) 'Deflated'\n-2B7C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B80 CRC                   33751F07 (863313671)\n-2B84 Compressed Size       00000434 (1076)\n-2B88 Uncompressed Size     00000D59 (3417)\n-2B8C Filename Length       003F (63)\n-2B8E Extra Length          0000 (0)\n-2B90 Comment Length        0000 (0)\n-2B92 Disk Start            0000 (0)\n-2B94 Int File Attributes   0000 (0)\n+2B89 Compression Method    0008 (8) 'Deflated'\n+2B8B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B8F CRC                   7563AE4D (1969466957)\n+2B93 Compressed Size       0000043B (1083)\n+2B97 Uncompressed Size     00000DD2 (3538)\n+2B9B Filename Length       003F (63)\n+2B9D Extra Length          0000 (0)\n+2B9F Comment Length        0000 (0)\n+2BA1 Disk Start            0000 (0)\n+2BA3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B96 Ext File Attributes   81A40000 (2175008768)\n+2BA5 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2B9A Local Header Offset   0000164A (5706)\n-2B9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2BA9 Local Header Offset   0000164A (5706)\n+2BAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2BDD CENTRAL HEADER #18    02014B50 (33639248)\n-2BE1 Created Zip Spec      14 (20) '2.0'\n-2BE2 Created OS            03 (3) 'Unix'\n-2BE3 Extract Zip Spec      14 (20) '2.0'\n-2BE4 Extract OS            00 (0) 'MS-DOS'\n-2BE5 General Purpose Flag  0800 (2048)\n+2BEC CENTRAL HEADER #18    02014B50 (33639248)\n+2BF0 Created Zip Spec      14 (20) '2.0'\n+2BF1 Created OS            03 (3) 'Unix'\n+2BF2 Extract Zip Spec      14 (20) '2.0'\n+2BF3 Extract OS            00 (0) 'MS-DOS'\n+2BF4 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2BE7 Compression Method    0008 (8) 'Deflated'\n-2BE9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2BED CRC                   B2B54D61 (2998226273)\n-2BF1 Compressed Size       00000392 (914)\n-2BF5 Uncompressed Size     00000B38 (2872)\n-2BF9 Filename Length       0040 (64)\n-2BFB Extra Length          0000 (0)\n-2BFD Comment Length        0000 (0)\n-2BFF Disk Start            0000 (0)\n-2C01 Int File Attributes   0000 (0)\n+2BF6 Compression Method    0008 (8) 'Deflated'\n+2BF8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2BFC CRC                   470A630B (1191863051)\n+2C00 Compressed Size       0000039B (923)\n+2C04 Uncompressed Size     00000BA4 (2980)\n+2C08 Filename Length       0040 (64)\n+2C0A Extra Length          0000 (0)\n+2C0C Comment Length        0000 (0)\n+2C0E Disk Start            0000 (0)\n+2C10 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C03 Ext File Attributes   81A40000 (2175008768)\n+2C12 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2C07 Local Header Offset   00001ADB (6875)\n-2C0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2C16 Local Header Offset   00001AE2 (6882)\n+2C1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2C4B CENTRAL HEADER #19    02014B50 (33639248)\n-2C4F Created Zip Spec      14 (20) '2.0'\n-2C50 Created OS            03 (3) 'Unix'\n-2C51 Extract Zip Spec      14 (20) '2.0'\n-2C52 Extract OS            00 (0) 'MS-DOS'\n-2C53 General Purpose Flag  0800 (2048)\n+2C5A CENTRAL HEADER #19    02014B50 (33639248)\n+2C5E Created Zip Spec      14 (20) '2.0'\n+2C5F Created OS            03 (3) 'Unix'\n+2C60 Extract Zip Spec      14 (20) '2.0'\n+2C61 Extract OS            00 (0) 'MS-DOS'\n+2C62 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2C55 Compression Method    0008 (8) 'Deflated'\n-2C57 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C5B CRC                   B5CFC99D (3050293661)\n-2C5F Compressed Size       000002E6 (742)\n-2C63 Uncompressed Size     000006EC (1772)\n-2C67 Filename Length       003D (61)\n-2C69 Extra Length          0000 (0)\n-2C6B Comment Length        0000 (0)\n-2C6D Disk Start            0000 (0)\n-2C6F Int File Attributes   0000 (0)\n+2C64 Compression Method    0008 (8) 'Deflated'\n+2C66 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2C6A CRC                   5EE3566D (1591957101)\n+2C6E Compressed Size       000002EC (748)\n+2C72 Uncompressed Size     00000721 (1825)\n+2C76 Filename Length       003D (61)\n+2C78 Extra Length          0000 (0)\n+2C7A Comment Length        0000 (0)\n+2C7C Disk Start            0000 (0)\n+2C7E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C71 Ext File Attributes   81A40000 (2175008768)\n+2C80 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2C75 Local Header Offset   00001ECB (7883)\n-2C79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2C84 Local Header Offset   00001EDB (7899)\n+2C88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2CB6 CENTRAL HEADER #20    02014B50 (33639248)\n-2CBA Created Zip Spec      14 (20) '2.0'\n-2CBB Created OS            03 (3) 'Unix'\n-2CBC Extract Zip Spec      14 (20) '2.0'\n-2CBD Extract OS            00 (0) 'MS-DOS'\n-2CBE General Purpose Flag  0800 (2048)\n+2CC5 CENTRAL HEADER #20    02014B50 (33639248)\n+2CC9 Created Zip Spec      14 (20) '2.0'\n+2CCA Created OS            03 (3) 'Unix'\n+2CCB Extract Zip Spec      14 (20) '2.0'\n+2CCC Extract OS            00 (0) 'MS-DOS'\n+2CCD General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2CC0 Compression Method    0008 (8) 'Deflated'\n-2CC2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2CC6 CRC                   79343A49 (2033465929)\n-2CCA Compressed Size       00000038 (56)\n-2CCE Uncompressed Size     0000003E (62)\n-2CD2 Filename Length       0047 (71)\n-2CD4 Extra Length          0000 (0)\n-2CD6 Comment Length        0000 (0)\n-2CD8 Disk Start            0000 (0)\n-2CDA Int File Attributes   0000 (0)\n+2CCF Compression Method    0008 (8) 'Deflated'\n+2CD1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2CD5 CRC                   72EF5D5A (1928289626)\n+2CD9 Compressed Size       00000039 (57)\n+2CDD Uncompressed Size     0000003F (63)\n+2CE1 Filename Length       0047 (71)\n+2CE3 Extra Length          0000 (0)\n+2CE5 Comment Length        0000 (0)\n+2CE7 Disk Start            0000 (0)\n+2CE9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2CDC Ext File Attributes   81A40000 (2175008768)\n+2CEB Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2CE0 Local Header Offset   0000220C (8716)\n-2CE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2CEF Local Header Offset   00002222 (8738)\n+2CF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2CE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2D2B CENTRAL HEADER #21    02014B50 (33639248)\n-2D2F Created Zip Spec      14 (20) '2.0'\n-2D30 Created OS            03 (3) 'Unix'\n-2D31 Extract Zip Spec      14 (20) '2.0'\n-2D32 Extract OS            00 (0) 'MS-DOS'\n-2D33 General Purpose Flag  0800 (2048)\n+2D3A CENTRAL HEADER #21    02014B50 (33639248)\n+2D3E Created Zip Spec      14 (20) '2.0'\n+2D3F Created OS            03 (3) 'Unix'\n+2D40 Extract Zip Spec      14 (20) '2.0'\n+2D41 Extract OS            00 (0) 'MS-DOS'\n+2D42 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D35 Compression Method    0008 (8) 'Deflated'\n-2D37 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2D3B CRC                   0E05CB4C (235260748)\n-2D3F Compressed Size       00000377 (887)\n-2D43 Uncompressed Size     0000084C (2124)\n-2D47 Filename Length       0040 (64)\n-2D49 Extra Length          0000 (0)\n-2D4B Comment Length        0000 (0)\n-2D4D Disk Start            0000 (0)\n-2D4F Int File Attributes   0000 (0)\n+2D44 Compression Method    0008 (8) 'Deflated'\n+2D46 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2D4A CRC                   2D88023E (763888190)\n+2D4E Compressed Size       0000036F (879)\n+2D52 Uncompressed Size     00000818 (2072)\n+2D56 Filename Length       0040 (64)\n+2D58 Extra Length          0000 (0)\n+2D5A Comment Length        0000 (0)\n+2D5C Disk Start            0000 (0)\n+2D5E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D51 Ext File Attributes   81A40000 (2175008768)\n+2D60 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2D55 Local Header Offset   000022A9 (8873)\n-2D59 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2D64 Local Header Offset   000022C0 (8896)\n+2D68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D59: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2D99 CENTRAL HEADER #22    02014B50 (33639248)\n-2D9D Created Zip Spec      14 (20) '2.0'\n-2D9E Created OS            03 (3) 'Unix'\n-2D9F Extract Zip Spec      14 (20) '2.0'\n-2DA0 Extract OS            00 (0) 'MS-DOS'\n-2DA1 General Purpose Flag  0800 (2048)\n+2DA8 CENTRAL HEADER #22    02014B50 (33639248)\n+2DAC Created Zip Spec      14 (20) '2.0'\n+2DAD Created OS            03 (3) 'Unix'\n+2DAE Extract Zip Spec      14 (20) '2.0'\n+2DAF Extract OS            00 (0) 'MS-DOS'\n+2DB0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2DA3 Compression Method    0008 (8) 'Deflated'\n-2DA5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2DA9 CRC                   FCB2ABC5 (4239567813)\n-2DAD Compressed Size       0000004C (76)\n-2DB1 Uncompressed Size     0000004F (79)\n-2DB5 Filename Length       0047 (71)\n-2DB7 Extra Length          0000 (0)\n-2DB9 Comment Length        0000 (0)\n-2DBB Disk Start            0000 (0)\n-2DBD Int File Attributes   0000 (0)\n+2DB2 Compression Method    0008 (8) 'Deflated'\n+2DB4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2DB8 CRC                   FCB2ABC5 (4239567813)\n+2DBC Compressed Size       0000004C (76)\n+2DC0 Uncompressed Size     0000004F (79)\n+2DC4 Filename Length       0047 (71)\n+2DC6 Extra Length          0000 (0)\n+2DC8 Comment Length        0000 (0)\n+2DCA Disk Start            0000 (0)\n+2DCC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DBF Ext File Attributes   81A40000 (2175008768)\n+2DCE Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2DC3 Local Header Offset   0000267E (9854)\n-2DC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2DD2 Local Header Offset   0000268D (9869)\n+2DD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2DC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2DD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2E0E END CENTRAL HEADER    06054B50 (101010256)\n-2E12 Number of this disk   0000 (0)\n-2E14 Central Dir Disk no   0000 (0)\n-2E16 Entries in this disk  0016 (22)\n-2E18 Total Entries         0016 (22)\n-2E1A Size of Central Dir   000006DF (1759)\n-2E1E Offset to Central Dir 0000272F (10031)\n-2E22 Comment Length        0000 (0)\n+2E1D END CENTRAL HEADER    06054B50 (101010256)\n+2E21 Number of this disk   0000 (0)\n+2E23 Central Dir Disk no   0000 (0)\n+2E25 Entries in this disk  0016 (22)\n+2E27 Total Entries         0016 (22)\n+2E29 Size of Central Dir   000006DF (1759)\n+2E2D Offset to Central Dir 0000273E (10046)\n+2E31 Comment Length        0000 (0)\n #\n # Error Count: 12\n # Warning Count: 56\n #\n # Done\n"}, {"source1": "org/apache/dubbo/common/serialize/gson/GsonJsonObjectInput.java", "source2": "org/apache/dubbo/common/serialize/gson/GsonJsonObjectInput.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,121 +1,121 @@\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-\n-package org.apache.dubbo.common.serialize.gson;\n-\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.utils.PojoUtils;\n-\n-import com.google.gson.Gson;\n-\n-import java.io.BufferedReader;\n-import java.io.EOFException;\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.InputStreamReader;\n-import java.io.Reader;\n-import java.lang.reflect.Type;\n-\n-public class GsonJsonObjectInput implements ObjectInput {\n-    private final BufferedReader reader;\n-    private Gson gson;\n-\n-    public GsonJsonObjectInput(InputStream in) {\n-        this(new InputStreamReader(in));\n-    }\n-\n-    public GsonJsonObjectInput(Reader reader) {\n-        this.reader = new BufferedReader(reader);\n-        gson = new Gson();\n-    }\n-\n-    @Override\n-    public boolean readBool() throws IOException {\n-        return read(boolean.class);\n-    }\n-\n-    @Override\n-    public byte readByte() throws IOException {\n-        return read(byte.class);\n-    }\n-\n-    @Override\n-    public short readShort() throws IOException {\n-        return read(short.class);\n-    }\n-\n-    @Override\n-    public int readInt() throws IOException {\n-        return read(int.class);\n-    }\n-\n-    @Override\n-    public long readLong() throws IOException {\n-        return read(long.class);\n-    }\n-\n-    @Override\n-    public float readFloat() throws IOException {\n-        return read(float.class);\n-    }\n-\n-    @Override\n-    public double readDouble() throws IOException {\n-        return read(double.class);\n-    }\n-\n-    @Override\n-    public String readUTF() throws IOException {\n-        return read(String.class);\n-    }\n-\n-    @Override\n-    public byte[] readBytes() throws IOException {\n-        return readLine().getBytes();\n-    }\n-\n-    @Override\n-    public Object readObject() throws IOException, ClassNotFoundException {\n-        String json = readLine();\n-        return gson.fromJson(json, Object.class);\n-    }\n-\n-    @Override\n-    public <T> T readObject(Class<T> cls) throws IOException, ClassNotFoundException {\n-        return read(cls);\n-    }\n-\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public <T> T readObject(Class<T> cls, Type type) throws IOException, ClassNotFoundException {\n-        Object value = readObject(cls);\n-        return (T) PojoUtils.realize(value, cls, type);\n-    }\n-\n-    private String readLine() throws IOException {\n-        String line = reader.readLine();\n-        if (line == null || line.trim().length() == 0) {\n-            throw new EOFException();\n-        }\n-        return line;\n-    }\n-\n-    private <T> T read(Class<T> cls) throws IOException {\n-        String json = readLine();\n-        return gson.fromJson(json, cls);\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+\r\n+package org.apache.dubbo.common.serialize.gson;\r\n+\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.utils.PojoUtils;\r\n+\r\n+import com.google.gson.Gson;\r\n+\r\n+import java.io.BufferedReader;\r\n+import java.io.EOFException;\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.InputStreamReader;\r\n+import java.io.Reader;\r\n+import java.lang.reflect.Type;\r\n+\r\n+public class GsonJsonObjectInput implements ObjectInput {\r\n+    private final BufferedReader reader;\r\n+    private Gson gson;\r\n+\r\n+    public GsonJsonObjectInput(InputStream in) {\r\n+        this(new InputStreamReader(in));\r\n+    }\r\n+\r\n+    public GsonJsonObjectInput(Reader reader) {\r\n+        this.reader = new BufferedReader(reader);\r\n+        gson = new Gson();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean readBool() throws IOException {\r\n+        return read(boolean.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte readByte() throws IOException {\r\n+        return read(byte.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public short readShort() throws IOException {\r\n+        return read(short.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public int readInt() throws IOException {\r\n+        return read(int.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public long readLong() throws IOException {\r\n+        return read(long.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public float readFloat() throws IOException {\r\n+        return read(float.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public double readDouble() throws IOException {\r\n+        return read(double.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public String readUTF() throws IOException {\r\n+        return read(String.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte[] readBytes() throws IOException {\r\n+        return readLine().getBytes();\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object readObject() throws IOException, ClassNotFoundException {\r\n+        String json = readLine();\r\n+        return gson.fromJson(json, Object.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public <T> T readObject(Class<T> cls) throws IOException, ClassNotFoundException {\r\n+        return read(cls);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public <T> T readObject(Class<T> cls, Type type) throws IOException, ClassNotFoundException {\r\n+        Object value = readObject(cls);\r\n+        return (T) PojoUtils.realize(value, cls, type);\r\n+    }\r\n+\r\n+    private String readLine() throws IOException {\r\n+        String line = reader.readLine();\r\n+        if (line == null || line.trim().length() == 0) {\r\n+            throw new EOFException();\r\n+        }\r\n+        return line;\r\n+    }\r\n+\r\n+    private <T> T read(Class<T> cls) throws IOException {\r\n+        String json = readLine();\r\n+        return gson.fromJson(json, cls);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/gson/GsonJsonObjectOutput.java", "source2": "org/apache/dubbo/common/serialize/gson/GsonJsonObjectOutput.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,108 +1,108 @@\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-\n-package org.apache.dubbo.common.serialize.gson;\n-\n-import com.google.gson.Gson;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-\n-import java.io.OutputStream;\n-import java.io.OutputStreamWriter;\n-import java.io.PrintWriter;\n-import java.io.Writer;\n-import java.io.IOException;\n-\n-\n-public class GsonJsonObjectOutput implements ObjectOutput {\n-\n-    private final PrintWriter writer;\n-    private Gson gson = null;\n-\n-    public GsonJsonObjectOutput(OutputStream out) {\n-        this(new OutputStreamWriter(out));\n-    }\n-\n-    public GsonJsonObjectOutput(Writer writer) {\n-        this.gson = new Gson();\n-        this.writer = new PrintWriter(writer);\n-    }\n-\n-    @Override\n-    public void writeBool(boolean v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeByte(byte v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeShort(short v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeInt(int v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeLong(long v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeFloat(float v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeDouble(double v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeUTF(String v) throws IOException {\n-        writeObject(v);\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] b) throws IOException {\n-        writer.println(new String(b));\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] b, int off, int len) throws IOException {\n-        writer.println(new String(b, off, len));\n-    }\n-\n-    @Override\n-    public void writeObject(Object obj) throws IOException {\n-        char[] json = gson.toJson(obj).toCharArray();\n-        writer.write(json, 0, json.length);\n-        writer.println();\n-        writer.flush();\n-        json = null;\n-    }\n-\n-    @Override\n-    public void flushBuffer() throws IOException {\n-        writer.flush();\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+\r\n+package org.apache.dubbo.common.serialize.gson;\r\n+\r\n+import com.google.gson.Gson;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+\r\n+import java.io.OutputStream;\r\n+import java.io.OutputStreamWriter;\r\n+import java.io.PrintWriter;\r\n+import java.io.Writer;\r\n+import java.io.IOException;\r\n+\r\n+\r\n+public class GsonJsonObjectOutput implements ObjectOutput {\r\n+\r\n+    private final PrintWriter writer;\r\n+    private Gson gson = null;\r\n+\r\n+    public GsonJsonObjectOutput(OutputStream out) {\r\n+        this(new OutputStreamWriter(out));\r\n+    }\r\n+\r\n+    public GsonJsonObjectOutput(Writer writer) {\r\n+        this.gson = new Gson();\r\n+        this.writer = new PrintWriter(writer);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBool(boolean v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeByte(byte v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeShort(short v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeInt(int v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeLong(long v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeFloat(float v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeDouble(double v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeUTF(String v) throws IOException {\r\n+        writeObject(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] b) throws IOException {\r\n+        writer.println(new String(b));\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] b, int off, int len) throws IOException {\r\n+        writer.println(new String(b, off, len));\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeObject(Object obj) throws IOException {\r\n+        char[] json = gson.toJson(obj).toCharArray();\r\n+        writer.write(json, 0, json.length);\r\n+        writer.println();\r\n+        writer.flush();\r\n+        json = null;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void flushBuffer() throws IOException {\r\n+        writer.flush();\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/gson/GsonSerialization.java", "source2": "org/apache/dubbo/common/serialize/gson/GsonSerialization.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,53 +1,53 @@\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-\n-package org.apache.dubbo.common.serialize.gson;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-import org.apache.dubbo.common.serialize.Serialization;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-\n-import static org.apache.dubbo.common.serialize.Constants.GSON_SERIALIZATION_ID;\n-\n-public class GsonSerialization implements Serialization {\n-\n-\n-    @Override\n-    public byte getContentTypeId() {\n-        return GSON_SERIALIZATION_ID;\n-    }\n-\n-    @Override\n-    public String getContentType() {\n-        return \"text/json\";\n-    }\n-\n-    @Override\n-    public ObjectOutput serialize(URL url, OutputStream output) throws IOException {\n-        return new GsonJsonObjectOutput(output);\n-    }\n-\n-    @Override\n-    public ObjectInput deserialize(URL url, InputStream input) throws IOException {\n-        return new GsonJsonObjectInput(input);\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+\r\n+package org.apache.dubbo.common.serialize.gson;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+import org.apache.dubbo.common.serialize.Serialization;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+\r\n+import static org.apache.dubbo.common.serialize.Constants.GSON_SERIALIZATION_ID;\r\n+\r\n+public class GsonSerialization implements Serialization {\r\n+\r\n+\r\n+    @Override\r\n+    public byte getContentTypeId() {\r\n+        return GSON_SERIALIZATION_ID;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getContentType() {\r\n+        return \"text/json\";\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectOutput serialize(URL url, OutputStream output) throws IOException {\r\n+        return new GsonJsonObjectOutput(output);\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectInput deserialize(URL url, InputStream input) throws IOException {\r\n+        return new GsonJsonObjectInput(input);\r\n+    }\r\n+}\r\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization", "source2": "META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization", "comments": ["Ordering differences only"], "unified_diff": "@@ -1 +1 @@\n-gson=org.apache.dubbo.common.serialize.gson.GsonSerialization\n+gson=org.apache.dubbo.common.serialize.gson.GsonSerialization\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-serialization-gson/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-serialization-gson/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,133 +1,130 @@\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 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: 0d0a 2020 636f 6e74 7269 6275 746f 7220  ..  contributor \n-00000080: 6c69 6365 6e73 6520 6167 7265 656d 656e  license agreemen\n-00000090: 7473 2e20 2053 6565 2074 6865 204e 4f54  ts.  See the NOT\n-000000a0: 4943 4520 6669 6c65 2064 6973 7472 6962  ICE file distrib\n-000000b0: 7574 6564 2077 6974 680d 0a20 2074 6869  uted with..  thi\n-000000c0: 7320 776f 726b 2066 6f72 2061 6464 6974  s work for addit\n-000000d0: 696f 6e61 6c20 696e 666f 726d 6174 696f  ional informatio\n-000000e0: 6e20 7265 6761 7264 696e 6720 636f 7079  n regarding copy\n-000000f0: 7269 6768 7420 6f77 6e65 7273 6869 702e  right ownership.\n-00000100: 0d0a 2020 5468 6520 4153 4620 6c69 6365  ..  The ASF lice\n-00000110: 6e73 6573 2074 6869 7320 6669 6c65 2074  nses this file t\n-00000120: 6f20 596f 7520 756e 6465 7220 7468 6520  o You under the \n-00000130: 4170 6163 6865 204c 6963 656e 7365 2c20  Apache License, \n-00000140: 5665 7273 696f 6e20 322e 300d 0a20 2028  Version 2.0..  (\n-00000150: 7468 6520 224c 6963 656e 7365 2229 3b20  the \"License\"); \n-00000160: 796f 7520 6d61 7920 6e6f 7420 7573 6520  you may not use \n-00000170: 7468 6973 2066 696c 6520 6578 6365 7074  this file except\n-00000180: 2069 6e20 636f 6d70 6c69 616e 6365 2077   in compliance w\n-00000190: 6974 680d 0a20 2074 6865 204c 6963 656e  ith..  the Licen\n-000001a0: 7365 2e20 2059 6f75 206d 6179 206f 6274  se.  You may obt\n-000001b0: 6169 6e20 6120 636f 7079 206f 6620 7468  ain a copy of th\n-000001c0: 6520 4c69 6365 6e73 6520 6174 0d0a 0d0a  e License at....\n-000001d0: 2020 2020 2020 6874 7470 3a2f 2f77 7777        http://www\n-000001e0: 2e61 7061 6368 652e 6f72 672f 6c69 6365  .apache.org/lice\n-000001f0: 6e73 6573 2f4c 4943 454e 5345 2d32 2e30  nses/LICENSE-2.0\n-00000200: 0d0a 0d0a 2020 556e 6c65 7373 2072 6571  ....  Unless req\n-00000210: 7569 7265 6420 6279 2061 7070 6c69 6361  uired by applica\n-00000220: 626c 6520 6c61 7720 6f72 2061 6772 6565  ble law or agree\n-00000230: 6420 746f 2069 6e20 7772 6974 696e 672c  d to in writing,\n-00000240: 2073 6f66 7477 6172 650d 0a20 2064 6973   software..  dis\n-00000250: 7472 6962 7574 6564 2075 6e64 6572 2074  tributed under t\n-00000260: 6865 204c 6963 656e 7365 2069 7320 6469  he License is di\n-00000270: 7374 7269 6275 7465 6420 6f6e 2061 6e20  stributed on an \n-00000280: 2241 5320 4953 2220 4241 5349 532c 0d0a  \"AS IS\" BASIS,..\n-00000290: 2020 5749 5448 4f55 5420 5741 5252 414e    WITHOUT WARRAN\n-000002a0: 5449 4553 204f 5220 434f 4e44 4954 494f  TIES OR CONDITIO\n-000002b0: 4e53 204f 4620 414e 5920 4b49 4e44 2c20  NS OF ANY KIND, \n-000002c0: 6569 7468 6572 2065 7870 7265 7373 206f  either express o\n-000002d0: 7220 696d 706c 6965 642e 0d0a 2020 5365  r implied...  Se\n-000002e0: 6520 7468 6520 4c69 6365 6e73 6520 666f  e the License fo\n-000002f0: 7220 7468 6520 7370 6563 6966 6963 206c  r the specific l\n-00000300: 616e 6775 6167 6520 676f 7665 726e 696e  anguage governin\n-00000310: 6720 7065 726d 6973 7369 6f6e 7320 616e  g permissions an\n-00000320: 640d 0a20 206c 696d 6974 6174 696f 6e73  d..  limitations\n-00000330: 2075 6e64 6572 2074 6865 204c 6963 656e   under the Licen\n-00000340: 7365 2e0d 0a20 202d 2d3e 0d0a 3c70 726f  se...  -->..<pro\n-00000350: 6a65 6374 2078 7369 3a73 6368 656d 614c  ject xsi:schemaL\n-00000360: 6f63 6174 696f 6e3d 2268 7474 703a 2f2f  ocation=\"http://\n-00000370: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-00000380: 2f50 4f4d 2f34 2e30 2e30 2068 7474 7073  /POM/4.0.0 https\n-00000390: 3a2f 2f6d 6176 656e 2e61 7061 6368 652e  ://maven.apache.\n-000003a0: 6f72 672f 7873 642f 6d61 7665 6e2d 342e  org/xsd/maven-4.\n-000003b0: 302e 302e 7873 6422 2078 6d6c 6e73 3d22  0.0.xsd\" xmlns=\"\n-000003c0: 6874 7470 3a2f 2f6d 6176 656e 2e61 7061  http://maven.apa\n-000003d0: 6368 652e 6f72 672f 504f 4d2f 342e 302e  che.org/POM/4.0.\n-000003e0: 3022 0d0a 2020 2020 786d 6c6e 733a 7873  0\"..    xmlns:xs\n-000003f0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n-00000400: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n-00000410: 656d 612d 696e 7374 616e 6365 223e 0d0a  ema-instance\">..\n-00000420: 2020 3c6d 6f64 656c 5665 7273 696f 6e3e    <modelVersion>\n-00000430: 342e 302e 303c 2f6d 6f64 656c 5665 7273  4.0.0</modelVers\n-00000440: 696f 6e3e 0d0a 2020 3c70 6172 656e 743e  ion>..  <parent>\n-00000450: 0d0a 2020 2020 3c67 726f 7570 4964 3e6f  ..    <groupId>o\n-00000460: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000470: 2f67 726f 7570 4964 3e0d 0a20 2020 203c  /groupId>..    <\n-00000480: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000490: 2d73 6572 6961 6c69 7a61 7469 6f6e 3c2f  -serialization</\n-000004a0: 6172 7469 6661 6374 4964 3e0d 0a20 2020  artifactId>..   \n-000004b0: 203c 7665 7273 696f 6e3e 322e 372e 3130   <version>2.7.10\n-000004c0: 3c2f 7665 7273 696f 6e3e 0d0a 2020 3c2f  </version>..  </\n-000004d0: 7061 7265 6e74 3e0d 0a20 203c 6772 6f75  parent>..  <grou\n-000004e0: 7049 643e 6f72 672e 6170 6163 6865 2e64  pId>org.apache.d\n-000004f0: 7562 626f 3c2f 6772 6f75 7049 643e 0d0a  ubbo</groupId>..\n-00000500: 2020 3c61 7274 6966 6163 7449 643e 6475    <artifactId>du\n-00000510: 6262 6f2d 7365 7269 616c 697a 6174 696f  bbo-serializatio\n-00000520: 6e2d 6773 6f6e 3c2f 6172 7469 6661 6374  n-gson</artifact\n-00000530: 4964 3e0d 0a20 203c 7665 7273 696f 6e3e  Id>..  <version>\n-00000540: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n-00000550: 0d0a 2020 3c6e 616d 653e 247b 7072 6f6a  ..  <name>${proj\n-00000560: 6563 742e 6172 7469 6661 6374 4964 7d3c  ect.artifactId}<\n-00000570: 2f6e 616d 653e 0d0a 2020 3c64 6573 6372  /name>..  <descr\n-00000580: 6970 7469 6f6e 3e54 6865 2047 534f 4e20  iption>The GSON \n-00000590: 7365 7269 616c 697a 6174 696f 6e20 696d  serialization im\n-000005a0: 706c 656d 656e 7420 666f 7220 6475 6262  plement for dubb\n-000005b0: 6f3c 2f64 6573 6372 6970 7469 6f6e 3e0d  o</description>.\n-000005c0: 0a20 203c 6c69 6365 6e73 6573 3e0d 0a20  .  <licenses>.. \n-000005d0: 2020 203c 6c69 6365 6e73 653e 0d0a 2020     <license>..  \n-000005e0: 2020 2020 3c6e 616d 653e 4170 6163 6865      <name>Apache\n-000005f0: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000600: 6e20 322e 303c 2f6e 616d 653e 0d0a 2020  n 2.0</name>..  \n-00000610: 2020 2020 3c75 726c 3e68 7474 703a 2f2f      <url>http://\n-00000620: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n-00000630: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n-00000640: 322e 303c 2f75 726c 3e0d 0a20 2020 2020  2.0</url>..     \n-00000650: 203c 6469 7374 7269 6275 7469 6f6e 3e72   <distribution>r\n-00000660: 6570 6f3c 2f64 6973 7472 6962 7574 696f  epo</distributio\n-00000670: 6e3e 0d0a 2020 2020 3c2f 6c69 6365 6e73  n>..    </licens\n-00000680: 653e 0d0a 2020 3c2f 6c69 6365 6e73 6573  e>..  </licenses\n-00000690: 3e0d 0a20 203c 7072 6f70 6572 7469 6573  >..  <properties\n-000006a0: 3e0d 0a20 2020 203c 736b 6970 5f6d 6176  >..    <skip_mav\n-000006b0: 656e 5f64 6570 6c6f 793e 6661 6c73 653c  en_deploy>false<\n-000006c0: 2f73 6b69 705f 6d61 7665 6e5f 6465 706c  /skip_maven_depl\n-000006d0: 6f79 3e0d 0a20 203c 2f70 726f 7065 7274  oy>..  </propert\n-000006e0: 6965 733e 0d0a 2020 3c64 6570 656e 6465  ies>..  <depende\n-000006f0: 6e63 6965 733e 0d0a 2020 2020 3c64 6570  ncies>..    <dep\n-00000700: 656e 6465 6e63 793e 0d0a 2020 2020 2020  endency>..      \n-00000710: 3c67 726f 7570 4964 3e6f 7267 2e61 7061  <groupId>org.apa\n-00000720: 6368 652e 6475 6262 6f3c 2f67 726f 7570  che.dubbo</group\n-00000730: 4964 3e0d 0a20 2020 2020 203c 6172 7469  Id>..      <arti\n-00000740: 6661 6374 4964 3e64 7562 626f 2d73 6572  factId>dubbo-ser\n-00000750: 6961 6c69 7a61 7469 6f6e 2d61 7069 3c2f  ialization-api</\n-00000760: 6172 7469 6661 6374 4964 3e0d 0a20 2020  artifactId>..   \n-00000770: 2020 203c 7665 7273 696f 6e3e 247b 7072     <version>${pr\n-00000780: 6f6a 6563 742e 7061 7265 6e74 2e76 6572  oject.parent.ver\n-00000790: 7369 6f6e 7d3c 2f76 6572 7369 6f6e 3e0d  sion}</version>.\n-000007a0: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n-000007b0: 793e 0d0a 2020 2020 3c64 6570 656e 6465  y>..    <depende\n-000007c0: 6e63 793e 0d0a 2020 2020 2020 3c67 726f  ncy>..      <gro\n-000007d0: 7570 4964 3e63 6f6d 2e67 6f6f 676c 652e  upId>com.google.\n-000007e0: 636f 6465 2e67 736f 6e3c 2f67 726f 7570  code.gson</group\n-000007f0: 4964 3e0d 0a20 2020 2020 203c 6172 7469  Id>..      <arti\n-00000800: 6661 6374 4964 3e67 736f 6e3c 2f61 7274  factId>gson</art\n-00000810: 6966 6163 7449 643e 0d0a 2020 2020 3c2f  ifactId>..    </\n-00000820: 6465 7065 6e64 656e 6379 3e0d 0a20 203c  dependency>..  <\n-00000830: 2f64 6570 656e 6465 6e63 6965 733e 0d0a  /dependencies>..\n-00000840: 3c2f 7072 6f6a 6563 743e 0d0a            </project>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 4c69 6365  F-8\"?>.<!--.Lice\n+00000030: 6e73 6564 2074 6f20 7468 6520 4170 6163  nsed to the Apac\n+00000040: 6865 2053 6f66 7477 6172 6520 466f 756e  he Software Foun\n+00000050: 6461 7469 6f6e 2028 4153 4629 2075 6e64  dation (ASF) und\n+00000060: 6572 206f 6e65 206f 7220 6d6f 7265 0a20  er one or more. \n+00000070: 2063 6f6e 7472 6962 7574 6f72 206c 6963   contributor lic\n+00000080: 656e 7365 2061 6772 6565 6d65 6e74 732e  ense agreements.\n+00000090: 2020 5365 6520 7468 6520 4e4f 5449 4345    See the NOTICE\n+000000a0: 2066 696c 6520 6469 7374 7269 6275 7465   file distribute\n+000000b0: 6420 7769 7468 0a20 2074 6869 7320 776f  d with.  this wo\n+000000c0: 726b 2066 6f72 2061 6464 6974 696f 6e61  rk for additiona\n+000000d0: 6c20 696e 666f 726d 6174 696f 6e20 7265  l information re\n+000000e0: 6761 7264 696e 6720 636f 7079 7269 6768  garding copyrigh\n+000000f0: 7420 6f77 6e65 7273 6869 702e 0a20 2054  t ownership..  T\n+00000100: 6865 2041 5346 206c 6963 656e 7365 7320  he ASF licenses \n+00000110: 7468 6973 2066 696c 6520 746f 2059 6f75  this file to You\n+00000120: 2075 6e64 6572 2074 6865 2041 7061 6368   under the Apach\n+00000130: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n+00000140: 6f6e 2032 2e30 0a20 2028 7468 6520 224c  on 2.0.  (the \"L\n+00000150: 6963 656e 7365 2229 3b20 796f 7520 6d61  icense\"); you ma\n+00000160: 7920 6e6f 7420 7573 6520 7468 6973 2066  y not use this f\n+00000170: 696c 6520 6578 6365 7074 2069 6e20 636f  ile except in co\n+00000180: 6d70 6c69 616e 6365 2077 6974 680a 2020  mpliance with.  \n+00000190: 7468 6520 4c69 6365 6e73 652e 2020 596f  the License.  Yo\n+000001a0: 7520 6d61 7920 6f62 7461 696e 2061 2063  u may obtain a c\n+000001b0: 6f70 7920 6f66 2074 6865 204c 6963 656e  opy of the Licen\n+000001c0: 7365 2061 740a 0a20 2020 2020 2068 7474  se at..      htt\n+000001d0: 703a 2f2f 7777 772e 6170 6163 6865 2e6f  p://www.apache.o\n+000001e0: 7267 2f6c 6963 656e 7365 732f 4c49 4345  rg/licenses/LICE\n+000001f0: 4e53 452d 322e 300a 0a20 2055 6e6c 6573  NSE-2.0..  Unles\n+00000200: 7320 7265 7175 6972 6564 2062 7920 6170  s required by ap\n+00000210: 706c 6963 6162 6c65 206c 6177 206f 7220  plicable law or \n+00000220: 6167 7265 6564 2074 6f20 696e 2077 7269  agreed to in wri\n+00000230: 7469 6e67 2c20 736f 6674 7761 7265 0a20  ting, software. \n+00000240: 2064 6973 7472 6962 7574 6564 2075 6e64   distributed und\n+00000250: 6572 2074 6865 204c 6963 656e 7365 2069  er the License i\n+00000260: 7320 6469 7374 7269 6275 7465 6420 6f6e  s distributed on\n+00000270: 2061 6e20 2241 5320 4953 2220 4241 5349   an \"AS IS\" BASI\n+00000280: 532c 0a20 2057 4954 484f 5554 2057 4152  S,.  WITHOUT WAR\n+00000290: 5241 4e54 4945 5320 4f52 2043 4f4e 4449  RANTIES OR CONDI\n+000002a0: 5449 4f4e 5320 4f46 2041 4e59 204b 494e  TIONS OF ANY KIN\n+000002b0: 442c 2065 6974 6865 7220 6578 7072 6573  D, either expres\n+000002c0: 7320 6f72 2069 6d70 6c69 6564 2e0a 2020  s or implied..  \n+000002d0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n+000002e0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n+000002f0: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n+00000300: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n+00000310: 616e 640a 2020 6c69 6d69 7461 7469 6f6e  and.  limitation\n+00000320: 7320 756e 6465 7220 7468 6520 4c69 6365  s under the Lice\n+00000330: 6e73 652e 0a20 202d 2d3e 0a3c 7072 6f6a  nse..  -->.<proj\n+00000340: 6563 7420 7873 693a 7363 6865 6d61 4c6f  ect xsi:schemaLo\n+00000350: 6361 7469 6f6e 3d22 6874 7470 3a2f 2f6d  cation=\"http://m\n+00000360: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+00000370: 504f 4d2f 342e 302e 3020 6874 7470 733a  POM/4.0.0 https:\n+00000380: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n+00000390: 7267 2f78 7364 2f6d 6176 656e 2d34 2e30  rg/xsd/maven-4.0\n+000003a0: 2e30 2e78 7364 2220 786d 6c6e 733d 2268  .0.xsd\" xmlns=\"h\n+000003b0: 7474 703a 2f2f 6d61 7665 6e2e 6170 6163  ttp://maven.apac\n+000003c0: 6865 2e6f 7267 2f50 4f4d 2f34 2e30 2e30  he.org/POM/4.0.0\n+000003d0: 220a 2020 2020 786d 6c6e 733a 7873 693d  \".    xmlns:xsi=\n+000003e0: 2268 7474 703a 2f2f 7777 772e 7733 2e6f  \"http://www.w3.o\n+000003f0: 7267 2f32 3030 312f 584d 4c53 6368 656d  rg/2001/XMLSchem\n+00000400: 612d 696e 7374 616e 6365 223e 0a20 203c  a-instance\">.  <\n+00000410: 6d6f 6465 6c56 6572 7369 6f6e 3e34 2e30  modelVersion>4.0\n+00000420: 2e30 3c2f 6d6f 6465 6c56 6572 7369 6f6e  .0</modelVersion\n+00000430: 3e0a 2020 3c70 6172 656e 743e 0a20 2020  >.  <parent>.   \n+00000440: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+00000450: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n+00000460: 7049 643e 0a20 2020 203c 6172 7469 6661  pId>.    <artifa\n+00000470: 6374 4964 3e64 7562 626f 2d73 6572 6961  ctId>dubbo-seria\n+00000480: 6c69 7a61 7469 6f6e 3c2f 6172 7469 6661  lization</artifa\n+00000490: 6374 4964 3e0a 2020 2020 3c76 6572 7369  ctId>.    <versi\n+000004a0: 6f6e 3e32 2e37 2e31 303c 2f76 6572 7369  on>2.7.10</versi\n+000004b0: 6f6e 3e0a 2020 3c2f 7061 7265 6e74 3e0a  on>.  </parent>.\n+000004c0: 2020 3c67 726f 7570 4964 3e6f 7267 2e61    <groupId>org.a\n+000004d0: 7061 6368 652e 6475 6262 6f3c 2f67 726f  pache.dubbo</gro\n+000004e0: 7570 4964 3e0a 2020 3c61 7274 6966 6163  upId>.  <artifac\n+000004f0: 7449 643e 6475 6262 6f2d 7365 7269 616c  tId>dubbo-serial\n+00000500: 697a 6174 696f 6e2d 6773 6f6e 3c2f 6172  ization-gson</ar\n+00000510: 7469 6661 6374 4964 3e0a 2020 3c76 6572  tifactId>.  <ver\n+00000520: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n+00000530: 7369 6f6e 3e0a 2020 3c6e 616d 653e 247b  sion>.  <name>${\n+00000540: 7072 6f6a 6563 742e 6172 7469 6661 6374  project.artifact\n+00000550: 4964 7d3c 2f6e 616d 653e 0a20 203c 6465  Id}</name>.  <de\n+00000560: 7363 7269 7074 696f 6e3e 5468 6520 4753  scription>The GS\n+00000570: 4f4e 2073 6572 6961 6c69 7a61 7469 6f6e  ON serialization\n+00000580: 2069 6d70 6c65 6d65 6e74 2066 6f72 2064   implement for d\n+00000590: 7562 626f 3c2f 6465 7363 7269 7074 696f  ubbo</descriptio\n+000005a0: 6e3e 0a20 203c 6c69 6365 6e73 6573 3e0a  n>.  <licenses>.\n+000005b0: 2020 2020 3c6c 6963 656e 7365 3e0a 2020      <license>.  \n+000005c0: 2020 2020 3c6e 616d 653e 4170 6163 6865      <name>Apache\n+000005d0: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n+000005e0: 6e20 322e 303c 2f6e 616d 653e 0a20 2020  n 2.0</name>.   \n+000005f0: 2020 203c 7572 6c3e 6874 7470 3a2f 2f77     <url>http://w\n+00000600: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n+00000610: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n+00000620: 2e30 3c2f 7572 6c3e 0a20 2020 2020 203c  .0</url>.      <\n+00000630: 6469 7374 7269 6275 7469 6f6e 3e72 6570  distribution>rep\n+00000640: 6f3c 2f64 6973 7472 6962 7574 696f 6e3e  o</distribution>\n+00000650: 0a20 2020 203c 2f6c 6963 656e 7365 3e0a  .    </license>.\n+00000660: 2020 3c2f 6c69 6365 6e73 6573 3e0a 2020    </licenses>.  \n+00000670: 3c70 726f 7065 7274 6965 733e 0a20 2020  <properties>.   \n+00000680: 203c 736b 6970 5f6d 6176 656e 5f64 6570   <skip_maven_dep\n+00000690: 6c6f 793e 6661 6c73 653c 2f73 6b69 705f  loy>false</skip_\n+000006a0: 6d61 7665 6e5f 6465 706c 6f79 3e0a 2020  maven_deploy>.  \n+000006b0: 3c2f 7072 6f70 6572 7469 6573 3e0a 2020  </properties>.  \n+000006c0: 3c64 6570 656e 6465 6e63 6965 733e 0a20  <dependencies>. \n+000006d0: 2020 203c 6465 7065 6e64 656e 6379 3e0a     <dependency>.\n+000006e0: 2020 2020 2020 3c67 726f 7570 4964 3e6f        <groupId>o\n+000006f0: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n+00000700: 2f67 726f 7570 4964 3e0a 2020 2020 2020  /groupId>.      \n+00000710: 3c61 7274 6966 6163 7449 643e 6475 6262  <artifactId>dubb\n+00000720: 6f2d 7365 7269 616c 697a 6174 696f 6e2d  o-serialization-\n+00000730: 6170 693c 2f61 7274 6966 6163 7449 643e  api</artifactId>\n+00000740: 0a20 2020 2020 203c 7665 7273 696f 6e3e  .      <version>\n+00000750: 247b 7072 6f6a 6563 742e 7061 7265 6e74  ${project.parent\n+00000760: 2e76 6572 7369 6f6e 7d3c 2f76 6572 7369  .version}</versi\n+00000770: 6f6e 3e0a 2020 2020 3c2f 6465 7065 6e64  on>.    </depend\n+00000780: 656e 6379 3e0a 2020 2020 3c64 6570 656e  ency>.    <depen\n+00000790: 6465 6e63 793e 0a20 2020 2020 203c 6772  dency>.      <gr\n+000007a0: 6f75 7049 643e 636f 6d2e 676f 6f67 6c65  oupId>com.google\n+000007b0: 2e63 6f64 652e 6773 6f6e 3c2f 6772 6f75  .code.gson</grou\n+000007c0: 7049 643e 0a20 2020 2020 203c 6172 7469  pId>.      <arti\n+000007d0: 6661 6374 4964 3e67 736f 6e3c 2f61 7274  factId>gson</art\n+000007e0: 6966 6163 7449 643e 0a20 2020 203c 2f64  ifactId>.    </d\n+000007f0: 6570 656e 6465 6e63 793e 0a20 203c 2f64  ependency>.  </d\n+00000800: 6570 656e 6465 6e63 6965 733e 0a3c 2f70  ependencies>.</p\n+00000810: 726f 6a65 6374 3e0a                      roject>.\n"}]}
