{"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: 16106 bytes, number of entries: 23\n+Zip file size: 16126 bytes, number of entries: 23\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/xml/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/xml/rpc/\n@@ -12,14 +12,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-rpc-xml/\n -rw-r--r--  2.0 unx    23899 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      170 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     7663 b- defN 20-Apr-01 08:04 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java\n--rw-r--r--  2.0 unx     4530 b- defN 20-Apr-01 08:04 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java\n+-rw-r--r--  2.0 unx     7859 b- defN 20-Apr-01 08:04 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java\n+-rw-r--r--  2.0 unx     4672 b- defN 20-Apr-01 08:04 org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java\n -rw-r--r--  2.0 unx       59 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.remoting.http.HttpBinder\n -rw-r--r--  2.0 unx       62 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.rpc.Protocol\n--rw-r--r--  2.0 unx     2850 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.xml\n+-rw-r--r--  2.0 unx     2781 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.xml\n -rw-r--r--  2.0 unx       68 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.properties\n-23 files, 50723 bytes uncompressed, 12886 bytes compressed:  74.6%\n+23 files, 50992 bytes uncompressed, 12906 bytes compressed:  74.7%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -317,864 +317,864 @@\n 225B Extract Zip Spec      14 (20) '2.0'\n 225C Extract OS            00 (0) 'MS-DOS'\n 225D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 225F Compression Method    0008 (8) 'Deflated'\n 2261 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2265 CRC                   D1A0D101 (3516977409)\n-2269 Compressed Size       000008D1 (2257)\n-226D Uncompressed Size     00001DEF (7663)\n+2265 CRC                   E5707DAD (3849354669)\n+2269 Compressed Size       000008E0 (2272)\n+226D Uncompressed Size     00001EB3 (7859)\n 2271 Filename Length       003C (60)\n 2273 Extra Length          0000 (0)\n 2275 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x2275: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 22B1 PAYLOAD\n \n-2B82 LOCAL HEADER #19      04034B50 (67324752)\n-2B86 Extract Zip Spec      14 (20) '2.0'\n-2B87 Extract OS            00 (0) 'MS-DOS'\n-2B88 General Purpose Flag  0800 (2048)\n+2B91 LOCAL HEADER #19      04034B50 (67324752)\n+2B95 Extract Zip Spec      14 (20) '2.0'\n+2B96 Extract OS            00 (0) 'MS-DOS'\n+2B97 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2B8A Compression Method    0008 (8) 'Deflated'\n-2B8C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B90 CRC                   DF3DF190 (3745378704)\n-2B94 Compressed Size       000005F3 (1523)\n-2B98 Uncompressed Size     000011B2 (4530)\n-2B9C Filename Length       0044 (68)\n-2B9E Extra Length          0000 (0)\n-2BA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B99 Compression Method    0008 (8) 'Deflated'\n+2B9B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B9F CRC                   6680C3C2 (1719714754)\n+2BA3 Compressed Size       00000600 (1536)\n+2BA7 Uncompressed Size     00001240 (4672)\n+2BAB Filename Length       0044 (68)\n+2BAD Extra Length          0000 (0)\n+2BAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2BA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2BE4 PAYLOAD\n+2BF3 PAYLOAD\n \n-31D7 LOCAL HEADER #20      04034B50 (67324752)\n-31DB Extract Zip Spec      14 (20) '2.0'\n-31DC Extract OS            00 (0) 'MS-DOS'\n-31DD General Purpose Flag  0800 (2048)\n+31F3 LOCAL HEADER #20      04034B50 (67324752)\n+31F7 Extract Zip Spec      14 (20) '2.0'\n+31F8 Extract OS            00 (0) 'MS-DOS'\n+31F9 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-31DF Compression Method    0008 (8) 'Deflated'\n-31E1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-31E5 CRC                   869A8285 (2258272901)\n-31E9 Compressed Size       00000037 (55)\n-31ED Uncompressed Size     0000003B (59)\n-31F1 Filename Length       0041 (65)\n-31F3 Extra Length          0000 (0)\n-31F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+31FB Compression Method    0008 (8) 'Deflated'\n+31FD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3201 CRC                   869A8285 (2258272901)\n+3205 Compressed Size       00000037 (55)\n+3209 Uncompressed Size     0000003B (59)\n+320D Filename Length       0041 (65)\n+320F Extra Length          0000 (0)\n+3211 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3211: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3236 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3252 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-326D LOCAL HEADER #21      04034B50 (67324752)\n-3271 Extract Zip Spec      14 (20) '2.0'\n-3272 Extract OS            00 (0) 'MS-DOS'\n-3273 General Purpose Flag  0800 (2048)\n+3289 LOCAL HEADER #21      04034B50 (67324752)\n+328D Extract Zip Spec      14 (20) '2.0'\n+328E Extract OS            00 (0) 'MS-DOS'\n+328F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3275 Compression Method    0008 (8) 'Deflated'\n-3277 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-327B CRC                   C077946D (3229062253)\n-327F Compressed Size       00000035 (53)\n-3283 Uncompressed Size     0000003E (62)\n-3287 Filename Length       0035 (53)\n-3289 Extra Length          0000 (0)\n-328B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3291 Compression Method    0008 (8) 'Deflated'\n+3293 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3297 CRC                   C077946D (3229062253)\n+329B Compressed Size       00000035 (53)\n+329F Uncompressed Size     0000003E (62)\n+32A3 Filename Length       0035 (53)\n+32A5 Extra Length          0000 (0)\n+32A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x328B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-32C0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+32DC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-32F5 LOCAL HEADER #22      04034B50 (67324752)\n-32F9 Extract Zip Spec      14 (20) '2.0'\n-32FA Extract OS            00 (0) 'MS-DOS'\n-32FB General Purpose Flag  0800 (2048)\n+3311 LOCAL HEADER #22      04034B50 (67324752)\n+3315 Extract Zip Spec      14 (20) '2.0'\n+3316 Extract OS            00 (0) 'MS-DOS'\n+3317 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-32FD Compression Method    0008 (8) 'Deflated'\n-32FF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3303 CRC                   4CDF6DC7 (1289711047)\n-3307 Compressed Size       000003F9 (1017)\n-330B Uncompressed Size     00000B22 (2850)\n-330F Filename Length       0035 (53)\n-3311 Extra Length          0000 (0)\n-3313 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3319 Compression Method    0008 (8) 'Deflated'\n+331B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+331F CRC                   E989D516 (3918124310)\n+3323 Compressed Size       000003F1 (1009)\n+3327 Uncompressed Size     00000ADD (2781)\n+332B Filename Length       0035 (53)\n+332D Extra Length          0000 (0)\n+332F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3313: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x332F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3348 PAYLOAD\n+3364 PAYLOAD\n \n-3741 LOCAL HEADER #23      04034B50 (67324752)\n-3745 Extract Zip Spec      14 (20) '2.0'\n-3746 Extract OS            00 (0) 'MS-DOS'\n-3747 General Purpose Flag  0800 (2048)\n+3755 LOCAL HEADER #23      04034B50 (67324752)\n+3759 Extract Zip Spec      14 (20) '2.0'\n+375A Extract OS            00 (0) 'MS-DOS'\n+375B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3749 Compression Method    0008 (8) 'Deflated'\n-374B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-374F CRC                   286EAB64 (678341476)\n-3753 Compressed Size       00000042 (66)\n-3757 Uncompressed Size     00000044 (68)\n-375B Filename Length       003C (60)\n-375D Extra Length          0000 (0)\n-375F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+375D Compression Method    0008 (8) 'Deflated'\n+375F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3763 CRC                   286EAB64 (678341476)\n+3767 Compressed Size       00000042 (66)\n+376B Uncompressed Size     00000044 (68)\n+376F Filename Length       003C (60)\n+3771 Extra Length          0000 (0)\n+3773 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x375F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3773: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-379B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+37AF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-37DD CENTRAL HEADER #1     02014B50 (33639248)\n-37E1 Created Zip Spec      14 (20) '2.0'\n-37E2 Created OS            03 (3) 'Unix'\n-37E3 Extract Zip Spec      14 (20) '2.0'\n-37E4 Extract OS            00 (0) 'MS-DOS'\n-37E5 General Purpose Flag  0800 (2048)\n+37F1 CENTRAL HEADER #1     02014B50 (33639248)\n+37F5 Created Zip Spec      14 (20) '2.0'\n+37F6 Created OS            03 (3) 'Unix'\n+37F7 Extract Zip Spec      14 (20) '2.0'\n+37F8 Extract OS            00 (0) 'MS-DOS'\n+37F9 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-37E7 Compression Method    0008 (8) 'Deflated'\n-37E9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-37ED CRC                   A689EB18 (2794056472)\n-37F1 Compressed Size       00000042 (66)\n-37F5 Uncompressed Size     00000040 (64)\n-37F9 Filename Length       0014 (20)\n-37FB Extra Length          0000 (0)\n-37FD Comment Length        0000 (0)\n-37FF Disk Start            0000 (0)\n-3801 Int File Attributes   0000 (0)\n+37FB Compression Method    0008 (8) 'Deflated'\n+37FD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3801 CRC                   A689EB18 (2794056472)\n+3805 Compressed Size       00000042 (66)\n+3809 Uncompressed Size     00000040 (64)\n+380D Filename Length       0014 (20)\n+380F Extra Length          0000 (0)\n+3811 Comment Length        0000 (0)\n+3813 Disk Start            0000 (0)\n+3815 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3803 Ext File Attributes   81A40000 (2175008768)\n+3817 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-3807 Local Header Offset   00000000 (0)\n-380B Filename              'XXXXXXXXXXXXXXXXXXXX'\n+381B Local Header Offset   00000000 (0)\n+381F Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x380B: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x381F: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-381F CENTRAL HEADER #2     02014B50 (33639248)\n-3823 Created Zip Spec      14 (20) '2.0'\n-3824 Created OS            03 (3) 'Unix'\n-3825 Extract Zip Spec      0A (10) '1.0'\n-3826 Extract OS            00 (0) 'MS-DOS'\n-3827 General Purpose Flag  0800 (2048)\n+3833 CENTRAL HEADER #2     02014B50 (33639248)\n+3837 Created Zip Spec      14 (20) '2.0'\n+3838 Created OS            03 (3) 'Unix'\n+3839 Extract Zip Spec      0A (10) '1.0'\n+383A Extract OS            00 (0) 'MS-DOS'\n+383B General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3829 Compression Method    0000 (0) 'Stored'\n-382B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-382F CRC                   00000000 (0)\n-3833 Compressed Size       00000000 (0)\n-3837 Uncompressed Size     00000000 (0)\n-383B Filename Length       0009 (9)\n-383D Extra Length          0000 (0)\n-383F Comment Length        0000 (0)\n-3841 Disk Start            0000 (0)\n-3843 Int File Attributes   0000 (0)\n+383D Compression Method    0000 (0) 'Stored'\n+383F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3843 CRC                   00000000 (0)\n+3847 Compressed Size       00000000 (0)\n+384B Uncompressed Size     00000000 (0)\n+384F Filename Length       0009 (9)\n+3851 Extra Length          0000 (0)\n+3853 Comment Length        0000 (0)\n+3855 Disk Start            0000 (0)\n+3857 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3845 Ext File Attributes   41ED0010 (1106051088)\n+3859 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-3849 Local Header Offset   00000074 (116)\n-384D Filename              'XXXXXXXXX'\n+385D Local Header Offset   00000074 (116)\n+3861 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x384D: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x3861: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x384D: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3861: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3825: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x3839: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-3856 CENTRAL HEADER #3     02014B50 (33639248)\n-385A Created Zip Spec      14 (20) '2.0'\n-385B Created OS            03 (3) 'Unix'\n-385C Extract Zip Spec      0A (10) '1.0'\n-385D Extract OS            00 (0) 'MS-DOS'\n-385E General Purpose Flag  0800 (2048)\n+386A CENTRAL HEADER #3     02014B50 (33639248)\n+386E Created Zip Spec      14 (20) '2.0'\n+386F Created OS            03 (3) 'Unix'\n+3870 Extract Zip Spec      0A (10) '1.0'\n+3871 Extract OS            00 (0) 'MS-DOS'\n+3872 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3860 Compression Method    0000 (0) 'Stored'\n-3862 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3866 CRC                   00000000 (0)\n-386A Compressed Size       00000000 (0)\n-386E Uncompressed Size     00000000 (0)\n-3872 Filename Length       0004 (4)\n-3874 Extra Length          0000 (0)\n-3876 Comment Length        0000 (0)\n-3878 Disk Start            0000 (0)\n-387A Int File Attributes   0000 (0)\n+3874 Compression Method    0000 (0) 'Stored'\n+3876 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+387A CRC                   00000000 (0)\n+387E Compressed Size       00000000 (0)\n+3882 Uncompressed Size     00000000 (0)\n+3886 Filename Length       0004 (4)\n+3888 Extra Length          0000 (0)\n+388A Comment Length        0000 (0)\n+388C Disk Start            0000 (0)\n+388E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-387C Ext File Attributes   41ED0010 (1106051088)\n+3890 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-3880 Local Header Offset   0000009B (155)\n-3884 Filename              'XXXX'\n+3894 Local Header Offset   0000009B (155)\n+3898 Filename              'XXXX'\n #\n-# WARNING: Offset 0x3884: Filename 'XXXX'\n+# WARNING: Offset 0x3898: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3884: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x3898: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x385C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x3870: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-3888 CENTRAL HEADER #4     02014B50 (33639248)\n-388C Created Zip Spec      14 (20) '2.0'\n-388D Created OS            03 (3) 'Unix'\n-388E Extract Zip Spec      0A (10) '1.0'\n-388F Extract OS            00 (0) 'MS-DOS'\n-3890 General Purpose Flag  0800 (2048)\n+389C CENTRAL HEADER #4     02014B50 (33639248)\n+38A0 Created Zip Spec      14 (20) '2.0'\n+38A1 Created OS            03 (3) 'Unix'\n+38A2 Extract Zip Spec      0A (10) '1.0'\n+38A3 Extract OS            00 (0) 'MS-DOS'\n+38A4 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3892 Compression Method    0000 (0) 'Stored'\n-3894 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3898 CRC                   00000000 (0)\n-389C Compressed Size       00000000 (0)\n-38A0 Uncompressed Size     00000000 (0)\n-38A4 Filename Length       000B (11)\n-38A6 Extra Length          0000 (0)\n-38A8 Comment Length        0000 (0)\n-38AA Disk Start            0000 (0)\n-38AC Int File Attributes   0000 (0)\n+38A6 Compression Method    0000 (0) 'Stored'\n+38A8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+38AC CRC                   00000000 (0)\n+38B0 Compressed Size       00000000 (0)\n+38B4 Uncompressed Size     00000000 (0)\n+38B8 Filename Length       000B (11)\n+38BA Extra Length          0000 (0)\n+38BC Comment Length        0000 (0)\n+38BE Disk Start            0000 (0)\n+38C0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-38AE Ext File Attributes   41ED0010 (1106051088)\n+38C2 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-38B2 Local Header Offset   000000BD (189)\n-38B6 Filename              'XXXXXXXXXXX'\n+38C6 Local Header Offset   000000BD (189)\n+38CA Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x38B6: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x38CA: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x38B6: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x38CA: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x388E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x38A2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-38C1 CENTRAL HEADER #5     02014B50 (33639248)\n-38C5 Created Zip Spec      14 (20) '2.0'\n-38C6 Created OS            03 (3) 'Unix'\n-38C7 Extract Zip Spec      0A (10) '1.0'\n-38C8 Extract OS            00 (0) 'MS-DOS'\n-38C9 General Purpose Flag  0800 (2048)\n+38D5 CENTRAL HEADER #5     02014B50 (33639248)\n+38D9 Created Zip Spec      14 (20) '2.0'\n+38DA Created OS            03 (3) 'Unix'\n+38DB Extract Zip Spec      0A (10) '1.0'\n+38DC Extract OS            00 (0) 'MS-DOS'\n+38DD General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-38CB Compression Method    0000 (0) 'Stored'\n-38CD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-38D1 CRC                   00000000 (0)\n-38D5 Compressed Size       00000000 (0)\n-38D9 Uncompressed Size     00000000 (0)\n-38DD Filename Length       0011 (17)\n-38DF Extra Length          0000 (0)\n-38E1 Comment Length        0000 (0)\n-38E3 Disk Start            0000 (0)\n-38E5 Int File Attributes   0000 (0)\n+38DF Compression Method    0000 (0) 'Stored'\n+38E1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+38E5 CRC                   00000000 (0)\n+38E9 Compressed Size       00000000 (0)\n+38ED Uncompressed Size     00000000 (0)\n+38F1 Filename Length       0011 (17)\n+38F3 Extra Length          0000 (0)\n+38F5 Comment Length        0000 (0)\n+38F7 Disk Start            0000 (0)\n+38F9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-38E7 Ext File Attributes   41ED0010 (1106051088)\n+38FB 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-38EB Local Header Offset   000000E6 (230)\n-38EF Filename              'XXXXXXXXXXXXXXXXX'\n+38FF Local Header Offset   000000E6 (230)\n+3903 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x38EF: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3903: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x38EF: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3903: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x38C7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x38DB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-3900 CENTRAL HEADER #6     02014B50 (33639248)\n-3904 Created Zip Spec      14 (20) '2.0'\n-3905 Created OS            03 (3) 'Unix'\n-3906 Extract Zip Spec      0A (10) '1.0'\n-3907 Extract OS            00 (0) 'MS-DOS'\n-3908 General Purpose Flag  0800 (2048)\n+3914 CENTRAL HEADER #6     02014B50 (33639248)\n+3918 Created Zip Spec      14 (20) '2.0'\n+3919 Created OS            03 (3) 'Unix'\n+391A Extract Zip Spec      0A (10) '1.0'\n+391B Extract OS            00 (0) 'MS-DOS'\n+391C General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-390A Compression Method    0000 (0) 'Stored'\n-390C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3910 CRC                   00000000 (0)\n-3914 Compressed Size       00000000 (0)\n-3918 Uncompressed Size     00000000 (0)\n-391C Filename Length       0015 (21)\n-391E Extra Length          0000 (0)\n-3920 Comment Length        0000 (0)\n-3922 Disk Start            0000 (0)\n-3924 Int File Attributes   0000 (0)\n+391E Compression Method    0000 (0) 'Stored'\n+3920 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3924 CRC                   00000000 (0)\n+3928 Compressed Size       00000000 (0)\n+392C Uncompressed Size     00000000 (0)\n+3930 Filename Length       0015 (21)\n+3932 Extra Length          0000 (0)\n+3934 Comment Length        0000 (0)\n+3936 Disk Start            0000 (0)\n+3938 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3926 Ext File Attributes   41ED0010 (1106051088)\n+393A 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-392A Local Header Offset   00000115 (277)\n-392E Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+393E Local Header Offset   00000115 (277)\n+3942 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x392E: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3942: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x392E: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3942: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3906: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x391A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3943 CENTRAL HEADER #7     02014B50 (33639248)\n-3947 Created Zip Spec      14 (20) '2.0'\n-3948 Created OS            03 (3) 'Unix'\n-3949 Extract Zip Spec      0A (10) '1.0'\n-394A Extract OS            00 (0) 'MS-DOS'\n-394B General Purpose Flag  0800 (2048)\n+3957 CENTRAL HEADER #7     02014B50 (33639248)\n+395B Created Zip Spec      14 (20) '2.0'\n+395C Created OS            03 (3) 'Unix'\n+395D Extract Zip Spec      0A (10) '1.0'\n+395E Extract OS            00 (0) 'MS-DOS'\n+395F General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-394D Compression Method    0000 (0) 'Stored'\n-394F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3953 CRC                   00000000 (0)\n-3957 Compressed Size       00000000 (0)\n-395B Uncompressed Size     00000000 (0)\n-395F Filename Length       0019 (25)\n-3961 Extra Length          0000 (0)\n-3963 Comment Length        0000 (0)\n-3965 Disk Start            0000 (0)\n-3967 Int File Attributes   0000 (0)\n+3961 Compression Method    0000 (0) 'Stored'\n+3963 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3967 CRC                   00000000 (0)\n+396B Compressed Size       00000000 (0)\n+396F Uncompressed Size     00000000 (0)\n+3973 Filename Length       0019 (25)\n+3975 Extra Length          0000 (0)\n+3977 Comment Length        0000 (0)\n+3979 Disk Start            0000 (0)\n+397B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3969 Ext File Attributes   41ED0010 (1106051088)\n+397D 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-396D Local Header Offset   00000148 (328)\n-3971 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+3981 Local Header Offset   00000148 (328)\n+3985 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3971: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3985: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3971: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3985: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3949: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x395D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-398A CENTRAL HEADER #8     02014B50 (33639248)\n-398E Created Zip Spec      14 (20) '2.0'\n-398F Created OS            03 (3) 'Unix'\n-3990 Extract Zip Spec      0A (10) '1.0'\n-3991 Extract OS            00 (0) 'MS-DOS'\n-3992 General Purpose Flag  0800 (2048)\n+399E CENTRAL HEADER #8     02014B50 (33639248)\n+39A2 Created Zip Spec      14 (20) '2.0'\n+39A3 Created OS            03 (3) 'Unix'\n+39A4 Extract Zip Spec      0A (10) '1.0'\n+39A5 Extract OS            00 (0) 'MS-DOS'\n+39A6 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3994 Compression Method    0000 (0) 'Stored'\n-3996 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-399A CRC                   00000000 (0)\n-399E Compressed Size       00000000 (0)\n-39A2 Uncompressed Size     00000000 (0)\n-39A6 Filename Length       0022 (34)\n-39A8 Extra Length          0000 (0)\n-39AA Comment Length        0000 (0)\n-39AC Disk Start            0000 (0)\n-39AE Int File Attributes   0000 (0)\n+39A8 Compression Method    0000 (0) 'Stored'\n+39AA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+39AE CRC                   00000000 (0)\n+39B2 Compressed Size       00000000 (0)\n+39B6 Uncompressed Size     00000000 (0)\n+39BA Filename Length       0022 (34)\n+39BC Extra Length          0000 (0)\n+39BE Comment Length        0000 (0)\n+39C0 Disk Start            0000 (0)\n+39C2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-39B0 Ext File Attributes   41ED0010 (1106051088)\n+39C4 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-39B4 Local Header Offset   0000017F (383)\n-39B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+39C8 Local Header Offset   0000017F (383)\n+39CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x39B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x39CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x39B8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x39CC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3990: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x39A4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-39DA CENTRAL HEADER #9     02014B50 (33639248)\n-39DE Created Zip Spec      14 (20) '2.0'\n-39DF Created OS            03 (3) 'Unix'\n-39E0 Extract Zip Spec      0A (10) '1.0'\n-39E1 Extract OS            00 (0) 'MS-DOS'\n-39E2 General Purpose Flag  0800 (2048)\n+39EE CENTRAL HEADER #9     02014B50 (33639248)\n+39F2 Created Zip Spec      14 (20) '2.0'\n+39F3 Created OS            03 (3) 'Unix'\n+39F4 Extract Zip Spec      0A (10) '1.0'\n+39F5 Extract OS            00 (0) 'MS-DOS'\n+39F6 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-39E4 Compression Method    0000 (0) 'Stored'\n-39E6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-39EA CRC                   00000000 (0)\n-39EE Compressed Size       00000000 (0)\n-39F2 Uncompressed Size     00000000 (0)\n-39F6 Filename Length       0029 (41)\n-39F8 Extra Length          0000 (0)\n-39FA Comment Length        0000 (0)\n-39FC Disk Start            0000 (0)\n-39FE Int File Attributes   0000 (0)\n+39F8 Compression Method    0000 (0) 'Stored'\n+39FA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+39FE CRC                   00000000 (0)\n+3A02 Compressed Size       00000000 (0)\n+3A06 Uncompressed Size     00000000 (0)\n+3A0A Filename Length       0029 (41)\n+3A0C Extra Length          0000 (0)\n+3A0E Comment Length        0000 (0)\n+3A10 Disk Start            0000 (0)\n+3A12 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3A00 Ext File Attributes   41ED0010 (1106051088)\n+3A14 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-3A04 Local Header Offset   000001BF (447)\n-3A08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3A18 Local Header Offset   000001BF (447)\n+3A1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3A08: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3A1C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x39E0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x39F4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3A31 CENTRAL HEADER #10    02014B50 (33639248)\n-3A35 Created Zip Spec      14 (20) '2.0'\n-3A36 Created OS            03 (3) 'Unix'\n-3A37 Extract Zip Spec      0A (10) '1.0'\n-3A38 Extract OS            00 (0) 'MS-DOS'\n-3A39 General Purpose Flag  0800 (2048)\n+3A45 CENTRAL HEADER #10    02014B50 (33639248)\n+3A49 Created Zip Spec      14 (20) '2.0'\n+3A4A Created OS            03 (3) 'Unix'\n+3A4B Extract Zip Spec      0A (10) '1.0'\n+3A4C Extract OS            00 (0) 'MS-DOS'\n+3A4D General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3A3B Compression Method    0000 (0) 'Stored'\n-3A3D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3A41 CRC                   00000000 (0)\n-3A45 Compressed Size       00000000 (0)\n-3A49 Uncompressed Size     00000000 (0)\n-3A4D Filename Length       000F (15)\n-3A4F Extra Length          0000 (0)\n-3A51 Comment Length        0000 (0)\n-3A53 Disk Start            0000 (0)\n-3A55 Int File Attributes   0000 (0)\n+3A4F Compression Method    0000 (0) 'Stored'\n+3A51 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3A55 CRC                   00000000 (0)\n+3A59 Compressed Size       00000000 (0)\n+3A5D Uncompressed Size     00000000 (0)\n+3A61 Filename Length       000F (15)\n+3A63 Extra Length          0000 (0)\n+3A65 Comment Length        0000 (0)\n+3A67 Disk Start            0000 (0)\n+3A69 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3A57 Ext File Attributes   41ED0010 (1106051088)\n+3A6B 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-3A5B Local Header Offset   00000206 (518)\n-3A5F Filename              'XXXXXXXXXXXXXXX'\n+3A6F Local Header Offset   00000206 (518)\n+3A73 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A5F: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A73: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3A5F: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3A73: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3A37: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A4B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-3A6E CENTRAL HEADER #11    02014B50 (33639248)\n-3A72 Created Zip Spec      14 (20) '2.0'\n-3A73 Created OS            03 (3) 'Unix'\n-3A74 Extract Zip Spec      0A (10) '1.0'\n-3A75 Extract OS            00 (0) 'MS-DOS'\n-3A76 General Purpose Flag  0800 (2048)\n+3A82 CENTRAL HEADER #11    02014B50 (33639248)\n+3A86 Created Zip Spec      14 (20) '2.0'\n+3A87 Created OS            03 (3) 'Unix'\n+3A88 Extract Zip Spec      0A (10) '1.0'\n+3A89 Extract OS            00 (0) 'MS-DOS'\n+3A8A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3A78 Compression Method    0000 (0) 'Stored'\n-3A7A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3A7E CRC                   00000000 (0)\n-3A82 Compressed Size       00000000 (0)\n-3A86 Uncompressed Size     00000000 (0)\n-3A8A Filename Length       0018 (24)\n-3A8C Extra Length          0000 (0)\n-3A8E Comment Length        0000 (0)\n-3A90 Disk Start            0000 (0)\n-3A92 Int File Attributes   0000 (0)\n+3A8C Compression Method    0000 (0) 'Stored'\n+3A8E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3A92 CRC                   00000000 (0)\n+3A96 Compressed Size       00000000 (0)\n+3A9A Uncompressed Size     00000000 (0)\n+3A9E Filename Length       0018 (24)\n+3AA0 Extra Length          0000 (0)\n+3AA2 Comment Length        0000 (0)\n+3AA4 Disk Start            0000 (0)\n+3AA6 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3A94 Ext File Attributes   41ED0010 (1106051088)\n+3AA8 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-3A98 Local Header Offset   00000233 (563)\n-3A9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+3AAC Local Header Offset   00000233 (563)\n+3AB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3AB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3A9C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3AB0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3A74: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A88: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3AB4 CENTRAL HEADER #12    02014B50 (33639248)\n-3AB8 Created Zip Spec      14 (20) '2.0'\n-3AB9 Created OS            03 (3) 'Unix'\n-3ABA Extract Zip Spec      0A (10) '1.0'\n-3ABB Extract OS            00 (0) 'MS-DOS'\n-3ABC General Purpose Flag  0800 (2048)\n+3AC8 CENTRAL HEADER #12    02014B50 (33639248)\n+3ACC Created Zip Spec      14 (20) '2.0'\n+3ACD Created OS            03 (3) 'Unix'\n+3ACE Extract Zip Spec      0A (10) '1.0'\n+3ACF Extract OS            00 (0) 'MS-DOS'\n+3AD0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3ABE Compression Method    0000 (0) 'Stored'\n-3AC0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3AC4 CRC                   00000000 (0)\n-3AC8 Compressed Size       00000000 (0)\n-3ACC Uncompressed Size     00000000 (0)\n-3AD0 Filename Length       000F (15)\n-3AD2 Extra Length          0000 (0)\n-3AD4 Comment Length        0000 (0)\n-3AD6 Disk Start            0000 (0)\n-3AD8 Int File Attributes   0000 (0)\n+3AD2 Compression Method    0000 (0) 'Stored'\n+3AD4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3AD8 CRC                   00000000 (0)\n+3ADC Compressed Size       00000000 (0)\n+3AE0 Uncompressed Size     00000000 (0)\n+3AE4 Filename Length       000F (15)\n+3AE6 Extra Length          0000 (0)\n+3AE8 Comment Length        0000 (0)\n+3AEA Disk Start            0000 (0)\n+3AEC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3ADA Ext File Attributes   41ED0010 (1106051088)\n+3AEE 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-3ADE Local Header Offset   00000269 (617)\n-3AE2 Filename              'XXXXXXXXXXXXXXX'\n+3AF2 Local Header Offset   00000269 (617)\n+3AF6 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3AE2: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3AF6: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3AE2: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3AF6: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3ABA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3ACE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-3AF1 CENTRAL HEADER #13    02014B50 (33639248)\n-3AF5 Created Zip Spec      14 (20) '2.0'\n-3AF6 Created OS            03 (3) 'Unix'\n-3AF7 Extract Zip Spec      0A (10) '1.0'\n-3AF8 Extract OS            00 (0) 'MS-DOS'\n-3AF9 General Purpose Flag  0800 (2048)\n+3B05 CENTRAL HEADER #13    02014B50 (33639248)\n+3B09 Created Zip Spec      14 (20) '2.0'\n+3B0A Created OS            03 (3) 'Unix'\n+3B0B Extract Zip Spec      0A (10) '1.0'\n+3B0C Extract OS            00 (0) 'MS-DOS'\n+3B0D General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3AFB Compression Method    0000 (0) 'Stored'\n-3AFD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3B01 CRC                   00000000 (0)\n-3B05 Compressed Size       00000000 (0)\n-3B09 Uncompressed Size     00000000 (0)\n-3B0D Filename Length       0020 (32)\n-3B0F Extra Length          0000 (0)\n-3B11 Comment Length        0000 (0)\n-3B13 Disk Start            0000 (0)\n-3B15 Int File Attributes   0000 (0)\n+3B0F Compression Method    0000 (0) 'Stored'\n+3B11 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3B15 CRC                   00000000 (0)\n+3B19 Compressed Size       00000000 (0)\n+3B1D Uncompressed Size     00000000 (0)\n+3B21 Filename Length       0020 (32)\n+3B23 Extra Length          0000 (0)\n+3B25 Comment Length        0000 (0)\n+3B27 Disk Start            0000 (0)\n+3B29 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3B17 Ext File Attributes   41ED0010 (1106051088)\n+3B2B 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-3B1B Local Header Offset   00000296 (662)\n-3B1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3B2F Local Header Offset   00000296 (662)\n+3B33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3B1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3B1F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3B33: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3AF7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B0B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3B3F CENTRAL HEADER #14    02014B50 (33639248)\n-3B43 Created Zip Spec      14 (20) '2.0'\n-3B44 Created OS            03 (3) 'Unix'\n-3B45 Extract Zip Spec      0A (10) '1.0'\n-3B46 Extract OS            00 (0) 'MS-DOS'\n-3B47 General Purpose Flag  0800 (2048)\n+3B53 CENTRAL HEADER #14    02014B50 (33639248)\n+3B57 Created Zip Spec      14 (20) '2.0'\n+3B58 Created OS            03 (3) 'Unix'\n+3B59 Extract Zip Spec      0A (10) '1.0'\n+3B5A Extract OS            00 (0) 'MS-DOS'\n+3B5B General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3B49 Compression Method    0000 (0) 'Stored'\n-3B4B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3B4F CRC                   00000000 (0)\n-3B53 Compressed Size       00000000 (0)\n-3B57 Uncompressed Size     00000000 (0)\n-3B5B Filename Length       002E (46)\n-3B5D Extra Length          0000 (0)\n-3B5F Comment Length        0000 (0)\n-3B61 Disk Start            0000 (0)\n-3B63 Int File Attributes   0000 (0)\n+3B5D Compression Method    0000 (0) 'Stored'\n+3B5F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3B63 CRC                   00000000 (0)\n+3B67 Compressed Size       00000000 (0)\n+3B6B Uncompressed Size     00000000 (0)\n+3B6F Filename Length       002E (46)\n+3B71 Extra Length          0000 (0)\n+3B73 Comment Length        0000 (0)\n+3B75 Disk Start            0000 (0)\n+3B77 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3B65 Ext File Attributes   41ED0010 (1106051088)\n+3B79 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-3B69 Local Header Offset   000002D4 (724)\n-3B6D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3B7D Local Header Offset   000002D4 (724)\n+3B81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3B6D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3B6D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3B81: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3B45: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B59: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3B9B CENTRAL HEADER #15    02014B50 (33639248)\n-3B9F Created Zip Spec      14 (20) '2.0'\n-3BA0 Created OS            03 (3) 'Unix'\n-3BA1 Extract Zip Spec      14 (20) '2.0'\n-3BA2 Extract OS            00 (0) 'MS-DOS'\n-3BA3 General Purpose Flag  0800 (2048)\n+3BAF CENTRAL HEADER #15    02014B50 (33639248)\n+3BB3 Created Zip Spec      14 (20) '2.0'\n+3BB4 Created OS            03 (3) 'Unix'\n+3BB5 Extract Zip Spec      14 (20) '2.0'\n+3BB6 Extract OS            00 (0) 'MS-DOS'\n+3BB7 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3BA5 Compression Method    0008 (8) 'Deflated'\n-3BA7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3BAB CRC                   6AEAA507 (1793762567)\n-3BAF Compressed Size       00000EBF (3775)\n-3BB3 Uncompressed Size     00005D5B (23899)\n-3BB7 Filename Length       0015 (21)\n-3BB9 Extra Length          0000 (0)\n-3BBB Comment Length        0000 (0)\n-3BBD Disk Start            0000 (0)\n-3BBF Int File Attributes   0000 (0)\n+3BB9 Compression Method    0008 (8) 'Deflated'\n+3BBB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3BBF CRC                   6AEAA507 (1793762567)\n+3BC3 Compressed Size       00000EBF (3775)\n+3BC7 Uncompressed Size     00005D5B (23899)\n+3BCB Filename Length       0015 (21)\n+3BCD Extra Length          0000 (0)\n+3BCF Comment Length        0000 (0)\n+3BD1 Disk Start            0000 (0)\n+3BD3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3BC1 Ext File Attributes   81A40000 (2175008768)\n+3BD5 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-3BC5 Local Header Offset   00000320 (800)\n-3BC9 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+3BD9 Local Header Offset   00000320 (800)\n+3BDD Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3BC9: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3BDD: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3BDE CENTRAL HEADER #16    02014B50 (33639248)\n-3BE2 Created Zip Spec      14 (20) '2.0'\n-3BE3 Created OS            03 (3) 'Unix'\n-3BE4 Extract Zip Spec      14 (20) '2.0'\n-3BE5 Extract OS            00 (0) 'MS-DOS'\n-3BE6 General Purpose Flag  0800 (2048)\n+3BF2 CENTRAL HEADER #16    02014B50 (33639248)\n+3BF6 Created Zip Spec      14 (20) '2.0'\n+3BF7 Created OS            03 (3) 'Unix'\n+3BF8 Extract Zip Spec      14 (20) '2.0'\n+3BF9 Extract OS            00 (0) 'MS-DOS'\n+3BFA General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3BE8 Compression Method    0008 (8) 'Deflated'\n-3BEA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3BEE CRC                   86E2B4B4 (2263004340)\n-3BF2 Compressed Size       00000F6D (3949)\n-3BF6 Uncompressed Size     00002C5E (11358)\n-3BFA Filename Length       0010 (16)\n-3BFC Extra Length          0000 (0)\n-3BFE Comment Length        0000 (0)\n-3C00 Disk Start            0000 (0)\n-3C02 Int File Attributes   0000 (0)\n+3BFC Compression Method    0008 (8) 'Deflated'\n+3BFE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3C02 CRC                   86E2B4B4 (2263004340)\n+3C06 Compressed Size       00000F6D (3949)\n+3C0A Uncompressed Size     00002C5E (11358)\n+3C0E Filename Length       0010 (16)\n+3C10 Extra Length          0000 (0)\n+3C12 Comment Length        0000 (0)\n+3C14 Disk Start            0000 (0)\n+3C16 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3C04 Ext File Attributes   81A40000 (2175008768)\n+3C18 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-3C08 Local Header Offset   00001212 (4626)\n-3C0C Filename              'XXXXXXXXXXXXXXXX'\n+3C1C Local Header Offset   00001212 (4626)\n+3C20 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C0C: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C20: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3C1C CENTRAL HEADER #17    02014B50 (33639248)\n-3C20 Created Zip Spec      14 (20) '2.0'\n-3C21 Created OS            03 (3) 'Unix'\n-3C22 Extract Zip Spec      14 (20) '2.0'\n-3C23 Extract OS            00 (0) 'MS-DOS'\n-3C24 General Purpose Flag  0800 (2048)\n+3C30 CENTRAL HEADER #17    02014B50 (33639248)\n+3C34 Created Zip Spec      14 (20) '2.0'\n+3C35 Created OS            03 (3) 'Unix'\n+3C36 Extract Zip Spec      14 (20) '2.0'\n+3C37 Extract OS            00 (0) 'MS-DOS'\n+3C38 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3C26 Compression Method    0008 (8) 'Deflated'\n-3C28 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3C2C CRC                   333E1CAF (859708591)\n-3C30 Compressed Size       0000007D (125)\n-3C34 Uncompressed Size     000000AA (170)\n-3C38 Filename Length       000F (15)\n-3C3A Extra Length          0000 (0)\n-3C3C Comment Length        0000 (0)\n-3C3E Disk Start            0000 (0)\n-3C40 Int File Attributes   0000 (0)\n+3C3A Compression Method    0008 (8) 'Deflated'\n+3C3C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3C40 CRC                   333E1CAF (859708591)\n+3C44 Compressed Size       0000007D (125)\n+3C48 Uncompressed Size     000000AA (170)\n+3C4C Filename Length       000F (15)\n+3C4E Extra Length          0000 (0)\n+3C50 Comment Length        0000 (0)\n+3C52 Disk Start            0000 (0)\n+3C54 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3C42 Ext File Attributes   81A40000 (2175008768)\n+3C56 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-3C46 Local Header Offset   000021AD (8621)\n-3C4A Filename              'XXXXXXXXXXXXXXX'\n+3C5A Local Header Offset   000021AD (8621)\n+3C5E Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C4A: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C5E: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3C59 CENTRAL HEADER #18    02014B50 (33639248)\n-3C5D Created Zip Spec      14 (20) '2.0'\n-3C5E Created OS            03 (3) 'Unix'\n-3C5F Extract Zip Spec      14 (20) '2.0'\n-3C60 Extract OS            00 (0) 'MS-DOS'\n-3C61 General Purpose Flag  0800 (2048)\n+3C6D CENTRAL HEADER #18    02014B50 (33639248)\n+3C71 Created Zip Spec      14 (20) '2.0'\n+3C72 Created OS            03 (3) 'Unix'\n+3C73 Extract Zip Spec      14 (20) '2.0'\n+3C74 Extract OS            00 (0) 'MS-DOS'\n+3C75 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3C63 Compression Method    0008 (8) 'Deflated'\n-3C65 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3C69 CRC                   D1A0D101 (3516977409)\n-3C6D Compressed Size       000008D1 (2257)\n-3C71 Uncompressed Size     00001DEF (7663)\n-3C75 Filename Length       003C (60)\n-3C77 Extra Length          0000 (0)\n-3C79 Comment Length        0000 (0)\n-3C7B Disk Start            0000 (0)\n-3C7D Int File Attributes   0000 (0)\n+3C77 Compression Method    0008 (8) 'Deflated'\n+3C79 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3C7D CRC                   E5707DAD (3849354669)\n+3C81 Compressed Size       000008E0 (2272)\n+3C85 Uncompressed Size     00001EB3 (7859)\n+3C89 Filename Length       003C (60)\n+3C8B Extra Length          0000 (0)\n+3C8D Comment Length        0000 (0)\n+3C8F Disk Start            0000 (0)\n+3C91 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3C7F Ext File Attributes   81A40000 (2175008768)\n+3C93 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-3C83 Local Header Offset   00002257 (8791)\n-3C87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3C97 Local Header Offset   00002257 (8791)\n+3C9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3CC3 CENTRAL HEADER #19    02014B50 (33639248)\n-3CC7 Created Zip Spec      14 (20) '2.0'\n-3CC8 Created OS            03 (3) 'Unix'\n-3CC9 Extract Zip Spec      14 (20) '2.0'\n-3CCA Extract OS            00 (0) 'MS-DOS'\n-3CCB General Purpose Flag  0800 (2048)\n+3CD7 CENTRAL HEADER #19    02014B50 (33639248)\n+3CDB Created Zip Spec      14 (20) '2.0'\n+3CDC Created OS            03 (3) 'Unix'\n+3CDD Extract Zip Spec      14 (20) '2.0'\n+3CDE Extract OS            00 (0) 'MS-DOS'\n+3CDF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3CCD Compression Method    0008 (8) 'Deflated'\n-3CCF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3CD3 CRC                   DF3DF190 (3745378704)\n-3CD7 Compressed Size       000005F3 (1523)\n-3CDB Uncompressed Size     000011B2 (4530)\n-3CDF Filename Length       0044 (68)\n-3CE1 Extra Length          0000 (0)\n-3CE3 Comment Length        0000 (0)\n-3CE5 Disk Start            0000 (0)\n-3CE7 Int File Attributes   0000 (0)\n+3CE1 Compression Method    0008 (8) 'Deflated'\n+3CE3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3CE7 CRC                   6680C3C2 (1719714754)\n+3CEB Compressed Size       00000600 (1536)\n+3CEF Uncompressed Size     00001240 (4672)\n+3CF3 Filename Length       0044 (68)\n+3CF5 Extra Length          0000 (0)\n+3CF7 Comment Length        0000 (0)\n+3CF9 Disk Start            0000 (0)\n+3CFB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3CE9 Ext File Attributes   81A40000 (2175008768)\n+3CFD 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-3CED Local Header Offset   00002B82 (11138)\n-3CF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3D01 Local Header Offset   00002B91 (11153)\n+3D05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3CF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3D05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3D35 CENTRAL HEADER #20    02014B50 (33639248)\n-3D39 Created Zip Spec      14 (20) '2.0'\n-3D3A Created OS            03 (3) 'Unix'\n-3D3B Extract Zip Spec      14 (20) '2.0'\n-3D3C Extract OS            00 (0) 'MS-DOS'\n-3D3D General Purpose Flag  0800 (2048)\n+3D49 CENTRAL HEADER #20    02014B50 (33639248)\n+3D4D Created Zip Spec      14 (20) '2.0'\n+3D4E Created OS            03 (3) 'Unix'\n+3D4F Extract Zip Spec      14 (20) '2.0'\n+3D50 Extract OS            00 (0) 'MS-DOS'\n+3D51 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3D3F Compression Method    0008 (8) 'Deflated'\n-3D41 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3D45 CRC                   869A8285 (2258272901)\n-3D49 Compressed Size       00000037 (55)\n-3D4D Uncompressed Size     0000003B (59)\n-3D51 Filename Length       0041 (65)\n-3D53 Extra Length          0000 (0)\n-3D55 Comment Length        0000 (0)\n-3D57 Disk Start            0000 (0)\n-3D59 Int File Attributes   0000 (0)\n+3D53 Compression Method    0008 (8) 'Deflated'\n+3D55 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3D59 CRC                   869A8285 (2258272901)\n+3D5D Compressed Size       00000037 (55)\n+3D61 Uncompressed Size     0000003B (59)\n+3D65 Filename Length       0041 (65)\n+3D67 Extra Length          0000 (0)\n+3D69 Comment Length        0000 (0)\n+3D6B Disk Start            0000 (0)\n+3D6D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3D5B Ext File Attributes   81A40000 (2175008768)\n+3D6F 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-3D5F Local Header Offset   000031D7 (12759)\n-3D63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3D73 Local Header Offset   000031F3 (12787)\n+3D77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3D63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3D77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3DA4 CENTRAL HEADER #21    02014B50 (33639248)\n-3DA8 Created Zip Spec      14 (20) '2.0'\n-3DA9 Created OS            03 (3) 'Unix'\n-3DAA Extract Zip Spec      14 (20) '2.0'\n-3DAB Extract OS            00 (0) 'MS-DOS'\n-3DAC General Purpose Flag  0800 (2048)\n+3DB8 CENTRAL HEADER #21    02014B50 (33639248)\n+3DBC Created Zip Spec      14 (20) '2.0'\n+3DBD Created OS            03 (3) 'Unix'\n+3DBE Extract Zip Spec      14 (20) '2.0'\n+3DBF Extract OS            00 (0) 'MS-DOS'\n+3DC0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3DAE Compression Method    0008 (8) 'Deflated'\n-3DB0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3DB4 CRC                   C077946D (3229062253)\n-3DB8 Compressed Size       00000035 (53)\n-3DBC Uncompressed Size     0000003E (62)\n-3DC0 Filename Length       0035 (53)\n-3DC2 Extra Length          0000 (0)\n-3DC4 Comment Length        0000 (0)\n-3DC6 Disk Start            0000 (0)\n-3DC8 Int File Attributes   0000 (0)\n+3DC2 Compression Method    0008 (8) 'Deflated'\n+3DC4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3DC8 CRC                   C077946D (3229062253)\n+3DCC Compressed Size       00000035 (53)\n+3DD0 Uncompressed Size     0000003E (62)\n+3DD4 Filename Length       0035 (53)\n+3DD6 Extra Length          0000 (0)\n+3DD8 Comment Length        0000 (0)\n+3DDA Disk Start            0000 (0)\n+3DDC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3DCA Ext File Attributes   81A40000 (2175008768)\n+3DDE 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-3DCE Local Header Offset   0000326D (12909)\n-3DD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3DE2 Local Header Offset   00003289 (12937)\n+3DE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3DD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3E07 CENTRAL HEADER #22    02014B50 (33639248)\n-3E0B Created Zip Spec      14 (20) '2.0'\n-3E0C Created OS            03 (3) 'Unix'\n-3E0D Extract Zip Spec      14 (20) '2.0'\n-3E0E Extract OS            00 (0) 'MS-DOS'\n-3E0F General Purpose Flag  0800 (2048)\n+3E1B CENTRAL HEADER #22    02014B50 (33639248)\n+3E1F Created Zip Spec      14 (20) '2.0'\n+3E20 Created OS            03 (3) 'Unix'\n+3E21 Extract Zip Spec      14 (20) '2.0'\n+3E22 Extract OS            00 (0) 'MS-DOS'\n+3E23 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3E11 Compression Method    0008 (8) 'Deflated'\n-3E13 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3E17 CRC                   4CDF6DC7 (1289711047)\n-3E1B Compressed Size       000003F9 (1017)\n-3E1F Uncompressed Size     00000B22 (2850)\n-3E23 Filename Length       0035 (53)\n-3E25 Extra Length          0000 (0)\n-3E27 Comment Length        0000 (0)\n-3E29 Disk Start            0000 (0)\n-3E2B Int File Attributes   0000 (0)\n+3E25 Compression Method    0008 (8) 'Deflated'\n+3E27 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3E2B CRC                   E989D516 (3918124310)\n+3E2F Compressed Size       000003F1 (1009)\n+3E33 Uncompressed Size     00000ADD (2781)\n+3E37 Filename Length       0035 (53)\n+3E39 Extra Length          0000 (0)\n+3E3B Comment Length        0000 (0)\n+3E3D Disk Start            0000 (0)\n+3E3F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3E2D Ext File Attributes   81A40000 (2175008768)\n+3E41 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-3E31 Local Header Offset   000032F5 (13045)\n-3E35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3E45 Local Header Offset   00003311 (13073)\n+3E49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3E35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3E49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3E6A CENTRAL HEADER #23    02014B50 (33639248)\n-3E6E Created Zip Spec      14 (20) '2.0'\n-3E6F Created OS            03 (3) 'Unix'\n-3E70 Extract Zip Spec      14 (20) '2.0'\n-3E71 Extract OS            00 (0) 'MS-DOS'\n-3E72 General Purpose Flag  0800 (2048)\n+3E7E CENTRAL HEADER #23    02014B50 (33639248)\n+3E82 Created Zip Spec      14 (20) '2.0'\n+3E83 Created OS            03 (3) 'Unix'\n+3E84 Extract Zip Spec      14 (20) '2.0'\n+3E85 Extract OS            00 (0) 'MS-DOS'\n+3E86 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3E74 Compression Method    0008 (8) 'Deflated'\n-3E76 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3E7A CRC                   286EAB64 (678341476)\n-3E7E Compressed Size       00000042 (66)\n-3E82 Uncompressed Size     00000044 (68)\n-3E86 Filename Length       003C (60)\n-3E88 Extra Length          0000 (0)\n-3E8A Comment Length        0000 (0)\n-3E8C Disk Start            0000 (0)\n-3E8E Int File Attributes   0000 (0)\n+3E88 Compression Method    0008 (8) 'Deflated'\n+3E8A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3E8E CRC                   286EAB64 (678341476)\n+3E92 Compressed Size       00000042 (66)\n+3E96 Uncompressed Size     00000044 (68)\n+3E9A Filename Length       003C (60)\n+3E9C Extra Length          0000 (0)\n+3E9E Comment Length        0000 (0)\n+3EA0 Disk Start            0000 (0)\n+3EA2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3E90 Ext File Attributes   81A40000 (2175008768)\n+3EA4 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-3E94 Local Header Offset   00003741 (14145)\n-3E98 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3EA8 Local Header Offset   00003755 (14165)\n+3EAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3E98: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3EAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3ED4 END CENTRAL HEADER    06054B50 (101010256)\n-3ED8 Number of this disk   0000 (0)\n-3EDA Central Dir Disk no   0000 (0)\n-3EDC Entries in this disk  0017 (23)\n-3EDE Total Entries         0017 (23)\n-3EE0 Size of Central Dir   000006F7 (1783)\n-3EE4 Offset to Central Dir 000037DD (14301)\n-3EE8 Comment Length        0000 (0)\n+3EE8 END CENTRAL HEADER    06054B50 (101010256)\n+3EEC Number of this disk   0000 (0)\n+3EEE Central Dir Disk no   0000 (0)\n+3EF0 Entries in this disk  0017 (23)\n+3EF2 Total Entries         0017 (23)\n+3EF4 Size of Central Dir   000006F7 (1783)\n+3EF8 Offset to Central Dir 000037F1 (14321)\n+3EFC Comment Length        0000 (0)\n #\n # Error Count: 13\n # Warning Count: 59\n #\n # Done\n"}, {"source1": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java", "source2": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,196 +1,196 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.xml.rpc.protocol.xmlrpc;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.RemotingServer;\n-import org.apache.dubbo.remoting.http.HttpBinder;\n-import org.apache.dubbo.remoting.http.HttpHandler;\n-import org.apache.dubbo.rpc.ProtocolServer;\n-import org.apache.dubbo.rpc.RpcContext;\n-import org.apache.dubbo.rpc.RpcException;\n-import org.apache.dubbo.rpc.protocol.AbstractProxyProtocol;\n-\n-import org.apache.xmlrpc.XmlRpcException;\n-import org.apache.xmlrpc.XmlRpcRequest;\n-import org.apache.xmlrpc.server.PropertyHandlerMapping;\n-import org.apache.xmlrpc.server.RequestProcessorFactoryFactory;\n-import org.apache.xmlrpc.server.XmlRpcServerConfigImpl;\n-import org.apache.xmlrpc.webserver.XmlRpcServletServer;\n-import org.springframework.remoting.RemoteAccessException;\n-\n-import javax.servlet.ServletException;\n-import javax.servlet.http.HttpServletRequest;\n-import javax.servlet.http.HttpServletResponse;\n-import java.io.IOException;\n-import java.net.SocketTimeoutException;\n-import java.util.ArrayList;\n-import java.util.Map;\n-import java.util.concurrent.ConcurrentHashMap;\n-\n-public class XmlRpcProtocol extends AbstractProxyProtocol {\n-\n-    public static final String ACCESS_CONTROL_ALLOW_ORIGIN_HEADER = \"Access-Control-Allow-Origin\";\n-    public static final String ACCESS_CONTROL_ALLOW_METHODS_HEADER = \"Access-Control-Allow-Methods\";\n-    public static final String ACCESS_CONTROL_ALLOW_HEADERS_HEADER = \"Access-Control-Allow-Headers\";\n-\n-    private final Map<String, XmlRpcServletServer> skeletonMap = new ConcurrentHashMap<>();\n-\n-    private HttpBinder httpBinder;\n-\n-    public XmlRpcProtocol() {\n-        super(XmlRpcException.class);\n-    }\n-\n-    public void setHttpBinder(HttpBinder httpBinder) {\n-        this.httpBinder = httpBinder;\n-    }\n-\n-    @Override\n-    public int getDefaultPort() {\n-        return 80;\n-    }\n-\n-    private class InternalHandler implements HttpHandler {\n-\n-        private boolean cors;\n-\n-        public InternalHandler(boolean cors) {\n-            this.cors = cors;\n-        }\n-\n-        @Override\n-        public void handle(HttpServletRequest request, HttpServletResponse response)\n-                throws IOException, ServletException {\n-            String uri = request.getRequestURI();\n-            XmlRpcServletServer xmlrpc = skeletonMap.get(uri);\n-            if (cors) {\n-                response.setHeader(ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, \"*\");\n-                response.setHeader(ACCESS_CONTROL_ALLOW_METHODS_HEADER, \"POST\");\n-                response.setHeader(ACCESS_CONTROL_ALLOW_HEADERS_HEADER, \"*\");\n-            }\n-            if (\"OPTIONS\".equalsIgnoreCase(request.getMethod())) {\n-                response.setStatus(200);\n-            } else if (\"POST\".equalsIgnoreCase(request.getMethod())) {\n-\n-                RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort());\n-                try {\n-                    xmlrpc.execute(request, response);\n-                } catch (Throwable e) {\n-                    throw new ServletException(e);\n-                }\n-            } else {\n-                response.setStatus(500);\n-            }\n-        }\n-\n-    }\n-\n-    @Override\n-    protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException {\n-        final URL httpUrl = url.setProtocol(\"http\");\n-        String addr = httpUrl.getIp() + \":\" + httpUrl.getPort();\n-        ProtocolServer protocolServer = serverMap.get(addr);\n-        if (protocolServer == null) {\n-            RemotingServer remotingServer = httpBinder.bind(httpUrl, new InternalHandler(httpUrl.getParameter(\"cors\", false)));\n-            serverMap.put(addr, new ProxyProtocolServer(remotingServer));\n-        }\n-        final String path = httpUrl.getAbsolutePath();\n-\n-        XmlRpcServletServer xmlRpcServer = new XmlRpcServletServer();\n-\n-        PropertyHandlerMapping propertyHandlerMapping = new PropertyHandlerMapping();\n-        try {\n-\n-            propertyHandlerMapping.setRequestProcessorFactoryFactory(new RequestProcessorFactoryFactory() {\n-                @Override\n-                public RequestProcessorFactory getRequestProcessorFactory(Class pClass) throws XmlRpcException {\n-                    return new RequestProcessorFactory() {\n-                        @Override\n-                        public Object getRequestProcessor(XmlRpcRequest pRequest) throws XmlRpcException {\n-                            return impl;\n-                        }\n-                    };\n-                }\n-            });\n-\n-            propertyHandlerMapping.addHandler(XmlRpcProxyFactoryBean.replace(type.getName()), type);\n-\n-        } catch (Exception e) {\n-            throw new RpcException(e);\n-        }\n-        xmlRpcServer.setHandlerMapping(propertyHandlerMapping);\n-\n-        XmlRpcServerConfigImpl xmlRpcServerConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig();\n-        xmlRpcServerConfig.setEnabledForExceptions(true);\n-        xmlRpcServerConfig.setContentLengthOptional(false);\n-\n-        skeletonMap.put(path, xmlRpcServer);\n-        return new Runnable() {\n-            @Override\n-            public void run() {\n-                skeletonMap.remove(path);\n-            }\n-        };\n-    }\n-\n-    @Override\n-    protected <T> T doRefer(final Class<T> serviceType, URL url) throws RpcException {\n-    @SuppressWarnings(\"unchecked\")\n-        XmlRpcProxyFactoryBean xmlRpcProxyFactoryBean = new XmlRpcProxyFactoryBean();\n-        xmlRpcProxyFactoryBean.setServiceUrl(url.setProtocol(\"http\").toIdentityString());\n-        xmlRpcProxyFactoryBean.setServiceInterface(serviceType);\n-        xmlRpcProxyFactoryBean.afterPropertiesSet();\n-        return (T) xmlRpcProxyFactoryBean.getObject();\n-    }\n-\n-    @Override\n-    protected int getErrorCode(Throwable e) {\n-        if (e instanceof RemoteAccessException) {\n-            e = e.getCause();\n-        }\n-        if (e != null) {\n-            Class<?> cls = e.getClass();\n-            if (SocketTimeoutException.class.equals(cls)) {\n-                return RpcException.TIMEOUT_EXCEPTION;\n-            } else if (IOException.class.isAssignableFrom(cls)) {\n-                return RpcException.NETWORK_EXCEPTION;\n-            } else if (ClassNotFoundException.class.isAssignableFrom(cls)) {\n-                return RpcException.SERIALIZATION_EXCEPTION;\n-            }\n-        }\n-        return super.getErrorCode(e);\n-    }\n-\n-    @Override\n-    public void destroy() {\n-        super.destroy();\n-        for (String key : new ArrayList<>(serverMap.keySet())) {\n-            ProtocolServer server = serverMap.remove(key);\n-            if (server != null) {\n-                try {\n-                    if (logger.isInfoEnabled()) {\n-                        logger.info(\"Close xml server \" + server.getUrl());\n-                    }\n-                    server.close();\n-                } catch (Throwable t) {\n-                    logger.warn(t.getMessage(), t);\n-                }\n-            }\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.xml.rpc.protocol.xmlrpc;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.RemotingServer;\r\n+import org.apache.dubbo.remoting.http.HttpBinder;\r\n+import org.apache.dubbo.remoting.http.HttpHandler;\r\n+import org.apache.dubbo.rpc.ProtocolServer;\r\n+import org.apache.dubbo.rpc.RpcContext;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+import org.apache.dubbo.rpc.protocol.AbstractProxyProtocol;\r\n+\r\n+import org.apache.xmlrpc.XmlRpcException;\r\n+import org.apache.xmlrpc.XmlRpcRequest;\r\n+import org.apache.xmlrpc.server.PropertyHandlerMapping;\r\n+import org.apache.xmlrpc.server.RequestProcessorFactoryFactory;\r\n+import org.apache.xmlrpc.server.XmlRpcServerConfigImpl;\r\n+import org.apache.xmlrpc.webserver.XmlRpcServletServer;\r\n+import org.springframework.remoting.RemoteAccessException;\r\n+\r\n+import javax.servlet.ServletException;\r\n+import javax.servlet.http.HttpServletRequest;\r\n+import javax.servlet.http.HttpServletResponse;\r\n+import java.io.IOException;\r\n+import java.net.SocketTimeoutException;\r\n+import java.util.ArrayList;\r\n+import java.util.Map;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+\r\n+public class XmlRpcProtocol extends AbstractProxyProtocol {\r\n+\r\n+    public static final String ACCESS_CONTROL_ALLOW_ORIGIN_HEADER = \"Access-Control-Allow-Origin\";\r\n+    public static final String ACCESS_CONTROL_ALLOW_METHODS_HEADER = \"Access-Control-Allow-Methods\";\r\n+    public static final String ACCESS_CONTROL_ALLOW_HEADERS_HEADER = \"Access-Control-Allow-Headers\";\r\n+\r\n+    private final Map<String, XmlRpcServletServer> skeletonMap = new ConcurrentHashMap<>();\r\n+\r\n+    private HttpBinder httpBinder;\r\n+\r\n+    public XmlRpcProtocol() {\r\n+        super(XmlRpcException.class);\r\n+    }\r\n+\r\n+    public void setHttpBinder(HttpBinder httpBinder) {\r\n+        this.httpBinder = httpBinder;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getDefaultPort() {\r\n+        return 80;\r\n+    }\r\n+\r\n+    private class InternalHandler implements HttpHandler {\r\n+\r\n+        private boolean cors;\r\n+\r\n+        public InternalHandler(boolean cors) {\r\n+            this.cors = cors;\r\n+        }\r\n+\r\n+        @Override\r\n+        public void handle(HttpServletRequest request, HttpServletResponse response)\r\n+                throws IOException, ServletException {\r\n+            String uri = request.getRequestURI();\r\n+            XmlRpcServletServer xmlrpc = skeletonMap.get(uri);\r\n+            if (cors) {\r\n+                response.setHeader(ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, \"*\");\r\n+                response.setHeader(ACCESS_CONTROL_ALLOW_METHODS_HEADER, \"POST\");\r\n+                response.setHeader(ACCESS_CONTROL_ALLOW_HEADERS_HEADER, \"*\");\r\n+            }\r\n+            if (\"OPTIONS\".equalsIgnoreCase(request.getMethod())) {\r\n+                response.setStatus(200);\r\n+            } else if (\"POST\".equalsIgnoreCase(request.getMethod())) {\r\n+\r\n+                RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort());\r\n+                try {\r\n+                    xmlrpc.execute(request, response);\r\n+                } catch (Throwable e) {\r\n+                    throw new ServletException(e);\r\n+                }\r\n+            } else {\r\n+                response.setStatus(500);\r\n+            }\r\n+        }\r\n+\r\n+    }\r\n+\r\n+    @Override\r\n+    protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException {\r\n+        final URL httpUrl = url.setProtocol(\"http\");\r\n+        String addr = httpUrl.getIp() + \":\" + httpUrl.getPort();\r\n+        ProtocolServer protocolServer = serverMap.get(addr);\r\n+        if (protocolServer == null) {\r\n+            RemotingServer remotingServer = httpBinder.bind(httpUrl, new InternalHandler(httpUrl.getParameter(\"cors\", false)));\r\n+            serverMap.put(addr, new ProxyProtocolServer(remotingServer));\r\n+        }\r\n+        final String path = httpUrl.getAbsolutePath();\r\n+\r\n+        XmlRpcServletServer xmlRpcServer = new XmlRpcServletServer();\r\n+\r\n+        PropertyHandlerMapping propertyHandlerMapping = new PropertyHandlerMapping();\r\n+        try {\r\n+\r\n+            propertyHandlerMapping.setRequestProcessorFactoryFactory(new RequestProcessorFactoryFactory() {\r\n+                @Override\r\n+                public RequestProcessorFactory getRequestProcessorFactory(Class pClass) throws XmlRpcException {\r\n+                    return new RequestProcessorFactory() {\r\n+                        @Override\r\n+                        public Object getRequestProcessor(XmlRpcRequest pRequest) throws XmlRpcException {\r\n+                            return impl;\r\n+                        }\r\n+                    };\r\n+                }\r\n+            });\r\n+\r\n+            propertyHandlerMapping.addHandler(XmlRpcProxyFactoryBean.replace(type.getName()), type);\r\n+\r\n+        } catch (Exception e) {\r\n+            throw new RpcException(e);\r\n+        }\r\n+        xmlRpcServer.setHandlerMapping(propertyHandlerMapping);\r\n+\r\n+        XmlRpcServerConfigImpl xmlRpcServerConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig();\r\n+        xmlRpcServerConfig.setEnabledForExceptions(true);\r\n+        xmlRpcServerConfig.setContentLengthOptional(false);\r\n+\r\n+        skeletonMap.put(path, xmlRpcServer);\r\n+        return new Runnable() {\r\n+            @Override\r\n+            public void run() {\r\n+                skeletonMap.remove(path);\r\n+            }\r\n+        };\r\n+    }\r\n+\r\n+    @Override\r\n+    protected <T> T doRefer(final Class<T> serviceType, URL url) throws RpcException {\r\n+    @SuppressWarnings(\"unchecked\")\r\n+        XmlRpcProxyFactoryBean xmlRpcProxyFactoryBean = new XmlRpcProxyFactoryBean();\r\n+        xmlRpcProxyFactoryBean.setServiceUrl(url.setProtocol(\"http\").toIdentityString());\r\n+        xmlRpcProxyFactoryBean.setServiceInterface(serviceType);\r\n+        xmlRpcProxyFactoryBean.afterPropertiesSet();\r\n+        return (T) xmlRpcProxyFactoryBean.getObject();\r\n+    }\r\n+\r\n+    @Override\r\n+    protected int getErrorCode(Throwable e) {\r\n+        if (e instanceof RemoteAccessException) {\r\n+            e = e.getCause();\r\n+        }\r\n+        if (e != null) {\r\n+            Class<?> cls = e.getClass();\r\n+            if (SocketTimeoutException.class.equals(cls)) {\r\n+                return RpcException.TIMEOUT_EXCEPTION;\r\n+            } else if (IOException.class.isAssignableFrom(cls)) {\r\n+                return RpcException.NETWORK_EXCEPTION;\r\n+            } else if (ClassNotFoundException.class.isAssignableFrom(cls)) {\r\n+                return RpcException.SERIALIZATION_EXCEPTION;\r\n+            }\r\n+        }\r\n+        return super.getErrorCode(e);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void destroy() {\r\n+        super.destroy();\r\n+        for (String key : new ArrayList<>(serverMap.keySet())) {\r\n+            ProtocolServer server = serverMap.remove(key);\r\n+            if (server != null) {\r\n+                try {\r\n+                    if (logger.isInfoEnabled()) {\r\n+                        logger.info(\"Close xml server \" + server.getUrl());\r\n+                    }\r\n+                    server.close();\r\n+                } catch (Throwable t) {\r\n+                    logger.warn(t.getMessage(), t);\r\n+                }\r\n+            }\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java", "source2": "org/apache/dubbo/xml/rpc/protocol/xmlrpc/XmlRpcProxyFactoryBean.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,142 +1,142 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.xml.rpc.protocol.xmlrpc;\n-\n-import org.apache.dubbo.rpc.RpcException;\n-\n-import org.aopalliance.intercept.MethodInterceptor;\n-import org.aopalliance.intercept.MethodInvocation;\n-import org.apache.xmlrpc.client.XmlRpcClient;\n-import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;\n-import org.springframework.aop.framework.ProxyFactory;\n-import org.springframework.beans.factory.FactoryBean;\n-import org.springframework.beans.factory.InitializingBean;\n-import org.springframework.context.ApplicationContext;\n-import org.springframework.context.ApplicationContextAware;\n-import org.springframework.remoting.support.UrlBasedRemoteAccessor;\n-\n-import java.lang.reflect.Method;\n-import java.lang.reflect.Type;\n-import java.net.MalformedURLException;\n-import java.net.URL;\n-\n-public class XmlRpcProxyFactoryBean extends UrlBasedRemoteAccessor\n-        implements MethodInterceptor,\n-        InitializingBean,\n-        FactoryBean<Object>,\n-        ApplicationContextAware {\n-\n-    private Object\t\t\t\tproxyObject\t\t\t= null;\n-    private XmlRpcClient xmlRpcClient\t= null;\n-//    private Map<String, String> extraHttpHeaders\t= new HashMap<String, String>();\n-\n-\n-    private ApplicationContext applicationContext;\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public void afterPropertiesSet() {\n-        super.afterPropertiesSet();\n-\n-        // create proxy\n-        proxyObject = ProxyFactory.getProxy(getServiceInterface(), this);\n-\n-        // create XmlRpcHttpClient\n-        try {\n-            xmlRpcClient = new XmlRpcClient();\n-\n-            XmlRpcClientConfigImpl xmlRpcClientConfig = new XmlRpcClientConfigImpl();\n-            xmlRpcClientConfig.setServerURL(new URL(getServiceUrl()));\n-            xmlRpcClient.setConfig(xmlRpcClientConfig);\n-\n-        } catch (MalformedURLException mue) {\n-            throw new RpcException(mue);\n-        }\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public Object invoke(MethodInvocation invocation)\n-            throws Throwable {\n-\n-        // handle toString()\n-        Method method = invocation.getMethod();\n-        if (method.getDeclaringClass() == Object.class && \"toString\".equals(method.getName())) {\n-            return proxyObject.getClass().getName() + \"@\" + System.identityHashCode(proxyObject);\n-        }\n-\n-        // get return type\n-        Type retType = (invocation.getMethod().getGenericReturnType() != null)\n-                ? invocation.getMethod().getGenericReturnType()\n-                : invocation.getMethod().getReturnType();\n-\n-        return xmlRpcClient.execute(replace(method.getDeclaringClass().getName())+\".\"\n-                +invocation.getMethod().getName(),invocation.getArguments());\n-\n-//        // get arguments\n-//        Object arguments = ReflectionUtil.parseArguments(\n-//                invocation.getMethod(), invocation.getArguments(), useNamedParams);\n-//\n-//        // invoke it\n-//        return jsonRpcHttpClient.invoke(\n-//                invocation.getMethod().getName(),\n-//                arguments,\n-//                retType, extraHttpHeaders);\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public Object getObject() {\n-        return proxyObject;\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public Class<?> getObjectType() {\n-        return getServiceInterface();\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public boolean isSingleton() {\n-        return true;\n-    }\n-\n-    /**\n-     * {@inheritDoc}\n-     */\n-    @Override\n-    public void setApplicationContext(ApplicationContext applicationContext) {\n-        this.applicationContext = applicationContext;\n-    }\n-\n-    public static final String replace(String name) {\n-        return name.replaceAll(\"\\\\.\",\"_\");\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.xml.rpc.protocol.xmlrpc;\r\n+\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+\r\n+import org.aopalliance.intercept.MethodInterceptor;\r\n+import org.aopalliance.intercept.MethodInvocation;\r\n+import org.apache.xmlrpc.client.XmlRpcClient;\r\n+import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;\r\n+import org.springframework.aop.framework.ProxyFactory;\r\n+import org.springframework.beans.factory.FactoryBean;\r\n+import org.springframework.beans.factory.InitializingBean;\r\n+import org.springframework.context.ApplicationContext;\r\n+import org.springframework.context.ApplicationContextAware;\r\n+import org.springframework.remoting.support.UrlBasedRemoteAccessor;\r\n+\r\n+import java.lang.reflect.Method;\r\n+import java.lang.reflect.Type;\r\n+import java.net.MalformedURLException;\r\n+import java.net.URL;\r\n+\r\n+public class XmlRpcProxyFactoryBean extends UrlBasedRemoteAccessor\r\n+        implements MethodInterceptor,\r\n+        InitializingBean,\r\n+        FactoryBean<Object>,\r\n+        ApplicationContextAware {\r\n+\r\n+    private Object\t\t\t\tproxyObject\t\t\t= null;\r\n+    private XmlRpcClient xmlRpcClient\t= null;\r\n+//    private Map<String, String> extraHttpHeaders\t= new HashMap<String, String>();\r\n+\r\n+\r\n+    private ApplicationContext applicationContext;\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public void afterPropertiesSet() {\r\n+        super.afterPropertiesSet();\r\n+\r\n+        // create proxy\r\n+        proxyObject = ProxyFactory.getProxy(getServiceInterface(), this);\r\n+\r\n+        // create XmlRpcHttpClient\r\n+        try {\r\n+            xmlRpcClient = new XmlRpcClient();\r\n+\r\n+            XmlRpcClientConfigImpl xmlRpcClientConfig = new XmlRpcClientConfigImpl();\r\n+            xmlRpcClientConfig.setServerURL(new URL(getServiceUrl()));\r\n+            xmlRpcClient.setConfig(xmlRpcClientConfig);\r\n+\r\n+        } catch (MalformedURLException mue) {\r\n+            throw new RpcException(mue);\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public Object invoke(MethodInvocation invocation)\r\n+            throws Throwable {\r\n+\r\n+        // handle toString()\r\n+        Method method = invocation.getMethod();\r\n+        if (method.getDeclaringClass() == Object.class && \"toString\".equals(method.getName())) {\r\n+            return proxyObject.getClass().getName() + \"@\" + System.identityHashCode(proxyObject);\r\n+        }\r\n+\r\n+        // get return type\r\n+        Type retType = (invocation.getMethod().getGenericReturnType() != null)\r\n+                ? invocation.getMethod().getGenericReturnType()\r\n+                : invocation.getMethod().getReturnType();\r\n+\r\n+        return xmlRpcClient.execute(replace(method.getDeclaringClass().getName())+\".\"\r\n+                +invocation.getMethod().getName(),invocation.getArguments());\r\n+\r\n+//        // get arguments\r\n+//        Object arguments = ReflectionUtil.parseArguments(\r\n+//                invocation.getMethod(), invocation.getArguments(), useNamedParams);\r\n+//\r\n+//        // invoke it\r\n+//        return jsonRpcHttpClient.invoke(\r\n+//                invocation.getMethod().getName(),\r\n+//                arguments,\r\n+//                retType, extraHttpHeaders);\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public Object getObject() {\r\n+        return proxyObject;\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public Class<?> getObjectType() {\r\n+        return getServiceInterface();\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public boolean isSingleton() {\r\n+        return true;\r\n+    }\r\n+\r\n+    /**\r\n+     * {@inheritDoc}\r\n+     */\r\n+    @Override\r\n+    public void setApplicationContext(ApplicationContext applicationContext) {\r\n+        this.applicationContext = applicationContext;\r\n+    }\r\n+\r\n+    public static final String replace(String name) {\r\n+        return name.replaceAll(\"\\\\.\",\"_\");\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-rpc-xml/pom.xml", "comments": ["Format-specific differences are supported for XML files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: XML 1.0 document, ASCII text, with CRLF line terminators"], "has_internal_linenos": true, "unified_diff": "@@ -1,179 +1,174 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a20 202d 2d3e 0d0a 3c70  ense...  -->..<p\n-00000350: 726f 6a65 6374 2078 7369 3a73 6368 656d  roject xsi:schem\n-00000360: 614c 6f63 6174 696f 6e3d 2268 7474 703a  aLocation=\"http:\n-00000370: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n-00000380: 7267 2f50 4f4d 2f34 2e30 2e30 2068 7474  rg/POM/4.0.0 htt\n-00000390: 7073 3a2f 2f6d 6176 656e 2e61 7061 6368  ps://maven.apach\n-000003a0: 652e 6f72 672f 7873 642f 6d61 7665 6e2d  e.org/xsd/maven-\n-000003b0: 342e 302e 302e 7873 6422 2078 6d6c 6e73  4.0.0.xsd\" xmlns\n-000003c0: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-000003d0: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-000003e0: 302e 3022 0d0a 2020 2020 786d 6c6e 733a  0.0\"..    xmlns:\n-000003f0: 7873 693d 2268 7474 703a 2f2f 7777 772e  xsi=\"http://www.\n-00000400: 7733 2e6f 7267 2f32 3030 312f 584d 4c53  w3.org/2001/XMLS\n-00000410: 6368 656d 612d 696e 7374 616e 6365 223e  chema-instance\">\n-00000420: 0d0a 2020 3c6d 6f64 656c 5665 7273 696f  ..  <modelVersio\n-00000430: 6e3e 342e 302e 303c 2f6d 6f64 656c 5665  n>4.0.0</modelVe\n-00000440: 7273 696f 6e3e 0d0a 2020 3c70 6172 656e  rsion>..  <paren\n-00000450: 743e 0d0a 2020 2020 3c67 726f 7570 4964  t>..    <groupId\n-00000460: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-00000470: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-00000480: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000490: 626f 2d72 7063 3c2f 6172 7469 6661 6374  bo-rpc</artifact\n-000004a0: 4964 3e0d 0a20 2020 203c 7665 7273 696f  Id>..    <versio\n-000004b0: 6e3e 322e 372e 3130 3c2f 7665 7273 696f  n>2.7.10</versio\n-000004c0: 6e3e 0d0a 2020 3c2f 7061 7265 6e74 3e0d  n>..  </parent>.\n-000004d0: 0a20 203c 6772 6f75 7049 643e 6f72 672e  .  <groupId>org.\n-000004e0: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n-000004f0: 6f75 7049 643e 0d0a 2020 3c61 7274 6966  oupId>..  <artif\n-00000500: 6163 7449 643e 6475 6262 6f2d 7270 632d  actId>dubbo-rpc-\n-00000510: 786d 6c3c 2f61 7274 6966 6163 7449 643e  xml</artifactId>\n-00000520: 0d0a 2020 3c76 6572 7369 6f6e 3e32 2e37  ..  <version>2.7\n-00000530: 2e31 303c 2f76 6572 7369 6f6e 3e0d 0a20  .10</version>.. \n-00000540: 203c 6e61 6d65 3e24 7b70 726f 6a65 6374   <name>${project\n-00000550: 2e61 7274 6966 6163 7449 647d 3c2f 6e61  .artifactId}</na\n-00000560: 6d65 3e0d 0a20 203c 6465 7363 7269 7074  me>..  <descript\n-00000570: 696f 6e3e 5468 6520 786d 6c20 7270 6320  ion>The xml rpc \n-00000580: 6d6f 6475 6c65 206f 6620 6475 6262 6f20  module of dubbo \n-00000590: 7072 6f6a 6563 743c 2f64 6573 6372 6970  project</descrip\n-000005a0: 7469 6f6e 3e0d 0a20 203c 7572 6c3e 6874  tion>..  <url>ht\n-000005b0: 7470 733a 2f2f 6769 7468 7562 2e63 6f6d  tps://github.com\n-000005c0: 2f61 7061 6368 652f 6475 6262 6f3c 2f75  /apache/dubbo</u\n-000005d0: 726c 3e0d 0a20 203c 6c69 6365 6e73 6573  rl>..  <licenses\n-000005e0: 3e0d 0a20 2020 203c 6c69 6365 6e73 653e  >..    <license>\n-000005f0: 0d0a 2020 2020 2020 3c6e 616d 653e 4170  ..      <name>Ap\n-00000600: 6163 6865 204c 6963 656e 7365 2c20 5665  ache License, Ve\n-00000610: 7273 696f 6e20 322e 303c 2f6e 616d 653e  rsion 2.0</name>\n-00000620: 0d0a 2020 2020 2020 3c75 726c 3e68 7474  ..      <url>htt\n-00000630: 703a 2f2f 7777 772e 6170 6163 6865 2e6f  p://www.apache.o\n-00000640: 7267 2f6c 6963 656e 7365 732f 4c49 4345  rg/licenses/LICE\n-00000650: 4e53 452d 322e 303c 2f75 726c 3e0d 0a20  NSE-2.0</url>.. \n-00000660: 2020 2020 203c 6469 7374 7269 6275 7469       <distributi\n-00000670: 6f6e 3e72 6570 6f3c 2f64 6973 7472 6962  on>repo</distrib\n-00000680: 7574 696f 6e3e 0d0a 2020 2020 3c2f 6c69  ution>..    </li\n-00000690: 6365 6e73 653e 0d0a 2020 3c2f 6c69 6365  cense>..  </lice\n-000006a0: 6e73 6573 3e0d 0a20 203c 7072 6f70 6572  nses>..  <proper\n-000006b0: 7469 6573 3e0d 0a20 2020 203c 736b 6970  ties>..    <skip\n-000006c0: 5f6d 6176 656e 5f64 6570 6c6f 793e 6661  _maven_deploy>fa\n-000006d0: 6c73 653c 2f73 6b69 705f 6d61 7665 6e5f  lse</skip_maven_\n-000006e0: 6465 706c 6f79 3e0d 0a20 2020 203c 7072  deploy>..    <pr\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 2d72 7063  factId>dubbo-rpc\n+00000480: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+00000490: 2020 3c76 6572 7369 6f6e 3e32 2e37 2e31    <version>2.7.1\n+000004a0: 303c 2f76 6572 7369 6f6e 3e0a 2020 3c2f  0</version>.  </\n+000004b0: 7061 7265 6e74 3e0a 2020 3c67 726f 7570  parent>.  <group\n+000004c0: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n+000004d0: 6262 6f3c 2f67 726f 7570 4964 3e0a 2020  bbo</groupId>.  \n+000004e0: 3c61 7274 6966 6163 7449 643e 6475 6262  <artifactId>dubb\n+000004f0: 6f2d 7270 632d 786d 6c3c 2f61 7274 6966  o-rpc-xml</artif\n+00000500: 6163 7449 643e 0a20 203c 7665 7273 696f  actId>.  <versio\n+00000510: 6e3e 322e 372e 3130 3c2f 7665 7273 696f  n>2.7.10</versio\n+00000520: 6e3e 0a20 203c 6e61 6d65 3e24 7b70 726f  n>.  <name>${pro\n+00000530: 6a65 6374 2e61 7274 6966 6163 7449 647d  ject.artifactId}\n+00000540: 3c2f 6e61 6d65 3e0a 2020 3c64 6573 6372  </name>.  <descr\n+00000550: 6970 7469 6f6e 3e54 6865 2078 6d6c 2072  iption>The xml r\n+00000560: 7063 206d 6f64 756c 6520 6f66 2064 7562  pc module of dub\n+00000570: 626f 2070 726f 6a65 6374 3c2f 6465 7363  bo project</desc\n+00000580: 7269 7074 696f 6e3e 0a20 203c 7572 6c3e  ription>.  <url>\n+00000590: 6874 7470 733a 2f2f 6769 7468 7562 2e63  https://github.c\n+000005a0: 6f6d 2f61 7061 6368 652f 6475 6262 6f3c  om/apache/dubbo<\n+000005b0: 2f75 726c 3e0a 2020 3c6c 6963 656e 7365  /url>.  <license\n+000005c0: 733e 0a20 2020 203c 6c69 6365 6e73 653e  s>.    <license>\n+000005d0: 0a20 2020 2020 203c 6e61 6d65 3e41 7061  .      <name>Apa\n+000005e0: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+000005f0: 7369 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a  sion 2.0</name>.\n+00000600: 2020 2020 2020 3c75 726c 3e68 7474 703a        <url>http:\n+00000610: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n+00000620: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n+00000630: 452d 322e 303c 2f75 726c 3e0a 2020 2020  E-2.0</url>.    \n+00000640: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n+00000650: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n+00000660: 6f6e 3e0a 2020 2020 3c2f 6c69 6365 6e73  on>.    </licens\n+00000670: 653e 0a20 203c 2f6c 6963 656e 7365 733e  e>.  </licenses>\n+00000680: 0a20 203c 7072 6f70 6572 7469 6573 3e0a  .  <properties>.\n+00000690: 2020 2020 3c73 6b69 705f 6d61 7665 6e5f      <skip_maven_\n+000006a0: 6465 706c 6f79 3e66 616c 7365 3c2f 736b  deploy>false</sk\n+000006b0: 6970 5f6d 6176 656e 5f64 6570 6c6f 793e  ip_maven_deploy>\n+000006c0: 0a20 2020 203c 7072 6f6a 6563 742e 7265  .    <project.re\n+000006d0: 706f 7274 696e 672e 6f75 7470 7574 456e  porting.outputEn\n+000006e0: 636f 6469 6e67 3e55 5446 2d38 3c2f 7072  coding>UTF-8</pr\n 000006f0: 6f6a 6563 742e 7265 706f 7274 696e 672e  oject.reporting.\n-00000700: 6f75 7470 7574 456e 636f 6469 6e67 3e55  outputEncoding>U\n-00000710: 5446 2d38 3c2f 7072 6f6a 6563 742e 7265  TF-8</project.re\n-00000720: 706f 7274 696e 672e 6f75 7470 7574 456e  porting.outputEn\n-00000730: 636f 6469 6e67 3e0d 0a20 2020 203c 786d  coding>..    <xm\n-00000740: 6c72 7063 5f76 6572 7369 6f6e 3e33 2e31  lrpc_version>3.1\n-00000750: 2e33 3c2f 786d 6c72 7063 5f76 6572 7369  .3</xmlrpc_versi\n-00000760: 6f6e 3e0d 0a20 2020 203c 7072 6f6a 6563  on>..    <projec\n-00000770: 742e 6275 696c 642e 736f 7572 6365 456e  t.build.sourceEn\n-00000780: 636f 6469 6e67 3e55 5446 2d38 3c2f 7072  coding>UTF-8</pr\n-00000790: 6f6a 6563 742e 6275 696c 642e 736f 7572  oject.build.sour\n-000007a0: 6365 456e 636f 6469 6e67 3e0d 0a20 2020  ceEncoding>..   \n-000007b0: 203c 6d61 7665 6e2e 636f 6d70 696c 6572   <maven.compiler\n-000007c0: 2e73 6f75 7263 653e 312e 383c 2f6d 6176  .source>1.8</mav\n-000007d0: 656e 2e63 6f6d 7069 6c65 722e 736f 7572  en.compiler.sour\n-000007e0: 6365 3e0d 0a20 2020 203c 6d61 7665 6e2e  ce>..    <maven.\n-000007f0: 636f 6d70 696c 6572 2e74 6172 6765 743e  compiler.target>\n-00000800: 312e 383c 2f6d 6176 656e 2e63 6f6d 7069  1.8</maven.compi\n-00000810: 6c65 722e 7461 7267 6574 3e0d 0a20 203c  ler.target>..  <\n-00000820: 2f70 726f 7065 7274 6965 733e 0d0a 2020  /properties>..  \n-00000830: 3c64 6570 656e 6465 6e63 6965 733e 0d0a  <dependencies>..\n-00000840: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n-00000850: 0d0a 2020 2020 2020 3c67 726f 7570 4964  ..      <groupId\n-00000860: 3e6f 7267 2e61 7061 6368 652e 786d 6c72  >org.apache.xmlr\n-00000870: 7063 3c2f 6772 6f75 7049 643e 0d0a 2020  pc</groupId>..  \n-00000880: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n-00000890: 786d 6c72 7063 2d73 6572 7665 723c 2f61  xmlrpc-server</a\n-000008a0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-000008b0: 2020 3c76 6572 7369 6f6e 3e24 7b78 6d6c    <version>${xml\n-000008c0: 7270 635f 7665 7273 696f 6e7d 3c2f 7665  rpc_version}</ve\n-000008d0: 7273 696f 6e3e 0d0a 2020 2020 3c2f 6465  rsion>..    </de\n-000008e0: 7065 6e64 656e 6379 3e0d 0a20 2020 203c  pendency>..    <\n-000008f0: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000900: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n-00000910: 6170 6163 6865 2e78 6d6c 7270 633c 2f67  apache.xmlrpc</g\n-00000920: 726f 7570 4964 3e0d 0a20 2020 2020 203c  roupId>..      <\n-00000930: 6172 7469 6661 6374 4964 3e78 6d6c 7270  artifactId>xmlrp\n-00000940: 632d 636c 6965 6e74 3c2f 6172 7469 6661  c-client</artifa\n-00000950: 6374 4964 3e0d 0a20 2020 2020 203c 7665  ctId>..      <ve\n-00000960: 7273 696f 6e3e 247b 786d 6c72 7063 5f76  rsion>${xmlrpc_v\n-00000970: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n-00000980: 3e0d 0a20 2020 203c 2f64 6570 656e 6465  >..    </depende\n-00000990: 6e63 793e 0d0a 2020 2020 3c64 6570 656e  ncy>..    <depen\n-000009a0: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-000009b0: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n-000009c0: 652e 6475 6262 6f3c 2f67 726f 7570 4964  e.dubbo</groupId\n-000009d0: 3e0d 0a20 2020 2020 203c 6172 7469 6661  >..      <artifa\n-000009e0: 6374 4964 3e64 7562 626f 2d72 656d 6f74  ctId>dubbo-remot\n-000009f0: 696e 672d 6874 7470 3c2f 6172 7469 6661  ing-http</artifa\n-00000a00: 6374 4964 3e0d 0a20 2020 2020 203c 7665  ctId>..      <ve\n-00000a10: 7273 696f 6e3e 247b 7072 6f6a 6563 742e  rsion>${project.\n-00000a20: 7061 7265 6e74 2e76 6572 7369 6f6e 7d3c  parent.version}<\n-00000a30: 2f76 6572 7369 6f6e 3e0d 0a20 2020 203c  /version>..    <\n-00000a40: 2f64 6570 656e 6465 6e63 793e 0d0a 2020  /dependency>..  \n-00000a50: 2020 3c64 6570 656e 6465 6e63 793e 0d0a    <dependency>..\n-00000a60: 2020 2020 2020 3c67 726f 7570 4964 3e6f        <groupId>o\n-00000a70: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000a80: 2f67 726f 7570 4964 3e0d 0a20 2020 2020  /groupId>..     \n-00000a90: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000aa0: 626f 2d63 6f6d 7061 7469 626c 653c 2f61  bo-compatible</a\n-00000ab0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-00000ac0: 2020 3c76 6572 7369 6f6e 3e24 7b70 726f    <version>${pro\n-00000ad0: 6a65 6374 2e70 6172 656e 742e 7665 7273  ject.parent.vers\n-00000ae0: 696f 6e7d 3c2f 7665 7273 696f 6e3e 0d0a  ion}</version>..\n-00000af0: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n-00000b00: 3e0d 0a20 203c 2f64 6570 656e 6465 6e63  >..  </dependenc\n-00000b10: 6965 733e 0d0a 3c2f 7072 6f6a 6563 743e  ies>..</project>\n-00000b20: 0d0a                                     ..\n+00000700: 6f75 7470 7574 456e 636f 6469 6e67 3e0a  outputEncoding>.\n+00000710: 2020 2020 3c78 6d6c 7270 635f 7665 7273      <xmlrpc_vers\n+00000720: 696f 6e3e 332e 312e 333c 2f78 6d6c 7270  ion>3.1.3</xmlrp\n+00000730: 635f 7665 7273 696f 6e3e 0a20 2020 203c  c_version>.    <\n+00000740: 7072 6f6a 6563 742e 6275 696c 642e 736f  project.build.so\n+00000750: 7572 6365 456e 636f 6469 6e67 3e55 5446  urceEncoding>UTF\n+00000760: 2d38 3c2f 7072 6f6a 6563 742e 6275 696c  -8</project.buil\n+00000770: 642e 736f 7572 6365 456e 636f 6469 6e67  d.sourceEncoding\n+00000780: 3e0a 2020 2020 3c6d 6176 656e 2e63 6f6d  >.    <maven.com\n+00000790: 7069 6c65 722e 736f 7572 6365 3e31 2e38  piler.source>1.8\n+000007a0: 3c2f 6d61 7665 6e2e 636f 6d70 696c 6572  </maven.compiler\n+000007b0: 2e73 6f75 7263 653e 0a20 2020 203c 6d61  .source>.    <ma\n+000007c0: 7665 6e2e 636f 6d70 696c 6572 2e74 6172  ven.compiler.tar\n+000007d0: 6765 743e 312e 383c 2f6d 6176 656e 2e63  get>1.8</maven.c\n+000007e0: 6f6d 7069 6c65 722e 7461 7267 6574 3e0a  ompiler.target>.\n+000007f0: 2020 3c2f 7072 6f70 6572 7469 6573 3e0a    </properties>.\n+00000800: 2020 3c64 6570 656e 6465 6e63 6965 733e    <dependencies>\n+00000810: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n+00000820: 3e0a 2020 2020 2020 3c67 726f 7570 4964  >.      <groupId\n+00000830: 3e6f 7267 2e61 7061 6368 652e 786d 6c72  >org.apache.xmlr\n+00000840: 7063 3c2f 6772 6f75 7049 643e 0a20 2020  pc</groupId>.   \n+00000850: 2020 203c 6172 7469 6661 6374 4964 3e78     <artifactId>x\n+00000860: 6d6c 7270 632d 7365 7276 6572 3c2f 6172  mlrpc-server</ar\n+00000870: 7469 6661 6374 4964 3e0a 2020 2020 2020  tifactId>.      \n+00000880: 3c76 6572 7369 6f6e 3e24 7b78 6d6c 7270  <version>${xmlrp\n+00000890: 635f 7665 7273 696f 6e7d 3c2f 7665 7273  c_version}</vers\n+000008a0: 696f 6e3e 0a20 2020 203c 2f64 6570 656e  ion>.    </depen\n+000008b0: 6465 6e63 793e 0a20 2020 203c 6465 7065  dency>.    <depe\n+000008c0: 6e64 656e 6379 3e0a 2020 2020 2020 3c67  ndency>.      <g\n+000008d0: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n+000008e0: 652e 786d 6c72 7063 3c2f 6772 6f75 7049  e.xmlrpc</groupI\n+000008f0: 643e 0a20 2020 2020 203c 6172 7469 6661  d>.      <artifa\n+00000900: 6374 4964 3e78 6d6c 7270 632d 636c 6965  ctId>xmlrpc-clie\n+00000910: 6e74 3c2f 6172 7469 6661 6374 4964 3e0a  nt</artifactId>.\n+00000920: 2020 2020 2020 3c76 6572 7369 6f6e 3e24        <version>$\n+00000930: 7b78 6d6c 7270 635f 7665 7273 696f 6e7d  {xmlrpc_version}\n+00000940: 3c2f 7665 7273 696f 6e3e 0a20 2020 203c  </version>.    <\n+00000950: 2f64 6570 656e 6465 6e63 793e 0a20 2020  /dependency>.   \n+00000960: 203c 6465 7065 6e64 656e 6379 3e0a 2020   <dependency>.  \n+00000970: 2020 2020 3c67 726f 7570 4964 3e6f 7267      <groupId>org\n+00000980: 2e61 7061 6368 652e 6475 6262 6f3c 2f67  .apache.dubbo</g\n+00000990: 726f 7570 4964 3e0a 2020 2020 2020 3c61  roupId>.      <a\n+000009a0: 7274 6966 6163 7449 643e 6475 6262 6f2d  rtifactId>dubbo-\n+000009b0: 7265 6d6f 7469 6e67 2d68 7474 703c 2f61  remoting-http</a\n+000009c0: 7274 6966 6163 7449 643e 0a20 2020 2020  rtifactId>.     \n+000009d0: 203c 7665 7273 696f 6e3e 247b 7072 6f6a   <version>${proj\n+000009e0: 6563 742e 7061 7265 6e74 2e76 6572 7369  ect.parent.versi\n+000009f0: 6f6e 7d3c 2f76 6572 7369 6f6e 3e0a 2020  on}</version>.  \n+00000a00: 2020 3c2f 6465 7065 6e64 656e 6379 3e0a    </dependency>.\n+00000a10: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n+00000a20: 0a20 2020 2020 203c 6772 6f75 7049 643e  .      <groupId>\n+00000a30: 6f72 672e 6170 6163 6865 2e64 7562 626f  org.apache.dubbo\n+00000a40: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+00000a50: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+00000a60: 626f 2d63 6f6d 7061 7469 626c 653c 2f61  bo-compatible</a\n+00000a70: 7274 6966 6163 7449 643e 0a20 2020 2020  rtifactId>.     \n+00000a80: 203c 7665 7273 696f 6e3e 247b 7072 6f6a   <version>${proj\n+00000a90: 6563 742e 7061 7265 6e74 2e76 6572 7369  ect.parent.versi\n+00000aa0: 6f6e 7d3c 2f76 6572 7369 6f6e 3e0a 2020  on}</version>.  \n+00000ab0: 2020 3c2f 6465 7065 6e64 656e 6379 3e0a    </dependency>.\n+00000ac0: 2020 3c2f 6465 7065 6e64 656e 6369 6573    </dependencies\n+00000ad0: 3e0a 3c2f 7072 6f6a 6563 743e 0a         >.</project>.\n"}]}
