Use ebx for state pointer. Decrease local stack size.

This commit is contained in:
Markus F.X.J. Oberhumer
2006-06-21 14:34:23 +02:00
parent a90027521d
commit 5720445d15
8 changed files with 916 additions and 914 deletions
+150 -150
View File
@@ -28,8 +28,8 @@
#define LINUX_I386EXEC_LOADER_SIZE 10799
#define LINUX_I386EXEC_LOADER_ADLER32 0x4b765b86
#define LINUX_I386EXEC_LOADER_CRC32 0xa1c64982
#define LINUX_I386EXEC_LOADER_ADLER32 0x3d065c01
#define LINUX_I386EXEC_LOADER_CRC32 0xb844dd24
unsigned char linux_i386exec_loader[10799] = {
232, 0, 0, 0, 0,184, 78, 77, 82, 85, 96,106, 63,139,116, 36, /* 0x 0 */
@@ -82,9 +82,9 @@ unsigned char linux_i386exec_loader[10799] = {
47,131,253,252,138, 4, 15,118, 0,138, 2, 66,136, 7, 71, 73, /* 0x 2f0 */
117,247,233, 0, 0, 0, 0,139, 2,131,194, 4,137, 7,131,199, /* 0x 300 */
4,131,233, 4,119,241, 1,207,233, 0, 0, 0, 0,137,229,141, /* 0x 310 */
140, 36, 85, 80, 88, 97, 49,192, 80, 57,204,117,251, 70, 81,104, /* 0x 320 */
85, 80, 88, 98, 87,131,193, 4, 81,104, 85, 80, 88, 99, 86,131, /* 0x 330 */
193, 4, 81, 80,199, 1, 85, 80, 88,100, 85, 87, 86, 83,131,236, /* 0x 340 */
156, 36, 85, 80, 88, 97, 49,192, 80, 57,220,117,251, 70, 83,104, /* 0x 320 */
85, 80, 88, 98, 87,131,195, 4, 83,104, 85, 80, 88, 99, 86,131, /* 0x 330 */
195, 4, 83, 80,199, 3, 85, 80, 88,100, 85, 87, 86, 83,131,236, /* 0x 340 */
124,139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, 0, /* 0x 350 */
198, 68, 36,115, 0,139,172, 36,156, 0, 0, 0,141, 66, 4,137, /* 0x 360 */
68, 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211,227, /* 0x 370 */
@@ -421,38 +421,38 @@ unsigned char linux_i386exec_loader[10799] = {
1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67, /* 0x1820 */
43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0, /* 0x1830 */
139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131, /* 0x1840 */
196,124, 91, 94, 95, 93, 3,116, 36, 36, 3,124, 36, 32, 49,192, /* 0x1850 */
141,140, 36, 0,252,255,255,137,236, 80, 57,204,117,251,137,236, /* 0x1860 */
49,201,185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119,247, /* 0x1870 */
128, 63, 63,117, 0,139, 7,138, 95, 4,102,193,232, 8,134,196, /* 0x1880 */
193,192, 16,134,196, 41,248,128,235,232,137, 7,131,199, 5,136, /* 0x1890 */
216,226, 0,185, 84, 69, 88, 76,176,232,176,233,242,174,117, 0, /* 0x18a0 */
128, 63, 63,117, 0,139, 7,102,193,232, 8,134,196,193,192, 16, /* 0x18b0 */
134,196, 41,248,171,235, 0,139, 84, 36, 40, 3, 84, 36, 44, 57, /* 0x18c0 */
242,116, 1, 72,135, 68, 36, 32,139, 84, 36, 52,137,249,139,124, /* 0x18d0 */
36, 48, 41,249,137, 10, 90, 87,106, 15, 91,136,215,147,235, 0, /* 0x18e0 */
90, 88, 89,151, 96, 49,219,187, 78, 77, 82, 85,106, 15, 88,138, /* 0x18f0 */
100, 36, 32,106, 15, 91,138,124, 36, 32,138, 84, 36, 32,233, 0, /* 0x1900 */
0, 0, 0, 15,183, 47, 43,110, 12, 41,221,117, 0,131,237, 1, /* 0x1910 */
115, 0,136, 95,255, 73,136, 7, 71,139, 7,156,102,193,232, 8, /* 0x1920 */
193,192, 16,134,196,157,115, 0,176, 0, 15,200,115, 0,209,232, /* 0x1930 */
115, 0,254,203, 75, 35, 30,125, 2, 3, 30,137, 4,156,235, 0, /* 0x1940 */
141, 20, 24, 15,182,210, 35, 22, 59, 22,114, 2, 43, 22,139, 4, /* 0x1950 */
148,254,203, 75, 35, 30,125, 2, 3, 30,139, 44,156,133,237,117, /* 0x1960 */
0, 80,139, 70, 4,254,200, 72, 35, 6,125, 2, 3, 6, 49,237, /* 0x1970 */
137, 70, 4,135,108,132, 4, 88,137, 44,148,137, 4,156, 41,248, /* 0x1980 */
131,233, 4, 3, 70, 16, 1,240,137, 7,131,199, 4,235, 0,235, /* 0x1990 */
0, 80,176,233,176,232, 80,106, 0, 83,137,230, 94,137,218,178, /* 0x19a0 */
233,178,232, 67,106, 0,254,203, 75,117, 0, 15,183, 7,131,199, /* 0x19b0 */
1, 60,128,114, 4, 60,143,118, 0, 41,208, 43, 70, 8,131,232, /* 0x19c0 */
2,116, 0,131,232, 1,114, 0,115, 0,122, 0,123, 0,248,235, /* 0x19d0 */
0,131,233, 1,127, 0,137,231,185, 4, 1, 0, 0,139, 14,131, /* 0x19e0 */
193, 5,139, 14,131,193, 4, 49,192,243,171,137,252, 86, 97,151, /* 0x19f0 */
81, 80, 82,195,137,254,235, 0,138, 7,131,199, 1, 60,128,114, /* 0x1a00 */
10, 60,143,119, 6,128,127,254, 15,116, 0, 44,232, 60, 1,119, /* 0x1a10 */
0, 56, 23,117, 0,139, 7,102,193,232, 8,193,192, 16,134,196, /* 0x1a20 */
41,248, 1,240,137, 7,131,199, 4,131,233, 4,138, 7,131,199, /* 0x1a30 */
1,226, 0,131,233, 1,127, 0, 97,195, 93,187, 0, 16, 64, 0, /* 0x1a40 */
196,124, 91, 94, 95, 93, 3,115,252, 3,123,248, 49,192,141,140, /* 0x1850 */
36, 0,255,255,255,137,236, 80, 57,204,117,251,137,236, 49,201, /* 0x1860 */
185, 84, 69, 88, 76,138, 7, 71, 44,232, 60, 1,119,247,128, 63, /* 0x1870 */
63,117, 0,139, 7,138, 95, 4,102,193,232, 8,134,196,193,192, /* 0x1880 */
16,134,196, 41,248,128,235,232,137, 7,131,199, 5,136,216,226, /* 0x1890 */
0,185, 84, 69, 88, 76,176,232,176,233,242,174,117, 0,128, 63, /* 0x18a0 */
63,117, 0,139, 7,102,193,232, 8,134,196,193,192, 16,134,196, /* 0x18b0 */
41,248,171,235, 0,139, 84, 36, 40, 3, 84, 36, 44, 57,242,116, /* 0x18c0 */
1, 72,135, 68, 36, 32,139, 84, 36, 52,137,249,139,124, 36, 48, /* 0x18d0 */
41,249,137, 10, 90, 87,106, 15, 91,136,215,147,235, 0, 90, 88, /* 0x18e0 */
89,151, 96, 49,219,187, 78, 77, 82, 85,106, 15, 88,138,100, 36, /* 0x18f0 */
32,106, 15, 91,138,124, 36, 32,138, 84, 36, 32,233, 0, 0, 0, /* 0x1900 */
0, 15,183, 47, 43,110, 12, 41,221,117, 0,131,237, 1,115, 0, /* 0x1910 */
136, 95,255, 73,136, 7, 71,139, 7,156,102,193,232, 8,193,192, /* 0x1920 */
16,134,196,157,115, 0,176, 0, 15,200,115, 0,209,232,115, 0, /* 0x1930 */
254,203, 75, 35, 30,125, 2, 3, 30,137, 4,156,235, 0,141, 20, /* 0x1940 */
24, 15,182,210, 35, 22, 59, 22,114, 2, 43, 22,139, 4,148,254, /* 0x1950 */
203, 75, 35, 30,125, 2, 3, 30,139, 44,156,133,237,117, 0, 80, /* 0x1960 */
139, 70, 4,254,200, 72, 35, 6,125, 2, 3, 6, 49,237,137, 70, /* 0x1970 */
4,135,108,132, 4, 88,137, 44,148,137, 4,156, 41,248,131,233, /* 0x1980 */
4, 3, 70, 16, 1,240,137, 7,131,199, 4,235, 0,235, 0, 80, /* 0x1990 */
176,233,176,232, 80,106, 0, 83,137,230, 94,137,218,178,233,178, /* 0x19a0 */
232, 67,106, 0,254,203, 75,117, 0, 15,183, 7,131,199, 1, 60, /* 0x19b0 */
128,114, 4, 60,143,118, 0, 41,208, 43, 70, 8,131,232, 2,116, /* 0x19c0 */
0,131,232, 1,114, 0,115, 0,122, 0,123, 0,248,235, 0,131, /* 0x19d0 */
233, 1,127, 0,137,231,185, 4, 1, 0, 0,139, 14,131,193, 5, /* 0x19e0 */
139, 14,131,193, 4, 49,192,243,171,137,252, 86, 97,151, 81, 80, /* 0x19f0 */
82,195,137,254,235, 0,138, 7,131,199, 1, 60,128,114, 10, 60, /* 0x1a00 */
143,119, 6,128,127,254, 15,116, 0, 44,232, 60, 1,119, 0, 56, /* 0x1a10 */
23,117, 0,139, 7,102,193,232, 8,193,192, 16,134,196, 41,248, /* 0x1a20 */
1,240,137, 7,131,199, 4,131,233, 4,138, 7,131,199, 1,226, /* 0x1a30 */
0,131,233, 1,127, 0, 97,195, 93,187, 0, 16, 64, 0, 0, 0, /* 0x1a40 */
76, 69, 88, 69, 67, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1a50 */
0, 5, 0, 0, 0, 76, 69, 88, 69, 67, 48, 50, 48, 0, 0, 0, /* 0x1a60 */
0, 0, 76, 69, 88, 69, 67, 48, 48, 57, 0, 5, 0, 0, 0, 76, /* 0x1a70 */
@@ -577,134 +577,134 @@ unsigned char linux_i386exec_loader[10799] = {
67, 48, 48, 0, 29, 3, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x21e0 */
49, 48, 0, 74, 3, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, 50, /* 0x21f0 */
48, 0,208, 13, 0, 0, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, /* 0x2200 */
0, 86, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,114, 24, /* 0x2210 */
0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0,128, 24, 0, 0, 0, /* 0x2220 */
0, 0, 0,133, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, /* 0x2230 */
5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,133, 24, 0, /* 0x2240 */
0, 67, 84, 68, 85, 77, 77, 89, 49, 0,138, 24, 0, 0, 67, 84, /* 0x2250 */
66, 83, 72, 82, 48, 49, 0,138, 24, 0, 0, 67, 84, 66, 82, 79, /* 0x2260 */
82, 48, 49, 0,142, 24, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x2270 */
0,144, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,149, 24, /* 0x2280 */
0, 0, 0, 0, 0, 0,163, 24, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x2290 */
0, 86, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,112, 24, /* 0x2210 */
0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0,126, 24, 0, 0, 0, /* 0x2220 */
0, 0, 0,131, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, /* 0x2230 */
5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,131, 24, 0, /* 0x2240 */
0, 67, 84, 68, 85, 77, 77, 89, 49, 0,136, 24, 0, 0, 67, 84, /* 0x2250 */
66, 83, 72, 82, 48, 49, 0,136, 24, 0, 0, 67, 84, 66, 82, 79, /* 0x2260 */
82, 48, 49, 0,140, 24, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x2270 */
0,142, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,147, 24, /* 0x2280 */
0, 0, 0, 0, 0, 0,161, 24, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x2290 */
48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x22a0 */
163, 24, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,168, 24, 0, /* 0x22b0 */
0, 67, 65, 76, 76, 84, 82, 69, 57, 0,170, 24, 0, 0, 67, 65, /* 0x22c0 */
76, 76, 84, 82, 49, 49, 0,172, 24, 0, 0, 0, 0, 0, 0,176, /* 0x22d0 */
161, 24, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,166, 24, 0, /* 0x22b0 */
0, 67, 65, 76, 76, 84, 82, 69, 57, 0,168, 24, 0, 0, 67, 65, /* 0x22c0 */
76, 76, 84, 82, 49, 49, 0,170, 24, 0, 0, 0, 0, 0, 0,174, /* 0x22d0 */
24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, /* 0x22e0 */
67, 84, 67, 76, 69, 86, 69, 50, 0,176, 24, 0, 0, 0, 0, 0, /* 0x22f0 */
0,181, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, /* 0x2300 */
0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,181, 24, 0, 0, 67, /* 0x2310 */
84, 68, 85, 77, 77, 89, 50, 0,183, 24, 0, 0, 67, 84, 66, 83, /* 0x2320 */
72, 82, 49, 49, 0,183, 24, 0, 0, 67, 84, 66, 82, 79, 82, 49, /* 0x2330 */
49, 0,187, 24, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,189, /* 0x2340 */
24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,194, 24, 0, 0, /* 0x2350 */
0, 0, 0, 0,199, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x2360 */
0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,199, 24, /* 0x2370 */
0, 0, 76, 69, 88, 69, 67, 48, 49, 53, 0,199, 24, 0, 0, 76, /* 0x2380 */
69, 88, 69, 67, 49, 49, 48, 0,231, 24, 0, 0, 76, 69, 88, 69, /* 0x2390 */
67, 49, 48, 48, 0,237, 24, 0, 0, 76, 88, 85, 78, 70, 48, 48, /* 0x23a0 */
48, 0,238, 24, 0, 0, 0, 0, 0, 0,240, 24, 0, 0, 76, 88, /* 0x23b0 */
67, 84, 67, 76, 69, 86, 69, 50, 0,174, 24, 0, 0, 0, 0, 0, /* 0x22f0 */
0,179, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, /* 0x2300 */
0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,179, 24, 0, 0, 67, /* 0x2310 */
84, 68, 85, 77, 77, 89, 50, 0,181, 24, 0, 0, 67, 84, 66, 83, /* 0x2320 */
72, 82, 49, 49, 0,181, 24, 0, 0, 67, 84, 66, 82, 79, 82, 49, /* 0x2330 */
49, 0,185, 24, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,187, /* 0x2340 */
24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,192, 24, 0, 0, /* 0x2350 */
0, 0, 0, 0,197, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x2360 */
0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,197, 24, /* 0x2370 */
0, 0, 76, 69, 88, 69, 67, 48, 49, 53, 0,197, 24, 0, 0, 76, /* 0x2380 */
69, 88, 69, 67, 49, 49, 48, 0,229, 24, 0, 0, 76, 69, 88, 69, /* 0x2390 */
67, 49, 48, 48, 0,235, 24, 0, 0, 76, 88, 85, 78, 70, 48, 48, /* 0x23a0 */
48, 0,236, 24, 0, 0, 0, 0, 0, 0,238, 24, 0, 0, 76, 88, /* 0x23b0 */
85, 78, 70, 48, 49, 48, 0, 5, 0, 0, 0, 76, 88, 85, 78, 70, /* 0x23c0 */
48, 48, 50, 0,240, 24, 0, 0, 77, 82, 85, 66, 89, 84, 69, 48, /* 0x23d0 */
0,245, 24, 0, 0, 76, 88, 77, 82, 85, 48, 48, 53, 0,247, 24, /* 0x23e0 */
0, 0, 76, 88, 77, 82, 85, 48, 48, 54, 0,252, 24, 0, 0, 76, /* 0x23f0 */
88, 77, 82, 85, 48, 48, 55, 0, 3, 25, 0, 0, 76, 88, 85, 78, /* 0x2400 */
70, 48, 48, 56, 0, 10, 25, 0, 0, 76, 88, 85, 78, 70, 48, 49, /* 0x2410 */
48, 0, 14, 25, 0, 0, 0, 0, 0, 0, 19, 25, 0, 0, 76, 88, /* 0x2420 */
48, 48, 50, 0,238, 24, 0, 0, 77, 82, 85, 66, 89, 84, 69, 48, /* 0x23d0 */
0,243, 24, 0, 0, 76, 88, 77, 82, 85, 48, 48, 53, 0,245, 24, /* 0x23e0 */
0, 0, 76, 88, 77, 82, 85, 48, 48, 54, 0,250, 24, 0, 0, 76, /* 0x23f0 */
88, 77, 82, 85, 48, 48, 55, 0, 1, 25, 0, 0, 76, 88, 85, 78, /* 0x2400 */
70, 48, 48, 56, 0, 8, 25, 0, 0, 76, 88, 85, 78, 70, 48, 49, /* 0x2410 */
48, 0, 12, 25, 0, 0, 0, 0, 0, 0, 17, 25, 0, 0, 76, 88, /* 0x2420 */
85, 78, 70, 48, 52, 50, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, /* 0x2430 */
48, 49, 48, 0, 19, 25, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53, /* 0x2440 */
0, 22, 25, 0, 0, 76, 88, 77, 82, 85, 48, 52, 54, 0, 25, 25, /* 0x2450 */
0, 0, 76, 88, 74, 67, 67, 48, 50, 48, 0, 27, 25, 0, 0, 0, /* 0x2460 */
0, 0, 0, 29, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, /* 0x2470 */
0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 50, 49, 0, 29, 25, 0, /* 0x2480 */
0, 0, 0, 0, 0, 34, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x2490 */
52, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 50, 51, 0, 34, /* 0x24a0 */
25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 41, 25, 0, 0, /* 0x24b0 */
76, 88, 85, 78, 70, 51, 56, 54, 0, 43, 25, 0, 0, 76, 88, 85, /* 0x24c0 */
78, 70, 51, 56, 55, 0, 44, 25, 0, 0, 76, 88, 85, 78, 70, 51, /* 0x24d0 */
56, 56, 0, 53, 25, 0, 0, 0, 0, 0, 0, 56, 25, 0, 0, 76, /* 0x24e0 */
48, 49, 48, 0, 17, 25, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53, /* 0x2440 */
0, 20, 25, 0, 0, 76, 88, 77, 82, 85, 48, 52, 54, 0, 23, 25, /* 0x2450 */
0, 0, 76, 88, 74, 67, 67, 48, 50, 48, 0, 25, 25, 0, 0, 0, /* 0x2460 */
0, 0, 0, 27, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, /* 0x2470 */
0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 50, 49, 0, 27, 25, 0, /* 0x2480 */
0, 0, 0, 0, 0, 32, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x2490 */
52, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 50, 51, 0, 32, /* 0x24a0 */
25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 39, 25, 0, 0, /* 0x24b0 */
76, 88, 85, 78, 70, 51, 56, 54, 0, 41, 25, 0, 0, 76, 88, 85, /* 0x24c0 */
78, 70, 51, 56, 55, 0, 42, 25, 0, 0, 76, 88, 85, 78, 70, 51, /* 0x24d0 */
56, 56, 0, 51, 25, 0, 0, 0, 0, 0, 0, 54, 25, 0, 0, 76, /* 0x24e0 */
88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x24f0 */
70, 52, 56, 54, 0, 56, 25, 0, 0, 76, 88, 85, 78, 70, 52, 56, /* 0x2500 */
55, 0, 60, 25, 0, 0, 0, 0, 0, 0, 62, 25, 0, 0, 76, 88, /* 0x2510 */
70, 52, 56, 54, 0, 54, 25, 0, 0, 76, 88, 85, 78, 70, 52, 56, /* 0x2500 */
55, 0, 58, 25, 0, 0, 0, 0, 0, 0, 60, 25, 0, 0, 76, 88, /* 0x2510 */
85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, /* 0x2520 */
48, 54, 53, 0, 62, 25, 0, 0, 0, 0, 0, 0, 66, 25, 0, 0, /* 0x2530 */
48, 54, 53, 0, 60, 25, 0, 0, 0, 0, 0, 0, 64, 25, 0, 0, /* 0x2530 */
76, 88, 77, 82, 85, 48, 55, 48, 0, 5, 0, 0, 0, 77, 82, 85, /* 0x2540 */
66, 89, 84, 69, 51, 0, 66, 25, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x2550 */
51, 48, 0, 68, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, 51, 0, /* 0x2560 */
69, 25, 0, 0, 77, 82, 85, 65, 82, 66, 52, 48, 0, 71, 25, 0, /* 0x2570 */
0, 76, 88, 77, 82, 85, 48, 55, 48, 0, 75, 25, 0, 0, 0, 0, /* 0x2580 */
0, 0, 80, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, /* 0x2590 */
0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 52, 0, 83, 25, 0, 0, /* 0x25a0 */
77, 82, 85, 66, 73, 84, 83, 52, 0, 86, 25, 0, 0, 77, 82, 85, /* 0x25b0 */
65, 82, 66, 53, 48, 0, 88, 25, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x25c0 */
56, 48, 0, 94, 25, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, 0, /* 0x25d0 */
97, 25, 0, 0, 77, 82, 85, 65, 82, 66, 54, 48, 0, 99, 25, 0, /* 0x25e0 */
0, 77, 82, 85, 66, 73, 84, 83, 53, 0,100, 25, 0, 0, 77, 82, /* 0x25f0 */
85, 65, 82, 66, 55, 48, 0,102, 25, 0, 0, 76, 88, 77, 82, 85, /* 0x2600 */
48, 57, 48, 0,106, 25, 0, 0, 0, 0, 0, 0,113, 25, 0, 0, /* 0x2610 */
66, 89, 84, 69, 51, 0, 64, 25, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x2550 */
51, 48, 0, 66, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, 51, 0, /* 0x2560 */
67, 25, 0, 0, 77, 82, 85, 65, 82, 66, 52, 48, 0, 69, 25, 0, /* 0x2570 */
0, 76, 88, 77, 82, 85, 48, 55, 48, 0, 73, 25, 0, 0, 0, 0, /* 0x2580 */
0, 0, 78, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, /* 0x2590 */
0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 52, 0, 81, 25, 0, 0, /* 0x25a0 */
77, 82, 85, 66, 73, 84, 83, 52, 0, 84, 25, 0, 0, 77, 82, 85, /* 0x25b0 */
65, 82, 66, 53, 48, 0, 86, 25, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x25c0 */
56, 48, 0, 92, 25, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, 0, /* 0x25d0 */
95, 25, 0, 0, 77, 82, 85, 65, 82, 66, 54, 48, 0, 97, 25, 0, /* 0x25e0 */
0, 77, 82, 85, 66, 73, 84, 83, 53, 0, 98, 25, 0, 0, 77, 82, /* 0x25f0 */
85, 65, 82, 66, 55, 48, 0,100, 25, 0, 0, 76, 88, 77, 82, 85, /* 0x2600 */
48, 57, 48, 0,104, 25, 0, 0, 0, 0, 0, 0,111, 25, 0, 0, /* 0x2610 */
76, 88, 77, 82, 85, 49, 48, 48, 0, 10, 0, 0, 0, 77, 82, 85, /* 0x2620 */
66, 89, 84, 69, 54, 0,117, 25, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x2630 */
56, 48, 0,119, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, 54, 0, /* 0x2640 */
120, 25, 0, 0, 77, 82, 85, 65, 82, 66, 57, 48, 0,122, 25, 0, /* 0x2650 */
0, 76, 88, 77, 82, 85, 49, 48, 48, 0,126, 25, 0, 0, 76, 88, /* 0x2660 */
85, 78, 70, 48, 52, 48, 0,142, 25, 0, 0, 76, 88, 77, 82, 85, /* 0x2670 */
49, 49, 48, 0,147, 25, 0, 0, 76, 88, 77, 82, 85, 49, 49, 49, /* 0x2680 */
0,150, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 49, 0,152, 25, /* 0x2690 */
0, 0, 0, 0, 0, 0,159, 25, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x26a0 */
66, 89, 84, 69, 54, 0,115, 25, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x2630 */
56, 48, 0,117, 25, 0, 0, 77, 82, 85, 66, 73, 84, 83, 54, 0, /* 0x2640 */
118, 25, 0, 0, 77, 82, 85, 65, 82, 66, 57, 48, 0,120, 25, 0, /* 0x2650 */
0, 76, 88, 77, 82, 85, 49, 48, 48, 0,124, 25, 0, 0, 76, 88, /* 0x2660 */
85, 78, 70, 48, 52, 48, 0,140, 25, 0, 0, 76, 88, 77, 82, 85, /* 0x2670 */
49, 49, 48, 0,145, 25, 0, 0, 76, 88, 77, 82, 85, 49, 49, 49, /* 0x2680 */
0,148, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, 49, 0,150, 25, /* 0x2690 */
0, 0, 0, 0, 0, 0,157, 25, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x26a0 */
51, 52, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, /* 0x26b0 */
159, 25, 0, 0, 76, 69, 88, 69, 67, 48, 49, 54, 0,159, 25, 0, /* 0x26c0 */
0, 0, 0, 0, 0,161, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, /* 0x26d0 */
50, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, 0,161, /* 0x26e0 */
25, 0, 0, 76, 88, 74, 77, 80, 65, 48, 48, 0,162, 25, 0, 0, /* 0x26f0 */
76, 88, 67, 65, 76, 76, 66, 48, 0,164, 25, 0, 0, 76, 88, 85, /* 0x2700 */
78, 70, 48, 50, 49, 0,166, 25, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x2710 */
50, 50, 0,172, 25, 0, 0, 76, 88, 74, 77, 80, 65, 48, 49, 0, /* 0x2720 */
175, 25, 0, 0, 76, 88, 67, 65, 76, 76, 66, 49, 0,177, 25, 0, /* 0x2730 */
0, 77, 82, 85, 66, 73, 84, 83, 49, 0,179, 25, 0, 0, 76, 88, /* 0x2740 */
77, 82, 85, 48, 51, 48, 0,180, 25, 0, 0, 77, 82, 85, 66, 89, /* 0x2750 */
84, 69, 49, 0,182, 25, 0, 0, 77, 82, 85, 65, 82, 66, 49, 48, /* 0x2760 */
0,184, 25, 0, 0, 76, 88, 77, 82, 85, 48, 52, 48, 0,185, 25, /* 0x2770 */
0, 0, 0, 0, 0, 0,187, 25, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x2780 */
157, 25, 0, 0, 76, 69, 88, 69, 67, 48, 49, 54, 0,157, 25, 0, /* 0x26c0 */
0, 0, 0, 0, 0,159, 25, 0, 0, 76, 88, 85, 78, 70, 48, 52, /* 0x26d0 */
50, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, 0,159, /* 0x26e0 */
25, 0, 0, 76, 88, 74, 77, 80, 65, 48, 48, 0,160, 25, 0, 0, /* 0x26f0 */
76, 88, 67, 65, 76, 76, 66, 48, 0,162, 25, 0, 0, 76, 88, 85, /* 0x2700 */
78, 70, 48, 50, 49, 0,164, 25, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x2710 */
50, 50, 0,170, 25, 0, 0, 76, 88, 74, 77, 80, 65, 48, 49, 0, /* 0x2720 */
173, 25, 0, 0, 76, 88, 67, 65, 76, 76, 66, 49, 0,175, 25, 0, /* 0x2730 */
0, 77, 82, 85, 66, 73, 84, 83, 49, 0,177, 25, 0, 0, 76, 88, /* 0x2740 */
77, 82, 85, 48, 51, 48, 0,178, 25, 0, 0, 77, 82, 85, 66, 89, /* 0x2750 */
84, 69, 49, 0,180, 25, 0, 0, 77, 82, 85, 65, 82, 66, 49, 48, /* 0x2760 */
0,182, 25, 0, 0, 76, 88, 77, 82, 85, 48, 52, 48, 0,183, 25, /* 0x2770 */
0, 0, 0, 0, 0, 0,185, 25, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x2780 */
51, 48, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0, /* 0x2790 */
187, 25, 0, 0, 76, 88, 74, 67, 67, 48, 48, 48, 0,193, 25, 0, /* 0x27a0 */
0, 0, 0, 0, 0,201, 25, 0, 0, 76, 88, 74, 67, 67, 48, 49, /* 0x27b0 */
48, 0, 0, 0, 0, 0, 76, 88, 67, 74, 48, 77, 82, 85, 0,201, /* 0x27c0 */
25, 0, 0, 76, 88, 67, 74, 49, 77, 82, 85, 0,203, 25, 0, 0, /* 0x27d0 */
76, 88, 67, 65, 76, 74, 77, 80, 0,206, 25, 0, 0, 76, 88, 67, /* 0x27e0 */
65, 76, 76, 48, 48, 0,209, 25, 0, 0, 0, 0, 0, 0,211, 25, /* 0x27f0 */
185, 25, 0, 0, 76, 88, 74, 67, 67, 48, 48, 48, 0,191, 25, 0, /* 0x27a0 */
0, 0, 0, 0, 0,199, 25, 0, 0, 76, 88, 74, 67, 67, 48, 49, /* 0x27b0 */
48, 0, 0, 0, 0, 0, 76, 88, 67, 74, 48, 77, 82, 85, 0,199, /* 0x27c0 */
25, 0, 0, 76, 88, 67, 74, 49, 77, 82, 85, 0,201, 25, 0, 0, /* 0x27d0 */
76, 88, 67, 65, 76, 74, 77, 80, 0,204, 25, 0, 0, 76, 88, 67, /* 0x27e0 */
65, 76, 76, 48, 48, 0,207, 25, 0, 0, 0, 0, 0, 0,209, 25, /* 0x27f0 */
0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, /* 0x2800 */
88, 67, 65, 76, 76, 48, 49, 0,211, 25, 0, 0, 76, 88, 67, 74, /* 0x2810 */
50, 77, 82, 85, 0,214, 25, 0, 0, 0, 0, 0, 0,216, 25, 0, /* 0x2820 */
88, 67, 65, 76, 76, 48, 49, 0,209, 25, 0, 0, 76, 88, 67, 74, /* 0x2810 */
50, 77, 82, 85, 0,212, 25, 0, 0, 0, 0, 0, 0,214, 25, 0, /* 0x2820 */
0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, /* 0x2830 */
67, 74, 52, 77, 82, 85, 0,216, 25, 0, 0, 0, 0, 0, 0,218, /* 0x2840 */
67, 74, 52, 77, 82, 85, 0,214, 25, 0, 0, 0, 0, 0, 0,216, /* 0x2840 */
25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, /* 0x2850 */
76, 88, 67, 74, 54, 77, 82, 85, 0,218, 25, 0, 0, 0, 0, 0, /* 0x2860 */
0,220, 25, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, /* 0x2870 */
0, 0, 76, 88, 67, 74, 55, 77, 82, 85, 0,220, 25, 0, 0, 0, /* 0x2880 */
0, 0, 0,222, 25, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, /* 0x2890 */
1, 0, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0,222, 25, 0, /* 0x28a0 */
0, 0, 0, 0, 0,225, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x28b0 */
55, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0,225, /* 0x28c0 */
25, 0, 0, 0, 0, 0, 0,230, 25, 0, 0, 76, 88, 85, 78, 70, /* 0x28d0 */
76, 88, 67, 74, 54, 77, 82, 85, 0,216, 25, 0, 0, 0, 0, 0, /* 0x2860 */
0,218, 25, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, /* 0x2870 */
0, 0, 76, 88, 67, 74, 55, 77, 82, 85, 0,218, 25, 0, 0, 0, /* 0x2880 */
0, 0, 0,220, 25, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, /* 0x2890 */
1, 0, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0,220, 25, 0, /* 0x28a0 */
0, 0, 0, 0, 0,223, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x28b0 */
55, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0,223, /* 0x28c0 */
25, 0, 0, 0, 0, 0, 0,228, 25, 0, 0, 76, 88, 85, 78, 70, /* 0x28d0 */
48, 51, 48, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53, /* 0x28e0 */
0,230, 25, 0, 0, 77, 82, 85, 66, 89, 84, 69, 50, 0,232, 25, /* 0x28f0 */
0, 0, 77, 82, 85, 66, 73, 84, 83, 50, 0,237, 25, 0, 0, 77, /* 0x2900 */
82, 85, 65, 82, 66, 50, 48, 0,242, 25, 0, 0, 76, 88, 77, 82, /* 0x2910 */
85, 48, 53, 55, 0,247, 25, 0, 0, 76, 88, 77, 82, 85, 48, 53, /* 0x2920 */
56, 0,253, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 53, 0,254, /* 0x2930 */
25, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, 26, 0, 0, /* 0x2940 */
0, 0, 0, 0, 8, 26, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, /* 0x2950 */
0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 13, 26, /* 0x2960 */
0, 0, 0, 0, 0, 0, 27, 26, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x2970 */
0,228, 25, 0, 0, 77, 82, 85, 66, 89, 84, 69, 50, 0,230, 25, /* 0x28f0 */
0, 0, 77, 82, 85, 66, 73, 84, 83, 50, 0,235, 25, 0, 0, 77, /* 0x2900 */
82, 85, 65, 82, 66, 50, 48, 0,240, 25, 0, 0, 76, 88, 77, 82, /* 0x2910 */
85, 48, 53, 55, 0,245, 25, 0, 0, 76, 88, 77, 82, 85, 48, 53, /* 0x2920 */
56, 0,251, 25, 0, 0, 76, 88, 85, 78, 70, 48, 51, 53, 0,252, /* 0x2930 */
25, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 2, 26, 0, 0, /* 0x2940 */
0, 0, 0, 0, 6, 26, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, /* 0x2950 */
0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 11, 26, /* 0x2960 */
0, 0, 0, 0, 0, 0, 25, 26, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x2970 */
50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, 0, /* 0x2980 */
27, 26, 0, 0, 0, 0, 0, 0, 33, 26, 0, 0, 67, 75, 76, 76, /* 0x2990 */
84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 26, 0, /* 0x29a0 */
25, 26, 0, 0, 0, 0, 0, 0, 31, 26, 0, 0, 67, 75, 76, 76, /* 0x2990 */
84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 26, 0, /* 0x29a0 */
0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 67, 75, /* 0x29b0 */
76, 76, 84, 82, 51, 48, 0, 60, 26, 0, 0, 0, 0, 0, 0, 67, /* 0x29c0 */
76, 76, 84, 82, 51, 48, 0, 58, 26, 0, 0, 0, 0, 0, 0, 65, /* 0x29c0 */
26, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, 0, 0, 0, /* 0x29d0 */
67, 75, 76, 76, 84, 82, 52, 48, 0, 67, 26, 0, 0, 0, 0, 0, /* 0x29e0 */
0, 72, 26, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, 0, /* 0x29f0 */
0, 0, 76, 69, 88, 69, 67, 48, 49, 55, 0, 72, 26, 0, 0, 76, /* 0x2a00 */
69, 88, 69, 67, 48, 50, 48, 0, 74, 26, 0, 0, 88, 84, 72, 69, /* 0x2a10 */
69, 78, 68, 88, 0, 80, 26, 0, 0,255,255,255,255, 80, 26 /* 0x2a20 */
67, 75, 76, 76, 84, 82, 52, 48, 0, 65, 26, 0, 0, 0, 0, 0, /* 0x29e0 */
0, 70, 26, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, 0, /* 0x29f0 */
0, 0, 76, 69, 88, 69, 67, 48, 49, 55, 0, 70, 26, 0, 0, 76, /* 0x2a00 */
69, 88, 69, 67, 48, 50, 48, 0, 72, 26, 0, 0, 88, 84, 72, 69, /* 0x2a10 */
69, 78, 68, 88, 0, 78, 26, 0, 0,255,255,255,255, 78, 26 /* 0x2a20 */
};