From 810bf62f71f50885d34e97389c35c444bef159b0 Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Mon, 5 Aug 2024 11:10:03 +0300 Subject: [PATCH] feat(#344): identify one more problem with references and their types --- src/test/java/it/JeoAndOpeoTest.java | 3 +- .../xmir/disassembled/ArrayBuilders.xmir | 634 ++++++++++++++++++ 2 files changed, 636 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/xmir/disassembled/ArrayBuilders.xmir diff --git a/src/test/java/it/JeoAndOpeoTest.java b/src/test/java/it/JeoAndOpeoTest.java index 55134762..c12d7b1f 100644 --- a/src/test/java/it/JeoAndOpeoTest.java +++ b/src/test/java/it/JeoAndOpeoTest.java @@ -132,7 +132,8 @@ void compilesDecompiled(final String path) { "xmir/disassembled/DefaultRouterFunctionSpec.xmir", "xmir/disassembled/SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal.xmir", "xmir/disassembled/ApplicationContextAssertProvider.xmir", - "xmir/disassembled/Sum.xmir" + "xmir/disassembled/Sum.xmir", + "xmir/disassembled/ArrayBuilders.xmir", }) void decompilesCompilesAndKeepsTheSameInstructions(final String path) throws Exception { final XMLDocument original = new XMLDocument(new BytesOf(new ResourceOf(path)).asBytes()); diff --git a/src/test/resources/xmir/disassembled/ArrayBuilders.xmir b/src/test/resources/xmir/disassembled/ArrayBuilders.xmir new file mode 100644 index 00000000..8e8576a7 --- /dev/null +++ b/src/test/resources/xmir/disassembled/ArrayBuilders.xmir @@ -0,0 +1,634 @@ + + + yv66vgAAADQAoAoAJAByCQAjAHMJACMAdAkAIwB1CQAjAHYJACMAdwkAIwB4CQAjAHkHAHoKAAkAcgcAewoACwByBwB8CgANAHIHAH0KAA8AcgcAfgoAEQByBwB/CgATAHIHAIAKABUAcgoAgQCCCgAkAIMHAIQKABkAhQcAhgoAGwCHCgAbAIgKABsAcgoAiQCKCgCBAIsHAGIKAIwAjQcAjgcAjwEADURvdWJsZUJ1aWxkZXIBAAxJbm5lckNsYXNzZXMBAAxGbG9hdEJ1aWxkZXIBAAtMb25nQnVpbGRlcgEACkludEJ1aWxkZXIBAAxTaG9ydEJ1aWxkZXIBAAtCeXRlQnVpbGRlcgEADkJvb2xlYW5CdWlsZGVyAQAPX2Jvb2xlYW5CdWlsZGVyAQBCTGNvbS9mYXN0ZXJ4bWwvamFja3Nvbi9kYXRhYmluZC91dGlsL0FycmF5QnVpbGRlcnMkQm9vbGVhbkJ1aWxkZXI7AQAMX2J5dGVCdWlsZGVyAQA/TGNvbS9mYXN0ZXJ4bWwvamFja3Nvbi9kYXRhYmluZC91dGlsL0FycmF5QnVpbGRlcnMkQnl0ZUJ1aWxkZXI7AQANX3Nob3J0QnVpbGRlcgEAQExjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJFNob3J0QnVpbGRlcjsBAAtfaW50QnVpbGRlcgEAPkxjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJEludEJ1aWxkZXI7AQAMX2xvbmdCdWlsZGVyAQA/TGNvbS9mYXN0ZXJ4bWwvamFja3Nvbi9kYXRhYmluZC91dGlsL0FycmF5QnVpbGRlcnMkTG9uZ0J1aWxkZXI7AQANX2Zsb2F0QnVpbGRlcgEAQExjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJEZsb2F0QnVpbGRlcjsBAA5fZG91YmxlQnVpbGRlcgEAQUxjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJERvdWJsZUJ1aWxkZXI7AQAGPGluaXQ+AQADKClWAQAEQ29kZQEAD0xpbmVOdW1iZXJUYWJsZQEAEkxvY2FsVmFyaWFibGVUYWJsZQEABHRoaXMBADNMY29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVyczsBABFnZXRCb29sZWFuQnVpbGRlcgEARCgpTGNvbS9mYXN0ZXJ4bWwvamFja3Nvbi9kYXRhYmluZC91dGlsL0FycmF5QnVpbGRlcnMkQm9vbGVhbkJ1aWxkZXI7AQANU3RhY2tNYXBUYWJsZQEADmdldEJ5dGVCdWlsZGVyAQBBKClMY29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyRCeXRlQnVpbGRlcjsBAA9nZXRTaG9ydEJ1aWxkZXIBAEIoKUxjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJFNob3J0QnVpbGRlcjsBAA1nZXRJbnRCdWlsZGVyAQBAKClMY29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyRJbnRCdWlsZGVyOwEADmdldExvbmdCdWlsZGVyAQBBKClMY29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyRMb25nQnVpbGRlcjsBAA9nZXRGbG9hdEJ1aWxkZXIBAEIoKUxjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJEZsb2F0QnVpbGRlcjsBABBnZXREb3VibGVCdWlsZGVyAQBDKClMY29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyREb3VibGVCdWlsZGVyOwEAEmdldEFycmF5Q29tcGFyYXRvcgEAJihMamF2YS9sYW5nL09iamVjdDspTGphdmEvbGFuZy9PYmplY3Q7AQAMZGVmYXVsdFZhbHVlAQASTGphdmEvbGFuZy9PYmplY3Q7AQAGbGVuZ3RoAQABSQEAEGRlZmF1bHRWYWx1ZVR5cGUBABFMamF2YS9sYW5nL0NsYXNzOwEAFkxvY2FsVmFyaWFibGVUeXBlVGFibGUBABRMamF2YS9sYW5nL0NsYXNzPCo+OwEACmFycmF5VG9TZXQBACgoW0xqYXZhL2xhbmcvT2JqZWN0OylMamF2YS91dGlsL0hhc2hTZXQ7AQABaQEAA2xlbgEABnJlc3VsdAEAE0xqYXZhL3V0aWwvSGFzaFNldDsBAAhlbGVtZW50cwEAE1tMamF2YS9sYW5nL09iamVjdDsBABhMamF2YS91dGlsL0hhc2hTZXQ8VFQ7PjsBAARbVFQ7BwCGAQAJU2lnbmF0dXJlAQA0PFQ6TGphdmEvbGFuZy9PYmplY3Q7PihbVFQ7KUxqYXZhL3V0aWwvSGFzaFNldDxUVDs+OwEAEWluc2VydEluTGlzdE5vRHVwAQA6KFtMamF2YS9sYW5nL09iamVjdDtMamF2YS9sYW5nL09iamVjdDspW0xqYXZhL2xhbmcvT2JqZWN0OwEABGxlZnQBAAJpeAEABWFycmF5AQAHZWxlbWVudAEAA1RUOwEAIzxUOkxqYXZhL2xhbmcvT2JqZWN0Oz4oW1RUO1RUOylbVFQ7AQAKU291cmNlRmlsZQEAEkFycmF5QnVpbGRlcnMuamF2YQwAOwA8DAAtAC4MAC8AMAwAMQAyDAAzADQMADUANgwANwA4DAA5ADoBAEBjb20vZmFzdGVyeG1sL2phY2tzb24vZGF0YWJpbmQvdXRpbC9BcnJheUJ1aWxkZXJzJEJvb2xlYW5CdWlsZGVyAQA9Y29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyRCeXRlQnVpbGRlcgEAPmNvbS9mYXN0ZXJ4bWwvamFja3Nvbi9kYXRhYmluZC91dGlsL0FycmF5QnVpbGRlcnMkU2hvcnRCdWlsZGVyAQA8Y29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyRJbnRCdWlsZGVyAQA9Y29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJyYXlCdWlsZGVycyRMb25nQnVpbGRlcgEAPmNvbS9mYXN0ZXJ4bWwvamFja3Nvbi9kYXRhYmluZC91dGlsL0FycmF5QnVpbGRlcnMkRmxvYXRCdWlsZGVyAQA/Y29tL2Zhc3RlcnhtbC9qYWNrc29uL2RhdGFiaW5kL3V0aWwvQXJy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 + + + + + + package + com.fasterxml.jackson.databind.util + com.fasterxml.jackson.databind.util + + + alias + org.eolang.jeo.opcode + org.eolang.jeo.opcode + + + alias + org.eolang.jeo.label + org.eolang.jeo.label + + + + + 00 00 00 00 00 00 00 34 + 00 00 00 00 00 00 00 31 + 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 42 6F 6F 6C 65 61 6E 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 42 79 74 65 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 53 68 6F 72 74 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 49 6E 74 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 4C 6F 6E 67 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 46 6C 6F 61 74 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 02 + 4C 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 44 6F 75 62 6C 65 42 75 69 6C 64 65 72 3B + + + + + 00 00 00 00 00 00 00 09 + 28 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 29 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 3C 54 3A 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 3E 28 5B 54 54 3B 54 54 3B 29 5B 54 54 3B + + + 00 00 00 00 00 00 00 05 + 00 00 00 00 00 00 00 06 + + + + + + 33 66 65 36 34 62 33 31 2D 32 61 64 62 2D 34 37 32 36 2D 39 36 35 65 2D 66 31 61 37 35 61 35 30 35 66 39 65 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 BE + + + 00 00 00 00 00 00 00 36 + 00 00 00 00 00 00 00 02 + + 35 38 34 38 66 32 32 32 2D 35 37 32 61 2D 34 37 39 66 2D 38 34 62 39 2D 62 31 30 36 36 34 33 66 33 62 30 38 + + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 36 + 00 00 00 00 00 00 00 03 + + 31 65 37 34 64 39 36 63 2D 31 36 38 66 2D 34 30 66 37 2D 39 35 66 33 2D 66 30 62 62 66 36 32 31 61 63 36 62 + + 00 00 00 00 00 00 00 01 + 00 00 00 00 00 00 00 02 + + 00 00 00 00 00 00 00 01 + 00 00 00 00 00 00 00 01 + + 00 00 00 00 00 00 00 00 + + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 02 + + + 00 00 00 00 00 00 00 A2 + 64 34 36 62 66 61 31 34 2D 39 65 36 33 2D 34 65 33 39 2D 61 66 61 61 2D 39 62 36 61 39 36 31 35 61 64 35 64 + + 39 65 37 35 30 33 61 33 2D 35 33 31 30 2D 34 63 33 66 2D 38 61 33 65 2D 36 64 36 37 32 33 31 36 39 66 36 32 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 32 + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 01 + + + 00 00 00 00 00 00 00 A6 + 35 65 66 63 31 34 31 33 2D 66 34 35 35 2D 34 66 36 37 2D 39 66 32 32 2D 65 35 65 65 34 36 31 63 31 61 30 31 + + 31 32 36 63 64 30 34 65 2D 30 62 37 30 2D 34 34 34 36 2D 39 38 37 36 2D 61 66 31 61 37 65 62 33 34 63 38 38 + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 9A + 36 33 30 33 37 35 31 61 2D 32 35 32 37 2D 34 63 32 39 2D 38 33 64 64 2D 31 61 31 63 36 30 34 66 35 34 32 35 + + 61 32 38 36 62 62 39 33 2D 64 61 63 35 2D 34 66 63 36 2D 62 34 65 31 2D 37 36 64 62 61 66 35 38 64 30 63 33 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 B0 + + 36 33 30 33 37 35 31 61 2D 32 35 32 37 2D 34 63 32 39 2D 38 33 64 64 2D 31 61 31 63 36 30 34 66 35 34 32 35 + + 00 00 00 00 00 00 00 03 + 00 00 00 00 00 00 00 00 + + 00 00 00 00 00 00 00 01 + 00 00 00 00 00 00 00 01 + + 00 00 00 00 00 00 00 00 + + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 B6 + 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 + 67 65 74 43 6C 61 73 73 + 28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B + 00 + + + 00 00 00 00 00 00 00 B6 + 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 + 67 65 74 43 6F 6D 70 6F 6E 65 6E 74 54 79 70 65 + 28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B + 00 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 02 + + + 00 00 00 00 00 00 00 B8 + 6A 61 76 61 2F 6C 61 6E 67 2F 72 65 66 6C 65 63 74 2F 41 72 72 61 79 + 6E 65 77 49 6E 73 74 61 6E 63 65 + 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B 49 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 00 + + + 00 00 00 00 00 00 00 C0 + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + + + 00 00 00 00 00 00 00 C0 + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + + + 00 00 00 00 00 00 00 3A + 00 00 00 00 00 00 00 04 + + 61 32 37 34 62 65 64 36 2D 63 30 63 65 2D 34 65 39 37 2D 62 36 35 38 2D 33 37 66 63 65 38 30 64 31 34 61 36 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 B8 + 6A 61 76 61 2F 6C 61 6E 67 2F 53 79 73 74 65 6D + 61 72 72 61 79 63 6F 70 79 + 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 49 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 49 49 29 56 + 00 + + 38 65 35 31 35 63 37 34 2D 33 32 34 64 2D 34 39 64 65 2D 38 64 31 37 2D 61 35 36 33 66 36 62 31 37 36 62 34 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 01 + + + 00 00 00 00 00 00 00 53 + + 36 64 35 31 32 33 36 62 2D 64 30 30 31 2D 34 62 66 66 2D 61 61 61 30 2D 63 63 65 65 36 36 37 37 39 32 64 31 + + 00 00 00 00 00 00 00 84 + 00 00 00 00 00 00 00 03 + 00 00 00 00 00 00 00 01 + + 37 66 61 38 37 31 33 37 2D 66 31 38 35 2D 34 64 38 61 2D 39 64 35 31 2D 61 64 37 63 30 61 66 37 64 30 63 32 + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 02 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 64 + + + 00 00 00 00 00 00 00 36 + 00 00 00 00 00 00 00 05 + + 61 32 62 39 37 36 65 34 2D 34 64 34 61 2D 34 35 31 37 2D 39 34 66 61 2D 30 30 39 61 35 61 63 62 37 34 61 36 + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 05 + + + 00 00 00 00 00 00 00 9E + 66 65 61 35 62 36 35 31 2D 30 37 34 65 2D 34 30 31 37 2D 39 32 38 64 2D 63 36 39 63 32 31 64 36 37 65 35 65 + + 32 39 64 65 32 38 36 33 2D 39 38 61 36 2D 34 63 32 64 2D 62 32 38 32 2D 65 38 35 32 31 31 31 34 36 30 65 38 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 05 + + + 00 00 00 00 00 00 00 B8 + 6A 61 76 61 2F 6C 61 6E 67 2F 53 79 73 74 65 6D + 61 72 72 61 79 63 6F 70 79 + 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 49 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 49 49 29 56 + 00 + + 66 65 61 35 62 36 35 31 2D 30 37 34 65 2D 34 30 31 37 2D 39 32 38 64 2D 63 36 39 63 32 31 64 36 37 65 35 65 + + 00 00 00 00 00 00 00 01 + 00 00 00 00 00 00 00 02 + + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 00 00 00 00 00 00 00 01 + + 00 00 00 00 00 00 00 00 + + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 B0 + + 35 65 66 63 31 34 31 33 2D 66 34 35 35 2D 34 66 36 37 2D 39 66 32 32 2D 65 35 65 65 34 36 31 63 31 61 30 31 + + 00 00 00 00 00 00 00 02 + 00 00 00 00 00 00 00 02 + + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 00 00 00 00 00 00 00 01 + + 00 00 00 00 00 00 00 00 + + + + 00 00 00 00 00 00 00 84 + 00 00 00 00 00 00 00 03 + 00 00 00 00 00 00 00 01 + + + 00 00 00 00 00 00 00 A7 + 31 65 37 34 64 39 36 63 2D 31 36 38 66 2D 34 30 66 37 2D 39 35 66 33 2D 66 30 62 62 66 36 32 31 61 63 36 62 + + 64 34 36 62 66 61 31 34 2D 39 65 36 33 2D 34 65 33 39 2D 61 66 61 61 2D 39 62 36 61 39 36 31 35 61 64 35 64 + + 00 00 00 00 00 00 00 02 + 00 00 00 00 00 00 00 01 + + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 00 00 00 00 00 00 00 01 + + 00 00 00 00 00 00 00 00 + + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 B6 + 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 + 67 65 74 43 6C 61 73 73 + 28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B + 00 + + + 00 00 00 00 00 00 00 B6 + 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 + 67 65 74 43 6F 6D 70 6F 6E 65 6E 74 54 79 70 65 + 28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B + 00 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 02 + + + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 60 + + + 00 00 00 00 00 00 00 B8 + 6A 61 76 61 2F 6C 61 6E 67 2F 72 65 66 6C 65 63 74 2F 41 72 72 61 79 + 6E 65 77 49 6E 73 74 61 6E 63 65 + 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B 49 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 00 + + + 00 00 00 00 00 00 00 C0 + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + + + 00 00 00 00 00 00 00 C0 + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + + + 00 00 00 00 00 00 00 3A + 00 00 00 00 00 00 00 03 + + 61 30 66 34 63 61 66 34 2D 65 31 39 35 2D 34 30 36 36 2D 61 63 39 66 2D 34 63 33 38 38 63 36 61 30 62 66 32 + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 02 + + + 00 00 00 00 00 00 00 9E + 38 38 61 34 33 63 64 30 2D 30 31 30 31 2D 34 34 65 66 2D 62 62 36 37 2D 31 34 64 61 63 34 39 33 30 39 63 31 + + 39 34 32 64 66 66 62 61 2D 38 36 33 61 2D 34 38 65 64 2D 62 37 34 64 2D 35 38 63 37 37 30 39 35 61 64 31 31 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 00 + + + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 04 + + + 00 00 00 00 00 00 00 15 + 00 00 00 00 00 00 00 02 + + + 00 00 00 00 00 00 00 B8 + 6A 61 76 61 2F 6C 61 6E 67 2F 53 79 73 74 65 6D + 61 72 72 61 79 63 6F 70 79 + 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 49 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 49 49 29 56 + 00 + + 38 38 61 34 33 63 64 30 2D 30 31 30 31 2D 34 34 65 66 2D 62 62 36 37 2D 31 34 64 61 63 34 39 33 30 39 63 31 + + 00 00 00 00 00 00 00 01 + 00 00 00 00 00 00 00 01 + + 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B + 00 00 00 00 00 00 00 01 + + 00 00 00 00 00 00 00 00 + + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 01 + + + 00 00 00 00 00 00 00 53 + + 31 38 33 32 31 34 32 36 2D 35 30 65 38 2D 34 37 36 30 2D 61 37 64 36 2D 37 37 38 66 36 36 39 34 30 32 36 66 + + 00 00 00 00 00 00 00 19 + 00 00 00 00 00 00 00 03 + + + 00 00 00 00 00 00 00 B0 + + 65 31 36 62 32 33 33 37 2D 39 36 33 63 2D 34 30 61 66 2D 39 61 34 38 2D 33 30 39 35 33 61 37 63 66 38 65 39 + + + + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 44 6F 75 62 6C 65 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 44 6F 75 62 6C 65 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 46 6C 6F 61 74 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 46 6C 6F 61 74 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 4C 6F 6E 67 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 4C 6F 6E 67 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 49 6E 74 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 49 6E 74 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 53 68 6F 72 74 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 53 68 6F 72 74 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 42 79 74 65 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 42 79 74 65 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 42 6F 6F 6C 65 61 6E 42 75 69 6C 64 65 72 + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 + 42 6F 6F 6C 65 61 6E 42 75 69 6C 64 65 72 + 00 00 00 00 00 00 00 19 + + + 63 6F 6D 2F 66 61 73 74 65 72 78 6D 6C 2F 6A 61 63 6B 73 6F 6E 2F 64 61 74 61 62 69 6E 64 2F 75 74 69 6C 2F 41 72 72 61 79 42 75 69 6C 64 65 72 73 24 31 + + + 00 00 00 00 00 00 00 08 + + + + +