{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,23 +1,23 @@\n-Zip file size: 54499 bytes, number of entries: 21\n+Zip file size: 55092 bytes, number of entries: 21\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat    14351 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      178 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n -rw----     2.0 fat       62 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.properties\n--rw----     2.0 fat     3013 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.xml\n+-rw----     2.0 fat     2934 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/registry/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/\n--rw----     2.0 fat     9897 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/ConfigurableEurekaInstanceConfig.java\n--rw----     2.0 fat    11128 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/EurekaServiceDiscovery.java\n--rw----     2.0 fat      943 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/package-info.java\n-21 files, 50955 bytes uncompressed, 50955 bytes compressed:  0.0%\n+-rw----     2.0 fat    10266 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/ConfigurableEurekaInstanceConfig.java\n+-rw----     2.0 fat    11409 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/EurekaServiceDiscovery.java\n+-rw----     2.0 fat      965 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/eureka/package-info.java\n+21 files, 51548 bytes uncompressed, 51548 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -312,832 +312,832 @@\n #\n 696F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 6971   Length              0005 (5)\n 6973   Flags               01 (1) 'Modification'\n 6974   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 6978 PAYLOAD\n \n-753D DATA DESCRIPTOR       08074B50 (134695760)\n-7541 CRC                   06F60447 (116786247)\n-7545 Compressed Size       00000BC5 (3013)\n-7549 Uncompressed Size     00000BC5 (3013)\n-\n-754D LOCAL HEADER #14      04034B50 (67324752)\n-7551 Extract Zip Spec      14 (20) '2.0'\n-7552 Extract OS            00 (0) 'MS-DOS'\n-7553 General Purpose Flag  0000 (0)\n-7555 Compression Method    0000 (0) 'Stored'\n-7557 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-755B CRC                   00000000 (0)\n-755F Compressed Size       00000000 (0)\n-7563 Uncompressed Size     00000000 (0)\n-7567 Filename Length       0004 (4)\n-7569 Extra Length          0009 (9)\n-756B Filename              'XXXX'\n-#\n-# WARNING: Offset 0x756B: Filename 'XXXX'\n-#          Zero length filename\n-#\n-756F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7571   Length              0005 (5)\n-7573   Flags               01 (1) 'Modification'\n-7574   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7578 LOCAL HEADER #15      04034B50 (67324752)\n-757C Extract Zip Spec      14 (20) '2.0'\n-757D Extract OS            00 (0) 'MS-DOS'\n-757E General Purpose Flag  0000 (0)\n-7580 Compression Method    0000 (0) 'Stored'\n-7582 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7586 CRC                   00000000 (0)\n-758A Compressed Size       00000000 (0)\n-758E Uncompressed Size     00000000 (0)\n-7592 Filename Length       000B (11)\n-7594 Extra Length          0009 (9)\n-7596 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7596: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-75A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-75A3   Length              0005 (5)\n-75A5   Flags               01 (1) 'Modification'\n-75A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-75AA LOCAL HEADER #16      04034B50 (67324752)\n-75AE Extract Zip Spec      14 (20) '2.0'\n-75AF Extract OS            00 (0) 'MS-DOS'\n-75B0 General Purpose Flag  0000 (0)\n-75B2 Compression Method    0000 (0) 'Stored'\n-75B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-75B8 CRC                   00000000 (0)\n-75BC Compressed Size       00000000 (0)\n-75C0 Uncompressed Size     00000000 (0)\n-75C4 Filename Length       0011 (17)\n-75C6 Extra Length          0009 (9)\n-75C8 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x75C8: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-75D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-75DB   Length              0005 (5)\n-75DD   Flags               01 (1) 'Modification'\n-75DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-75E2 LOCAL HEADER #17      04034B50 (67324752)\n-75E6 Extract Zip Spec      14 (20) '2.0'\n-75E7 Extract OS            00 (0) 'MS-DOS'\n-75E8 General Purpose Flag  0000 (0)\n-75EA Compression Method    0000 (0) 'Stored'\n-75EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-75F0 CRC                   00000000 (0)\n-75F4 Compressed Size       00000000 (0)\n-75F8 Uncompressed Size     00000000 (0)\n-75FC Filename Length       001A (26)\n-75FE Extra Length          0009 (9)\n-7600 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7600: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-761A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-761C   Length              0005 (5)\n-761E   Flags               01 (1) 'Modification'\n-761F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7623 LOCAL HEADER #18      04034B50 (67324752)\n-7627 Extract Zip Spec      14 (20) '2.0'\n-7628 Extract OS            00 (0) 'MS-DOS'\n-7629 General Purpose Flag  0000 (0)\n-762B Compression Method    0000 (0) 'Stored'\n-762D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7631 CRC                   00000000 (0)\n-7635 Compressed Size       00000000 (0)\n-7639 Uncompressed Size     00000000 (0)\n-763D Filename Length       0021 (33)\n-763F Extra Length          0009 (9)\n-7641 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7641: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7662 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7664   Length              0005 (5)\n-7666   Flags               01 (1) 'Modification'\n-7667   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-766B LOCAL HEADER #19      04034B50 (67324752)\n-766F Extract Zip Spec      14 (20) '2.0'\n-7670 Extract OS            00 (0) 'MS-DOS'\n-7671 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7673 Compression Method    0000 (0) 'Stored'\n-7675 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7679 CRC                   00000000 (0)\n-767D Compressed Size       00000000 (0)\n-7681 Uncompressed Size     00000000 (0)\n-7685 Filename Length       0046 (70)\n-7687 Extra Length          0009 (9)\n-7689 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7689: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-76CF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-76D1   Length              0005 (5)\n-76D3   Flags               01 (1) 'Modification'\n-76D4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-76D8 PAYLOAD\n-\n-9D81 DATA DESCRIPTOR       08074B50 (134695760)\n-9D85 CRC                   CF5D6816 (3479005206)\n-9D89 Compressed Size       000026A9 (9897)\n-9D8D Uncompressed Size     000026A9 (9897)\n-\n-9D91 LOCAL HEADER #20      04034B50 (67324752)\n-9D95 Extract Zip Spec      14 (20) '2.0'\n-9D96 Extract OS            00 (0) 'MS-DOS'\n-9D97 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9D99 Compression Method    0000 (0) 'Stored'\n-9D9B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9D9F CRC                   00000000 (0)\n-9DA3 Compressed Size       00000000 (0)\n-9DA7 Uncompressed Size     00000000 (0)\n-9DAB Filename Length       003C (60)\n-9DAD Extra Length          0009 (9)\n-9DAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9DAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9DEB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9DED   Length              0005 (5)\n-9DEF   Flags               01 (1) 'Modification'\n-9DF0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-9DF4 PAYLOAD\n-\n-C96C DATA DESCRIPTOR       08074B50 (134695760)\n-C970 CRC                   4F723C34 (1332886580)\n-C974 Compressed Size       00002B78 (11128)\n-C978 Uncompressed Size     00002B78 (11128)\n-\n-C97C LOCAL HEADER #21      04034B50 (67324752)\n-C980 Extract Zip Spec      14 (20) '2.0'\n-C981 Extract OS            00 (0) 'MS-DOS'\n-C982 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-C984 Compression Method    0000 (0) 'Stored'\n-C986 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-C98A CRC                   00000000 (0)\n-C98E Compressed Size       00000000 (0)\n-C992 Uncompressed Size     00000000 (0)\n-C996 Filename Length       0032 (50)\n-C998 Extra Length          0009 (9)\n-C99A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC99A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-C9CC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-C9CE   Length              0005 (5)\n-C9D0   Flags               01 (1) 'Modification'\n-C9D1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-C9D5 PAYLOAD\n-\n-CD84 DATA DESCRIPTOR       08074B50 (134695760)\n-CD88 CRC                   71DE9B6F (1910414191)\n-CD8C Compressed Size       000003AF (943)\n-CD90 Uncompressed Size     000003AF (943)\n-\n-CD94 CENTRAL HEADER #1     02014B50 (33639248)\n-CD98 Created Zip Spec      14 (20) '2.0'\n-CD99 Created OS            00 (0) 'MS-DOS'\n-CD9A Extract Zip Spec      14 (20) '2.0'\n-CD9B Extract OS            00 (0) 'MS-DOS'\n-CD9C General Purpose Flag  0000 (0)\n-CD9E Compression Method    0000 (0) 'Stored'\n-CDA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CDA4 CRC                   00000000 (0)\n-CDA8 Compressed Size       00000000 (0)\n-CDAC Uncompressed Size     00000000 (0)\n-CDB0 Filename Length       0009 (9)\n-CDB2 Extra Length          0009 (9)\n-CDB4 Comment Length        0000 (0)\n-CDB6 Disk Start            0000 (0)\n-CDB8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CDBA Ext File Attributes   00000000 (0)\n-CDBE Local Header Offset   00000000 (0)\n-CDC2 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xCDC2: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-CDCB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CDCD   Length              0005 (5)\n-CDCF   Flags               01 (1) 'Modification'\n-CDD0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CDD4 CENTRAL HEADER #2     02014B50 (33639248)\n-CDD8 Created Zip Spec      14 (20) '2.0'\n-CDD9 Created OS            00 (0) 'MS-DOS'\n-CDDA Extract Zip Spec      14 (20) '2.0'\n-CDDB Extract OS            00 (0) 'MS-DOS'\n-CDDC General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CDDE Compression Method    0000 (0) 'Stored'\n-CDE0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CDE4 CRC                   1C9ADC07 (479910919)\n-CDE8 Compressed Size       0000380F (14351)\n-CDEC Uncompressed Size     0000380F (14351)\n-CDF0 Filename Length       0015 (21)\n-CDF2 Extra Length          0009 (9)\n-CDF4 Comment Length        0000 (0)\n-CDF6 Disk Start            0000 (0)\n-CDF8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CDFA Ext File Attributes   00000000 (0)\n-CDFE Local Header Offset   00000030 (48)\n-CE02 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCE02: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CE17 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CE19   Length              0005 (5)\n-CE1B   Flags               01 (1) 'Modification'\n-CE1C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CE20 CENTRAL HEADER #3     02014B50 (33639248)\n-CE24 Created Zip Spec      14 (20) '2.0'\n-CE25 Created OS            00 (0) 'MS-DOS'\n-CE26 Extract Zip Spec      14 (20) '2.0'\n-CE27 Extract OS            00 (0) 'MS-DOS'\n-CE28 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CE2A Compression Method    0000 (0) 'Stored'\n-CE2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CE30 CRC                   86E2B4B4 (2263004340)\n-CE34 Compressed Size       00002C5E (11358)\n-CE38 Uncompressed Size     00002C5E (11358)\n-CE3C Filename Length       0010 (16)\n-CE3E Extra Length          0009 (9)\n-CE40 Comment Length        0000 (0)\n-CE42 Disk Start            0000 (0)\n-CE44 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CE46 Ext File Attributes   00000000 (0)\n-CE4A Local Header Offset   0000388B (14475)\n-CE4E Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCE4E: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CE5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CE60   Length              0005 (5)\n-CE62   Flags               01 (1) 'Modification'\n-CE63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CE67 CENTRAL HEADER #4     02014B50 (33639248)\n-CE6B Created Zip Spec      14 (20) '2.0'\n-CE6C Created OS            00 (0) 'MS-DOS'\n-CE6D Extract Zip Spec      14 (20) '2.0'\n-CE6E Extract OS            00 (0) 'MS-DOS'\n-CE6F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CE71 Compression Method    0000 (0) 'Stored'\n-CE73 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CE77 CRC                   EE027FB2 (3993141170)\n-CE7B Compressed Size       00000019 (25)\n-CE7F Uncompressed Size     00000019 (25)\n-CE83 Filename Length       0014 (20)\n-CE85 Extra Length          0009 (9)\n-CE87 Comment Length        0000 (0)\n-CE89 Disk Start            0000 (0)\n-CE8B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CE8D Ext File Attributes   00000000 (0)\n-CE91 Local Header Offset   00006530 (25904)\n-CE95 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCE95: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CEA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CEAB   Length              0005 (5)\n-CEAD   Flags               01 (1) 'Modification'\n-CEAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CEB2 CENTRAL HEADER #5     02014B50 (33639248)\n-CEB6 Created Zip Spec      14 (20) '2.0'\n-CEB7 Created OS            00 (0) 'MS-DOS'\n-CEB8 Extract Zip Spec      14 (20) '2.0'\n-CEB9 Extract OS            00 (0) 'MS-DOS'\n-CEBA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CEBC Compression Method    0000 (0) 'Stored'\n-CEBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CEC2 CRC                   998AD9DC (2576013788)\n-CEC6 Compressed Size       000000B2 (178)\n-CECA Uncompressed Size     000000B2 (178)\n-CECE Filename Length       000F (15)\n-CED0 Extra Length          0009 (9)\n-CED2 Comment Length        0000 (0)\n-CED4 Disk Start            0000 (0)\n-CED6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CED8 Ext File Attributes   00000000 (0)\n-CEDC Local Header Offset   00006594 (26004)\n-CEE0 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCEE0: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CEEF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CEF1   Length              0005 (5)\n-CEF3   Flags               01 (1) 'Modification'\n-CEF4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CEF8 CENTRAL HEADER #6     02014B50 (33639248)\n-CEFC Created Zip Spec      14 (20) '2.0'\n-CEFD Created OS            00 (0) 'MS-DOS'\n-CEFE Extract Zip Spec      14 (20) '2.0'\n-CEFF Extract OS            00 (0) 'MS-DOS'\n-CF00 General Purpose Flag  0000 (0)\n-CF02 Compression Method    0000 (0) 'Stored'\n-CF04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CF08 CRC                   00000000 (0)\n-CF0C Compressed Size       00000000 (0)\n-CF10 Uncompressed Size     00000000 (0)\n-CF14 Filename Length       000F (15)\n-CF16 Extra Length          0009 (9)\n-CF18 Comment Length        0000 (0)\n-CF1A Disk Start            0000 (0)\n-CF1C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CF1E Ext File Attributes   00000000 (0)\n-CF22 Local Header Offset   0000668C (26252)\n-CF26 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCF26: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CF35 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CF37   Length              0005 (5)\n-CF39   Flags               01 (1) 'Modification'\n-CF3A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CF3E CENTRAL HEADER #7     02014B50 (33639248)\n-CF42 Created Zip Spec      14 (20) '2.0'\n-CF43 Created OS            00 (0) 'MS-DOS'\n-CF44 Extract Zip Spec      14 (20) '2.0'\n-CF45 Extract OS            00 (0) 'MS-DOS'\n-CF46 General Purpose Flag  0000 (0)\n-CF48 Compression Method    0000 (0) 'Stored'\n-CF4A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CF4E CRC                   00000000 (0)\n-CF52 Compressed Size       00000000 (0)\n-CF56 Uncompressed Size     00000000 (0)\n-CF5A Filename Length       0018 (24)\n-CF5C Extra Length          0009 (9)\n-CF5E Comment Length        0000 (0)\n-CF60 Disk Start            0000 (0)\n-CF62 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CF64 Ext File Attributes   00000000 (0)\n-CF68 Local Header Offset   000066C2 (26306)\n-CF6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCF6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CF84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CF86   Length              0005 (5)\n-CF88   Flags               01 (1) 'Modification'\n-CF89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-CF8D CENTRAL HEADER #8     02014B50 (33639248)\n-CF91 Created Zip Spec      14 (20) '2.0'\n-CF92 Created OS            00 (0) 'MS-DOS'\n-CF93 Extract Zip Spec      14 (20) '2.0'\n-CF94 Extract OS            00 (0) 'MS-DOS'\n-CF95 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CF97 Compression Method    0000 (0) 'Stored'\n-CF99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CF9D CRC                   5B4B50C0 (1531662528)\n-CFA1 Compressed Size       0000003E (62)\n-CFA5 Uncompressed Size     0000003E (62)\n-CFA9 Filename Length       0049 (73)\n-CFAB Extra Length          0009 (9)\n-CFAD Comment Length        0000 (0)\n-CFAF Disk Start            0000 (0)\n-CFB1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-CFB3 Ext File Attributes   00000000 (0)\n-CFB7 Local Header Offset   00006701 (26369)\n-CFBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCFBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D004 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D006   Length              0005 (5)\n-D008   Flags               01 (1) 'Modification'\n-D009   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D00D CENTRAL HEADER #9     02014B50 (33639248)\n-D011 Created Zip Spec      14 (20) '2.0'\n-D012 Created OS            00 (0) 'MS-DOS'\n-D013 Extract Zip Spec      14 (20) '2.0'\n-D014 Extract OS            00 (0) 'MS-DOS'\n-D015 General Purpose Flag  0000 (0)\n-D017 Compression Method    0000 (0) 'Stored'\n-D019 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D01D CRC                   00000000 (0)\n-D021 Compressed Size       00000000 (0)\n-D025 Uncompressed Size     00000000 (0)\n-D029 Filename Length       000F (15)\n-D02B Extra Length          0009 (9)\n-D02D Comment Length        0000 (0)\n-D02F Disk Start            0000 (0)\n-D031 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D033 Ext File Attributes   00000000 (0)\n-D037 Local Header Offset   000067BF (26559)\n-D03B Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD03B: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D04A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D04C   Length              0005 (5)\n-D04E   Flags               01 (1) 'Modification'\n-D04F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D053 CENTRAL HEADER #10    02014B50 (33639248)\n-D057 Created Zip Spec      14 (20) '2.0'\n-D058 Created OS            00 (0) 'MS-DOS'\n-D059 Extract Zip Spec      14 (20) '2.0'\n-D05A Extract OS            00 (0) 'MS-DOS'\n-D05B General Purpose Flag  0000 (0)\n-D05D Compression Method    0000 (0) 'Stored'\n-D05F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D063 CRC                   00000000 (0)\n-D067 Compressed Size       00000000 (0)\n-D06B Uncompressed Size     00000000 (0)\n-D06F Filename Length       0020 (32)\n-D071 Extra Length          0009 (9)\n-D073 Comment Length        0000 (0)\n-D075 Disk Start            0000 (0)\n-D077 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D079 Ext File Attributes   00000000 (0)\n-D07D Local Header Offset   000067F5 (26613)\n-D081 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD081: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D0A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D0A3   Length              0005 (5)\n-D0A5   Flags               01 (1) 'Modification'\n-D0A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D0AA CENTRAL HEADER #11    02014B50 (33639248)\n-D0AE Created Zip Spec      14 (20) '2.0'\n-D0AF Created OS            00 (0) 'MS-DOS'\n-D0B0 Extract Zip Spec      14 (20) '2.0'\n-D0B1 Extract OS            00 (0) 'MS-DOS'\n-D0B2 General Purpose Flag  0000 (0)\n-D0B4 Compression Method    0000 (0) 'Stored'\n-D0B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D0BA CRC                   00000000 (0)\n-D0BE Compressed Size       00000000 (0)\n-D0C2 Uncompressed Size     00000000 (0)\n-D0C6 Filename Length       0036 (54)\n-D0C8 Extra Length          0009 (9)\n-D0CA Comment Length        0000 (0)\n-D0CC Disk Start            0000 (0)\n-D0CE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D0D0 Ext File Attributes   00000000 (0)\n-D0D4 Local Header Offset   0000683C (26684)\n-D0D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD0D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D10E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D110   Length              0005 (5)\n-D112   Flags               01 (1) 'Modification'\n-D113   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D117 CENTRAL HEADER #12    02014B50 (33639248)\n-D11B Created Zip Spec      14 (20) '2.0'\n-D11C Created OS            00 (0) 'MS-DOS'\n-D11D Extract Zip Spec      14 (20) '2.0'\n-D11E Extract OS            00 (0) 'MS-DOS'\n-D11F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D121 Compression Method    0000 (0) 'Stored'\n-D123 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D127 CRC                   00000000 (0)\n-D12B Compressed Size       00000000 (0)\n-D12F Uncompressed Size     00000000 (0)\n-D133 Filename Length       0044 (68)\n-D135 Extra Length          0009 (9)\n-D137 Comment Length        0000 (0)\n-D139 Disk Start            0000 (0)\n-D13B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D13D Ext File Attributes   00000000 (0)\n-D141 Local Header Offset   00006899 (26777)\n-D145 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD145: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D189 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D18B   Length              0005 (5)\n-D18D   Flags               01 (1) 'Modification'\n-D18E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D192 CENTRAL HEADER #13    02014B50 (33639248)\n-D196 Created Zip Spec      14 (20) '2.0'\n-D197 Created OS            00 (0) 'MS-DOS'\n-D198 Extract Zip Spec      14 (20) '2.0'\n-D199 Extract OS            00 (0) 'MS-DOS'\n-D19A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D19C Compression Method    0000 (0) 'Stored'\n-D19E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D1A2 CRC                   06F60447 (116786247)\n-D1A6 Compressed Size       00000BC5 (3013)\n-D1AA Uncompressed Size     00000BC5 (3013)\n-D1AE Filename Length       003D (61)\n-D1B0 Extra Length          0009 (9)\n-D1B2 Comment Length        0000 (0)\n-D1B4 Disk Start            0000 (0)\n-D1B6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D1B8 Ext File Attributes   00000000 (0)\n-D1BC Local Header Offset   00006914 (26900)\n-D1C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD1C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D1FD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D1FF   Length              0005 (5)\n-D201   Flags               01 (1) 'Modification'\n-D202   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D206 CENTRAL HEADER #14    02014B50 (33639248)\n-D20A Created Zip Spec      14 (20) '2.0'\n-D20B Created OS            00 (0) 'MS-DOS'\n-D20C Extract Zip Spec      14 (20) '2.0'\n-D20D Extract OS            00 (0) 'MS-DOS'\n-D20E General Purpose Flag  0000 (0)\n-D210 Compression Method    0000 (0) 'Stored'\n-D212 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D216 CRC                   00000000 (0)\n-D21A Compressed Size       00000000 (0)\n-D21E Uncompressed Size     00000000 (0)\n-D222 Filename Length       0004 (4)\n-D224 Extra Length          0009 (9)\n-D226 Comment Length        0000 (0)\n-D228 Disk Start            0000 (0)\n-D22A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D22C Ext File Attributes   00000000 (0)\n-D230 Local Header Offset   0000754D (30029)\n-D234 Filename              'XXXX'\n-#\n-# WARNING: Offset 0xD234: Filename 'XXXX'\n-#          Zero length filename\n-#\n-D238 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D23A   Length              0005 (5)\n-D23C   Flags               01 (1) 'Modification'\n-D23D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D241 CENTRAL HEADER #15    02014B50 (33639248)\n-D245 Created Zip Spec      14 (20) '2.0'\n-D246 Created OS            00 (0) 'MS-DOS'\n-D247 Extract Zip Spec      14 (20) '2.0'\n-D248 Extract OS            00 (0) 'MS-DOS'\n-D249 General Purpose Flag  0000 (0)\n-D24B Compression Method    0000 (0) 'Stored'\n-D24D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D251 CRC                   00000000 (0)\n-D255 Compressed Size       00000000 (0)\n-D259 Uncompressed Size     00000000 (0)\n-D25D Filename Length       000B (11)\n-D25F Extra Length          0009 (9)\n-D261 Comment Length        0000 (0)\n-D263 Disk Start            0000 (0)\n-D265 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D267 Ext File Attributes   00000000 (0)\n-D26B Local Header Offset   00007578 (30072)\n-D26F Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD26F: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D27A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D27C   Length              0005 (5)\n-D27E   Flags               01 (1) 'Modification'\n-D27F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D283 CENTRAL HEADER #16    02014B50 (33639248)\n-D287 Created Zip Spec      14 (20) '2.0'\n-D288 Created OS            00 (0) 'MS-DOS'\n-D289 Extract Zip Spec      14 (20) '2.0'\n-D28A Extract OS            00 (0) 'MS-DOS'\n-D28B General Purpose Flag  0000 (0)\n-D28D Compression Method    0000 (0) 'Stored'\n-D28F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D293 CRC                   00000000 (0)\n-D297 Compressed Size       00000000 (0)\n-D29B Uncompressed Size     00000000 (0)\n-D29F Filename Length       0011 (17)\n-D2A1 Extra Length          0009 (9)\n-D2A3 Comment Length        0000 (0)\n-D2A5 Disk Start            0000 (0)\n-D2A7 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D2A9 Ext File Attributes   00000000 (0)\n-D2AD Local Header Offset   000075AA (30122)\n-D2B1 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD2B1: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D2C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D2C4   Length              0005 (5)\n-D2C6   Flags               01 (1) 'Modification'\n-D2C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D2CB CENTRAL HEADER #17    02014B50 (33639248)\n-D2CF Created Zip Spec      14 (20) '2.0'\n-D2D0 Created OS            00 (0) 'MS-DOS'\n-D2D1 Extract Zip Spec      14 (20) '2.0'\n-D2D2 Extract OS            00 (0) 'MS-DOS'\n-D2D3 General Purpose Flag  0000 (0)\n-D2D5 Compression Method    0000 (0) 'Stored'\n-D2D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D2DB CRC                   00000000 (0)\n-D2DF Compressed Size       00000000 (0)\n-D2E3 Uncompressed Size     00000000 (0)\n-D2E7 Filename Length       001A (26)\n-D2E9 Extra Length          0009 (9)\n-D2EB Comment Length        0000 (0)\n-D2ED Disk Start            0000 (0)\n-D2EF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D2F1 Ext File Attributes   00000000 (0)\n-D2F5 Local Header Offset   000075E2 (30178)\n-D2F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD2F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D313 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D315   Length              0005 (5)\n-D317   Flags               01 (1) 'Modification'\n-D318   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D31C CENTRAL HEADER #18    02014B50 (33639248)\n-D320 Created Zip Spec      14 (20) '2.0'\n-D321 Created OS            00 (0) 'MS-DOS'\n-D322 Extract Zip Spec      14 (20) '2.0'\n-D323 Extract OS            00 (0) 'MS-DOS'\n-D324 General Purpose Flag  0000 (0)\n-D326 Compression Method    0000 (0) 'Stored'\n-D328 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D32C CRC                   00000000 (0)\n-D330 Compressed Size       00000000 (0)\n-D334 Uncompressed Size     00000000 (0)\n-D338 Filename Length       0021 (33)\n-D33A Extra Length          0009 (9)\n-D33C Comment Length        0000 (0)\n-D33E Disk Start            0000 (0)\n-D340 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D342 Ext File Attributes   00000000 (0)\n-D346 Local Header Offset   00007623 (30243)\n-D34A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD34A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D36B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D36D   Length              0005 (5)\n-D36F   Flags               01 (1) 'Modification'\n-D370   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D374 CENTRAL HEADER #19    02014B50 (33639248)\n-D378 Created Zip Spec      14 (20) '2.0'\n-D379 Created OS            00 (0) 'MS-DOS'\n-D37A Extract Zip Spec      14 (20) '2.0'\n-D37B Extract OS            00 (0) 'MS-DOS'\n-D37C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D37E Compression Method    0000 (0) 'Stored'\n-D380 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D384 CRC                   CF5D6816 (3479005206)\n-D388 Compressed Size       000026A9 (9897)\n-D38C Uncompressed Size     000026A9 (9897)\n-D390 Filename Length       0046 (70)\n-D392 Extra Length          0009 (9)\n-D394 Comment Length        0000 (0)\n-D396 Disk Start            0000 (0)\n-D398 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D39A Ext File Attributes   00000000 (0)\n-D39E Local Header Offset   0000766B (30315)\n-D3A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD3A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D3E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D3EA   Length              0005 (5)\n-D3EC   Flags               01 (1) 'Modification'\n-D3ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D3F1 CENTRAL HEADER #20    02014B50 (33639248)\n-D3F5 Created Zip Spec      14 (20) '2.0'\n-D3F6 Created OS            00 (0) 'MS-DOS'\n-D3F7 Extract Zip Spec      14 (20) '2.0'\n-D3F8 Extract OS            00 (0) 'MS-DOS'\n-D3F9 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D3FB Compression Method    0000 (0) 'Stored'\n-D3FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D401 CRC                   4F723C34 (1332886580)\n-D405 Compressed Size       00002B78 (11128)\n-D409 Uncompressed Size     00002B78 (11128)\n-D40D Filename Length       003C (60)\n-D40F Extra Length          0009 (9)\n-D411 Comment Length        0000 (0)\n-D413 Disk Start            0000 (0)\n-D415 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D417 Ext File Attributes   00000000 (0)\n-D41B Local Header Offset   00009D91 (40337)\n-D41F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD41F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D45B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D45D   Length              0005 (5)\n-D45F   Flags               01 (1) 'Modification'\n-D460   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D464 CENTRAL HEADER #21    02014B50 (33639248)\n-D468 Created Zip Spec      14 (20) '2.0'\n-D469 Created OS            00 (0) 'MS-DOS'\n-D46A Extract Zip Spec      14 (20) '2.0'\n-D46B Extract OS            00 (0) 'MS-DOS'\n-D46C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D46E Compression Method    0000 (0) 'Stored'\n-D470 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D474 CRC                   71DE9B6F (1910414191)\n-D478 Compressed Size       000003AF (943)\n-D47C Uncompressed Size     000003AF (943)\n-D480 Filename Length       0032 (50)\n-D482 Extra Length          0009 (9)\n-D484 Comment Length        0000 (0)\n-D486 Disk Start            0000 (0)\n-D488 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D48A Ext File Attributes   00000000 (0)\n-D48E Local Header Offset   0000C97C (51580)\n-D492 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD492: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D4C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D4C6   Length              0005 (5)\n-D4C8   Flags               01 (1) 'Modification'\n-D4C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D4CD END CENTRAL HEADER    06054B50 (101010256)\n-D4D1 Number of this disk   0000 (0)\n-D4D3 Central Dir Disk no   0000 (0)\n-D4D5 Entries in this disk  0015 (21)\n-D4D7 Total Entries         0015 (21)\n-D4D9 Size of Central Dir   00000739 (1849)\n-D4DD Offset to Central Dir 0000CD94 (52628)\n-D4E1 Comment Length        0000 (0)\n+74EE DATA DESCRIPTOR       08074B50 (134695760)\n+74F2 CRC                   26CC786B (650934379)\n+74F6 Compressed Size       00000B76 (2934)\n+74FA Uncompressed Size     00000B76 (2934)\n+\n+74FE LOCAL HEADER #14      04034B50 (67324752)\n+7502 Extract Zip Spec      14 (20) '2.0'\n+7503 Extract OS            00 (0) 'MS-DOS'\n+7504 General Purpose Flag  0000 (0)\n+7506 Compression Method    0000 (0) 'Stored'\n+7508 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+750C CRC                   00000000 (0)\n+7510 Compressed Size       00000000 (0)\n+7514 Uncompressed Size     00000000 (0)\n+7518 Filename Length       0004 (4)\n+751A Extra Length          0009 (9)\n+751C Filename              'XXXX'\n+#\n+# WARNING: Offset 0x751C: Filename 'XXXX'\n+#          Zero length filename\n+#\n+7520 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7522   Length              0005 (5)\n+7524   Flags               01 (1) 'Modification'\n+7525   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7529 LOCAL HEADER #15      04034B50 (67324752)\n+752D Extract Zip Spec      14 (20) '2.0'\n+752E Extract OS            00 (0) 'MS-DOS'\n+752F General Purpose Flag  0000 (0)\n+7531 Compression Method    0000 (0) 'Stored'\n+7533 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7537 CRC                   00000000 (0)\n+753B Compressed Size       00000000 (0)\n+753F Uncompressed Size     00000000 (0)\n+7543 Filename Length       000B (11)\n+7545 Extra Length          0009 (9)\n+7547 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7547: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7552 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7554   Length              0005 (5)\n+7556   Flags               01 (1) 'Modification'\n+7557   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+755B LOCAL HEADER #16      04034B50 (67324752)\n+755F Extract Zip Spec      14 (20) '2.0'\n+7560 Extract OS            00 (0) 'MS-DOS'\n+7561 General Purpose Flag  0000 (0)\n+7563 Compression Method    0000 (0) 'Stored'\n+7565 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7569 CRC                   00000000 (0)\n+756D Compressed Size       00000000 (0)\n+7571 Uncompressed Size     00000000 (0)\n+7575 Filename Length       0011 (17)\n+7577 Extra Length          0009 (9)\n+7579 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7579: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+758A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+758C   Length              0005 (5)\n+758E   Flags               01 (1) 'Modification'\n+758F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7593 LOCAL HEADER #17      04034B50 (67324752)\n+7597 Extract Zip Spec      14 (20) '2.0'\n+7598 Extract OS            00 (0) 'MS-DOS'\n+7599 General Purpose Flag  0000 (0)\n+759B Compression Method    0000 (0) 'Stored'\n+759D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+75A1 CRC                   00000000 (0)\n+75A5 Compressed Size       00000000 (0)\n+75A9 Uncompressed Size     00000000 (0)\n+75AD Filename Length       001A (26)\n+75AF Extra Length          0009 (9)\n+75B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x75B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+75CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+75CD   Length              0005 (5)\n+75CF   Flags               01 (1) 'Modification'\n+75D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+75D4 LOCAL HEADER #18      04034B50 (67324752)\n+75D8 Extract Zip Spec      14 (20) '2.0'\n+75D9 Extract OS            00 (0) 'MS-DOS'\n+75DA General Purpose Flag  0000 (0)\n+75DC Compression Method    0000 (0) 'Stored'\n+75DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+75E2 CRC                   00000000 (0)\n+75E6 Compressed Size       00000000 (0)\n+75EA Uncompressed Size     00000000 (0)\n+75EE Filename Length       0021 (33)\n+75F0 Extra Length          0009 (9)\n+75F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x75F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7613 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7615   Length              0005 (5)\n+7617   Flags               01 (1) 'Modification'\n+7618   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+761C LOCAL HEADER #19      04034B50 (67324752)\n+7620 Extract Zip Spec      14 (20) '2.0'\n+7621 Extract OS            00 (0) 'MS-DOS'\n+7622 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7624 Compression Method    0000 (0) 'Stored'\n+7626 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+762A CRC                   00000000 (0)\n+762E Compressed Size       00000000 (0)\n+7632 Uncompressed Size     00000000 (0)\n+7636 Filename Length       0046 (70)\n+7638 Extra Length          0009 (9)\n+763A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x763A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7680 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7682   Length              0005 (5)\n+7684   Flags               01 (1) 'Modification'\n+7685   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+7689 PAYLOAD\n+\n+9EA3 DATA DESCRIPTOR       08074B50 (134695760)\n+9EA7 CRC                   74817B02 (1954642690)\n+9EAB Compressed Size       0000281A (10266)\n+9EAF Uncompressed Size     0000281A (10266)\n+\n+9EB3 LOCAL HEADER #20      04034B50 (67324752)\n+9EB7 Extract Zip Spec      14 (20) '2.0'\n+9EB8 Extract OS            00 (0) 'MS-DOS'\n+9EB9 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9EBB Compression Method    0000 (0) 'Stored'\n+9EBD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9EC1 CRC                   00000000 (0)\n+9EC5 Compressed Size       00000000 (0)\n+9EC9 Uncompressed Size     00000000 (0)\n+9ECD Filename Length       003C (60)\n+9ECF Extra Length          0009 (9)\n+9ED1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9ED1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9F0D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9F0F   Length              0005 (5)\n+9F11   Flags               01 (1) 'Modification'\n+9F12   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+9F16 PAYLOAD\n+\n+CBA7 DATA DESCRIPTOR       08074B50 (134695760)\n+CBAB CRC                   8BDBBEA7 (2346434215)\n+CBAF Compressed Size       00002C91 (11409)\n+CBB3 Uncompressed Size     00002C91 (11409)\n+\n+CBB7 LOCAL HEADER #21      04034B50 (67324752)\n+CBBB Extract Zip Spec      14 (20) '2.0'\n+CBBC Extract OS            00 (0) 'MS-DOS'\n+CBBD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CBBF Compression Method    0000 (0) 'Stored'\n+CBC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CBC5 CRC                   00000000 (0)\n+CBC9 Compressed Size       00000000 (0)\n+CBCD Uncompressed Size     00000000 (0)\n+CBD1 Filename Length       0032 (50)\n+CBD3 Extra Length          0009 (9)\n+CBD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCBD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+CC07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CC09   Length              0005 (5)\n+CC0B   Flags               01 (1) 'Modification'\n+CC0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+CC10 PAYLOAD\n+\n+CFD5 DATA DESCRIPTOR       08074B50 (134695760)\n+CFD9 CRC                   B1C6B8A4 (2982590628)\n+CFDD Compressed Size       000003C5 (965)\n+CFE1 Uncompressed Size     000003C5 (965)\n+\n+CFE5 CENTRAL HEADER #1     02014B50 (33639248)\n+CFE9 Created Zip Spec      14 (20) '2.0'\n+CFEA Created OS            00 (0) 'MS-DOS'\n+CFEB Extract Zip Spec      14 (20) '2.0'\n+CFEC Extract OS            00 (0) 'MS-DOS'\n+CFED General Purpose Flag  0000 (0)\n+CFEF Compression Method    0000 (0) 'Stored'\n+CFF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CFF5 CRC                   00000000 (0)\n+CFF9 Compressed Size       00000000 (0)\n+CFFD Uncompressed Size     00000000 (0)\n+D001 Filename Length       0009 (9)\n+D003 Extra Length          0009 (9)\n+D005 Comment Length        0000 (0)\n+D007 Disk Start            0000 (0)\n+D009 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D00B Ext File Attributes   00000000 (0)\n+D00F Local Header Offset   00000000 (0)\n+D013 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xD013: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+D01C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D01E   Length              0005 (5)\n+D020   Flags               01 (1) 'Modification'\n+D021   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D025 CENTRAL HEADER #2     02014B50 (33639248)\n+D029 Created Zip Spec      14 (20) '2.0'\n+D02A Created OS            00 (0) 'MS-DOS'\n+D02B Extract Zip Spec      14 (20) '2.0'\n+D02C Extract OS            00 (0) 'MS-DOS'\n+D02D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D02F Compression Method    0000 (0) 'Stored'\n+D031 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D035 CRC                   1C9ADC07 (479910919)\n+D039 Compressed Size       0000380F (14351)\n+D03D Uncompressed Size     0000380F (14351)\n+D041 Filename Length       0015 (21)\n+D043 Extra Length          0009 (9)\n+D045 Comment Length        0000 (0)\n+D047 Disk Start            0000 (0)\n+D049 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D04B Ext File Attributes   00000000 (0)\n+D04F Local Header Offset   00000030 (48)\n+D053 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD053: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D068 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D06A   Length              0005 (5)\n+D06C   Flags               01 (1) 'Modification'\n+D06D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D071 CENTRAL HEADER #3     02014B50 (33639248)\n+D075 Created Zip Spec      14 (20) '2.0'\n+D076 Created OS            00 (0) 'MS-DOS'\n+D077 Extract Zip Spec      14 (20) '2.0'\n+D078 Extract OS            00 (0) 'MS-DOS'\n+D079 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D07B Compression Method    0000 (0) 'Stored'\n+D07D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D081 CRC                   86E2B4B4 (2263004340)\n+D085 Compressed Size       00002C5E (11358)\n+D089 Uncompressed Size     00002C5E (11358)\n+D08D Filename Length       0010 (16)\n+D08F Extra Length          0009 (9)\n+D091 Comment Length        0000 (0)\n+D093 Disk Start            0000 (0)\n+D095 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D097 Ext File Attributes   00000000 (0)\n+D09B Local Header Offset   0000388B (14475)\n+D09F Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD09F: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D0AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D0B1   Length              0005 (5)\n+D0B3   Flags               01 (1) 'Modification'\n+D0B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D0B8 CENTRAL HEADER #4     02014B50 (33639248)\n+D0BC Created Zip Spec      14 (20) '2.0'\n+D0BD Created OS            00 (0) 'MS-DOS'\n+D0BE Extract Zip Spec      14 (20) '2.0'\n+D0BF Extract OS            00 (0) 'MS-DOS'\n+D0C0 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D0C2 Compression Method    0000 (0) 'Stored'\n+D0C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D0C8 CRC                   EE027FB2 (3993141170)\n+D0CC Compressed Size       00000019 (25)\n+D0D0 Uncompressed Size     00000019 (25)\n+D0D4 Filename Length       0014 (20)\n+D0D6 Extra Length          0009 (9)\n+D0D8 Comment Length        0000 (0)\n+D0DA Disk Start            0000 (0)\n+D0DC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D0DE Ext File Attributes   00000000 (0)\n+D0E2 Local Header Offset   00006530 (25904)\n+D0E6 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD0E6: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D0FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D0FC   Length              0005 (5)\n+D0FE   Flags               01 (1) 'Modification'\n+D0FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D103 CENTRAL HEADER #5     02014B50 (33639248)\n+D107 Created Zip Spec      14 (20) '2.0'\n+D108 Created OS            00 (0) 'MS-DOS'\n+D109 Extract Zip Spec      14 (20) '2.0'\n+D10A Extract OS            00 (0) 'MS-DOS'\n+D10B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D10D Compression Method    0000 (0) 'Stored'\n+D10F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D113 CRC                   998AD9DC (2576013788)\n+D117 Compressed Size       000000B2 (178)\n+D11B Uncompressed Size     000000B2 (178)\n+D11F Filename Length       000F (15)\n+D121 Extra Length          0009 (9)\n+D123 Comment Length        0000 (0)\n+D125 Disk Start            0000 (0)\n+D127 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D129 Ext File Attributes   00000000 (0)\n+D12D Local Header Offset   00006594 (26004)\n+D131 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD131: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D140 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D142   Length              0005 (5)\n+D144   Flags               01 (1) 'Modification'\n+D145   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D149 CENTRAL HEADER #6     02014B50 (33639248)\n+D14D Created Zip Spec      14 (20) '2.0'\n+D14E Created OS            00 (0) 'MS-DOS'\n+D14F Extract Zip Spec      14 (20) '2.0'\n+D150 Extract OS            00 (0) 'MS-DOS'\n+D151 General Purpose Flag  0000 (0)\n+D153 Compression Method    0000 (0) 'Stored'\n+D155 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D159 CRC                   00000000 (0)\n+D15D Compressed Size       00000000 (0)\n+D161 Uncompressed Size     00000000 (0)\n+D165 Filename Length       000F (15)\n+D167 Extra Length          0009 (9)\n+D169 Comment Length        0000 (0)\n+D16B Disk Start            0000 (0)\n+D16D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D16F Ext File Attributes   00000000 (0)\n+D173 Local Header Offset   0000668C (26252)\n+D177 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD177: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D186 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D188   Length              0005 (5)\n+D18A   Flags               01 (1) 'Modification'\n+D18B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D18F CENTRAL HEADER #7     02014B50 (33639248)\n+D193 Created Zip Spec      14 (20) '2.0'\n+D194 Created OS            00 (0) 'MS-DOS'\n+D195 Extract Zip Spec      14 (20) '2.0'\n+D196 Extract OS            00 (0) 'MS-DOS'\n+D197 General Purpose Flag  0000 (0)\n+D199 Compression Method    0000 (0) 'Stored'\n+D19B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D19F CRC                   00000000 (0)\n+D1A3 Compressed Size       00000000 (0)\n+D1A7 Uncompressed Size     00000000 (0)\n+D1AB Filename Length       0018 (24)\n+D1AD Extra Length          0009 (9)\n+D1AF Comment Length        0000 (0)\n+D1B1 Disk Start            0000 (0)\n+D1B3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D1B5 Ext File Attributes   00000000 (0)\n+D1B9 Local Header Offset   000066C2 (26306)\n+D1BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD1BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D1D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D1D7   Length              0005 (5)\n+D1D9   Flags               01 (1) 'Modification'\n+D1DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D1DE CENTRAL HEADER #8     02014B50 (33639248)\n+D1E2 Created Zip Spec      14 (20) '2.0'\n+D1E3 Created OS            00 (0) 'MS-DOS'\n+D1E4 Extract Zip Spec      14 (20) '2.0'\n+D1E5 Extract OS            00 (0) 'MS-DOS'\n+D1E6 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D1E8 Compression Method    0000 (0) 'Stored'\n+D1EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D1EE CRC                   5B4B50C0 (1531662528)\n+D1F2 Compressed Size       0000003E (62)\n+D1F6 Uncompressed Size     0000003E (62)\n+D1FA Filename Length       0049 (73)\n+D1FC Extra Length          0009 (9)\n+D1FE Comment Length        0000 (0)\n+D200 Disk Start            0000 (0)\n+D202 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D204 Ext File Attributes   00000000 (0)\n+D208 Local Header Offset   00006701 (26369)\n+D20C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD20C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D255 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D257   Length              0005 (5)\n+D259   Flags               01 (1) 'Modification'\n+D25A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D25E CENTRAL HEADER #9     02014B50 (33639248)\n+D262 Created Zip Spec      14 (20) '2.0'\n+D263 Created OS            00 (0) 'MS-DOS'\n+D264 Extract Zip Spec      14 (20) '2.0'\n+D265 Extract OS            00 (0) 'MS-DOS'\n+D266 General Purpose Flag  0000 (0)\n+D268 Compression Method    0000 (0) 'Stored'\n+D26A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D26E CRC                   00000000 (0)\n+D272 Compressed Size       00000000 (0)\n+D276 Uncompressed Size     00000000 (0)\n+D27A Filename Length       000F (15)\n+D27C Extra Length          0009 (9)\n+D27E Comment Length        0000 (0)\n+D280 Disk Start            0000 (0)\n+D282 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D284 Ext File Attributes   00000000 (0)\n+D288 Local Header Offset   000067BF (26559)\n+D28C Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD28C: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D29B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D29D   Length              0005 (5)\n+D29F   Flags               01 (1) 'Modification'\n+D2A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D2A4 CENTRAL HEADER #10    02014B50 (33639248)\n+D2A8 Created Zip Spec      14 (20) '2.0'\n+D2A9 Created OS            00 (0) 'MS-DOS'\n+D2AA Extract Zip Spec      14 (20) '2.0'\n+D2AB Extract OS            00 (0) 'MS-DOS'\n+D2AC General Purpose Flag  0000 (0)\n+D2AE Compression Method    0000 (0) 'Stored'\n+D2B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D2B4 CRC                   00000000 (0)\n+D2B8 Compressed Size       00000000 (0)\n+D2BC Uncompressed Size     00000000 (0)\n+D2C0 Filename Length       0020 (32)\n+D2C2 Extra Length          0009 (9)\n+D2C4 Comment Length        0000 (0)\n+D2C6 Disk Start            0000 (0)\n+D2C8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D2CA Ext File Attributes   00000000 (0)\n+D2CE Local Header Offset   000067F5 (26613)\n+D2D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD2D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D2F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D2F4   Length              0005 (5)\n+D2F6   Flags               01 (1) 'Modification'\n+D2F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D2FB CENTRAL HEADER #11    02014B50 (33639248)\n+D2FF Created Zip Spec      14 (20) '2.0'\n+D300 Created OS            00 (0) 'MS-DOS'\n+D301 Extract Zip Spec      14 (20) '2.0'\n+D302 Extract OS            00 (0) 'MS-DOS'\n+D303 General Purpose Flag  0000 (0)\n+D305 Compression Method    0000 (0) 'Stored'\n+D307 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D30B CRC                   00000000 (0)\n+D30F Compressed Size       00000000 (0)\n+D313 Uncompressed Size     00000000 (0)\n+D317 Filename Length       0036 (54)\n+D319 Extra Length          0009 (9)\n+D31B Comment Length        0000 (0)\n+D31D Disk Start            0000 (0)\n+D31F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D321 Ext File Attributes   00000000 (0)\n+D325 Local Header Offset   0000683C (26684)\n+D329 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD329: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D35F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D361   Length              0005 (5)\n+D363   Flags               01 (1) 'Modification'\n+D364   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D368 CENTRAL HEADER #12    02014B50 (33639248)\n+D36C Created Zip Spec      14 (20) '2.0'\n+D36D Created OS            00 (0) 'MS-DOS'\n+D36E Extract Zip Spec      14 (20) '2.0'\n+D36F Extract OS            00 (0) 'MS-DOS'\n+D370 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D372 Compression Method    0000 (0) 'Stored'\n+D374 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D378 CRC                   00000000 (0)\n+D37C Compressed Size       00000000 (0)\n+D380 Uncompressed Size     00000000 (0)\n+D384 Filename Length       0044 (68)\n+D386 Extra Length          0009 (9)\n+D388 Comment Length        0000 (0)\n+D38A Disk Start            0000 (0)\n+D38C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D38E Ext File Attributes   00000000 (0)\n+D392 Local Header Offset   00006899 (26777)\n+D396 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD396: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D3DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D3DC   Length              0005 (5)\n+D3DE   Flags               01 (1) 'Modification'\n+D3DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D3E3 CENTRAL HEADER #13    02014B50 (33639248)\n+D3E7 Created Zip Spec      14 (20) '2.0'\n+D3E8 Created OS            00 (0) 'MS-DOS'\n+D3E9 Extract Zip Spec      14 (20) '2.0'\n+D3EA Extract OS            00 (0) 'MS-DOS'\n+D3EB General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D3ED Compression Method    0000 (0) 'Stored'\n+D3EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D3F3 CRC                   26CC786B (650934379)\n+D3F7 Compressed Size       00000B76 (2934)\n+D3FB Uncompressed Size     00000B76 (2934)\n+D3FF Filename Length       003D (61)\n+D401 Extra Length          0009 (9)\n+D403 Comment Length        0000 (0)\n+D405 Disk Start            0000 (0)\n+D407 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D409 Ext File Attributes   00000000 (0)\n+D40D Local Header Offset   00006914 (26900)\n+D411 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD411: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D44E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D450   Length              0005 (5)\n+D452   Flags               01 (1) 'Modification'\n+D453   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D457 CENTRAL HEADER #14    02014B50 (33639248)\n+D45B Created Zip Spec      14 (20) '2.0'\n+D45C Created OS            00 (0) 'MS-DOS'\n+D45D Extract Zip Spec      14 (20) '2.0'\n+D45E Extract OS            00 (0) 'MS-DOS'\n+D45F General Purpose Flag  0000 (0)\n+D461 Compression Method    0000 (0) 'Stored'\n+D463 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D467 CRC                   00000000 (0)\n+D46B Compressed Size       00000000 (0)\n+D46F Uncompressed Size     00000000 (0)\n+D473 Filename Length       0004 (4)\n+D475 Extra Length          0009 (9)\n+D477 Comment Length        0000 (0)\n+D479 Disk Start            0000 (0)\n+D47B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D47D Ext File Attributes   00000000 (0)\n+D481 Local Header Offset   000074FE (29950)\n+D485 Filename              'XXXX'\n+#\n+# WARNING: Offset 0xD485: Filename 'XXXX'\n+#          Zero length filename\n+#\n+D489 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D48B   Length              0005 (5)\n+D48D   Flags               01 (1) 'Modification'\n+D48E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D492 CENTRAL HEADER #15    02014B50 (33639248)\n+D496 Created Zip Spec      14 (20) '2.0'\n+D497 Created OS            00 (0) 'MS-DOS'\n+D498 Extract Zip Spec      14 (20) '2.0'\n+D499 Extract OS            00 (0) 'MS-DOS'\n+D49A General Purpose Flag  0000 (0)\n+D49C Compression Method    0000 (0) 'Stored'\n+D49E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D4A2 CRC                   00000000 (0)\n+D4A6 Compressed Size       00000000 (0)\n+D4AA Uncompressed Size     00000000 (0)\n+D4AE Filename Length       000B (11)\n+D4B0 Extra Length          0009 (9)\n+D4B2 Comment Length        0000 (0)\n+D4B4 Disk Start            0000 (0)\n+D4B6 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D4B8 Ext File Attributes   00000000 (0)\n+D4BC Local Header Offset   00007529 (29993)\n+D4C0 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD4C0: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D4CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D4CD   Length              0005 (5)\n+D4CF   Flags               01 (1) 'Modification'\n+D4D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D4D4 CENTRAL HEADER #16    02014B50 (33639248)\n+D4D8 Created Zip Spec      14 (20) '2.0'\n+D4D9 Created OS            00 (0) 'MS-DOS'\n+D4DA Extract Zip Spec      14 (20) '2.0'\n+D4DB Extract OS            00 (0) 'MS-DOS'\n+D4DC General Purpose Flag  0000 (0)\n+D4DE Compression Method    0000 (0) 'Stored'\n+D4E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D4E4 CRC                   00000000 (0)\n+D4E8 Compressed Size       00000000 (0)\n+D4EC Uncompressed Size     00000000 (0)\n+D4F0 Filename Length       0011 (17)\n+D4F2 Extra Length          0009 (9)\n+D4F4 Comment Length        0000 (0)\n+D4F6 Disk Start            0000 (0)\n+D4F8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D4FA Ext File Attributes   00000000 (0)\n+D4FE Local Header Offset   0000755B (30043)\n+D502 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD502: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D513 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D515   Length              0005 (5)\n+D517   Flags               01 (1) 'Modification'\n+D518   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D51C CENTRAL HEADER #17    02014B50 (33639248)\n+D520 Created Zip Spec      14 (20) '2.0'\n+D521 Created OS            00 (0) 'MS-DOS'\n+D522 Extract Zip Spec      14 (20) '2.0'\n+D523 Extract OS            00 (0) 'MS-DOS'\n+D524 General Purpose Flag  0000 (0)\n+D526 Compression Method    0000 (0) 'Stored'\n+D528 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D52C CRC                   00000000 (0)\n+D530 Compressed Size       00000000 (0)\n+D534 Uncompressed Size     00000000 (0)\n+D538 Filename Length       001A (26)\n+D53A Extra Length          0009 (9)\n+D53C Comment Length        0000 (0)\n+D53E Disk Start            0000 (0)\n+D540 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D542 Ext File Attributes   00000000 (0)\n+D546 Local Header Offset   00007593 (30099)\n+D54A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD54A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D564 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D566   Length              0005 (5)\n+D568   Flags               01 (1) 'Modification'\n+D569   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D56D CENTRAL HEADER #18    02014B50 (33639248)\n+D571 Created Zip Spec      14 (20) '2.0'\n+D572 Created OS            00 (0) 'MS-DOS'\n+D573 Extract Zip Spec      14 (20) '2.0'\n+D574 Extract OS            00 (0) 'MS-DOS'\n+D575 General Purpose Flag  0000 (0)\n+D577 Compression Method    0000 (0) 'Stored'\n+D579 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D57D CRC                   00000000 (0)\n+D581 Compressed Size       00000000 (0)\n+D585 Uncompressed Size     00000000 (0)\n+D589 Filename Length       0021 (33)\n+D58B Extra Length          0009 (9)\n+D58D Comment Length        0000 (0)\n+D58F Disk Start            0000 (0)\n+D591 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D593 Ext File Attributes   00000000 (0)\n+D597 Local Header Offset   000075D4 (30164)\n+D59B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD59B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D5BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D5BE   Length              0005 (5)\n+D5C0   Flags               01 (1) 'Modification'\n+D5C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D5C5 CENTRAL HEADER #19    02014B50 (33639248)\n+D5C9 Created Zip Spec      14 (20) '2.0'\n+D5CA Created OS            00 (0) 'MS-DOS'\n+D5CB Extract Zip Spec      14 (20) '2.0'\n+D5CC Extract OS            00 (0) 'MS-DOS'\n+D5CD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D5CF Compression Method    0000 (0) 'Stored'\n+D5D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D5D5 CRC                   74817B02 (1954642690)\n+D5D9 Compressed Size       0000281A (10266)\n+D5DD Uncompressed Size     0000281A (10266)\n+D5E1 Filename Length       0046 (70)\n+D5E3 Extra Length          0009 (9)\n+D5E5 Comment Length        0000 (0)\n+D5E7 Disk Start            0000 (0)\n+D5E9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D5EB Ext File Attributes   00000000 (0)\n+D5EF Local Header Offset   0000761C (30236)\n+D5F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD5F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D639 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D63B   Length              0005 (5)\n+D63D   Flags               01 (1) 'Modification'\n+D63E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D642 CENTRAL HEADER #20    02014B50 (33639248)\n+D646 Created Zip Spec      14 (20) '2.0'\n+D647 Created OS            00 (0) 'MS-DOS'\n+D648 Extract Zip Spec      14 (20) '2.0'\n+D649 Extract OS            00 (0) 'MS-DOS'\n+D64A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D64C Compression Method    0000 (0) 'Stored'\n+D64E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D652 CRC                   8BDBBEA7 (2346434215)\n+D656 Compressed Size       00002C91 (11409)\n+D65A Uncompressed Size     00002C91 (11409)\n+D65E Filename Length       003C (60)\n+D660 Extra Length          0009 (9)\n+D662 Comment Length        0000 (0)\n+D664 Disk Start            0000 (0)\n+D666 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D668 Ext File Attributes   00000000 (0)\n+D66C Local Header Offset   00009EB3 (40627)\n+D670 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD670: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D6AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D6AE   Length              0005 (5)\n+D6B0   Flags               01 (1) 'Modification'\n+D6B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D6B5 CENTRAL HEADER #21    02014B50 (33639248)\n+D6B9 Created Zip Spec      14 (20) '2.0'\n+D6BA Created OS            00 (0) 'MS-DOS'\n+D6BB Extract Zip Spec      14 (20) '2.0'\n+D6BC Extract OS            00 (0) 'MS-DOS'\n+D6BD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D6BF Compression Method    0000 (0) 'Stored'\n+D6C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D6C5 CRC                   B1C6B8A4 (2982590628)\n+D6C9 Compressed Size       000003C5 (965)\n+D6CD Uncompressed Size     000003C5 (965)\n+D6D1 Filename Length       0032 (50)\n+D6D3 Extra Length          0009 (9)\n+D6D5 Comment Length        0000 (0)\n+D6D7 Disk Start            0000 (0)\n+D6D9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D6DB Ext File Attributes   00000000 (0)\n+D6DF Local Header Offset   0000CBB7 (52151)\n+D6E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD6E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D715 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D717   Length              0005 (5)\n+D719   Flags               01 (1) 'Modification'\n+D71A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D71E END CENTRAL HEADER    06054B50 (101010256)\n+D722 Number of this disk   0000 (0)\n+D724 Central Dir Disk no   0000 (0)\n+D726 Entries in this disk  0015 (21)\n+D728 Total Entries         0015 (21)\n+D72A Size of Central Dir   00000739 (1849)\n+D72E Offset to Central Dir 0000CFE5 (53221)\n+D732 Comment Length        0000 (0)\n #\n # Warning Count: 42\n #\n # Done\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.xml", "unified_diff": null, "details": [{"source1": "META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-registry-eureka/pom.xml", "comments": ["Ordering differences only"], "unified_diff": "@@ -41,16 +41,16 @@\n       <version>${project.parent.version}</version>\n     </dependency>\n     <dependency>\n       <groupId>com.netflix.eureka</groupId>\n       <artifactId>eureka-client</artifactId>\n       <exclusions>\n         <exclusion>\n-          <artifactId>jsr311-api</artifactId>\n           <groupId>javax.ws.rs</groupId>\n+          <artifactId>jsr311-api</artifactId>\n         </exclusion>\n       </exclusions>\n     </dependency>\n     <dependency>\n       <groupId>javax.inject</groupId>\n       <artifactId>javax.inject</artifactId>\n       <version>1</version>\n"}]}, {"source1": "org/apache/dubbo/registry/eureka/ConfigurableEurekaInstanceConfig.java", "source2": "org/apache/dubbo/registry/eureka/ConfigurableEurekaInstanceConfig.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,369 +1,369 @@\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.registry.eureka;\n-\n-import com.netflix.appinfo.DataCenterInfo;\n-import com.netflix.appinfo.EurekaInstanceConfig;\n-import com.netflix.appinfo.InstanceInfo;\n-import com.netflix.appinfo.MyDataCenterInfo;\n-\n-import java.util.HashMap;\n-import java.util.Map;\n-\n-/**\n- * Configurable {@link EurekaInstanceConfig} implementation\n- */\n-class ConfigurableEurekaInstanceConfig implements EurekaInstanceConfig {\n-\n-    private String appname;\n-\n-    private String appGroupName;\n-\n-    private boolean instanceEnabledOnit;\n-\n-    private int nonSecurePort;\n-\n-    private int securePort;\n-\n-    private boolean nonSecurePortEnabled = true;\n-\n-    private boolean securePortEnabled;\n-\n-    private int leaseRenewalIntervalInSeconds = 30;\n-\n-    private int leaseExpirationDurationInSeconds = 90;\n-\n-    private String virtualHostName = \"unknown\";\n-\n-    private String instanceId;\n-\n-    private String secureVirtualHostName = \"unknown\";\n-\n-    private String aSGName;\n-\n-    private Map<String, String> metadataMap = new HashMap<>();\n-\n-    private DataCenterInfo dataCenterInfo = new MyDataCenterInfo(DataCenterInfo.Name.MyOwn);\n-\n-    private String ipAddress;\n-\n-    private String statusPageUrlPath;\n-\n-    private String statusPageUrl;\n-\n-    private String homePageUrlPath = \"/\";\n-\n-    private String homePageUrl;\n-\n-    private String healthCheckUrlPath;\n-\n-    private String healthCheckUrl;\n-\n-    private String secureHealthCheckUrl;\n-\n-    private String namespace = \"eureka\";\n-\n-    private String hostname;\n-\n-    private boolean preferIpAddress = false;\n-\n-    private InstanceInfo.InstanceStatus initialStatus = InstanceInfo.InstanceStatus.UP;\n-\n-    private String[] defaultAddressResolutionOrder = new String[0];\n-\n-    @Override\n-    public String getAppname() {\n-        return appname;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setAppname(String appname) {\n-        this.appname = appname;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getAppGroupName() {\n-        return appGroupName;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setAppGroupName(String appGroupName) {\n-        this.appGroupName = appGroupName;\n-        return this;\n-    }\n-\n-    @Override\n-    public boolean isInstanceEnabledOnit() {\n-        return instanceEnabledOnit;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setInstanceEnabledOnit(boolean instanceEnabledOnit) {\n-        this.instanceEnabledOnit = instanceEnabledOnit;\n-        return this;\n-    }\n-\n-    @Override\n-    public int getNonSecurePort() {\n-        return nonSecurePort;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setNonSecurePort(int nonSecurePort) {\n-        this.nonSecurePort = nonSecurePort;\n-        return this;\n-    }\n-\n-    @Override\n-    public int getSecurePort() {\n-        return securePort;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setSecurePort(int securePort) {\n-        this.securePort = securePort;\n-        return this;\n-    }\n-\n-    @Override\n-    public boolean isNonSecurePortEnabled() {\n-        return nonSecurePortEnabled;\n-    }\n-\n-    @Override\n-    public boolean getSecurePortEnabled() {\n-        return securePortEnabled;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setNonSecurePortEnabled(boolean nonSecurePortEnabled) {\n-        this.nonSecurePortEnabled = nonSecurePortEnabled;\n-        return this;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setSecurePortEnabled(boolean securePortEnabled) {\n-        this.securePortEnabled = securePortEnabled;\n-        return this;\n-    }\n-\n-    @Override\n-    public int getLeaseRenewalIntervalInSeconds() {\n-        return leaseRenewalIntervalInSeconds;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setLeaseRenewalIntervalInSeconds(int leaseRenewalIntervalInSeconds) {\n-        this.leaseRenewalIntervalInSeconds = leaseRenewalIntervalInSeconds;\n-        return this;\n-    }\n-\n-    @Override\n-    public int getLeaseExpirationDurationInSeconds() {\n-        return leaseExpirationDurationInSeconds;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setLeaseExpirationDurationInSeconds(int leaseExpirationDurationInSeconds) {\n-        this.leaseExpirationDurationInSeconds = leaseExpirationDurationInSeconds;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getVirtualHostName() {\n-        return virtualHostName;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setVirtualHostName(String virtualHostName) {\n-        this.virtualHostName = virtualHostName;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getInstanceId() {\n-        return instanceId;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setInstanceId(String instanceId) {\n-        this.instanceId = instanceId;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getSecureVirtualHostName() {\n-        return secureVirtualHostName;\n-    }\n-\n-    @Override\n-    public String getASGName() {\n-        return aSGName;\n-    }\n-\n-    @Override\n-    public String getHostName(boolean refresh) {\n-        return null;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setSecureVirtualHostName(String secureVirtualHostName) {\n-        this.secureVirtualHostName = secureVirtualHostName;\n-        return this;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setASGName(String aSGName) {\n-        this.aSGName = aSGName;\n-        return this;\n-    }\n-\n-    @Override\n-    public Map<String, String> getMetadataMap() {\n-        return metadataMap;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setMetadataMap(Map<String, String> metadataMap) {\n-        this.metadataMap = metadataMap;\n-        return this;\n-    }\n-\n-    @Override\n-    public DataCenterInfo getDataCenterInfo() {\n-        return dataCenterInfo;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setDataCenterInfo(DataCenterInfo dataCenterInfo) {\n-        this.dataCenterInfo = dataCenterInfo;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getIpAddress() {\n-        return ipAddress;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setIpAddress(String ipAddress) {\n-        this.ipAddress = ipAddress;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getStatusPageUrlPath() {\n-        return statusPageUrlPath;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setStatusPageUrlPath(String statusPageUrlPath) {\n-        this.statusPageUrlPath = statusPageUrlPath;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getStatusPageUrl() {\n-        return statusPageUrl;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setStatusPageUrl(String statusPageUrl) {\n-        this.statusPageUrl = statusPageUrl;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getHomePageUrlPath() {\n-        return homePageUrlPath;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setHomePageUrlPath(String homePageUrlPath) {\n-        this.homePageUrlPath = homePageUrlPath;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getHomePageUrl() {\n-        return homePageUrl;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setHomePageUrl(String homePageUrl) {\n-        this.homePageUrl = homePageUrl;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getHealthCheckUrlPath() {\n-        return healthCheckUrlPath;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setHealthCheckUrlPath(String healthCheckUrlPath) {\n-        this.healthCheckUrlPath = healthCheckUrlPath;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getHealthCheckUrl() {\n-        return healthCheckUrl;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setHealthCheckUrl(String healthCheckUrl) {\n-        this.healthCheckUrl = healthCheckUrl;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getSecureHealthCheckUrl() {\n-        return secureHealthCheckUrl;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setSecureHealthCheckUrl(String secureHealthCheckUrl) {\n-        this.secureHealthCheckUrl = secureHealthCheckUrl;\n-        return this;\n-    }\n-\n-    @Override\n-    public String getNamespace() {\n-        return namespace;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setNamespace(String namespace) {\n-        this.namespace = namespace;\n-        return this;\n-    }\n-\n-    public String getHostname() {\n-        return hostname;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setHostname(String hostname) {\n-        this.hostname = hostname;\n-        return this;\n-    }\n-\n-    public boolean isPreferIpAddress() {\n-        return preferIpAddress;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setPreferIpAddress(boolean preferIpAddress) {\n-        this.preferIpAddress = preferIpAddress;\n-        return this;\n-    }\n-\n-    public InstanceInfo.InstanceStatus getInitialStatus() {\n-        return initialStatus;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setInitialStatus(InstanceInfo.InstanceStatus initialStatus) {\n-        this.initialStatus = initialStatus;\n-        return this;\n-    }\n-\n-    @Override\n-    public String[] getDefaultAddressResolutionOrder() {\n-        return defaultAddressResolutionOrder;\n-    }\n-\n-    public ConfigurableEurekaInstanceConfig setDefaultAddressResolutionOrder(String[] defaultAddressResolutionOrder) {\n-        this.defaultAddressResolutionOrder = defaultAddressResolutionOrder;\n-        return this;\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.registry.eureka;\r\n+\r\n+import com.netflix.appinfo.DataCenterInfo;\r\n+import com.netflix.appinfo.EurekaInstanceConfig;\r\n+import com.netflix.appinfo.InstanceInfo;\r\n+import com.netflix.appinfo.MyDataCenterInfo;\r\n+\r\n+import java.util.HashMap;\r\n+import java.util.Map;\r\n+\r\n+/**\r\n+ * Configurable {@link EurekaInstanceConfig} implementation\r\n+ */\r\n+class ConfigurableEurekaInstanceConfig implements EurekaInstanceConfig {\r\n+\r\n+    private String appname;\r\n+\r\n+    private String appGroupName;\r\n+\r\n+    private boolean instanceEnabledOnit;\r\n+\r\n+    private int nonSecurePort;\r\n+\r\n+    private int securePort;\r\n+\r\n+    private boolean nonSecurePortEnabled = true;\r\n+\r\n+    private boolean securePortEnabled;\r\n+\r\n+    private int leaseRenewalIntervalInSeconds = 30;\r\n+\r\n+    private int leaseExpirationDurationInSeconds = 90;\r\n+\r\n+    private String virtualHostName = \"unknown\";\r\n+\r\n+    private String instanceId;\r\n+\r\n+    private String secureVirtualHostName = \"unknown\";\r\n+\r\n+    private String aSGName;\r\n+\r\n+    private Map<String, String> metadataMap = new HashMap<>();\r\n+\r\n+    private DataCenterInfo dataCenterInfo = new MyDataCenterInfo(DataCenterInfo.Name.MyOwn);\r\n+\r\n+    private String ipAddress;\r\n+\r\n+    private String statusPageUrlPath;\r\n+\r\n+    private String statusPageUrl;\r\n+\r\n+    private String homePageUrlPath = \"/\";\r\n+\r\n+    private String homePageUrl;\r\n+\r\n+    private String healthCheckUrlPath;\r\n+\r\n+    private String healthCheckUrl;\r\n+\r\n+    private String secureHealthCheckUrl;\r\n+\r\n+    private String namespace = \"eureka\";\r\n+\r\n+    private String hostname;\r\n+\r\n+    private boolean preferIpAddress = false;\r\n+\r\n+    private InstanceInfo.InstanceStatus initialStatus = InstanceInfo.InstanceStatus.UP;\r\n+\r\n+    private String[] defaultAddressResolutionOrder = new String[0];\r\n+\r\n+    @Override\r\n+    public String getAppname() {\r\n+        return appname;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setAppname(String appname) {\r\n+        this.appname = appname;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getAppGroupName() {\r\n+        return appGroupName;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setAppGroupName(String appGroupName) {\r\n+        this.appGroupName = appGroupName;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isInstanceEnabledOnit() {\r\n+        return instanceEnabledOnit;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setInstanceEnabledOnit(boolean instanceEnabledOnit) {\r\n+        this.instanceEnabledOnit = instanceEnabledOnit;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getNonSecurePort() {\r\n+        return nonSecurePort;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setNonSecurePort(int nonSecurePort) {\r\n+        this.nonSecurePort = nonSecurePort;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getSecurePort() {\r\n+        return securePort;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setSecurePort(int securePort) {\r\n+        this.securePort = securePort;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isNonSecurePortEnabled() {\r\n+        return nonSecurePortEnabled;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean getSecurePortEnabled() {\r\n+        return securePortEnabled;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setNonSecurePortEnabled(boolean nonSecurePortEnabled) {\r\n+        this.nonSecurePortEnabled = nonSecurePortEnabled;\r\n+        return this;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setSecurePortEnabled(boolean securePortEnabled) {\r\n+        this.securePortEnabled = securePortEnabled;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getLeaseRenewalIntervalInSeconds() {\r\n+        return leaseRenewalIntervalInSeconds;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setLeaseRenewalIntervalInSeconds(int leaseRenewalIntervalInSeconds) {\r\n+        this.leaseRenewalIntervalInSeconds = leaseRenewalIntervalInSeconds;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int getLeaseExpirationDurationInSeconds() {\r\n+        return leaseExpirationDurationInSeconds;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setLeaseExpirationDurationInSeconds(int leaseExpirationDurationInSeconds) {\r\n+        this.leaseExpirationDurationInSeconds = leaseExpirationDurationInSeconds;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getVirtualHostName() {\r\n+        return virtualHostName;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setVirtualHostName(String virtualHostName) {\r\n+        this.virtualHostName = virtualHostName;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getInstanceId() {\r\n+        return instanceId;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setInstanceId(String instanceId) {\r\n+        this.instanceId = instanceId;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getSecureVirtualHostName() {\r\n+        return secureVirtualHostName;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getASGName() {\r\n+        return aSGName;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getHostName(boolean refresh) {\r\n+        return null;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setSecureVirtualHostName(String secureVirtualHostName) {\r\n+        this.secureVirtualHostName = secureVirtualHostName;\r\n+        return this;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setASGName(String aSGName) {\r\n+        this.aSGName = aSGName;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public Map<String, String> getMetadataMap() {\r\n+        return metadataMap;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setMetadataMap(Map<String, String> metadataMap) {\r\n+        this.metadataMap = metadataMap;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public DataCenterInfo getDataCenterInfo() {\r\n+        return dataCenterInfo;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setDataCenterInfo(DataCenterInfo dataCenterInfo) {\r\n+        this.dataCenterInfo = dataCenterInfo;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getIpAddress() {\r\n+        return ipAddress;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setIpAddress(String ipAddress) {\r\n+        this.ipAddress = ipAddress;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getStatusPageUrlPath() {\r\n+        return statusPageUrlPath;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setStatusPageUrlPath(String statusPageUrlPath) {\r\n+        this.statusPageUrlPath = statusPageUrlPath;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getStatusPageUrl() {\r\n+        return statusPageUrl;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setStatusPageUrl(String statusPageUrl) {\r\n+        this.statusPageUrl = statusPageUrl;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getHomePageUrlPath() {\r\n+        return homePageUrlPath;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setHomePageUrlPath(String homePageUrlPath) {\r\n+        this.homePageUrlPath = homePageUrlPath;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getHomePageUrl() {\r\n+        return homePageUrl;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setHomePageUrl(String homePageUrl) {\r\n+        this.homePageUrl = homePageUrl;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getHealthCheckUrlPath() {\r\n+        return healthCheckUrlPath;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setHealthCheckUrlPath(String healthCheckUrlPath) {\r\n+        this.healthCheckUrlPath = healthCheckUrlPath;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getHealthCheckUrl() {\r\n+        return healthCheckUrl;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setHealthCheckUrl(String healthCheckUrl) {\r\n+        this.healthCheckUrl = healthCheckUrl;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getSecureHealthCheckUrl() {\r\n+        return secureHealthCheckUrl;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setSecureHealthCheckUrl(String secureHealthCheckUrl) {\r\n+        this.secureHealthCheckUrl = secureHealthCheckUrl;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getNamespace() {\r\n+        return namespace;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setNamespace(String namespace) {\r\n+        this.namespace = namespace;\r\n+        return this;\r\n+    }\r\n+\r\n+    public String getHostname() {\r\n+        return hostname;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setHostname(String hostname) {\r\n+        this.hostname = hostname;\r\n+        return this;\r\n+    }\r\n+\r\n+    public boolean isPreferIpAddress() {\r\n+        return preferIpAddress;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setPreferIpAddress(boolean preferIpAddress) {\r\n+        this.preferIpAddress = preferIpAddress;\r\n+        return this;\r\n+    }\r\n+\r\n+    public InstanceInfo.InstanceStatus getInitialStatus() {\r\n+        return initialStatus;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setInitialStatus(InstanceInfo.InstanceStatus initialStatus) {\r\n+        this.initialStatus = initialStatus;\r\n+        return this;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String[] getDefaultAddressResolutionOrder() {\r\n+        return defaultAddressResolutionOrder;\r\n+    }\r\n+\r\n+    public ConfigurableEurekaInstanceConfig setDefaultAddressResolutionOrder(String[] defaultAddressResolutionOrder) {\r\n+        this.defaultAddressResolutionOrder = defaultAddressResolutionOrder;\r\n+        return this;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/registry/eureka/EurekaServiceDiscovery.java", "source2": "org/apache/dubbo/registry/eureka/EurekaServiceDiscovery.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,281 +1,281 @@\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.registry.eureka;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.event.EventDispatcher;\n-import org.apache.dubbo.registry.client.AbstractServiceDiscovery;\n-import org.apache.dubbo.registry.client.DefaultServiceInstance;\n-import org.apache.dubbo.registry.client.ServiceDiscovery;\n-import org.apache.dubbo.registry.client.ServiceInstance;\n-import org.apache.dubbo.registry.client.event.ServiceInstancesChangedEvent;\n-\n-import com.netflix.appinfo.ApplicationInfoManager;\n-import com.netflix.appinfo.EurekaInstanceConfig;\n-import com.netflix.appinfo.InstanceInfo;\n-import com.netflix.config.ConfigurationManager;\n-import com.netflix.discovery.CacheRefreshedEvent;\n-import com.netflix.discovery.DefaultEurekaClientConfig;\n-import com.netflix.discovery.DiscoveryClient;\n-import com.netflix.discovery.EurekaClient;\n-import com.netflix.discovery.EurekaClientConfig;\n-import com.netflix.discovery.EurekaEvent;\n-import com.netflix.discovery.shared.Application;\n-import com.netflix.discovery.shared.Applications;\n-\n-import java.util.ArrayList;\n-import java.util.Collections;\n-import java.util.LinkedHashSet;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.Objects;\n-import java.util.Properties;\n-import java.util.Set;\n-\n-import static java.util.Collections.emptyList;\n-import static org.apache.dubbo.common.constants.RegistryConstants.SUBSCRIBED_SERVICE_NAMES_KEY;\n-import static org.apache.dubbo.event.EventDispatcher.getDefaultExtension;\n-import static org.apache.dubbo.registry.client.ServiceDiscoveryRegistry.parseServices;\n-\n-/**\n- * Eureka {@link ServiceDiscovery} implementation based on Eureka API\n- */\n-public class EurekaServiceDiscovery extends AbstractServiceDiscovery {\n-\n-    private final EventDispatcher eventDispatcher = getDefaultExtension();\n-\n-    private ApplicationInfoManager applicationInfoManager;\n-\n-    private EurekaClient eurekaClient;\n-\n-    private Set<String> subscribedServices;\n-\n-    /**\n-     * last apps hash code is used to identify the {@link Applications} is changed or not\n-     */\n-    private String lastAppsHashCode;\n-\n-    @Override\n-    public void initialize(URL registryURL) throws Exception {\n-        Properties eurekaConfigProperties = buildEurekaConfigProperties(registryURL);\n-        initConfigurationManager(eurekaConfigProperties);\n-        initSubscribedServices(registryURL);\n-    }\n-\n-    /**\n-     * Build the Properties whose {@link java.util.Map.Entry entries} are retrieved from\n-     * {@link URL#getParameters() the parameters of the specified URL}, which will be used in the Eureka's {@link ConfigurationManager}\n-     *\n-     * @param registryURL the {@link URL url} to connect Eureka\n-     * @return non-null\n-     */\n-    private Properties buildEurekaConfigProperties(URL registryURL) {\n-        Properties properties = new Properties();\n-        Map<String, String> parameters = registryURL.getParameters();\n-        setDefaultProperties(registryURL, properties);\n-        parameters.entrySet().stream()\n-                .filter(this::filterEurekaProperty)\n-                .forEach(propertyEntry -> {\n-                    properties.setProperty(propertyEntry.getKey(), propertyEntry.getValue());\n-                });\n-        return properties;\n-    }\n-\n-    /**\n-     * Initialize {@link #subscribedServices} property\n-     *\n-     * @param registryURL the {@link URL url} to connect Eureka\n-     */\n-    private void initSubscribedServices(URL registryURL) {\n-        this.subscribedServices = parseServices(registryURL.getParameter(SUBSCRIBED_SERVICE_NAMES_KEY));\n-        ;\n-    }\n-\n-    private boolean filterEurekaProperty(Map.Entry<String, String> propertyEntry) {\n-        String propertyName = propertyEntry.getKey();\n-        return propertyName.startsWith(\"eureka.\");\n-    }\n-\n-    private void setDefaultProperties(URL registryURL, Properties properties) {\n-        setDefaultServiceURL(registryURL, properties);\n-        setDefaultInitialInstanceInfoReplicationIntervalSeconds(properties);\n-    }\n-\n-    private void setDefaultServiceURL(URL registryURL, Properties properties) {\n-        StringBuilder defaultServiceURLBuilder = new StringBuilder(\"http://\")\n-                .append(registryURL.getHost())\n-                .append(\":\")\n-                .append(registryURL.getPort())\n-                .append(\"/eureka\");\n-        properties.setProperty(\"eureka.serviceUrl.default\", defaultServiceURLBuilder.toString());\n-    }\n-\n-    /**\n-     * Set the default property for {@link EurekaClientConfig#getInitialInstanceInfoReplicationIntervalSeconds()}\n-     * which means do register immediately\n-     *\n-     * @param properties {@link Properties}\n-     */\n-    private void setDefaultInitialInstanceInfoReplicationIntervalSeconds(Properties properties) {\n-        properties.setProperty(\"eureka.appinfo.initial.replicate.time\", \"0\");\n-    }\n-\n-    /**\n-     * Initialize {@link ConfigurationManager}\n-     *\n-     * @param eurekaConfigProperties the Eureka's {@link ConfigurationManager}\n-     */\n-    private void initConfigurationManager(Properties eurekaConfigProperties) {\n-        ConfigurationManager.loadProperties(eurekaConfigProperties);\n-    }\n-\n-    private void initApplicationInfoManager(ServiceInstance serviceInstance) {\n-        EurekaInstanceConfig eurekaInstanceConfig = buildEurekaInstanceConfig(serviceInstance);\n-        this.applicationInfoManager = new ApplicationInfoManager(eurekaInstanceConfig, (ApplicationInfoManager.OptionalArgs) null);\n-    }\n-\n-    /**\n-     * Initialize {@link #eurekaClient} property\n-     *\n-     * @param serviceInstance {@link ServiceInstance}\n-     */\n-    private void initEurekaClient(ServiceInstance serviceInstance) {\n-        if (eurekaClient != null) {\n-            return;\n-        }\n-        initApplicationInfoManager(serviceInstance);\n-        EurekaClient eurekaClient = createEurekaClient();\n-        registerEurekaEventListener(eurekaClient);\n-        // set eurekaClient\n-        this.eurekaClient = eurekaClient;\n-    }\n-\n-    private void registerEurekaEventListener(EurekaClient eurekaClient) {\n-        eurekaClient.registerEventListener(this::onEurekaEvent);\n-    }\n-\n-    private void onEurekaEvent(EurekaEvent event) {\n-        if (event instanceof CacheRefreshedEvent) {\n-            onCacheRefreshedEvent(CacheRefreshedEvent.class.cast(event));\n-        }\n-    }\n-\n-    private void onCacheRefreshedEvent(CacheRefreshedEvent event) {\n-        synchronized (this) { // Make sure thread-safe in async execution\n-            Applications applications = eurekaClient.getApplications();\n-            String appsHashCode = applications.getAppsHashCode();\n-            if (!Objects.equals(lastAppsHashCode, appsHashCode)) { // Changed\n-                // Dispatch Events\n-                dispatchServiceInstancesChangedEvent();\n-                lastAppsHashCode = appsHashCode; // update current result\n-            }\n-        }\n-    }\n-\n-    private void dispatchServiceInstancesChangedEvent() {\n-        subscribedServices.forEach((serviceName) -> {\n-            eventDispatcher.dispatch(new ServiceInstancesChangedEvent(serviceName, getInstances(serviceName)));\n-        });\n-    }\n-\n-    private EurekaClient createEurekaClient() {\n-        EurekaClientConfig eurekaClientConfig = new DefaultEurekaClientConfig();\n-        DiscoveryClient eurekaClient = new DiscoveryClient(applicationInfoManager, eurekaClientConfig);\n-        return eurekaClient;\n-    }\n-\n-    @Override\n-    public void destroy() throws Exception {\n-        if (eurekaClient != null) {\n-            this.eurekaClient.shutdown();\n-        }\n-    }\n-\n-    @Override\n-    public void doRegister(ServiceInstance serviceInstance) {\n-        initEurekaClient(serviceInstance);\n-        setInstanceStatus(InstanceInfo.InstanceStatus.UP);\n-    }\n-\n-    private void setInstanceStatus(InstanceInfo.InstanceStatus status) {\n-        if (applicationInfoManager != null) {\n-            this.applicationInfoManager.setInstanceStatus(status);\n-        }\n-    }\n-\n-    @Override\n-    public void doUpdate(ServiceInstance serviceInstance) {\n-        setInstanceStatus(serviceInstance.isHealthy() ? InstanceInfo.InstanceStatus.UP :\n-                InstanceInfo.InstanceStatus.UNKNOWN);\n-    }\n-\n-    @Override\n-    public void unregister(ServiceInstance serviceInstance) throws RuntimeException {\n-        setInstanceStatus(InstanceInfo.InstanceStatus.OUT_OF_SERVICE);\n-    }\n-\n-    @Override\n-    public Set<String> getServices() {\n-        Applications applications = this.eurekaClient.getApplications();\n-        if (applications == null) {\n-            return Collections.emptySet();\n-        }\n-        List<Application> registered = applications.getRegisteredApplications();\n-        Set<String> names = new LinkedHashSet<>();\n-        for (Application app : registered) {\n-            if (app.getInstances().isEmpty()) {\n-                continue;\n-            }\n-            names.add(app.getName().toLowerCase());\n-        }\n-        return names;\n-    }\n-\n-    @Override\n-    public List<ServiceInstance> getInstances(String serviceName) throws NullPointerException {\n-        Application application = this.eurekaClient.getApplication(serviceName);\n-\n-        if (application == null) {\n-            return emptyList();\n-        }\n-\n-        List<InstanceInfo> infos = application.getInstances();\n-        List<ServiceInstance> instances = new ArrayList<>();\n-        for (InstanceInfo info : infos) {\n-            instances.add(buildServiceInstance(info));\n-        }\n-        return instances;\n-    }\n-\n-    private ServiceInstance buildServiceInstance(InstanceInfo instance) {\n-        DefaultServiceInstance serviceInstance = new DefaultServiceInstance(instance.getId(), instance.getAppName(),\n-                instance.getHostName(),\n-                instance.isPortEnabled(InstanceInfo.PortType.SECURE) ? instance.getSecurePort() : instance.getPort());\n-        serviceInstance.setMetadata(instance.getMetadata());\n-        return serviceInstance;\n-    }\n-\n-    private EurekaInstanceConfig buildEurekaInstanceConfig(ServiceInstance serviceInstance) {\n-        ConfigurableEurekaInstanceConfig eurekaInstanceConfig = new ConfigurableEurekaInstanceConfig()\n-                .setInstanceId(serviceInstance.getId())\n-                .setAppname(serviceInstance.getServiceName())\n-                .setIpAddress(serviceInstance.getHost())\n-                .setNonSecurePort(serviceInstance.getPort())\n-                .setMetadataMap(serviceInstance.getMetadata());\n-        return eurekaInstanceConfig;\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.registry.eureka;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.event.EventDispatcher;\r\n+import org.apache.dubbo.registry.client.AbstractServiceDiscovery;\r\n+import org.apache.dubbo.registry.client.DefaultServiceInstance;\r\n+import org.apache.dubbo.registry.client.ServiceDiscovery;\r\n+import org.apache.dubbo.registry.client.ServiceInstance;\r\n+import org.apache.dubbo.registry.client.event.ServiceInstancesChangedEvent;\r\n+\r\n+import com.netflix.appinfo.ApplicationInfoManager;\r\n+import com.netflix.appinfo.EurekaInstanceConfig;\r\n+import com.netflix.appinfo.InstanceInfo;\r\n+import com.netflix.config.ConfigurationManager;\r\n+import com.netflix.discovery.CacheRefreshedEvent;\r\n+import com.netflix.discovery.DefaultEurekaClientConfig;\r\n+import com.netflix.discovery.DiscoveryClient;\r\n+import com.netflix.discovery.EurekaClient;\r\n+import com.netflix.discovery.EurekaClientConfig;\r\n+import com.netflix.discovery.EurekaEvent;\r\n+import com.netflix.discovery.shared.Application;\r\n+import com.netflix.discovery.shared.Applications;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.Collections;\r\n+import java.util.LinkedHashSet;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.Objects;\r\n+import java.util.Properties;\r\n+import java.util.Set;\r\n+\r\n+import static java.util.Collections.emptyList;\r\n+import static org.apache.dubbo.common.constants.RegistryConstants.SUBSCRIBED_SERVICE_NAMES_KEY;\r\n+import static org.apache.dubbo.event.EventDispatcher.getDefaultExtension;\r\n+import static org.apache.dubbo.registry.client.ServiceDiscoveryRegistry.parseServices;\r\n+\r\n+/**\r\n+ * Eureka {@link ServiceDiscovery} implementation based on Eureka API\r\n+ */\r\n+public class EurekaServiceDiscovery extends AbstractServiceDiscovery {\r\n+\r\n+    private final EventDispatcher eventDispatcher = getDefaultExtension();\r\n+\r\n+    private ApplicationInfoManager applicationInfoManager;\r\n+\r\n+    private EurekaClient eurekaClient;\r\n+\r\n+    private Set<String> subscribedServices;\r\n+\r\n+    /**\r\n+     * last apps hash code is used to identify the {@link Applications} is changed or not\r\n+     */\r\n+    private String lastAppsHashCode;\r\n+\r\n+    @Override\r\n+    public void initialize(URL registryURL) throws Exception {\r\n+        Properties eurekaConfigProperties = buildEurekaConfigProperties(registryURL);\r\n+        initConfigurationManager(eurekaConfigProperties);\r\n+        initSubscribedServices(registryURL);\r\n+    }\r\n+\r\n+    /**\r\n+     * Build the Properties whose {@link java.util.Map.Entry entries} are retrieved from\r\n+     * {@link URL#getParameters() the parameters of the specified URL}, which will be used in the Eureka's {@link ConfigurationManager}\r\n+     *\r\n+     * @param registryURL the {@link URL url} to connect Eureka\r\n+     * @return non-null\r\n+     */\r\n+    private Properties buildEurekaConfigProperties(URL registryURL) {\r\n+        Properties properties = new Properties();\r\n+        Map<String, String> parameters = registryURL.getParameters();\r\n+        setDefaultProperties(registryURL, properties);\r\n+        parameters.entrySet().stream()\r\n+                .filter(this::filterEurekaProperty)\r\n+                .forEach(propertyEntry -> {\r\n+                    properties.setProperty(propertyEntry.getKey(), propertyEntry.getValue());\r\n+                });\r\n+        return properties;\r\n+    }\r\n+\r\n+    /**\r\n+     * Initialize {@link #subscribedServices} property\r\n+     *\r\n+     * @param registryURL the {@link URL url} to connect Eureka\r\n+     */\r\n+    private void initSubscribedServices(URL registryURL) {\r\n+        this.subscribedServices = parseServices(registryURL.getParameter(SUBSCRIBED_SERVICE_NAMES_KEY));\r\n+        ;\r\n+    }\r\n+\r\n+    private boolean filterEurekaProperty(Map.Entry<String, String> propertyEntry) {\r\n+        String propertyName = propertyEntry.getKey();\r\n+        return propertyName.startsWith(\"eureka.\");\r\n+    }\r\n+\r\n+    private void setDefaultProperties(URL registryURL, Properties properties) {\r\n+        setDefaultServiceURL(registryURL, properties);\r\n+        setDefaultInitialInstanceInfoReplicationIntervalSeconds(properties);\r\n+    }\r\n+\r\n+    private void setDefaultServiceURL(URL registryURL, Properties properties) {\r\n+        StringBuilder defaultServiceURLBuilder = new StringBuilder(\"http://\")\r\n+                .append(registryURL.getHost())\r\n+                .append(\":\")\r\n+                .append(registryURL.getPort())\r\n+                .append(\"/eureka\");\r\n+        properties.setProperty(\"eureka.serviceUrl.default\", defaultServiceURLBuilder.toString());\r\n+    }\r\n+\r\n+    /**\r\n+     * Set the default property for {@link EurekaClientConfig#getInitialInstanceInfoReplicationIntervalSeconds()}\r\n+     * which means do register immediately\r\n+     *\r\n+     * @param properties {@link Properties}\r\n+     */\r\n+    private void setDefaultInitialInstanceInfoReplicationIntervalSeconds(Properties properties) {\r\n+        properties.setProperty(\"eureka.appinfo.initial.replicate.time\", \"0\");\r\n+    }\r\n+\r\n+    /**\r\n+     * Initialize {@link ConfigurationManager}\r\n+     *\r\n+     * @param eurekaConfigProperties the Eureka's {@link ConfigurationManager}\r\n+     */\r\n+    private void initConfigurationManager(Properties eurekaConfigProperties) {\r\n+        ConfigurationManager.loadProperties(eurekaConfigProperties);\r\n+    }\r\n+\r\n+    private void initApplicationInfoManager(ServiceInstance serviceInstance) {\r\n+        EurekaInstanceConfig eurekaInstanceConfig = buildEurekaInstanceConfig(serviceInstance);\r\n+        this.applicationInfoManager = new ApplicationInfoManager(eurekaInstanceConfig, (ApplicationInfoManager.OptionalArgs) null);\r\n+    }\r\n+\r\n+    /**\r\n+     * Initialize {@link #eurekaClient} property\r\n+     *\r\n+     * @param serviceInstance {@link ServiceInstance}\r\n+     */\r\n+    private void initEurekaClient(ServiceInstance serviceInstance) {\r\n+        if (eurekaClient != null) {\r\n+            return;\r\n+        }\r\n+        initApplicationInfoManager(serviceInstance);\r\n+        EurekaClient eurekaClient = createEurekaClient();\r\n+        registerEurekaEventListener(eurekaClient);\r\n+        // set eurekaClient\r\n+        this.eurekaClient = eurekaClient;\r\n+    }\r\n+\r\n+    private void registerEurekaEventListener(EurekaClient eurekaClient) {\r\n+        eurekaClient.registerEventListener(this::onEurekaEvent);\r\n+    }\r\n+\r\n+    private void onEurekaEvent(EurekaEvent event) {\r\n+        if (event instanceof CacheRefreshedEvent) {\r\n+            onCacheRefreshedEvent(CacheRefreshedEvent.class.cast(event));\r\n+        }\r\n+    }\r\n+\r\n+    private void onCacheRefreshedEvent(CacheRefreshedEvent event) {\r\n+        synchronized (this) { // Make sure thread-safe in async execution\r\n+            Applications applications = eurekaClient.getApplications();\r\n+            String appsHashCode = applications.getAppsHashCode();\r\n+            if (!Objects.equals(lastAppsHashCode, appsHashCode)) { // Changed\r\n+                // Dispatch Events\r\n+                dispatchServiceInstancesChangedEvent();\r\n+                lastAppsHashCode = appsHashCode; // update current result\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    private void dispatchServiceInstancesChangedEvent() {\r\n+        subscribedServices.forEach((serviceName) -> {\r\n+            eventDispatcher.dispatch(new ServiceInstancesChangedEvent(serviceName, getInstances(serviceName)));\r\n+        });\r\n+    }\r\n+\r\n+    private EurekaClient createEurekaClient() {\r\n+        EurekaClientConfig eurekaClientConfig = new DefaultEurekaClientConfig();\r\n+        DiscoveryClient eurekaClient = new DiscoveryClient(applicationInfoManager, eurekaClientConfig);\r\n+        return eurekaClient;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void destroy() throws Exception {\r\n+        if (eurekaClient != null) {\r\n+            this.eurekaClient.shutdown();\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void doRegister(ServiceInstance serviceInstance) {\r\n+        initEurekaClient(serviceInstance);\r\n+        setInstanceStatus(InstanceInfo.InstanceStatus.UP);\r\n+    }\r\n+\r\n+    private void setInstanceStatus(InstanceInfo.InstanceStatus status) {\r\n+        if (applicationInfoManager != null) {\r\n+            this.applicationInfoManager.setInstanceStatus(status);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void doUpdate(ServiceInstance serviceInstance) {\r\n+        setInstanceStatus(serviceInstance.isHealthy() ? InstanceInfo.InstanceStatus.UP :\r\n+                InstanceInfo.InstanceStatus.UNKNOWN);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void unregister(ServiceInstance serviceInstance) throws RuntimeException {\r\n+        setInstanceStatus(InstanceInfo.InstanceStatus.OUT_OF_SERVICE);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Set<String> getServices() {\r\n+        Applications applications = this.eurekaClient.getApplications();\r\n+        if (applications == null) {\r\n+            return Collections.emptySet();\r\n+        }\r\n+        List<Application> registered = applications.getRegisteredApplications();\r\n+        Set<String> names = new LinkedHashSet<>();\r\n+        for (Application app : registered) {\r\n+            if (app.getInstances().isEmpty()) {\r\n+                continue;\r\n+            }\r\n+            names.add(app.getName().toLowerCase());\r\n+        }\r\n+        return names;\r\n+    }\r\n+\r\n+    @Override\r\n+    public List<ServiceInstance> getInstances(String serviceName) throws NullPointerException {\r\n+        Application application = this.eurekaClient.getApplication(serviceName);\r\n+\r\n+        if (application == null) {\r\n+            return emptyList();\r\n+        }\r\n+\r\n+        List<InstanceInfo> infos = application.getInstances();\r\n+        List<ServiceInstance> instances = new ArrayList<>();\r\n+        for (InstanceInfo info : infos) {\r\n+            instances.add(buildServiceInstance(info));\r\n+        }\r\n+        return instances;\r\n+    }\r\n+\r\n+    private ServiceInstance buildServiceInstance(InstanceInfo instance) {\r\n+        DefaultServiceInstance serviceInstance = new DefaultServiceInstance(instance.getId(), instance.getAppName(),\r\n+                instance.getHostName(),\r\n+                instance.isPortEnabled(InstanceInfo.PortType.SECURE) ? instance.getSecurePort() : instance.getPort());\r\n+        serviceInstance.setMetadata(instance.getMetadata());\r\n+        return serviceInstance;\r\n+    }\r\n+\r\n+    private EurekaInstanceConfig buildEurekaInstanceConfig(ServiceInstance serviceInstance) {\r\n+        ConfigurableEurekaInstanceConfig eurekaInstanceConfig = new ConfigurableEurekaInstanceConfig()\r\n+                .setInstanceId(serviceInstance.getId())\r\n+                .setAppname(serviceInstance.getServiceName())\r\n+                .setIpAddress(serviceInstance.getHost())\r\n+                .setNonSecurePort(serviceInstance.getPort())\r\n+                .setMetadataMap(serviceInstance.getMetadata());\r\n+        return eurekaInstanceConfig;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/registry/eureka/package-info.java", "source2": "org/apache/dubbo/registry/eureka/package-info.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,22 +1,22 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-/**\n- * The package contains the registry implementations for Netflix Eureka\n- *\n- * @since 2.7.5\n- */\n-package org.apache.dubbo.registry.eureka;\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+/**\r\n+ * The package contains the registry implementations for Netflix Eureka\r\n+ *\r\n+ * @since 2.7.5\r\n+ */\r\n+package org.apache.dubbo.registry.eureka;\r\n"}]}
