aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/luajit-2.0/src/buildvm_arm.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/luajit-2.0/src/buildvm_arm.h')
-rw-r--r--libraries/luajit-2.0/src/buildvm_arm.h7487
1 files changed, 7487 insertions, 0 deletions
diff --git a/libraries/luajit-2.0/src/buildvm_arm.h b/libraries/luajit-2.0/src/buildvm_arm.h
new file mode 100644
index 0000000..9d26dd8
--- /dev/null
+++ b/libraries/luajit-2.0/src/buildvm_arm.h
@@ -0,0 +1,7487 @@
1/*
2** This file has been pre-processed with DynASM.
3** http://luajit.org/dynasm.html
4** DynASM version 1.3.0, DynASM arm version 1.3.0
5** DO NOT EDIT! The original file is in "buildvm_arm.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[5777] = {
160x00010001,
170x00060014,
180xe3160000,
190x000a0000,
200x0a000000,
210x00050015,
220xe51c6004,
230xe3e01000,
240x000a0000,
250xe1a0900c,
260xe50a1004,
270xe24aa008,
280x00060016,
290xe28bb008,
300xe2160000,
310x000a0000,
320xe58db004,
330x0a000000,
340x00050017,
350x00060018,
360xe3c6c000,
370x000a0000,
380xe3500000,
390x000a0000,
400xe049c00c,
410x1a000000,
420x00050014,
430xe508c000,
440x000d8180,
450xe59d5014,
460xe3e03000,
470x000a0000,
480xe2499008,
490xe25b2008,
500xe1a05185,
510xe5073000,
520x000d8180,
530x0a000000,
540x00050002,
550x0006000b,
560xe2522008,
570xe0ca00d8,
580xe0c900f8,
590x1a000000,
600x0005000b,
610x0006000c,
620xe155000b,
630x1a000000,
640x00050006,
650x0006000d,
660xe5089000,
670x000d8180,
680x00060019,
690x00000000,
700xe59db010,
710xe3a00000,
720xe508b000,
730x000d8180,
740x0006001a,
750xe28dd01c,
760xe8bd8ff0,
770x00060010,
780xba000000,
790x00050007,
800xe5182000,
810x000d8180,
820xe3e01000,
830x000a0000,
840xe1590002,
850x2a000000,
860x00050008,
870xe5891004,
880xe28bb008,
890xe2899008,
900xea000000,
910x0005000c,
920x00060011,
930xe04b0005,
940xe3550000,
950x10499000,
960xea000000,
970x0005000d,
980x00060012,
990xe5089000,
1000x000d8180,
1010xe1a01005,
1020xe1a00008,
1030xeb000000,
1040x00030000,
1050xe5189000,
1060x000d8180,
1070xea000000,
1080x0005000c,
1090x0006001b,
1100xe1a0d000,
1110xe1a00001,
1120x0006001c,
1130xe59d800c,
1140xe3e03000,
1150x000a0000,
1160xe5182000,
1170x000d8180,
1180xe5023000,
1190x000d8180,
1200xea000000,
1210x0005001a,
1220x0006001d,
1230x00000000,
1240xe3c00000,
1250x000a0000,
1260xe1a0d000,
1270x0006001e,
1280xe59d800c,
1290xe3a040ff,
1300xe3a0b010,
1310xe1a04184,
1320xe5189000,
1330x000d8180,
1340xe5187000,
1350x000d8180,
1360xe3e00000,
1370x000a0000,
1380xe249a008,
1390xe5196004,
1400xe2877000,
1410x000a0000,
1420xe3e01000,
1430x000a0000,
1440xe5090004,
1450xe5071000,
1460x000d8180,
1470xea000000,
1480x00050016,
1490x0006001f,
1500xe3a01000,
1510x000a0000,
1520xea000000,
1530x00050002,
1540x00060020,
1550xe089b00b,
1560xe04aa009,
1570xe1a00008,
1580xe5089000,
1590x000d8180,
1600xe2866004,
1610xe508b000,
1620x000d8180,
1630xe1a021aa,
1640x0006000c,
1650xe58d6008,
1660xeb000000,
1670x00030000,
1680xe5189000,
1690x000d8180,
1700xe518b000,
1710x000d8180,
1720xe5192008,
1730xe04bb009,
1740xe5126000,
1750x000d8180,
1760xe5d6c000,
1770xe496e004,
1780xe797c10c,
1790xe004a2ae,
1800xe08aa009,
1810xe12fff1c,
1820x00060021,
1830xe92d4ff0,
1840xe24dd01c,
1850xe1a08000,
1860xe5107000,
1870x000d8180,
1880x00000000,
1890xe1a09001,
1900xe2877000,
1910x000a0000,
1920xe58d800c,
1930xe3a06000,
1940x000a0000,
1950xe58d2014,
1960xe28d1000,
1970x000a0000,
1980xe5580000,
1990x000d8180,
2000xe58d2018,
2010xe5081000,
2020x000d8180,
2030xe58d2010,
2040xe3500000,
2050xe58d8008,
2060x0a000000,
2070x00050003,
2080xe1a0a009,
2090xe5189000,
2100x000d8180,
2110xe5180000,
2120x000d8180,
2130xe3a040ff,
2140xe5482000,
2150x000d8180,
2160xe040b009,
2170xe5196004,
2180xe1a04184,
2190xe3e01000,
2200x000a0000,
2210xe28bb008,
2220xe2160000,
2230x000a0000,
2240xe5071000,
2250x000d8180,
2260xe58db004,
2270x0a000000,
2280x00050017,
2290xea000000,
2300x00050018,
2310x00060022,
2320xe92d4ff0,
2330xe24dd01c,
2340xe3a06000,
2350x000a0000,
2360xe58d3018,
2370xea000000,
2380x00050001,
2390x00060023,
2400xe92d4ff0,
2410xe24dd01c,
2420xe3a06000,
2430x000a0000,
2440x0006000b,
2450xe510b000,
2460x000d8180,
2470xe58d2014,
2480xe1a08000,
2490xe58d000c,
2500xe1a09001,
2510xe508d000,
2520x000d8180,
2530x00000000,
2540xe5187000,
2550x000d8180,
2560xe58d0008,
2570xe58db010,
2580xe2877000,
2590x000a0000,
2600x0006000d,
2610xe518c000,
2620x000d8180,
2630xe5180000,
2640x000d8180,
2650xe3a040ff,
2660xe0866009,
2670xe1a04184,
2680xe046600c,
2690xe3e01000,
2700x000a0000,
2710xe040b009,
2720xe5071000,
2730x000d8180,
2740x00060024,
2750xe14920d8,
2760xe3730000,
2770x000a0000,
2780x1a000000,
2790x00050025,
2800x00060026,
2810xe5096004,
2820xe5126000,
2830x000d8180,
2840xe5d6c000,
2850xe496e004,
2860xe797c10c,
2870xe004a2ae,
2880xe08aa009,
2890xe12fff1c,
2900x00060027,
2910xe92d4ff0,
2920xe24dd01c,
2930xe1a08000,
2940xe510a000,
2950x000d8180,
2960xe58d000c,
2970xe518c000,
2980x000d8180,
2990xe58d0008,
3000xe518b000,
3010x000d8180,
3020xe04aa00c,
3030xe508d000,
3040x000d8180,
3050xe3a0c000,
3060xe58da014,
3070xe58dc018,
3080xe58db010,
3090xe12fff33,
3100xe5187000,
3110x000d8180,
3120xe1b09000,
3130xe3a06000,
3140x000a0000,
3150xe2877000,
3160x000a0000,
3170x1a000000,
3180x0005000d,
3190xea000000,
3200x00050019,
3210x00060015,
3220x00000000,
3230xe51c2008,
3240xe5190010,
3250xe1a03009,
3260xe1a0900c,
3270x00000000,
3280xe3500001,
3290x00000000,
3300xe513600c,
3310xe5122000,
3320x000d8180,
3330xe3e0e000,
3340x000a0000,
3350xe08a100b,
3360xe501e004,
3370x00000000,
3380x9a000000,
3390x00050001,
3400x00000000,
3410xe5125000,
3420x000d8180,
3430xe12fff10,
3440x00000000,
3450x0006000b,
3460x0a000000,
3470x00050028,
3480xe5192008,
3490xe2433010,
3500xe043b009,
3510xea000000,
3520x00050029,
3530x00000000,
3540x0006002a,
3550xe516e004,
3560xe2431010,
3570xe1ca20d0,
3580xe5089000,
3590x000d8180,
3600xe004baae,
3610xe004a2ae,
3620xe089000b,
3630xe0510000,
3640x11c120f0,
3650x11a02000,
3660x1a000000,
3670x0005002b,
3680xe18920fa,
3690xea000000,
3700x0005002c,
3710x0006002d,
3720xe089100c,
3730xea000000,
3740x00050002,
3750x0006002e,
3760xe2471000,
3770x000a0000,
3780xe3e03000,
3790x000a0000,
3800xe581c000,
3810xe5813004,
3820x0006000c,
3830xe3e03000,
3840x000a0000,
3850xe58db000,
3860xe58d3004,
3870xe1a0200d,
3880xea000000,
3890x00050001,
3900x0006002f,
3910xe004caae,
3920xe58db000,
3930xe3e03000,
3940x000a0000,
3950xe089100c,
3960xe58d3004,
3970xe1a0200d,
3980xea000000,
3990x00050001,
4000x00060030,
4010xe089100c,
4020xe089200b,
4030x0006000b,
4040xe5089000,
4050x000d8180,
4060xe1a00008,
4070xe58d6008,
4080xeb000000,
4090x00030001,
4100x00000000,
4110xe5189000,
4120x000d8180,
4130x00000000,
4140xe3500000,
4150x0a000000,
4160x00050003,
4170xe1c020d0,
4180xe5d6c000,
4190xe496e004,
4200xe18920fa,
4210xe797c10c,
4220xe004a2ae,
4230xe1a0b82e,
4240xe12fff1c,
4250x0006000d,
4260xe2690000,
4270x000a0000,
4280xe5189000,
4290x000d8180,
4300xe3a0b010,
4310xe509600c,
4320xe0806009,
4330xe5192008,
4340xea000000,
4350x00050026,
4360x00060031,
4370xe089100c,
4380xea000000,
4390x00050002,
4400x00060032,
4410xe2471000,
4420x000a0000,
4430xe3e03000,
4440x000a0000,
4450xe581c000,
4460xe5813004,
4470x0006000c,
4480xe3e03000,
4490x000a0000,
4500xe58db000,
4510xe58d3004,
4520xe1a0200d,
4530xea000000,
4540x00050001,
4550x00060033,
4560xe004caae,
4570xe58db000,
4580xe3e03000,
4590x000a0000,
4600xe089100c,
4610xe58d3004,
4620xe1a0200d,
4630xea000000,
4640x00050001,
4650x00060034,
4660xe089100c,
4670xe089200b,
4680x0006000b,
4690xe5089000,
4700x000d8180,
4710xe1a00008,
4720xe58d6008,
4730xeb000000,
4740x00030002,
4750x00000000,
4760xe5189000,
4770x000d8180,
4780x00000000,
4790xe3500000,
4800xe18920da,
4810x0a000000,
4820x00050003,
4830xe5d6c000,
4840xe1c020f0,
4850xe496e004,
4860xe797c10c,
4870xe004a2ae,
4880xe1a0b82e,
4890xe12fff1c,
4900x0006000d,
4910xe2690000,
4920x000a0000,
4930xe5189000,
4940x000d8180,
4950xe3a0b018,
4960xe1c921f0,
4970xe509600c,
4980xe0806009,
4990xe5192008,
5000xea000000,
5010x00050026,
5020x00060035,
5030xe1a00008,
5040xe2466004,
5050xe1a0100a,
5060xe5089000,
5070x000d8180,
5080xe1a0200b,
5090xe58d6008,
5100xe20e30ff,
5110xeb000000,
5120x00030003,
5130x0006000d,
5140x00000000,
5150xe5189000,
5160x000d8180,
5170x00000000,
5180xe3500001,
5190x8a000000,
5200x00050036,
5210x0006000e,
5220xe1d6c0b2,
5230xe2866004,
5240xe086c10c,
5250x224c6b80,
5260x0006002c,
5270xe5d6c000,
5280xe496e004,
5290xe797c10c,
5300xe004a2ae,
5310xe1a0b82e,
5320xe12fff1c,
5330x00060037,
5340xe516e004,
5350xe1ca00d0,
5360xe00422ae,
5370xe18900f2,
5380xea000000,
5390x0005002c,
5400x00060038,
5410xe59a1004,
5420xe3e00000,
5430x000a0000,
5440xe1500001,
5450xea000000,
5460x0005000e,
5470x00060039,
5480xe59a1004,
5490xe3710000,
5500x000a0000,
5510xea000000,
5520x0005000e,
5530x0006003a,
5540xe2466004,
5550xe5089000,
5560x000d8180,
5570xe1a00008,
5580xe58d6008,
5590xeb000000,
5600x00030004,
5610xea000000,
5620x0005000d,
5630x0006003b,
5640x00000000,
5650xe2466004,
5660xe5089000,
5670x000d8180,
5680xe1a00008,
5690xe1a0100e,
5700xe58d6008,
5710xeb000000,
5720x00030005,
5730xea000000,
5740x0005000d,
5750x00000000,
5760x0006003c,
5770xe004caae,
5780xe004b6ae,
5790xe089200c,
5800xe085300b,
5810xea000000,
5820x00050001,
5830x0006003d,
5840xe004caae,
5850xe004b6ae,
5860xe089300c,
5870xe085200b,
5880xea000000,
5890x00050001,
5900x0006003e,
5910xe516e008,
5920xe2466004,
5930xe089200b,
5940xe089300b,
5950xea000000,
5960x00050001,
5970x0006003f,
5980xe004caae,
5990xe004b6ae,
6000xe089200c,
6010xe089300b,
6020x0006000b,
6030xe20ec0ff,
6040xe089100a,
6050xe5089000,
6060x000d8180,
6070xe1a00008,
6080xe58d6008,
6090xe58dc000,
6100xeb000000,
6110x00030006,
6120x00000000,
6130xe5189000,
6140x000d8180,
6150x00000000,
6160xe3500000,
6170x0a000000,
6180x0005002c,
6190x00060036,
6200xe0401009,
6210xe500600c,
6220xe2816000,
6230x000a0000,
6240xe1a09000,
6250xe3a0b010,
6260xea000000,
6270x00050024,
6280x00060040,
6290xe089100b,
6300xe5089000,
6310x000d8180,
6320xe1a00008,
6330xe58d6008,
6340xeb000000,
6350x00030007,
6360x00000000,
6370xe5189000,
6380x000d8180,
6390x00000000,
6400xe3500000,
6410x1a000000,
6420x00050036,
6430xe799000b,
6440xea000000,
6450x00050041,
6460x00000000,
6470xea000000,
6480x00050036,
6490x00000000,
6500x00060025,
6510xe1a00008,
6520xe508c000,
6530x000d8180,
6540xe2491008,
6550xe58d6008,
6560xe089200b,
6570x00000000,
6580xe1a0a009,
6590x00000000,
6600xeb000000,
6610x00030008,
6620x00000000,
6630xe1a0900a,
6640x00000000,
6650xe5192008,
6660xe28bb008,
6670xe5096004,
6680xe5126000,
6690x000d8180,
6700xe5d6c000,
6710xe496e004,
6720xe797c10c,
6730xe004a2ae,
6740xe08aa009,
6750xe12fff1c,
6760x00060042,
6770xe1a00008,
6780xe5089000,
6790x000d8180,
6800xe24a1008,
6810xe58d6008,
6820xe08a200b,
6830xeb000000,
6840x00030008,
6850x00000000,
6860xe5189000,
6870x000d8180,
6880x00000000,
6890xe51a2008,
6900xe5196004,
6910xe28bb008,
6920xea000000,
6930x00050043,
6940x00060044,
6950xe1a00008,
6960xe5089000,
6970x000d8180,
6980xe1a0100a,
6990xe58d6008,
7000xeb000000,
7010x00030009,
7020x00000000,
7030xe5189000,
7040x000d8180,
7050x00000000,
7060xe556c004,
7070x00000000,
7080xe516e004,
7090x00000000,
7100xe35c0000,
7110x000a0000,
7120x00000000,
7130xe004a2ae,
7140xe1a0b82e,
7150x00000000,
7160x0a000000,
7170x00070000,
7180x00000000,
7190xea000000,
7200x00070000,
7210x00060045,
7220xe1c900d0,
7230xe35b0008,
7240x3a000000,
7250x00050046,
7260xe3710000,
7270x000a0000,
7280x8a000000,
7290x00050046,
7300xe5196004,
7310xe14900f8,
7320xe1a0c009,
7330xe25ba008,
7340xe28bb008,
7350x0a000000,
7360x00050047,
7370x0006000b,
7380xe1cc00d8,
7390xe25aa008,
7400xe0cc00f8,
7410x1a000000,
7420x0005000b,
7430xea000000,
7440x00050047,
7450x00060048,
7460xe5991004,
7470xe35b0008,
7480x3a000000,
7490x00050046,
7500xe3710000,
7510x000a0000,
7520x33e01000,
7530x000a0000,
7540xe2613000,
7550x000a0000,
7560xe1a03183,
7570xe18200d3,
7580xea000000,
7590x00050049,
7600x0006004a,
7610xe1c900d0,
7620xe35b0008,
7630x3a000000,
7640x00050046,
7650xe3710000,
7660x000a0000,
7670x13710000,
7680x000a0000,
7690x1a000000,
7700x00050006,
7710x0006000b,
7720xe510c000,
7730x000d8180,
7740x0006000c,
7750x00000000,
7760xe3e01000,
7770x000a0000,
7780xe517b000,
7790x000d8180,
7800xe35c0000,
7810x0a000000,
7820x00050049,
7830xe51c2000,
7840x000d8180,
7850xe51b3000,
7860x000d8180,
7870xe51ce000,
7880x000d8180,
7890xe0022003,
7900xe0822082,
7910xe08ee182,
7920x0006000d,
7930xe14e20d0,
7940x000c8100,
7950xe14e00d0,
7960x000c8100,
7970xe51ee000,
7980x000d8180,
7990xe152000b,
8000x03730000,
8010x000a0000,
8020x0a000000,
8030x00050005,
8040xe35e0000,
8050x1a000000,
8060x0005000d,
8070x0006000e,
8080xe1a0000c,
8090xe3e01000,
8100x000a0000,
8110xea000000,
8120x00050049,
8130x0006000f,
8140xe3710000,
8150x000a0000,
8160x1a000000,
8170x00050049,
8180xea000000,
8190x0005000e,
8200x00060010,
8210xe3710000,
8220x000a0000,
8230x00000000,
8240x21e01001,
8250x33a01000,
8260x000a0000,
8270xe0873101,
8280xe513c000,
8290x000d8180,
8300xea000000,
8310x0005000c,
8320x0006004b,
8330xe1c900d0,
8340xe1c920d8,
8350xe35b0010,
8360x3a000000,
8370x00050046,
8380xe3710000,
8390x000a0000,
8400x0510c000,
8410x000d8180,
8420x03730000,
8430x000a0000,
8440x05503000,
8450x000d8180,
8460x035c0000,
8470x1a000000,
8480x00050046,
8490xe3130000,
8500x000a0000,
8510xe5002000,
8520x000d8180,
8530x0a000000,
8540x00050049,
8550xe5172000,
8560x000d8180,
8570xe3c33000,
8580x000a0000,
8590xe5070000,
8600x000d8180,
8610xe5403000,
8620x000d8180,
8630xe5002000,
8640x000d8180,
8650xea000000,
8660x00050049,
8670x0006004c,
8680xe1c920d0,
8690xe35b0010,
8700x3a000000,
8710x00050046,
8720xe1a01002,
8730xe3730000,
8740x000a0000,
8750x00000000,
8760x1a000000,
8770x00050046,
8780xe1a00008,
8790xe2892008,
8800x00000000,
8810xe1a0a009,
8820x00000000,
8830xeb000000,
8840x0003000a,
8850x00000000,
8860xe1a0900a,
8870x00000000,
8880xe1c000d0,
8890xea000000,
8900x00050049,
8910x0006004d,
8920xe1c900d0,
8930xe35b0008,
8940x3a000000,
8950x00050046,
8960xe3710000,
8970x000a0000,
8980x9a000000,
8990x00050049,
9000xea000000,
9010x00050046,
9020x0006004e,
9030xe1c900d0,
9040xe35b0008,
9050x3a000000,
9060x00050046,
9070xe3710000,
9080x000a0000,
9090x0a000000,
9100x00050049,
9110xe5173000,
9120x000d8180,
9130xe5089000,
9140x000d8180,
9150xe3710000,
9160x000a0000,
9170x93530000,
9180xe58d6008,
9190x8a000000,
9200x00050046,
9210xe5170000,
9220x000d8180,
9230xe5171000,
9240x000d8180,
9250xe1500001,
9260xab000000,
9270x0005004f,
9280xe1a00008,
9290xe1a01009,
9300xeb000000,
9310x0003000b,
9320xe5189000,
9330x000d8180,
9340xe3e01000,
9350x000a0000,
9360xea000000,
9370x00050049,
9380x00060050,
9390x00000000,
9400xe1c900d0,
9410xe35b0008,
9420x3a000000,
9430x00050046,
9440xe3e03000,
9450x000a0000,
9460xe3710000,
9470x000a0000,
9480x1a000000,
9490x00050046,
9500xe18920fb,
9510xe5196004,
9520xe1a01000,
9530xe5089000,
9540x000d8180,
9550xe1a00008,
9560xe5089000,
9570x000d8180,
9580xe2892008,
9590xe58d6008,
9600xeb000000,
9610x0003000c,
9620x00000000,
9630xe5189000,
9640x000d8180,
9650x00000000,
9660xe3500000,
9670x03e01000,
9680x000a0000,
9690x0a000000,
9700x00050049,
9710xe1c900d8,
9720xe1c921d0,
9730xe3a0b000,
9740x000a0000,
9750xe14900f8,
9760xe1c920f0,
9770xea000000,
9780x00050047,
9790x00060051,
9800xe1c900d0,
9810xe35b0008,
9820x3a000000,
9830x00050046,
9840xe3710000,
9850x000a0000,
9860x1a000000,
9870x00050046,
9880x00000000,
9890xe510c000,
9900x000d8180,
9910x00000000,
9920xe14220d0,
9930x000c8100,
9940xe5196004,
9950x00000000,
9960xe35c0000,
9970x1a000000,
9980x00050046,
9990x00000000,
10000xe3e01000,
10010x000a0000,
10020xe3a0b000,
10030x000a0000,
10040xe14920f8,
10050xe589100c,
10060xea000000,
10070x00050047,
10080x00060052,
10090xe1c900d0,
10100xe1c920d8,
10110xe35b0010,
10120x3a000000,
10130x00050046,
10140xe3710000,
10150x000a0000,
10160x03730000,
10170x000a0000,
10180x1a000000,
10190x00050046,
10200xe510c000,
10210x000d8180,
10220xe510b000,
10230x000d8180,
10240xe2822001,
10250xe5196004,
10260xe152000c,
10270xe08bb182,
10280xe14920f8,
10290x31cb00d0,
10300xe3a0b000,
10310x000a0000,
10320x2a000000,
10330x00050002,
10340x0006000b,
10350xe3710000,
10360x000a0000,
10370x13a0b000,
10380x000a0000,
10390x11c900f0,
10400xea000000,
10410x00050047,
10420x0006000c,
10430xe510c000,
10440x000d8180,
10450xe1a01002,
10460xe35c0000,
10470x0a000000,
10480x00050047,
10490x00000000,
10500xe1a0a009,
10510x00000000,
10520xeb000000,
10530x0003000d,
10540x00000000,
10550xe1a0900a,
10560x00000000,
10570xe3500000,
10580x0a000000,
10590x00050047,
10600xe1c000d0,
10610xea000000,
10620x0005000b,
10630x00060053,
10640xe1c900d0,
10650xe35b0008,
10660x3a000000,
10670x00050046,
10680xe3710000,
10690x000a0000,
10700x1a000000,
10710x00050046,
10720x00000000,
10730xe510c000,
10740x000d8180,
10750x00000000,
10760xe14220d0,
10770x000c8100,
10780xe5196004,
10790x00000000,
10800xe35c0000,
10810x1a000000,
10820x00050046,
10830x00000000,
10840xe3a00000,
10850xe3e01000,
10860x000a0000,
10870xe3a0b000,
10880x000a0000,
10890xe14920f8,
10900xe1c900f8,
10910xea000000,
10920x00050047,
10930x00060054,
10940xe557a000,
10950x000d8180,
10960xe35b0008,
10970x3a000000,
10980x00050046,
10990xe31a0000,
11000x000a0000,
11010xe1a0c009,
11020xe2899008,
11030x03a06000,
11040x000a0000,
11050x13a06000,
11060x000a0000,
11070xe24bb008,
11080xea000000,
11090x00050024,
11100x00060055,
11110xe1c900d0,
11120xe1c920d8,
11130xe35b0010,
11140x3a000000,
11150x00050046,
11160xe557a000,
11170x000d8180,
11180xe3730000,
11190x000a0000,
11200x1a000000,
11210x00050046,
11220xe1a0c009,
11230xe1c900f8,
11240xe1c920f0,
11250xe31a0000,
11260x000a0000,
11270xe2899010,
11280x03a06000,
11290x000a0000,
11300x13a06000,
11310x000a0000,
11320xe24bb010,
11330xea000000,
11340x00050024,
11350x00060056,
11360xe1c900d0,
11370xe35b0008,
11380x3a000000,
11390x00050046,
11400xe3710000,
11410x000a0000,
11420x00000000,
11430x1a000000,
11440x00050046,
11450xe5196004,
11460xe5089000,
11470x000d8180,
11480xe5101000,
11490x000d8180,
11500xe550a000,
11510x000d8180,
11520xe510c000,
11530x000d8180,
11540xe081200b,
11550xe081300a,
11560xe58d6008,
11570xe153000c,
11580x0a000000,
11590x00050046,
11600xe5103000,
11610x000d8180,
11620xe510c000,
11630x000d8180,
11640xe35a0000,
11650x000a0000,
11660x91520003,
11670x935c0000,
11680x8a000000,
11690x00050046,
11700x0006000b,
11710xe2422008,
11720xe2899008,
11730xe24bb008,
11740xe5002000,
11750x000d8180,
11760xe5089000,
11770x000d8180,
11780x0006000c,
11790xe18920dc,
11800xe15c000b,
11810x118120fc,
11820xe28cc008,
11830x1a000000,
11840x0005000c,
11850xe3a02000,
11860xe1a0a000,
11870xe3a03000,
11880xeb000000,
11890x00050021,
11900x0006000e,
11910xe51a2000,
11920x000d8180,
11930xe3e01000,
11940x000a0000,
11950xe51a3000,
11960x000d8180,
11970xe5071000,
11980x000d8180,
11990xe3500000,
12000x000a0000,
12010x00000000,
12020xe5189000,
12030x000d8180,
12040x8a000000,
12050x00050008,
12060xe053b002,
12070xe5180000,
12080x000d8180,
12090xe089100b,
12100x0a000000,
12110x00050006,
12120xe1510000,
12130xe3a0c000,
12140x8a000000,
12150x00050009,
12160xe24b3008,
12170xe50a2000,
12180x000d8180,
12190x0006000f,
12200xe18200dc,
12210xe15c0003,
12220xe18900fc,
12230xe28cc008,
12240x1a000000,
12250x0005000f,
12260x00060010,
12270xe3e02000,
12280x000a0000,
12290xe28bb010,
12300x00060011,
12310xe5092004,
12320xe249a008,
12330xe2160000,
12340x000a0000,
12350xe58d6008,
12360xe58db004,
12370x0a000000,
12380x00050017,
12390xea000000,
12400x00050018,
12410x00060012,
12420xe16300d8,
12430xe3e02000,
12440x000a0000,
12450xe3a0b000,
12460x000a0000,
12470xe50a3000,
12480x000d8180,
12490xe1c900f0,
12500xea000000,
12510x00050011,
12520x00060013,
12530xe1a00008,
12540xe1a011ab,
12550xeb000000,
12560x00030000,
12570xe3a00000,
12580xea000000,
12590x0005000e,
12600x00060057,
12610x00000000,
12620xe5120000,
12630x000d8180,
12640xe5196004,
12650xe5089000,
12660x000d8180,
12670xe5101000,
12680x000d8180,
12690xe550a000,
12700x000d8180,
12710xe510c000,
12720x000d8180,
12730xe081200b,
12740xe081300a,
12750xe58d6008,
12760xe153000c,
12770x0a000000,
12780x00050046,
12790xe5103000,
12800x000d8180,
12810xe510c000,
12820x000d8180,
12830xe35a0000,
12840x000a0000,
12850x91520003,
12860x935c0000,
12870x8a000000,
12880x00050046,
12890x0006000b,
12900xe5002000,
12910x000d8180,
12920xe5089000,
12930x000d8180,
12940x0006000c,
12950xe18920dc,
12960xe15c000b,
12970x118120fc,
12980xe28cc008,
12990x1a000000,
13000x0005000c,
13010xe3a02000,
13020xe1a0a000,
13030xe3a03000,
13040xeb000000,
13050x00050021,
13060x0006000e,
13070xe51a2000,
13080x000d8180,
13090xe3e01000,
13100x000a0000,
13110xe51a3000,
13120x000d8180,
13130xe5071000,
13140x000d8180,
13150xe3500000,
13160x000a0000,
13170x00000000,
13180xe5189000,
13190x000d8180,
13200x8a000000,
13210x00050008,
13220xe053b002,
13230xe5180000,
13240x000d8180,
13250xe089100b,
13260x0a000000,
13270x00050006,
13280xe1510000,
13290xe3a0c000,
13300x8a000000,
13310x00050009,
13320xe24b3008,
13330xe50a2000,
13340x000d8180,
13350x0006000f,
13360xe18200dc,
13370xe15c0003,
13380xe18900fc,
13390xe28cc008,
13400x1a000000,
13410x0005000f,
13420x00060010,
13430xe1a0a009,
13440xe28bb008,
13450xe2160000,
13460x000a0000,
13470xe58d6008,
13480xe58db004,
13490x0a000000,
13500x00050017,
13510xea000000,
13520x00050018,
13530x00060012,
13540xe1a00008,
13550xe1a0100a,
13560xeb000000,
13570x0003000e,
13580x00060013,
13590xe1a00008,
13600xe1a011ab,
13610xeb000000,
13620x00030000,
13630xe3a00000,
13640xea000000,
13650x0005000e,
13660x00060058,
13670xe5180000,
13680x000d8180,
13690xe089100b,
13700xe5089000,
13710x000d8180,
13720xe3100000,
13730x000a0000,
13740xe5081000,
13750x000d8180,
13760x00000000,
13770xe3a00000,
13780x000a0000,
13790xe3a02000,
13800x0a000000,
13810x00050046,
13820xe5082000,
13830x000d8180,
13840xe5480000,
13850x000d8180,
13860xea000000,
13870x0005001a,
13880x00060059,
13890xe1c900d0,
13900xe35b0008,
13910x3a000000,
13920x00050046,
13930xe3710000,
13940x000a0000,
13950x0a000000,
13960x00050049,
13970x8a000000,
13980x00050046,
13990xe1a02081,
14000xe292c980,
14010x5a000000,
14020x00050002,
14030xe3e03ff8,
14040xe053cacc,
14050xe1a03581,
14060xe1a02580,
14070xe3833480,
14080xe26ce020,
14090xe1833aa0,
14100x9a000000,
14110x00050003,
14120xe1822e13,
14130xe1a00c33,
14140xe1120fc1,
14150x12800001,
14160xe3510000,
14170xb2600000,
14180x0006000b,
14190xe3e01000,
14200x000a0000,
14210xea000000,
14220x00050049,
14230x0006000c,
14240xe1822000,
14250xe1120fc1,
14260x03a00000,
14270x13e00000,
14280xe3e01000,
14290x000a0000,
14300xea000000,
14310x00050049,
14320x0006000d,
14330x03530480,
14340x03520000,
14350x1a000000,
14360x00050004,
14370xe3510000,
14380x43a00480,
14390x4a000000,
14400x0005000b,
14410x0006000e,
14420x00000000,
14430xeb000000,
14440x0005005a,
14450xea000000,
14460x00050049,
14470x0006005b,
14480xe1c900d0,
14490xe35b0008,
14500x3a000000,
14510x00050046,
14520xe3710000,
14530x000a0000,
14540x0a000000,
14550x00050049,
14560x8a000000,
14570x00050046,
14580xe1a02081,
14590xe292c980,
14600x5a000000,
14610x00050002,
14620xe3e03ff8,
14630xe053cacc,
14640xe1a03581,
14650xe1a02580,
14660xe3833480,
14670xe26ce020,
14680xe1833aa0,
14690x9a000000,
14700x00050003,
14710xe1822e13,
14720xe1a00c33,
14730xe1d22fc1,
14740x12900001,
14750x614f00d0,
14760x00051809,
14770x6a000000,
14780x00050049,
14790xe3510000,
14800xb2600000,
14810x0006000b,
14820xe3e01000,
14830x000a0000,
14840xea000000,
14850x00050049,
14860x0006000c,
14870xe1822000,
14880xe1d22fc1,
14890x03a00000,
14900x13a00001,
14910xe3e01000,
14920x000a0000,
14930xea000000,
14940x00050049,
14950x0006000d,
14960x03530480,
14970x1a000000,
14980x00050004,
14990xe3510000,
15000x43a00480,
15010x4a000000,
15020x0005000b,
15030x0006000e,
15040xeb000000,
15050x0005005c,
15060x00000000,
15070xea000000,
15080x00050049,
15090x00040007,
15100x00060013,
15110x00020000,
15120x00000000,
15130x41e00000,
15140x0006005d,
15150xe1c900d0,
15160xe35b0008,
15170x3a000000,
15180x00050046,
15190xe3710000,
15200x000a0000,
15210x8a000000,
15220x00050046,
15230x13c11480,
15240x1a000000,
15250x00050049,
15260xe3500000,
15270xb2700000,
15280x614f00d0,
15290x00051813,
15300x00060049,
15310xe5196004,
15320xe14900f8,
15330x0006005e,
15340xe3a0b000,
15350x000a0000,
15360x00060047,
15370xe2160000,
15380x000a0000,
15390x0516e004,
15400xe58db004,
15410xe249a008,
15420x1a000000,
15430x00050018,
15440xe004caae,
15450x0006000f,
15460xe15c000b,
15470x8a000000,
15480x00050006,
15490xe00402ae,
15500xe5d6c000,
15510xe496e004,
15520xe04a9000,
15530xe797c10c,
15540xe004a2ae,
15550xe1a0b82e,
15560xe12fff1c,
15570x00060010,
15580xe08a100b,
15590xe3e00000,
15600x000a0000,
15610xe28bb008,
15620xe5010004,
15630xea000000,
15640x0005000f,
15650x0006005f,
15660xe1c900d0,
15670xe35b0008,
15680x3a000000,
15690x00050046,
15700x00000000,
15710xe3710000,
15720x000a0000,
15730x2a000000,
15740x00050046,
15750x00000000,
15760xe1a0a009,
15770x00000000,
15780xeb000000,
15790x0003000f,
15800x00000000,
15810xe1a0900a,
15820x00000000,
15830xea000000,
15840x00050049,
15850x00060060,
15860xe1c900d0,
15870xe35b0008,
15880x3a000000,
15890x00050046,
15900xe3710000,
15910x000a0000,
15920x2a000000,
15930x00050046,
15940x00000000,
15950xe1a0a009,
15960x00000000,
15970xeb000000,
15980x00030010,
15990x00000000,
16000xe1a0900a,
16010x00000000,
16020xea000000,
16030x00050049,
16040x00060061,
16050xe1c900d0,
16060xe35b0008,
16070x3a000000,
16080x00050046,
16090xe3710000,
16100x000a0000,
16110x2a000000,
16120x00050046,
16130x00000000,
16140xe1a0a009,
16150x00000000,
16160xeb000000,
16170x00030011,
16180x00000000,
16190xe1a0900a,
16200x00000000,
16210xea000000,
16220x00050049,
16230x00060062,
16240xe1c900d0,
16250xe35b0008,
16260x3a000000,
16270x00050046,
16280xe3710000,
16290x000a0000,
16300x2a000000,
16310x00050046,
16320x00000000,
16330xe1a0a009,
16340x00000000,
16350xeb000000,
16360x00030012,
16370x00000000,
16380xe1a0900a,
16390x00000000,
16400xea000000,
16410x00050049,
16420x00060063,
16430xe1c900d0,
16440xe35b0008,
16450x3a000000,
16460x00050046,
16470xe3710000,
16480x000a0000,
16490x2a000000,
16500x00050046,
16510x00000000,
16520xe1a0a009,
16530x00000000,
16540xeb000000,
16550x00030013,
16560x00000000,
16570xe1a0900a,
16580x00000000,
16590xea000000,
16600x00050049,
16610x00060064,
16620xe1c900d0,
16630xe35b0008,
16640x3a000000,
16650x00050046,
16660xe3710000,
16670x000a0000,
16680x2a000000,
16690x00050046,
16700x00000000,
16710xe1a0a009,
16720x00000000,
16730xeb000000,
16740x00030014,
16750x00000000,
16760xe1a0900a,
16770x00000000,
16780xea000000,
16790x00050049,
16800x00060065,
16810xe1c900d0,
16820xe35b0008,
16830x3a000000,
16840x00050046,
16850xe3710000,
16860x000a0000,
16870x2a000000,
16880x00050046,
16890x00000000,
16900xe1a0a009,
16910x00000000,
16920xeb000000,
16930x00030015,
16940x00000000,
16950xe1a0900a,
16960x00000000,
16970xea000000,
16980x00050049,
16990x00060066,
17000xe1c900d0,
17010xe35b0008,
17020x3a000000,
17030x00050046,
17040xe3710000,
17050x000a0000,
17060x2a000000,
17070x00050046,
17080x00000000,
17090xe1a0a009,
17100x00000000,
17110xeb000000,
17120x00030016,
17130x00000000,
17140xe1a0900a,
17150x00000000,
17160xea000000,
17170x00050049,
17180x00060067,
17190xe1c900d0,
17200xe35b0008,
17210x3a000000,
17220x00050046,
17230xe3710000,
17240x000a0000,
17250x2a000000,
17260x00050046,
17270x00000000,
17280xe1a0a009,
17290x00000000,
17300xeb000000,
17310x00030017,
17320x00000000,
17330xe1a0900a,
17340x00000000,
17350xea000000,
17360x00050049,
17370x00060068,
17380xe1c900d0,
17390xe35b0008,
17400x3a000000,
17410x00050046,
17420xe3710000,
17430x000a0000,
17440x2a000000,
17450x00050046,
17460x00000000,
17470xe1a0a009,
17480x00000000,
17490xeb000000,
17500x00030018,
17510x00000000,
17520xe1a0900a,
17530x00000000,
17540xea000000,
17550x00050049,
17560x00060069,
17570xe1c900d0,
17580xe35b0008,
17590x3a000000,
17600x00050046,
17610xe3710000,
17620x000a0000,
17630x2a000000,
17640x00050046,
17650x00000000,
17660xe1a0a009,
17670x00000000,
17680xeb000000,
17690x00030019,
17700x00000000,
17710xe1a0900a,
17720x00000000,
17730xea000000,
17740x00050049,
17750x0006006a,
17760xe1c900d0,
17770xe35b0008,
17780x3a000000,
17790x00050046,
17800xe3710000,
17810x000a0000,
17820x2a000000,
17830x00050046,
17840x00000000,
17850xe1a0a009,
17860x00000000,
17870xeb000000,
17880x0003001a,
17890x00000000,
17900xe1a0900a,
17910x00000000,
17920xea000000,
17930x00050049,
17940x0006006b,
17950xe1c900d0,
17960xe35b0008,
17970x3a000000,
17980x00050046,
17990xe3710000,
18000x000a0000,
18010x2a000000,
18020x00050046,
18030x00000000,
18040xe1a0a009,
18050x00000000,
18060xeb000000,
18070x0003001b,
18080x00000000,
18090xe1a0900a,
18100x00000000,
18110xea000000,
18120x00050049,
18130x0006006c,
18140xe1c900d0,
18150xe1c920d8,
18160xe35b0010,
18170x3a000000,
18180x00050046,
18190xe3710000,
18200x000a0000,
18210x33730000,
18220x000a0000,
18230x2a000000,
18240x00050046,
18250x00000000,
18260xe1a0a009,
18270x00000000,
18280xeb000000,
18290x0003001c,
18300x00000000,
18310xe1a0900a,
18320x00000000,
18330xea000000,
18340x00050049,
18350x0006006d,
18360xe1c900d0,
18370xe1c920d8,
18380xe35b0010,
18390x3a000000,
18400x00050046,
18410xe3710000,
18420x000a0000,
18430x33730000,
18440x000a0000,
18450x2a000000,
18460x00050046,
18470x00000000,
18480xe1a0a009,
18490x00000000,
18500xeb000000,
18510x0003001d,
18520x00000000,
18530xe1a0900a,
18540x00000000,
18550xea000000,
18560x00050049,
18570x0006006e,
18580xe1c900d0,
18590xe1c920d8,
18600xe35b0010,
18610x3a000000,
18620x00050046,
18630xe3710000,
18640x000a0000,
18650x33730000,
18660x000a0000,
18670x2a000000,
18680x00050046,
18690x00000000,
18700xe1a0a009,
18710x00000000,
18720xeb000000,
18730x0003001e,
18740x00000000,
18750xe1a0900a,
18760x00000000,
18770xea000000,
18780x00050049,
18790x0006006f,
18800x00060070,
18810xe1c900d0,
18820xe35b0008,
18830x3a000000,
18840x00050046,
18850xe3710000,
18860x000a0000,
18870x2a000000,
18880x00050046,
18890xe14220d0,
18900x000c8100,
18910xeb000000,
18920x0003001f,
18930xea000000,
18940x00050049,
18950x00060071,
18960xe1c900d0,
18970xe1c920d8,
18980xe35b0010,
18990x3a000000,
19000x00050046,
19010xe3710000,
19020x000a0000,
19030x2a000000,
19040x00050046,
19050xe3730000,
19060x000a0000,
19070x1a000000,
19080x00050046,
19090x00000000,
19100xe1a0a009,
19110x00000000,
19120xeb000000,
19130x00030020,
19140x00000000,
19150xe1a0900a,
19160x00000000,
19170xea000000,
19180x00050049,
19190x00060072,
19200xe1c900d0,
19210xe35b0008,
19220x3a000000,
19230x00050046,
19240xe3710000,
19250x000a0000,
19260x2a000000,
19270x00050046,
19280xe1a0200d,
19290x00000000,
19300xe1a0a009,
19310x00000000,
19320xeb000000,
19330x00030021,
19340x00000000,
19350xe1a0900a,
19360x00000000,
19370xe59d2000,
19380xe3e03000,
19390x000a0000,
19400xe5196004,
19410xe14900f8,
19420xe3a0b000,
19430x000a0000,
19440xe1c920f0,
19450xea000000,
19460x00050047,
19470x00060073,
19480xe1c900d0,
19490xe35b0008,
19500x3a000000,
19510x00050046,
19520xe3710000,
19530x000a0000,
19540x2a000000,
19550x00050046,
19560xe2492008,
19570xe5196004,
19580x00000000,
19590xe1a0a009,
19600x00000000,
19610xeb000000,
19620x00030022,
19630x00000000,
19640xe1a0900a,
19650x00000000,
19660xe3a0b000,
19670x000a0000,
19680xe1c900f0,
19690xea000000,
19700x00050047,
19710x00060074,
19720xe1c900d0,
19730xe35b0008,
19740x3a000000,
19750x00050046,
19760xe3710000,
19770x000a0000,
19780xe3a0a008,
19790x1a000000,
19800x00050004,
19810x0006000b,
19820xe18920da,
19830xe15a000b,
19840x2a000000,
19850x00050049,
19860xe3730000,
19870x000a0000,
19880x1a000000,
19890x00050003,
19900xe1500002,
19910xe28aa008,
19920xc1a00002,
19930xea000000,
19940x0005000b,
19950x0006000d,
19960x8a000000,
19970x00050046,
19980xeb000000,
19990x00030023,
20000xe18920da,
20010xea000000,
20020x00050006,
20030x0006000e,
20040x8a000000,
20050x00050046,
20060x0006000f,
20070xe18920da,
20080xe15a000b,
20090x2a000000,
20100x00050049,
20110xe3730000,
20120x000a0000,
20130x2a000000,
20140x00050007,
20150x00060010,
20160x00000000,
20170xeb000000,
20180x00030024,
20190xe28aa008,
20200x81a00002,
20210x81a01003,
20220xea000000,
20230x0005000f,
20240x00060011,
20250x8a000000,
20260x00050046,
20270xe1cd00f0,
20280xe1a00002,
20290xeb000000,
20300x00030023,
20310xe1cd20d0,
20320xea000000,
20330x00050010,
20340x00060075,
20350xe1c900d0,
20360xe35b0008,
20370x3a000000,
20380x00050046,
20390xe3710000,
20400x000a0000,
20410xe3a0a008,
20420x1a000000,
20430x00050004,
20440x0006000b,
20450xe18920da,
20460xe15a000b,
20470x2a000000,
20480x00050049,
20490xe3730000,
20500x000a0000,
20510x1a000000,
20520x00050003,
20530xe1500002,
20540xe28aa008,
20550xb1a00002,
20560xea000000,
20570x0005000b,
20580x0006000d,
20590x8a000000,
20600x00050046,
20610xeb000000,
20620x00030023,
20630xe18920da,
20640xea000000,
20650x00050006,
20660x0006000e,
20670x8a000000,
20680x00050046,
20690x0006000f,
20700x00000000,
20710xe18920da,
20720xe15a000b,
20730x2a000000,
20740x00050049,
20750xe3730000,
20760x000a0000,
20770x2a000000,
20780x00050007,
20790x00060010,
20800xeb000000,
20810x00030024,
20820xe28aa008,
20830x31a00002,
20840x31a01003,
20850xea000000,
20860x0005000f,
20870x00060011,
20880x8a000000,
20890x00050046,
20900xe1cd00f0,
20910xe1a00002,
20920xeb000000,
20930x00030023,
20940xe1cd20d0,
20950xea000000,
20960x00050010,
20970x00060076,
20980xe1c900d0,
20990xe35b0008,
21000x3a000000,
21010x00050046,
21020xe3710000,
21030x000a0000,
21040x1a000000,
21050x00050046,
21060xe5100000,
21070x000d8180,
21080xe3e01000,
21090x000a0000,
21100xea000000,
21110x00050049,
21120x00060077,
21130xe1c900d0,
21140xe5196004,
21150xe35b0008,
21160x03710000,
21170x000a0000,
21180x1a000000,
21190x00050046,
21200xe5102000,
21210x000d8180,
21220xe5500000,
21230x000d8180,
21240x00000000,
21250xe3e01000,
21260x000a0000,
21270xe3520000,
21280x03a0b000,
21290x000a0000,
21300x13a0b000,
21310x000a0000,
21320xe14900f8,
21330xea000000,
21340x00050047,
21350x00060078,
21360xe5170000,
21370x000d8180,
21380xe5171000,
21390x000d8180,
21400xe1500001,
21410xab000000,
21420x0005004f,
21430xe1c900d0,
21440xe5196004,
21450xe35b0008,
21460x03710000,
21470x000a0000,
21480x03d030ff,
21490xe3a02001,
21500x1a000000,
21510x00050046,
21520xe58d0000,
21530xe1a0100d,
21540x00060079,
21550xe5089000,
21560x000d8180,
21570xe1a00008,
21580xe58d6008,
21590xeb000000,
21600x00030025,
21610xe5189000,
21620x000d8180,
21630xe3e01000,
21640x000a0000,
21650xea000000,
21660x00050049,
21670x0006007a,
21680xe5170000,
21690x000d8180,
21700xe5171000,
21710x000d8180,
21720xe1500001,
21730xab000000,
21740x0005004f,
21750xe1c900d0,
21760xe1c921d0,
21770xe35b0010,
21780xe3e0c000,
21790x0a000000,
21800x00050001,
21810x3a000000,
21820x00050046,
21830x00000000,
21840xe3730000,
21850x000a0000,
21860xe1a0c002,
21870x1a000000,
21880x00050046,
21890x0006000b,
21900xe1c920d8,
21910xe3710000,
21920x000a0000,
21930x05101000,
21940x000d8180,
21950x03730000,
21960x000a0000,
21970x1a000000,
21980x00050046,
21990xe2813001,
22000xe3520000,
22010xb0822003,
22020xe3520001,
22030xb3a02001,
22040xe35c0000,
22050xb08cc003,
22060xe1cccfcc,
22070xe15c0001,
22080xe2800000,
22090x000a0000,
22100xc1a0c001,
22110xe0801002,
22120xe05c2002,
22130xe2822001,
22140xaa000000,
22150x00050079,
22160x0006007b,
22170xe2470000,
22180x000a0000,
22190xe3e01000,
22200x000a0000,
22210xea000000,
22220x00050049,
22230x0006007c,
22240xe5170000,
22250x000d8180,
22260xe5171000,
22270x000d8180,
22280xe1500001,
22290xab000000,
22300x0005004f,
22310xe1c900d0,
22320xe1c920d8,
22330xe35b0010,
22340x3a000000,
22350x00050046,
22360xe3710000,
22370x000a0000,
22380x03730000,
22390x000a0000,
22400x1a000000,
22410x00050046,
22420xe2523001,
22430xe5101000,
22440x000d8180,
22450x00000000,
22460xba000000,
22470x0005007b,
22480xe3510001,
22490x3a000000,
22500x0005007b,
22510x1a000000,
22520x00050046,
22530xe517c000,
22540x000d8180,
22550xe5171000,
22560x000d8180,
22570xe5100000,
22580x000d8180,
22590xe15c0002,
22600x3a000000,
22610x00050046,
22620x0006000b,
22630xe7c10003,
22640xe2533001,
22650xaa000000,
22660x0005000b,
22670xea000000,
22680x00050079,
22690x0006007d,
22700xe5170000,
22710x000d8180,
22720xe5171000,
22730x000d8180,
22740xe1500001,
22750xab000000,
22760x0005004f,
22770xe1c900d0,
22780xe35b0008,
22790x3a000000,
22800x00050046,
22810xe3710000,
22820x000a0000,
22830x1a000000,
22840x00050046,
22850xe5102000,
22860x000d8180,
22870xe517c000,
22880x000d8180,
22890xe5171000,
22900x000d8180,
22910xe1a03002,
22920xe2800000,
22930x000a0000,
22940xe15c0002,
22950x3a000000,
22960x00050046,
22970x0006000b,
22980x00000000,
22990xe4d0c001,
23000xe2533001,
23010xba000000,
23020x00050079,
23030xe7c1c003,
23040xea000000,
23050x0005000b,
23060x0006007e,
23070xe5170000,
23080x000d8180,
23090xe5171000,
23100x000d8180,
23110xe1500001,
23120xab000000,
23130x0005004f,
23140xe1c900d0,
23150xe35b0008,
23160x3a000000,
23170x00050046,
23180xe3710000,
23190x000a0000,
23200x1a000000,
23210x00050046,
23220xe5102000,
23230x000d8180,
23240xe517c000,
23250x000d8180,
23260xe5171000,
23270x000d8180,
23280xe3a03000,
23290xe2800000,
23300x000a0000,
23310xe15c0002,
23320x3a000000,
23330x00050046,
23340x0006000b,
23350xe7d0c003,
23360xe1530002,
23370x2a000000,
23380x00050079,
23390xe24cb041,
23400xe35b001a,
23410x322cc020,
23420xe7c1c003,
23430xe2833001,
23440xea000000,
23450x0005000b,
23460x0006007f,
23470xe5170000,
23480x000d8180,
23490xe5171000,
23500x000d8180,
23510xe1500001,
23520xab000000,
23530x0005004f,
23540xe1c900d0,
23550xe35b0008,
23560x3a000000,
23570x00050046,
23580x00000000,
23590xe3710000,
23600x000a0000,
23610x1a000000,
23620x00050046,
23630xe5102000,
23640x000d8180,
23650xe517c000,
23660x000d8180,
23670xe5171000,
23680x000d8180,
23690xe3a03000,
23700xe2800000,
23710x000a0000,
23720xe15c0002,
23730x3a000000,
23740x00050046,
23750x0006000b,
23760xe7d0c003,
23770xe1530002,
23780x2a000000,
23790x00050079,
23800xe24cb061,
23810xe35b001a,
23820x322cc020,
23830xe7c1c003,
23840xe2833001,
23850xea000000,
23860x0005000b,
23870x00060080,
23880xe1c900d0,
23890xe35b0008,
23900x3a000000,
23910x00050046,
23920xe3710000,
23930x000a0000,
23940x1a000000,
23950x00050046,
23960x00000000,
23970xe1a0a009,
23980x00000000,
23990xeb000000,
24000x00030026,
24010x00000000,
24020xe1a0900a,
24030x00000000,
24040xe3e01000,
24050x000a0000,
24060xea000000,
24070x00050049,
24080x00060081,
24090x8a000000,
24100x00050046,
24110x00060082,
24120xe1a0c081,
24130xe29cc980,
24140x53a00000,
24150x512fff1e,
24160xe3e03ff8,
24170xe053cacc,
24180x4a000000,
24190x00050001,
24200xe1a03581,
24210xe3833480,
24220xe1833aa0,
24230xe3510000,
24240xe1a00c33,
24250xb2600000,
24260xe12fff1e,
24270x0006000b,
24280xe28cc015,
24290xe1a03c30,
24300xe26cc014,
24310xe1a00601,
24320xe3510000,
24330xe1830c10,
24340xb2600000,
24350xe12fff1e,
24360x00060083,
24370xe1c900d0,
24380xe35b0008,
24390x3a000000,
24400x00050046,
24410xe3710000,
24420x000a0000,
24430x1b000000,
24440x00050081,
24450xe3e01000,
24460x000a0000,
24470xea000000,
24480x00050049,
24490x00060084,
24500xe1c900d0,
24510xe35b0008,
24520x3a000000,
24530x00050046,
24540xe3710000,
24550x000a0000,
24560x1b000000,
24570x00050081,
24580xe1a02000,
24590xe3a0a008,
24600x0006000b,
24610xe18900da,
24620xe15a000b,
24630xe28aa008,
24640xaa000000,
24650x00050002,
24660xe3710000,
24670x000a0000,
24680x1b000000,
24690x00050081,
24700xe0022000,
24710xea000000,
24720x0005000b,
24730x00060085,
24740x00000000,
24750xe1c900d0,
24760xe35b0008,
24770x3a000000,
24780x00050046,
24790xe3710000,
24800x000a0000,
24810x1b000000,
24820x00050081,
24830xe1a02000,
24840xe3a0a008,
24850x0006000b,
24860xe18900da,
24870xe15a000b,
24880xe28aa008,
24890xaa000000,
24900x00050002,
24910xe3710000,
24920x000a0000,
24930x1b000000,
24940x00050081,
24950xe1822000,
24960xea000000,
24970x0005000b,
24980x00060086,
24990xe1c900d0,
25000xe35b0008,
25010x3a000000,
25020x00050046,
25030xe3710000,
25040x000a0000,
25050x1b000000,
25060x00050081,
25070xe1a02000,
25080xe3a0a008,
25090x0006000b,
25100xe18900da,
25110xe15a000b,
25120xe28aa008,
25130xaa000000,
25140x00050002,
25150xe3710000,
25160x000a0000,
25170x1b000000,
25180x00050081,
25190xe0222000,
25200xea000000,
25210x0005000b,
25220x0006000c,
25230xe3e03000,
25240x000a0000,
25250xe5196004,
25260xe14920f8,
25270xea000000,
25280x0005005e,
25290x00060087,
25300xe1c900d0,
25310xe35b0008,
25320x3a000000,
25330x00050046,
25340x00000000,
25350xe3710000,
25360x000a0000,
25370x1b000000,
25380x00050081,
25390xe0202860,
25400xe3c228ff,
25410xe1a00460,
25420xe3e01000,
25430x000a0000,
25440xe0200422,
25450xea000000,
25460x00050049,
25470x00060088,
25480xe1c900d0,
25490xe35b0008,
25500x3a000000,
25510x00050046,
25520xe3710000,
25530x000a0000,
25540x1b000000,
25550x00050081,
25560xe1e00000,
25570xe3e01000,
25580x000a0000,
25590xea000000,
25600x00050049,
25610x00060089,
25620xe1c900d8,
25630xe35b0010,
25640x3a000000,
25650x00050046,
25660xe3710000,
25670x000a0000,
25680x1b000000,
25690x00050081,
25700xe200a01f,
25710xe1c900d0,
25720xe3710000,
25730x000a0000,
25740x1b000000,
25750x00050081,
25760xe1a00a10,
25770xe3e01000,
25780x000a0000,
25790xea000000,
25800x00050049,
25810x0006008a,
25820xe1c900d8,
25830xe35b0010,
25840x3a000000,
25850x00050046,
25860xe3710000,
25870x000a0000,
25880x1b000000,
25890x00050081,
25900x00000000,
25910xe200a01f,
25920xe1c900d0,
25930xe3710000,
25940x000a0000,
25950x1b000000,
25960x00050081,
25970xe1a00a30,
25980xe3e01000,
25990x000a0000,
26000xea000000,
26010x00050049,
26020x0006008b,
26030xe1c900d8,
26040xe35b0010,
26050x3a000000,
26060x00050046,
26070xe3710000,
26080x000a0000,
26090x1b000000,
26100x00050081,
26110xe200a01f,
26120xe1c900d0,
26130xe3710000,
26140x000a0000,
26150x1b000000,
26160x00050081,
26170xe1a00a50,
26180xe3e01000,
26190x000a0000,
26200xea000000,
26210x00050049,
26220x0006008c,
26230xe1c900d8,
26240xe35b0010,
26250x3a000000,
26260x00050046,
26270xe3710000,
26280x000a0000,
26290x1b000000,
26300x00050081,
26310xe260a000,
26320xe1c900d0,
26330xe3710000,
26340x000a0000,
26350x1b000000,
26360x00050081,
26370xe1a00a70,
26380xe3e01000,
26390x000a0000,
26400xea000000,
26410x00050049,
26420x0006008d,
26430xe1c900d8,
26440xe35b0010,
26450x3a000000,
26460x00050046,
26470x00000000,
26480xe3710000,
26490x000a0000,
26500x1b000000,
26510x00050081,
26520xe200a01f,
26530xe1c900d0,
26540xe3710000,
26550x000a0000,
26560x1b000000,
26570x00050081,
26580xe1a00a70,
26590xe3e01000,
26600x000a0000,
26610xea000000,
26620x00050049,
26630x00060046,
26640xe5192008,
26650xe5181000,
26660x000d8180,
26670xe089000b,
26680xe5196004,
26690xe5080000,
26700x000d8180,
26710xe5122000,
26720x000d8180,
26730xe5089000,
26740x000d8180,
26750xe2800000,
26760x000a0000,
26770xe58d6008,
26780xe1500001,
26790xe1a00008,
26800x8a000000,
26810x00050005,
26820xe12fff32,
26830xe5189000,
26840x000d8180,
26850xe3500000,
26860xe1a0b180,
26870xe249a008,
26880xca000000,
26890x00050047,
26900x0006000b,
26910xe5180000,
26920x000d8180,
26930xe5192008,
26940xe040b009,
26950x1a000000,
26960x00050029,
26970xe5126000,
26980x000d8180,
26990xe5d6c000,
27000xe496e004,
27010xe797c10c,
27020xe004a2ae,
27030xe08aa009,
27040xe12fff1c,
27050x00060029,
27060xe2160000,
27070x000a0000,
27080xe3c61000,
27090x000a0000,
27100x00000000,
27110x0516e004,
27120x00020000,
27130x000412ae,
27140xe049c001,
27150xea000000,
27160x00050024,
27170x0006000f,
27180xe3a01000,
27190x000a0000,
27200xeb000000,
27210x00030000,
27220xe5189000,
27230x000d8180,
27240xe1500000,
27250xea000000,
27260x0005000b,
27270x0006004f,
27280xe1a0a00e,
27290xe5089000,
27300x000d8180,
27310xe089100b,
27320xe58d6008,
27330xe5081000,
27340x000d8180,
27350xe1a00008,
27360xeb000000,
27370x00030027,
27380xe5189000,
27390x000d8180,
27400xe1a0e00a,
27410xe5192008,
27420xe12fff1e,
27430x0006008e,
27440x00000000,
27450xe5570000,
27460x000d8180,
27470xe3100000,
27480x000a0000,
27490x1a000000,
27500x00050005,
27510xe5171000,
27520x000d8180,
27530xe3100000,
27540x000a0000,
27550x1a000000,
27560x00050001,
27570xe2411001,
27580xe3100000,
27590x000a0000,
27600x15071000,
27610x000d8180,
27620xea000000,
27630x00050001,
27640x00000000,
27650x0006008f,
27660xe5570000,
27670x000d8180,
27680xe3100000,
27690x000a0000,
27700x0a000000,
27710x00050001,
27720x0006000f,
27730xe20ec0ff,
27740xe087c10c,
27750xe51cf000,
27760x000d8180,
27770x00060090,
27780xe5570000,
27790x000d8180,
27800xe5171000,
27810x000d8180,
27820xe3100000,
27830x000a0000,
27840x1a000000,
27850x0005000f,
27860xe3100000,
27870x000a0000,
27880x0a000000,
27890x0005000f,
27900xe2511001,
27910xe5071000,
27920x000d8180,
27930x0a000000,
27940x00050001,
27950xe3100000,
27960x000a0000,
27970x0a000000,
27980x0005000f,
27990x0006000b,
28000xe1a00008,
28010xe5089000,
28020x000d8180,
28030xe1a01006,
28040xeb000000,
28050x00030028,
28060x0006000d,
28070xe5189000,
28080x000d8180,
28090x0006000e,
28100x00000000,
28110xe556c004,
28120xe516e004,
28130xe087c10c,
28140xe51cc000,
28150x000d8180,
28160xe004a2ae,
28170xe1a0b82e,
28180xe12fff1c,
28190x00060091,
28200xe5130018,
28210xe2866004,
28220xe58d0004,
28230xea000000,
28240x0005000e,
28250x00060092,
28260x00000000,
28270xe5192008,
28280xe2470000,
28290x000a0000,
28300xe58d6008,
28310xe5122000,
28320x000d8180,
28330xe1a01006,
28340xe5078000,
28350x000d8180,
28360xe5522000,
28370x000d8180,
28380xe5089000,
28390x000d8180,
28400xe0892182,
28410xe5082000,
28420x000d8180,
28430xeb000000,
28440x00030029,
28450xea000000,
28460x0005000d,
28470x00000000,
28480x00060093,
28490xe1a01006,
28500x00000000,
28510xea000000,
28520x00050001,
28530x00000000,
28540x00060094,
28550x00000000,
28560xe3861001,
28570x0006000b,
28580x00000000,
28590xe089300b,
28600xe58d6008,
28610xe1a00008,
28620xe5089000,
28630x000d8180,
28640xe04aa009,
28650xe5083000,
28660x000d8180,
28670xeb000000,
28680x0003002a,
28690xe5189000,
28700x000d8180,
28710xe5183000,
28720x000d8180,
28730xe3a01000,
28740xe089a00a,
28750xe043b009,
28760xe58d1008,
28770xe5192008,
28780xe516e004,
28790xe12fff10,
28800x00060095,
28810x00000000,
28820xe24dd00c,
28830xe92d1fff,
28840xe59d0040,
28850xe59e7000,
28860xe28d2040,
28870xe3e03000,
28880x000a0000,
28890xe58d2034,
28900xe5073000,
28910x000d8180,
28920xe5301004,
28930xe58d0038,
28940xe58d003c,
28950xe1a01401,
28960xe0800341,
28970xe59e1004,
28980xe040000e,
28990xe5178000,
29000x000d8180,
29010xe0810120,
29020xe5179000,
29030x000d8180,
29040xe5070000,
29050x000d8180,
29060xe3a03000,
29070xe5078000,
29080x000d8180,
29090xe5089000,
29100x000d8180,
29110xe5073000,
29120x000d8180,
29130xe2470000,
29140x000a0000,
29150xe1a0100d,
29160xeb000000,
29170x0003002b,
29180xe5181000,
29190x000d8180,
29200xe5189000,
29210x000d8180,
29220xe3c11000,
29230x000a0000,
29240xe1a0d001,
29250xe59d6008,
29260xe58d800c,
29270xea000000,
29280x00050001,
29290x00000000,
29300x00060096,
29310x00000000,
29320xe59d800c,
29330x0006000b,
29340xe3500000,
29350xba000000,
29360x00050003,
29370xe1a0b180,
29380xe5191008,
29390xe58db004,
29400xe3a02000,
29410xe5111000,
29420x000d8180,
29430xe5072000,
29440x000d8180,
29450xe3e03000,
29460x000a0000,
29470xe5115000,
29480x000d8180,
29490xe5d6c000,
29500xe3a040ff,
29510xe496e004,
29520xe1a04184,
29530xe5073000,
29540x000d8180,
29550xe35c0000,
29560x000a0000,
29570xe797c10c,
29580xe004a2ae,
29590x31a0b82e,
29600x224bb008,
29610x208aa009,
29620xe12fff1c,
29630x0006000d,
29640xe2601000,
29650xe1a00008,
29660xeb000000,
29670x0003002c,
29680x00000000,
29690x00060013,
29700x3ff00000,
29710x0006005a,
29720xe1a02081,
29730xe292c980,
29740x5a000000,
29750x00050002,
29760xe3e03ff3,
29770xe053cacc,
29780x312fff1e,
29790xe3e03001,
29800xe1c02c13,
29810xe0000c13,
29820xe25cc020,
29830x51c13c13,
29840x51822003,
29850x53e03001,
29860x50011c13,
29870xe1120fc1,
29880x012fff1e,
29890xe3e03001,
29900xe35c0000,
29910x51a02c13,
29920x43e02000,
29930xe28cc020,
29940xe0500c13,
29950xe0c11002,
29960xe12fff1e,
29970x0006000c,
29980xe1822000,
29990xe1120fc1,
30000xe3a00000,
30010xe2011480,
30020x151f3000,
30030x00050813,
30040x11811003,
30050xe12fff1e,
30060x0006005c,
30070xe1a02081,
30080xe292c980,
30090x5a000000,
30100x00050002,
30110xe3e03ff3,
30120xe053cacc,
30130x312fff1e,
30140xe3e03001,
30150xe1c02c13,
30160xe0000c13,
30170xe25cc020,
30180x51c13c13,
30190x51822003,
30200x53e03001,
30210x50011c13,
30220xe1d22fc1,
30230x012fff1e,
30240xe3e03001,
30250xe35c0000,
30260x51a02c13,
30270x43e02000,
30280xe28cc020,
30290xe0500c13,
30300xe0c11002,
30310xe12fff1e,
30320x0006000c,
30330xe1822000,
30340xe1d22fc1,
30350xe3a00000,
30360xe2011480,
30370x151f3000,
30380x00050813,
30390x11811003,
30400xe12fff1e,
30410x00060097,
30420x00000000,
30430xe1a02081,
30440xe292c980,
30450x52011480,
30460x53a00000,
30470x512fff1e,
30480xe3e03ff3,
30490xe053cacc,
30500x312fff1e,
30510xe3e03001,
30520xe0000c13,
30530xe25cc020,
30540x50011c13,
30550xe12fff1e,
30560x00000000,
30570x00060098,
30580xe92d401f,
30590xeb000000,
30600x0003002d,
30610xeb000000,
30620x0005005a,
30630xe1cd20d8,
30640xeb000000,
30650x0003001f,
30660xe1cd20d0,
30670xe2211480,
30680xeb000000,
30690x0003002e,
30700xe28dd014,
30710xe8bd8000,
30720x00060099,
30730xe210c480,
30740x42600000,
30750xe02cc0c1,
30760xe3510000,
30770x42611000,
30780xe2513001,
30790x11500001,
30800x03a00000,
30810x81110003,
30820x00020000,
30830x00000003,
30840x9a000000,
30850x00050001,
30860xe16f2f10,
30870xe16f3f11,
30880xe0433002,
30890xe273201f,
30900x108ff182,
30910xe1a00000,
30920x00000000,
30930xe1500001,
30940x000900a7,
30950x20400001,
30960x000900a7,
30970x00000000,
30980x0006000b,
30990xe3500000,
31000x135c0000,
31010x40400001,
31020xe030108c,
31030x42600000,
31040xe12fff1e,
31050x0006009a,
31060xe59dc000,
31070xe35c0001,
31080x3a000000,
31090x0003002e,
31100x0a000000,
31110x0003002f,
31120xe35c0003,
31130x3a000000,
31140x0003001f,
31150x0a000000,
31160x0003002d,
31170xe35c0005,
31180x3a000000,
31190x00050098,
31200x0a000000,
31210x0003001c,
31220xe35c0007,
31230x32211480,
31240x03c11480,
31250x912fff1e,
31260x00000000,
31270xe35c0009,
31280x3a000000,
31290x0003001d,
31300x0a000000,
31310x00050009,
31320xe35c000b,
31330x8a000000,
31340x00050009,
31350xe92d4010,
31360x0a000000,
31370x00050001,
31380xeb000000,
31390x00030024,
31400x81a00002,
31410x81a01003,
31420xe8bd8010,
31430x00060013,
31440xe7f001f0,
31450x0006000b,
31460xeb000000,
31470x00030024,
31480x31a00002,
31490x31a01003,
31500xe8bd8010,
31510x00000000,
31520xe7f001f0,
31530x00000000,
31540x0006009b,
31550x00000000,
31560xe51c6000,
31570x000d8180,
31580xe28c7000,
31590x000a0000,
31600xe14600f0,
31610x000c8100,
31620xe14620f0,
31630x000c8100,
31640xe59d3000,
31650xe28d2000,
31660x000a0000,
31670xe1a00006,
31680xe1a031a3,
31690xe5062000,
31700x000d8180,
31710xe1a0100d,
31720xe5063000,
31730x000d8180,
31740xe58d6008,
31750xeb000000,
31760x00030030,
31770xe5109000,
31780x000d8180,
31790xe3e01000,
31800x000a0000,
31810xe510b000,
31820x000d8180,
31830xe3a040ff,
31840xe5192008,
31850xe1a08000,
31860xe04bb009,
31870xe1a04184,
31880xe5071000,
31890x000d8180,
31900xe5126000,
31910x000d8180,
31920xe5d6c000,
31930xe496e004,
31940xe797c10c,
31950xe004a2ae,
31960xe08aa009,
31970xe12fff1c,
31980x00000000,
31990x00060028,
32000x00000000,
32010xe5176000,
32020x000d8180,
32030xe5089000,
32040x000d8180,
32050xe5083000,
32060x000d8180,
32070xe5068000,
32080x000d8180,
32090xe1a00006,
32100xe1a0100a,
32110xeb000000,
32120x00030031,
32130xe14600d0,
32140x000c8100,
32150xea000000,
32160x0005001a,
32170x00000000,
32180x0006009c,
32190x00000000,
32200xe92d4830,
32210xe1a04000,
32220xe5100000,
32230x000d8180,
32240xe5541000,
32250x000d8180,
32260xe2842000,
32270x000a0000,
32280xe1a0b00d,
32290xe04dd000,
32300xe2511001,
32310xe514c000,
32320x000d8180,
32330x4a000000,
32340x00050002,
32350x0006000b,
32360xe7923101,
32370xe78d3101,
32380xe2511001,
32390x5a000000,
32400x0005000b,
32410x0006000c,
32420xe5140000,
32430x000d8180,
32440xe5141000,
32450x000d8180,
32460xe5142000,
32470x000d8180,
32480xe5143000,
32490x000d8180,
32500xe12fff3c,
32510xe1a0d00b,
32520xe5040000,
32530x000d8180,
32540xe5041000,
32550x000d8180,
32560xe8bd8830,
32570x00000000,
32580x00080000,
32590x00000000,
32600xe1a0b18b,
32610xe1aa00d9,
32620xe1d6c0b2,
32630xe1ab20d9,
32640xe2866004,
32650xe086c10c,
32660xe3710000,
32670x000a0000,
32680x1a000000,
32690x00050003,
32700xe3730000,
32710x000a0000,
32720x1a000000,
32730x00050004,
32740xe1500002,
32750x00000000,
32760xb24c6b80,
32770x00000000,
32780xa24c6b80,
32790x00000000,
32800xd24c6b80,
32810x00000000,
32820xc24c6b80,
32830x00000000,
32840x0006000b,
32850xe5d6c000,
32860xe496e004,
32870xe797c10c,
32880xe004a2ae,
32890xe1a0b82e,
32900xe12fff1c,
32910x0006000d,
32920x8a000000,
32930x00050035,
32940xe3730000,
32950x000a0000,
32960x31a0a00c,
32970x3a000000,
32980x00050005,
32990xe1a00002,
33000xe1a0b00a,
33010xe1a0a00c,
33020xeb000000,
33030x00030023,
33040xe1a02000,
33050xe1a03001,
33060xe1cb00d0,
33070xea000000,
33080x00050005,
33090x0006000e,
33100x8a000000,
33110x00050035,
33120xe1a0a00c,
33130xeb000000,
33140x00030023,
33150xe1cb20d0,
33160x0006000f,
33170xeb000000,
33180x00030024,
33190x00000000,
33200x324a6b80,
33210x00000000,
33220x224a6b80,
33230x00000000,
33240x924a6b80,
33250x00000000,
33260x824a6b80,
33270x00000000,
33280xea000000,
33290x0005000b,
33300x00000000,
33310xe1a0b18b,
33320xe1aa00d9,
33330xe1d6c0b2,
33340xe1ab20d9,
33350xe2866004,
33360xe086c10c,
33370xe3710000,
33380x000a0000,
33390x93730000,
33400x000a0000,
33410x00000000,
33420x9a000000,
33430x0005009d,
33440x00000000,
33450x9a000000,
33460x0005009e,
33470x00000000,
33480xe3710000,
33490x000a0000,
33500x13730000,
33510x000a0000,
33520x0a000000,
33530x0005003b,
33540x00000000,
33550xe1510003,
33560x1a000000,
33570x00050002,
33580xe3710000,
33590x000a0000,
33600x2a000000,
33610x00050001,
33620xe1500002,
33630x00000000,
33640x1a000000,
33650x00050003,
33660x0006000b,
33670xe24c6b80,
33680x0006000c,
33690xe5d6c000,
33700xe496e004,
33710xe797c10c,
33720xe004a2ae,
33730xe1a0b82e,
33740xe12fff1c,
33750x0006000d,
33760xe3710000,
33770x000a0000,
33780x8a000000,
33790x0005000c,
33800x00000000,
33810x0a000000,
33820x00050001,
33830xe3710000,
33840x000a0000,
33850x8a000000,
33860x00050002,
33870x00000000,
33880xe510a000,
33890x000d8180,
33900xe35a0000,
33910x00000000,
33920x0a000000,
33930x0005000c,
33940x00000000,
33950x0a000000,
33960x00050002,
33970x00000000,
33980xe55aa000,
33990x000d8180,
34000xe3a03000,
34010x000a0000,
34020xe1a01000,
34030xe31a0000,
34040x000a0000,
34050x0a000000,
34060x0005003a,
34070x00000000,
34080xea000000,
34090x0005000c,
34100x00000000,
34110x0006000c,
34120xe24c6b80,
34130x0006000b,
34140xe5d6c000,
34150xe496e004,
34160xe797c10c,
34170xe004a2ae,
34180xe1a0b82e,
34190xe12fff1c,
34200x00000000,
34210xe1e0b00b,
34220xe18900da,
34230xe1d6c0b2,
34240xe795210b,
34250xe2866004,
34260xe086c10c,
34270xe3710000,
34280x000a0000,
34290x00000000,
34300x1a000000,
34310x00050007,
34320xe1500002,
34330x00000000,
34340x01500002,
34350x00000000,
34360x024c6b80,
34370x0006000b,
34380x00000000,
34390x0006000b,
34400x124c6b80,
34410x00000000,
34420xe5d6c000,
34430xe496e004,
34440xe797c10c,
34450xe004a2ae,
34460xe1a0b82e,
34470xe12fff1c,
34480x00000000,
34490x00060011,
34500xe3710000,
34510x000a0000,
34520x1a000000,
34530x0005000b,
34540xea000000,
34550x0005003b,
34560x00000000,
34570xe1a0b18b,
34580xe1aa00d9,
34590xe1d6c0b2,
34600xe1ab20d5,
34610xe2866004,
34620xe086c10c,
34630x00000000,
34640x0006009d,
34650x00000000,
34660x0006009e,
34670x00000000,
34680xe3710000,
34690x000a0000,
34700x1a000000,
34710x00050003,
34720xe3730000,
34730x000a0000,
34740x1a000000,
34750x00050004,
34760xe1500002,
34770x00000000,
34780x024c6b80,
34790x0006000b,
34800x00000000,
34810x0006000b,
34820x124c6b80,
34830x00000000,
34840x0006000c,
34850xe5d6c000,
34860xe496e004,
34870xe797c10c,
34880xe004a2ae,
34890xe1a0b82e,
34900xe12fff1c,
34910x0006000d,
34920x00000000,
34930x8a000000,
34940x00050007,
34950x00000000,
34960x824c6b80,
34970x00000000,
34980x8a000000,
34990x0005000c,
35000x00000000,
35010xe3730000,
35020x000a0000,
35030x31a0a00c,
35040x3a000000,
35050x00050005,
35060xe1a00002,
35070xe1a0b00a,
35080x0006000e,
35090xe1a0a00c,
35100xeb000000,
35110x00030023,
35120xe1cb20d0,
35130x0006000f,
35140xeb000000,
35150x00030032,
35160x00000000,
35170x024a6b80,
35180x00000000,
35190x124a6b80,
35200x00000000,
35210xea000000,
35220x0005000c,
35230x00000000,
35240x00060011,
35250xe3710000,
35260x000a0000,
35270x1a000000,
35280x0005000b,
35290xea000000,
35300x0005003b,
35310x00000000,
35320xe18900da,
35330xe1d6c0b2,
35340xe2866004,
35350xe1e0b00b,
35360xe086c10c,
35370x00000000,
35380xe3710000,
35390x000a0000,
35400x0a000000,
35410x0005003b,
35420x00000000,
35430xe151000b,
35440x00000000,
35450x024c6b80,
35460x00000000,
35470x124c6b80,
35480x00000000,
35490xe5d6c000,
35500xe496e004,
35510xe797c10c,
35520xe004a2ae,
35530xe1a0b82e,
35540xe12fff1c,
35550x00000000,
35560xe089b18b,
35570xe1d6c0b2,
35580xe1cb00d0,
35590xe2866004,
35600xe086c10c,
35610xe3710000,
35620x000a0000,
35630x00000000,
35640x924c6b80,
35650x00000000,
35660x918900fa,
35670x00000000,
35680x824c6b80,
35690x00000000,
35700x818900fa,
35710x00000000,
35720xe5d6c000,
35730xe496e004,
35740xe797c10c,
35750xe004a2ae,
35760xe1a0b82e,
35770xe12fff1c,
35780x00000000,
35790xe1a0b18b,
35800xe5d6c000,
35810xe18900db,
35820xe496e004,
35830xe18900fa,
35840xe797c10c,
35850xe004a2ae,
35860xe1a0b82e,
35870xe12fff1c,
35880x00000000,
35890xe089b18b,
35900xe5d6c000,
35910xe59b0004,
35920xe089a00a,
35930xe496e004,
35940xe3700000,
35950x000a0000,
35960x93e01000,
35970x000a0000,
35980x83e01000,
35990x000a0000,
36000xe58a1004,
36010xe797c10c,
36020xe004a2ae,
36030xe1a0b82e,
36040xe12fff1c,
36050x00000000,
36060xe1a0b18b,
36070xe18900db,
36080xe5d6c000,
36090xe496e004,
36100xe3710000,
36110x000a0000,
36120x8a000000,
36130x0005003e,
36140x12211480,
36150x1a000000,
36160x00050005,
36170x02700000,
36180x614f00d0,
36190x00051809,
36200x0006000f,
36210xe18900fa,
36220xe797c10c,
36230xe004a2ae,
36240xe1a0b82e,
36250xe12fff1c,
36260x00040007,
36270x00060013,
36280x00020000,
36290x00000000,
36300x41e00000,
36310x00000000,
36320xe1a0b18b,
36330xe18900db,
36340xe3710000,
36350x000a0000,
36360x1a000000,
36370x00050002,
36380xe5100000,
36390x000d8180,
36400x0006000b,
36410xe3e01000,
36420x000a0000,
36430xe5d6c000,
36440xe496e004,
36450xe18900fa,
36460xe797c10c,
36470xe004a2ae,
36480xe1a0b82e,
36490xe12fff1c,
36500x0006000c,
36510xe3710000,
36520x000a0000,
36530x1a000000,
36540x00050040,
36550x00000000,
36560xe5102000,
36570x000d8180,
36580xe3520000,
36590x1a000000,
36600x00050009,
36610x0006000d,
36620x00000000,
36630x00060041,
36640x00000000,
36650xe1a0b009,
36660x00000000,
36670xeb000000,
36680x00030026,
36690x00000000,
36700xe1a0900b,
36710x00000000,
36720xea000000,
36730x0005000b,
36740x00000000,
36750x00060013,
36760xe5523000,
36770x000d8180,
36780xe3130000,
36790x000a0000,
36800x1a000000,
36810x0005000d,
36820xea000000,
36830x00050040,
36840x00000000,
36850xe004caae,
36860xe004b6ae,
36870x00000000,
36880xe18900dc,
36890xe18520db,
36900x00000000,
36910xe18920dc,
36920xe18500db,
36930x00000000,
36940xe18900dc,
36950xe18920db,
36960x00000000,
36970xe5d6c000,
36980x00000000,
36990xe3730000,
37000x000a0000,
37010x03710000,
37020x000a0000,
37030x00000000,
37040xe3710000,
37050x000a0000,
37060x03730000,
37070x000a0000,
37080x00000000,
37090x1a000000,
37100x00050005,
37110xe0900002,
37120x00000000,
37130x6a000000,
37140x0005003c,
37150x00000000,
37160x6a000000,
37170x0005003d,
37180x00000000,
37190x6a000000,
37200x0005003f,
37210x00000000,
37220x0006000e,
37230xe496e004,
37240xe18900fa,
37250xe797c10c,
37260xe004a2ae,
37270xe1a0b82e,
37280xe12fff1c,
37290x0006000f,
37300x00000000,
37310xe3730000,
37320x000a0000,
37330x33710000,
37340x000a0000,
37350x00000000,
37360xe3710000,
37370x000a0000,
37380x33730000,
37390x000a0000,
37400x00000000,
37410x2a000000,
37420x0005003c,
37430x00000000,
37440xe3730000,
37450x000a0000,
37460x33710000,
37470x000a0000,
37480x00000000,
37490xe3710000,
37500x000a0000,
37510x33730000,
37520x000a0000,
37530x00000000,
37540x2a000000,
37550x0005003d,
37560x00000000,
37570xe3730000,
37580x000a0000,
37590x33710000,
37600x000a0000,
37610x00000000,
37620xe3710000,
37630x000a0000,
37640x33730000,
37650x000a0000,
37660x00000000,
37670x2a000000,
37680x0005003f,
37690x00000000,
37700xeb000000,
37710x0003002e,
37720xe5d6c000,
37730xea000000,
37740x0005000e,
37750x00000000,
37760xe004caae,
37770xe004b6ae,
37780x00000000,
37790xe18900dc,
37800xe18520db,
37810x00000000,
37820xe18920dc,
37830xe18500db,
37840x00000000,
37850xe18900dc,
37860xe18920db,
37870x00000000,
37880xe5d6c000,
37890x00000000,
37900xe3730000,
37910x000a0000,
37920x03710000,
37930x000a0000,
37940x00000000,
37950xe3710000,
37960x000a0000,
37970x03730000,
37980x000a0000,
37990x00000000,
38000x1a000000,
38010x00050005,
38020xe0500002,
38030x00000000,
38040x6a000000,
38050x0005003c,
38060x00000000,
38070x6a000000,
38080x0005003d,
38090x00000000,
38100x6a000000,
38110x0005003f,
38120x00000000,
38130x0006000e,
38140xe496e004,
38150xe18900fa,
38160xe797c10c,
38170xe004a2ae,
38180xe1a0b82e,
38190xe12fff1c,
38200x0006000f,
38210x00000000,
38220xe3730000,
38230x000a0000,
38240x33710000,
38250x000a0000,
38260x00000000,
38270xe3710000,
38280x000a0000,
38290x33730000,
38300x000a0000,
38310x00000000,
38320x2a000000,
38330x0005003c,
38340x00000000,
38350xe3730000,
38360x000a0000,
38370x33710000,
38380x000a0000,
38390x00000000,
38400xe3710000,
38410x000a0000,
38420x33730000,
38430x000a0000,
38440x00000000,
38450x2a000000,
38460x0005003d,
38470x00000000,
38480xe3730000,
38490x000a0000,
38500x33710000,
38510x000a0000,
38520x00000000,
38530xe3710000,
38540x000a0000,
38550x33730000,
38560x000a0000,
38570x00000000,
38580x2a000000,
38590x0005003f,
38600x00000000,
38610xeb000000,
38620x0003002f,
38630xe5d6c000,
38640xea000000,
38650x0005000e,
38660x00000000,
38670xe004caae,
38680xe004b6ae,
38690x00000000,
38700xe18900dc,
38710xe18520db,
38720x00000000,
38730xe18920dc,
38740xe18500db,
38750x00000000,
38760xe18900dc,
38770xe18920db,
38780x00000000,
38790xe5d6c000,
38800x00000000,
38810xe3730000,
38820x000a0000,
38830x03710000,
38840x000a0000,
38850x00000000,
38860xe3710000,
38870x000a0000,
38880x03730000,
38890x000a0000,
38900x00000000,
38910x1a000000,
38920x00050005,
38930xe0cb0092,
38940xe15b0fc0,
38950x00000000,
38960x1a000000,
38970x0005003c,
38980x00000000,
38990x1a000000,
39000x0005003d,
39010x00000000,
39020x1a000000,
39030x0005003f,
39040x00000000,
39050x0006000e,
39060xe496e004,
39070xe18900fa,
39080xe797c10c,
39090xe004a2ae,
39100xe1a0b82e,
39110xe12fff1c,
39120x0006000f,
39130x00000000,
39140xe3730000,
39150x000a0000,
39160x33710000,
39170x000a0000,
39180x00000000,
39190xe3710000,
39200x000a0000,
39210x33730000,
39220x000a0000,
39230x00000000,
39240x2a000000,
39250x0005003c,
39260x00000000,
39270xe3730000,
39280x000a0000,
39290x33710000,
39300x000a0000,
39310x00000000,
39320xe3710000,
39330x000a0000,
39340x33730000,
39350x000a0000,
39360x00000000,
39370x2a000000,
39380x0005003d,
39390x00000000,
39400xe3730000,
39410x000a0000,
39420x33710000,
39430x000a0000,
39440x00000000,
39450xe3710000,
39460x000a0000,
39470x33730000,
39480x000a0000,
39490x00000000,
39500x2a000000,
39510x0005003f,
39520x00000000,
39530xeb000000,
39540x0003001f,
39550xe5d6c000,
39560xea000000,
39570x0005000e,
39580x00000000,
39590xe004caae,
39600xe004b6ae,
39610x00000000,
39620xe18900dc,
39630xe18520db,
39640x00000000,
39650xe18920dc,
39660xe18500db,
39670x00000000,
39680xe18900dc,
39690xe18920db,
39700x00000000,
39710xe3730000,
39720x000a0000,
39730x33710000,
39740x000a0000,
39750x00000000,
39760xe3710000,
39770x000a0000,
39780x33730000,
39790x000a0000,
39800x00000000,
39810x2a000000,
39820x0005003c,
39830x00000000,
39840xe3730000,
39850x000a0000,
39860x33710000,
39870x000a0000,
39880x00000000,
39890xe3710000,
39900x000a0000,
39910x33730000,
39920x000a0000,
39930x00000000,
39940x2a000000,
39950x0005003d,
39960x00000000,
39970xe3730000,
39980x000a0000,
39990x33710000,
40000x000a0000,
40010x00000000,
40020xe3710000,
40030x000a0000,
40040x33730000,
40050x000a0000,
40060x00000000,
40070x2a000000,
40080x0005003f,
40090x00000000,
40100xeb000000,
40110x0003002d,
40120xe5d6c000,
40130xe496e004,
40140xe18900fa,
40150xe797c10c,
40160xe004a2ae,
40170xe1a0b82e,
40180xe12fff1c,
40190x00000000,
40200xe004caae,
40210xe004b6ae,
40220x00000000,
40230xe18900dc,
40240xe18520db,
40250x00000000,
40260xe18920dc,
40270xe18500db,
40280x00000000,
40290xe18900dc,
40300xe18920db,
40310x00000000,
40320xe3730000,
40330x000a0000,
40340x03710000,
40350x000a0000,
40360x00000000,
40370xe3710000,
40380x000a0000,
40390x03730000,
40400x000a0000,
40410x00000000,
40420x1a000000,
40430x00050005,
40440xe1b01002,
40450x00000000,
40460x0a000000,
40470x0005003c,
40480x00000000,
40490x0a000000,
40500x0005003d,
40510x00000000,
40520x0a000000,
40530x0005003f,
40540x00000000,
40550xeb000000,
40560x00050099,
40570xe3e01000,
40580x000a0000,
40590x0006000e,
40600xe5d6c000,
40610xe496e004,
40620xe18900fa,
40630xe797c10c,
40640xe004a2ae,
40650xe1a0b82e,
40660xe12fff1c,
40670x0006000f,
40680x00000000,
40690xe3730000,
40700x000a0000,
40710x33710000,
40720x000a0000,
40730x00000000,
40740xe3710000,
40750x000a0000,
40760x33730000,
40770x000a0000,
40780x00000000,
40790x2a000000,
40800x0005003c,
40810x00000000,
40820xe3730000,
40830x000a0000,
40840x33710000,
40850x000a0000,
40860x00000000,
40870xe3710000,
40880x000a0000,
40890x33730000,
40900x000a0000,
40910x00000000,
40920x2a000000,
40930x0005003d,
40940x00000000,
40950xe3730000,
40960x000a0000,
40970x33710000,
40980x000a0000,
40990x00000000,
41000xe3710000,
41010x000a0000,
41020x33730000,
41030x000a0000,
41040x00000000,
41050x2a000000,
41060x0005003f,
41070x00000000,
41080xeb000000,
41090x00050098,
41100xea000000,
41110x0005000e,
41120x00000000,
41130xe004caae,
41140xe004b6ae,
41150x00000000,
41160xe18900dc,
41170xe18520db,
41180x00000000,
41190xe18920dc,
41200xe18500db,
41210x00000000,
41220xe18900dc,
41230xe18920db,
41240x00000000,
41250xe3730000,
41260x000a0000,
41270x33710000,
41280x000a0000,
41290x00000000,
41300xe3710000,
41310x000a0000,
41320x33730000,
41330x000a0000,
41340x00000000,
41350x2a000000,
41360x0005003c,
41370x00000000,
41380xe3730000,
41390x000a0000,
41400x33710000,
41410x000a0000,
41420x00000000,
41430xe3710000,
41440x000a0000,
41450x33730000,
41460x000a0000,
41470x00000000,
41480x2a000000,
41490x0005003d,
41500x00000000,
41510xe3730000,
41520x000a0000,
41530x33710000,
41540x000a0000,
41550x00000000,
41560xe3710000,
41570x000a0000,
41580x33730000,
41590x000a0000,
41600x00000000,
41610x2a000000,
41620x0005003f,
41630x00000000,
41640xe1a0b009,
41650x00000000,
41660xeb000000,
41670x0003001c,
41680x00000000,
41690xe1a0900b,
41700x00000000,
41710xe5d6c000,
41720xe496e004,
41730xe18900fa,
41740xe797c10c,
41750xe004a2ae,
41760xe1a0b82e,
41770xe12fff1c,
41780x00000000,
41790xe004baae,
41800xe004c6ae,
41810xe04c200b,
41820xe5089000,
41830x000d8180,
41840xe089100c,
41850x0006002b,
41860xe1a00008,
41870xe58d6008,
41880xe1a021a2,
41890xeb000000,
41900x00030033,
41910xe5189000,
41920x000d8180,
41930xe3500000,
41940x1a000000,
41950x00050036,
41960xe18920db,
41970xe5d6c000,
41980xe496e004,
41990xe18920fa,
42000xe797c10c,
42010xe004a2ae,
42020xe1a0b82e,
42030xe12fff1c,
42040x00000000,
42050xe1e0b00b,
42060xe5d6c000,
42070xe795010b,
42080xe3e01000,
42090x000a0000,
42100xe496e004,
42110xe18900fa,
42120xe797c10c,
42130xe004a2ae,
42140xe1a0b82e,
42150xe12fff1c,
42160x00000000,
42170xe1e0b00b,
42180xe5d6c000,
42190xe795010b,
42200xe3e01000,
42210x000a0000,
42220xe496e004,
42230xe18900fa,
42240xe797c10c,
42250xe004a2ae,
42260xe1a0b82e,
42270xe12fff1c,
42280x00000000,
42290xe1a0084e,
42300xe3e01000,
42310x000a0000,
42320xe5d6c000,
42330xe496e004,
42340xe18900fa,
42350xe797c10c,
42360xe004a2ae,
42370xe1a0b82e,
42380xe12fff1c,
42390x00000000,
42400xe1a0b18b,
42410xe5d6c000,
42420xe18500db,
42430xe496e004,
42440xe18900fa,
42450xe797c10c,
42460xe004a2ae,
42470xe1a0b82e,
42480xe12fff1c,
42490x00000000,
42500xe089a00a,
42510xe1e0b00b,
42520xe5d6c000,
42530xe496e004,
42540xe58ab004,
42550xe797c10c,
42560xe004a2ae,
42570xe1a0b82e,
42580xe12fff1c,
42590x00000000,
42600xe089a00a,
42610xe089b18b,
42620xe3e00000,
42630x000a0000,
42640xe58a0004,
42650xe28aa008,
42660x0006000b,
42670xe58a0004,
42680xe15a000b,
42690xe28aa008,
42700xba000000,
42710x0005000b,
42720xe5d6c000,
42730xe496e004,
42740xe797c10c,
42750xe004a2ae,
42760xe1a0b82e,
42770xe12fff1c,
42780x00000000,
42790xe5191008,
42800xe1a0b10b,
42810xe28bb000,
42820x000a0000,
42830xe791100b,
42840xe5111000,
42850x000d8180,
42860xe1c120d0,
42870xe5d6c000,
42880xe496e004,
42890xe18920fa,
42900xe797c10c,
42910xe004a2ae,
42920xe1a0b82e,
42930xe12fff1c,
42940x00000000,
42950xe5191008,
42960xe1a0a0aa,
42970xe28aa000,
42980x000a0000,
42990xe1a0b18b,
43000xe791100a,
43010xe18920db,
43020xe551c000,
43030x000d8180,
43040xe551b000,
43050x000d8180,
43060xe5111000,
43070x000d8180,
43080xe31c0000,
43090x000a0000,
43100xe283c000,
43110x000a0000,
43120x135b0000,
43130xe1c120f0,
43140x1a000000,
43150x00050002,
43160x0006000b,
43170xe5d6c000,
43180xe496e004,
43190xe797c10c,
43200xe004a2ae,
43210xe1a0b82e,
43220xe12fff1c,
43230x0006000c,
43240xe37c0000,
43250x000a0000,
43260x8552b000,
43270x000d8180,
43280x9a000000,
43290x0005000b,
43300xe2470000,
43310x000a0000,
43320xe31b0000,
43330x000a0000,
43340x00000000,
43350x0a000000,
43360x0005000b,
43370xe1a0b009,
43380xeb000000,
43390x00030034,
43400xe1a0900b,
43410x00000000,
43420x1b000000,
43430x00030034,
43440x00000000,
43450xea000000,
43460x0005000b,
43470x00000000,
43480xe5191008,
43490xe1a0a0aa,
43500xe28aa000,
43510x000a0000,
43520xe1e0b00b,
43530xe791100a,
43540xe795210b,
43550xe3e03000,
43560x000a0000,
43570xe551c000,
43580x000d8180,
43590xe5111000,
43600x000d8180,
43610xe551b000,
43620x000d8180,
43630xe31c0000,
43640x000a0000,
43650xe552c000,
43660x000d8180,
43670xe1c120f0,
43680x1a000000,
43690x00050002,
43700x0006000b,
43710xe5d6c000,
43720xe496e004,
43730xe797c10c,
43740xe004a2ae,
43750xe1a0b82e,
43760xe12fff1c,
43770x0006000c,
43780xe31c0000,
43790x000a0000,
43800x135b0000,
43810xe2470000,
43820x000a0000,
43830x00000000,
43840x0a000000,
43850x0005000b,
43860xe1a0b009,
43870xeb000000,
43880x00030034,
43890xe1a0900b,
43900x00000000,
43910x1b000000,
43920x00030034,
43930x00000000,
43940xea000000,
43950x0005000b,
43960x00000000,
43970xe5191008,
43980xe1a0a0aa,
43990xe28aa000,
44000x000a0000,
44010xe1a0b18b,
44020xe791100a,
44030xe18520db,
44040xe5111000,
44050x000d8180,
44060xe5d6c000,
44070xe496e004,
44080xe1c120f0,
44090xe797c10c,
44100xe004a2ae,
44110xe1a0b82e,
44120xe12fff1c,
44130x00000000,
44140xe5191008,
44150xe1a0a0aa,
44160xe28aa000,
44170x000a0000,
44180xe791100a,
44190xe1e0b00b,
44200xe5111000,
44210x000d8180,
44220xe5d6c000,
44230xe496e004,
44240xe581b004,
44250xe797c10c,
44260xe004a2ae,
44270xe1a0b82e,
44280xe12fff1c,
44290x00000000,
44300xe5182000,
44310x000d8180,
44320xe086b10b,
44330xe5089000,
44340x000d8180,
44350xe3520000,
44360xe24b6b80,
44370x0a000000,
44380x00050001,
44390xe1a00008,
44400xe089100a,
44410xeb000000,
44420x00030035,
44430xe5189000,
44440x000d8180,
44450x0006000b,
44460xe5d6c000,
44470xe496e004,
44480xe797c10c,
44490xe004a2ae,
44500xe1a0b82e,
44510xe12fff1c,
44520x00000000,
44530xe1e0b00b,
44540xe5089000,
44550x000d8180,
44560xe795110b,
44570xe58d6008,
44580xe5192008,
44590xe1a00008,
44600xeb000000,
44610x00030036,
44620xe5189000,
44630x000d8180,
44640xe3e01000,
44650x000a0000,
44660xe5d6c000,
44670xe496e004,
44680xe18900fa,
44690xe797c10c,
44700xe004a2ae,
44710xe1a0b82e,
44720xe12fff1c,
44730x00000000,
44740xe1e0b00b,
44750x00000000,
44760xe5172000,
44770x000d8180,
44780xe5173000,
44790x000d8180,
44800xe5089000,
44810x000d8180,
44820xe58d6008,
44830xe1520003,
44840xe1a00008,
44850x2a000000,
44860x00050005,
44870x0006000b,
44880x00000000,
44890xe1a01a8b,
44900xe1a025ab,
44910xe1a0bac1,
44920xe1a01aa1,
44930xe37b0001,
44940x02811002,
44950xeb000000,
44960x00030037,
44970x00000000,
44980xe795110b,
44990xeb000000,
45000x00030038,
45010x00000000,
45020xe5189000,
45030x000d8180,
45040xe3e01000,
45050x000a0000,
45060xe5d6c000,
45070xe496e004,
45080xe18900fa,
45090xe797c10c,
45100xe004a2ae,
45110xe1a0b82e,
45120xe12fff1c,
45130x0006000f,
45140xeb000000,
45150x00030039,
45160xe1a00008,
45170xea000000,
45180x0005000b,
45190x00000000,
45200xe5191008,
45210xe1e0b00b,
45220xe5110000,
45230x000d8180,
45240xe795b10b,
45250x00000000,
45260xea000000,
45270x0005009f,
45280x00000000,
45290xea000000,
45300x000500a0,
45310x00000000,
45320xe004caae,
45330xe004b6ae,
45340xe18900dc,
45350xe18920db,
45360xe3710000,
45370x000a0000,
45380x1a000000,
45390x00050030,
45400xe3730000,
45410x000a0000,
45420x05103000,
45430x000d8180,
45440x05101000,
45450x000d8180,
45460x1a000000,
45470x00050009,
45480xe0833182,
45490xe1520001,
45500x31c320d0,
45510x2a000000,
45520x00050030,
45530xe5d6c000,
45540xe3730000,
45550x000a0000,
45560x0a000000,
45570x00050005,
45580x0006000b,
45590xe496e004,
45600xe18920fa,
45610xe797c10c,
45620xe004a2ae,
45630xe1a0b82e,
45640xe12fff1c,
45650x0006000f,
45660xe5101000,
45670x000d8180,
45680xe3510000,
45690x0a000000,
45700x0005000b,
45710xe5511000,
45720x000d8180,
45730xe3110000,
45740x000a0000,
45750x1a000000,
45760x0005000b,
45770xe004caae,
45780xea000000,
45790x00050030,
45800x00060013,
45810xe3730000,
45820x000a0000,
45830x01a0b002,
45840x0a000000,
45850x0005009f,
45860xea000000,
45870x00050030,
45880x00000000,
45890xe004caae,
45900xe20bb0ff,
45910xe18900dc,
45920xe1e0b00b,
45930xe795b10b,
45940xe3710000,
45950x000a0000,
45960x1a000000,
45970x0005002d,
45980x0006009f,
45990xe5102000,
46000x000d8180,
46010xe51b3000,
46020x000d8180,
46030xe510e000,
46040x000d8180,
46050xe1a0c000,
46060xe0022003,
46070xe0822082,
46080xe08ee182,
46090x0006000b,
46100xe14e00d0,
46110x000c8100,
46120xe14e20d0,
46130x000c8100,
46140xe51ee000,
46150x000d8180,
46160xe150000b,
46170x03710000,
46180x000a0000,
46190x1a000000,
46200x00050004,
46210xe3730000,
46220x000a0000,
46230x0a000000,
46240x00050005,
46250x0006000d,
46260xe5d6c000,
46270xe496e004,
46280xe18920fa,
46290xe797c10c,
46300xe004a2ae,
46310xe1a0b82e,
46320xe12fff1c,
46330x0006000e,
46340xe35e0000,
46350x1a000000,
46360x0005000b,
46370x0006000f,
46380xe51c0000,
46390x000d8180,
46400xe3a02000,
46410xe3e03000,
46420x000a0000,
46430xe3500000,
46440x0a000000,
46450x0005000d,
46460xe5501000,
46470x000d8180,
46480x00000000,
46490xe3110000,
46500x000a0000,
46510x1a000000,
46520x0005000d,
46530xea000000,
46540x0005002e,
46550x00000000,
46560xe004caae,
46570xe20bb0ff,
46580xe18900dc,
46590xe3710000,
46600x000a0000,
46610x1a000000,
46620x0005002f,
46630xe5102000,
46640x000d8180,
46650xe5103000,
46660x000d8180,
46670xe1a0118b,
46680xe15b0002,
46690x318320d1,
46700x2a000000,
46710x0005002f,
46720xe5d6c000,
46730xe3730000,
46740x000a0000,
46750x0a000000,
46760x00050005,
46770x0006000b,
46780xe496e004,
46790xe18920fa,
46800xe797c10c,
46810xe004a2ae,
46820xe1a0b82e,
46830xe12fff1c,
46840x0006000f,
46850xe5101000,
46860x000d8180,
46870xe3510000,
46880x0a000000,
46890x0005000b,
46900xe5511000,
46910x000d8180,
46920xe3110000,
46930x000a0000,
46940x1a000000,
46950x0005000b,
46960xea000000,
46970x0005002f,
46980x00000000,
46990xe004caae,
47000xe004b6ae,
47010xe18900dc,
47020xe18920db,
47030xe3710000,
47040x000a0000,
47050x1a000000,
47060x00050034,
47070xe3730000,
47080x000a0000,
47090x05101000,
47100x000d8180,
47110x05103000,
47120x000d8180,
47130x1a000000,
47140x00050009,
47150xe0811182,
47160xe1520003,
47170x3591e004,
47180x2a000000,
47190x00050034,
47200xe5d6c000,
47210xe37e0000,
47220x000a0000,
47230xe550e000,
47240x000d8180,
47250xe18920da,
47260x0a000000,
47270x00050005,
47280x0006000b,
47290xe31e0000,
47300x000a0000,
47310xe1c120f0,
47320x1a000000,
47330x00050007,
47340x0006000c,
47350xe496e004,
47360xe797c10c,
47370xe004a2ae,
47380xe1a0b82e,
47390xe12fff1c,
47400x0006000f,
47410xe510a000,
47420x000d8180,
47430xe35a0000,
47440x0a000000,
47450x0005000b,
47460xe55aa000,
47470x000d8180,
47480xe31a0000,
47490x000a0000,
47500x1a000000,
47510x0005000b,
47520xe516e004,
47530xe004caae,
47540xe004a2ae,
47550xea000000,
47560x00050034,
47570x00060011,
47580x00000000,
47590xe5172000,
47600x000d8180,
47610xe3cee000,
47620x000a0000,
47630xe5070000,
47640x000d8180,
47650xe540e000,
47660x000d8180,
47670xe5002000,
47680x000d8180,
47690xea000000,
47700x0005000c,
47710x00060013,
47720xe3730000,
47730x000a0000,
47740x01a0b002,
47750x0a000000,
47760x000500a0,
47770xea000000,
47780x00050034,
47790x00000000,
47800xe004caae,
47810xe20bb0ff,
47820xe18900dc,
47830xe1e0b00b,
47840xe795b10b,
47850xe3710000,
47860x000a0000,
47870x1a000000,
47880x00050031,
47890x000600a0,
47900xe5102000,
47910x000d8180,
47920xe51b3000,
47930x000d8180,
47940xe510e000,
47950x000d8180,
47960xe1a0c000,
47970xe0022003,
47980xe0822082,
47990xe3a03000,
48000xe08ee182,
48010xe54c3000,
48020x000d8180,
48030x0006000b,
48040xe14e00d0,
48050x000c8100,
48060xe51e3000,
48070x000d8180,
48080xe51e2000,
48090x000d8180,
48100xe150000b,
48110x03710000,
48120x000a0000,
48130x1a000000,
48140x00050005,
48150xe55c1000,
48160x000d8180,
48170xe3730000,
48180x000a0000,
48190xe18920da,
48200x0a000000,
48210x00050004,
48220x0006000c,
48230xe3110000,
48240x000a0000,
48250xe14e20f0,
48260x000c8100,
48270x1a000000,
48280x00050007,
48290x0006000d,
48300xe5d6c000,
48310xe496e004,
48320xe797c10c,
48330xe004a2ae,
48340xe1a0b82e,
48350xe12fff1c,
48360x0006000e,
48370x00000000,
48380xe51c0000,
48390x000d8180,
48400xe3500000,
48410x0a000000,
48420x0005000c,
48430xe5500000,
48440x000d8180,
48450xe3100000,
48460x000a0000,
48470x1a000000,
48480x0005000c,
48490xea000000,
48500x00050032,
48510x0006000f,
48520xe1b0e002,
48530x1a000000,
48540x0005000b,
48550xe51c0000,
48560x000d8180,
48570xe1a0200d,
48580xe58d6008,
48590xe3500000,
48600xe5089000,
48610x000d8180,
48620x15501000,
48630x000d8180,
48640xe1a00008,
48650x0a000000,
48660x00050006,
48670xe3110000,
48680x000a0000,
48690x0a000000,
48700x00050032,
48710x00060010,
48720xe3e03000,
48730x000a0000,
48740xe58db000,
48750xe1a0100c,
48760xe58d3004,
48770xeb000000,
48780x0003003a,
48790xe5189000,
48800x000d8180,
48810xe18920da,
48820xe1c020f0,
48830xea000000,
48840x0005000d,
48850x00060011,
48860xe5172000,
48870x000d8180,
48880xe3c11000,
48890x000a0000,
48900x00000000,
48910xe507c000,
48920x000d8180,
48930xe54c1000,
48940x000d8180,
48950xe50c2000,
48960x000d8180,
48970xea000000,
48980x0005000d,
48990x00000000,
49000xe004caae,
49010xe20bb0ff,
49020xe18900dc,
49030xe3710000,
49040x000a0000,
49050x1a000000,
49060x00050033,
49070xe5102000,
49080x000d8180,
49090xe510c000,
49100x000d8180,
49110xe1a0118b,
49120xe15b0002,
49130x31a120dc,
49140x2a000000,
49150x00050033,
49160xe5d6c000,
49170xe3730000,
49180x000a0000,
49190xe550e000,
49200x000d8180,
49210xe18920da,
49220x0a000000,
49230x00050005,
49240x0006000b,
49250xe31e0000,
49260x000a0000,
49270xe1c120f0,
49280x1a000000,
49290x00050007,
49300x0006000c,
49310xe496e004,
49320xe797c10c,
49330xe004a2ae,
49340xe1a0b82e,
49350xe12fff1c,
49360x0006000f,
49370xe510a000,
49380x000d8180,
49390xe35a0000,
49400x0a000000,
49410x0005000b,
49420xe55aa000,
49430x000d8180,
49440xe31a0000,
49450x000a0000,
49460x1a000000,
49470x0005000b,
49480xe516e004,
49490xe004a2ae,
49500xea000000,
49510x00050033,
49520x00060011,
49530xe5172000,
49540x000d8180,
49550xe3cee000,
49560x000a0000,
49570x00000000,
49580xe5070000,
49590x000d8180,
49600xe540e000,
49610x000d8180,
49620xe5002000,
49630x000d8180,
49640xea000000,
49650x0005000c,
49660x00000000,
49670xe089a00a,
49680x0006000b,
49690xe59dc004,
49700xe51a1008,
49710xe795018b,
49720xe25cc008,
49730xe5113000,
49740x000d8180,
49750x0a000000,
49760x00050004,
49770xe08021ac,
49780xe1520003,
49790xe5113000,
49800x000d8180,
49810xe08ac00c,
49820x8a000000,
49830x00050005,
49840xe083e180,
49850xe5510000,
49860x000d8180,
49870x0006000d,
49880xe0ca20d8,
49890xe0ce20f8,
49900xe15a000c,
49910x3a000000,
49920x0005000d,
49930xe3100000,
49940x000a0000,
49950x1a000000,
49960x00050007,
49970x0006000e,
49980xe5d6c000,
49990xe496e004,
50000xe797c10c,
50010xe004a2ae,
50020xe1a0b82e,
50030xe12fff1c,
50040x0006000f,
50050xe5089000,
50060x000d8180,
50070xe1a00008,
50080xe58d6008,
50090xeb000000,
50100x0003003b,
50110x00000000,
50120xe5189000,
50130x000d8180,
50140x00000000,
50150xea000000,
50160x0005000b,
50170x00060011,
50180xe5172000,
50190x000d8180,
50200xe3c00000,
50210x000a0000,
50220xe5071000,
50230x000d8180,
50240xe5410000,
50250x000d8180,
50260xe5012000,
50270x000d8180,
50280xea000000,
50290x0005000e,
50300x00000000,
50310xe59d0004,
50320xe004b6ae,
50330xe08bb000,
50340xea000000,
50350x000500a1,
50360x00000000,
50370xe004b6ae,
50380x000600a1,
50390xe1a0c009,
50400xe1a920da,
50410xe24bb008,
50420xe2899008,
50430xe3730000,
50440x000a0000,
50450x1a000000,
50460x00050025,
50470xe5096004,
50480xe5126000,
50490x000d8180,
50500xe5d6c000,
50510xe496e004,
50520xe797c10c,
50530xe004a2ae,
50540xe08aa009,
50550xe12fff1c,
50560x00000000,
50570xe59d0004,
50580xe080b18b,
50590xea000000,
50600x000500a2,
50610x00000000,
50620xe1a0b18b,
50630x000600a2,
50640xe1aa20d9,
50650xe24bb008,
50660xe28aa008,
50670xe3730000,
50680x000a0000,
50690x1a000000,
50700x00050042,
50710xe5196004,
50720x00060043,
50730xe3a0c000,
50740xe5523000,
50750x000d8180,
50760xe3160000,
50770x000a0000,
50780x1a000000,
50790x00050007,
50800x0006000b,
50810xe5092008,
50820xe35b0000,
50830x0a000000,
50840x00050003,
50850x0006000c,
50860xe18a00dc,
50870xe28ce008,
50880xe15e000b,
50890xe18900fc,
50900xe1a0c00e,
50910x1a000000,
50920x0005000c,
50930x0006000d,
50940xe3530001,
50950x8a000000,
50960x00050005,
50970x0006000e,
50980xe5126000,
50990x000d8180,
51000xe5d6c000,
51010xe496e004,
51020xe797c10c,
51030xe004a2ae,
51040xe08aa009,
51050xe12fff1c,
51060x0006000f,
51070xe516e004,
51080xe004a2ae,
51090xe049000a,
51100xe5100010,
51110xe5100000,
51120x000d8180,
51130xe5105000,
51140x000d8180,
51150xea000000,
51160x0005000e,
51170x00060011,
51180xe2266000,
51190x000a0000,
51200xe3160000,
51210x000a0000,
51220x00000000,
51230x13a03000,
51240x1a000000,
51250x0005000b,
51260xe0499006,
51270xe5196004,
51280xe3160000,
51290x000a0000,
51300x13a03000,
51310xea000000,
51320x0005000b,
51330x00000000,
51340xe089a00a,
51350xe1a0c009,
51360xe14a21d0,
51370xe14a00d8,
51380xe28a9008,
51390xe1ca20f8,
51400xe1ca01f0,
51410xe14a21d8,
51420xe3a0b010,
51430xe1ca20f0,
51440xe3730000,
51450x000a0000,
51460x1a000000,
51470x00050025,
51480xe5096004,
51490xe5126000,
51500x000d8180,
51510xe5d6c000,
51520xe496e004,
51530xe797c10c,
51540xe004a2ae,
51550xe08aa009,
51560xe12fff1c,
51570x00000000,
51580xe089a00a,
51590xe51ac010,
51600xe51a0008,
51610xe51ce000,
51620x000d8180,
51630xe51c1000,
51640x000d8180,
51650xe2866004,
51660x0006000b,
51670xe050b00e,
51680xe0812180,
51690x2a000000,
51700x00050005,
51710xe1c220d0,
51720xe3730000,
51730x000a0000,
51740x02800001,
51750x0a000000,
51760x0005000b,
51770xe156b0b2,
51780xe3e01000,
51790x000a0000,
51800xe1ca20f8,
51810xe086b10b,
51820xe280c001,
51830xe1ca00f0,
51840xe24b6b80,
51850xe50ac008,
51860x0006000d,
51870xe5d6c000,
51880xe496e004,
51890xe797c10c,
51900xe004a2ae,
51910xe1a0b82e,
51920xe12fff1c,
51930x0006000f,
51940xe51c3000,
51950x000d8180,
51960xe51cc000,
51970x000d8180,
51980x00060010,
51990xe08b008b,
52000xe15b0003,
52010xe08c2180,
52020x8a000000,
52030x0005000d,
52040xe14200d0,
52050x000c8100,
52060xe3710000,
52070x000a0000,
52080xe28bb001,
52090x0a000000,
52100x00050010,
52110xe156c0b2,
52120xe08bb00e,
52130xe14220d0,
52140x000c8100,
52150xe50ab008,
52160xe1ca00f8,
52170xe086b10c,
52180xe24b6b80,
52190xe1ca20f0,
52200xea000000,
52210x0005000d,
52220x00000000,
52230xe089a00a,
52240xe086b10b,
52250xe14a01d8,
52260xe51a200c,
52270xe51a3004,
52280xe3710000,
52290x000a0000,
52300x05500000,
52310x000d8180,
52320x03720000,
52330x000a0000,
52340x03730000,
52350x000a0000,
52360x03500000,
52370x000a0000,
52380x024b6b80,
52390x1a000000,
52400x00050005,
52410xe5d6c000,
52420xe496e004,
52430xe3a00000,
52440xe50a0008,
52450x0006000b,
52460xe797c10c,
52470xe004a2ae,
52480xe1a0b82e,
52490xe12fff1c,
52500x0006000f,
52510xe3a00000,
52520x000a0000,
52530xe3a0c000,
52540x000a0000,
52550xe5460004,
52560xe24b6b80,
52570xe5c6c000,
52580xe496e004,
52590xea000000,
52600x0005000b,
52610x00000000,
52620xe004caae,
52630xe004b6ae,
52640xe5190004,
52650xe089b00b,
52660xe089a00a,
52670xe28bb000,
52680x000a0000,
52690xe08a300c,
52700xe2492008,
52710xe04bb000,
52720xe35c0000,
52730xe042000b,
52740x0a000000,
52750x00050005,
52760xe2433010,
52770x0006000b,
52780xe15b0002,
52790x30cb00d8,
52800x23e01000,
52810x000a0000,
52820xe15a0003,
52830xe0ca00f8,
52840x3a000000,
52850x0005000b,
52860x0006000c,
52870xe5d6c000,
52880xe496e004,
52890xe797c10c,
52900xe004a2ae,
52910xe1a0b82e,
52920xe12fff1c,
52930x0006000f,
52940xe5183000,
52950x000d8180,
52960xe3500000,
52970xd3a0c008,
52980xc280c008,
52990xe08a1000,
53000xe58dc004,
53010xda000000,
53020x0005000c,
53030xe1510003,
53040x8a000000,
53050x00050007,
53060x00060010,
53070xe0cb00d8,
53080xe0ca00f8,
53090xe15b0002,
53100x3a000000,
53110x00050010,
53120xea000000,
53130x0005000c,
53140x00060011,
53150xe1a011a0,
53160xe508a000,
53170x000d8180,
53180xe1a00008,
53190xe5089000,
53200x000d8180,
53210xe04bb009,
53220xe58d6008,
53230xe04aa009,
53240xeb000000,
53250x00030000,
53260xe5189000,
53270x000d8180,
53280xe089a00a,
53290xe089b00b,
53300xe2492008,
53310xea000000,
53320x00050010,
53330x00000000,
53340xe59d0004,
53350xe5196004,
53360xe089a00a,
53370xe080b18b,
53380xea000000,
53390x000500a3,
53400x00000000,
53410xe5196004,
53420xe1a0b18b,
53430xe089a00a,
53440x000600a3,
53450xe58db004,
53460x0006000b,
53470xe2160000,
53480x000a0000,
53490xe2261000,
53500x000a0000,
53510x1a000000,
53520x000500a4,
53530x00060017,
53540xe516e004,
53550xe25b3008,
53560xe2492008,
53570x0a000000,
53580x00050003,
53590x0006000c,
53600xe0ca00d8,
53610xe2899008,
53620xe2533008,
53630xe14901f0,
53640x1a000000,
53650x0005000c,
53660x0006000d,
53670xe004a2ae,
53680xe042300a,
53690xe004caae,
53700xe5130008,
53710x0006000f,
53720xe15c000b,
53730x8a000000,
53740x00050006,
53750xe1a09003,
53760xe5101000,
53770x000d8180,
53780xe5d6c000,
53790xe496e004,
53800xe5115000,
53810x000d8180,
53820xe797c10c,
53830xe004a2ae,
53840xe1a0b82e,
53850xe12fff1c,
53860x00060010,
53870xe3e01000,
53880x000a0000,
53890xe2899008,
53900xe28bb008,
53910xe509100c,
53920xea000000,
53930x0005000f,
53940x000600a5,
53950xe089a00a,
53960x000600a4,
53970xe3110000,
53980x000a0000,
53990x1a000000,
54000x00050018,
54010xe0499001,
54020xe5196004,
54030xea000000,
54040x0005000b,
54050x00000000,
54060xe5196004,
54070xe1a0b18b,
54080xe58db004,
54090xe2160000,
54100x000a0000,
54110xe2261000,
54120x000a0000,
54130x0516e004,
54140x1a000000,
54150x000500a5,
54160x00000000,
54170xe18900da,
54180x00000000,
54190xe2493008,
54200xe004a2ae,
54210x00000000,
54220xe1c300f0,
54230x00000000,
54240xe043900a,
54250xe004caae,
54260xe5190008,
54270x0006000f,
54280xe15c000b,
54290x8a000000,
54300x00050006,
54310xe5101000,
54320x000d8180,
54330xe5d6c000,
54340xe496e004,
54350xe5115000,
54360x000d8180,
54370xe797c10c,
54380xe004a2ae,
54390xe1a0b82e,
54400xe12fff1c,
54410x00060010,
54420xe2431004,
54430xe3e02000,
54440x000a0000,
54450xe781200b,
54460xe28bb008,
54470xea000000,
54480x0005000f,
54490x00000000,
54500xe1a000a6,
54510xe200007e,
54520xe2400000,
54530x000a0000,
54540xe19710b0,
54550xe2511000,
54560x000a0000,
54570xe18710b0,
54580x3a000000,
54590x00050092,
54600x00000000,
54610xe1aa00d9,
54620x00000000,
54630xe086b10b,
54640x00000000,
54650xe1ca20d8,
54660xe3710000,
54670x000a0000,
54680xe59ac014,
54690x1a000000,
54700x00050005,
54710xe3730000,
54720x000a0000,
54730xe59a3010,
54740x037c0000,
54750x000a0000,
54760x1a000000,
54770x00050044,
54780xe3530000,
54790xba000000,
54800x00050004,
54810xe1500002,
54820x00000000,
54830xe1ca21d0,
54840xe3710000,
54850x000a0000,
54860x1a000000,
54870x00050005,
54880xe0900002,
54890xe59a3008,
54900x00000000,
54910x6286bb80,
54920x00000000,
54930x6a000000,
54940x00050002,
54950x00000000,
54960xe3520000,
54970xba000000,
54980x00050004,
54990xe1500003,
55000x00000000,
55010x0006000b,
55020x00000000,
55030xc24b6b80,
55040x00000000,
55050xe24b6b80,
55060xd156b0b2,
55070x00000000,
55080xd24b6b80,
55090x00000000,
55100xe1ca00f0,
55110x00000000,
55120x0006000c,
55130xe5d6c000,
55140xe496e004,
55150xe1ca01f8,
55160x00000000,
55170xda000000,
55180x00070000,
55190x00000000,
55200x0006000d,
55210xe797c10c,
55220xe004a2ae,
55230xe1a0b82e,
55240xe12fff1c,
55250x0006000e,
55260x00000000,
55270xe1520000,
55280x00000000,
55290xe1530000,
55300x00000000,
55310xea000000,
55320x0005000b,
55330x0006000f,
55340x00000000,
55350x33730000,
55360x000a0000,
55370x337c0000,
55380x000a0000,
55390x2a000000,
55400x00050044,
55410xe35c0000,
55420xe1ca00f0,
55430xe1ca01f8,
55440xba000000,
55450x00050008,
55460x00000000,
55470xe3530000,
55480xba000000,
55490x00050008,
55500xeb000000,
55510x0003002e,
55520xe1ca00f0,
55530xe1ca20d8,
55540xe1ca01f8,
55550x00000000,
55560x00060010,
55570xeb000000,
55580x00030024,
55590x00000000,
55600x824b6b80,
55610x00000000,
55620xe24b6b80,
55630x9156b0b2,
55640x9a000000,
55650x00070000,
55660x00000000,
55670x924b6b80,
55680x00000000,
55690x9a000000,
55700x00070000,
55710x00000000,
55720xe5d6c000,
55730xe496e004,
55740xea000000,
55750x0005000d,
55760x00060012,
55770x00000000,
55780xeb000000,
55790x0003002e,
55800xe1ca00f0,
55810xe1ca01f8,
55820x00000000,
55830xe1a02000,
55840xe1a03001,
55850xe1ca00d8,
55860xea000000,
55870x00050010,
55880x00000000,
55890xe1a000a6,
55900xe200007e,
55910xe2400000,
55920x000a0000,
55930xe19710b0,
55940xe2511000,
55950x000a0000,
55960xe18710b0,
55970x3a000000,
55980x00050092,
55990x00000000,
56000xe1aa00d9,
56010x00000000,
56020xe3710000,
56030x000a0000,
56040x114a00f8,
56050x1a000000,
56060x00070000,
56070x00000000,
56080xe086b10b,
56090xe3710000,
56100x000a0000,
56110x124b6b80,
56120x114a00f8,
56130x00000000,
56140xe5d6c000,
56150xe496e004,
56160xe797c10c,
56170xe004a2ae,
56180xe1a0b82e,
56190xe12fff1c,
56200x00000000,
56210xe1a000a6,
56220xe200007e,
56230xe2400000,
56240x000a0000,
56250xe19710b0,
56260xe2511000,
56270x000a0000,
56280xe18710b0,
56290x3a000000,
56300x00050092,
56310x00000000,
56320xe5d6c000,
56330xe496e004,
56340xe797c10c,
56350xe004a2ae,
56360xe1a0b82e,
56370xe12fff1c,
56380x00000000,
56390xe5170000,
56400x000d8180,
56410xe3a01000,
56420xe790b10b,
56430xe5071000,
56440x000d8180,
56450xe51ba000,
56460x000d8180,
56470xe5079000,
56480x000d8180,
56490xe5078000,
56500x000d8180,
56510xe12fff1a,
56520x00000000,
56530xe086b10b,
56540xe24b6b80,
56550xe5d6c000,
56560xe496e004,
56570xe797c10c,
56580xe004a2ae,
56590xe1a0b82e,
56600xe12fff1c,
56610x00000000,
56620xe1a000a6,
56630xe200007e,
56640xe2400000,
56650x000a0000,
56660xe19710b0,
56670xe2511000,
56680x000a0000,
56690xe18710b0,
56700x3a000000,
56710x00050094,
56720x00000000,
56730xe5180000,
56740x000d8180,
56750xe5561000,
56760x000d8180,
56770xe5165000,
56780x000d8180,
56790xe15a0000,
56800x8a000000,
56810x00050020,
56820x00000000,
56830xe5d6c000,
56840xe496e004,
56850x00000000,
56860x0006000c,
56870xe15b0181,
56880xe3e03000,
56890x000a0000,
56900xda000000,
56910x00050003,
56920x00000000,
56930xe1a0b82e,
56940xea000000,
56950x00070000,
56960x00000000,
56970xe797c10c,
56980xe004a2ae,
56990xe1a0b82e,
57000xe12fff1c,
57010x00000000,
57020x0006000d,
57030xe18920fb,
57040xe28bb008,
57050xea000000,
57060x0005000c,
57070x00000000,
57080xe7f001f0,
57090x00000000,
57100xe5180000,
57110x000d8180,
57120xe089300b,
57130xe08aa00b,
57140xe5832000,
57150xe28b1000,
57160x000a0000,
57170xe5165000,
57180x000d8180,
57190xe15a0000,
57200xe5831004,
57210x2a000000,
57220x00050020,
57230xe556c000,
57240x000d8180,
57250xe1a0a009,
57260xe1a0b003,
57270xe35c0000,
57280xe2839008,
57290x0a000000,
57300x00050003,
57310xe3e02000,
57320x000a0000,
57330x0006000b,
57340xe15a000b,
57350x30ca00d8,
57360x21a01002,
57370x350a2004,
57380x0006000c,
57390xe25cc001,
57400xe1e300f8,
57410x1a000000,
57420x0005000b,
57430x0006000d,
57440xe5d6c000,
57450xe496e004,
57460xe797c10c,
57470xe004a2ae,
57480xe1a0b82e,
57490xe12fff1c,
57500x00000000,
57510xe5123000,
57520x000d8180,
57530x00000000,
57540xe5173000,
57550x000d8180,
57560x00000000,
57570xe08a100b,
57580xe5180000,
57590x000d8180,
57600xe089b00b,
57610xe5089000,
57620x000d8180,
57630xe1510000,
57640xe508b000,
57650x000d8180,
57660x00000000,
57670xe5121000,
57680x000d8180,
57690x00000000,
57700xe3e02000,
57710x000a0000,
57720xe1a00008,
57730x8a000000,
57740x0005001f,
57750xe5072000,
57760x000d8180,
57770xe12fff33,
57780xe5189000,
57790x000d8180,
57800xe3e02000,
57810x000a0000,
57820xe5181000,
57830x000d8180,
57840xe1a0b180,
57850xe5072000,
57860x000d8180,
57870xe5196004,
57880xe041a00b,
57890xea000000,
57900x00050016,
57910x00000000,
57920x00010000
5793};
5794
5795enum {
5796 GLOB_vm_returnp,
5797 GLOB_cont_dispatch,
5798 GLOB_vm_returnc,
5799 GLOB_BC_RET_Z,
5800 GLOB_vm_return,
5801 GLOB_vm_leave_cp,
5802 GLOB_vm_leave_unw,
5803 GLOB_vm_unwind_c,
5804 GLOB_vm_unwind_c_eh,
5805 GLOB_vm_unwind_ff,
5806 GLOB_vm_unwind_ff_eh,
5807 GLOB_vm_growstack_c,
5808 GLOB_vm_growstack_l,
5809 GLOB_vm_resume,
5810 GLOB_vm_pcall,
5811 GLOB_vm_call,
5812 GLOB_vm_call_dispatch,
5813 GLOB_vmeta_call,
5814 GLOB_vm_call_dispatch_f,
5815 GLOB_vm_cpcall,
5816 GLOB_cont_ffi_callback,
5817 GLOB_vm_call_tail,
5818 GLOB_cont_cat,
5819 GLOB_BC_CAT_Z,
5820 GLOB_cont_nop,
5821 GLOB_vmeta_tgets1,
5822 GLOB_vmeta_tgets,
5823 GLOB_vmeta_tgetb,
5824 GLOB_vmeta_tgetv,
5825 GLOB_vmeta_tsets1,
5826 GLOB_vmeta_tsets,
5827 GLOB_vmeta_tsetb,
5828 GLOB_vmeta_tsetv,
5829 GLOB_vmeta_comp,
5830 GLOB_vmeta_binop,
5831 GLOB_cont_ra,
5832 GLOB_cont_condt,
5833 GLOB_cont_condf,
5834 GLOB_vmeta_equal,
5835 GLOB_vmeta_equal_cd,
5836 GLOB_vmeta_arith_vn,
5837 GLOB_vmeta_arith_nv,
5838 GLOB_vmeta_unm,
5839 GLOB_vmeta_arith_vv,
5840 GLOB_vmeta_len,
5841 GLOB_BC_LEN_Z,
5842 GLOB_vmeta_callt,
5843 GLOB_BC_CALLT2_Z,
5844 GLOB_vmeta_for,
5845 GLOB_ff_assert,
5846 GLOB_fff_fallback,
5847 GLOB_fff_res,
5848 GLOB_ff_type,
5849 GLOB_fff_restv,
5850 GLOB_ff_getmetatable,
5851 GLOB_ff_setmetatable,
5852 GLOB_ff_rawget,
5853 GLOB_ff_tonumber,
5854 GLOB_ff_tostring,
5855 GLOB_fff_gcstep,
5856 GLOB_ff_next,
5857 GLOB_ff_pairs,
5858 GLOB_ff_ipairs_aux,
5859 GLOB_ff_ipairs,
5860 GLOB_ff_pcall,
5861 GLOB_ff_xpcall,
5862 GLOB_ff_coroutine_resume,
5863 GLOB_ff_coroutine_wrap_aux,
5864 GLOB_ff_coroutine_yield,
5865 GLOB_ff_math_floor,
5866 GLOB_vm_floor,
5867 GLOB_ff_math_ceil,
5868 GLOB_vm_ceil,
5869 GLOB_ff_math_abs,
5870 GLOB_fff_res1,
5871 GLOB_ff_math_sqrt,
5872 GLOB_ff_math_log,
5873 GLOB_ff_math_log10,
5874 GLOB_ff_math_exp,
5875 GLOB_ff_math_sin,
5876 GLOB_ff_math_cos,
5877 GLOB_ff_math_tan,
5878 GLOB_ff_math_asin,
5879 GLOB_ff_math_acos,
5880 GLOB_ff_math_atan,
5881 GLOB_ff_math_sinh,
5882 GLOB_ff_math_cosh,
5883 GLOB_ff_math_tanh,
5884 GLOB_ff_math_pow,
5885 GLOB_ff_math_atan2,
5886 GLOB_ff_math_fmod,
5887 GLOB_ff_math_deg,
5888 GLOB_ff_math_rad,
5889 GLOB_ff_math_ldexp,
5890 GLOB_ff_math_frexp,
5891 GLOB_ff_math_modf,
5892 GLOB_ff_math_min,
5893 GLOB_ff_math_max,
5894 GLOB_ff_string_len,
5895 GLOB_ff_string_byte,
5896 GLOB_ff_string_char,
5897 GLOB_fff_newstr,
5898 GLOB_ff_string_sub,
5899 GLOB_fff_emptystr,
5900 GLOB_ff_string_rep,
5901 GLOB_ff_string_reverse,
5902 GLOB_ff_string_lower,
5903 GLOB_ff_string_upper,
5904 GLOB_ff_table_getn,
5905 GLOB_vm_tobit_fb,
5906 GLOB_vm_tobit,
5907 GLOB_ff_bit_tobit,
5908 GLOB_ff_bit_band,
5909 GLOB_ff_bit_bor,
5910 GLOB_ff_bit_bxor,
5911 GLOB_ff_bit_bswap,
5912 GLOB_ff_bit_bnot,
5913 GLOB_ff_bit_lshift,
5914 GLOB_ff_bit_rshift,
5915 GLOB_ff_bit_arshift,
5916 GLOB_ff_bit_rol,
5917 GLOB_ff_bit_ror,
5918 GLOB_vm_record,
5919 GLOB_vm_rethook,
5920 GLOB_vm_inshook,
5921 GLOB_cont_hook,
5922 GLOB_vm_hotloop,
5923 GLOB_vm_callhook,
5924 GLOB_vm_hotcall,
5925 GLOB_vm_exit_handler,
5926 GLOB_vm_exit_interp,
5927 GLOB_vm_trunc,
5928 GLOB_vm_mod,
5929 GLOB_vm_modi,
5930 GLOB_vm_foldarith,
5931 GLOB_vm_ffi_callback,
5932 GLOB_vm_ffi_call,
5933 GLOB_BC_ISEQN_Z,
5934 GLOB_BC_ISNEN_Z,
5935 GLOB_BC_TGETS_Z,
5936 GLOB_BC_TSETS_Z,
5937 GLOB_BC_CALL_Z,
5938 GLOB_BC_CALLT1_Z,
5939 GLOB_BC_RETM_Z,
5940 GLOB_BC_RETV2_Z,
5941 GLOB_BC_RETV1_Z,
5942 GLOB__MAX
5943};
5944static const char *const globnames[] = {
5945 "vm_returnp",
5946 "cont_dispatch",
5947 "vm_returnc",
5948 "BC_RET_Z",
5949 "vm_return",
5950 "vm_leave_cp",
5951 "vm_leave_unw",
5952 "vm_unwind_c",
5953 "vm_unwind_c_eh",
5954 "vm_unwind_ff",
5955 "vm_unwind_ff_eh",
5956 "vm_growstack_c",
5957 "vm_growstack_l",
5958 "vm_resume",
5959 "vm_pcall",
5960 "vm_call",
5961 "vm_call_dispatch",
5962 "vmeta_call",
5963 "vm_call_dispatch_f",
5964 "vm_cpcall",
5965 "cont_ffi_callback",
5966 "vm_call_tail",
5967 "cont_cat",
5968 "BC_CAT_Z",
5969 "cont_nop",
5970 "vmeta_tgets1",
5971 "vmeta_tgets",
5972 "vmeta_tgetb",
5973 "vmeta_tgetv",
5974 "vmeta_tsets1",
5975 "vmeta_tsets",
5976 "vmeta_tsetb",
5977 "vmeta_tsetv",
5978 "vmeta_comp",
5979 "vmeta_binop",
5980 "cont_ra",
5981 "cont_condt",
5982 "cont_condf",
5983 "vmeta_equal",
5984 "vmeta_equal_cd",
5985 "vmeta_arith_vn",
5986 "vmeta_arith_nv",
5987 "vmeta_unm",
5988 "vmeta_arith_vv",
5989 "vmeta_len",
5990 "BC_LEN_Z",
5991 "vmeta_callt",
5992 "BC_CALLT2_Z",
5993 "vmeta_for",
5994 "ff_assert",
5995 "fff_fallback",
5996 "fff_res",
5997 "ff_type",
5998 "fff_restv",
5999 "ff_getmetatable",
6000 "ff_setmetatable",
6001 "ff_rawget",
6002 "ff_tonumber",
6003 "ff_tostring",
6004 "fff_gcstep",
6005 "ff_next",
6006 "ff_pairs",
6007 "ff_ipairs_aux",
6008 "ff_ipairs",
6009 "ff_pcall",
6010 "ff_xpcall",
6011 "ff_coroutine_resume",
6012 "ff_coroutine_wrap_aux",
6013 "ff_coroutine_yield",
6014 "ff_math_floor",
6015 "vm_floor",
6016 "ff_math_ceil",
6017 "vm_ceil",
6018 "ff_math_abs",
6019 "fff_res1",
6020 "ff_math_sqrt",
6021 "ff_math_log",
6022 "ff_math_log10",
6023 "ff_math_exp",
6024 "ff_math_sin",
6025 "ff_math_cos",
6026 "ff_math_tan",
6027 "ff_math_asin",
6028 "ff_math_acos",
6029 "ff_math_atan",
6030 "ff_math_sinh",
6031 "ff_math_cosh",
6032 "ff_math_tanh",
6033 "ff_math_pow",
6034 "ff_math_atan2",
6035 "ff_math_fmod",
6036 "ff_math_deg",
6037 "ff_math_rad",
6038 "ff_math_ldexp",
6039 "ff_math_frexp",
6040 "ff_math_modf",
6041 "ff_math_min",
6042 "ff_math_max",
6043 "ff_string_len",
6044 "ff_string_byte",
6045 "ff_string_char",
6046 "fff_newstr",
6047 "ff_string_sub",
6048 "fff_emptystr",
6049 "ff_string_rep",
6050 "ff_string_reverse",
6051 "ff_string_lower",
6052 "ff_string_upper",
6053 "ff_table_getn",
6054 "vm_tobit_fb",
6055 "vm_tobit",
6056 "ff_bit_tobit",
6057 "ff_bit_band",
6058 "ff_bit_bor",
6059 "ff_bit_bxor",
6060 "ff_bit_bswap",
6061 "ff_bit_bnot",
6062 "ff_bit_lshift",
6063 "ff_bit_rshift",
6064 "ff_bit_arshift",
6065 "ff_bit_rol",
6066 "ff_bit_ror",
6067 "vm_record",
6068 "vm_rethook",
6069 "vm_inshook",
6070 "cont_hook",
6071 "vm_hotloop",
6072 "vm_callhook",
6073 "vm_hotcall",
6074 "vm_exit_handler",
6075 "vm_exit_interp",
6076 "vm_trunc",
6077 "vm_mod",
6078 "vm_modi",
6079 "vm_foldarith",
6080 "vm_ffi_callback",
6081 "vm_ffi_call",
6082 "BC_ISEQN_Z",
6083 "BC_ISNEN_Z",
6084 "BC_TGETS_Z",
6085 "BC_TSETS_Z",
6086 "BC_CALL_Z",
6087 "BC_CALLT1_Z",
6088 "BC_RETM_Z",
6089 "BC_RETV2_Z",
6090 "BC_RETV1_Z",
6091 (const char *)0
6092};
6093static const char *const extnames[] = {
6094 "lj_state_growstack",
6095 "lj_meta_tget",
6096 "lj_meta_tset",
6097 "lj_meta_comp",
6098 "lj_meta_equal",
6099 "lj_meta_equal_cd",
6100 "lj_meta_arith",
6101 "lj_meta_len",
6102 "lj_meta_call",
6103 "lj_meta_for",
6104 "lj_tab_get",
6105 "lj_str_fromnumber",
6106 "lj_tab_next",
6107 "lj_tab_getinth",
6108 "lj_ffh_coroutine_wrap_err",
6109 "sqrt",
6110 "log",
6111 "log10",
6112 "exp",
6113 "sin",
6114 "cos",
6115 "tan",
6116 "asin",
6117 "acos",
6118 "atan",
6119 "sinh",
6120 "cosh",
6121 "tanh",
6122 "pow",
6123 "atan2",
6124 "fmod",
6125 "__aeabi_dmul",
6126 "ldexp",
6127 "frexp",
6128 "modf",
6129 "__aeabi_i2d",
6130 "__aeabi_cdcmple",
6131 "lj_str_new",
6132 "lj_tab_len",
6133 "lj_gc_step",
6134 "lj_dispatch_ins",
6135 "lj_trace_hot",
6136 "lj_dispatch_call",
6137 "lj_trace_exit",
6138 "lj_err_throw",
6139 "__aeabi_ddiv",
6140 "__aeabi_dadd",
6141 "__aeabi_dsub",
6142 "lj_ccallback_enter",
6143 "lj_ccallback_leave",
6144 "__aeabi_cdcmpeq",
6145 "lj_meta_cat",
6146 "lj_gc_barrieruv",
6147 "lj_func_closeuv",
6148 "lj_func_newL_gc",
6149 "lj_tab_new",
6150 "lj_tab_dup",
6151 "lj_gc_step_fixtop",
6152 "lj_tab_newkey",
6153 "lj_tab_reasize",
6154 (const char *)0
6155};
6156#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
6157#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
6158#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
6159#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
6160#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
6161#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
6162#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
6163#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
6164#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
6165#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
6166#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
6167#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
6168#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
6169#define field_pc pc
6170#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
6171#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
6172#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
6173
6174#if !LJ_DUALNUM
6175#error "Only dual-number mode supported for ARM target"
6176#endif
6177
6178/* Generate subroutines used by opcodes and other parts of the VM. */
6179/* The .code_sub section should be last to help static branch prediction. */
6180static void build_subroutines(BuildCtx *ctx)
6181{
6182 dasm_put(Dst, 0);
6183 dasm_put(Dst, 1, FRAME_P, ~LJ_TTRUE, FRAME_TYPE, FRAME_TYPEP, FRAME_C, Dt1(->base), LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->top));
6184 dasm_put(Dst, 54, Dt1(->cframe), Dt1(->maxstack), ~LJ_TNIL, Dt1(->top), Dt1(->top), LJ_VMST_C, Dt1(->glref), Dt2(->vmstate));
6185 dasm_put(Dst, 108, ~CFRAME_RAWMASK, Dt1(->base), Dt1(->glref), ~LJ_TFALSE, GG_G2DISP, LJ_VMST_INTERP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), Dt7(->field_pc), Dt1(->glref));
6186 dasm_put(Dst, 173, GG_G2DISP, FRAME_CP, CFRAME_RESUME, Dt1(->status), Dt1(->cframe), Dt1(->base), Dt1(->top), Dt1(->status), LJ_VMST_INTERP, FRAME_TYPE, DISPATCH_GL(vmstate), FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe));
6187 dasm_put(Dst, 238, Dt1(->glref), GG_G2DISP, Dt1(->base), Dt1(->top), LJ_VMST_INTERP, DISPATCH_GL(vmstate), -LJ_TFUNC, Dt7(->field_pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP);
6188 dasm_put(Dst, 307);
6189#if LJ_HASFFI
6190 dasm_put(Dst, 312);
6191#endif
6192 dasm_put(Dst, 314, Dt7(->field_pc), ~LJ_TNIL);
6193#if LJ_HASFFI
6194 dasm_put(Dst, 322);
6195#endif
6196 dasm_put(Dst, 325, PC2PROTO(k));
6197#if LJ_HASFFI
6198 dasm_put(Dst, 329);
6199#endif
6200 dasm_put(Dst, 338, Dt1(->base), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base));
6201 if (LJ_TARGET_OSX) {
6202 dasm_put(Dst, 395, Dt1(->base));
6203 }
6204 dasm_put(Dst, 398, FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base));
6205 if (LJ_TARGET_OSX) {
6206 dasm_put(Dst, 460, Dt1(->base));
6207 }
6208 dasm_put(Dst, 463, FRAME_CONT, Dt1(->top), Dt1(->base));
6209 if (LJ_TARGET_OSX) {
6210 dasm_put(Dst, 499, Dt1(->base));
6211 }
6212 dasm_put(Dst, 502, ~LJ_TTRUE, -LJ_TFALSE, Dt1(->base));
6213#if LJ_HASFFI
6214 dasm_put(Dst, 549, Dt1(->base));
6215#endif
6216 dasm_put(Dst, 560, Dt1(->base));
6217 if (LJ_TARGET_OSX) {
6218 dasm_put(Dst, 597, Dt1(->base));
6219 }
6220 dasm_put(Dst, 600, FRAME_CONT, Dt1(->base));
6221 if (LJ_TARGET_OSX) {
6222 dasm_put(Dst, 621, Dt1(->base));
6223 }
6224#ifdef LUAJIT_ENABLE_LUA52COMPAT
6225 dasm_put(Dst, 624);
6226#else
6227 dasm_put(Dst, 631);
6228#endif
6229 dasm_put(Dst, 634, Dt1(->base));
6230 if (LJ_TARGET_OSX) {
6231 dasm_put(Dst, 642);
6232 }
6233 dasm_put(Dst, 644);
6234 if (LJ_TARGET_OSX) {
6235 dasm_put(Dst, 647);
6236 }
6237 dasm_put(Dst, 649, Dt7(->field_pc), Dt1(->base));
6238 if (LJ_TARGET_OSX) {
6239 dasm_put(Dst, 670, Dt1(->base));
6240 }
6241 dasm_put(Dst, 673, Dt1(->base));
6242 if (LJ_TARGET_OSX) {
6243 dasm_put(Dst, 687, Dt1(->base));
6244 }
6245#if LJ_HASJIT
6246 dasm_put(Dst, 690);
6247#endif
6248 dasm_put(Dst, 692);
6249#if LJ_HASJIT
6250 dasm_put(Dst, 694, BC_JFORI);
6251#endif
6252 dasm_put(Dst, 697);
6253#if LJ_HASJIT
6254 dasm_put(Dst, 700, BC_JFORI);
6255#endif
6256 dasm_put(Dst, 703, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable));
6257 dasm_put(Dst, 760, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM);
6258 dasm_put(Dst, 808, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB);
6259 dasm_put(Dst, 860);
6260 if (LJ_TARGET_OSX) {
6261 dasm_put(Dst, 865);
6262 }
6263 dasm_put(Dst, 867);
6264 if (LJ_TARGET_OSX) {
6265 dasm_put(Dst, 870);
6266 }
6267 dasm_put(Dst, 872, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR);
6268 dasm_put(Dst, 924, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top));
6269 if (LJ_TARGET_OSX) {
6270 dasm_put(Dst, 947, Dt1(->base));
6271 }
6272 dasm_put(Dst, 950, ~LJ_TNIL, (2+1)*8, -LJ_TTAB);
6273#ifdef LUAJIT_ENABLE_LUA52COMPAT
6274 dasm_put(Dst, 973, Dt6(->metatable));
6275#endif
6276 dasm_put(Dst, 976, Dt8(->upvalue[0]));
6277#ifdef LUAJIT_ENABLE_LUA52COMPAT
6278 dasm_put(Dst, 980);
6279#endif
6280 dasm_put(Dst, 984, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask));
6281 if (LJ_TARGET_OSX) {
6282 dasm_put(Dst, 1034);
6283 }
6284 dasm_put(Dst, 1036);
6285 if (LJ_TARGET_OSX) {
6286 dasm_put(Dst, 1039);
6287 }
6288 dasm_put(Dst, 1041, -LJ_TTAB);
6289#ifdef LUAJIT_ENABLE_LUA52COMPAT
6290 dasm_put(Dst, 1057, Dt6(->metatable));
6291#endif
6292 dasm_put(Dst, 1060, Dt8(->upvalue[0]));
6293#ifdef LUAJIT_ENABLE_LUA52COMPAT
6294 dasm_put(Dst, 1064);
6295#endif
6296 dasm_put(Dst, 1068, ~LJ_TISNUM, (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE, 8+FRAME_PCALL, 8+FRAME_PCALLH, DISPATCH_GL(hookmask), -LJ_TFUNC, HOOK_ACTIVE, 16+FRAME_PCALL, 16+FRAME_PCALLH, -LJ_TTHREAD);
6297 dasm_put(Dst, 1127, Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD);
6298 dasm_put(Dst, 1186, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top));
6299 dasm_put(Dst, 1246, Dt8(->upvalue[0].gcr), Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD);
6300 dasm_put(Dst, 1302, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top));
6301 dasm_put(Dst, 1361, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
6302 dasm_put(Dst, 1427, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
6303 dasm_put(Dst, 1491, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL);
6304 dasm_put(Dst, 1555, -LJ_TISNUM);
6305 if (LJ_TARGET_OSX) {
6306 dasm_put(Dst, 1560);
6307 }
6308 dasm_put(Dst, 1562);
6309 if (LJ_TARGET_OSX) {
6310 dasm_put(Dst, 1565);
6311 }
6312 dasm_put(Dst, 1567, -LJ_TISNUM);
6313 if (LJ_TARGET_OSX) {
6314 dasm_put(Dst, 1579);
6315 }
6316 dasm_put(Dst, 1581);
6317 if (LJ_TARGET_OSX) {
6318 dasm_put(Dst, 1584);
6319 }
6320 dasm_put(Dst, 1586, -LJ_TISNUM);
6321 if (LJ_TARGET_OSX) {
6322 dasm_put(Dst, 1598);
6323 }
6324 dasm_put(Dst, 1600);
6325 if (LJ_TARGET_OSX) {
6326 dasm_put(Dst, 1603);
6327 }
6328 dasm_put(Dst, 1605, -LJ_TISNUM);
6329 if (LJ_TARGET_OSX) {
6330 dasm_put(Dst, 1617);
6331 }
6332 dasm_put(Dst, 1619);
6333 if (LJ_TARGET_OSX) {
6334 dasm_put(Dst, 1622);
6335 }
6336 dasm_put(Dst, 1624, -LJ_TISNUM);
6337 if (LJ_TARGET_OSX) {
6338 dasm_put(Dst, 1636);
6339 }
6340 dasm_put(Dst, 1638);
6341 if (LJ_TARGET_OSX) {
6342 dasm_put(Dst, 1641);
6343 }
6344 dasm_put(Dst, 1643, -LJ_TISNUM);
6345 if (LJ_TARGET_OSX) {
6346 dasm_put(Dst, 1655);
6347 }
6348 dasm_put(Dst, 1657);
6349 if (LJ_TARGET_OSX) {
6350 dasm_put(Dst, 1660);
6351 }
6352 dasm_put(Dst, 1662, -LJ_TISNUM);
6353 if (LJ_TARGET_OSX) {
6354 dasm_put(Dst, 1674);
6355 }
6356 dasm_put(Dst, 1676);
6357 if (LJ_TARGET_OSX) {
6358 dasm_put(Dst, 1679);
6359 }
6360 dasm_put(Dst, 1681, -LJ_TISNUM);
6361 if (LJ_TARGET_OSX) {
6362 dasm_put(Dst, 1693);
6363 }
6364 dasm_put(Dst, 1695);
6365 if (LJ_TARGET_OSX) {
6366 dasm_put(Dst, 1698);
6367 }
6368 dasm_put(Dst, 1700, -LJ_TISNUM);
6369 if (LJ_TARGET_OSX) {
6370 dasm_put(Dst, 1712);
6371 }
6372 dasm_put(Dst, 1714);
6373 if (LJ_TARGET_OSX) {
6374 dasm_put(Dst, 1717);
6375 }
6376 dasm_put(Dst, 1719, -LJ_TISNUM);
6377 if (LJ_TARGET_OSX) {
6378 dasm_put(Dst, 1731);
6379 }
6380 dasm_put(Dst, 1733);
6381 if (LJ_TARGET_OSX) {
6382 dasm_put(Dst, 1736);
6383 }
6384 dasm_put(Dst, 1738, -LJ_TISNUM);
6385 if (LJ_TARGET_OSX) {
6386 dasm_put(Dst, 1750);
6387 }
6388 dasm_put(Dst, 1752);
6389 if (LJ_TARGET_OSX) {
6390 dasm_put(Dst, 1755);
6391 }
6392 dasm_put(Dst, 1757, -LJ_TISNUM);
6393 if (LJ_TARGET_OSX) {
6394 dasm_put(Dst, 1769);
6395 }
6396 dasm_put(Dst, 1771);
6397 if (LJ_TARGET_OSX) {
6398 dasm_put(Dst, 1774);
6399 }
6400 dasm_put(Dst, 1776, -LJ_TISNUM);
6401 if (LJ_TARGET_OSX) {
6402 dasm_put(Dst, 1788);
6403 }
6404 dasm_put(Dst, 1790);
6405 if (LJ_TARGET_OSX) {
6406 dasm_put(Dst, 1793);
6407 }
6408 dasm_put(Dst, 1795, -LJ_TISNUM, -LJ_TISNUM);
6409 if (LJ_TARGET_OSX) {
6410 dasm_put(Dst, 1810);
6411 }
6412 dasm_put(Dst, 1812);
6413 if (LJ_TARGET_OSX) {
6414 dasm_put(Dst, 1815);
6415 }
6416 dasm_put(Dst, 1817, -LJ_TISNUM, -LJ_TISNUM);
6417 if (LJ_TARGET_OSX) {
6418 dasm_put(Dst, 1832);
6419 }
6420 dasm_put(Dst, 1834);
6421 if (LJ_TARGET_OSX) {
6422 dasm_put(Dst, 1837);
6423 }
6424 dasm_put(Dst, 1839, -LJ_TISNUM, -LJ_TISNUM);
6425 if (LJ_TARGET_OSX) {
6426 dasm_put(Dst, 1854);
6427 }
6428 dasm_put(Dst, 1856);
6429 if (LJ_TARGET_OSX) {
6430 dasm_put(Dst, 1859);
6431 }
6432 dasm_put(Dst, 1861, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM);
6433 if (LJ_TARGET_OSX) {
6434 dasm_put(Dst, 1894);
6435 }
6436 dasm_put(Dst, 1896);
6437 if (LJ_TARGET_OSX) {
6438 dasm_put(Dst, 1899);
6439 }
6440 dasm_put(Dst, 1901, -LJ_TISNUM);
6441 if (LJ_TARGET_OSX) {
6442 dasm_put(Dst, 1914);
6443 }
6444 dasm_put(Dst, 1916);
6445 if (LJ_TARGET_OSX) {
6446 dasm_put(Dst, 1919);
6447 }
6448 dasm_put(Dst, 1921, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM);
6449 if (LJ_TARGET_OSX) {
6450 dasm_put(Dst, 1943);
6451 }
6452 dasm_put(Dst, 1945);
6453 if (LJ_TARGET_OSX) {
6454 dasm_put(Dst, 1948);
6455 }
6456 dasm_put(Dst, 1950, (2+1)*8, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6457 dasm_put(Dst, 2001, -LJ_TISNUM, -LJ_TISNUM);
6458 dasm_put(Dst, 2055, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1]));
6459 dasm_put(Dst, 2109, ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6460 dasm_put(Dst, 2168, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len));
6461 dasm_put(Dst, 2230, DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr));
6462 dasm_put(Dst, 2283, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6463 dasm_put(Dst, 2343, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB);
6464 if (LJ_TARGET_OSX) {
6465 dasm_put(Dst, 2381);
6466 }
6467 dasm_put(Dst, 2383);
6468 if (LJ_TARGET_OSX) {
6469 dasm_put(Dst, 2386);
6470 }
6471 dasm_put(Dst, 2388, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6472 dasm_put(Dst, 2459, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
6473 dasm_put(Dst, 2519, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM);
6474 dasm_put(Dst, 2575, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
6475 dasm_put(Dst, 2632, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP);
6476 dasm_put(Dst, 2695, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base));
6477#if LJ_HASJIT
6478 dasm_put(Dst, 2729, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
6479#endif
6480 dasm_put(Dst, 2749, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base));
6481 dasm_put(Dst, 2795, GG_DISP2STATIC);
6482#if LJ_HASJIT
6483 dasm_put(Dst, 2811, -GG_DISP2J, Dt7(->field_pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), Dt1(->top));
6484#endif
6485 dasm_put(Dst, 2832);
6486#if LJ_HASJIT
6487 dasm_put(Dst, 2835);
6488#endif
6489 dasm_put(Dst, 2838);
6490#if LJ_HASJIT
6491 dasm_put(Dst, 2840);
6492#endif
6493 dasm_put(Dst, 2843, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
6494#if LJ_HASJIT
6495 dasm_put(Dst, 2866, LJ_VMST_EXIT, DISPATCH_GL(vmstate), DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(exitno), DISPATCH_J(L), Dt1(->base), DISPATCH_GL(jit_L), -GG_DISP2J, Dt1(->cframe), Dt1(->base), ~CFRAME_RAWMASK);
6496#endif
6497 dasm_put(Dst, 2914);
6498#if LJ_HASJIT
6499 dasm_put(Dst, 2916, Dt7(->field_pc), DISPATCH_GL(jit_L), LJ_VMST_INTERP, PC2PROTO(k), DISPATCH_GL(vmstate), BC_FUNCF);
6500#endif
6501 dasm_put(Dst, 2953);
6502#if LJ_HASJIT
6503 dasm_put(Dst, 3027);
6504#endif
6505 dasm_put(Dst, 3041);
6506 {
6507 int i;
6508 for (i = 31; i >= 0; i--) {
6509 dasm_put(Dst, 3077, i, i);
6510 }
6511 }
6512 dasm_put(Dst, 3082);
6513#if LJ_HASJIT
6514 dasm_put(Dst, 3111);
6515#else
6516 dasm_put(Dst, 3136);
6517#endif
6518 dasm_put(Dst, 3138);
6519#if LJ_HASFFI
6520#define DtE(_V) (int)(ptrdiff_t)&(((CTState *)0)_V)
6521 dasm_put(Dst, 3140, Dt2(->ctype_state), GG_G2DISP, DtE(->cb.gpr[0]), DtE(->cb.gpr[2]), CFRAME_SIZE, DtE(->cb.stack), DtE(->cb.slot), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), Dt7(->field_pc));
6522#endif
6523 dasm_put(Dst, 3183);
6524#if LJ_HASFFI
6525 dasm_put(Dst, 3185, DISPATCH_GL(ctype_state), Dt1(->base), Dt1(->top), DtE(->L), DtE(->cb.gpr[0]));
6526#endif
6527 dasm_put(Dst, 3202);
6528#if LJ_HASFFI
6529#define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
6530 dasm_put(Dst, 3204, DtF(->spadj), DtF(->nsp), offsetof(CCallState, stack), DtF(->func), DtF(->gpr[0]), DtF(->gpr[1]), DtF(->gpr[2]), DtF(->gpr[3]), DtF(->gpr[0]), DtF(->gpr[1]));
6531#endif
6532}
6533
6534/* Generate the code for a single instruction. */
6535static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6536{
6537 int vk = 0;
6538 dasm_put(Dst, 3242, defop);
6539
6540 switch (op) {
6541
6542 /* -- Comparison ops ---------------------------------------------------- */
6543
6544 /* Remember: all ops branch for a true comparison, fall through otherwise. */
6545
6546 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
6547 dasm_put(Dst, 3244, -LJ_TISNUM, -LJ_TISNUM);
6548 if (op == BC_ISLT) {
6549 dasm_put(Dst, 3260);
6550 } else if (op == BC_ISGE) {
6551 dasm_put(Dst, 3262);
6552 } else if (op == BC_ISLE) {
6553 dasm_put(Dst, 3264);
6554 } else {
6555 dasm_put(Dst, 3266);
6556 }
6557 dasm_put(Dst, 3268, -LJ_TISNUM);
6558 if (op == BC_ISLT) {
6559 dasm_put(Dst, 3304);
6560 } else if (op == BC_ISGE) {
6561 dasm_put(Dst, 3306);
6562 } else if (op == BC_ISLE) {
6563 dasm_put(Dst, 3308);
6564 } else {
6565 dasm_put(Dst, 3310);
6566 }
6567 dasm_put(Dst, 3312);
6568 break;
6569
6570 case BC_ISEQV: case BC_ISNEV:
6571 vk = op == BC_ISEQV;
6572 dasm_put(Dst, 3315, -LJ_TISNUM, -LJ_TISNUM);
6573 if (vk) {
6574 dasm_put(Dst, 3326);
6575 } else {
6576 dasm_put(Dst, 3329);
6577 }
6578 if (LJ_HASFFI) {
6579 dasm_put(Dst, 3332, -LJ_TCDATA, -LJ_TCDATA);
6580 }
6581 dasm_put(Dst, 3339, -LJ_TISPRI);
6582 if (vk) {
6583 dasm_put(Dst, 3348, -LJ_TISTABUD);
6584 } else {
6585 dasm_put(Dst, 3365, -LJ_TISTABUD);
6586 }
6587 dasm_put(Dst, 3372, Dt6(->metatable));
6588 if (vk) {
6589 dasm_put(Dst, 3376);
6590 } else {
6591 dasm_put(Dst, 3379);
6592 }
6593 dasm_put(Dst, 3382, Dt6(->nomm), 1-vk, 1<<MM_eq);
6594 if (vk) {
6595 dasm_put(Dst, 3392);
6596 } else {
6597 dasm_put(Dst, 3395);
6598 }
6599 break;
6600
6601 case BC_ISEQS: case BC_ISNES:
6602 vk = op == BC_ISEQS;
6603 dasm_put(Dst, 3405, -LJ_TSTR);
6604 if (LJ_HASFFI) {
6605 dasm_put(Dst, 3414);
6606 } else {
6607 dasm_put(Dst, 3418);
6608 }
6609 if (vk) {
6610 dasm_put(Dst, 3420);
6611 } else {
6612 dasm_put(Dst, 3423);
6613 }
6614 dasm_put(Dst, 3426);
6615 if (LJ_HASFFI) {
6616 dasm_put(Dst, 3433, -LJ_TCDATA);
6617 }
6618 break;
6619
6620 case BC_ISEQN: case BC_ISNEN:
6621 vk = op == BC_ISEQN;
6622 dasm_put(Dst, 3441);
6623 if (vk) {
6624 dasm_put(Dst, 3448);
6625 } else {
6626 dasm_put(Dst, 3450);
6627 }
6628 dasm_put(Dst, 3452, -LJ_TISNUM, -LJ_TISNUM);
6629 if (vk) {
6630 dasm_put(Dst, 3462);
6631 } else {
6632 dasm_put(Dst, 3465);
6633 }
6634 dasm_put(Dst, 3468);
6635 if (LJ_HASFFI) {
6636 dasm_put(Dst, 3477);
6637 } else {
6638 if (!vk) {
6639 dasm_put(Dst, 3480);
6640 }
6641 dasm_put(Dst, 3482);
6642 }
6643 dasm_put(Dst, 3485, -LJ_TISNUM);
6644 if (vk) {
6645 dasm_put(Dst, 3501);
6646 } else {
6647 dasm_put(Dst, 3503);
6648 }
6649 dasm_put(Dst, 3505);
6650 if (LJ_HASFFI) {
6651 dasm_put(Dst, 3508, -LJ_TCDATA);
6652 }
6653 break;
6654
6655 case BC_ISEQP: case BC_ISNEP:
6656 vk = op == BC_ISEQP;
6657 dasm_put(Dst, 3516);
6658 if (LJ_HASFFI) {
6659 dasm_put(Dst, 3522, -LJ_TCDATA);
6660 }
6661 dasm_put(Dst, 3527);
6662 if (vk) {
6663 dasm_put(Dst, 3529);
6664 } else {
6665 dasm_put(Dst, 3531);
6666 }
6667 dasm_put(Dst, 3533);
6668 break;
6669
6670 /* -- Unary test and copy ops ------------------------------------------- */
6671
6672 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
6673 dasm_put(Dst, 3540, -LJ_TTRUE);
6674 if (op == BC_ISTC || op == BC_IST) {
6675 dasm_put(Dst, 3548);
6676 if (op == BC_ISTC) {
6677 dasm_put(Dst, 3550);
6678 }
6679 } else {
6680 dasm_put(Dst, 3552);
6681 if (op == BC_ISFC) {
6682 dasm_put(Dst, 3554);
6683 }
6684 }
6685 dasm_put(Dst, 3556);
6686 break;
6687
6688 /* -- Unary ops --------------------------------------------------------- */
6689
6690 case BC_MOV:
6691 dasm_put(Dst, 3563);
6692 break;
6693 case BC_NOT:
6694 dasm_put(Dst, 3573, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE);
6695 break;
6696 case BC_UNM:
6697 dasm_put(Dst, 3590, -LJ_TISNUM);
6698 break;
6699 case BC_LEN:
6700 dasm_put(Dst, 3616, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB);
6701#ifdef LUAJIT_ENABLE_LUA52COMPAT
6702 dasm_put(Dst, 3640, Dt6(->metatable));
6703#endif
6704 dasm_put(Dst, 3647);
6705 if (LJ_TARGET_OSX) {
6706 dasm_put(Dst, 3649);
6707 }
6708 dasm_put(Dst, 3651);
6709 if (LJ_TARGET_OSX) {
6710 dasm_put(Dst, 3654);
6711 }
6712 dasm_put(Dst, 3656);
6713#ifdef LUAJIT_ENABLE_LUA52COMPAT
6714 dasm_put(Dst, 3659, Dt6(->nomm), 1<<MM_len);
6715#endif
6716 break;
6717
6718 /* -- Binary ops -------------------------------------------------------- */
6719
6720
6721 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
6722 dasm_put(Dst, 3669);
6723 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6724 switch (vk) {
6725 case 0:
6726 dasm_put(Dst, 3672);
6727 break;
6728 case 1:
6729 dasm_put(Dst, 3675);
6730 break;
6731 default:
6732 dasm_put(Dst, 3678);
6733 break;
6734 }
6735 dasm_put(Dst, 3681);
6736 if (vk == 1) {
6737 dasm_put(Dst, 3683, -LJ_TISNUM, -LJ_TISNUM);
6738 } else {
6739 dasm_put(Dst, 3688, -LJ_TISNUM, -LJ_TISNUM);
6740 }
6741 dasm_put(Dst, 3693);
6742 switch (vk) {
6743 case 0:
6744 dasm_put(Dst, 3697);
6745 break;
6746 case 1:
6747 dasm_put(Dst, 3700);
6748 break;
6749 default:
6750 dasm_put(Dst, 3703);
6751 break;
6752 }
6753 dasm_put(Dst, 3706);
6754 switch (vk) {
6755 case 0:
6756 if (vk == 1) {
6757 dasm_put(Dst, 3715, -LJ_TISNUM, -LJ_TISNUM);
6758 } else {
6759 dasm_put(Dst, 3720, -LJ_TISNUM, -LJ_TISNUM);
6760 }
6761 dasm_put(Dst, 3725);
6762 break;
6763 case 1:
6764 if (vk == 1) {
6765 dasm_put(Dst, 3728, -LJ_TISNUM, -LJ_TISNUM);
6766 } else {
6767 dasm_put(Dst, 3733, -LJ_TISNUM, -LJ_TISNUM);
6768 }
6769 dasm_put(Dst, 3738);
6770 break;
6771 default:
6772 if (vk == 1) {
6773 dasm_put(Dst, 3741, -LJ_TISNUM, -LJ_TISNUM);
6774 } else {
6775 dasm_put(Dst, 3746, -LJ_TISNUM, -LJ_TISNUM);
6776 }
6777 dasm_put(Dst, 3751);
6778 break;
6779 }
6780 dasm_put(Dst, 3754);
6781 break;
6782 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
6783 dasm_put(Dst, 3760);
6784 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6785 switch (vk) {
6786 case 0:
6787 dasm_put(Dst, 3763);
6788 break;
6789 case 1:
6790 dasm_put(Dst, 3766);
6791 break;
6792 default:
6793 dasm_put(Dst, 3769);
6794 break;
6795 }
6796 dasm_put(Dst, 3772);
6797 if (vk == 1) {
6798 dasm_put(Dst, 3774, -LJ_TISNUM, -LJ_TISNUM);
6799 } else {
6800 dasm_put(Dst, 3779, -LJ_TISNUM, -LJ_TISNUM);
6801 }
6802 dasm_put(Dst, 3784);
6803 switch (vk) {
6804 case 0:
6805 dasm_put(Dst, 3788);
6806 break;
6807 case 1:
6808 dasm_put(Dst, 3791);
6809 break;
6810 default:
6811 dasm_put(Dst, 3794);
6812 break;
6813 }
6814 dasm_put(Dst, 3797);
6815 switch (vk) {
6816 case 0:
6817 if (vk == 1) {
6818 dasm_put(Dst, 3806, -LJ_TISNUM, -LJ_TISNUM);
6819 } else {
6820 dasm_put(Dst, 3811, -LJ_TISNUM, -LJ_TISNUM);
6821 }
6822 dasm_put(Dst, 3816);
6823 break;
6824 case 1:
6825 if (vk == 1) {
6826 dasm_put(Dst, 3819, -LJ_TISNUM, -LJ_TISNUM);
6827 } else {
6828 dasm_put(Dst, 3824, -LJ_TISNUM, -LJ_TISNUM);
6829 }
6830 dasm_put(Dst, 3829);
6831 break;
6832 default:
6833 if (vk == 1) {
6834 dasm_put(Dst, 3832, -LJ_TISNUM, -LJ_TISNUM);
6835 } else {
6836 dasm_put(Dst, 3837, -LJ_TISNUM, -LJ_TISNUM);
6837 }
6838 dasm_put(Dst, 3842);
6839 break;
6840 }
6841 dasm_put(Dst, 3845);
6842 break;
6843 case BC_MULVN: case BC_MULNV: case BC_MULVV:
6844 dasm_put(Dst, 3851);
6845 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6846 switch (vk) {
6847 case 0:
6848 dasm_put(Dst, 3854);
6849 break;
6850 case 1:
6851 dasm_put(Dst, 3857);
6852 break;
6853 default:
6854 dasm_put(Dst, 3860);
6855 break;
6856 }
6857 dasm_put(Dst, 3863);
6858 if (vk == 1) {
6859 dasm_put(Dst, 3865, -LJ_TISNUM, -LJ_TISNUM);
6860 } else {
6861 dasm_put(Dst, 3870, -LJ_TISNUM, -LJ_TISNUM);
6862 }
6863 dasm_put(Dst, 3875);
6864 switch (vk) {
6865 case 0:
6866 dasm_put(Dst, 3880);
6867 break;
6868 case 1:
6869 dasm_put(Dst, 3883);
6870 break;
6871 default:
6872 dasm_put(Dst, 3886);
6873 break;
6874 }
6875 dasm_put(Dst, 3889);
6876 switch (vk) {
6877 case 0:
6878 if (vk == 1) {
6879 dasm_put(Dst, 3898, -LJ_TISNUM, -LJ_TISNUM);
6880 } else {
6881 dasm_put(Dst, 3903, -LJ_TISNUM, -LJ_TISNUM);
6882 }
6883 dasm_put(Dst, 3908);
6884 break;
6885 case 1:
6886 if (vk == 1) {
6887 dasm_put(Dst, 3911, -LJ_TISNUM, -LJ_TISNUM);
6888 } else {
6889 dasm_put(Dst, 3916, -LJ_TISNUM, -LJ_TISNUM);
6890 }
6891 dasm_put(Dst, 3921);
6892 break;
6893 default:
6894 if (vk == 1) {
6895 dasm_put(Dst, 3924, -LJ_TISNUM, -LJ_TISNUM);
6896 } else {
6897 dasm_put(Dst, 3929, -LJ_TISNUM, -LJ_TISNUM);
6898 }
6899 dasm_put(Dst, 3934);
6900 break;
6901 }
6902 dasm_put(Dst, 3937);
6903 break;
6904 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
6905 dasm_put(Dst, 3943);
6906 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6907 switch (vk) {
6908 case 0:
6909 dasm_put(Dst, 3946);
6910 break;
6911 case 1:
6912 dasm_put(Dst, 3949);
6913 break;
6914 default:
6915 dasm_put(Dst, 3952);
6916 break;
6917 }
6918 switch (vk) {
6919 case 0:
6920 if (vk == 1) {
6921 dasm_put(Dst, 3955, -LJ_TISNUM, -LJ_TISNUM);
6922 } else {
6923 dasm_put(Dst, 3960, -LJ_TISNUM, -LJ_TISNUM);
6924 }
6925 dasm_put(Dst, 3965);
6926 break;
6927 case 1:
6928 if (vk == 1) {
6929 dasm_put(Dst, 3968, -LJ_TISNUM, -LJ_TISNUM);
6930 } else {
6931 dasm_put(Dst, 3973, -LJ_TISNUM, -LJ_TISNUM);
6932 }
6933 dasm_put(Dst, 3978);
6934 break;
6935 default:
6936 if (vk == 1) {
6937 dasm_put(Dst, 3981, -LJ_TISNUM, -LJ_TISNUM);
6938 } else {
6939 dasm_put(Dst, 3986, -LJ_TISNUM, -LJ_TISNUM);
6940 }
6941 dasm_put(Dst, 3991);
6942 break;
6943 }
6944 dasm_put(Dst, 3994);
6945 break;
6946 case BC_MODVN: case BC_MODNV: case BC_MODVV:
6947 dasm_put(Dst, 4004);
6948 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6949 switch (vk) {
6950 case 0:
6951 dasm_put(Dst, 4007);
6952 break;
6953 case 1:
6954 dasm_put(Dst, 4010);
6955 break;
6956 default:
6957 dasm_put(Dst, 4013);
6958 break;
6959 }
6960 if (vk == 1) {
6961 dasm_put(Dst, 4016, -LJ_TISNUM, -LJ_TISNUM);
6962 } else {
6963 dasm_put(Dst, 4021, -LJ_TISNUM, -LJ_TISNUM);
6964 }
6965 dasm_put(Dst, 4026);
6966 switch (vk) {
6967 case 0:
6968 dasm_put(Dst, 4030);
6969 break;
6970 case 1:
6971 dasm_put(Dst, 4033);
6972 break;
6973 default:
6974 dasm_put(Dst, 4036);
6975 break;
6976 }
6977 dasm_put(Dst, 4039, ~LJ_TISNUM);
6978 switch (vk) {
6979 case 0:
6980 if (vk == 1) {
6981 dasm_put(Dst, 4053, -LJ_TISNUM, -LJ_TISNUM);
6982 } else {
6983 dasm_put(Dst, 4058, -LJ_TISNUM, -LJ_TISNUM);
6984 }
6985 dasm_put(Dst, 4063);
6986 break;
6987 case 1:
6988 if (vk == 1) {
6989 dasm_put(Dst, 4066, -LJ_TISNUM, -LJ_TISNUM);
6990 } else {
6991 dasm_put(Dst, 4071, -LJ_TISNUM, -LJ_TISNUM);
6992 }
6993 dasm_put(Dst, 4076);
6994 break;
6995 default:
6996 if (vk == 1) {
6997 dasm_put(Dst, 4079, -LJ_TISNUM, -LJ_TISNUM);
6998 } else {
6999 dasm_put(Dst, 4084, -LJ_TISNUM, -LJ_TISNUM);
7000 }
7001 dasm_put(Dst, 4089);
7002 break;
7003 }
7004 dasm_put(Dst, 4092);
7005 break;
7006 case BC_POW:
7007 dasm_put(Dst, 4097);
7008 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
7009 switch (vk) {
7010 case 0:
7011 dasm_put(Dst, 4100);
7012 break;
7013 case 1:
7014 dasm_put(Dst, 4103);
7015 break;
7016 default:
7017 dasm_put(Dst, 4106);
7018 break;
7019 }
7020 switch (vk) {
7021 case 0:
7022 if (vk == 1) {
7023 dasm_put(Dst, 4109, -LJ_TISNUM, -LJ_TISNUM);
7024 } else {
7025 dasm_put(Dst, 4114, -LJ_TISNUM, -LJ_TISNUM);
7026 }
7027 dasm_put(Dst, 4119);
7028 break;
7029 case 1:
7030 if (vk == 1) {
7031 dasm_put(Dst, 4122, -LJ_TISNUM, -LJ_TISNUM);
7032 } else {
7033 dasm_put(Dst, 4127, -LJ_TISNUM, -LJ_TISNUM);
7034 }
7035 dasm_put(Dst, 4132);
7036 break;
7037 default:
7038 if (vk == 1) {
7039 dasm_put(Dst, 4135, -LJ_TISNUM, -LJ_TISNUM);
7040 } else {
7041 dasm_put(Dst, 4140, -LJ_TISNUM, -LJ_TISNUM);
7042 }
7043 dasm_put(Dst, 4145);
7044 break;
7045 }
7046 if (LJ_TARGET_OSX) {
7047 dasm_put(Dst, 4148);
7048 }
7049 dasm_put(Dst, 4150);
7050 if (LJ_TARGET_OSX) {
7051 dasm_put(Dst, 4153);
7052 }
7053 dasm_put(Dst, 4155);
7054 break;
7055
7056 case BC_CAT:
7057 dasm_put(Dst, 4163, Dt1(->base), Dt1(->base));
7058 break;
7059
7060 /* -- Constant ops ------------------------------------------------------ */
7061
7062 case BC_KSTR:
7063 dasm_put(Dst, 4189, ~LJ_TSTR);
7064 break;
7065 case BC_KCDATA:
7066#if LJ_HASFFI
7067 dasm_put(Dst, 4201, ~LJ_TCDATA);
7068#endif
7069 break;
7070 case BC_KSHORT:
7071 dasm_put(Dst, 4213, ~LJ_TISNUM);
7072 break;
7073 case BC_KNUM:
7074 dasm_put(Dst, 4224);
7075 break;
7076 case BC_KPRI:
7077 dasm_put(Dst, 4234);
7078 break;
7079 case BC_KNIL:
7080 dasm_put(Dst, 4244, ~LJ_TNIL);
7081 break;
7082
7083 /* -- Upvalue and function ops ------------------------------------------ */
7084
7085 case BC_UGET:
7086 dasm_put(Dst, 4263, offsetof(GCfuncL, uvptr), DtA(->v));
7087 break;
7088 case BC_USETV:
7089 dasm_put(Dst, 4279, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES);
7090 if (LJ_TARGET_OSX) {
7091 dasm_put(Dst, 4319);
7092 } else {
7093 dasm_put(Dst, 4326);
7094 }
7095 dasm_put(Dst, 4329);
7096 break;
7097 case BC_USETS:
7098 dasm_put(Dst, 4332, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G);
7099 if (LJ_TARGET_OSX) {
7100 dasm_put(Dst, 4368);
7101 } else {
7102 dasm_put(Dst, 4375);
7103 }
7104 dasm_put(Dst, 4378);
7105 break;
7106 case BC_USETN:
7107 dasm_put(Dst, 4381, offsetof(GCfuncL, uvptr), DtA(->v));
7108 break;
7109 case BC_USETP:
7110 dasm_put(Dst, 4398, offsetof(GCfuncL, uvptr), DtA(->v));
7111 break;
7112
7113 case BC_UCLO:
7114 dasm_put(Dst, 4414, Dt1(->openupval), Dt1(->base), Dt1(->base));
7115 break;
7116
7117 case BC_FNEW:
7118 dasm_put(Dst, 4437, Dt1(->base), Dt1(->base), ~LJ_TFUNC);
7119 break;
7120
7121 /* -- Table ops --------------------------------------------------------- */
7122
7123 case BC_TNEW:
7124 case BC_TDUP:
7125 if (op == BC_TDUP) {
7126 dasm_put(Dst, 4458);
7127 }
7128 dasm_put(Dst, 4460, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
7129 if (op == BC_TNEW) {
7130 dasm_put(Dst, 4473);
7131 } else {
7132 dasm_put(Dst, 4482);
7133 }
7134 dasm_put(Dst, 4486, Dt1(->base), ~LJ_TTAB);
7135 break;
7136
7137 case BC_GGET:
7138 case BC_GSET:
7139 dasm_put(Dst, 4504, Dt7(->env));
7140 if (op == BC_GGET) {
7141 dasm_put(Dst, 4510);
7142 } else {
7143 dasm_put(Dst, 4513);
7144 }
7145 break;
7146
7147 case BC_TGETV:
7148 dasm_put(Dst, 4516, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, -LJ_TSTR);
7149 break;
7150 case BC_TGETS:
7151 dasm_put(Dst, 4573, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm));
7152 dasm_put(Dst, 4633, 1<<MM_index);
7153 break;
7154 case BC_TGETB:
7155 dasm_put(Dst, 4640, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
7156 break;
7157
7158 case BC_TSETV:
7159 dasm_put(Dst, 4683, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
7160 dasm_put(Dst, 4743, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR);
7161 break;
7162 case BC_TSETS:
7163 dasm_put(Dst, 4764, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), DtB(->key), DtB(->val.it), DtB(->next), -LJ_TSTR, Dt6(->marked), -LJ_TNIL, LJ_GC_BLACK, DtB(->val));
7164 dasm_put(Dst, 4822, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, ~LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
7165 dasm_put(Dst, 4875, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
7166 break;
7167 case BC_TSETB:
7168 dasm_put(Dst, 4884, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
7169 dasm_put(Dst, 4942, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
7170 break;
7171
7172 case BC_TSETM:
7173 dasm_put(Dst, 4951, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base));
7174 if (LJ_TARGET_OSX) {
7175 dasm_put(Dst, 4996, Dt1(->base));
7176 }
7177 dasm_put(Dst, 4999, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
7178 break;
7179
7180 /* -- Calls and vararg handling ----------------------------------------- */
7181
7182 case BC_CALLM:
7183 dasm_put(Dst, 5015);
7184 break;
7185 case BC_CALL:
7186 dasm_put(Dst, 5021, -LJ_TFUNC, Dt7(->field_pc));
7187 break;
7188
7189 case BC_CALLMT:
7190 dasm_put(Dst, 5041);
7191 break;
7192 case BC_CALLT:
7193 dasm_put(Dst, 5046, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP);
7194 dasm_put(Dst, 5107, FRAME_TYPE);
7195 break;
7196
7197 case BC_ITERC:
7198 dasm_put(Dst, 5118, -LJ_TFUNC, Dt7(->field_pc));
7199 break;
7200
7201 case BC_ITERN:
7202#if LJ_HASJIT
7203#endif
7204 dasm_put(Dst, 5142, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key));
7205 break;
7206
7207 case BC_ISNEXT:
7208 dasm_put(Dst, 5207, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC);
7209 break;
7210
7211 case BC_VARG:
7212 dasm_put(Dst, 5246, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base));
7213 break;
7214
7215 /* -- Returns ----------------------------------------------------------- */
7216
7217 case BC_RETM:
7218 dasm_put(Dst, 5318);
7219 break;
7220
7221 case BC_RET:
7222 dasm_put(Dst, 5325, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP);
7223 break;
7224
7225 case BC_RET0: case BC_RET1:
7226 dasm_put(Dst, 5390, FRAME_TYPE, FRAME_VARG);
7227 if (op == BC_RET1) {
7228 dasm_put(Dst, 5401);
7229 }
7230 dasm_put(Dst, 5403);
7231 if (op == BC_RET1) {
7232 dasm_put(Dst, 5406);
7233 }
7234 dasm_put(Dst, 5408, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL);
7235 break;
7236
7237 /* -- Loops and branches ------------------------------------------------ */
7238
7239
7240 case BC_FORL:
7241#if LJ_HASJIT
7242 dasm_put(Dst, 5434, -GG_DISP2HOT, HOTCOUNT_LOOP);
7243#endif
7244 break;
7245
7246 case BC_JFORI:
7247 case BC_JFORL:
7248#if !LJ_HASJIT
7249 break;
7250#endif
7251 case BC_FORI:
7252 case BC_IFORL:
7253 vk = (op == BC_IFORL || op == BC_JFORL);
7254 dasm_put(Dst, 5445);
7255 if (op != BC_JFORL) {
7256 dasm_put(Dst, 5447);
7257 }
7258 if (!vk) {
7259 dasm_put(Dst, 5449, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
7260 } else {
7261 dasm_put(Dst, 5467, -LJ_TISNUM);
7262 if (op == BC_IFORL) {
7263 dasm_put(Dst, 5475);
7264 } else {
7265 dasm_put(Dst, 5477);
7266 }
7267 dasm_put(Dst, 5480);
7268 }
7269 dasm_put(Dst, 5485);
7270 if (op == BC_FORI) {
7271 dasm_put(Dst, 5487);
7272 } else if (op == BC_JFORI) {
7273 dasm_put(Dst, 5489);
7274 } else if (op == BC_IFORL) {
7275 dasm_put(Dst, 5492);
7276 }
7277 if (vk) {
7278 dasm_put(Dst, 5494);
7279 }
7280 dasm_put(Dst, 5496);
7281 if (op == BC_JFORI || op == BC_JFORL) {
7282 dasm_put(Dst, 5501, BC_JLOOP);
7283 }
7284 dasm_put(Dst, 5504);
7285 if (!vk) {
7286 dasm_put(Dst, 5511);
7287 } else {
7288 dasm_put(Dst, 5513);
7289 }
7290 dasm_put(Dst, 5515);
7291 if (!vk) {
7292 dasm_put(Dst, 5519, -LJ_TISNUM, -LJ_TISNUM);
7293 } else {
7294 dasm_put(Dst, 5531);
7295 }
7296 dasm_put(Dst, 5540);
7297 if (op == BC_FORI) {
7298 dasm_put(Dst, 5544);
7299 } else if (op == BC_JFORI) {
7300 dasm_put(Dst, 5546, BC_JLOOP);
7301 } else if (op == BC_IFORL) {
7302 dasm_put(Dst, 5551);
7303 } else {
7304 dasm_put(Dst, 5553, BC_JLOOP);
7305 }
7306 dasm_put(Dst, 5556);
7307 if (vk) {
7308 dasm_put(Dst, 5562);
7309 }
7310 dasm_put(Dst, 5567);
7311 break;
7312
7313 case BC_ITERL:
7314#if LJ_HASJIT
7315 dasm_put(Dst, 5573, -GG_DISP2HOT, HOTCOUNT_LOOP);
7316#endif
7317 break;
7318
7319 case BC_JITERL:
7320#if !LJ_HASJIT
7321 break;
7322#endif
7323 case BC_IITERL:
7324 dasm_put(Dst, 5584);
7325 if (op == BC_JITERL) {
7326 dasm_put(Dst, 5586, -LJ_TNIL, BC_JLOOP);
7327 } else {
7328 dasm_put(Dst, 5592, -LJ_TNIL);
7329 }
7330 dasm_put(Dst, 5598);
7331 break;
7332
7333 case BC_LOOP:
7334#if LJ_HASJIT
7335 dasm_put(Dst, 5605, -GG_DISP2HOT, HOTCOUNT_LOOP);
7336#endif
7337 break;
7338
7339 case BC_ILOOP:
7340 dasm_put(Dst, 5616);
7341 break;
7342
7343 case BC_JLOOP:
7344#if LJ_HASJIT
7345 dasm_put(Dst, 5623, DISPATCH_J(trace), DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
7346#endif
7347 break;
7348
7349 case BC_JMP:
7350 dasm_put(Dst, 5637);
7351 break;
7352
7353 /* -- Function headers -------------------------------------------------- */
7354
7355 case BC_FUNCF:
7356#if LJ_HASJIT
7357 dasm_put(Dst, 5646, -GG_DISP2HOT, HOTCOUNT_CALL);
7358#endif
7359 case BC_FUNCV: /* NYI: compiled vararg functions. */
7360 break;
7361
7362 case BC_JFUNCF:
7363#if !LJ_HASJIT
7364 break;
7365#endif
7366 case BC_IFUNCF:
7367 dasm_put(Dst, 5657, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k));
7368 if (op != BC_JFUNCF) {
7369 dasm_put(Dst, 5667);
7370 }
7371 dasm_put(Dst, 5670, ~LJ_TNIL);
7372 if (op == BC_JFUNCF) {
7373 dasm_put(Dst, 5677, BC_JLOOP);
7374 } else {
7375 dasm_put(Dst, 5681);
7376 }
7377 dasm_put(Dst, 5686);
7378 break;
7379
7380 case BC_JFUNCV:
7381#if !LJ_HASJIT
7382 break;
7383#endif
7384 dasm_put(Dst, 5692);
7385 break; /* NYI: compiled vararg functions. */
7386
7387 case BC_IFUNCV:
7388 dasm_put(Dst, 5694, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL);
7389 break;
7390
7391 case BC_FUNCC:
7392 case BC_FUNCCW:
7393 if (op == BC_FUNCC) {
7394 dasm_put(Dst, 5735, Dt8(->f));
7395 } else {
7396 dasm_put(Dst, 5738, DISPATCH_GL(wrapf));
7397 }
7398 dasm_put(Dst, 5741, Dt1(->maxstack), Dt1(->base), Dt1(->top));
7399 if (op == BC_FUNCCW) {
7400 dasm_put(Dst, 5751, Dt8(->f));
7401 }
7402 dasm_put(Dst, 5754, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate));
7403 break;
7404
7405 /* ---------------------------------------------------------------------- */
7406
7407 default:
7408 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
7409 exit(2);
7410 break;
7411 }
7412}
7413
7414static int build_backend(BuildCtx *ctx)
7415{
7416 int op;
7417
7418 dasm_growpc(Dst, BC__MAX);
7419
7420 build_subroutines(ctx);
7421
7422 dasm_put(Dst, 5776);
7423 for (op = 0; op < BC__MAX; op++)
7424 build_ins(ctx, (BCOp)op, op);
7425
7426 return BC__MAX;
7427}
7428
7429/* Emit pseudo frame-info for all assembler functions. */
7430static void emit_asm_debug(BuildCtx *ctx)
7431{
7432 int fcofs = (int)((uint8_t *)ctx->glob[GLOB_vm_ffi_call] - ctx->code);
7433 int i;
7434 switch (ctx->mode) {
7435 case BUILD_elfasm:
7436 fprintf(ctx->fp, "\t.section .debug_frame,\"\",%%progbits\n");
7437 fprintf(ctx->fp,
7438 ".Lframe0:\n"
7439 "\t.long .LECIE0-.LSCIE0\n"
7440 ".LSCIE0:\n"
7441 "\t.long 0xffffffff\n"
7442 "\t.byte 0x1\n"
7443 "\t.string \"\"\n"
7444 "\t.uleb128 0x1\n"
7445 "\t.sleb128 -4\n"
7446 "\t.byte 0xe\n" /* Return address is in lr. */
7447 "\t.byte 0xc\n\t.uleb128 0xd\n\t.uleb128 0\n" /* def_cfa sp */
7448 "\t.align 2\n"
7449 ".LECIE0:\n\n");
7450 fprintf(ctx->fp,
7451 ".LSFDE0:\n"
7452 "\t.long .LEFDE0-.LASFDE0\n"
7453 ".LASFDE0:\n"
7454 "\t.long .Lframe0\n"
7455 "\t.long .Lbegin\n"
7456 "\t.long %d\n"
7457 "\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */
7458 "\t.byte 0x8e\n\t.uleb128 1\n", /* offset lr */
7459 fcofs, CFRAME_SIZE);
7460 for (i = 11; i >= 4; i--) /* offset r4-r11 */
7461 fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+i, 2+(11-i));
7462 fprintf(ctx->fp,
7463 "\t.align 2\n"
7464 ".LEFDE0:\n\n");
7465#if LJ_HASFFI
7466 fprintf(ctx->fp,
7467 ".LSFDE1:\n"
7468 "\t.long .LEFDE1-.LASFDE1\n"
7469 ".LASFDE1:\n"
7470 "\t.long .Lframe0\n"
7471 "\t.long lj_vm_ffi_call\n"
7472 "\t.long %d\n"
7473 "\t.byte 0xe\n\t.uleb128 16\n" /* def_cfa_offset */
7474 "\t.byte 0x8e\n\t.uleb128 1\n" /* offset lr */
7475 "\t.byte 0x8b\n\t.uleb128 2\n" /* offset r11 */
7476 "\t.byte 0x85\n\t.uleb128 3\n" /* offset r5 */
7477 "\t.byte 0x84\n\t.uleb128 4\n" /* offset r4 */
7478 "\t.byte 0xd\n\t.uleb128 0xb\n" /* def_cfa_register r11 */
7479 "\t.align 2\n"
7480 ".LEFDE1:\n\n", (int)ctx->codesz - fcofs);
7481#endif
7482 break;
7483 default:
7484 break;
7485 }
7486}
7487