-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.hex
366 lines (366 loc) · 15.6 KB
/
main.hex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
:1000000089C0F4C1A2C0A1C0A0C09FC09EC09DC0B5
:100010009CC09BC09AC099C098C097C096C095C01C
:1000200094C093C092C0040309041C0377007700B6
:1000300077002E00660069007300630068006C00A2
:100040002E00640065000E0355005300420061005D
:100050007300700012011001FF000008C016DC05DB
:1000600004010102000109021200010100801909C6
:1000700004000000000000005261686D616E692E8E
:100080004D6F6873656E40676D61696C2E636F6D4F
:10009000204A756D7065724672656555534261738D
:1000A00070206175746F6D617379732E776F7264F0
:1000B00070726573732E636F6D2030393139343946
:1000C0003836363436005261686D616E692E4D6F78
:1000D0006873656E40676D61696C2E636F6D204A51
:1000E000756D706572467265655553426173702017
:1000F0006175746F6D617379732E776F726470724E
:100100006573732E636F6D20303931393439383669
:100110003634360011241FBECFE5D4E0DEBFCDBF9C
:1001200010E0A0E6B0E0E2EBF6E102C005900D922F
:10013000A236B107D9F710E0A2E6B0E001C01D92E7
:10014000AA3AB107E1F786DAB2CA5ACF85B7836017
:1001500085BF8BB780648BBF08951F93CF93DF93C8
:1001600060918800635067FD13C080918500CCE0EA
:10017000D0E0C81BD109C457DF4F809184008D3275
:1001800009F462C08091620087FD84C010928800EB
:100190008091600084FF4AC0609161006F3F09F464
:1001A00045C0693070F168506093610080917800BB
:1001B00098E889278093780068E08091620087FD45
:1001C0008BC0209186003091870086FF6DC0A9E723
:1001D000B0E080E090E0F901E80FF91FE491ED93C1
:1001E00001966817C1F76150862F90E06F5F019606
:1001F000820F931F9093870080938600162F1C5FB9
:100200000BC0109261008091780098E88927809354
:100210007800662391F614E089E790E0E3D01C3083
:1002200019F08FEF809361001093600094E186B322
:10023000837031F49150D9F71092890010928300A5
:10024000DF91CF911F910895683009F09FCF83EC23
:10025000809378008AE58093600010926200888124
:10026000807659F59A81109281008981882309F05E
:1002700043C01092820022E081E890E090938700D2
:10028000809386008F81882319F49E81921708F14C
:10029000922F1FC0CE01BED48F3F51F1882309F4A5
:1002A00075CF1092610072CF962FD901E9E7F0E087
:1002B0008D9181939150E1F796CFCE01F3D5282F00
:1002C0008F3F01F7888187FD25C09FEF80E88093ED
:1002D0006200909361005ACF89E790E071D5682F52
:1002E000893008F453C08FEF809361001EE19CCFEA
:1002F0008EE1809360004ACF853071F0863091F0B6
:10030000883031F1893061F18A3031F120E081E8C3
:1003100090E0B4CF9E81DACF9093890020E081E80D
:1003200090E0ACCF8B81813049F18230F9F083309D
:1003300029F020E080E480936200A4CF992349F55E
:1003400086E290E0909387008093860024E0F2CFCD
:1003500021E08BE890E092CF21E081E890E08ECF21
:1003600090938B0020E081E890E088CF86E690E0D3
:10037000909387008093860022E1DCCF84E590E0B3
:10038000909387008093860022E1D4CF182F1C5FC2
:1003900043CF913051F0923061F686E490E0909333
:1003A0008700809386002EE0C5CF8AE290E090938C
:1003B0008700809386002CE1BDCFA82FB92F80E065
:1003C00090E041E050EA609530E009C02D9182272D
:1003D0009795879510F084279527305EC8F36F5F57
:1003E000A8F30895EADF8D939D930895CF93CFB737
:1003F000CF93C395B09BE9F7B09B09C0B09B07C0F2
:10040000B09B05C0B09B03C0B09B01C0A1C0DF93EF
:10041000C0918500DD27C457DF4FB09B02C0DF913C
:10042000EBCF2F930F931F9306B32FEF00FB20F911
:100430004F933F9316B34FEF012700FB21F93BE0A9
:1004400031C04E7F012F16B3216028C0102F4D7F81
:100450002260000006B329C04B7F2460012F0000FA
:1004600016B32BC016B3477F28602AC04F7E06B351
:1004700020612CC04F7D16B320622FC04F7B06B386
:10048000206432C0422706B349934FEF0000102783
:1004900010FB20F916B31370C9F1297F91F20127DF
:1004A00000FB21F906B3237F89F2315058F1102760
:1004B00010FB22F916B3277E79F2012700FB23F9FE
:1004C0002F7C81F206B3102710FB24F92F7971F2EB
:1004D00000C016B3012700FB25F92F7359F200C0A5
:1004E00006B3102710FB26F9223040F200C016B3E5
:1004F000012700FB27F9243028F64F77206816B330
:100500000000F9CF10E41ABF002717C03B50319507
:10051000C31BD04010E41ABF0881033CE9F00B3440
:10052000D9F0209183001981110F1213EDCF0936F4
:1005300041F10D3211F0013E39F700938A003F91ED
:100540004F911F910F912F91DF91CAB7C6FD51CFE7
:10055000CF91CFBFCF91189520918A00222379F3B4
:1005600010918800112311F5343012F13093880076
:1005700020938400109185003BE0311B309385006F
:1005800017C00091880001308CF40AE530916000BA
:1005900034FD10C000936000C8E7D0E00FC027957D
:1005A000A8F45150A9F4220F0000F9CF4AE503C086
:1005B00042ED01C0432FC4E1D0E032E017B3136035
:1005C000C09A17BB08B320E413E05F93012756E0FD
:1005D00008BB279520F4515021F4220FF9CF0127B1
:1005E00056E000003B5A08BBD0F2279528F4515042
:1005F00029F4220F0000F9CF012756E0279508BB08
:1006000020F4515021F4220FF9CF012756E029910F
:10061000332308BB21F60C7F10918900110FC651BE
:10062000D04008BB11F01093830010E41ABF0160A2
:1006300017B31C7F402F4C7F5F9100C000C008BBE8
:1006400017BB48BB7CCF8091A5008DB98091A200DB
:100650008EB90895282F8823A1F0883008F042C071
:100660008CEC93E09093A4008093A300243019F1C4
:100670002530B8F0263099F1263068F12730F9F0AE
:1006800008958DEE93E09093A4008093A30081E001
:100690008093A70082E58093A50081E08093A2006B
:1006A00008952230A1F0233070F4213049F780EC16
:1006B0008093A700089588E18093A700089583E0C0
:1006C0008093A700089580E38093A700089580E6B3
:1006D0008093A70008958CE08093A700089520934D
:1006E000A70008958DEE93E09093A4008093A3005B
:1006F0001092A20081E08093A700293041F02A30B7
:1007000050F4283039F683E58093A500089582E5FA
:100710008093A50008952B3029F02C3009F0BACF32
:100720008093A20081E58093A500089522B790915F
:10073000A70082B7821B8917E0F3089587B38C6204
:1007400087BBC298C59892B72091A70082B7891B32
:100750008217E0F3C29A92B782B7891B8217E0F33F
:10076000C2988091A3009091A4008D5E934019F0EF
:100770001092A60008958091A5008DB98091A200E5
:100780008EB91092A600089587B3837D87BB88B386
:10079000837D88BB1DB80895582F2091A70040E0A5
:1007A00030E057FD16C0C398440FB4994F5FC59A07
:1007B00092B782B7891B8217E0F3C59892B782B7C8
:1007C000891B8217E0F33F5F383029F0550F57FF40
:1007D000EACFC39AE9CF842F08958FB9779BFECFD4
:1007E0008FB108950F931F930FE1E091A300F09153
:1007F000A4008CEA0995E091A300F091A40083E5A0
:100800000995E091A300F091A40080E00995182FCC
:10081000E091A300F091A40080E00995133561F107
:100820001DB822B79091A70082B7821B8917E0F309
:10083000C29A22B782B7821B8917E0F3C29822B707
:1008400082B7821B8917E0F3E091A300F091A40026
:1008500083E0ED3EF80721F0002351F00150C9CFAD
:100860008091A5008DB98091A2008EB90023B1F7C7
:1008700081E01F910F91089580E01F910F910895DD
:100880009B01AC0181E156954795379527958A954F
:10089000D1F78091A6008217D9F02093A600E091AD
:1008A000A300F091A4008DE40995E091A300F091DC
:1008B000A40080E00995E091A300F091A40080914C
:1008C000A6000995E091A300F091A40080E00995AD
:1008D0000895EF92FF920F931F937B018C01D0DF5D
:1008E0008E2D8170880F880F880FE091A300F09102
:1008F000A40080620995D801C70129E0B695A795A3
:10090000979587952A95D1F7E091A300F091A400DF
:10091000099516950795F794E794E091A300F09157
:10092000A4008E2D0995E091A300F091A40080E031
:1009300009951F910F91FF90EF9008950F931F93CA
:100940008C01E091A300F091A40080EA0995E09168
:10095000A300F091A400812F0995E091A300F091EC
:10096000A400802F0995E091A300F091A40080E0FD
:1009700009951F910F910895FF920F931F938C017A
:10098000F62EE091A300F091A40080EC0995E0918F
:10099000A300F091A400812F0995E091A300F091AC
:1009A000A400802F0995E091A300F091A4008F2D61
:1009B00009958EE1B9D080E01F910F91FF900895C5
:1009C000CF92DF92EF92FF920F931F936B017C0106
:1009D000142F56DFE091A300F091A4008CE4099558
:1009E000D701C60149E0B695A795979587954A9591
:1009F000D1F7E091A300F091A4000995D701C601B9
:100A0000B695A79597958795E091A300F091A400DE
:100A10000995E091A300F091A40080E009951F3FA3
:100A2000F1F012B70EE1C701B60153DF8F3F79F441
:100A300082B7811B8D33B8F312B70150A1F781E063
:100A40001F910F91FF90EF90DF90CF90089580E07D
:100A50001F910F91FF90EF90DF90CF9008958FE05E
:100A600063D080E01F910F91FF90EF90DF90CF90C7
:100A70000895CF92DF92EF92FF920F931F936B0135
:100A80007C01042F122FFCDE8C2D8170880F880FC3
:100A9000880FE091A300F091A40080640995D7012C
:100AA000C60169E0B695A795979587956A95D1F7A0
:100AB000E091A300F091A4000995D701C601B69575
:100AC000A79597958795E091A300F091A4000995CB
:100AD000E091A300F091A400802F09951123C1F0AB
:100AE0000F37F1F012B70EE1C701B601F2DE8F3712
:100AF00079F482B7811B8D33B8F312B70150A1F797
:100B000081E01F910F91FF90EF90DF90CF900895BB
:100B100080E01F910F91FF90EF90DF90CF900895AC
:100B20008FE002D080E0F5CF382F882349F020E015
:100B300092B782B7891B8C33E0F32F5F2317C0F382
:100B40000895BD9ABB98C39A50E217D05A95E9F719
:100B50000895AC0188E605D0842F03D089E601D042
:100B6000852F0FD028E030E0382780FB869506D00F
:100B70002A95D1F730FB02D000D06894BB98C39A75
:100B800016F0C398BB9AE091A800F091A9003197A4
:100B9000F0F7C59AE6B3E3FBE091A800F091A90055
:100BA0003197F0F7C598089520ECE7DF46F42A95D1
:100BB000E1F780E02AE1E5DF2A95E9F7DECF28E0DA
:100BC00030E0DBDF869587F938272A95D1F7D5DF26
:100BD00027F9322772F3D1DFD0CFDB01742FB9DFD1
:100BE00084E2BFDFE1DF8D937A95D1F70895DB01D1
:100BF000742FAFDF83EFB5DF8DE1B3DF84E6B1DFC4
:100C00008D91AFDF82E7ADDFCFDF8078D9F77A95BE
:100C100089F70895FF920F931F93CF93DF93082FC7
:100C2000792FF62E40916300413069F0443059F03D
:100C3000463009F492C01FEF812FDF91CF911F91B1
:100C40000F91FF900895FF2009F4B2C0802F972FD5
:100C50009C01E90110E053C08091740090917500EF
:100C6000892B09F058C060917000709171008091DB
:100C7000720090917300488121E0FBDE8091640056
:100C80009091650001979093650080936400892B93
:100C9000D9F4109263008091760081FF3AC0809170
:100CA000770090E0209174003091750082179307CF
:100CB00081F160917000709171008091720090914B
:100CC000730048817DDE11E0809170009091710089
:100CD000A0917200B09173000196A11DB11D809387
:100CE000700090937100A0937200B09373002196EE
:100CF0009E01201B2F1508F09FCF409163004130CB
:100D000009F4AACF8091700090917100688134DE5F
:100D1000B5CF11E0D9CF60917000709171008091D2
:100D2000720090917300488120E0A3DE80917700EB
:100D3000815080937700882309F0A0CF60917000E4
:100D4000709171008091720090917300488138DE3B
:100D5000809174008093770091CF80917000909182
:100D60007100602F4F2D43DF8091700090917100D2
:100D7000A0917200B09173008F0D911DA11DB11D46
:100D80008093700090937100A0937200B0937300F1
:100D900080916400909165008F199109909365008E
:100DA00080936400892B21F41092630011E044CFFA
:100DB00010E0812FDF91CF911F910F91FF90089547
:100DC0000F931F93CF93DF93082F792F162F409106
:100DD0006300842F8250823050F0453009F446C0C1
:100DE0001FEF812FDF91CF911F910F910895453013
:100DF000E9F1662399F1802F9C01E90120C08091DF
:100E00007000909171009ADD8883809170009091BC
:100E10007100A0917200B09173000196A11DB11DE7
:100E20008093700090937100A0937200B093730050
:100E300021969E01201B211778F4409163004230D7
:100E4000F1F6609170007091710080917200909144
:100E500073003FDD8883D9CF183018F610926300F5
:100E6000812FDF91CF911F910F9108958091700094
:100E700090917100602F412FB0DE809170009091B1
:100E80007100A0917200B0917300810F911DA11D9E
:100E9000B11D8093700090937100A0937200B09385
:100EA00073009FCF0F931F93CF93DF93EC01898142
:100EB000813009F442C0823009F4C9C0833009F49A
:100EC00049C0843009F49CC0873009F472C0853071
:100ED00009F444C1863009F4C0C0883009F006C165
:100EE00080916700882391F49B8180E02A8130E023
:100EF000822B932BAA2797FDA095BA2F8093700081
:100F000090937100A0937200B093730010927500DB
:100F100010927400109276009F8180E02E8130E064
:100F2000822B932B909365008093640084E08093E0
:100F300063008FEF08E610E030C09A9B37C08091C5
:100F4000660088DB10926700A998F8DB80E008E66D
:100F500010E023C0E091A300F091A4008A810995DC
:100F600008E610E080936800E091A300F091A400EF
:100F70008B81099580936900E091A300F091A40012
:100F80008C81099580936A00E091A300F091A40000
:100F90008D81099580936B0084E010938700009306
:100FA0008600DF91CF911F910F91089585E052DB6C
:100FB000C9CF80916700882391F49B8180E02A81CA
:100FC00030E0822B932BAA2797FDA095BA2F809310
:100FD000700090937100A0937200B09373009F8192
:100FE00080E02E8130E0822B932B909365008093DC
:100FF000640083E0809363008FEF08E610E0CDCFBC
:1010000080916700882391F49B8180E02A8130E001
:10101000822B932BAA2797FDA095BA2F809370005F
:1010200090937100A0937200B09373009F8180E051
:101030002E8130E0822B932B909365008093640087
:1010400082E0809363008FEF08E610E0A6CF9CDB80
:10105000A99A80E008E610E0A0CF8091670088237D
:1010600091F49B8180E02A8130E0822B932BAA2788
:1010700097FDA095BA2F8093700090937100A09374
:101080007200B09373008C8180937400109275008D
:101090002D812F70209376008D81482F50E0407F66
:1010A000507042955295507F5427407F542780912D
:1010B000740090917500480F591F5093750040932C
:1010C000740020FF02C0409377009F8180E02E8152
:1010D00030E0822B932B909365008093640081E035
:1010E000809363008FEF08E610E057CF893009F452
:1010F00008C28A3009F418C28B3009F443C28C301C
:1011000009F466C28D3009F47AC28E3009F47EC2C9
:101110008F3009F012C29B8180E02A8130E0822B5F
:10112000932BAA2797FDA095BA2F809370009093D8
:101130007100A0937200B09373009F8180E02E81B4
:1011400030E0822B932B909365008093640085E0C0
:10115000809363008FEF08E610E01FCF43DB08E6C3
:1011600010E080936800882311F481E016CF81E0BD
:1011700090E084D28235C9F782E090E07FD2813658
:10118000A1F783E090E07AD2883679F784E090E0A6
:1011900075D28D3651F785E090E070D2813629F70F
:1011A00086E090E06BD28E3601F787E090E066D261
:1011B0008936D9F688E090E061D28E32B1F689E0C6
:1011C00090E05CD28D3489F68AE090E057D28F3679
:1011D00061F68BE090E052D2883639F68CE090E0F0
:1011E0004DD2833711F68DE090E048D2853609F074
:1011F000BCCF8EE090E042D28E3609F0B6CF8FE0C1
:1012000090E03CD2803409F0B0CF80E190E036D25B
:10121000873609F0AACF81E190E030D28D3609F00F
:10122000A4CF82E190E02AD2813609F09ECF83E1FB
:1012300090E024D2893609F098CF84E190E01ED264
:101240008C3609F092CF85E190E018D28E3209F009
:101250008CCF86E190E012D2833609F086CF87E109
:1012600090E00CD28F3609F080CF88E190E006D272
:101270008D3609F07ACF89E190E000D2803209F012
:1012800074CF8AE190E0FAD18A3409F06ECF8BE115
:1012900090E0F4D1853709F068CF8CE190E0EED191
:1012A0008D3609F062CF8DE190E0E8D1803709F00A
:1012B0005CCF8EE190E0E2D1853609F056CF8FE128
:1012C00090E0DCD1823709F050CF80E290E0D6D1B7
:1012D000863409F04ACF81E290E0D0D1823709F01C
:1012E00044CF82E290E0CAD1853609F03ECF83E256
:1012F00090E0C4D1853609F038CF84E290E0BED1C9
:10130000853509F032CF85E290E0B8D1833509F018
:101310002CCF86E290E0B2D1823409F026CF87E26A
:1013200090E0ACD1813609F020CF88E290E0A6D1E0
:10133000833709F01ACF89E290E0A0D1803709F015
:1013400014CF8AE290E09AD1803209F00ECF8BE27E
:1013500090E094D1813609F008CF8CE290E08ED1F4
:10136000853709F002CF8DE290E088D1843709F00B
:10137000FCCE8EE290E082D18F3609F0F6CE8FE27D
:1013800090E07CD18D3609F0F0CE80E390E076D10C
:10139000813609F0EACE81E390E070D1833709F01D
:1013A000E4CE82E390E06AD1893709F0DECE83E3B0
:1013B00090E064D1833709F0D8CE84E390E05ED129
:1013C0008E3209F0D2CE85E390E058D1873709F00C
:1013D000CCCE86E390E052D18F3609F0C6CE87E3BB
:1013E00090E04CD1823709F0C0CE88E390E046D13E
:1013F000843609F0BACE89E390E040D1803709F015
:10140000B4CE8AE390E03AD1823709F0AECE8BE3D6
:1014100090E034D1853609F0A8CE8CE390E02ED14F
:10142000833709F0A2CE8DE390E028D1833709F00D
:101430009CCE8EE390E022D18E3209F096CE8FE3DF
:1014400090E01CD1833609F090CE80E490E016D174
:101450008F3609F08ACE81E490E010D18D3609F004
:1014600084CE82E490E00AD1803209F07ECE83E41B
:1014700090E004D1803309F078CE84E490E0FED08F
:10148000893309F072CE85E490E0F8D0813309F019
:101490006CCE86E490E0F2D0893309F066CE87E422
:1014A00090E0ECD0843309F060CE88E490E0E6D0A0
:1014B000893309F05ACE89E490E0E0D0883309F00E
:1014C00054CE8AE490E0DAD0863309F04ECE8BE435
:1014D00090E0D4D0863309F048CE8CE490E0CED0B2
:1014E000843309F042CE8DE490E0C8D0863309F011
:1014F0003CCE85E0AFD822D975D98093680081E0D1
:101500004CCD81E0809367008A819B81AC81BD8155
:101510008093700090937100A0937200B093730059
:1015200080E008E610E039CD8A818093660008E605
:1015300010E01092680081E030CD8031D1F59B81C0
:1015400080E02A8130E0822B932BAA2797FDA0957B
:10155000BA2F8093700090937100A0937200B093A3
:1015600073009F8180E02E8130E0822B932B90933B
:1015700065008093640086E0809363008FEF08E647
:1015800010E00BCD9B8180E02A8130E0822B932BF1
:101590009093A9008093A800C29ABA9A83E0C4DA13
:1015A000C298A99880E1C0DACCDA80E008E610E0C1
:1015B000F4CC8F3789F508E610E081E0809368006D
:1015C0001092690010926A0010926B0084E0E5CCE2
:1015D00080ECC7DA80E0C5DA8AE0A6DAC29A85E054
:1015E000A3DAC29885E0A0DA87B3837D87BB88B38E
:1015F000837D88BBA99A80E008E610E0CECCD4DADF
:1016000008E610E08093680081E0C7CC8A81A9DAFF
:1016100080E008E610E0C1CC80E008E610E0BDCC38
:101620001F93CF93DF93EC019C01FC0184918823ED
:1016300069F011E0812F1F5F2196F901649190E01C
:1016400025D09E01FE0184918823A1F7DF91CF91DF
:101650001F91089586EC90E0E3DF12BA18BA8BEF81
:1016600081BB8FEF87BB17BA93E094BB8EEF85BB2E
:1016700093BF6CD5789471D570D5FDCFE199FECF2D
:101680009FBB8EBBE09A99278DB30895262FE199D1
:10169000FECF9FBB8EBBE09A01970DB2021631F0D0
:1016A0002DBB0FB6F894E29AE19A0FBE0895F89414
:0216B000FFCF6A
:0216B2005AFFDD
:00000001FF