diff --git a/src/stub/powerpc64le-darwin.macho-fold.h b/src/stub/powerpc64le-darwin.macho-fold.h index 51917f3e..898a2575 100644 --- a/src/stub/powerpc64le-darwin.macho-fold.h +++ b/src/stub/powerpc64le-darwin.macho-fold.h @@ -1,5 +1,5 @@ /* powerpc64le-darwin.macho-fold.h - created from powerpc64le-darwin.macho-fold.bin, 6344 (0x18c8) bytes + created from powerpc64le-darwin.macho-fold.bin, 6504 (0x1968) bytes This file is part of the UPX executable compressor. @@ -31,11 +31,11 @@ */ -#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_SIZE 6344 -#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_ADLER32 0xaa2e4fd4 -#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_CRC32 0x06ae68ec +#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_SIZE 6504 +#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_ADLER32 0x5a4ec4ac +#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_CRC32 0x2bc0f08d -unsigned char stub_powerpc64le_darwin_macho_fold[6344] = { +unsigned char stub_powerpc64le_darwin_macho_fold[6504] = { /* 0x0000 */ 105, 0, 0, 72,208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, /* 0x0010 */ 32, 0,194, 77, 16, 0, 0, 60, 64, 0, 4,124, 8, 0,128, 65, /* 0x0020 */ 120, 3, 4,124, 32, 1,165, 56,120, 27,103,124,252,255, 99, 56, @@ -46,7 +46,7 @@ unsigned char stub_powerpc64le_darwin_macho_fold[6344] = { /* 0x0070 */ 252,255, 33,149,120, 11, 41,124,166, 2, 8,125,248,255,159,128, /* 0x0080 */ 80,248,100,124, 24, 0,195,128, 0, 8, 6, 40, 8, 0,129, 65, /* 0x0090 */ 0, 8,192, 56,120, 11, 61,124, 80, 8, 38,124,120, 11, 37,124, -/* 0x00a0 */ 232,255, 33, 56,120,251,231,127,197, 5, 0, 72,120,235,161,127, +/* 0x00a0 */ 232,255, 33, 56,120,251,231,127,105, 6, 0, 72,120,235,161,127, /* 0x00b0 */ 0, 0, 67,128,166, 3, 73,124,136, 0, 67,128, 32,241, 79,124, /* 0x00c0 */ 140, 0, 67,128,166, 3, 65,124,144, 0, 67,128,166, 3, 72,124, /* 0x00d0 */ 24, 0,131,184, 8, 0, 3,128, 16, 0, 67,128, 20, 0, 99,128, @@ -55,134 +55,134 @@ unsigned char stub_powerpc64le_darwin_macho_fold[6344] = { /* 0x0100 */ 2, 0, 0, 68,255,255, 96, 56, 32, 0,128, 78, 1, 0, 0, 56, /* 0x0110 */ 240,255,255, 75, 3, 0, 0, 56,232,255,255, 75, 5, 0, 0, 56, /* 0x0120 */ 224,255,255, 75, 6, 0, 0, 56,216,255,255, 75, 74, 0, 0, 56, -/* 0x0130 */ 208,255,255, 75, 8, 0, 3,233, 0, 0, 67,233, 64, 40,170,127, -/* 0x0140 */ 40, 0,220, 65,255,255, 37, 57,255,255, 72, 57,255,255,132, 56, -/* 0x0150 */ 20, 74, 40,125, 80, 72, 42,125,166, 3, 41,125, 0, 0,165, 47, -/* 0x0160 */ 32, 0,158, 64, 40, 0, 0, 72,166, 2, 8,124, 16, 0, 1,248, -/* 0x0170 */ 145,255, 33,248,127, 0, 96, 56,149,255,255, 75, 0, 0, 0, 96, -/* 0x0180 */ 1, 0, 42,141, 1, 0, 36,157,248,255, 0, 66, 8, 0, 35,233, -/* 0x0190 */ 20, 42, 41,125, 8, 0, 35,249, 0, 0, 35,233, 80, 72,165,124, -/* 0x01a0 */ 0, 0,163,248, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1, -/* 0x01b0 */ 128, 0, 0, 0,166, 2, 8,124, 16, 0, 1,248, 38, 0,128,125, -/* 0x01c0 */ 224,255,129,251,232,255,161,251,240,255,193,251,248,255,225,251, -/* 0x01d0 */ 8, 0,129,145, 97,255, 33,248, 0, 0, 36,233, 0, 0,169, 47, -/* 0x01e0 */ 92, 1,158, 65,120, 51,220,124,120, 43,189,124,120, 35,159,124, -/* 0x01f0 */ 120, 27,126,124, 0, 0, 38, 46,120,243,195,127,112, 0,129, 56, -/* 0x0200 */ 12, 0,160, 56, 49,255,255, 75,112, 0, 33,129, 0, 0,169, 47, -/* 0x0210 */ 40, 0,158, 64,116, 0, 33,129, 88, 33, 64, 61, 85, 80, 74, 97, -/* 0x0220 */ 0, 80,137,127, 32, 0,222, 64, 0, 0, 62,233, 0, 0,169, 47, -/* 0x0230 */ 12, 1,254, 65, 16, 0, 0, 72,116, 0,161,128, 0, 0,165, 47, -/* 0x0240 */ 16, 0,254, 64,127, 0, 96, 56,197,254,255, 75, 0, 0, 0, 96, -/* 0x0250 */ 64, 40,137,127,240,255,220, 65, 0, 0, 95,233, 64, 80,169,127, -/* 0x0260 */ 228,255,221, 65, 64, 40,137,127,164, 0,157, 64,124, 0, 33,145, -/* 0x0270 */ 8, 0,126,232,120, 43,164,124, 8, 0,191,232,124, 0,193, 56, -/* 0x0280 */ 120, 0,225,136, 40, 0, 65,248, 0, 0, 61,233, 16, 0,125,233, -/* 0x0290 */ 166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232, -/* 0x02a0 */ 0, 0,163, 47,160,255,222, 64,112, 0,129,128,124, 0, 33,129, -/* 0x02b0 */ 0, 32,137,127,144,255,222, 64,121, 0,193,136, 0, 0,166, 47, -/* 0x02c0 */ 44, 0,158, 65, 40, 0,146, 65, 8, 0,127,232,122, 0,161,136, -/* 0x02d0 */ 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233,166, 3, 41,125, -/* 0x02e0 */ 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232,116, 0, 1,129, -/* 0x02f0 */ 8, 0, 94,233, 20, 66, 74,125, 8, 0, 94,249, 0, 0, 62,233, -/* 0x0300 */ 80, 72, 40,125, 0, 0, 62,249, 16, 0, 0, 72,120,243,195,127, -/* 0x0310 */ 8, 0,159,232, 33,254,255, 75,112, 0, 1,129, 8, 0, 95,233, -/* 0x0320 */ 20, 66, 74,125, 8, 0, 95,249, 0, 0, 63,233, 80, 72, 40,125, -/* 0x0330 */ 0, 0, 63,249, 0, 0,169, 47,192,254,158, 64,160, 0, 33, 56, -/* 0x0340 */ 16, 0, 1,232, 8, 0,129,129,166, 3, 8,124,224,255,129,235, -/* 0x0350 */ 232,255,161,235,240,255,193,235,248,255,225,235, 32,129,144,125, -/* 0x0360 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, -/* 0x0370 */ 166, 2, 8,124, 16, 0, 1,248, 38, 0,128,125,120,255,225,249, -/* 0x0380 */ 128,255, 1,250,136,255, 33,250,144,255, 65,250,152,255, 97,250, -/* 0x0390 */ 160,255,129,250,168,255,161,250,176,255,193,250,184,255,225,250, -/* 0x03a0 */ 192,255, 1,251,200,255, 33,251,208,255, 65,251,216,255, 97,251, -/* 0x03b0 */ 224,255,129,251,232,255,161,251,240,255,193,251,248,255,225,251, -/* 0x03c0 */ 8, 0,129,145,241,254, 33,248,120, 27,123,124,120, 75, 53,125, -/* 0x03d0 */ 28, 0,227, 59, 16, 0, 35,129, 0, 0,137, 47,140, 1,158, 65, -/* 0x03e0 */ 120, 35,153,124,120, 43,184,124,120, 51,215,124,120, 59,244,124, -/* 0x03f0 */ 120, 67, 22,125, 0, 0,160, 59, 0, 0, 96, 58, 0, 0, 37, 46, -/* 0x0400 */ 0, 0, 64, 59, 0, 0,128, 59, 18, 0, 64, 58, 0, 0, 95,129, -/* 0x0410 */ 1, 0,138, 43, 12, 1,158, 64, 36, 0, 63,129,112, 0, 33,249, -/* 0x0420 */ 24, 0, 63,130,120, 0, 33,250, 28, 0, 31,130, 20,130, 17,126, -/* 0x0430 */ 228, 4, 47,122, 32, 5, 49,122, 21, 74, 49,126, 52, 1,130, 65, -/* 0x0440 */ 16, 0,146, 64, 0, 0,169, 47, 64, 1,158, 65, 48, 1, 0, 72, -/* 0x0450 */ 120,187,231,126, 0, 0,169, 47,100, 1,158, 64,255,255,224, 56, -/* 0x0460 */ 92, 1, 0, 72, 36, 0, 63,129, 0, 0,137, 47, 40, 0,158, 65, -/* 0x0470 */ 32, 0, 63,129, 0, 0,137, 47, 8, 0,158, 64, 0, 0,244,249, -/* 0x0480 */ 120,195, 3,127,112, 0,129, 56,120,179,197,126,120,171,166,126, -/* 0x0490 */ 37,253,255, 75,208, 0,209,127, 33, 5,222,123, 24, 0,130, 65, -/* 0x04a0 */ 20,138, 47,125,255,255, 41, 57,166, 3,201,127, 1, 0,137,159, -/* 0x04b0 */ 252,255, 0, 66, 0, 0,177, 47, 44, 0,158, 65,120,123,227,125, -/* 0x04c0 */ 120,139, 36,126, 46, 0,191,232,101,252,255, 75, 0, 0, 0, 96, -/* 0x04d0 */ 0, 0,163, 47, 16, 0,254, 65,127, 0, 96, 56, 49,252,255, 75, -/* 0x04e0 */ 0, 0, 0, 96, 20,138,222,127, 20,242,239,125, 64,120,176,127, -/* 0x04f0 */ 88, 0,157, 64,120,123,227,125, 80,128,143,124, 44, 0,191,128, -/* 0x0500 */ 18, 16,192, 56,255,255,224, 56,120,211, 72,127,233,251,255, 75, -/* 0x0510 */ 0, 0, 0, 96, 0, 24,175,127, 48, 0,254, 65,188,255,255, 75, -/* 0x0520 */ 252,255, 74, 57, 1, 0,138, 43, 32, 0,157, 65, 8, 0, 63,129, -/* 0x0530 */ 1, 0,137, 47, 20, 0,158, 64, 12, 0, 63,129, 40, 0,137, 47, -/* 0x0540 */ 8, 0,158, 64, 16, 0,127, 58, 1, 0, 93, 57, 32, 0, 93,121, -/* 0x0550 */ 4, 0, 63,129, 20, 74,255,127, 16, 0, 59,129, 64, 80,137,127, -/* 0x0560 */ 172,254,157, 65,156, 0, 0, 72, 0, 0, 96, 58,148, 0, 0, 72, -/* 0x0570 */ 124, 0,146, 64,120,211, 94,127,108,255,255, 75,120,187,231,126, -/* 0x0580 */ 120,147, 70,126, 12, 0, 0, 72, 18, 16,192, 56,255,255,224, 56, -/* 0x0590 */ 32, 0, 31,129, 20,202, 8,125,120,123,227,125,120,139, 36,126, -/* 0x05a0 */ 3, 0,160, 56, 32, 0, 8,121, 77,251,255, 75, 0, 0, 0, 96, -/* 0x05b0 */ 0, 24,175,127,224,254,254, 65, 32,255,255, 75, 32, 0, 31,129, -/* 0x05c0 */ 20,202, 8,125,120,123,227,125,120,139, 36,126, 3, 0,160, 56, -/* 0x05d0 */ 18, 16,192, 56, 32, 0, 8,121, 29,251,255, 75, 0, 0, 0, 96, -/* 0x05e0 */ 0, 24,175,127,128,254,254, 65,240,254,255, 75, 36, 0, 63,129, -/* 0x05f0 */ 120,211, 94,127, 0, 0,137, 47,188,254,158, 65,116,254,255, 75, -/* 0x0600 */ 120,155, 99,126, 16, 1, 33, 56, 16, 0, 1,232, 8, 0,129,129, -/* 0x0610 */ 166, 3, 8,124,120,255,225,233,128,255, 1,234,136,255, 33,234, -/* 0x0620 */ 144,255, 65,234,152,255, 97,234,160,255,129,234,168,255,161,234, -/* 0x0630 */ 176,255,193,234,184,255,225,234,192,255, 1,235,200,255, 33,235, -/* 0x0640 */ 208,255, 65,235,216,255, 97,235,224,255,129,235,232,255,161,235, -/* 0x0650 */ 240,255,193,235,248,255,225,235, 32,129,144,125, 32, 0,128, 78, -/* 0x0660 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 17, 0, 0,166, 2, 8,124, -/* 0x0670 */ 16, 0, 1,248,216,255, 97,251,224,255,129,251,232,255,161,251, -/* 0x0680 */ 240,255,193,251,248,255,225,251, 49,255, 33,248, 8, 1,129,248, -/* 0x0690 */ 120, 43,191,124,120, 51,222,124,120, 59,253,124,120, 67, 28,125, -/* 0x06a0 */ 120, 75, 59,125, 24, 0,195, 56,120, 0,193,248, 8, 1, 65,233, -/* 0x06b0 */ 232,255, 74, 57,112, 0, 65,249,136, 0,161,248, 24, 0, 35,129, -/* 0x06c0 */ 128, 0, 33,249,144, 0, 65,249,152, 0,193,248,112, 0, 97, 56, -/* 0x06d0 */ 128, 0,129, 56,120, 59,229,124, 0, 0,192, 56,217,250,255, 75, -/* 0x06e0 */ 120,251,227,127, 0, 0,128, 56,144, 0,161, 56,255,255,192, 56, -/* 0x06f0 */ 120,219,103,127,120,235,168,127,120,227,137,127,117,252,255, 75, -/* 0x0700 */ 120, 27,124,124, 28, 0, 63, 57, 16, 0, 31,129, 0, 0,168, 47, -/* 0x0710 */ 64, 1,158, 65, 28, 0, 95,129, 14, 0,138, 47, 40, 0,158, 65, -/* 0x0720 */ 0, 0, 64, 57,255,255, 8, 57, 32, 0, 8,121, 1, 0, 8, 57, -/* 0x0730 */ 166, 3, 9,125, 8, 1, 0, 72, 0, 0, 9,129, 14, 0,136, 47, -/* 0x0740 */ 252, 0,158, 64, 8, 0,105,232, 20, 26,105,124, 0, 0,128, 56, -/* 0x0750 */ 0, 0,160, 56,201,249,255, 75, 0, 0, 0, 96,120, 27,125,124, -/* 0x0760 */ 0, 0,131, 47, 48, 0,220, 65, 0, 0,128, 59,254,202, 96, 63, -/* 0x0770 */ 190,186,123, 99,120,235,163,127,120,251,228,127,120,243,197,127, -/* 0x0780 */ 120,227,134,127, 97,249,255, 75, 0, 0, 0, 96, 0, 24,190,127, -/* 0x0790 */ 16, 0,254, 65,127, 0, 96, 56,117,249,255, 75, 0, 0, 0, 96, -/* 0x07a0 */ 0, 0, 63,129, 0,216,137,127, 96, 0,158, 64, 8, 0, 63, 57, -/* 0x07b0 */ 4, 0, 95,129, 0, 0,170, 47, 80, 0,158, 65, 8, 0, 31,129, -/* 0x07c0 */ 18, 0,136, 47, 28, 0,158, 64, 16, 0, 0, 72, 0, 0, 73,129, -/* 0x07d0 */ 18, 0,138, 47, 40, 0,158, 64, 8, 0,137,131,152,255,255, 75, -/* 0x07e0 */ 255,255, 74, 57, 32, 0, 74,121,100, 23, 72,121,228, 38, 74,121, -/* 0x07f0 */ 20, 82, 8,125, 28, 0, 8, 57, 20, 66, 31,125, 20, 0, 41, 57, -/* 0x0800 */ 64, 64,169,127,200,255,158, 64,120,251,227,127,120,227,132,127, -/* 0x0810 */ 0, 0,160, 56,120,235,166,127, 0, 0,224, 56, 0, 0, 0, 57, -/* 0x0820 */ 0, 0, 32, 57, 77,251,255, 75,120, 27,124,124,120,235,163,127, -/* 0x0830 */ 245,248,255, 75, 0, 0, 0, 96, 24, 0, 0, 72, 1, 0, 74, 57, -/* 0x0840 */ 32, 0, 74,121, 4, 0, 9,129, 20, 66, 41,125,236,254, 0, 66, -/* 0x0850 */ 120,227,131,127,208, 0, 33, 56, 16, 0, 1,232,166, 3, 8,124, -/* 0x0860 */ 216,255, 97,235,224,255,129,235,232,255,161,235,240,255,193,235, -/* 0x0870 */ 248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1, -/* 0x0880 */ 128, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0890 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x08a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x08b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x08c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x08d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x08e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x08f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0900 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0910 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0920 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x0130 */ 208,255,255, 75,112,255,193,249,120,255,225,249,128,255, 1,250, +/* 0x0140 */ 136,255, 33,250,144,255, 65,250,152,255, 97,250,160,255,129,250, +/* 0x0150 */ 168,255,161,250,176,255,193,250,184,255,225,250,192,255, 1,251, +/* 0x0160 */ 200,255, 33,251,208,255, 65,251,216,255, 97,251,224,255,129,251, +/* 0x0170 */ 232,255,161,251,240,255,193,251,248,255,225,251, 16, 0, 1,248, +/* 0x0180 */ 32, 0,128, 78,112,255,193,233,120,255,225,233,128,255, 1,234, +/* 0x0190 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, +/* 0x01a0 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, +/* 0x01b0 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, +/* 0x01c0 */ 16, 0, 1,232,232,255,161,235,166, 3, 8,124,240,255,193,235, +/* 0x01d0 */ 248,255,225,235, 32, 0,128, 78, 8, 0, 3,233, 0, 0, 67,233, +/* 0x01e0 */ 64, 40,170,127, 40, 0,220, 65,255,255, 37, 57,255,255, 72, 57, +/* 0x01f0 */ 255,255,132, 56, 20, 74, 40,125, 80, 72, 42,125,166, 3, 41,125, +/* 0x0200 */ 0, 0,165, 47, 32, 0,158, 64, 40, 0, 0, 72,166, 2, 8,124, +/* 0x0210 */ 16, 0, 1,248,145,255, 33,248,127, 0, 96, 56,241,254,255, 75, +/* 0x0220 */ 0, 0, 0, 96, 1, 0, 42,141, 1, 0, 36,157,248,255, 0, 66, +/* 0x0230 */ 8, 0, 35,233, 20, 42, 41,125, 8, 0, 35,249, 0, 0, 35,233, +/* 0x0240 */ 80, 72,165,124, 0, 0,163,248, 32, 0,128, 78, 0, 0, 0, 0, +/* 0x0250 */ 0, 0, 0, 1,128, 0, 0, 0,166, 2, 8,124, 16, 0, 1,248, +/* 0x0260 */ 38, 0,128,125,224,255,129,251,232,255,161,251,240,255,193,251, +/* 0x0270 */ 248,255,225,251, 8, 0,129,145, 97,255, 33,248, 0, 0, 36,233, +/* 0x0280 */ 0, 0,169, 47, 92, 1,158, 65,120, 51,220,124,120, 43,189,124, +/* 0x0290 */ 120, 35,159,124,120, 27,126,124, 0, 0, 38, 46,120,243,195,127, +/* 0x02a0 */ 112, 0,129, 56, 12, 0,160, 56, 49,255,255, 75,112, 0, 33,129, +/* 0x02b0 */ 0, 0,169, 47, 40, 0,158, 64,116, 0, 33,129, 88, 33, 64, 61, +/* 0x02c0 */ 85, 80, 74, 97, 0, 80,137,127, 32, 0,222, 64, 0, 0, 62,233, +/* 0x02d0 */ 0, 0,169, 47, 12, 1,254, 65, 16, 0, 0, 72,116, 0,161,128, +/* 0x02e0 */ 0, 0,165, 47, 16, 0,254, 64,127, 0, 96, 56, 33,254,255, 75, +/* 0x02f0 */ 0, 0, 0, 96, 64, 40,137,127,240,255,220, 65, 0, 0, 95,233, +/* 0x0300 */ 64, 80,169,127,228,255,221, 65, 64, 40,137,127,164, 0,157, 64, +/* 0x0310 */ 124, 0, 33,145, 8, 0,126,232,120, 43,164,124, 8, 0,191,232, +/* 0x0320 */ 124, 0,193, 56,120, 0,225,136, 40, 0, 65,248, 0, 0, 61,233, +/* 0x0330 */ 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, +/* 0x0340 */ 40, 0, 65,232, 0, 0,163, 47,160,255,222, 64,112, 0,129,128, +/* 0x0350 */ 124, 0, 33,129, 0, 32,137,127,144,255,222, 64,121, 0,193,136, +/* 0x0360 */ 0, 0,166, 47, 44, 0,158, 65, 40, 0,146, 65, 8, 0,127,232, +/* 0x0370 */ 122, 0,161,136, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233, +/* 0x0380 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232, +/* 0x0390 */ 116, 0, 1,129, 8, 0, 94,233, 20, 66, 74,125, 8, 0, 94,249, +/* 0x03a0 */ 0, 0, 62,233, 80, 72, 40,125, 0, 0, 62,249, 16, 0, 0, 72, +/* 0x03b0 */ 120,243,195,127, 8, 0,159,232, 33,254,255, 75,112, 0, 1,129, +/* 0x03c0 */ 8, 0, 95,233, 20, 66, 74,125, 8, 0, 95,249, 0, 0, 63,233, +/* 0x03d0 */ 80, 72, 40,125, 0, 0, 63,249, 0, 0,169, 47,192,254,158, 64, +/* 0x03e0 */ 160, 0, 33, 56, 16, 0, 1,232, 8, 0,129,129,166, 3, 8,124, +/* 0x03f0 */ 224,255,129,235,232,255,161,235,240,255,193,235,248,255,225,235, +/* 0x0400 */ 32,129,144,125, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 3, +/* 0x0410 */ 128, 4, 0, 0,166, 2, 8,124, 16, 0, 1,248, 38, 0,128,125, +/* 0x0420 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250, +/* 0x0430 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250, +/* 0x0440 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251, +/* 0x0450 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251, +/* 0x0460 */ 248,255,225,251, 8, 0,129,145,241,254, 33,248,120, 27,123,124, +/* 0x0470 */ 120, 75, 53,125, 28, 0,227, 59, 16, 0, 35,129, 0, 0,137, 47, +/* 0x0480 */ 140, 1,158, 65,120, 35,153,124,120, 43,184,124,120, 51,215,124, +/* 0x0490 */ 120, 59,244,124,120, 67, 22,125, 0, 0,160, 59, 0, 0, 96, 58, +/* 0x04a0 */ 0, 0, 37, 46, 0, 0, 64, 59, 0, 0,128, 59, 18, 0, 64, 58, +/* 0x04b0 */ 0, 0, 95,129, 1, 0,138, 43, 12, 1,158, 64, 36, 0, 63,129, +/* 0x04c0 */ 112, 0, 33,249, 24, 0, 63,130,120, 0, 33,250, 28, 0, 31,130, +/* 0x04d0 */ 20,130, 17,126,228, 4, 47,122, 32, 5, 49,122, 21, 74, 49,126, +/* 0x04e0 */ 52, 1,130, 65, 16, 0,146, 64, 0, 0,169, 47, 64, 1,158, 65, +/* 0x04f0 */ 48, 1, 0, 72,120,187,231,126, 0, 0,169, 47,100, 1,158, 64, +/* 0x0500 */ 255,255,224, 56, 92, 1, 0, 72, 36, 0, 63,129, 0, 0,137, 47, +/* 0x0510 */ 40, 0,158, 65, 32, 0, 63,129, 0, 0,137, 47, 8, 0,158, 64, +/* 0x0520 */ 0, 0,244,249,120,195, 3,127,112, 0,129, 56,120,179,197,126, +/* 0x0530 */ 120,171,166,126, 37,253,255, 75,208, 0,209,127, 33, 5,222,123, +/* 0x0540 */ 24, 0,130, 65, 20,138, 47,125,255,255, 41, 57,166, 3,201,127, +/* 0x0550 */ 1, 0,137,159,252,255, 0, 66, 0, 0,177, 47, 44, 0,158, 65, +/* 0x0560 */ 120,123,227,125,120,139, 36,126, 46, 0,191,232,193,251,255, 75, +/* 0x0570 */ 0, 0, 0, 96, 0, 0,163, 47, 16, 0,254, 65,127, 0, 96, 56, +/* 0x0580 */ 141,251,255, 75, 0, 0, 0, 96, 20,138,222,127, 20,242,239,125, +/* 0x0590 */ 64,120,176,127, 88, 0,157, 64,120,123,227,125, 80,128,143,124, +/* 0x05a0 */ 44, 0,191,128, 18, 16,192, 56,255,255,224, 56,120,211, 72,127, +/* 0x05b0 */ 69,251,255, 75, 0, 0, 0, 96, 0, 24,175,127, 48, 0,254, 65, +/* 0x05c0 */ 188,255,255, 75,252,255, 74, 57, 1, 0,138, 43, 32, 0,157, 65, +/* 0x05d0 */ 8, 0, 63,129, 1, 0,137, 47, 20, 0,158, 64, 12, 0, 63,129, +/* 0x05e0 */ 40, 0,137, 47, 8, 0,158, 64, 16, 0,127, 58, 1, 0, 93, 57, +/* 0x05f0 */ 32, 0, 93,121, 4, 0, 63,129, 20, 74,255,127, 16, 0, 59,129, +/* 0x0600 */ 64, 80,137,127,172,254,157, 65,156, 0, 0, 72, 0, 0, 96, 58, +/* 0x0610 */ 148, 0, 0, 72,124, 0,146, 64,120,211, 94,127,108,255,255, 75, +/* 0x0620 */ 120,187,231,126,120,147, 70,126, 12, 0, 0, 72, 18, 16,192, 56, +/* 0x0630 */ 255,255,224, 56, 32, 0, 31,129, 20,202, 8,125,120,123,227,125, +/* 0x0640 */ 120,139, 36,126, 3, 0,160, 56, 32, 0, 8,121,169,250,255, 75, +/* 0x0650 */ 0, 0, 0, 96, 0, 24,175,127,224,254,254, 65, 32,255,255, 75, +/* 0x0660 */ 32, 0, 31,129, 20,202, 8,125,120,123,227,125,120,139, 36,126, +/* 0x0670 */ 3, 0,160, 56, 18, 16,192, 56, 32, 0, 8,121,121,250,255, 75, +/* 0x0680 */ 0, 0, 0, 96, 0, 24,175,127,128,254,254, 65,240,254,255, 75, +/* 0x0690 */ 36, 0, 63,129,120,211, 94,127, 0, 0,137, 47,188,254,158, 65, +/* 0x06a0 */ 116,254,255, 75,120,155, 99,126, 16, 1, 33, 56, 16, 0, 1,232, +/* 0x06b0 */ 8, 0,129,129,166, 3, 8,124,120,255,225,233,128,255, 1,234, +/* 0x06c0 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, +/* 0x06d0 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, +/* 0x06e0 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, +/* 0x06f0 */ 232,255,161,235,240,255,193,235,248,255,225,235, 32,129,144,125, +/* 0x0700 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 3,128, 17, 0, 0, +/* 0x0710 */ 166, 2, 8,124, 16, 0, 1,248,216,255, 97,251,224,255,129,251, +/* 0x0720 */ 232,255,161,251,240,255,193,251,248,255,225,251, 49,255, 33,248, +/* 0x0730 */ 8, 1,129,248,120, 43,191,124,120, 51,222,124,120, 59,253,124, +/* 0x0740 */ 120, 67, 28,125,120, 75, 59,125, 24, 0,195, 56,120, 0,193,248, +/* 0x0750 */ 8, 1, 65,233,232,255, 74, 57,112, 0, 65,249,136, 0,161,248, +/* 0x0760 */ 24, 0, 35,129,128, 0, 33,249,144, 0, 65,249,152, 0,193,248, +/* 0x0770 */ 112, 0, 97, 56,128, 0,129, 56,120, 59,229,124, 0, 0,192, 56, +/* 0x0780 */ 217,250,255, 75,120,251,227,127, 0, 0,128, 56,144, 0,161, 56, +/* 0x0790 */ 255,255,192, 56,120,219,103,127,120,235,168,127,120,227,137,127, +/* 0x07a0 */ 117,252,255, 75,120, 27,124,124, 28, 0, 63, 57, 16, 0, 31,129, +/* 0x07b0 */ 0, 0,168, 47, 64, 1,158, 65, 28, 0, 95,129, 14, 0,138, 47, +/* 0x07c0 */ 40, 0,158, 65, 0, 0, 64, 57,255,255, 8, 57, 32, 0, 8,121, +/* 0x07d0 */ 1, 0, 8, 57,166, 3, 9,125, 8, 1, 0, 72, 0, 0, 9,129, +/* 0x07e0 */ 14, 0,136, 47,252, 0,158, 64, 8, 0,105,232, 20, 26,105,124, +/* 0x07f0 */ 0, 0,128, 56, 0, 0,160, 56, 37,249,255, 75, 0, 0, 0, 96, +/* 0x0800 */ 120, 27,125,124, 0, 0,131, 47, 48, 0,220, 65, 0, 0,128, 59, +/* 0x0810 */ 254,202, 96, 63,190,186,123, 99,120,235,163,127,120,251,228,127, +/* 0x0820 */ 120,243,197,127,120,227,134,127,189,248,255, 75, 0, 0, 0, 96, +/* 0x0830 */ 0, 24,190,127, 16, 0,254, 65,127, 0, 96, 56,209,248,255, 75, +/* 0x0840 */ 0, 0, 0, 96, 0, 0, 63,129, 0,216,137,127, 96, 0,158, 64, +/* 0x0850 */ 8, 0, 63, 57, 4, 0, 95,129, 0, 0,170, 47, 80, 0,158, 65, +/* 0x0860 */ 8, 0, 31,129, 18, 0,136, 47, 28, 0,158, 64, 16, 0, 0, 72, +/* 0x0870 */ 0, 0, 73,129, 18, 0,138, 47, 40, 0,158, 64, 8, 0,137,131, +/* 0x0880 */ 152,255,255, 75,255,255, 74, 57, 32, 0, 74,121,100, 23, 72,121, +/* 0x0890 */ 228, 38, 74,121, 20, 82, 8,125, 28, 0, 8, 57, 20, 66, 31,125, +/* 0x08a0 */ 20, 0, 41, 57, 64, 64,169,127,200,255,158, 64,120,251,227,127, +/* 0x08b0 */ 120,227,132,127, 0, 0,160, 56,120,235,166,127, 0, 0,224, 56, +/* 0x08c0 */ 0, 0, 0, 57, 0, 0, 32, 57, 77,251,255, 75,120, 27,124,124, +/* 0x08d0 */ 120,235,163,127, 81,248,255, 75, 0, 0, 0, 96, 24, 0, 0, 72, +/* 0x08e0 */ 1, 0, 74, 57, 32, 0, 74,121, 4, 0, 9,129, 20, 66, 41,125, +/* 0x08f0 */ 236,254, 0, 66,120,227,131,127,208, 0, 33, 56, 16, 0, 1,232, +/* 0x0900 */ 166, 3, 8,124,216,255, 97,235,224,255,129,235,232,255,161,235, +/* 0x0910 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0, +/* 0x0920 */ 0, 0, 0, 1,128, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0930 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0940 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0950 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -428,9 +428,19 @@ unsigned char stub_powerpc64le_darwin_macho_fold[6344] = { /* 0x1850 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1860 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1870 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x1880 */ 0, 0, 0, 0, 0, 0, 0, 0, 52,129, 4, 8, 0, 0, 0, 0, -/* 0x1890 */ 0, 24, 5, 8, 0, 0, 0, 0,180,129, 4, 8, 0, 0, 0, 0, -/* 0x18a0 */ 0, 24, 5, 8, 0, 0, 0, 0,112,131, 4, 8, 0, 0, 0, 0, -/* 0x18b0 */ 0, 24, 5, 8, 0, 0, 0, 0,108,134, 4, 8, 0, 0, 0, 0, -/* 0x18c0 */ 0, 24, 5, 8, 0, 0, 0, 0 +/* 0x1880 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x1890 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x18a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x18b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x18c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x18d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x18e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x18f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x1900 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x1910 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x1920 */ 0, 0, 0, 0, 0, 0, 0, 0,216,129, 4, 8, 0, 0, 0, 0, +/* 0x1930 */ 0, 25, 5, 8, 0, 0, 0, 0, 88,130, 4, 8, 0, 0, 0, 0, +/* 0x1940 */ 0, 25, 5, 8, 0, 0, 0, 0, 20,132, 4, 8, 0, 0, 0, 0, +/* 0x1950 */ 0, 25, 5, 8, 0, 0, 0, 0, 16,135, 4, 8, 0, 0, 0, 0, +/* 0x1960 */ 0, 25, 5, 8, 0, 0, 0, 0 }; diff --git a/src/stub/powerpc64le-linux.elf-entry.h b/src/stub/powerpc64le-linux.elf-entry.h index 8925bbad..0342c2da 100644 --- a/src/stub/powerpc64le-linux.elf-entry.h +++ b/src/stub/powerpc64le-linux.elf-entry.h @@ -1,5 +1,5 @@ /* powerpc64le-linux.elf-entry.h - created from powerpc64le-linux.elf-entry.bin, 10865 (0x2a71) bytes + created from powerpc64le-linux.elf-entry.bin, 10891 (0x2a8b) bytes This file is part of the UPX executable compressor. @@ -31,14 +31,14 @@ */ -#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 10865 -#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0xe82527df -#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0xf7f86fc2 +#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 10891 +#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0x7dac27cb +#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0xf0132707 -unsigned char stub_powerpc64le_linux_elf_entry[10865] = { +unsigned char stub_powerpc64le_linux_elf_entry[10891] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,200, 32, 0, 0, 0, 0, 0, 0, +/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,224, 32, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 24, 0, 21, 0, /* 0x0040 */ 1, 0, 0, 72,236, 41, 0,124,166, 2,168,125, 8, 0, 7, 40, /* 0x0050 */ 92, 1,130, 64, 0, 0,166,248, 20, 26,132,124, 0,128, 0, 60, @@ -497,223 +497,224 @@ unsigned char stub_powerpc64le_linux_elf_entry[10865] = { /* 0x1ca0 */ 80, 40,135,124, 1, 0, 99, 56, 1, 0,132, 56, 0, 0,134,248, /* 0x1cb0 */ 31, 0,231, 96,108, 56, 0,124, 64, 40, 39,124,172, 63, 0,124, /* 0x1cc0 */ 32, 0,231, 56,240,255,128, 65,172, 4, 0,124, 44, 1, 0, 76, -/* 0x1cd0 */ 32, 0,128, 78, 1, 0, 0, 72, 80, 82, 79, 84, 95, 69, 88, 69, -/* 0x1ce0 */ 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105, -/* 0x1cf0 */ 108,101,100, 46, 10, 0, 30, 0,160, 56,166, 2,136,124, 2, 0, -/* 0x1d00 */ 96, 56, 4, 0, 0, 56, 2, 0, 0, 68,127, 0, 96, 56, 1, 0, -/* 0x1d10 */ 0, 56, 2, 0, 0, 68,166, 2,200,127, 0, 0, 0, 57,255,255, -/* 0x1d20 */ 224, 56, 4, 0,126,128, 50, 0,192, 56, 7, 0,160, 56, 1, 0, -/* 0x1d30 */ 128, 60, 20,242, 99,124, 90, 0, 0, 56, 11, 0, 99, 56, 20, 34, -/* 0x1d40 */ 99,124, 30, 0, 99, 84, 2, 0, 0, 68, 0, 0,195, 65,166, 3, -/* 0x1d50 */ 233,127, 0, 0, 30,128, 8, 0,254,136,248, 0,193, 56,248, 0, -/* 0x1d60 */ 1,248,120, 27,101,124,166, 3,104,124, 4, 0,158,128, 12, 0, -/* 0x1d70 */ 126, 56,208,255, 33, 56, 32, 4,128, 78, 1,255, 33,248, 8, 0, -/* 0x1d80 */ 65,248, 16, 0, 97,248, 24, 0,129,248, 32, 0,161,248, 40, 0, -/* 0x1d90 */ 193,248, 48, 0,225,248, 56, 0, 1,249, 64, 0, 33,249, 72, 0, -/* 0x1da0 */ 65,249, 80, 0, 97,249, 88, 0,129,249, 96, 0,161,249,104, 0, -/* 0x1db0 */ 193,249,112, 0,225,249,120, 0, 1,250,128, 0, 33,250,136, 0, -/* 0x1dc0 */ 65,250,144, 0, 97,250,152, 0,129,250,160, 0,161,250,168, 0, -/* 0x1dd0 */ 193,250,176, 0,225,250,184, 0, 1,251,192, 0, 33,251,200, 0, -/* 0x1de0 */ 65,251,208, 0, 97,251,216, 0,129,251,224, 0,161,251,232, 0, -/* 0x1df0 */ 193,251,240, 0,225,251,166, 2,232,127, 29,255,255, 75,102,105, -/* 0x1e00 */ 108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54, 52, 45, -/* 0x1e10 */ 112,111,119,101,114,112, 99,108,101, 10, 10, 83,101, 99,116,105, -/* 0x1e20 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, -/* 0x1e30 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, -/* 0x1e40 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1e50 */ 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1e60 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65, -/* 0x1e70 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, -/* 0x1e80 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x1e90 */ 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ea0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1ec0 */ 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1ed0 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x1ee0 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, -/* 0x1ef0 */ 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1f00 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f10 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f20 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, -/* 0x1f30 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x1f40 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, -/* 0x1f50 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x1f60 */ 54, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f80 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, -/* 0x1f90 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1fa0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x1fb0 */ 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, -/* 0x1fc0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, -/* 0x1fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x1ff0 */ 32, 32, 48, 48, 48, 48, 48, 49, 97, 99, 32, 32, 50, 42, 42, 48, -/* 0x2000 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x2010 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, -/* 0x2020 */ 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2030 */ 48, 48, 48, 49, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2040 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2050 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2060 */ 48, 50,102, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2070 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x2080 */ 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, -/* 0x2090 */ 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 56, 99, -/* 0x20a0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20b0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 48, 56, 32, 32, -/* 0x20d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x20e0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x20f0 */ 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, -/* 0x2100 */ 32, 32, 48, 48, 48, 48, 48, 98, 98, 56, 32, 32, 48, 48, 48, 48, -/* 0x2110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2120 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2130 */ 48, 48, 48, 48, 48, 52, 57, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2140 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x2150 */ 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x2160 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 99, 50, 56, 32, 32, 48, -/* 0x2170 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2180 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2190 */ 48, 32, 32, 48, 48, 48, 48, 49, 48, 52, 99, 32, 32, 50, 42, 42, -/* 0x21a0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x21b0 */ 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, -/* 0x21c0 */ 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, -/* 0x21d0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99, 55, 52, 32, 32, -/* 0x2200 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2210 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, -/* 0x2220 */ 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2230 */ 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2240 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2250 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99, 57, -/* 0x2260 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2270 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, -/* 0x2280 */ 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2290 */ 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x22a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x22c0 */ 49, 99, 98, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x22d0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x22e0 */ 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, -/* 0x22f0 */ 32, 48, 48, 48, 48, 48, 48, 50, 50, 32, 32, 48, 48, 48, 48, 48, -/* 0x2300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2310 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2320 */ 48, 48, 48, 49, 99,100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2330 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x2340 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, -/* 0x2350 */ 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2360 */ 49, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2370 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2380 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99,102, -/* 0x2390 */ 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x23a0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x23b0 */ 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, -/* 0x23c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23d0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, -/* 0x23e0 */ 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x23f0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, -/* 0x2400 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2410 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, -/* 0x2420 */ 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2430 */ 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, -/* 0x2440 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x2450 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, -/* 0x2460 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2470 */ 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x2480 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x2490 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, -/* 0x24a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, -/* 0x24b0 */ 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x24c0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, -/* 0x24d0 */ 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x24e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, -/* 0x24f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2500 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, -/* 0x2510 */ 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2520 */ 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, -/* 0x2530 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, -/* 0x2540 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, -/* 0x2550 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, -/* 0x2560 */ 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2570 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, -/* 0x2580 */ 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2590 */ 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x25a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, -/* 0x25b0 */ 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x25c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, -/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x25e0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x25f0 */ 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2600 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, -/* 0x2610 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2620 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2630 */ 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2640 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, -/* 0x2650 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2660 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, -/* 0x2670 */ 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2680 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, -/* 0x2690 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x26a0 */ 108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, -/* 0x26b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x26c0 */ 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x26d0 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, -/* 0x26e0 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x26f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, -/* 0x2700 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x2710 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, -/* 0x2720 */ 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, -/* 0x2730 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2740 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2750 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, -/* 0x2760 */ 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, -/* 0x2770 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, -/* 0x2780 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 52, 10, 10, 82, 69, -/* 0x2790 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x27a0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, -/* 0x27b0 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, -/* 0x27c0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x27d0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x27e0 */ 48, 48, 48, 48, 48,100, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, -/* 0x27f0 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, -/* 0x2800 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x2810 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, -/* 0x2820 */ 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, -/* 0x2830 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x2840 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x2850 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 99, 32, 82, 95, -/* 0x2860 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, -/* 0x2870 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x2880 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x2890 */ 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x28a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x28b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x28c0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x28d0 */ 48, 98, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, -/* 0x28e0 */ 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, -/* 0x28f0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x2900 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, -/* 0x2910 */ 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, -/* 0x2920 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x2930 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x2940 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, -/* 0x2950 */ 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, -/* 0x2960 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, -/* 0x2970 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 48, 10, 10, -/* 0x2980 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x2990 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, -/* 0x29a0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, -/* 0x29b0 */ 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x29c0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x29d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, -/* 0x29e0 */ 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, -/* 0x29f0 */ 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x2a00 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x2a10 */ 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, -/* 0x2a20 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, -/* 0x2a30 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x2a40 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2a50 */ 48, 48, 48, 53, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, -/* 0x2a60 */ 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, -/* 0x2a70 */ 10 +/* 0x1cd0 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x1ce0 */ 1, 0, 0, 72, 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82, +/* 0x1cf0 */ 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46, +/* 0x1d00 */ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0x1d10 */ 44, 0,160, 56,166, 2,136,124, 2, 0, 96, 56, 4, 0, 0, 56, +/* 0x1d20 */ 2, 0, 0, 68,127, 0, 96, 56, 1, 0, 0, 56, 2, 0, 0, 68, +/* 0x1d30 */ 166, 2,200,127, 0, 0, 0, 57,255,255,224, 56, 4, 0,126,128, +/* 0x1d40 */ 50, 0,192, 56, 7, 0,160, 56, 1, 0,128, 60, 20,242, 99,124, +/* 0x1d50 */ 90, 0, 0, 56, 11, 0, 99, 56, 20, 34, 99,124, 30, 0, 99, 84, +/* 0x1d60 */ 2, 0, 0, 68, 0, 0,195, 65,166, 3,233,127, 0, 0, 30,128, +/* 0x1d70 */ 8, 0,254,136,248, 0,193, 56,248, 0, 1,248,120, 27,101,124, +/* 0x1d80 */ 166, 3,104,124, 4, 0,158,128, 12, 0,126, 56,208,255, 33, 56, +/* 0x1d90 */ 32, 4,128, 78, 1,255, 33,248, 8, 0, 65,248, 16, 0, 97,248, +/* 0x1da0 */ 24, 0,129,248, 32, 0,161,248, 40, 0,193,248, 48, 0,225,248, +/* 0x1db0 */ 56, 0, 1,249, 64, 0, 33,249, 72, 0, 65,249, 80, 0, 97,249, +/* 0x1dc0 */ 88, 0,129,249, 96, 0,161,249,104, 0,193,249,112, 0,225,249, +/* 0x1dd0 */ 120, 0, 1,250,128, 0, 33,250,136, 0, 65,250,144, 0, 97,250, +/* 0x1de0 */ 152, 0,129,250,160, 0,161,250,168, 0,193,250,176, 0,225,250, +/* 0x1df0 */ 184, 0, 1,251,192, 0, 33,251,200, 0, 65,251,208, 0, 97,251, +/* 0x1e00 */ 216, 0,129,251,224, 0,161,251,232, 0,193,251,240, 0,225,251, +/* 0x1e10 */ 166, 2,232,127, 29,255,255, 75,102,105,108,101, 32,102,111,114, +/* 0x1e20 */ 109, 97,116, 32,101,108,102, 54, 52, 45,112,111,119,101,114,112, +/* 0x1e30 */ 99,108,101, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73, +/* 0x1e40 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1e50 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, +/* 0x1e60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, +/* 0x1e70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, +/* 0x1e80 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70, +/* 0x1e90 */ 108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x1ea0 */ 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, +/* 0x1eb0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ec0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ed0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, +/* 0x1ee0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1ef0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1f00 */ 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, +/* 0x1f10 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x1f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1f40 */ 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1f50 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1f60 */ 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, +/* 0x1f70 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 54, 56, 32, 32, 48, 48, +/* 0x1f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1fa0 */ 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, +/* 0x1fb0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x1fc0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, +/* 0x1fd0 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1fe0 */ 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2000 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2010 */ 48, 49, 97, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2020 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x2030 */ 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, +/* 0x2040 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 56, +/* 0x2050 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2060 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2070 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,102, 48, 32, 32, +/* 0x2080 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2090 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x20a0 */ 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, +/* 0x20b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 56, 99, 32, 32, 48, 48, 48, 48, +/* 0x20c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x20d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x20e0 */ 48, 48, 48, 48, 48, 52, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x20f0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x2100 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, +/* 0x2110 */ 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2120 */ 48, 98, 98, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2130 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2140 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, +/* 0x2150 */ 57, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x2160 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, +/* 0x2170 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, +/* 0x2180 */ 48, 48, 48, 48, 99, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2190 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x21a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x21b0 */ 48, 49, 48, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x21c0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x21d0 */ 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, +/* 0x21e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, +/* 0x21f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2200 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2210 */ 48, 48, 48, 48, 49, 99, 55, 52, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2220 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x2230 */ 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, +/* 0x2240 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, +/* 0x2250 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2260 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2270 */ 48, 32, 32, 48, 48, 48, 48, 49, 99, 57, 52, 32, 32, 50, 42, 42, +/* 0x2280 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x2290 */ 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, +/* 0x22a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, +/* 0x22b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x22c0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x22d0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99, 98, 48, 32, 32, +/* 0x22e0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x22f0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, +/* 0x2300 */ 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2310 */ 48, 51, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2320 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2330 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99,101, +/* 0x2340 */ 48, 32, 32, 50, 42, 42, 52, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2350 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x2360 */ 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, +/* 0x2370 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, 56, 32, 32, 48, +/* 0x2380 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2390 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23a0 */ 48, 32, 32, 48, 48, 48, 48, 49,100, 49, 48, 32, 32, 50, 42, 42, +/* 0x23b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x23c0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, +/* 0x23d0 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, +/* 0x23e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x23f0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, +/* 0x2400 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2410 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x2420 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x2430 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, +/* 0x2440 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, +/* 0x2450 */ 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2460 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x2470 */ 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x2480 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, +/* 0x2490 */ 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, +/* 0x24b0 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24c0 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, +/* 0x24d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x24e0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, +/* 0x24f0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2500 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, +/* 0x2510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x2520 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, +/* 0x2530 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, +/* 0x2540 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2550 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x2560 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2570 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, +/* 0x2580 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x2590 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, +/* 0x25a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, +/* 0x25b0 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x25c0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, +/* 0x25d0 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x25e0 */ 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x25f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x2600 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, +/* 0x2610 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x2620 */ 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2630 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x2640 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, +/* 0x2650 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x2660 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x2670 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x2680 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, +/* 0x2690 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, +/* 0x26a0 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x26b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x26c0 */ 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x26d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, +/* 0x26e0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x26f0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, +/* 0x2700 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2710 */ 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 10, 82, 69, 76, 79, +/* 0x2720 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x2730 */ 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, +/* 0x2740 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2750 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2760 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2770 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, +/* 0x2780 */ 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, +/* 0x2790 */ 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x27a0 */ 48, 48, 48, 48, 56, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x27b0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x27c0 */ 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x27d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x27e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x27f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, +/* 0x2800 */ 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, +/* 0x2810 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, +/* 0x2820 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x2830 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, +/* 0x2840 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, +/* 0x2850 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2860 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2870 */ 48, 48, 48, 48, 48, 99, 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, +/* 0x2880 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, +/* 0x2890 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x28a0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, +/* 0x28b0 */ 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, +/* 0x28c0 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x28d0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x28e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 98, 56, 32, 82, 95, +/* 0x28f0 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, +/* 0x2900 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x2910 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x2920 */ 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, +/* 0x2930 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2940 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2950 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2960 */ 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, +/* 0x2970 */ 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, +/* 0x2980 */ 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2990 */ 48, 48, 48, 48, 48, 48, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x29a0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x29b0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, +/* 0x29c0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, +/* 0x29d0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x29e0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x29f0 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, +/* 0x2a00 */ 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x2a10 */ 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x2a20 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, +/* 0x2a30 */ 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, +/* 0x2a40 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x2a50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x2a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 52, 32, +/* 0x2a70 */ 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, +/* 0x2a80 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10 }; diff --git a/src/stub/src/powerpc64le-darwin.macho-fold.S b/src/stub/src/powerpc64le-darwin.macho-fold.S index 3bde1123..ee8d2dac 100644 --- a/src/stub/src/powerpc64le-darwin.macho-fold.S +++ b/src/stub/src/powerpc64le-darwin.macho-fold.S @@ -29,8 +29,8 @@ * */ -#include "arch/powerpc/32/macros.S" -#include "arch/powerpc/32/ppc_regs.h" +#include "arch/powerpc/64le/macros.S" +#include "arch/powerpc/64le/ppc_regs.h" retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention sz_b_info= 12 @@ -130,4 +130,6 @@ close: .globl close mprotect: .globl mprotect li 0,SYS_mprotect; b sysgo +#include "powerpc64-savegpr0.S" + /* vim:set ts=8 sw=8 et: */ diff --git a/src/stub/src/powerpc64le-linux.elf-entry.S b/src/stub/src/powerpc64le-linux.elf-entry.S index 6ee04c4f..75c4df3a 100644 --- a/src/stub/src/powerpc64le-linux.elf-entry.S +++ b/src/stub/src/powerpc64le-linux.elf-entry.S @@ -129,6 +129,7 @@ msg_SELinux: call L72 L70: .asciz "PROT_EXEC|PROT_WRITE failed.\n" + .align 4 L71: // IDENTSTR goes here diff --git a/src/stub/tmp/powerpc64le-darwin.macho-fold.map b/src/stub/tmp/powerpc64le-darwin.macho-fold.map index 63d55026..a3b753ce 100644 --- a/src/stub/tmp/powerpc64le-darwin.macho-fold.map +++ b/src/stub/tmp/powerpc64le-darwin.macho-fold.map @@ -70,13 +70,13 @@ LOAD tmp/powerpc64le-darwin.macho-main.o .plt.got *(.plt.got) -.text 0x0000000008048000 0x884 +.text 0x0000000008048000 0x928 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) - .text 0x0000000008048000 0x134 tmp/powerpc64le-darwin.macho-fold.o + .text 0x0000000008048000 0x1d8 tmp/powerpc64le-darwin.macho-fold.o 0x0000000008048000 _start 0x00000000080480e4 pread 0x00000000080480f4 mmap @@ -85,7 +85,39 @@ LOAD tmp/powerpc64le-darwin.macho-main.o 0x000000000804811c open 0x0000000008048124 close 0x000000000804812c mprotect - .text 0x0000000008048134 0x750 tmp/powerpc64le-darwin.macho-main.o + 0x0000000008048134 _savegpr0_14 + 0x0000000008048138 _savegpr0_15 + 0x000000000804813c _savegpr0_16 + 0x0000000008048140 _savegpr0_17 + 0x0000000008048144 _savegpr0_18 + 0x0000000008048148 _savegpr0_19 + 0x000000000804814c _savegpr0_20 + 0x0000000008048150 _savegpr0_21 + 0x0000000008048154 _savegpr0_22 + 0x0000000008048158 _savegpr0_23 + 0x000000000804815c _savegpr0_24 + 0x0000000008048160 _savegpr0_25 + 0x0000000008048164 _savegpr0_26 + 0x0000000008048168 _savegpr0_27 + 0x000000000804816c _savegpr0_28 + 0x0000000008048170 _savegpr0_29 + 0x0000000008048184 _restgpr0_14 + 0x0000000008048188 _restgpr0_15 + 0x000000000804818c _restgpr0_16 + 0x0000000008048190 _restgpr0_17 + 0x0000000008048194 _restgpr0_18 + 0x0000000008048198 _restgpr0_19 + 0x000000000804819c _restgpr0_20 + 0x00000000080481a0 _restgpr0_21 + 0x00000000080481a4 _restgpr0_22 + 0x00000000080481a8 _restgpr0_23 + 0x00000000080481ac _restgpr0_24 + 0x00000000080481b0 _restgpr0_25 + 0x00000000080481b4 _restgpr0_26 + 0x00000000080481b8 _restgpr0_27 + 0x00000000080481bc _restgpr0_28 + 0x00000000080481c0 _restgpr0_29 + .text 0x00000000080481d8 0x750 tmp/powerpc64le-darwin.macho-main.o *(.gnu.warning) .fini @@ -116,7 +148,7 @@ LOAD tmp/powerpc64le-darwin.macho-main.o .exception_ranges *(.exception_ranges .exception_ranges*) - 0x0000000008049884 . = DATA_SEGMENT_ALIGN (0x1000, 0x1000) + 0x0000000008049928 . = DATA_SEGMENT_ALIGN (0x1000, 0x1000) .eh_frame *(.eh_frame) @@ -138,18 +170,18 @@ LOAD tmp/powerpc64le-darwin.macho-main.o *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) -.preinit_array 0x0000000008049884 0x0 +.preinit_array 0x0000000008049928 0x0 [!provide] PROVIDE (__preinit_array_start, .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end, .) -.init_array 0x0000000008049884 0x0 +.init_array 0x0000000008049928 0x0 [!provide] PROVIDE (__init_array_start, .) *(SORT(.init_array.*) SORT(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) [!provide] PROVIDE (__init_array_end, .) -.fini_array 0x0000000008049884 0x0 +.fini_array 0x0000000008049928 0x0 [!provide] PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*) SORT(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) @@ -182,44 +214,44 @@ LOAD tmp/powerpc64le-darwin.macho-main.o .got *(.got) *(.igot) - 0x0000000008049884 . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0) + 0x0000000008049928 . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0) -.got.plt 0x0000000008049884 0x0 +.got.plt 0x0000000008049928 0x0 *(.got.plt) *(.igot.plt) -.data 0x0000000008049884 0x0 +.data 0x0000000008049928 0x0 *(.data .data.* .gnu.linkonce.d.*) - .data 0x0000000008049884 0x0 tmp/powerpc64le-darwin.macho-fold.o - .data 0x0000000008049884 0x0 tmp/powerpc64le-darwin.macho-main.o + .data 0x0000000008049928 0x0 tmp/powerpc64le-darwin.macho-fold.o + .data 0x0000000008049928 0x0 tmp/powerpc64le-darwin.macho-main.o -.toc 0x0000000008049884 0x0 - .toc 0x0000000008049884 0x0 tmp/powerpc64le-darwin.macho-main.o +.toc 0x0000000008049928 0x0 + .toc 0x0000000008049928 0x0 tmp/powerpc64le-darwin.macho-main.o -.opd 0x0000000008049888 0x40 - .opd 0x0000000008049888 0x40 tmp/powerpc64le-darwin.macho-main.o - 0x00000000080498b8 upx_main +.opd 0x0000000008049928 0x40 + .opd 0x0000000008049928 0x40 tmp/powerpc64le-darwin.macho-main.o + 0x0000000008049958 upx_main .data1 *(.data1) - 0x00000000080498c8 _edata = . + 0x0000000008049968 _edata = . [!provide] PROVIDE (edata, .) - 0x00000000080498c8 . = . - 0x00000000080498c8 __bss_start = . + 0x0000000008049968 . = . + 0x0000000008049968 __bss_start = . -.bss 0x00000000080498c8 0x0 +.bss 0x0000000008049968 0x0 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x00000000080498c8 0x0 tmp/powerpc64le-darwin.macho-fold.o - .bss 0x00000000080498c8 0x0 tmp/powerpc64le-darwin.macho-main.o + .bss 0x0000000008049968 0x0 tmp/powerpc64le-darwin.macho-fold.o + .bss 0x0000000008049968 0x0 tmp/powerpc64le-darwin.macho-main.o *(COMMON) - 0x00000000080498c8 . = ALIGN ((. != 0x0)?0x4:0x1) - 0x00000000080498c8 . = ALIGN (0x4) - 0x00000000080498c8 . = SEGMENT_START ("ldata-segment", .) - 0x00000000080498c8 . = ALIGN (0x4) - 0x00000000080498c8 _end = . + 0x0000000008049968 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x0000000008049968 . = ALIGN (0x4) + 0x0000000008049968 . = SEGMENT_START ("ldata-segment", .) + 0x0000000008049968 . = ALIGN (0x4) + 0x0000000008049968 _end = . [!provide] PROVIDE (end, .) - 0x00000000080498c8 . = DATA_SEGMENT_END (.) + 0x0000000008049968 . = DATA_SEGMENT_END (.) .stab *(.stab) diff --git a/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump b/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump index e09d5ccc..7bb352ff 100644 --- a/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump +++ b/src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump @@ -13,8 +13,8 @@ Idx Name Size VMA LMA File off Algn 8 LZMA_DEC30 00000020 0000000000000000 0000000000000000 00001c74 2**0 CONTENTS, READONLY 9 NRV_TAIL 0000001c 0000000000000000 0000000000000000 00001c94 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 0000000000000000 0000000000000000 00001cb0 2**0 CONTENTS, READONLY - 11 ELFMAINY 00000022 0000000000000000 0000000000000000 00001cd4 2**0 CONTENTS, RELOC, READONLY - 12 ELFMAINZ 00000108 0000000000000000 0000000000000000 00001cf6 2**0 CONTENTS, RELOC, READONLY + 11 ELFMAINY 00000030 0000000000000000 0000000000000000 00001ce0 2**4 CONTENTS, RELOC, READONLY + 12 ELFMAINZ 00000108 0000000000000000 0000000000000000 00001d10 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL