summaryrefslogtreecommitdiff
path: root/src/buildvm_ppcspe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_ppcspe.h')
-rw-r--r--src/buildvm_ppcspe.h6094
1 files changed, 0 insertions, 6094 deletions
diff --git a/src/buildvm_ppcspe.h b/src/buildvm_ppcspe.h
deleted file mode 100644
index 44fed683..00000000
--- a/src/buildvm_ppcspe.h
+++ /dev/null
@@ -1,6094 +0,0 @@
1/*
2** This file has been pre-processed with DynASM.
3** http://luajit.org/dynasm.html
4** DynASM version 1.3.0, DynASM ppc version 1.3.0
5** DO NOT EDIT! The original file is in "buildvm_ppcspe.dasc".
6*/
7
8#if DASM_VERSION != 10300
9#error "Version mismatch between DynASM and included encoding engine"
10#endif
11
12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2
15static const unsigned int build_actionlist[4996] = {
160x00010001,
170x00060014,
180x72000000,
190x00090200,
200x11000229,
210x000980b0,
220x41820000,
230x00050815,
240x8209fff8,
250x7d2e4b78,
260x9514fff8,
270x00060016,
280x72000000,
290x00090200,
300x398c0008,
310x7d936378,
320x41820000,
330x00050817,
340x00060018,
350x2c000000,
360x00098200,
370x56090038,
380x38000000,
390x00098200,
400x7d297050,
410x40820000,
420x00050814,
430x350cfff8,
440x91320000,
450x00098200,
460x81210018,
470x39cefff8,
480x90110000,
490x00098200,
500x55291800,
510x000900a1,
520x41820000,
530x00050802,
540x0006000b,
550x3508fff8,
560x10140301,
570x3a940008,
580x100e0321,
590x39ce0008,
600x40820000,
610x0005080b,
620x0006000c,
630x7c096000,
640x40820000,
650x00050806,
660x0006000d,
670x91d20000,
680x00098200,
690x00060019,
700x00000000,
710x80010014,
720x38600000,
730x90120000,
740x00098200,
750x0006001a,
760x800100bc,
770x81810024,
780x11c12b01,
790x11e13301,
800x12013b01,
810x12214301,
820x12414b01,
830x12615301,
840x7c0803a6,
850x7d838120,
860x12815b01,
870x12a16301,
880x12c16b01,
890x12e17301,
900x13017b01,
910x13218301,
920x13418b01,
930x13619301,
940x13819b01,
950x13a1a301,
960x13c1ab01,
970x13e1b301,
980x382100b8,
990x4e800020,
1000x00060010,
1010x40810000,
1020x00050807,
1030x81120000,
1040x00098200,
1050x7c0e4040,
1060x40800000,
1070x00050808,
1080x134e0321,
1090x398c0008,
1100x39ce0008,
1110x48000000,
1120x0005000c,
1130x00060011,
1140x7c096050,
1150x2c090000,
1160x7c007050,
1170x7dce009e,
1180x48000000,
1190x0005000d,
1200x00060012,
1210x91d20000,
1220x00098200,
1230x7d956378,
1240x7d244b78,
1250x7e439378,
1260x48000001,
1270x00030000,
1280x81210018,
1290x7eacab78,
1300x55291800,
1310x000900a1,
1320x81d20000,
1330x00098200,
1340x48000000,
1350x0005000c,
1360x0006001b,
1370x7c611b78,
1380x7c832378,
1390x0006001c,
1400x82410010,
1410x38000000,
1420x00098200,
1430x81120000,
1440x00098200,
1450x90080000,
1460x00098200,
1470x48000000,
1480x0005001a,
1490x0006001d,
1500x00000000,
1510x5461003a,
1520x0006001e,
1530x82410010,
1540x12c00229,
1550x000980b0,
1560x13200229,
1570x000980b0,
1580x3f604338,
1590x13000229,
1600x000980b0,
1610x38000000,
1620x81d20000,
1630x00098200,
1640x137b022d,
1650x82320000,
1660x00098200,
1670x12e00229,
1680x000980b0,
1690x39000000,
1700x00098200,
1710x13400229,
1720x000980b0,
1730x38000000,
1740x00098200,
1750x820efff8,
1760x3a8efff8,
1770x3a310000,
1780x00098200,
1790x91140000,
1800x39800010,
1810x90110000,
1820x00098200,
1830x48000000,
1840x00050016,
1850x0006001f,
1860x38800000,
1870x00098200,
1880x48000000,
1890x00050002,
1900x00060020,
1910x7d6e5a14,
1920x7e8ea050,
1930x91d20000,
1940x00098200,
1950x3a100004,
1960x91720000,
1970x00098200,
1980x568400fe,
1990x000900ab,
2000x0006000c,
2010x9201000c,
2020x7e439378,
2030x48000001,
2040x00030000,
2050x00000000,
2060x81d20000,
2070x00098200,
2080x81720000,
2090x00098200,
2100x814efffc,
2110x7d6e5850,
2120x820a0000,
2130x00098200,
2140x80f00000,
2150x3a100004,
2160x54e815ba,
2170x54f4dd78,
2180x7c11402e,
2190x7e947214,
2200x7c0903a6,
2210x4e800420,
2220x00060021,
2230x9421ff48,
2240x11c12b21,
2250x11e13321,
2260x12013b21,
2270x12214321,
2280x12414b21,
2290x12615321,
2300x7c0802a6,
2310x7d800026,
2320x12815b21,
2330x12a16321,
2340x12c16b21,
2350x12e17321,
2360x13017b21,
2370x13218321,
2380x900100bc,
2390x91810024,
2400x13418b21,
2410x13619321,
2420x13819b21,
2430x13a1a321,
2440x13c1ab21,
2450x13e1b321,
2460x7c721b78,
2470x82320000,
2480x00098200,
2490x7c8e2378,
2500x89120000,
2510x00098200,
2520x92410010,
2530x3a000000,
2540x00098200,
2550x38010000,
2560x00098200,
2570x3a310000,
2580x00098200,
2590x90a10018,
2600x28080000,
2610x90a1001c,
2620x90120000,
2630x00098200,
2640x90a10014,
2650x9061000c,
2660x41820000,
2670x00050803,
2680x7dd47378,
2690x81d20000,
2700x00098200,
2710x12c00229,
2720x000980b0,
2730x81120000,
2740x00098200,
2750x13200229,
2760x000980b0,
2770x3f604338,
2780x13000229,
2790x000980b0,
2800x820efff8,
2810x39200000,
2820x12e00229,
2830x000980b0,
2840x7d8e4050,
2850x137b4a2d,
2860x98b20000,
2870x00098200,
2880x72000000,
2890x00090200,
2900x38000000,
2910x00098200,
2920x398c0008,
2930x13400229,
2940x000980b0,
2950x7d936378,
2960x90110000,
2970x00098200,
2980x00000000,
2990x41820000,
3000x00050817,
3010x48000000,
3020x00050018,
3030x00060022,
3040x9421ff48,
3050x11c12b21,
3060x11e13321,
3070x12013b21,
3080x12214321,
3090x12414b21,
3100x12615321,
3110x7c0802a6,
3120x7d800026,
3130x12815b21,
3140x12a16321,
3150x12c16b21,
3160x12e17321,
3170x13017b21,
3180x13218321,
3190x900100bc,
3200x91810024,
3210x13418b21,
3220x13619321,
3230x13819b21,
3240x13a1a321,
3250x13c1ab21,
3260x13e1b321,
3270x3a000000,
3280x00098200,
3290x90c1001c,
3300x48000000,
3310x00050001,
3320x00060023,
3330x9421ff48,
3340x11c12b21,
3350x11e13321,
3360x12013b21,
3370x12214321,
3380x12414b21,
3390x12615321,
3400x7c0802a6,
3410x7d800026,
3420x12815b21,
3430x12a16321,
3440x12c16b21,
3450x12e17321,
3460x13017b21,
3470x13218321,
3480x900100bc,
3490x91810024,
3500x13418b21,
3510x13619321,
3520x13819b21,
3530x13a1a321,
3540x13c1ab21,
3550x13e1b321,
3560x3a000000,
3570x00098200,
3580x0006000b,
3590x81030000,
3600x00098200,
3610x90a10018,
3620x7c721b78,
3630x90610010,
3640x7c8e2378,
3650x90320000,
3660x00098200,
3670x82320000,
3680x00098200,
3690x9061000c,
3700x91010014,
3710x3a310000,
3720x00098200,
3730x0006000d,
3740x81320000,
3750x00098200,
3760x12c00229,
3770x000980b0,
3780x81120000,
3790x00098200,
3800x13200229,
3810x000980b0,
3820x7e107214,
3830x13000229,
3840x000980b0,
3850x3f604338,
3860x38000000,
3870x7e098050,
3880x12e00229,
3890x000980b0,
3900x7d6e4050,
3910x137b022d,
3920x38000000,
3930x00098200,
3940x13400229,
3950x000980b0,
3960x90110000,
3970x00098200,
3980x00060024,
3990x00000000,
4000x3800fff8,
4010x114e0300,
4020x100aca34,
4030x40800000,
4040x00050825,
4050x00060026,
4060x920efff8,
4070x820a0000,
4080x00098200,
4090x80f00000,
4100x3a100004,
4110x54e815ba,
4120x54f4dd78,
4130x7c11402e,
4140x7e947214,
4150x7c0903a6,
4160x4e800420,
4170x00060027,
4180x9421ff48,
4190x11c12b21,
4200x11e13321,
4210x12013b21,
4220x12214321,
4230x12414b21,
4240x12615321,
4250x7c0802a6,
4260x7d800026,
4270x12815b21,
4280x12a16321,
4290x12c16b21,
4300x12e17321,
4310x13017b21,
4320x13218321,
4330x900100bc,
4340x91810024,
4350x13418b21,
4360x13619321,
4370x13819b21,
4380x13a1a321,
4390x13c1ab21,
4400x13e1b321,
4410x7c721b78,
4420x80030000,
4430x00098200,
4440x90610010,
4450x81120000,
4460x00098200,
4470x9061000c,
4480x7c080050,
4490x81120000,
4500x00098200,
4510x90320000,
4520x00098200,
4530x39200000,
4540x90010018,
4550x9121001c,
4560x91010014,
4570x7cc903a6,
4580x4e800421,
4590x7c6e1b79,
4600x82320000,
4610x00098200,
4620x3a000000,
4630x00098200,
4640x3a310000,
4650x00098200,
4660x40820000,
4670x0005080d,
4680x48000000,
4690x00050019,
4700x00060015,
4710x800efff4,
4720x7dca7378,
4730x7d2e4b78,
4740x8109fffc,
4750x28000000,
4760x820afff0,
4770x41820000,
4780x00050801,
4790x392cfff8,
4800x81080000,
4810x00098200,
4820x13544b20,
4830x81e80000,
4840x00098200,
4850x7c0903a6,
4860x4e800420,
4870x0006000b,
4880x390afff0,
4890x7d6e4050,
4900x48000000,
4910x00050028,
4920x00060029,
4930x80f0fffc,
4940x388afff0,
4950x54f55d78,
4960x10140301,
4970x7d0eaa14,
4980x91d20000,
4990x00098200,
5000x7c082040,
5010x7ca82050,
5020x54f4dd78,
5030x10040321,
5040x40820000,
5050x0005082a,
5060x00000000,
5070x100ea320,
5080x48000000,
5090x0005002b,
5100x0006002c,
5110x11775a2d,
5120x38b10000,
5130x00098200,
5140x54ea5d78,
5150x11650321,
5160x7c8e5214,
5170x48000000,
5180x00050001,
5190x0006002d,
5200x1158522d,
5210x38910000,
5220x00098200,
5230x11775a2d,
5240x11440321,
5250x38b10000,
5260x00098200,
5270x11650321,
5280x48000000,
5290x00050001,
5300x0006002e,
5310x100002f1,
5320x54ea5d78,
5330x38b10000,
5340x00098200,
5350x7c8e5214,
5360x10050321,
5370x48000000,
5380x00050001,
5390x0006002f,
5400x54ea5d78,
5410x54eb9d78,
5420x7c8e5214,
5430x7cae5a14,
5440x0006000b,
5450x91d20000,
5460x00098200,
5470x7e439378,
5480x9201000c,
5490x48000001,
5500x00030001,
5510x28030000,
5520x41820000,
5530x00050803,
5540x10030301,
5550x100ea320,
5560x80f00000,
5570x3a100004,
5580x54e815ba,
5590x54ea5d78,
5600x54ec9b78,
5610x7c11402e,
5620x54f4dd78,
5630x54eb9d78,
5640x7c0903a6,
5650x4e800420,
5660x0006000d,
5670x210e0000,
5680x00098200,
5690x81d20000,
5700x00098200,
5710x920efff0,
5720x7e087214,
5730x814efffc,
5740x39600010,
5750x48000000,
5760x00050026,
5770x00060030,
5780x11775a2d,
5790x38b10000,
5800x00098200,
5810x00000000,
5820x54ea5d78,
5830x11650321,
5840x7c8e5214,
5850x48000000,
5860x00050001,
5870x00060031,
5880x1158522d,
5890x38910000,
5900x00098200,
5910x11775a2d,
5920x11440321,
5930x38b10000,
5940x00098200,
5950x11650321,
5960x48000000,
5970x00050001,
5980x00060032,
5990x100002f1,
6000x54ea5d78,
6010x38b10000,
6020x00098200,
6030x7c8e5214,
6040x10050321,
6050x48000000,
6060x00050001,
6070x00060033,
6080x54ea5d78,
6090x54eb9d78,
6100x7c8e5214,
6110x7cae5a14,
6120x0006000b,
6130x91d20000,
6140x00098200,
6150x7e439378,
6160x9201000c,
6170x48000001,
6180x00030002,
6190x28030000,
6200x100ea300,
6210x41820000,
6220x00050803,
6230x10030321,
6240x80f00000,
6250x3a100004,
6260x54e815ba,
6270x54ea5d78,
6280x54ec9b78,
6290x7c11402e,
6300x54f4dd78,
6310x54eb9d78,
6320x7c0903a6,
6330x4e800420,
6340x0006000d,
6350x210e0000,
6360x00098200,
6370x81d20000,
6380x00098200,
6390x920efff0,
6400x7e087214,
6410x814efffc,
6420x39600018,
6430x100e1321,
6440x48000000,
6450x00050026,
6460x00060034,
6470x7e439378,
6480x3a10fffc,
6490x7c8ea214,
6500x9201000c,
6510x7cae6214,
6520x91d20000,
6530x00098200,
6540x54e6063e,
6550x48000001,
6560x00030003,
6570x0006000d,
6580x28030001,
6590x41810000,
6600x00050835,
6610x0006000e,
6620x00000000,
6630x80f00000,
6640x3a100004,
6650x54e993ba,
6660x3cd00000,
6670x00098200,
6680x7d293214,
6690x7e10481e,
6700x0006002b,
6710x80f00000,
6720x3a100004,
6730x54e815ba,
6740x54ea5d78,
6750x54ec9b78,
6760x7c11402e,
6770x54f4dd78,
6780x54eb9d78,
6790x7c0903a6,
6800x4e800420,
6810x00060036,
6820x80f0fffc,
6830x10140301,
6840x54e8dd78,
6850x100e4320,
6860x48000000,
6870x0005002b,
6880x00060037,
6890x80140000,
6900x39000000,
6910x00098200,
6920x7c080040,
6930x48000000,
6940x0005000e,
6950x00060038,
6960x80140000,
6970x39000000,
6980x00098200,
6990x7c004040,
7000x48000000,
7010x0005000e,
7020x00060039,
7030x3a10fffc,
7040x91d20000,
7050x00098200,
7060x7e439378,
7070x9201000c,
7080x48000001,
7090x00030004,
7100x48000000,
7110x0005000d,
7120x0006003a,
7130x7cae5214,
7140x7ccf5a14,
7150x48000000,
7160x00050001,
7170x0006003b,
7180x7caf5a14,
7190x7cce5214,
7200x48000000,
7210x00050001,
7220x0006003c,
7230x7cae6214,
7240x7ca62b78,
7250x48000000,
7260x00050001,
7270x0006003d,
7280x7cae5214,
7290x7cce5a14,
7300x0006000b,
7310x00000000,
7320x7c8ea214,
7330x91d20000,
7340x00098200,
7350x7e439378,
7360x9201000c,
7370x54e7063e,
7380x48000001,
7390x00030005,
7400x28030000,
7410x41820000,
7420x0005082b,
7430x00060035,
7440x7d0e1850,
7450x9203fff0,
7460x7dc97378,
7470x3a080000,
7480x00098200,
7490x7c6e1b78,
7500x39600010,
7510x48000000,
7520x00050024,
7530x0006003e,
7540x00000000,
7550x7c751b78,
7560x00000000,
7570x7c8e6214,
7580x91d20000,
7590x00098200,
7600x7e439378,
7610x9201000c,
7620x48000001,
7630x00030006,
7640x00000000,
7650x28030000,
7660x40820000,
7670x00050835,
7680x7ea3ab78,
7690x48000000,
7700x0005003f,
7710x00000000,
7720x48000000,
7730x00050035,
7740x00000000,
7750x00060025,
7760x7e439378,
7770x91320000,
7780x00098200,
7790x388efff8,
7800x9201000c,
7810x7cae5a14,
7820x7d755b78,
7830x48000001,
7840x00030007,
7850x814efffc,
7860x39750008,
7870x920efff8,
7880x820a0000,
7890x00098200,
7900x80f00000,
7910x3a100004,
7920x54e815ba,
7930x54f4dd78,
7940x7c11402e,
7950x7e947214,
7960x7c0903a6,
7970x4e800420,
7980x00060040,
7990x7e439378,
8000x91d20000,
8010x00098200,
8020x3894fff8,
8030x9201000c,
8040x7cb45a14,
8050x7d755b78,
8060x48000001,
8070x00030007,
8080x810efff8,
8090x39750008,
8100x8154fffc,
8110x48000000,
8120x00050041,
8130x00060042,
8140x7e439378,
8150x91d20000,
8160x00098200,
8170x7e84a378,
8180x9201000c,
8190x7cf53b78,
8200x48000001,
8210x00030008,
8220x00000000,
8230x56a0063e,
8240x00000000,
8250x56b4dd78,
8260x00000000,
8270x2c000000,
8280x00098200,
8290x00000000,
8300x56ac9b78,
8310x00000000,
8320x41820000,
8330x00070800,
8340x00000000,
8350x48000000,
8360x00070000,
8370x00060043,
8380x280b0008,
8390x100e0301,
8400x41800000,
8410x00050844,
8420x111ad200,
8430x3a8efff8,
8440x10804232,
8450x820efff8,
8460x40840000,
8470x00050844,
8480x10140321,
8490x398b0008,
8500x41820000,
8510x00050845,
8520x39000008,
8530x396bfff8,
8540x0006000b,
8550x7c085840,
8560x100e4300,
8570x10144320,
8580x39080008,
8590x40820000,
8600x0005080b,
8610x48000000,
8620x00050045,
8630x00060046,
8640x280b0008,
8650x806e0000,
8660x41800000,
8670x00050844,
8680x39200000,
8690x00098200,
8700x7c03b040,
8710x7c6818f8,
8720x7d09401e,
8730x55081800,
8740x000900a1,
8750x392a0000,
8760x00098200,
8770x10694300,
8780x48000000,
8790x00050047,
8800x00060048,
8810x280b0008,
8820x106e0301,
8830x41800000,
8840x00050844,
8850x1003c234,
8860x11031a2c,
8870x40800000,
8880x00050806,
8890x0006000b,
8900x81430000,
8910x00098200,
8920x0006000c,
8930x107ad217,
8940x280a0000,
8950x81710000,
8960x00098200,
8970x41820000,
8980x00050847,
8990x00000000,
9000x800a0000,
9010x00098200,
9020x1078522d,
9030x810b0000,
9040x00098200,
9050x812a0000,
9060x00098200,
9070x11775a2d,
9080x7d080038,
9090x55002800,
9100x000900a1,
9110x55081800,
9120x000900a1,
9130x7d080050,
9140x7d294214,
9150x0006000d,
9160x10090301,
9170x00090cab,
9180x11090301,
9190x00090cab,
9200x10005a34,
9210x81290000,
9220x00098200,
9230x41830000,
9240x00050805,
9250x28090000,
9260x41820000,
9270x00050847,
9280x48000000,
9290x0005000d,
9300x0006000f,
9310x1008d234,
9320x41800000,
9330x00050847,
9340x10684217,
9350x48000000,
9360x00050047,
9370x00060010,
9380x2c080000,
9390x00098200,
9400x7d0840f8,
9410x41820000,
9420x0005080b,
9430x1003b232,
9440x55081000,
9450x000900a1,
9460x39200000,
9470x00098200,
9480x7d09401e,
9490x39310000,
9500x00098200,
9510x7d49402e,
9520x48000000,
9530x0005000c,
9540x00060049,
9550x00000000,
9560x280b0010,
9570x106e0301,
9580x108e0b01,
9590x41800000,
9600x00050844,
9610x1003222c,
9620x1000c234,
9630x40830000,
9640x00050844,
9650x81030000,
9660x00098200,
9670x28080000,
9680x88c30000,
9690x00098200,
9700x40820000,
9710x00050844,
9720x70c00000,
9730x00090200,
9740x90830000,
9750x00098200,
9760x41820000,
9770x00050847,
9780x80110000,
9790x00098200,
9800x54c607b8,
9810x90710000,
9820x00098200,
9830x98c30000,
9840x00098200,
9850x90030000,
9860x00098200,
9870x48000000,
9880x00050047,
9890x0006004a,
9900x280b0010,
9910x108e0301,
9920x41800000,
9930x00050844,
9940x1004c234,
9950x38ae0008,
9960x40800000,
9970x00050844,
9980x7e439378,
9990x48000001,
10000x00030009,
10010x10630301,
10020x48000000,
10030x00050047,
10040x0006004b,
10050x280b0008,
10060x106e0301,
10070x40820000,
10080x00050844,
10090x1003b232,
10100x41800000,
10110x00050847,
10120x48000000,
10130x00050044,
10140x0006004c,
10150x00000000,
10160x280b0008,
10170x106e0301,
10180x41800000,
10190x00050844,
10200x1003ba34,
10210x41800000,
10220x00050847,
10230x80110000,
10240x00098200,
10250x1003b232,
10260x28800000,
10270x91d20000,
10280x00098200,
10290x4c403202,
10300x9201000c,
10310x40820000,
10320x00050844,
10330x80110000,
10340x00098200,
10350x81110000,
10360x00098200,
10370x7c004040,
10380x40800001,
10390x0005084d,
10400x7e439378,
10410x7dc47378,
10420x48000001,
10430x0003000a,
10440x10771a2d,
10450x48000000,
10460x00050047,
10470x0006004e,
10480x280b0008,
10490x108e0301,
10500x41800000,
10510x00050844,
10520x134e5b20,
10530x1004c234,
10540x820efff8,
10550x40800000,
10560x00050844,
10570x91d20000,
10580x00098200,
10590x7e439378,
10600x91d20000,
10610x00098200,
10620x38ae0008,
10630x9201000c,
10640x48000001,
10650x0003000b,
10660x28030000,
10670x107ad217,
10680x41820000,
10690x00050847,
10700x100e0b01,
10710x3a8efff8,
10720x110e1301,
10730x10140321,
10740x39800000,
10750x00098200,
10760x11140b21,
10770x48000000,
10780x00050045,
10790x0006004f,
10800x280b0008,
10810x106e0301,
10820x41800000,
10830x00050844,
10840x1003c234,
10850x820efff8,
10860x40800000,
10870x00050844,
10880x00000000,
10890x81230000,
10900x00098200,
10910x100a0301,
10920x00090cab,
10930x28090000,
10940x3a8efff8,
10950x40820000,
10960x00050844,
10970x00000000,
10980x100a0301,
10990x00090cab,
11000x3a8efff8,
11010x00000000,
11020x134e0b21,
11030x39800000,
11040x00098200,
11050x10140321,
11060x48000000,
11070x00050045,
11080x00060050,
11090x280b0010,
11100x106e0301,
11110x108e0b01,
11120x41800000,
11130x00050844,
11140x1003c234,
11150x820efff8,
11160x40800000,
11170x00050844,
11180x1004b232,
11190x3cc03ff0,
11200x40800000,
11210x00050844,
11220x112022f5,
11230x80030000,
11240x00098200,
11250x10c6da2d,
11260x81030000,
11270x00098200,
11280x108432e0,
11290x39290001,
11300x3a8efff8,
11310x7c004840,
11320x55261800,
11330x000900a1,
11340x10940321,
11350x40810000,
11360x00050802,
11370x11083300,
11380x0006000b,
11390x1008d234,
11400x39800000,
11410x00098200,
11420x41800000,
11430x00050845,
11440x39800000,
11450x00098200,
11460x11140b21,
11470x48000000,
11480x00050045,
11490x0006000c,
11500x80030000,
11510x00098200,
11520x28000000,
11530x39800000,
11540x00098200,
11550x41820000,
11560x00050845,
11570x7d244b78,
11580x48000001,
11590x0003000c,
11600x28030000,
11610x39800000,
11620x00098200,
11630x41820000,
11640x00050845,
11650x00000000,
11660x11030301,
11670x48000000,
11680x0005000b,
11690x00060051,
11700x280b0008,
11710x106e0301,
11720x41800000,
11730x00050844,
11740x1003c234,
11750x820efff8,
11760x40800000,
11770x00050844,
11780x00000000,
11790x81230000,
11800x00098200,
11810x100a0301,
11820x00090cab,
11830x28090000,
11840x3a8efff8,
11850x40820000,
11860x00050844,
11870x00000000,
11880x100a0301,
11890x00090cab,
11900x3a8efff8,
11910x00000000,
11920x11000229,
11930x39800000,
11940x00098200,
11950x110e0b21,
11960x10140321,
11970x48000000,
11980x00050045,
11990x00060052,
12000x280b0008,
12010x88d10000,
12020x00098200,
12030x41800000,
12040x00050844,
12050x7dc97378,
12060x39ce0008,
12070x54c607fe,
12080x000900ab,
12090x396bfff8,
12100x3a060000,
12110x00098200,
12120x48000000,
12130x00050024,
12140x00060053,
12150x280b0010,
12160x106e0301,
12170x108e0b01,
12180x41800000,
12190x00050844,
12200x88d10000,
12210x00098200,
12220x7dc97378,
12230x1004ca34,
12240x40800000,
12250x00050844,
12260x39ce0010,
12270x54c607fe,
12280x000900ab,
12290x10890321,
12300x396bfff0,
12310x10690b21,
12320x3a060000,
12330x00098200,
12340x48000000,
12350x00050024,
12360x00060054,
12370x280b0008,
12380x106e0301,
12390x41800000,
12400x00050844,
12410x10031a2c,
12420x2c000000,
12430x00098200,
12440x40820000,
12450x00050844,
12460x88030000,
12470x00098200,
12480x81030000,
12490x00098200,
12500x80830000,
12510x00098200,
12520x00000000,
12530x28000000,
12540x00090200,
12550x81230000,
12560x00098200,
12570x28880000,
12580x80030000,
12590x00098200,
12600x7f844840,
12610x820efff8,
12620x4f013342,
12630x7d245a14,
12640x4f3e1102,
12650x7c890040,
12660x4f18cb82,
12670x9201000c,
12680x4f182b82,
12690x91d20000,
12700x00098200,
12710x41980000,
12720x00050844,
12730x0006000b,
12740x39ce0008,
12750x396bfff8,
12760x3929fff8,
12770x91230000,
12780x00098200,
12790x39000000,
12800x91d20000,
12810x00098200,
12820x0006000c,
12830x7c085800,
12840x100e4300,
12850x41820000,
12860x00050803,
12870x10044320,
12880x39080008,
12890x48000000,
12900x0005000c,
12910x0006000d,
12920x38a00000,
12930x7c751b78,
12940x38c00000,
12950x48000001,
12960x00050021,
12970x0006000e,
12980x81350000,
12990x00098200,
13000x28030000,
13010x00090200,
13020x80d50000,
13030x00098200,
13040x38000000,
13050x00098200,
13060x81d20000,
13070x00098200,
13080x90110000,
13090x00098200,
13100x41810000,
13110x00050808,
13120x7d893050,
13130x80120000,
13140x00098200,
13150x00000000,
13160x280c0000,
13170x7d0e6214,
13180x41820000,
13190x00050806,
13200x7c080040,
13210x39000000,
13220x41810000,
13230x00050809,
13240x38ccfff8,
13250x91350000,
13260x00098200,
13270x0006000f,
13280x7c083040,
13290x10094300,
13300x100e4320,
13310x39080008,
13320x40820000,
13330x0005080f,
13340x00060010,
13350x72000000,
13360x00090200,
13370x39000000,
13380x00098200,
13390x3a8efff8,
13400x910efff8,
13410x398c0010,
13420x00060011,
13430x9201000c,
13440x7d936378,
13450x41820000,
13460x00050817,
13470x48000000,
13480x00050018,
13490x00060012,
13500x72000000,
13510x00090200,
13520x38c6fff8,
13530x39000000,
13540x00098200,
13550x10060301,
13560x90d50000,
13570x00098200,
13580x39800000,
13590x00098200,
13600x910efff8,
13610x3a8efff8,
13620x100e0321,
13630x48000000,
13640x00050011,
13650x00060013,
13660x7e439378,
13670x558400fe,
13680x000900ab,
13690x48000001,
13700x00030000,
13710x38600000,
13720x48000000,
13730x0005000e,
13740x00060055,
13750x00000000,
13760x806a0000,
13770x00098200,
13780x88030000,
13790x00098200,
13800x81030000,
13810x00098200,
13820x80830000,
13830x00098200,
13840x28000000,
13850x00090200,
13860x81230000,
13870x00098200,
13880x28880000,
13890x80030000,
13900x00098200,
13910x7f844840,
13920x820efff8,
13930x4f013342,
13940x7d245a14,
13950x4f3e1102,
13960x7c890040,
13970x4f18cb82,
13980x9201000c,
13990x4f182b82,
14000x91d20000,
14010x00098200,
14020x41980000,
14030x00050844,
14040x0006000b,
14050x91230000,
14060x00098200,
14070x39000000,
14080x91d20000,
14090x00098200,
14100x0006000c,
14110x7c085800,
14120x100e4300,
14130x41820000,
14140x00050803,
14150x10044320,
14160x39080008,
14170x48000000,
14180x0005000c,
14190x0006000d,
14200x38a00000,
14210x7c751b78,
14220x38c00000,
14230x48000001,
14240x00050021,
14250x0006000e,
14260x81350000,
14270x00098200,
14280x28030000,
14290x00090200,
14300x80d50000,
14310x00098200,
14320x38000000,
14330x00098200,
14340x00000000,
14350x81d20000,
14360x00098200,
14370x90110000,
14380x00098200,
14390x41810000,
14400x00050808,
14410x7d893050,
14420x80120000,
14430x00098200,
14440x280c0000,
14450x7d0e6214,
14460x41820000,
14470x00050806,
14480x7c080040,
14490x39000000,
14500x41810000,
14510x00050809,
14520x38ccfff8,
14530x91350000,
14540x00098200,
14550x0006000f,
14560x7c083040,
14570x10094300,
14580x100e4320,
14590x39080008,
14600x40820000,
14610x0005080f,
14620x00060010,
14630x72000000,
14640x00090200,
14650x7dd47378,
14660x398c0008,
14670x00060011,
14680x9201000c,
14690x7d936378,
14700x41820000,
14710x00050817,
14720x48000000,
14730x00050018,
14740x00060012,
14750x7e439378,
14760x7ea4ab78,
14770x48000001,
14780x0003000d,
14790x00060013,
14800x7e439378,
14810x558400fe,
14820x000900ab,
14830x48000001,
14840x00030000,
14850x38600000,
14860x48000000,
14870x0005000e,
14880x00060056,
14890x80120000,
14900x00098200,
14910x00000000,
14920x7d0e5a14,
14930x91d20000,
14940x00098200,
14950x70000000,
14960x00090200,
14970x91120000,
14980x00098200,
14990x38600000,
15000x00098200,
15010x41820000,
15020x00050844,
15030x93720000,
15040x00098200,
15050x98720000,
15060x00098200,
15070x48000000,
15080x0005001a,
15090x00060057,
15100x280b0008,
15110x106e0301,
15120x41800000,
15130x00050844,
15140x1003b232,
15150x40800000,
15160x00050844,
15170x106302e4,
15180x00060047,
15190x820efff8,
15200x3a8efff8,
15210x10740321,
15220x00060058,
15230x39800000,
15240x00098200,
15250x00060045,
15260x72000000,
15270x00090200,
15280x7d936378,
15290x40820000,
15300x00050818,
15310x80f0fffc,
15320x54ea5d78,
15330x0006000f,
15340x7c0a6040,
15350x54e0dd78,
15360x41810000,
15370x00050806,
15380x80f00000,
15390x3a100004,
15400x7dc0a050,
15410x54e815ba,
15420x54ea5d78,
15430x54ec9b78,
15440x7c11402e,
15450x54f4dd78,
15460x54eb9d78,
15470x7c0903a6,
15480x4e800420,
15490x00060010,
15500x390cfff8,
15510x398c0008,
15520x13544320,
15530x48000000,
15540x0005000f,
15550x00060059,
15560x00000000,
15570x280b0008,
15580x108e0301,
15590x41800000,
15600x00050844,
15610x1004b232,
15620x1064222c,
15630x40800000,
15640x00050844,
15650x820efff8,
15660x48000001,
15670x0005005a,
15680x3a8efff8,
15690x10940321,
15700x48000000,
15710x00050058,
15720x0006005b,
15730x280b0008,
15740x108e0301,
15750x41800000,
15760x00050844,
15770x1004b232,
15780x1064222c,
15790x40800000,
15800x00050844,
15810x820efff8,
15820x48000001,
15830x0005005c,
15840x3a8efff8,
15850x10940321,
15860x48000000,
15870x00050058,
15880x0006005d,
15890x280b0008,
15900x108e0301,
15910x41800000,
15920x00050844,
15930x1004b232,
15940x1064222c,
15950x40800000,
15960x00050844,
15970x48000001,
15980x0003000e,
15990x1063222d,
16000x48000000,
16010x00050047,
16020x0006005e,
16030x280b0008,
16040x108e0301,
16050x41800000,
16060x00050844,
16070x1004b232,
16080x1064222c,
16090x40800000,
16100x00050844,
16110x48000001,
16120x0003000f,
16130x1063222d,
16140x48000000,
16150x00050047,
16160x0006005f,
16170x280b0008,
16180x108e0301,
16190x41800000,
16200x00050844,
16210x1004b232,
16220x1064222c,
16230x40800000,
16240x00050844,
16250x00000000,
16260x48000001,
16270x00030010,
16280x1063222d,
16290x48000000,
16300x00050047,
16310x00060060,
16320x280b0008,
16330x108e0301,
16340x41800000,
16350x00050844,
16360x1004b232,
16370x1064222c,
16380x40800000,
16390x00050844,
16400x48000001,
16410x00030011,
16420x1063222d,
16430x48000000,
16440x00050047,
16450x00060061,
16460x280b0008,
16470x108e0301,
16480x41800000,
16490x00050844,
16500x1004b232,
16510x1064222c,
16520x40800000,
16530x00050844,
16540x48000001,
16550x00030012,
16560x1063222d,
16570x48000000,
16580x00050047,
16590x00060062,
16600x280b0008,
16610x108e0301,
16620x41800000,
16630x00050844,
16640x1004b232,
16650x1064222c,
16660x40800000,
16670x00050844,
16680x48000001,
16690x00030013,
16700x1063222d,
16710x48000000,
16720x00050047,
16730x00060063,
16740x280b0008,
16750x108e0301,
16760x41800000,
16770x00050844,
16780x1004b232,
16790x1064222c,
16800x40800000,
16810x00050844,
16820x48000001,
16830x00030014,
16840x1063222d,
16850x48000000,
16860x00050047,
16870x00060064,
16880x00000000,
16890x280b0008,
16900x108e0301,
16910x41800000,
16920x00050844,
16930x1004b232,
16940x1064222c,
16950x40800000,
16960x00050844,
16970x48000001,
16980x00030015,
16990x1063222d,
17000x48000000,
17010x00050047,
17020x00060065,
17030x280b0008,
17040x108e0301,
17050x41800000,
17060x00050844,
17070x1004b232,
17080x1064222c,
17090x40800000,
17100x00050844,
17110x48000001,
17120x00030016,
17130x1063222d,
17140x48000000,
17150x00050047,
17160x00060066,
17170x280b0008,
17180x108e0301,
17190x41800000,
17200x00050844,
17210x1004b232,
17220x1064222c,
17230x40800000,
17240x00050844,
17250x48000001,
17260x00030017,
17270x1063222d,
17280x48000000,
17290x00050047,
17300x00060067,
17310x280b0008,
17320x108e0301,
17330x41800000,
17340x00050844,
17350x1004b232,
17360x1064222c,
17370x40800000,
17380x00050844,
17390x48000001,
17400x00030018,
17410x1063222d,
17420x48000000,
17430x00050047,
17440x00060068,
17450x280b0008,
17460x108e0301,
17470x41800000,
17480x00050844,
17490x1004b232,
17500x1064222c,
17510x40800000,
17520x00050844,
17530x00000000,
17540x48000001,
17550x00030019,
17560x1063222d,
17570x48000000,
17580x00050047,
17590x00060069,
17600x280b0008,
17610x108e0301,
17620x41800000,
17630x00050844,
17640x1004b232,
17650x1064222c,
17660x40800000,
17670x00050844,
17680x48000001,
17690x0003001a,
17700x1063222d,
17710x48000000,
17720x00050047,
17730x0006006a,
17740x280b0010,
17750x108e0301,
17760x10ce0b01,
17770x41800000,
17780x00050844,
17790x1066222c,
17800x1003b232,
17810x10a6322c,
17820x40830000,
17830x00050844,
17840x48000001,
17850x0003001b,
17860x1063222d,
17870x48000000,
17880x00050047,
17890x0006006b,
17900x280b0010,
17910x108e0301,
17920x10ce0b01,
17930x41800000,
17940x00050844,
17950x1066222c,
17960x1003b232,
17970x10a6322c,
17980x40830000,
17990x00050844,
18000x48000001,
18010x0003001c,
18020x1063222d,
18030x48000000,
18040x00050047,
18050x0006006c,
18060x280b0010,
18070x108e0301,
18080x10ce0b01,
18090x41800000,
18100x00050844,
18110x1066222c,
18120x1003b232,
18130x10a6322c,
18140x40830000,
18150x00050844,
18160x48000001,
18170x0003001d,
18180x1063222d,
18190x48000000,
18200x00050047,
18210x0006006d,
18220x0006006e,
18230x00000000,
18240x280b0008,
18250x106e0301,
18260x41800000,
18270x00050844,
18280x1003b232,
18290x40800000,
18300x00050844,
18310x108a0301,
18320x00090cab,
18330x106322e8,
18340x48000000,
18350x00050047,
18360x0006006f,
18370x280b0010,
18380x108e0301,
18390x10ce0b01,
18400x41800000,
18410x00050844,
18420x1066222c,
18430x1003b232,
18440x40830000,
18450x00050844,
18460x10a032f5,
18470x48000001,
18480x0003001e,
18490x1063222d,
18500x48000000,
18510x00050047,
18520x00060070,
18530x280b0008,
18540x108e0301,
18550x41800000,
18560x00050844,
18570x1004b232,
18580x1064222c,
18590x40800000,
18600x00050844,
18610x38b10000,
18620x00098200,
18630x820efff8,
18640x48000001,
18650x0003001f,
18660x81110000,
18670x00098200,
18680x1063222d,
18690x108042f1,
18700x3a8efff8,
18710x10740321,
18720x39800000,
18730x00098200,
18740x10940b21,
18750x48000000,
18760x00050045,
18770x00060071,
18780x280b0008,
18790x108e0301,
18800x41800000,
18810x00050844,
18820x1004b232,
18830x1064222c,
18840x40800000,
18850x00050844,
18860x38aefff8,
18870x820efff8,
18880x48000001,
18890x00030020,
18900x1063222d,
18910x3a8efff8,
18920x106e0321,
18930x39800000,
18940x00098200,
18950x00000000,
18960x48000000,
18970x00050045,
18980x00060072,
18990x280b0008,
19000x106e0301,
19010x41800000,
19020x00050844,
19030x1003b232,
19040x39000008,
19050x40800000,
19060x00050844,
19070x0006000b,
19080x108e4300,
19090x7c885840,
19100x1004b232,
19110x40840000,
19120x00050847,
19130x40800000,
19140x00050844,
19150x10041afd,
19160x39080008,
19170x4c010b82,
19180x10641a78,
19190x48000000,
19200x0005000b,
19210x00060073,
19220x280b0008,
19230x106e0301,
19240x41800000,
19250x00050844,
19260x1003b232,
19270x39000008,
19280x40800000,
19290x00050844,
19300x0006000b,
19310x108e4300,
19320x7c885840,
19330x1004b232,
19340x40840000,
19350x00050847,
19360x40800000,
19370x00050844,
19380x10041afc,
19390x39080008,
19400x4c010b82,
19410x10641a78,
19420x48000000,
19430x0005000b,
19440x00060074,
19450x280b0008,
19460x106e0301,
19470x41800000,
19480x00050844,
19490x1003ba34,
19500x40800000,
19510x00050844,
19520x80030000,
19530x00098200,
19540x106002f1,
19550x48000000,
19560x00050047,
19570x00060075,
19580x280b0008,
19590x106e0301,
19600x40820000,
19610x00050844,
19620x00000000,
19630x1003ba34,
19640x3a8efff8,
19650x40800000,
19660x00050844,
19670x80030000,
19680x00098200,
19690x39800000,
19700x00098200,
19710x89030000,
19720x00098200,
19730x39200000,
19740x00098200,
19750x28000000,
19760x820efff8,
19770x106042f1,
19780x7d8c489e,
19790x10740321,
19800x48000000,
19810x00050045,
19820x00060076,
19830x80110000,
19840x00098200,
19850x81110000,
19860x00098200,
19870x7c004040,
19880x40800001,
19890x0005084d,
19900x280b0008,
19910x106e0301,
19920x40820000,
19930x00050844,
19940x1003b232,
19950x38910000,
19960x00098200,
19970x40800000,
19980x00050844,
19990x10001afa,
20000x38a00001,
20010x280000ff,
20020x98040000,
20030x41810000,
20040x00050844,
20050x00060077,
20060x7e439378,
20070x91d20000,
20080x00098200,
20090x9201000c,
20100x48000001,
20110x00030021,
20120x81d20000,
20130x00098200,
20140x10771a2d,
20150x48000000,
20160x00050047,
20170x00060078,
20180x80110000,
20190x00098200,
20200x81110000,
20210x00098200,
20220x00000000,
20230x7c004040,
20240x40800001,
20250x0005084d,
20260x280b0010,
20270x10ae1301,
20280x106e0301,
20290x41800000,
20300x00050844,
20310x108e0b01,
20320x3920ffff,
20330x41820000,
20340x00050801,
20350x1005b232,
20360x40800000,
20370x00050844,
20380x11202afa,
20390x0006000b,
20400x1004b232,
20410x40800000,
20420x00050844,
20430x1003ba34,
20440x110022fa,
20450x40800000,
20460x00050844,
20470x80030000,
20480x00098200,
20490x7c004840,
20500x7cc90214,
20510x41800000,
20520x00050805,
20530x0006000c,
20540x2c080000,
20550x7cc80214,
20560x40810000,
20570x00050807,
20580x0006000d,
20590x7ca84851,
20600x38830000,
20610x00098200,
20620x38a50001,
20630x7c844214,
20640x7ca0281e,
20650x48000000,
20660x00050077,
20670x0006000f,
20680x7c004800,
20690x38c60001,
20700x7d26005e,
20710x48000000,
20720x0005000c,
20730x00060011,
20740x2c860000,
20750x7d00309e,
20760x7d00411e,
20770x39080001,
20780x48000000,
20790x0005000d,
20800x00060079,
20810x80110000,
20820x00098200,
20830x81110000,
20840x00098200,
20850x7c004040,
20860x40800001,
20870x0005084d,
20880x00000000,
20890x280b0010,
20900x106e0301,
20910x108e0b01,
20920x41800000,
20930x00050844,
20940x1004b232,
20950x40800000,
20960x00050844,
20970x1003ba34,
20980x10a022fa,
20990x40800000,
21000x00050844,
21010x80030000,
21020x00098200,
21030x2c050000,
21040x81110000,
21050x00098200,
21060x40810000,
21070x00050802,
21080x28000001,
21090x3925ffff,
21100x41800000,
21110x00050802,
21120x7c882840,
21130x40820000,
21140x00050844,
21150x88030000,
21160x00098200,
21170x80910000,
21180x00098200,
21190x41840000,
21200x00050844,
21210x0006000b,
21220x28090000,
21230x7c0449ae,
21240x3929ffff,
21250x40820000,
21260x0005080b,
21270x48000000,
21280x00050077,
21290x0006000c,
21300x38710000,
21310x00098200,
21320x10771a2d,
21330x48000000,
21340x00050047,
21350x0006007a,
21360x80110000,
21370x00098200,
21380x81110000,
21390x00098200,
21400x7c004040,
21410x40800001,
21420x0005084d,
21430x280b0008,
21440x106e0301,
21450x41800000,
21460x00050844,
21470x00000000,
21480x1003ba34,
21490x81110000,
21500x00098200,
21510x40800000,
21520x00050844,
21530x80a30000,
21540x00098200,
21550x38630000,
21560x00098200,
21570x80910000,
21580x00098200,
21590x39200000,
21600x7c082840,
21610x38c5ffff,
21620x41800000,
21630x00050844,
21640x0006000b,
21650x2c060000,
21660x7d0348ae,
21670x41800000,
21680x00050877,
21690x7d0431ae,
21700x38c6ffff,
21710x39290001,
21720x48000000,
21730x0005000b,
21740x0006007b,
21750x80110000,
21760x00098200,
21770x81110000,
21780x00098200,
21790x7c004040,
21800x40800001,
21810x0005084d,
21820x280b0008,
21830x106e0301,
21840x41800000,
21850x00050844,
21860x1003ba34,
21870x81110000,
21880x00098200,
21890x40800000,
21900x00050844,
21910x80a30000,
21920x00098200,
21930x38630000,
21940x00098200,
21950x80910000,
21960x00098200,
21970x7c082840,
21980x39200000,
21990x41800000,
22000x00050844,
22010x0006000b,
22020x7c092840,
22030x7d0348ae,
22040x40800000,
22050x00050877,
22060x00000000,
22070x3808ffbf,
22080x69060020,
22090x2800001a,
22100x7d06401e,
22110x7d0449ae,
22120x39290001,
22130x48000000,
22140x0005000b,
22150x0006007c,
22160x80110000,
22170x00098200,
22180x81110000,
22190x00098200,
22200x7c004040,
22210x40800001,
22220x0005084d,
22230x280b0008,
22240x106e0301,
22250x41800000,
22260x00050844,
22270x1003ba34,
22280x81110000,
22290x00098200,
22300x40800000,
22310x00050844,
22320x80a30000,
22330x00098200,
22340x38630000,
22350x00098200,
22360x80910000,
22370x00098200,
22380x7c082840,
22390x39200000,
22400x41800000,
22410x00050844,
22420x0006000b,
22430x7c092840,
22440x7d0348ae,
22450x40800000,
22460x00050877,
22470x3808ff9f,
22480x69060020,
22490x2800001a,
22500x7d06401e,
22510x7d0449ae,
22520x39290001,
22530x48000000,
22540x0005000b,
22550x0006007d,
22560x280b0008,
22570x106e0301,
22580x41800000,
22590x00050844,
22600x1003c234,
22610x40800000,
22620x00050844,
22630x48000001,
22640x00030022,
22650x10601af1,
22660x48000000,
22670x00050047,
22680x0006007e,
22690x280b0008,
22700x106e0301,
22710x41800000,
22720x00050844,
22730x00000000,
22740x1003b232,
22750x40800000,
22760x00050844,
22770x1063dae0,
22780x0006007f,
22790x10601af1,
22800x48000000,
22810x00050047,
22820x00060080,
22830x280b0008,
22840x106e0301,
22850x41800000,
22860x00050844,
22870x1003b232,
22880x40800000,
22890x00050844,
22900x1063dae0,
22910x39000008,
22920x0006000b,
22930x108e4300,
22940x7c885840,
22950x1004b232,
22960x40840000,
22970x0005087f,
22980x40800000,
22990x00050844,
23000x1084dae0,
23010x7c632038,
23020x39080008,
23030x48000000,
23040x0005000b,
23050x00060081,
23060x280b0008,
23070x106e0301,
23080x41800000,
23090x00050844,
23100x1003b232,
23110x40800000,
23120x00050844,
23130x1063dae0,
23140x39000008,
23150x0006000b,
23160x108e4300,
23170x7c885840,
23180x1004b232,
23190x40840000,
23200x0005087f,
23210x40800000,
23220x00050844,
23230x1084dae0,
23240x7c632378,
23250x39080008,
23260x48000000,
23270x0005000b,
23280x00060082,
23290x280b0008,
23300x106e0301,
23310x41800000,
23320x00050844,
23330x1003b232,
23340x40800000,
23350x00050844,
23360x1063dae0,
23370x39000008,
23380x0006000b,
23390x108e4300,
23400x7c885840,
23410x1004b232,
23420x40840000,
23430x0005087f,
23440x00000000,
23450x40800000,
23460x00050844,
23470x1084dae0,
23480x7c632278,
23490x39080008,
23500x48000000,
23510x0005000b,
23520x00060083,
23530x280b0008,
23540x106e0301,
23550x41800000,
23560x00050844,
23570x1003b232,
23580x40800000,
23590x00050844,
23600x1063dae0,
23610x5460403e,
23620x5060c00e,
23630x5060c42e,
23640x106002f1,
23650x48000000,
23660x00050047,
23670x00060084,
23680x280b0008,
23690x106e0301,
23700x41800000,
23710x00050844,
23720x1003b232,
23730x40800000,
23740x00050844,
23750x1063dae0,
23760x7c6018f8,
23770x106002f1,
23780x48000000,
23790x00050047,
23800x00060085,
23810x280b0010,
23820x106e0301,
23830x108e0b01,
23840x41800000,
23850x00050844,
23860x1003222c,
23870x1000b232,
23880x40830000,
23890x00050844,
23900x1084dae0,
23910x1063dae0,
23920x548406fe,
23930x7c602030,
23940x106002f1,
23950x48000000,
23960x00050047,
23970x00060086,
23980x280b0010,
23990x106e0301,
24000x108e0b01,
24010x41800000,
24020x00050844,
24030x1003222c,
24040x1000b232,
24050x40830000,
24060x00050844,
24070x1084dae0,
24080x1063dae0,
24090x548406fe,
24100x7c602430,
24110x106002f1,
24120x48000000,
24130x00050047,
24140x00060087,
24150x280b0010,
24160x106e0301,
24170x108e0b01,
24180x41800000,
24190x00050844,
24200x1003222c,
24210x1000b232,
24220x40830000,
24230x00050844,
24240x1084dae0,
24250x1063dae0,
24260x548406fe,
24270x7c602630,
24280x106002f1,
24290x48000000,
24300x00050047,
24310x00060088,
24320x00000000,
24330x280b0010,
24340x106e0301,
24350x108e0b01,
24360x41800000,
24370x00050844,
24380x1003222c,
24390x1000b232,
24400x40830000,
24410x00050844,
24420x1084dae0,
24430x1063dae0,
24440x5c60203e,
24450x106002f1,
24460x48000000,
24470x00050047,
24480x00060089,
24490x280b0010,
24500x106e0301,
24510x108e0b01,
24520x41800000,
24530x00050844,
24540x1003222c,
24550x1000b232,
24560x40830000,
24570x00050844,
24580x1084dae0,
24590x1063dae0,
24600x7c8400d0,
24610x5c60203e,
24620x106002f1,
24630x48000000,
24640x00050047,
24650x00060044,
24660x80ca0000,
24670x00098200,
24680x7d0e5a14,
24690x820efff8,
24700x38080000,
24710x00098200,
24720x81320000,
24730x00098200,
24740x9201000c,
24750x7c004840,
24760x91d20000,
24770x00098200,
24780x91120000,
24790x00098200,
24800x7e439378,
24810x41810000,
24820x00050805,
24830x7cc903a6,
24840x4e800421,
24850x81d20000,
24860x00098200,
24870x2c030000,
24880x546c1800,
24890x000900a1,
24900x3a8efff8,
24910x41810000,
24920x00050845,
24930x0006000b,
24940x80120000,
24950x00098200,
24960x814efffc,
24970x7d6e0050,
24980x40820000,
24990x00050828,
25000x820a0000,
25010x00098200,
25020x80f00000,
25030x3a100004,
25040x54e815ba,
25050x54f4dd78,
25060x7c11402e,
25070x7e947214,
25080x7c0903a6,
25090x4e800420,
25100x00060028,
25110x00000000,
25120x72000000,
25130x00090200,
25140x56080038,
25150x40820000,
25160x00050803,
25170x80f0fffc,
25180x54e8dd78,
25190x39080008,
25200x0006000d,
25210x7d287050,
25220x48000000,
25230x00050024,
25240x0006000f,
25250x38800000,
25260x00098200,
25270x48000001,
25280x00030000,
25290x81d20000,
25300x00098200,
25310x7c000000,
25320x48000000,
25330x0005000b,
25340x0006004d,
25350x7ea802a6,
25360x91d20000,
25370x00098200,
25380x7c0e5a14,
25390x9201000c,
25400x90120000,
25410x00098200,
25420x7e439378,
25430x48000001,
25440x00030023,
25450x81d20000,
25460x00098200,
25470x7ea803a6,
25480x80120000,
25490x00098200,
25500x7d6e0050,
25510x814efffc,
25520x4e800020,
25530x0006008a,
25540x00000000,
25550x7c810808,
25560x00000000,
25570x0006008b,
25580x88d10000,
25590x00098200,
25600x70c00000,
25610x00090200,
25620x41820000,
25630x00050801,
25640x0006000f,
25650x39080000,
25660x00098200,
25670x7c11402e,
25680x7c0903a6,
25690x4e800420,
25700x0006008c,
25710x88d10000,
25720x00098200,
25730x81310000,
25740x00098200,
25750x70c00000,
25760x00090200,
25770x54c007c0,
25780x000900ab,
25790x40820000,
25800x0005080f,
25810x2c800000,
25820x3529ffff,
25830x41860000,
25840x0005080f,
25850x91310000,
25860x00098200,
25870x41820000,
25880x00050801,
25890x40840000,
25900x0005080f,
25910x0006000b,
25920x7e439378,
25930x92610008,
25940x7e048378,
25950x91d20000,
25960x00098200,
25970x48000001,
25980x00030024,
25990x0006000d,
26000x81d20000,
26010x00098200,
26020x0006000e,
26030x00000000,
26040x80f0fffc,
26050x54e815ba,
26060x54ea5d78,
26070x39080000,
26080x00098200,
26090x54ec9b78,
26100x7c11402e,
26110x54f4dd78,
26120x54eb9d78,
26130x7c0903a6,
26140x4e800420,
26150x0006008d,
26160x3a100004,
26170x826affec,
26180x48000000,
26190x0005000e,
26200x0006008e,
26210x00000000,
26220x7c810808,
26230x00000000,
26240x0006008f,
26250x7e048378,
26260x00000000,
26270x48000000,
26280x00050001,
26290x00000000,
26300x00060090,
26310x00000000,
26320x62040001,
26330x0006000b,
26340x00000000,
26350x7c0e5a14,
26360x9201000c,
26370x7e439378,
26380x91d20000,
26390x00098200,
26400x7e8ea050,
26410x90120000,
26420x00098200,
26430x48000001,
26440x00030025,
26450x81d20000,
26460x00098200,
26470x80120000,
26480x00098200,
26490x9361000c,
26500x7d6e0050,
26510x7e8ea214,
26520x814efffc,
26530x7c6903a6,
26540x4e800420,
26550x00060091,
26560x00000000,
26570x7c810808,
26580x00000000,
26590x00060092,
26600x00000000,
26610x7c810808,
26620x00000000,
26630x00060093,
26640x7ca802a6,
26650x48000001,
26660x0005005a,
26670x7ca803a6,
26680x1064222c,
26690x4e800020,
26700x00060094,
26710x1064222c,
26720x0006005a,
26730x5469657e,
26740x3529fc01,
26750x3900ffff,
26760x28890033,
26770x20090034,
26780x41850000,
26790x00050801,
26800x3cc0fff0,
26810x7d000030,
26820x7cc84e30,
26830x7c890078,
26840x7c664078,
26850x7d293378,
26860x7c66fe70,
26870x7d293039,
26880x7c840038,
26890x7c634038,
26900x7c002010,
26910x7c04009e,
26920x7d081910,
26930x7d03409e,
26940x1088022d,
26950x4e800020,
26960x0006000b,
26970x4d810020,
26980x5469007e,
26990x7c60fe70,
27000x7d292378,
27010x3d003ff0,
27020x7d290039,
27030x38000000,
27040x7d00409e,
27050x5103007e,
27060x1083022d,
27070x4e800020,
27080x00060095,
27090x1064222c,
27100x0006005c,
27110x5469657e,
27120x3529fc01,
27130x3900ffff,
27140x28890033,
27150x20090034,
27160x41850000,
27170x00050801,
27180x3cc0fff0,
27190x7d000030,
27200x7cc84e30,
27210x7c890078,
27220x7c664078,
27230x7d293378,
27240x7c66fe70,
27250x7d293079,
27260x7c840038,
27270x7c634038,
27280x7c002010,
27290x7c04009e,
27300x7d081910,
27310x7d03409e,
27320x1088022d,
27330x4e800020,
27340x0006000b,
27350x4d810020,
27360x5469007e,
27370x7c60fe70,
27380x7d292378,
27390x3d003ff0,
27400x7d290079,
27410x38000000,
27420x7d00409e,
27430x5103007e,
27440x1083022d,
27450x4e800020,
27460x00000000,
27470x00060096,
27480x1064222c,
27490x00060097,
27500x5469657e,
27510x3529fc01,
27520x3900ffff,
27530x28890033,
27540x20090034,
27550x41850000,
27560x00050801,
27570x3cc0fff0,
27580x7d000030,
27590x7cc84e30,
27600x1008022d,
27610x10840211,
27620x4e800020,
27630x0006000b,
27640x4d810020,
27650x54680000,
27660x38000000,
27670x1088022d,
27680x4e800020,
27690x00000000,
27700x00060096,
27710x00060097,
27720x00000000,
27730x00060098,
27740x1083222d,
27750x28070001,
27760x10c5322d,
27770x41820000,
27780x00050801,
27790x41810000,
27800x00050802,
27810x108432e0,
27820x1064222c,
27830x4e800020,
27840x0006000b,
27850x108432e1,
27860x1064222c,
27870x4e800020,
27880x0006000c,
27890x28070003,
27900x41820000,
27910x00050801,
27920x41810000,
27930x00050802,
27940x108432e8,
27950x1064222c,
27960x4e800020,
27970x0006000b,
27980x108432e9,
27990x1064222c,
28000x4e800020,
28010x0006000c,
28020x28070005,
28030x41820000,
28040x00050801,
28050x41810000,
28060x00050802,
28070x10a42217,
28080x108432e9,
28090x11463217,
28100x7d6802a6,
28110x48000001,
28120x00050094,
28130x7d6803a6,
28140x108452e8,
28150x108522e1,
28160x1064222c,
28170x4e800020,
28180x0006000b,
28190x48000000,
28200x0003001b,
28210x0006000c,
28220x28070007,
28230x41820000,
28240x00050801,
28250x41810000,
28260x00050802,
28270x6c638000,
28280x4e800020,
28290x0006000b,
28300x5463007e,
28310x4e800020,
28320x0006000c,
28330x7c810808,
28340x00060099,
28350x00000000,
28360x7c810808,
28370x00000000,
28380x00080000,
28390x00000000,
28400x100ea300,
28410x3a100004,
28420x110e6300,
28430x3cd00000,
28440x00098200,
28450x8130fffc,
28460x1140422c,
28470x552993ba,
28480x100ab232,
28490x7d293214,
28500x40830000,
28510x00050834,
28520x100042ed,
28530x00000000,
28540x108042ee,
28550x4c212b82,
28560x00000000,
28570x7e09805e,
28580x00000000,
28590x7e10485e,
28600x00000000,
28610x80f00000,
28620x3a100004,
28630x54e815ba,
28640x54ea5d78,
28650x54ec9b78,
28660x7c11402e,
28670x54f4dd78,
28680x54eb9d78,
28690x7c0903a6,
28700x4e800420,
28710x00000000,
28720x108ea300,
28730x3a100004,
28740x10ae6300,
28750x3cd00000,
28760x00098200,
28770x8130fffc,
28780x11442a2c,
28790x552993ba,
28800x100ab232,
28810x7d293214,
28820x40830000,
28830x00050805,
28840x10042aee,
28850x00000000,
28860x7e09805e,
28870x00000000,
28880x7e10485e,
28890x00000000,
28900x0006000b,
28910x80f00000,
28920x3a100004,
28930x54e815ba,
28940x54ea5d78,
28950x54ec9b78,
28960x7c11402e,
28970x54f4dd78,
28980x54eb9d78,
28990x7c0903a6,
29000x4e800420,
29010x0006000f,
29020x10042a34,
29030x7d4650f8,
29040x28860000,
29050x00090200,
29060x4f830342,
29070x2b060000,
29080x00090200,
29090x4fa02902,
29100x7e158378,
29110x00000000,
29120x7e09875e,
29130x00000000,
29140x7d304f5e,
29150x00000000,
29160x4f9ceb82,
29170x00000000,
29180x7e0980de,
29190x00000000,
29200x7e1048de,
29210x00000000,
29220x419c0000,
29230x0005080b,
29240x41980000,
29250x0005080b,
29260x81240000,
29270x00098200,
29280x38c00000,
29290x00098200,
29300x28090000,
29310x41820000,
29320x0005080b,
29330x89290000,
29340x00098200,
29350x71290000,
29360x00090200,
29370x40820000,
29380x0005080b,
29390x7eb0ab78,
29400x48000000,
29410x00050039,
29420x00000000,
29430x100ea300,
29440x558c007e,
29450x000900ab,
29460x80f00000,
29470x218cfffc,
29480x3a100004,
29490x7d0f602e,
29500x3cd00000,
29510x00098200,
29520x54e993ba,
29530x1117422d,
29540x7d293214,
29550x10004234,
29560x00000000,
29570x7e0980de,
29580x00000000,
29590x7e1048de,
29600x00000000,
29610x80f00000,
29620x3a100004,
29630x54e815ba,
29640x54ea5d78,
29650x54ec9b78,
29660x7c11402e,
29670x54f4dd78,
29680x54eb9d78,
29690x7c0903a6,
29700x4e800420,
29710x00000000,
29720x100ea300,
29730x3a100004,
29740x110f6300,
29750x3cd00000,
29760x00098200,
29770x80f0fffc,
29780x1000b232,
29790x40800000,
29800x00050805,
29810x100042ee,
29820x0006000b,
29830x54e993ba,
29840x7d293214,
29850x00000000,
29860x7e09805e,
29870x0006000f,
29880x00000000,
29890x7e10485e,
29900x00000000,
29910x0006000d,
29920x80f00000,
29930x3a100004,
29940x54e815ba,
29950x54ea5d78,
29960x54ec9b78,
29970x7c11402e,
29980x54f4dd78,
29990x54eb9d78,
30000x7c0903a6,
30010x4e800420,
30020x00000000,
30030x0006000f,
30040x54e993ba,
30050x7e093214,
30060x48000000,
30070x0005000d,
30080x00000000,
30090x7c0ea02e,
30100x558800fe,
30110x000900ab,
30120x80f00000,
30130x3a100004,
30140x7d0840f8,
30150x3cd00000,
30160x00098200,
30170x7c004040,
30180x54e993ba,
30190x7d293214,
30200x00000000,
30210x7e09809e,
30220x00000000,
30230x7e10489e,
30240x00000000,
30250x80f00000,
30260x3a100004,
30270x54e815ba,
30280x54ea5d78,
30290x54ec9b78,
30300x7c11402e,
30310x54f4dd78,
30320x54eb9d78,
30330x7c0903a6,
30340x4e800420,
30350x00000000,
30360x100e6300,
30370x111ad200,
30380x80f00000,
30390x10004232,
30400x3a100004,
30410x00000000,
30420x3cd00000,
30430x00098200,
30440x54e993ba,
30450x7d293214,
30460x00000000,
30470x7e09801e,
30480x00000000,
30490x7e10481e,
30500x00000000,
30510x40800000,
30520x00050801,
30530x00000000,
30540x41800000,
30550x00050801,
30560x00000000,
30570x3e100000,
30580x00098200,
30590x54e993ba,
30600x100ea320,
30610x7e104a14,
30620x0006000b,
30630x00000000,
30640x80f00000,
30650x3a100004,
30660x54e815ba,
30670x54ea5d78,
30680x54ec9b78,
30690x7c11402e,
30700x54f4dd78,
30710x54eb9d78,
30720x7c0903a6,
30730x4e800420,
30740x00000000,
30750x80f00000,
30760x3a100004,
30770x100e6300,
30780x100ea320,
30790x54e815ba,
30800x54ea5d78,
30810x54ec9b78,
30820x7c11402e,
30830x54f4dd78,
30840x54eb9d78,
30850x7c0903a6,
30860x4e800420,
30870x00000000,
30880x80f00000,
30890x3a100004,
30900x7c0e602e,
30910x21000000,
30920x00098200,
30930x7c004114,
30940x7c0ea12e,
30950x54e815ba,
30960x54ea5d78,
30970x54ec9b78,
30980x7c11402e,
30990x54f4dd78,
31000x54eb9d78,
31010x7c0903a6,
31020x4e800420,
31030x00000000,
31040x100e6300,
31050x1000b232,
31060x40800000,
31070x0005083c,
31080x100002e6,
31090x80f00000,
31100x3a100004,
31110x100ea320,
31120x54e815ba,
31130x54ea5d78,
31140x54ec9b78,
31150x7c11402e,
31160x54f4dd78,
31170x54eb9d78,
31180x7c0903a6,
31190x4e800420,
31200x00000000,
31210x106e6300,
31220x1003ba34,
31230x40800000,
31240x00050802,
31250x80630000,
31260x00098200,
31270x0006000b,
31280x80f00000,
31290x3a100004,
31300x10001af1,
31310x100ea320,
31320x54e815ba,
31330x54ea5d78,
31340x54ec9b78,
31350x7c11402e,
31360x54f4dd78,
31370x54eb9d78,
31380x7c0903a6,
31390x4e800420,
31400x0006000c,
31410x1003c234,
31420x40800000,
31430x0005083e,
31440x00000000,
31450x81230000,
31460x00098200,
31470x28090000,
31480x40820000,
31490x00050809,
31500x0006000d,
31510x00000000,
31520x0006003f,
31530x48000001,
31540x00030022,
31550x48000000,
31560x0005000b,
31570x00000000,
31580x00060013,
31590x88090000,
31600x00098200,
31610x70000000,
31620x00090200,
31630x40820000,
31640x0005080d,
31650x48000000,
31660x0005003e,
31670x00000000,
31680x100e5300,
31690x1000b232,
31700x110f5b00,
31710x40800000,
31720x0005083a,
31730x00000000,
31740x110e5300,
31750x1008b232,
31760x100f5b00,
31770x40800000,
31780x0005083b,
31790x00000000,
31800x100e5300,
31810x110e5b00,
31820x1120422c,
31830x1009b232,
31840x40830000,
31850x0005083d,
31860x00000000,
31870x80f00000,
31880x3a100004,
31890x100042e0,
31900x100ea320,
31910x54e815ba,
31920x54ea5d78,
31930x54ec9b78,
31940x7c11402e,
31950x54f4dd78,
31960x54eb9d78,
31970x7c0903a6,
31980x4e800420,
31990x00000000,
32000x100e5300,
32010x1000b232,
32020x110f5b00,
32030x40800000,
32040x0005083a,
32050x00000000,
32060x110e5300,
32070x1008b232,
32080x100f5b00,
32090x40800000,
32100x0005083b,
32110x00000000,
32120x100e5300,
32130x110e5b00,
32140x1120422c,
32150x1009b232,
32160x40830000,
32170x0005083d,
32180x00000000,
32190x80f00000,
32200x3a100004,
32210x100042e1,
32220x100ea320,
32230x54e815ba,
32240x54ea5d78,
32250x54ec9b78,
32260x7c11402e,
32270x54f4dd78,
32280x54eb9d78,
32290x7c0903a6,
32300x4e800420,
32310x00000000,
32320x100e5300,
32330x1000b232,
32340x110f5b00,
32350x40800000,
32360x0005083a,
32370x00000000,
32380x110e5300,
32390x1008b232,
32400x100f5b00,
32410x40800000,
32420x0005083b,
32430x00000000,
32440x100e5300,
32450x110e5b00,
32460x1120422c,
32470x1009b232,
32480x40830000,
32490x0005083d,
32500x00000000,
32510x80f00000,
32520x3a100004,
32530x100042e8,
32540x100ea320,
32550x54e815ba,
32560x54ea5d78,
32570x54ec9b78,
32580x7c11402e,
32590x54f4dd78,
32600x54eb9d78,
32610x7c0903a6,
32620x4e800420,
32630x00000000,
32640x100e5300,
32650x1000b232,
32660x110f5b00,
32670x40800000,
32680x0005083a,
32690x00000000,
32700x110e5300,
32710x1008b232,
32720x100f5b00,
32730x40800000,
32740x0005083b,
32750x00000000,
32760x100e5300,
32770x110e5b00,
32780x1120422c,
32790x1009b232,
32800x40830000,
32810x0005083d,
32820x00000000,
32830x80f00000,
32840x3a100004,
32850x100042e9,
32860x100ea320,
32870x54e815ba,
32880x54ea5d78,
32890x54ec9b78,
32900x7c11402e,
32910x54f4dd78,
32920x54eb9d78,
32930x7c0903a6,
32940x4e800420,
32950x00000000,
32960x118e5300,
32970x100cb232,
32980x12af5b00,
32990x40800000,
33000x0005083a,
33010x00000000,
33020x12ae5300,
33030x1015b232,
33040x118f5b00,
33050x40800000,
33060x0005083b,
33070x00000000,
33080x118e5300,
33090x12ae5b00,
33100x112caa2c,
33110x1009b232,
33120x40830000,
33130x0005083d,
33140x00000000,
33150x0006009a,
33160x108caae9,
33170x48000001,
33180x00050094,
33190x1004aae8,
33200x80f00000,
33210x3a100004,
33220x100c02e1,
33230x100ea320,
33240x54e815ba,
33250x54ea5d78,
33260x54ec9b78,
33270x7c11402e,
33280x54f4dd78,
33290x54eb9d78,
33300x7c0903a6,
33310x4e800420,
33320x00000000,
33330x118e5300,
33340x100cb232,
33350x12af5b00,
33360x40800000,
33370x0005083a,
33380x00000000,
33390x12ae5300,
33400x1015b232,
33410x118f5b00,
33420x40800000,
33430x0005083b,
33440x00000000,
33450x118e5300,
33460x12ae5b00,
33470x112caa2c,
33480x1009b232,
33490x40830000,
33500x0005083d,
33510x00000000,
33520x48000000,
33530x0005009a,
33540x00000000,
33550x108e5300,
33560x10ce5b00,
33570x1066222c,
33580x1003b232,
33590x10a6322c,
33600x40830000,
33610x0005083d,
33620x48000001,
33630x0003001b,
33640x1083222d,
33650x108ea320,
33660x80f00000,
33670x3a100004,
33680x54e815ba,
33690x54ea5d78,
33700x54ec9b78,
33710x7c11402e,
33720x54f4dd78,
33730x54eb9d78,
33740x7c0903a6,
33750x4e800420,
33760x00000000,
33770x7caa5850,
33780x91d20000,
33790x00098200,
33800x7c8e5a14,
33810x7d555378,
33820x0006002a,
33830x9201000c,
33840x7e439378,
33850x54a500fe,
33860x000900ab,
33870x48000001,
33880x00030026,
33890x28030000,
33900x81d20000,
33910x00098200,
33920x40820000,
33930x00050835,
33940x100eab00,
33950x100ea320,
33960x80f00000,
33970x3a100004,
33980x54e815ba,
33990x54ea5d78,
34000x54ec9b78,
34010x7c11402e,
34020x54f4dd78,
34030x54eb9d78,
34040x7c0903a6,
34050x4e800420,
34060x00000000,
34070x80f00000,
34080x3a100004,
34090x5588007e,
34100x000900ab,
34110x2108fffc,
34120x7c0f402e,
34130x1017022d,
34140x100ea320,
34150x54e815ba,
34160x54ea5d78,
34170x54ec9b78,
34180x7c11402e,
34190x54f4dd78,
34200x54eb9d78,
34210x7c0903a6,
34220x4e800420,
34230x00000000,
34240x80f00000,
34250x3a100004,
34260x5588007e,
34270x000900ab,
34280x2108fffc,
34290x7c0f402e,
34300x39200000,
34310x00098200,
34320x1009022d,
34330x100ea320,
34340x54e815ba,
34350x54ea5d78,
34360x54ec9b78,
34370x7c11402e,
34380x54f4dd78,
34390x54eb9d78,
34400x7c0903a6,
34410x4e800420,
34420x00000000,
34430x558800fe,
34440x000900ab,
34450x7d080734,
34460x80f00000,
34470x3a100004,
34480x100042f1,
34490x100ea320,
34500x54e815ba,
34510x54ea5d78,
34520x54ec9b78,
34530x7c11402e,
34540x54f4dd78,
34550x54eb9d78,
34560x7c0903a6,
34570x4e800420,
34580x00000000,
34590x100f6300,
34600x80f00000,
34610x3a100004,
34620x100ea320,
34630x54e815ba,
34640x54ea5d78,
34650x54ec9b78,
34660x7c11402e,
34670x54f4dd78,
34680x54eb9d78,
34690x7c0903a6,
34700x4e800420,
34710x00000000,
34720x558800fe,
34730x000900ab,
34740x7d0040f8,
34750x80f00000,
34760x3a100004,
34770x7c0ea12e,
34780x54e815ba,
34790x54ea5d78,
34800x54ec9b78,
34810x7c11402e,
34820x54f4dd78,
34830x54eb9d78,
34840x7c0903a6,
34850x4e800420,
34860x00000000,
34870x134ea320,
34880x3a940008,
34890x0006000b,
34900x134ea320,
34910x7c146000,
34920x3a940008,
34930x41800000,
34940x0005080b,
34950x80f00000,
34960x3a100004,
34970x54e815ba,
34980x54ea5d78,
34990x54ec9b78,
35000x7c11402e,
35010x54f4dd78,
35020x54eb9d78,
35030x7c0903a6,
35040x4e800420,
35050x00000000,
35060x80f00000,
35070x3a100004,
35080x814efffc,
35090x558c007e,
35100x000900ab,
35110x398c0000,
35120x00098200,
35130x7d4a602e,
35140x810a0000,
35150x00098200,
35160x10080301,
35170x100ea320,
35180x54e815ba,
35190x54ea5d78,
35200x54ec9b78,
35210x7c11402e,
35220x54f4dd78,
35230x54eb9d78,
35240x7c0903a6,
35250x4e800420,
35260x00000000,
35270x814efffc,
35280x5694007e,
35290x000900ab,
35300x3a940000,
35310x00098200,
35320x110e6300,
35330x7d4aa02e,
35340x88ca0000,
35350x00098200,
35360x808a0000,
35370x00098200,
35380x70c60000,
35390x00090200,
35400x880a0000,
35410x00098200,
35420x1128422c,
35430x11040321,
35440x28800000,
35450x4c423382,
35460x39290000,
35470x00098200,
35480x40820000,
35490x00050802,
35500x0006000b,
35510x80f00000,
35520x3a100004,
35530x54e815ba,
35540x54ea5d78,
35550x54ec9b78,
35560x7c11402e,
35570x54f4dd78,
35580x54eb9d78,
35590x7c0903a6,
35600x4e800420,
35610x0006000c,
35620x28090000,
35630x00090200,
35640x40800000,
35650x0005080b,
35660x88c80000,
35670x00098200,
35680x70c60000,
35690x00090200,
35700x38710000,
35710x00098200,
35720x41820000,
35730x0005080b,
35740x48000001,
35750x00030027,
35760x48000000,
35770x0005000b,
35780x00000000,
35790x814efffc,
35800x5588007e,
35810x000900ab,
35820x5694007e,
35830x000900ab,
35840x2108fffc,
35850x3a940000,
35860x00098200,
35870x7d0f402e,
35880x7d4aa02e,
35890x1117422d,
35900x88ca0000,
35910x00098200,
35920x808a0000,
35930x00098200,
35940x70c60000,
35950x00090200,
35960x88c80000,
35970x00098200,
35980x892a0000,
35990x00098200,
36000x11040321,
36010x40820000,
36020x00050802,
36030x0006000b,
36040x80f00000,
36050x3a100004,
36060x54e815ba,
36070x54ea5d78,
36080x54ec9b78,
36090x7c11402e,
36100x54f4dd78,
36110x54eb9d78,
36120x7c0903a6,
36130x4e800420,
36140x0006000c,
36150x70c60000,
36160x00090200,
36170x28890000,
36180x4c423382,
36190x38710000,
36200x00098200,
36210x41820000,
36220x0005080b,
36230x48000001,
36240x00030027,
36250x48000000,
36260x0005000b,
36270x00000000,
36280x80f00000,
36290x3a100004,
36300x814efffc,
36310x5694007e,
36320x000900ab,
36330x3a940000,
36340x00098200,
36350x100f6300,
36360x7d4aa02e,
36370x810a0000,
36380x00098200,
36390x10080321,
36400x54e815ba,
36410x54ea5d78,
36420x54ec9b78,
36430x7c11402e,
36440x54f4dd78,
36450x54eb9d78,
36460x7c0903a6,
36470x4e800420,
36480x00000000,
36490x80f00000,
36500x3a100004,
36510x814efffc,
36520x5694007e,
36530x000900ab,
36540x3a940000,
36550x00098200,
36560x558000fe,
36570x000900ab,
36580x7d4aa02e,
36590x7c0000f8,
36600x810a0000,
36610x00098200,
36620x90080000,
36630x54e815ba,
36640x54ea5d78,
36650x54ec9b78,
36660x7c11402e,
36670x54f4dd78,
36680x54eb9d78,
36690x7c0903a6,
36700x4e800420,
36710x00000000,
36720x81120000,
36730x00098200,
36740x5580007e,
36750x000900ab,
36760x7e100214,
36770x3e100000,
36780x00098200,
36790x91d20000,
36800x00098200,
36810x28080000,
36820x7e439378,
36830x41820000,
36840x00050801,
36850x7c8ea214,
36860x48000001,
36870x00030028,
36880x81d20000,
36890x00098200,
36900x0006000b,
36910x80f00000,
36920x3a100004,
36930x54e815ba,
36940x54ea5d78,
36950x54ec9b78,
36960x7c11402e,
36970x54f4dd78,
36980x54eb9d78,
36990x7c0903a6,
37000x4e800420,
37010x00000000,
37020x5588007e,
37030x000900ab,
37040x91d20000,
37050x00098200,
37060x2108fffc,
37070x9201000c,
37080x7c8f402e,
37090x7e439378,
37100x80aefffc,
37110x48000001,
37120x00030029,
37130x81d20000,
37140x00098200,
37150x10791a2d,
37160x106ea320,
37170x80f00000,
37180x3a100004,
37190x54e815ba,
37200x54ea5d78,
37210x54ec9b78,
37220x7c11402e,
37230x54f4dd78,
37240x54eb9d78,
37250x7c0903a6,
37260x4e800420,
37270x00000000,
37280x80110000,
37290x00098200,
37300x7e439378,
37310x81110000,
37320x00098200,
37330x91d20000,
37340x00098200,
37350x7c004040,
37360x9201000c,
37370x40800000,
37380x00050805,
37390x0006000b,
37400x00000000,
37410x5584ed7e,
37420x558596fe,
37430x2c0407ff,
37440x39000801,
37450x7c88209e,
37460x48000001,
37470x0003002a,
37480x00000000,
37490x5588007e,
37500x000900ab,
37510x2108fffc,
37520x7c8f402e,
37530x48000001,
37540x0003002b,
37550x00000000,
37560x81d20000,
37570x00098200,
37580x10781a2d,
37590x106ea320,
37600x80f00000,
37610x3a100004,
37620x54e815ba,
37630x54ea5d78,
37640x54ec9b78,
37650x7c11402e,
37660x54f4dd78,
37670x54eb9d78,
37680x7c0903a6,
37690x4e800420,
37700x0006000f,
37710x7d956378,
37720x48000001,
37730x0003002c,
37740x7eacab78,
37750x7e439378,
37760x48000000,
37770x0005000b,
37780x00000000,
37790x812efffc,
37800x5588007e,
37810x000900ab,
37820x81490000,
37830x00098200,
37840x2108fffc,
37850x7d6f402e,
37860x00000000,
37870x48000000,
37880x0005009b,
37890x00000000,
37900x48000000,
37910x0005009c,
37920x00000000,
37930x114e5300,
37940x116e5b00,
37950x100ac234,
37960x40800000,
37970x0005082f,
37980x100bb232,
37990x40800000,
38000x00050805,
38010x11205af5,
38020x800a0000,
38030x00098200,
38040x11004af1,
38050x7c004840,
38060x108b42ee,
38070x810a0000,
38080x00098200,
38090x4c212a02,
38100x55291800,
38110x000900a1,
38120x40810000,
38130x0005082f,
38140x11084b00,
38150x1008d234,
38160x41800000,
38170x00050802,
38180x0006000b,
38190x110ea320,
38200x80f00000,
38210x3a100004,
38220x54e815ba,
38230x54ea5d78,
38240x54ec9b78,
38250x7c11402e,
38260x54f4dd78,
38270x54eb9d78,
38280x7c0903a6,
38290x4e800420,
38300x0006000c,
38310x812a0000,
38320x00098200,
38330x28090000,
38340x41820000,
38350x0005080b,
38360x88090000,
38370x00098200,
38380x70000000,
38390x00090200,
38400x40820000,
38410x0005080b,
38420x48000000,
38430x0005002f,
38440x0006000f,
38450x100bba34,
38460x41800000,
38470x0005089b,
38480x48000000,
38490x0005002f,
38500x00000000,
38510x114e5300,
38520x5568007e,
38530x000900ab,
38540x100ac234,
38550x2108fffc,
38560x7d6f402e,
38570x40800000,
38580x0005082c,
38590x0006009b,
38600x800a0000,
38610x00098200,
38620x810b0000,
38630x00098200,
38640x812a0000,
38650x00098200,
38660x11775a2d,
38670x7d080038,
38680x55002800,
38690x000900a1,
38700x55081800,
38710x000900a1,
38720x7d080050,
38730x7d294214,
38740x0006000b,
38750x10090301,
38760x00090cab,
38770x11090301,
38780x00090cab,
38790x10005a34,
38800x40830000,
38810x00050804,
38820x1008d234,
38830x41800000,
38840x00050805,
38850x0006000d,
38860x110ea320,
38870x80f00000,
38880x3a100004,
38890x54e815ba,
38900x54ea5d78,
38910x54ec9b78,
38920x7c11402e,
38930x54f4dd78,
38940x54eb9d78,
38950x7c0903a6,
38960x4e800420,
38970x0006000e,
38980x81290000,
38990x00098200,
39000x28090000,
39010x40820000,
39020x0005080b,
39030x111ad217,
39040x0006000f,
39050x812a0000,
39060x00098200,
39070x28090000,
39080x41820000,
39090x0005080d,
39100x88090000,
39110x00098200,
39120x70000000,
39130x00090200,
39140x00000000,
39150x40820000,
39160x0005080d,
39170x48000000,
39180x0005002d,
39190x00000000,
39200x114e5300,
39210x556000fe,
39220x000900ab,
39230x100ac234,
39240x40800000,
39250x0005082e,
39260x810a0000,
39270x00098200,
39280x812a0000,
39290x00098200,
39300x7c004040,
39310x40800000,
39320x0005082e,
39330x11095b00,
39340x1008d234,
39350x41800000,
39360x00050805,
39370x0006000b,
39380x80f00000,
39390x3a100004,
39400x110ea320,
39410x54e815ba,
39420x54ea5d78,
39430x54ec9b78,
39440x7c11402e,
39450x54f4dd78,
39460x54eb9d78,
39470x7c0903a6,
39480x4e800420,
39490x0006000f,
39500x812a0000,
39510x00098200,
39520x28090000,
39530x41820000,
39540x0005080b,
39550x89290000,
39560x00098200,
39570x71290000,
39580x00090200,
39590x40820000,
39600x0005080b,
39610x48000000,
39620x0005002e,
39630x00000000,
39640x114e5300,
39650x116e5b00,
39660x100ac234,
39670x40800000,
39680x00050833,
39690x100bb232,
39700x40800000,
39710x00050805,
39720x11205af5,
39730x12aea300,
39740x800a0000,
39750x00098200,
39760x11004af1,
39770x7c004840,
39780x108b42ee,
39790x810a0000,
39800x00098200,
39810x4c212a02,
39820x55201800,
39830x000900a1,
39840x40810000,
39850x00050833,
39860x88ca0000,
39870x00098200,
39880x11280300,
39890x1009d234,
39900x41800000,
39910x00050803,
39920x0006000b,
39930x70c90000,
39940x00090200,
39950x12a80320,
39960x40820000,
39970x00050807,
39980x0006000c,
39990x80f00000,
40000x3a100004,
40010x54e815ba,
40020x54ea5d78,
40030x54ec9b78,
40040x7c11402e,
40050x54f4dd78,
40060x54eb9d78,
40070x7c0903a6,
40080x4e800420,
40090x0006000d,
40100x812a0000,
40110x00098200,
40120x28090000,
40130x41820000,
40140x0005080b,
40150x89290000,
40160x00098200,
40170x71290000,
40180x00090200,
40190x40820000,
40200x0005080b,
40210x48000000,
40220x00050033,
40230x0006000f,
40240x100bba34,
40250x41800000,
40260x0005089c,
40270x48000000,
40280x00050033,
40290x00060011,
40300x00000000,
40310x80110000,
40320x00098200,
40330x54c607b8,
40340x91510000,
40350x00098200,
40360x98ca0000,
40370x00098200,
40380x900a0000,
40390x00098200,
40400x48000000,
40410x0005000c,
40420x00000000,
40430x114e5300,
40440x5568007e,
40450x000900ab,
40460x100ac234,
40470x2108fffc,
40480x7d6f402e,
40490x40800000,
40500x00050830,
40510x0006009c,
40520x800a0000,
40530x00098200,
40540x810b0000,
40550x00098200,
40560x812a0000,
40570x00098200,
40580x11775a2d,
40590x9b6a0000,
40600x00098200,
40610x7d080038,
40620x12aea300,
40630x55002800,
40640x000900a1,
40650x55081800,
40660x000900a1,
40670x7d080050,
40680x88ca0000,
40690x00098200,
40700x7d294214,
40710x0006000b,
40720x10090301,
40730x00090cab,
40740x11090301,
40750x00090cab,
40760x10005a34,
40770x40830000,
40780x00050805,
40790x1008d234,
40800x41800000,
40810x00050804,
40820x0006000c,
40830x70c00000,
40840x00090200,
40850x12a90321,
40860x00090cab,
40870x40820000,
40880x00050807,
40890x0006000d,
40900x80f00000,
40910x3a100004,
40920x54e815ba,
40930x54ea5d78,
40940x54ec9b78,
40950x7c11402e,
40960x54f4dd78,
40970x54eb9d78,
40980x7c0903a6,
40990x4e800420,
41000x0006000e,
41010x810a0000,
41020x00098200,
41030x00000000,
41040x28080000,
41050x41820000,
41060x0005080c,
41070x88080000,
41080x00098200,
41090x70000000,
41100x00090200,
41110x40820000,
41120x0005080c,
41130x48000000,
41140x00050031,
41150x0006000f,
41160x81290000,
41170x00098200,
41180x28090000,
41190x40820000,
41200x0005080b,
41210x810a0000,
41220x00098200,
41230x38b10000,
41240x00098200,
41250x9201000c,
41260x7e439378,
41270x28080000,
41280x91d20000,
41290x00098200,
41300x41820000,
41310x00050806,
41320x88080000,
41330x00098200,
41340x70000000,
41350x00090200,
41360x41820000,
41370x00050831,
41380x00060010,
41390x7d445378,
41400x11650321,
41410x48000001,
41420x0003002d,
41430x81d20000,
41440x00098200,
41450x12a30321,
41460x48000000,
41470x0005000d,
41480x00060011,
41490x80110000,
41500x00098200,
41510x54c607b8,
41520x91510000,
41530x00098200,
41540x00000000,
41550x98ca0000,
41560x00098200,
41570x900a0000,
41580x00098200,
41590x48000000,
41600x0005000d,
41610x00000000,
41620x114e5300,
41630x556000fe,
41640x000900ab,
41650x100ac234,
41660x40800000,
41670x00050832,
41680x810a0000,
41690x00098200,
41700x812a0000,
41710x00098200,
41720x88ca0000,
41730x00098200,
41740x7c004040,
41750x12aea300,
41760x40800000,
41770x00050832,
41780x11095b00,
41790x1008d234,
41800x41800000,
41810x00050805,
41820x0006000b,
41830x70c00000,
41840x00090200,
41850x12a95b20,
41860x40820000,
41870x00050807,
41880x0006000c,
41890x80f00000,
41900x3a100004,
41910x54e815ba,
41920x54ea5d78,
41930x54ec9b78,
41940x7c11402e,
41950x54f4dd78,
41960x54eb9d78,
41970x7c0903a6,
41980x4e800420,
41990x0006000f,
42000x810a0000,
42010x00098200,
42020x28080000,
42030x41820000,
42040x0005080b,
42050x89080000,
42060x00098200,
42070x71080000,
42080x00090200,
42090x40820000,
42100x0005080b,
42110x48000000,
42120x00050032,
42130x00060011,
42140x80110000,
42150x00098200,
42160x54c607b8,
42170x91510000,
42180x00098200,
42190x98ca0000,
42200x00098200,
42210x00000000,
42220x900a0000,
42230x00098200,
42240x48000000,
42250x0005000c,
42260x00000000,
42270x7e8ea214,
42280x0006000b,
42290x7ccf6214,
42300x8094fffc,
42310x3413fff8,
42320x80c60004,
42330x540500fe,
42340x000900ab,
42350x41820000,
42360x00050804,
42370x7ca53214,
42380x81240000,
42390x00098200,
42400x54c81800,
42410x000900a1,
42420x88c40000,
42430x00098200,
42440x7c054840,
42450x7d340214,
42460x80040000,
42470x00098200,
42480x41810000,
42490x00050805,
42500x7d080214,
42510x70c00000,
42520x00090200,
42530x0006000d,
42540x10140301,
42550x3a940008,
42560x7c944800,
42570x10080321,
42580x39080008,
42590x41840000,
42600x0005080d,
42610x40820000,
42620x00050807,
42630x0006000e,
42640x80f00000,
42650x3a100004,
42660x54e815ba,
42670x54ea5d78,
42680x54ec9b78,
42690x7c11402e,
42700x54f4dd78,
42710x54eb9d78,
42720x7c0903a6,
42730x4e800420,
42740x0006000f,
42750x91d20000,
42760x00098200,
42770x7e439378,
42780x9201000c,
42790x7d956378,
42800x48000001,
42810x0003002e,
42820x7eacab78,
42830x48000000,
42840x0005000b,
42850x00060011,
42860x80110000,
42870x00098200,
42880x54c607b8,
42890x90910000,
42900x00098200,
42910x98c40000,
42920x00098200,
42930x90040000,
42940x00098200,
42950x00000000,
42960x48000000,
42970x0005000e,
42980x00000000,
42990x7d6b9a14,
43000x00000000,
43010x114ea300,
43020x7dc97378,
43030x7dcea214,
43040x396bfff8,
43050x100aca34,
43060x39ce0008,
43070x40800000,
43080x00050825,
43090x920efff8,
43100x820a0000,
43110x00098200,
43120x80f00000,
43130x3a100004,
43140x54e815ba,
43150x54f4dd78,
43160x7c11402e,
43170x7e947214,
43180x7c0903a6,
43190x4e800420,
43200x00000000,
43210x7d6b9a14,
43220x00000000,
43230x114ea300,
43240x7e8ea214,
43250x810efff8,
43260x396bfff8,
43270x100aca34,
43280x3a940008,
43290x40800000,
43300x00050840,
43310x00060041,
43320x71000000,
43330x00090200,
43340x88ca0000,
43350x00098200,
43360x69090000,
43370x00090200,
43380x288b0000,
43390x40820000,
43400x00050807,
43410x0006000b,
43420x914efffc,
43430x39200000,
43440x2b860001,
43450x41860000,
43460x00050803,
43470x0006000c,
43480x38c90008,
43490x10144b00,
43500x7c865840,
43510x100e4b20,
43520x7cc93378,
43530x40860000,
43540x0005080c,
43550x0006000d,
43560x4c42ea02,
43570x41820000,
43580x00050805,
43590x0006000e,
43600x820a0000,
43610x00098200,
43620x80f00000,
43630x3a100004,
43640x54e815ba,
43650x54f4dd78,
43660x7c11402e,
43670x7e947214,
43680x7c0903a6,
43690x4e800420,
43700x0006000f,
43710x80e8fffc,
43720x54f4dd78,
43730x7d147050,
43740x81080000,
43750x00098200,
43760x81080000,
43770x00098200,
43780x81e80000,
43790x00098200,
43800x48000000,
43810x0005000e,
43820x00060011,
43830x71200000,
43840x00090200,
43850x40820000,
43860x0005080b,
43870x00000000,
43880x7dc97050,
43890x810efff8,
43900x71000000,
43910x00090200,
43920x48000000,
43930x0005000b,
43940x00000000,
43950x3a94ffe8,
43960x7dc97378,
43970x114ea300,
43980x7dcea214,
43990x100e0b01,
44000x110e1301,
44010x114e1b21,
44020x100aca34,
44030x100e2321,
44040x39600010,
44050x110e2b21,
44060x39ce0020,
44070x40800000,
44080x00050825,
44090x920efff8,
44100x820a0000,
44110x00098200,
44120x80f00000,
44130x3a100004,
44140x54e815ba,
44150x54f4dd78,
44160x7c11402e,
44170x7e947214,
44180x7c0903a6,
44190x4e800420,
44200x00000000,
44210x7e8ea214,
44220x8154fff4,
44230x8174fffc,
44240x800a0000,
44250x00098200,
44260x810a0000,
44270x00098200,
44280x3a100004,
44290x0006000b,
44300x7c0b0040,
44310x55661800,
44320x000900a1,
44330x40800000,
44340x00050805,
44350x11283300,
44360x1009d234,
44370x80f0fffc,
44380x41800000,
44390x00050804,
44400x10005af1,
44410x396b0001,
44420x3cd00000,
44430x00098200,
44440x11340b21,
44450x54e893ba,
44460x9174fffc,
44470x7e083214,
44480x10140321,
44490x0006000d,
44500x80f00000,
44510x3a100004,
44520x54e815ba,
44530x54ea5d78,
44540x54ec9b78,
44550x7c11402e,
44560x54f4dd78,
44570x54eb9d78,
44580x7c0903a6,
44590x4e800420,
44600x0006000e,
44610x396b0001,
44620x48000000,
44630x0005000b,
44640x0006000f,
44650x810a0000,
44660x00098200,
44670x7d605850,
44680x812a0000,
44690x00098200,
44700x00060010,
44710x7c0b4040,
44720x55662800,
44730x000900a1,
44740x41810000,
44750x0005080d,
44760x556a1800,
44770x000900a1,
44780x7cca3050,
44790x11493300,
44800x7cc93214,
44810x100ad234,
44820x80f0fffc,
44830x41800000,
44840x00050807,
44850x10c60301,
44860x00090cab,
44870x3d300000,
44880x00098200,
44890x11540b21,
44900x7d6b0214,
44910x54e893ba,
44920x10d40321,
44930x396b0001,
44940x7e084a14,
44950x9174fffc,
44960x48000000,
44970x0005000d,
44980x00060011,
44990x00000000,
45000x396b0001,
45010x48000000,
45020x00050010,
45030x00000000,
45040x7e8ea214,
45050x3920ffe8,
45060x11144b00,
45070x8134fff0,
45080x80d4fff8,
45090x1008422c,
45100x2c090000,
45110x00098200,
45120x2c800000,
45130x00098200,
45140x2f060000,
45150x00098200,
45160x40860000,
45170x00050805,
45180x89080000,
45190x00098200,
45200x4c42d202,
45210x2f880000,
45220x00098200,
45230x5580007e,
45240x000900ab,
45250x4c42f202,
45260x7cd00214,
45270x40820000,
45280x00050805,
45290x9374fffc,
45300x3e060000,
45310x00098200,
45320x0006000b,
45330x80f00000,
45340x3a100004,
45350x54e815ba,
45360x54ea5d78,
45370x54ec9b78,
45380x7c11402e,
45390x54f4dd78,
45400x54eb9d78,
45410x7c0903a6,
45420x4e800420,
45430x0006000f,
45440x38000000,
45450x00098200,
45460x39000000,
45470x00098200,
45480x9810ffff,
45490x3e060000,
45500x00098200,
45510x99100003,
45520x48000000,
45530x0005000b,
45540x00000000,
45550x800efff8,
45560x7d6e5a14,
45570x7e8ea214,
45580x396b0000,
45590x00098200,
45600x7d345214,
45610x38cefff8,
45620x7d605850,
45630x288a0000,
45640x7d0b3051,
45650x41860000,
45660x00050805,
45670x3929fff0,
45680x40810000,
45690x00050802,
45700x0006000b,
45710x100b0301,
45720x396b0008,
45730x10140321,
45740x7c144840,
45750x7c8b3040,
45760x40800000,
45770x00050803,
45780x3a940008,
45790x41840000,
45800x0005080b,
45810x0006000c,
45820x13540321,
45830x7c144840,
45840x3a940008,
45850x41800000,
45860x0005080c,
45870x0006000d,
45880x80f00000,
45890x3a100004,
45900x54e815ba,
45910x54ea5d78,
45920x54ec9b78,
45930x7c11402e,
45940x54f4dd78,
45950x54eb9d78,
45960x7c0903a6,
45970x4e800420,
45980x0006000f,
45990x80120000,
46000x00098200,
46010x3a600008,
46020x40810000,
46030x0005080d,
46040x7d344214,
46050x7c090040,
46060x3a680008,
46070x41810000,
46080x00050807,
46090x00060010,
46100x100b0301,
46110x396b0008,
46120x10140321,
46130x7c0b3040,
46140x3a940008,
46150x41800000,
46160x00050810,
46170x48000000,
46180x0005000d,
46190x00060011,
46200x7e439378,
46210x92920000,
46220x00098200,
46230x7eae5850,
46240x91d20000,
46250x00098200,
46260x7e8ea050,
46270x9201000c,
46280x550400fe,
46290x000900ab,
46300x48000001,
46310x00030000,
46320x81d20000,
46330x00098200,
46340x00000000,
46350x7e8ea214,
46360x7d6eaa14,
46370x38cefff8,
46380x48000000,
46390x00050010,
46400x00000000,
46410x7d8c9a14,
46420x00000000,
46430x820efff8,
46440x7e8ea214,
46450x7d936378,
46460x0006000b,
46470x72000000,
46480x00090200,
46490x6a080000,
46500x00090200,
46510x40820000,
46520x0005089d,
46530x00060017,
46540x80f0fffc,
46550x2c0c0008,
46560x392efff8,
46570x396cfff8,
46580x54ea5d78,
46590x41820000,
46600x00050803,
46610x39000000,
46620x0006000c,
46630x38c80008,
46640x10144300,
46650x7c065800,
46660x10094320,
46670x41820000,
46680x00050803,
46690x39060008,
46700x10143300,
46710x7c085800,
46720x10093320,
46730x40820000,
46740x0005080c,
46750x0006000d,
46760x0006000f,
46770x7c0a6040,
46780x54f4dd78,
46790x41810000,
46800x00050806,
46810x7dd44850,
46820x810efffc,
46830x80f00000,
46840x3a100004,
46850x81080000,
46860x00098200,
46870x81e80000,
46880x00098200,
46890x54e815ba,
46900x54ea5d78,
46910x54ec9b78,
46920x7c11402e,
46930x54f4dd78,
46940x54eb9d78,
46950x7c0903a6,
46960x4e800420,
46970x00060010,
46980x390cfff8,
46990x398c0008,
47000x13494320,
47010x48000000,
47020x0005000f,
47030x0006009d,
47040x71090000,
47050x00090200,
47060x40820000,
47070x00050818,
47080x7dc87050,
47090x820efff8,
47100x48000000,
47110x0005000b,
47120x00000000,
47130x820efff8,
47140x7e8ea214,
47150x7d936378,
47160x72000000,
47170x00090200,
47180x6a080000,
47190x00090200,
47200x40820000,
47210x0005089d,
47220x80f0fffc,
47230x392efff8,
47240x54ea5d78,
47250x00000000,
47260x10140301,
47270x10090321,
47280x00000000,
47290x0006000f,
47300x7c0a6040,
47310x54f4dd78,
47320x41810000,
47330x00050806,
47340x7dd44850,
47350x810efffc,
47360x80f00000,
47370x3a100004,
47380x81080000,
47390x00098200,
47400x81e80000,
47410x00098200,
47420x54e815ba,
47430x54ea5d78,
47440x54ec9b78,
47450x7c11402e,
47460x54f4dd78,
47470x54eb9d78,
47480x7c0903a6,
47490x4e800420,
47500x00060010,
47510x390cfff8,
47520x398c0008,
47530x13494320,
47540x48000000,
47550x0005000f,
47560x00000000,
47570x7c810808,
47580x00000000,
47590x7e8ea214,
47600x11140301,
47610x00090cab,
47620x10d40301,
47630x00090cab,
47640x11340301,
47650x00090cab,
47660x00000000,
47670x1008b230,
47680x1386b230,
47690x1089b230,
47700x4c00e382,
47710x4c002382,
47720x41800000,
47730x00050842,
47740x00000000,
47750x110832e0,
47760x11140321,
47770x00090cab,
47780x00000000,
47790x1006d231,
47800x11140321,
47810x00090cab,
47820x40800000,
47830x00050802,
47840x10084aec,
47850x0006000b,
47860x00000000,
47870x558c007e,
47880x000900ab,
47890x7d906214,
47900x00000000,
47910x3e0c0000,
47920x00098200,
47930x00000000,
47940x3d8c0000,
47950x00098200,
47960x00000000,
47970x7e0c805e,
47980x00000000,
47990x7e10605e,
48000x00000000,
48010x40810000,
48020x00070800,
48030x00000000,
48040x80f00000,
48050x3a100004,
48060x54e815ba,
48070x54ea5d78,
48080x54ec9b78,
48090x7c11402e,
48100x54f4dd78,
48110x54eb9d78,
48120x7c0903a6,
48130x4e800420,
48140x0006000c,
48150x100942ec,
48160x48000000,
48170x0005000b,
48180x00000000,
48190x7c810808,
48200x00000000,
48210x110ea300,
48220x3a94fff8,
48230x1008d234,
48240x41800000,
48250x00050801,
48260x00000000,
48270x7c810808,
48280x00000000,
48290x5580007e,
48300x000900ab,
48310x7e100214,
48320x3e100000,
48330x00098200,
48340x110ea320,
48350x00000000,
48360x0006000b,
48370x80f00000,
48380x3a100004,
48390x54e815ba,
48400x54ea5d78,
48410x54ec9b78,
48420x7c11402e,
48430x54f4dd78,
48440x54eb9d78,
48450x7c0903a6,
48460x4e800420,
48470x00000000,
48480x7c810808,
48490x00000000,
48500x80f00000,
48510x3a100004,
48520x54e815ba,
48530x54ea5d78,
48540x54ec9b78,
48550x7c11402e,
48560x54f4dd78,
48570x54eb9d78,
48580x7c0903a6,
48590x4e800420,
48600x00000000,
48610x7c810808,
48620x00000000,
48630x5580007e,
48640x000900ab,
48650x7e100214,
48660x3e100000,
48670x00098200,
48680x80f00000,
48690x3a100004,
48700x54e815ba,
48710x54ea5d78,
48720x54ec9b78,
48730x7c11402e,
48740x54f4dd78,
48750x54eb9d78,
48760x7c0903a6,
48770x4e800420,
48780x00000000,
48790x7c810808,
48800x00000000,
48810x81320000,
48820x00098200,
48830x89100000,
48840x00098200,
48850x81f00000,
48860x00098200,
48870x7c144840,
48880x55081800,
48890x000900a1,
48900x41810000,
48910x00050820,
48920x80f00000,
48930x3a100004,
48940x0006000c,
48950x7c0b4040,
48960x40810000,
48970x00050803,
48980x00000000,
48990x7c810808,
49000x00000000,
49010x54e815ba,
49020x54ea5d78,
49030x54ec9b78,
49040x7c11402e,
49050x54f4dd78,
49060x54eb9d78,
49070x7c0903a6,
49080x4e800420,
49090x00000000,
49100x0006000d,
49110x134e5b20,
49120x396b0008,
49130x48000000,
49140x0005000c,
49150x00000000,
49160x7c810808,
49170x00000000,
49180x81320000,
49190x00098200,
49200x7d0e5a14,
49210x7c145a14,
49220x91480004,
49230x38cb0000,
49240x00098200,
49250x81f00000,
49260x00098200,
49270x7c004840,
49280x90c80000,
49290x40800000,
49300x00050820,
49310x89300000,
49320x00098200,
49330x7dd47378,
49340x7d0b4378,
49350x80f00000,
49360x3a100004,
49370x2c090000,
49380x39c80008,
49390x41820000,
49400x00050803,
49410x0006000b,
49420x7c145840,
49430x10140301,
49440x40800000,
49450x00050804,
49460x13540321,
49470x3a940008,
49480x0006000c,
49490x3529ffff,
49500x10080b21,
49510x39080008,
49520x40820000,
49530x0005080b,
49540x0006000d,
49550x54e815ba,
49560x54ea5d78,
49570x54ec9b78,
49580x7c11402e,
49590x54f4dd78,
49600x54eb9d78,
49610x7c0903a6,
49620x4e800420,
49630x0006000e,
49640x101ad217,
49650x48000000,
49660x0005000c,
49670x00000000,
49680x80ca0000,
49690x00098200,
49700x00000000,
49710x80d10000,
49720x00098200,
49730x00000000,
49740x7d145a14,
49750x81320000,
49760x00098200,
49770x7d6e5a14,
49780x91d20000,
49790x00098200,
49800x7c084840,
49810x91720000,
49820x00098200,
49830x38000000,
49840x00098200,
49850x7cc903a6,
49860x00000000,
49870x808a0000,
49880x00098200,
49890x00000000,
49900x7e439378,
49910x41810000,
49920x0005081f,
49930x90110000,
49940x00098200,
49950x4e800421,
49960x81120000,
49970x00098200,
49980x546c1800,
49990x000900a1,
50000x81d20000,
50010x00098200,
50020x38000000,
50030x00098200,
50040x820efff8,
50050x7e8c4050,
50060x90110000,
50070x00098200,
50080x48000000,
50090x00050016,
50100x00000000,
50110x00010000
5012};
5013
5014enum {
5015 GLOB_vm_returnp,
5016 GLOB_cont_dispatch,
5017 GLOB_vm_returnc,
5018 GLOB_BC_RET_Z,
5019 GLOB_vm_return,
5020 GLOB_vm_leave_cp,
5021 GLOB_vm_leave_unw,
5022 GLOB_vm_unwind_c,
5023 GLOB_vm_unwind_c_eh,
5024 GLOB_vm_unwind_ff,
5025 GLOB_vm_unwind_ff_eh,
5026 GLOB_vm_growstack_c,
5027 GLOB_vm_growstack_l,
5028 GLOB_vm_resume,
5029 GLOB_vm_pcall,
5030 GLOB_vm_call,
5031 GLOB_vm_call_dispatch,
5032 GLOB_vmeta_call,
5033 GLOB_vm_call_dispatch_f,
5034 GLOB_vm_cpcall,
5035 GLOB_vm_call_tail,
5036 GLOB_cont_cat,
5037 GLOB_BC_CAT_Z,
5038 GLOB_cont_nop,
5039 GLOB_vmeta_tgets1,
5040 GLOB_vmeta_tgets,
5041 GLOB_vmeta_tgetb,
5042 GLOB_vmeta_tgetv,
5043 GLOB_vmeta_tsets1,
5044 GLOB_vmeta_tsets,
5045 GLOB_vmeta_tsetb,
5046 GLOB_vmeta_tsetv,
5047 GLOB_vmeta_comp,
5048 GLOB_vmeta_binop,
5049 GLOB_cont_ra,
5050 GLOB_cont_condt,
5051 GLOB_cont_condf,
5052 GLOB_vmeta_equal,
5053 GLOB_vmeta_arith_vn,
5054 GLOB_vmeta_arith_nv,
5055 GLOB_vmeta_unm,
5056 GLOB_vmeta_arith_vv,
5057 GLOB_vmeta_len,
5058 GLOB_BC_LEN_Z,
5059 GLOB_vmeta_callt,
5060 GLOB_BC_CALLT_Z,
5061 GLOB_vmeta_for,
5062 GLOB_ff_assert,
5063 GLOB_fff_fallback,
5064 GLOB_fff_res,
5065 GLOB_ff_type,
5066 GLOB_fff_restv,
5067 GLOB_ff_getmetatable,
5068 GLOB_ff_setmetatable,
5069 GLOB_ff_rawget,
5070 GLOB_ff_tonumber,
5071 GLOB_ff_tostring,
5072 GLOB_fff_gcstep,
5073 GLOB_ff_next,
5074 GLOB_ff_pairs,
5075 GLOB_ff_ipairs_aux,
5076 GLOB_ff_ipairs,
5077 GLOB_ff_pcall,
5078 GLOB_ff_xpcall,
5079 GLOB_ff_coroutine_resume,
5080 GLOB_ff_coroutine_wrap_aux,
5081 GLOB_ff_coroutine_yield,
5082 GLOB_ff_math_abs,
5083 GLOB_fff_res1,
5084 GLOB_ff_math_floor,
5085 GLOB_vm_floor_hilo,
5086 GLOB_ff_math_ceil,
5087 GLOB_vm_ceil_hilo,
5088 GLOB_ff_math_sqrt,
5089 GLOB_ff_math_log,
5090 GLOB_ff_math_log10,
5091 GLOB_ff_math_exp,
5092 GLOB_ff_math_sin,
5093 GLOB_ff_math_cos,
5094 GLOB_ff_math_tan,
5095 GLOB_ff_math_asin,
5096 GLOB_ff_math_acos,
5097 GLOB_ff_math_atan,
5098 GLOB_ff_math_sinh,
5099 GLOB_ff_math_cosh,
5100 GLOB_ff_math_tanh,
5101 GLOB_ff_math_pow,
5102 GLOB_ff_math_atan2,
5103 GLOB_ff_math_fmod,
5104 GLOB_ff_math_deg,
5105 GLOB_ff_math_rad,
5106 GLOB_ff_math_ldexp,
5107 GLOB_ff_math_frexp,
5108 GLOB_ff_math_modf,
5109 GLOB_ff_math_min,
5110 GLOB_ff_math_max,
5111 GLOB_ff_string_len,
5112 GLOB_ff_string_byte,
5113 GLOB_ff_string_char,
5114 GLOB_fff_newstr,
5115 GLOB_ff_string_sub,
5116 GLOB_ff_string_rep,
5117 GLOB_ff_string_reverse,
5118 GLOB_ff_string_lower,
5119 GLOB_ff_string_upper,
5120 GLOB_ff_table_getn,
5121 GLOB_ff_bit_tobit,
5122 GLOB_fff_resbit,
5123 GLOB_ff_bit_band,
5124 GLOB_ff_bit_bor,
5125 GLOB_ff_bit_bxor,
5126 GLOB_ff_bit_bswap,
5127 GLOB_ff_bit_bnot,
5128 GLOB_ff_bit_lshift,
5129 GLOB_ff_bit_rshift,
5130 GLOB_ff_bit_arshift,
5131 GLOB_ff_bit_rol,
5132 GLOB_ff_bit_ror,
5133 GLOB_vm_record,
5134 GLOB_vm_rethook,
5135 GLOB_vm_inshook,
5136 GLOB_cont_hook,
5137 GLOB_vm_hotloop,
5138 GLOB_vm_callhook,
5139 GLOB_vm_hotcall,
5140 GLOB_vm_exit_handler,
5141 GLOB_vm_exit_interp,
5142 GLOB_vm_floor,
5143 GLOB_vm_floor_efd,
5144 GLOB_vm_ceil_efd,
5145 GLOB_vm_trunc_efd,
5146 GLOB_vm_trunc_hilo,
5147 GLOB_vm_foldarith,
5148 GLOB_vm_ffi_call,
5149 GLOB_BC_MODVN_Z,
5150 GLOB_BC_TGETS_Z,
5151 GLOB_BC_TSETS_Z,
5152 GLOB_BC_RETV_Z,
5153 GLOB__MAX
5154};
5155static const char *const globnames[] = {
5156 "vm_returnp",
5157 "cont_dispatch",
5158 "vm_returnc",
5159 "BC_RET_Z",
5160 "vm_return",
5161 "vm_leave_cp",
5162 "vm_leave_unw",
5163 "vm_unwind_c",
5164 "vm_unwind_c_eh",
5165 "vm_unwind_ff",
5166 "vm_unwind_ff_eh",
5167 "vm_growstack_c",
5168 "vm_growstack_l",
5169 "vm_resume",
5170 "vm_pcall",
5171 "vm_call",
5172 "vm_call_dispatch",
5173 "vmeta_call",
5174 "vm_call_dispatch_f",
5175 "vm_cpcall",
5176 "vm_call_tail",
5177 "cont_cat",
5178 "BC_CAT_Z",
5179 "cont_nop",
5180 "vmeta_tgets1",
5181 "vmeta_tgets",
5182 "vmeta_tgetb",
5183 "vmeta_tgetv",
5184 "vmeta_tsets1",
5185 "vmeta_tsets",
5186 "vmeta_tsetb",
5187 "vmeta_tsetv",
5188 "vmeta_comp",
5189 "vmeta_binop",
5190 "cont_ra",
5191 "cont_condt",
5192 "cont_condf",
5193 "vmeta_equal",
5194 "vmeta_arith_vn",
5195 "vmeta_arith_nv",
5196 "vmeta_unm",
5197 "vmeta_arith_vv",
5198 "vmeta_len",
5199 "BC_LEN_Z",
5200 "vmeta_callt",
5201 "BC_CALLT_Z",
5202 "vmeta_for",
5203 "ff_assert",
5204 "fff_fallback",
5205 "fff_res",
5206 "ff_type",
5207 "fff_restv",
5208 "ff_getmetatable",
5209 "ff_setmetatable",
5210 "ff_rawget",
5211 "ff_tonumber",
5212 "ff_tostring",
5213 "fff_gcstep",
5214 "ff_next",
5215 "ff_pairs",
5216 "ff_ipairs_aux",
5217 "ff_ipairs",
5218 "ff_pcall",
5219 "ff_xpcall",
5220 "ff_coroutine_resume",
5221 "ff_coroutine_wrap_aux",
5222 "ff_coroutine_yield",
5223 "ff_math_abs",
5224 "fff_res1",
5225 "ff_math_floor",
5226 "vm_floor_hilo",
5227 "ff_math_ceil",
5228 "vm_ceil_hilo",
5229 "ff_math_sqrt",
5230 "ff_math_log",
5231 "ff_math_log10",
5232 "ff_math_exp",
5233 "ff_math_sin",
5234 "ff_math_cos",
5235 "ff_math_tan",
5236 "ff_math_asin",
5237 "ff_math_acos",
5238 "ff_math_atan",
5239 "ff_math_sinh",
5240 "ff_math_cosh",
5241 "ff_math_tanh",
5242 "ff_math_pow",
5243 "ff_math_atan2",
5244 "ff_math_fmod",
5245 "ff_math_deg",
5246 "ff_math_rad",
5247 "ff_math_ldexp",
5248 "ff_math_frexp",
5249 "ff_math_modf",
5250 "ff_math_min",
5251 "ff_math_max",
5252 "ff_string_len",
5253 "ff_string_byte",
5254 "ff_string_char",
5255 "fff_newstr",
5256 "ff_string_sub",
5257 "ff_string_rep",
5258 "ff_string_reverse",
5259 "ff_string_lower",
5260 "ff_string_upper",
5261 "ff_table_getn",
5262 "ff_bit_tobit",
5263 "fff_resbit",
5264 "ff_bit_band",
5265 "ff_bit_bor",
5266 "ff_bit_bxor",
5267 "ff_bit_bswap",
5268 "ff_bit_bnot",
5269 "ff_bit_lshift",
5270 "ff_bit_rshift",
5271 "ff_bit_arshift",
5272 "ff_bit_rol",
5273 "ff_bit_ror",
5274 "vm_record",
5275 "vm_rethook",
5276 "vm_inshook",
5277 "cont_hook",
5278 "vm_hotloop",
5279 "vm_callhook",
5280 "vm_hotcall",
5281 "vm_exit_handler",
5282 "vm_exit_interp",
5283 "vm_floor",
5284 "vm_floor_efd",
5285 "vm_ceil_efd",
5286 "vm_trunc_efd",
5287 "vm_trunc_hilo",
5288 "vm_foldarith",
5289 "vm_ffi_call",
5290 "BC_MODVN_Z",
5291 "BC_TGETS_Z",
5292 "BC_TSETS_Z",
5293 "BC_RETV_Z",
5294 (const char *)0
5295};
5296static const char *const extnames[] = {
5297 "lj_state_growstack",
5298 "lj_meta_tget",
5299 "lj_meta_tset",
5300 "lj_meta_comp",
5301 "lj_meta_equal",
5302 "lj_meta_arith",
5303 "lj_meta_len",
5304 "lj_meta_call",
5305 "lj_meta_for",
5306 "lj_tab_get",
5307 "lj_str_fromnum",
5308 "lj_tab_next",
5309 "lj_tab_getinth",
5310 "lj_ffh_coroutine_wrap_err",
5311 "sqrt",
5312 "log",
5313 "log10",
5314 "exp",
5315 "sin",
5316 "cos",
5317 "tan",
5318 "asin",
5319 "acos",
5320 "atan",
5321 "sinh",
5322 "cosh",
5323 "tanh",
5324 "pow",
5325 "atan2",
5326 "fmod",
5327 "ldexp",
5328 "frexp",
5329 "modf",
5330 "lj_str_new",
5331 "lj_tab_len",
5332 "lj_gc_step",
5333 "lj_dispatch_ins",
5334 "lj_dispatch_call",
5335 "lj_meta_cat",
5336 "lj_gc_barrieruv",
5337 "lj_func_closeuv",
5338 "lj_func_newL_gc",
5339 "lj_tab_new",
5340 "lj_tab_dup",
5341 "lj_gc_step_fixtop",
5342 "lj_tab_newkey",
5343 "lj_tab_reasize",
5344 (const char *)0
5345};
5346#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
5347#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
5348#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
5349#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
5350#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
5351#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
5352#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
5353#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
5354#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
5355#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
5356#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
5357#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
5358#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
5359#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
5360#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
5361#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
5362
5363/* Generate subroutines used by opcodes and other parts of the VM. */
5364/* The .code_sub section should be last to help static branch prediction. */
5365static void build_subroutines(BuildCtx *ctx)
5366{
5367 dasm_put(Dst, 0);
5368 dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top));
5369 dasm_put(Dst, 55, Dt1(->cframe), Dt1(->maxstack), Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate));
5370 dasm_put(Dst, 135, LJ_TISNUM+1, LJ_TFUNC, LJ_TTAB, Dt1(->base), Dt1(->glref), LJ_TSTR, LJ_TFALSE, LJ_TNIL, ~LJ_VMST_INTERP, GG_G2DISP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), 32-3);
5371 dasm_put(Dst, 190, Dt1(->base), Dt1(->top), Dt7(->pc), Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), LJ_TISNUM+1, Dt1(->top), LJ_TFUNC, LJ_TTAB, LJ_TSTR, Dt1(->status), FRAME_TYPE, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate));
5372 dasm_put(Dst, 283, FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), LJ_TISNUM+1, Dt1(->top), LJ_TFUNC, LJ_TTAB, LJ_TSTR, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate));
5373 dasm_put(Dst, 384, Dt7(->pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->pc), PC2PROTO(k), Dt1(->base));
5374 dasm_put(Dst, 491, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv));
5375 dasm_put(Dst, 566, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base));
5376 dasm_put(Dst, 647, -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TFALSE, Dt1(->base));
5377 dasm_put(Dst, 716, Dt1(->base), FRAME_CONT);
5378#ifdef LUAJIT_ENABLE_LUA52COMPAT
5379 dasm_put(Dst, 739);
5380#endif
5381 dasm_put(Dst, 741, Dt1(->base));
5382#ifdef LUAJIT_ENABLE_LUA52COMPAT
5383 dasm_put(Dst, 749);
5384#else
5385 dasm_put(Dst, 756);
5386#endif
5387 dasm_put(Dst, 759, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
5388#if LJ_HASJIT
5389 dasm_put(Dst, 807);
5390#endif
5391 dasm_put(Dst, 809);
5392#if LJ_HASJIT
5393 dasm_put(Dst, 811, BC_JFORI);
5394#endif
5395 dasm_put(Dst, 814);
5396#if LJ_HASJIT
5397 dasm_put(Dst, 816, BC_JFORI);
5398#endif
5399 dasm_put(Dst, 819, BC_FORI, ~LJ_TNUMX, 31-3, Dt8(->upvalue), Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]));
5400 dasm_put(Dst, 884, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), DtB(->val), DtB(->next), LJ_TUDATA, 31-2, 4*~LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]));
5401 dasm_put(Dst, 940, Dt6(->metatable), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5402 dasm_put(Dst, 1000, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->top), (2+1)*8);
5403#ifdef LUAJIT_ENABLE_LUA52COMPAT
5404 dasm_put(Dst, 1073, Dt6(->metatable), Dt8(->upvalue[0]));
5405#else
5406 dasm_put(Dst, 1082, Dt8(->upvalue[0]));
5407#endif
5408 dasm_put(Dst, 1086, (3+1)*8, Dt6(->asize), Dt6(->array), 31-3, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8);
5409 dasm_put(Dst, 1150);
5410#ifdef LUAJIT_ENABLE_LUA52COMPAT
5411 dasm_put(Dst, 1163, Dt6(->metatable), Dt8(->upvalue[0]));
5412#else
5413 dasm_put(Dst, 1172, Dt8(->upvalue[0]));
5414#endif
5415 dasm_put(Dst, 1176, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top));
5416 dasm_put(Dst, 1237, LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack));
5417 dasm_put(Dst, 1300, Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3);
5418 dasm_put(Dst, 1360, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP);
5419 dasm_put(Dst, 1419, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe));
5420 dasm_put(Dst, 1476, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE);
5421 dasm_put(Dst, 1541);
5422 dasm_put(Dst, 1610);
5423 dasm_put(Dst, 1673);
5424 dasm_put(Dst, 1738);
5425 dasm_put(Dst, 1808, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8, (2+1)*8);
5426 dasm_put(Dst, 1880, Dt5(->len));
5427 dasm_put(Dst, 1947, Dt5(->len), (0+1)*8, Dt5([1]), (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmptv), Dt1(->base), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5428 dasm_put(Dst, 2007, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5429 dasm_put(Dst, 2073, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5430 dasm_put(Dst, 2132, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5431 dasm_put(Dst, 2191, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5432 dasm_put(Dst, 2258);
5433 dasm_put(Dst, 2329);
5434 dasm_put(Dst, 2417, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc));
5435 dasm_put(Dst, 2496, FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5436#if LJ_HASJIT
5437 dasm_put(Dst, 2539);
5438#endif
5439 dasm_put(Dst, 2541, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base));
5440 dasm_put(Dst, 2588, GG_DISP2STATIC);
5441#if LJ_HASJIT
5442 dasm_put(Dst, 2606);
5443#endif
5444 dasm_put(Dst, 2608);
5445#if LJ_HASJIT
5446 dasm_put(Dst, 2611);
5447#endif
5448 dasm_put(Dst, 2614);
5449#if LJ_HASJIT
5450 dasm_put(Dst, 2616);
5451#endif
5452 dasm_put(Dst, 2619, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5453#if LJ_HASJIT
5454 dasm_put(Dst, 2641);
5455#endif
5456 dasm_put(Dst, 2643);
5457#if LJ_HASJIT
5458 dasm_put(Dst, 2645);
5459#endif
5460 dasm_put(Dst, 2647);
5461#if LJ_HASJIT
5462 dasm_put(Dst, 2731);
5463#else
5464 dasm_put(Dst, 2754);
5465#endif
5466 dasm_put(Dst, 2757);
5467#if LJ_HASFFI
5468 dasm_put(Dst, 2820);
5469#endif
5470}
5471
5472/* Generate the code for a single instruction. */
5473static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5474{
5475 int vk = 0;
5476 dasm_put(Dst, 2822, defop);
5477
5478 switch (op) {
5479
5480 /* -- Comparison ops ---------------------------------------------------- */
5481
5482 /* Remember: all ops branch for a true comparison, fall through otherwise. */
5483
5484 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
5485 dasm_put(Dst, 2824, -(BCBIAS_J*4 >> 16));
5486 if (op == BC_ISLE || op == BC_ISGT) {
5487 dasm_put(Dst, 2838);
5488 }
5489 if (op == BC_ISLT || op == BC_ISLE) {
5490 dasm_put(Dst, 2841);
5491 } else {
5492 dasm_put(Dst, 2843);
5493 }
5494 dasm_put(Dst, 2845);
5495 break;
5496
5497 case BC_ISEQV: case BC_ISNEV:
5498 vk = op == BC_ISEQV;
5499 dasm_put(Dst, 2856, -(BCBIAS_J*4 >> 16));
5500 if (vk) {
5501 dasm_put(Dst, 2870);
5502 } else {
5503 dasm_put(Dst, 2872);
5504 }
5505 dasm_put(Dst, 2874, ~LJ_TISPRI, ~LJ_TISTABUD);
5506 if (vk) {
5507 dasm_put(Dst, 2896);
5508 } else {
5509 dasm_put(Dst, 2898);
5510 }
5511 dasm_put(Dst, 2900);
5512 if (vk) {
5513 dasm_put(Dst, 2902);
5514 } else {
5515 dasm_put(Dst, 2904);
5516 }
5517 dasm_put(Dst, 2906, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
5518 break;
5519
5520 case BC_ISEQS: case BC_ISNES:
5521 vk = op == BC_ISEQS;
5522 dasm_put(Dst, 2927, 32-1, -(BCBIAS_J*4 >> 16));
5523 if (vk) {
5524 dasm_put(Dst, 2941);
5525 } else {
5526 dasm_put(Dst, 2943);
5527 }
5528 dasm_put(Dst, 2945);
5529 break;
5530
5531 case BC_ISEQN: case BC_ISNEN:
5532 vk = op == BC_ISEQN;
5533 dasm_put(Dst, 2956, -(BCBIAS_J*4 >> 16));
5534 if (vk) {
5535 dasm_put(Dst, 2970);
5536 } else {
5537 dasm_put(Dst, 2973);
5538 }
5539 dasm_put(Dst, 2975);
5540 if (!vk) {
5541 dasm_put(Dst, 2987);
5542 }
5543 break;
5544
5545 case BC_ISEQP: case BC_ISNEP:
5546 vk = op == BC_ISEQP;
5547 dasm_put(Dst, 2993, 32-3, -(BCBIAS_J*4 >> 16));
5548 if (vk) {
5549 dasm_put(Dst, 3005);
5550 } else {
5551 dasm_put(Dst, 3007);
5552 }
5553 dasm_put(Dst, 3009);
5554 break;
5555
5556 /* -- Unary test and copy ops ------------------------------------------- */
5557
5558 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
5559 dasm_put(Dst, 3020);
5560 if (op == BC_IST || op == BC_ISF) {
5561 dasm_put(Dst, 3026, -(BCBIAS_J*4 >> 16));
5562 if (op == BC_IST) {
5563 dasm_put(Dst, 3031);
5564 } else {
5565 dasm_put(Dst, 3033);
5566 }
5567 } else {
5568 if (op == BC_ISTC) {
5569 dasm_put(Dst, 3035);
5570 } else {
5571 dasm_put(Dst, 3038);
5572 }
5573 dasm_put(Dst, 3041, -(BCBIAS_J*4 >> 16));
5574 }
5575 dasm_put(Dst, 3048);
5576 break;
5577
5578 /* -- Unary ops --------------------------------------------------------- */
5579
5580 case BC_MOV:
5581 dasm_put(Dst, 3059);
5582 break;
5583 case BC_NOT:
5584 dasm_put(Dst, 3072, LJ_TTRUE);
5585 break;
5586 case BC_UNM:
5587 dasm_put(Dst, 3088);
5588 break;
5589 case BC_LEN:
5590 dasm_put(Dst, 3105, Dt5(->len));
5591#ifdef LUAJIT_ENABLE_LUA52COMPAT
5592 dasm_put(Dst, 3129, Dt6(->metatable));
5593#endif
5594 dasm_put(Dst, 3136);
5595#ifdef LUAJIT_ENABLE_LUA52COMPAT
5596 dasm_put(Dst, 3142, Dt6(->nomm), 1<<MM_len);
5597#endif
5598 break;
5599
5600 /* -- Binary ops -------------------------------------------------------- */
5601
5602
5603 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
5604 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5605 switch (vk) {
5606 case 0:
5607 dasm_put(Dst, 3152);
5608 break;
5609 case 1:
5610 dasm_put(Dst, 3158);
5611 break;
5612 default:
5613 dasm_put(Dst, 3164);
5614 break;
5615 }
5616 dasm_put(Dst, 3171);
5617 break;
5618 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
5619 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5620 switch (vk) {
5621 case 0:
5622 dasm_put(Dst, 3184);
5623 break;
5624 case 1:
5625 dasm_put(Dst, 3190);
5626 break;
5627 default:
5628 dasm_put(Dst, 3196);
5629 break;
5630 }
5631 dasm_put(Dst, 3203);
5632 break;
5633 case BC_MULVN: case BC_MULNV: case BC_MULVV:
5634 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5635 switch (vk) {
5636 case 0:
5637 dasm_put(Dst, 3216);
5638 break;
5639 case 1:
5640 dasm_put(Dst, 3222);
5641 break;
5642 default:
5643 dasm_put(Dst, 3228);
5644 break;
5645 }
5646 dasm_put(Dst, 3235);
5647 break;
5648 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
5649 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5650 switch (vk) {
5651 case 0:
5652 dasm_put(Dst, 3248);
5653 break;
5654 case 1:
5655 dasm_put(Dst, 3254);
5656 break;
5657 default:
5658 dasm_put(Dst, 3260);
5659 break;
5660 }
5661 dasm_put(Dst, 3267);
5662 break;
5663 case BC_MODVN:
5664 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5665 switch (vk) {
5666 case 0:
5667 dasm_put(Dst, 3280);
5668 break;
5669 case 1:
5670 dasm_put(Dst, 3286);
5671 break;
5672 default:
5673 dasm_put(Dst, 3292);
5674 break;
5675 }
5676 dasm_put(Dst, 3299);
5677 break;
5678 case BC_MODNV: case BC_MODVV:
5679 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5680 switch (vk) {
5681 case 0:
5682 dasm_put(Dst, 3317);
5683 break;
5684 case 1:
5685 dasm_put(Dst, 3323);
5686 break;
5687 default:
5688 dasm_put(Dst, 3329);
5689 break;
5690 }
5691 dasm_put(Dst, 3336);
5692 break;
5693 case BC_POW:
5694 dasm_put(Dst, 3339);
5695 break;
5696
5697 case BC_CAT:
5698 dasm_put(Dst, 3361, Dt1(->base), 32-3, Dt1(->base));
5699 break;
5700
5701 /* -- Constant ops ------------------------------------------------------ */
5702
5703 case BC_KSTR:
5704 dasm_put(Dst, 3391, 32-1);
5705 break;
5706 case BC_KCDATA:
5707#if LJ_HASFFI
5708 dasm_put(Dst, 3408, 32-1, LJ_TCDATA);
5709#endif
5710 break;
5711 case BC_KSHORT:
5712 dasm_put(Dst, 3427, 32-3);
5713 break;
5714 case BC_KNUM:
5715 dasm_put(Dst, 3443);
5716 break;
5717 case BC_KPRI:
5718 dasm_put(Dst, 3456, 32-3);
5719 break;
5720 case BC_KNIL:
5721 dasm_put(Dst, 3471);
5722 break;
5723
5724 /* -- Upvalue and function ops ------------------------------------------ */
5725
5726 case BC_UGET:
5727 dasm_put(Dst, 3490, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5728 break;
5729 case BC_USETV:
5730 dasm_put(Dst, 3511, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
5731 break;
5732 case BC_USETS:
5733 dasm_put(Dst, 3563, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_GC_WHITES, GG_DISP2G);
5734 break;
5735 case BC_USETN:
5736 dasm_put(Dst, 3612, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5737 break;
5738 case BC_USETP:
5739 dasm_put(Dst, 3633, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v));
5740 break;
5741
5742 case BC_UCLO:
5743 dasm_put(Dst, 3656, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
5744 break;
5745
5746 case BC_FNEW:
5747 dasm_put(Dst, 3686, 32-1, Dt1(->base), Dt1(->base));
5748 break;
5749
5750 /* -- Table ops --------------------------------------------------------- */
5751
5752 case BC_TNEW:
5753 case BC_TDUP:
5754 dasm_put(Dst, 3712, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
5755 if (op == BC_TNEW) {
5756 dasm_put(Dst, 3725);
5757 } else {
5758 dasm_put(Dst, 3733, 32-1);
5759 }
5760 dasm_put(Dst, 3740, Dt1(->base));
5761 break;
5762
5763 case BC_GGET:
5764 case BC_GSET:
5765 dasm_put(Dst, 3763, 32-1, Dt7(->env));
5766 if (op == BC_GGET) {
5767 dasm_put(Dst, 3771);
5768 } else {
5769 dasm_put(Dst, 3774);
5770 }
5771 break;
5772
5773 case BC_TGETV:
5774 dasm_put(Dst, 3777, Dt6(->asize), Dt6(->array), 31-3, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5775 break;
5776 case BC_TGETS:
5777 dasm_put(Dst, 3835, 32-1, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), DtB(->val), DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5778 dasm_put(Dst, 3899);
5779 break;
5780 case BC_TGETB:
5781 dasm_put(Dst, 3904, 32-3, Dt6(->asize), Dt6(->array), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5782 break;
5783
5784 case BC_TSETV:
5785 dasm_put(Dst, 3948, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
5786 dasm_put(Dst, 4015, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5787 break;
5788 case BC_TSETS:
5789 dasm_put(Dst, 4027, 32-1, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), DtB(->val), LJ_GC_BLACK, DtB(->val), Dt6(->metatable));
5790 dasm_put(Dst, 4088, Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain));
5791 dasm_put(Dst, 4139, Dt6(->marked), Dt6(->gclist));
5792 break;
5793 case BC_TSETB:
5794 dasm_put(Dst, 4146, 32-3, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked));
5795 dasm_put(Dst, 4206, Dt6(->gclist));
5796 break;
5797
5798 case BC_TSETM:
5799 dasm_put(Dst, 4211, 32-3, Dt6(->asize), 31-3, Dt6(->marked), Dt6(->array), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5800 dasm_put(Dst, 4280);
5801 break;
5802
5803 /* -- Calls and vararg handling ----------------------------------------- */
5804
5805 case BC_CALLM:
5806 dasm_put(Dst, 4283);
5807 break;
5808 case BC_CALL:
5809 dasm_put(Dst, 4285, Dt7(->pc));
5810 break;
5811
5812 case BC_CALLMT:
5813 dasm_put(Dst, 4305);
5814 break;
5815 case BC_CALLT:
5816 dasm_put(Dst, 4307, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5817 dasm_put(Dst, 4372, FRAME_TYPE);
5818 break;
5819
5820 case BC_ITERC:
5821 dasm_put(Dst, 4379, Dt7(->pc));
5822 break;
5823
5824 case BC_ITERN:
5825#if LJ_HASJIT
5826#endif
5827 dasm_put(Dst, 4405, Dt6(->asize), Dt6(->array), 31-3, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, DtB(->key), -(BCBIAS_J*4 >> 16));
5828 dasm_put(Dst, 4484);
5829 break;
5830
5831 case BC_ISNEXT:
5832 dasm_put(Dst, 4488, LJ_TTAB, LJ_TFUNC, LJ_TNIL, Dt8(->ffid), FF_next_N, 32-1, -(BCBIAS_J*4 >> 16), BC_JMP, BC_ITERC, -(BCBIAS_J*4 >> 16));
5833 break;
5834
5835 case BC_VARG:
5836 dasm_put(Dst, 4539, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
5837 dasm_put(Dst, 4619);
5838 break;
5839
5840 /* -- Returns ----------------------------------------------------------- */
5841
5842 case BC_RETM:
5843 dasm_put(Dst, 4625);
5844 break;
5845
5846 case BC_RET:
5847 dasm_put(Dst, 4627, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5848 break;
5849
5850 case BC_RET0: case BC_RET1:
5851 dasm_put(Dst, 4697, FRAME_TYPE, FRAME_VARG);
5852 if (op == BC_RET1) {
5853 dasm_put(Dst, 4710);
5854 }
5855 dasm_put(Dst, 4713, Dt7(->pc), PC2PROTO(k));
5856 break;
5857
5858 /* -- Loops and branches ------------------------------------------------ */
5859
5860 case BC_FORL:
5861#if LJ_HASJIT
5862 dasm_put(Dst, 4741);
5863#endif
5864 break;
5865
5866 case BC_JFORI:
5867 case BC_JFORL:
5868#if !LJ_HASJIT
5869 break;
5870#endif
5871 case BC_FORI:
5872 case BC_IFORL:
5873 vk = (op == BC_IFORL || op == BC_JFORL);
5874 dasm_put(Dst, 4743, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8);
5875 if (!vk) {
5876 dasm_put(Dst, 4751);
5877 }
5878 if (vk) {
5879 dasm_put(Dst, 4759, FORL_IDX*8);
5880 }
5881 dasm_put(Dst, 4763, FORL_EXT*8);
5882 if (op != BC_JFORL) {
5883 dasm_put(Dst, 4771, 32-1);
5884 if (op == BC_JFORI) {
5885 dasm_put(Dst, 4775, -(BCBIAS_J*4 >> 16));
5886 } else {
5887 dasm_put(Dst, 4778, -(BCBIAS_J*4 >> 16));
5888 }
5889 }
5890 if (op == BC_FORI) {
5891 dasm_put(Dst, 4781);
5892 } else if (op == BC_IFORL) {
5893 dasm_put(Dst, 4783);
5894 } else {
5895 dasm_put(Dst, 4785, BC_JLOOP);
5896 }
5897 dasm_put(Dst, 4788);
5898 break;
5899
5900 case BC_ITERL:
5901#if LJ_HASJIT
5902 dasm_put(Dst, 4803);
5903#endif
5904 break;
5905
5906 case BC_JITERL:
5907#if !LJ_HASJIT
5908 break;
5909#endif
5910 case BC_IITERL:
5911 dasm_put(Dst, 4805);
5912 if (op == BC_JITERL) {
5913 dasm_put(Dst, 4811);
5914 } else {
5915 dasm_put(Dst, 4813, 32-1, -(BCBIAS_J*4 >> 16));
5916 }
5917 dasm_put(Dst, 4820);
5918 break;
5919
5920 case BC_LOOP:
5921#if LJ_HASJIT
5922 dasm_put(Dst, 4832);
5923#endif
5924 break;
5925
5926 case BC_ILOOP:
5927 dasm_put(Dst, 4834);
5928 break;
5929
5930 case BC_JLOOP:
5931#if LJ_HASJIT
5932 dasm_put(Dst, 4845);
5933#endif
5934 break;
5935
5936 case BC_JMP:
5937 dasm_put(Dst, 4847, 32-1, -(BCBIAS_J*4 >> 16));
5938 break;
5939
5940 /* -- Function headers -------------------------------------------------- */
5941
5942 case BC_FUNCF:
5943#if LJ_HASJIT
5944 dasm_put(Dst, 4863);
5945#endif
5946 case BC_FUNCV: /* NYI: compiled vararg functions. */
5947 break;
5948
5949 case BC_JFUNCF:
5950#if !LJ_HASJIT
5951 break;
5952#endif
5953 case BC_IFUNCF:
5954 dasm_put(Dst, 4865, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
5955 if (op == BC_JFUNCF) {
5956 dasm_put(Dst, 4883);
5957 } else {
5958 dasm_put(Dst, 4885);
5959 }
5960 dasm_put(Dst, 4894);
5961 break;
5962
5963 case BC_JFUNCV:
5964#if !LJ_HASJIT
5965 break;
5966#endif
5967 dasm_put(Dst, 4900);
5968 break; /* NYI: compiled vararg functions. */
5969
5970 case BC_IFUNCV:
5971 dasm_put(Dst, 4902, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams));
5972 break;
5973
5974 case BC_FUNCC:
5975 case BC_FUNCCW:
5976 if (op == BC_FUNCC) {
5977 dasm_put(Dst, 4952, Dt8(->f));
5978 } else {
5979 dasm_put(Dst, 4955, DISPATCH_GL(wrapf));
5980 }
5981 dasm_put(Dst, 4958, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
5982 if (op == BC_FUNCCW) {
5983 dasm_put(Dst, 4971, Dt8(->f));
5984 }
5985 dasm_put(Dst, 4974, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
5986 break;
5987
5988 /* ---------------------------------------------------------------------- */
5989
5990 default:
5991 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
5992 exit(2);
5993 break;
5994 }
5995}
5996
5997static int build_backend(BuildCtx *ctx)
5998{
5999 int op;
6000
6001 dasm_growpc(Dst, BC__MAX);
6002
6003 build_subroutines(ctx);
6004
6005 dasm_put(Dst, 4995);
6006 for (op = 0; op < BC__MAX; op++)
6007 build_ins(ctx, (BCOp)op, op);
6008
6009 return BC__MAX;
6010}
6011
6012/* Emit pseudo frame-info for all assembler functions. */
6013static void emit_asm_debug(BuildCtx *ctx)
6014{
6015 int i;
6016 switch (ctx->mode) {
6017 case BUILD_elfasm:
6018 fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
6019 fprintf(ctx->fp,
6020 ".Lframe0:\n"
6021 "\t.long .LECIE0-.LSCIE0\n"
6022 ".LSCIE0:\n"
6023 "\t.long 0xffffffff\n"
6024 "\t.byte 0x1\n"
6025 "\t.string \"\"\n"
6026 "\t.uleb128 0x1\n"
6027 "\t.sleb128 -4\n"
6028 "\t.byte 65\n"
6029 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
6030 "\t.align 2\n"
6031 ".LECIE0:\n\n");
6032 fprintf(ctx->fp,
6033 ".LSFDE0:\n"
6034 "\t.long .LEFDE0-.LASFDE0\n"
6035 ".LASFDE0:\n"
6036 "\t.long .Lframe0\n"
6037 "\t.long .Lbegin\n"
6038 "\t.long %d\n"
6039 "\t.byte 0xe\n\t.uleb128 %d\n"
6040 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
6041 "\t.byte 0x5\n\t.uleb128 70\n\t.sleb128 37\n",
6042 (int)ctx->codesz, CFRAME_SIZE);
6043 for (i = 14; i <= 31; i++)
6044 fprintf(ctx->fp,
6045 "\t.byte %d\n\t.uleb128 %d\n"
6046 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
6047 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
6048 fprintf(ctx->fp,
6049 "\t.align 2\n"
6050 ".LEFDE0:\n\n");
6051 fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
6052 fprintf(ctx->fp,
6053 ".Lframe1:\n"
6054 "\t.long .LECIE1-.LSCIE1\n"
6055 ".LSCIE1:\n"
6056 "\t.long 0\n"
6057 "\t.byte 0x1\n"
6058 "\t.string \"zPR\"\n"
6059 "\t.uleb128 0x1\n"
6060 "\t.sleb128 -4\n"
6061 "\t.byte 65\n"
6062 "\t.uleb128 6\n" /* augmentation length */
6063 "\t.byte 0x1b\n" /* pcrel|sdata4 */
6064 "\t.long lj_err_unwind_dwarf-.\n"
6065 "\t.byte 0x1b\n" /* pcrel|sdata4 */
6066 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
6067 "\t.align 2\n"
6068 ".LECIE1:\n\n");
6069 fprintf(ctx->fp,
6070 ".LSFDE1:\n"
6071 "\t.long .LEFDE1-.LASFDE1\n"
6072 ".LASFDE1:\n"
6073 "\t.long .LASFDE1-.Lframe1\n"
6074 "\t.long .Lbegin-.\n"
6075 "\t.long %d\n"
6076 "\t.uleb128 0\n" /* augmentation length */
6077 "\t.byte 0xe\n\t.uleb128 %d\n"
6078 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
6079 "\t.byte 0x5\n\t.uleb128 70\n\t.sleb128 37\n",
6080 (int)ctx->codesz, CFRAME_SIZE);
6081 for (i = 14; i <= 31; i++)
6082 fprintf(ctx->fp,
6083 "\t.byte %d\n\t.uleb128 %d\n"
6084 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
6085 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
6086 fprintf(ctx->fp,
6087 "\t.align 2\n"
6088 ".LEFDE1:\n\n");
6089 break;
6090 default:
6091 break;
6092 }
6093}
6094