4000 20 44 42 JSR $4244 ; initialise and wait for key press
4003 20 6C 41 JSR $416C ; PRINT
4006 8D ^M
4007 84 CE CF CD CF CE A0 C9 AC CF AC C3 8D ^DNOMON I,O,C^M
4014 84 CD C1 D8 C6 C9 CC C5 D3 A0 B1 8D ^DMAXFILES 1^M
4020 00
4021 20 58 FC JSR $FC58 ; CLEAR SCREEN
4024 20 6C 41 JSR $416C ; PRINT
"""
ULTIMA IV
QUEST OF THE AVATAR
COPYRIGHT 1985, ORIGIN SYSTEMS, INC.
"""
4027 8D 8D 8D 8D 8D 8D 8D 8D
402F A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0
403E D5 CC D4 C9 CD C1 A0 C9 D6 8D ULTIMA IV^M
4048 8D
4049 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0
4053 D1 D5 C5 D3 D4 A0 CF C6 A0 QUEST OF
405C D4 C8 C5 A0 C1 D6 C1 D4 C1 D2 8D THE AVATAR^M
4067 8D 8D 8D
406A A0 A0
406C C3 CF D0 D9 D2 C9 C7 C8 D4 A0 B1 B9 B8 B5 AC A0 COPYRIGHT 1985,
407C CF D2 C9 C7 C9 CE A0 D3 D9 D3 D4 C5 CD D3 AC A0 ORIGIN SYSTEMS,
408C C9 CE C3 AE 8D INC.^M
4091 00
4092 20 6C 41 JSR $416C ; PRINT
4095 84 C2 CC CF C1 C4 A0 D3 81 C5 CC AC C1 A4 B3 B2 B0 8D ^DBLOAD S.EL,A$320^M
40A7 84 C2 CC CF C1 C4 A0 D3 81 D5 C2 D3 8D ^DBLOAD S.UBS^M
40B4 00
40B5 A9 01 LDA #$01 ; put 0x01 in _D0
40B7 85 D0 STA $D0 ; .
40B9 A9 40 LDA #$40 ; put 0x40 in _AAAE (DOS: secondary file name buffer ???)
40BB 8D AE AA STA $AAAE ; .
40BE A9 29 LDA #$29 ; put $0329 in DOS RUN address
40C0 8D 58 9D STA $9D58 ; .
40C3 A9 03 LDA #$03 ; .
40C5 8D 59 9D STA $9D59 ; .
40C8 A9 80 LDA #$80 ; put 0x80 in
40CA 85 D8 STA $D8 ; _D8
40CC 85 D9 STA $D9 ; _D9
40CE 85 33 STA $33 : _33
40D0 85 76 STA $76 ; _76
40D2 A9 60 LDA #$60 ; put 0x60 in
40D4 8D 20 03 STA $0320 ; _0320 (where SEL was loaded)
40D7 8D FF 1F STA $1FFF ; _1FFF
40DA A9 FF LDA #$FF ; put 0xFF in _36
40DC 85 36 STA $36 ; .
40DE A9 1F LDA #$1F ; put 0x1F in _37
40E0 85 37 STA $37 ; .
40E2 20 EA 03 JSR $03EA ; DOS vector: reconnect intercepts to keyboard and screen data streams
40E5 2C 81 C0 BIT $C081 ; switch RAM bank?
40E8 2C 81 C0 BIT $C081 ; switch RAM bank?
40EB A9 00 LDA $#00 ; put 0x00 in _B8
40ED 85 B8 STA $B8
40EF A0 00 LDY #$00 ; Y = 0
40F1 84 FE STY $FE ; put 0xF000
40F3 A9 F0 LDA $F0 ; in $FE-$FF
40F5 85 FF STA $FF ; .
40F7 B1 FE LDA ($FE),Y ; copy entire $FXXX from one bank to another
40F9 91 FE STA ($FE),Y ; .
40FB C8 INY ; .
40FC D0 F9 BNE $40F7 ; .
40FE E6 FF INC $FF ; .
4100 D0 F5 BNE $40F7 ; .
4102 2C 83 C0 BIT $C083 ; $D000 BANK 2
4105 2C 8B C0 BIT $C08B ; $D000 BANK 1
4108 2C 8B C0 BIT $C08B ; $D000 BANK 1
410B 20 1B 08 JSR $081B ; PRINT routine from SUBS
410E 84 C2 CC CF C1 C4 A0 D3 81 C8 D0 B0 8D ^DBLOAD S.HP0^M
411B 00
411C 2C 83 C0 BIT $C083 ; $D000 BANK 2
411F 20 1B 08 JSR $081B ; PRINT routine from SUBS
4122 84 C2 CC CF C1 C4 A0 D3 81 C8 D0 B1 8D ^DBLOAD S.HP1^M
412F 84 C2 CC CF C1 C4 A0 D4 81 C2 CC D3 AC C1 A4 C5 B0 B0 B0 8D ^DBLOAD T.BLS,A$E000^M
4143 84 C2 CC CF C1 C4 A0 C8 81 D4 D8 D4 AC C1 A4 C5 B4 B0 B0 8D ^DBLOAD H.TXT,A$E400^M
4157 84 C2 D2 D5 CE A0 C2 81 CF CF D4 AC C1 A4 B6 B0 B0 B0 8D ^DBRUN B.OOT,A$6000^M
416A 00 00
;; PRINT WHAT FOLLOWS UNTIL NULL
416C 68 PLA ; get return address from stack
416D 85 FE STA $FE ; and put it in $FE-$FF
416F 68 PLA ; .
4170 85 FF STA $FF ; .
4172 A0 00 LDY #$00
4174 E6 FE INC $FE ; increment low byte
4176 D0 02 BNE $417A ; if zero,
4178 E6 FF INC $FF ; carry to high byte
417A B1 FE LDA ($FE),Y ; load the character to print
417C F0 08 BEQ $4186 ; if null, finish up
417E 09 80 ORA #$80 ; ensure high bit is set (not sure why)
4180 20 ED FD JSR $FDED ; call ROM return to print character
4183 4C 74 41 JMP $4174 ; jump back for next character
4186 A5 FF LDA $FF ; restore return address
4188 48 PHA ; to stack
4189 A5 FE LDA $FE ; .
418B 48 PHA ; .
418C 60 RTS ; and return
418D 00 00 00
;; INITIALISATION?
4190 A9 65 LDA #$65 ; put 0x4265 in $00-$01
4192 85 00 STA $00 ; .
4194 A9 42 LDA #$42 ; .
4196 85 01 STA $01 ; .
4198 A9 FE LDA #$FE ; put 0xFE in _08
419A 85 08 STA $08 ; .
419C A9 00 LDA #$00 ; put 0x00 in _0A
419E 85 0A STA $0A ;
41A0 A0 27 LDY #$27 ; Y = 0x27
41A2 A9 78 LDA #$78 ; put 0x78 in _02
41A4 85 02 STA $02 ; .
41A6 A9 20 LDA #$20 ; put 0x20 in _03
41A8 85 03 STA $03 ; .
; so at this point:
; $00/$01 = 4265
; $02/$03 = 0x2078
; $08 = FE
; $0A = 00
; Y = 27
; substract 0x28 from $02/03
41AA A5 02 LDA $02 ; load _02 (initially 0x78)
41AC 38 SEC
41AD E9 28 SBC #$28 ; subtract 0x28 (with borrow)
41AF 85 02 STA $02 ; and store back in _02
41B1 B0 02 BCS $41B5 ; if carry not set
41B3 C6 03 DEC $03 ; decrement _03
; $04/$05 = $02/$03 + 0x0400
41B5 A5 02 LDA $02 ; _04 = _02
41B7 85 04 STA $04 ; .
41B9 A5 03 LDA $03 ; 05 = _03 + 0x04
41BB 18 CLC ; .
41BC 69 04 ADC #$04 ; .
41BE 85 05 STA $05 ; .
; subtract 0x80 from $04/$05
41C0 A5 04 LDA $04 ; load _04
41C2 38 SEC ;
41C3 E9 80 SBC #$80 ; subtract 0x80 (with borrow)
41C5 85 04 STA $04 ; and store back in _04
41C7 B0 02 BCS $41CB ; if carry not set
41C9 C6 05 DEC $05 ; decrement _05
; $06/$07 = $04/$05 + 0x2000
41CB A5 04 LDA $04 ; _06 = _04
41CD 85 06 STA $06 ; .
41CF A5 05 LDA $05 ; _07 = _05 + 0x20
41D1 18 CLC ; .
41D2 69 20 ADC #$20 ; .
41D4 85 07 STA $07 ; .
; subtract 0x0400 from $06/$07
41D6 A5 07 LDA $07 ; load _07
41D8 38 SEC ;
41D9 E9 04 SBC #$04 ; subtract 0x04 (with borrow)
41DB 85 07 STA $07 ; and store back in _07
41DD 18 CLC ;
41DE 90 1A BCC $41FA ; BRA 41FA
;;
41E0 A5 07 LDA $07 ; if _07 != _05
41E2 C5 05 CMP $05 ; .
41E4 D0 F0 BNE $41D6 ; branch back to 41D6 and subtract 0x0400 from $06/$07
; check if $04/$05 == $02/$03
41E6 A5 04 LDA $04 ; if _04 != _02
41E8 C5 02 CMP $02 ; .
41EA D0 04 BNE $41F0 ; branch to 41F0
41EC A5 05 LDA $05 ; if _05 != _03
41EE C5 03 CMP $03 ; .
41F0 D0 CE BNE $41C0 ; branch back to $41C0 and subtract 0x80 from $04/$05
41F2 A5 02 LDA $02 ; if _02 != 0x00
41F4 D0 B4 BNE $41AA ; branch to $41AA
41F6 88 DEY ; decrement Y
41F7 10 A9 BPL $41A2 ; if plus branch back to $41A2
41F9 60 RTS ; else return
;;
41FA 24 0A BIT $0A
41FC 30 38 BMI $4236
41FE A2 00 LDX #$00 ; set X = 0x00
4200 A1 00 LDA ($00,X) ; load the first byte from the data below
4202 85 0B STA $0B ; store it in _0B
4204 C5 08 CMP $08 ; if it's not the same as _08
4206 D0 21 BNE $4229 ; skip ahead, otherwise:
; increment $00/$01
4208 E6 00 INC $00 ; increment _00
420A D0 02 BNE $420E ; and if carries
420C E6 01 INC $01 ; increment _01 too
; load byte into $09
420E A1 00 LDA ($00,X) ; load next byte from data
4210 85 09 STA $09 ; and store it in _09
; increment $00/$01
4212 E6 00 INC $00 ; increment _00
4214 D0 02 BNE $4218 ; and if carries
4216 E6 01 INC $01 ; increment _01 too
; load byte into $0B
4218 A1 00 LDA ($00,X)
421A 85 0B STA $0B
; increment $00/$01
421C E6 00 INC $00 ; increment _00
421E D0 02 BNE $4222 ; and if carries
4220 E6 01 INC $01 ; increment _01 too
; store 0x80 in $0A
4222 A9 80 LDA #$80
4224 85 0A STA $0A ; _0A = 0x80
4226 18 CLC
4227 90 0D BCC $4236 ; BRA to $4236
;;
; store what was in $0B in address in ...
4229 A5 0B LDA $0B
422B 91 06 STA ($06),Y
; increment $00/$01
422D E6 00 INC $00 ; increment _00
422F D0 02 BNE $4233 ; and if carries
4231 E6 01 INC $01 ; increment _01 too
; go back too...
4233 18 CLC ;
4234 90 AA BCC --- ; this and above == BRA
;;
; store what was in $0B in address in ...
4236 A5 0B LDA $0B
4238 91 06 STA ($06),Y
423A C6 09 DEC $09
423C D0 A2 BNE $41E0
423E A9 00 LDA #$00
4240 85 0A STA $0A ; _0A = 0x00
4242 F0 9C BEQ $41E0 ; effectively a BRA
;; initialise and wait for keypress
4244 20 90 41 JSR $4190 ; zero page initalisation? any graphics?
4247 AD 52 C0 LDA $C052 ; FULL SCREEN
424A AD 54 C0 LDA $C054 ; PAGE 1
424D AD 57 C0 LDA $C057 ; HIRES
4250 AD 50 C0 LDA $C050 ; DISPLAY GRAPHICS
4253 AD 10 C0 LDA $C010 ; KEYBOARD STROBE
4256 AD 00 C0 LDA $C000 ; KEYBOARD
4259 10 FB BPL $4256 ; WAIT FOR KEY
425B AD 10 C0 LDA $C010 ; KEYBOARD STROBE
425E 20 58 FC JSR $FC58 ; CLEAR SCREEN
4261 AD 51 C0 LDA $C051 ; DISPLAY TEXT
4264 60 RTS
;; DATA but what???
4265 FE 3B 00 FE 25 80 00
426C 00 AA FE 06 00 7E 63 73 03 03 03 7E FE 0E 00 80
427C AA FE 2D 00 63 64 0C 06 03 60 64 0C 03 FE 43 00
428C FE 26 80 00 00 00 D5 FE 06 00 31 31 3F 31 31 1B
429C 0E FE 0F 00 D5 FE 2D 00 40 31 22 00 40 60 30 20
42AC 40 03 04 FE 41 00 FE 26 80 00 00 00 AA FE 06 00
42BC 4F 58 58 4F 58 18 0F FE 0F 00 AA FE 2D 00 60 FE
42CC 07 30 32 7C 30 30 30 20 40 FE 3A 00 80 00 00 80
42DC AA FE 05 80 81 FE 04 82 83 FE 06 80 81 FE 04 82
42EC 83 FE 0B 80 AA 80 00 00 00 D5 FE 06 00 FE 07 60
42FC FE 06 00 01 00 00 03 FE 05 00 D5 FE 2D 00 18 2C
430C 4C FE 04 0C 06 03 FE 44 00 D5 00 00 00 3F 7F 7F
431C FE 04 00 7C 0C 1C 20 20 20 7C 7C FE 04 00 7F FE
432C 0B 00 D5 80 00 00 00 AA FE 06 00 31 19 0D 07 0D
433C 19 31 00 00 00 19 1B 1B 7B 1B 1B 79 FE 05 00 AA
434C FE 2D 00 04 FE 05 0C 1C 2C 46 FE 44 00 AA 00 00
435C 00 7E 7E 7E FE 0E 0E 0C 08 70 FE 0B 00 AA 80 00
436C 00 00 D5 FE 06 00 4F 50 40 40 40 50 4F 00 00 00
437C 78 FE 05 0C 78 FE 05 00 D5 FE 2D 00 1E 23 41 07
438C 09 11 21 32 1C FE 23 00 15 FE 1B 00 15 FE 04 00
439C D5 00 00 00 0F 1F 3F 40 40 40 7F FE 0D 01 FE 0B
43AC 00 D5 80 00 00 00 AA FE 06 00 4C 6C 6F 6C 6C 66
43BC 43 FE 0F 00 AA FE 2D 00 07 08 58 4C 47 41 08 18
43CC 07 FE 23 00 2A FE 06 00 3B 3C FE 05 38 3C 3F FE
43DC 06 38 FE 06 00 2A FE 04 00 AA 00 00 00 7F 7F 7F
43EC FE 0F 03 02 7C FE 0B 00 AA 80 00 00 00 D5 FE 06
43FC 00 37 30 70 30 30 60 40 FE 0F 00 D5 FE 2D 00 03
440C 64 48 00 01 42 64 46 03 FE 23 00 55 FE 06 00 61
440C 38 FE 05 1C 38 60 FE 0C 00 55 FE 04 00 D5 00 00
440C 00 FE 06 40 41 43 47 4E 58 FE 06 50 10 10 1F FE
440C 0B 00 D5 80 00 00 00 AA FE 06 00 73 36 36 33 36
440C 36 33 FE 0F 00 AA FE 04 00 01 01 01 FE 05 00 01
440C 01 01 FE 06 00 02 01 06 0D 1A 14 1E 0D 07 01 FE
440C 0E 00 60 30 18 78 18 18 10 23 41 FE 23 00 2A FE
440C 06 00 61 71 39 1D 0F 31 71 71 3F FE 0C 00 2A FE
440C 04 00 AA 00 00 00 03 07 0F 10 30 70 70 60 FE 04
440C 00 10 30 30 FE 04 00 7F FE 0B 00 AA 80 00 00 00
440C D5 FE 06 00 78 18 18 78 18 18 78 FE 0F 00 D5 00
440C 00 6B 7C 70 60 60 70 38 3D 3E 7F 7F 7E 7F 6F 66
440C 31 32 19 19 18 0D 4F 05 06 07 0D 0C 7B 60 FE 0E
440C 00 01 FE 05 03 07 4B 71 FE 23 00 55 FE 06 00 60
440C 63 67 6E 6E 6E 67 63 60 FE 0C 00 55 FE 04 00 D5
440C 00 00 00 78 78 78 FE 06 38 39 3B FE 06 3A 32 22
450C 43 FE 0B 00 D5 80 00 00 00 AA FE 0B 00 01 03 03
450C 06 06 FE 04 0C 06 07 03 FE 05 00 AA 00 00 09 0F
450C 0F 1C 38 38 70 70 78 04 38 7E 7E 7F 39 56 6E 33
450C 7B 5C 6F 32 3D 57 3B 57 7D 15 7F 1B 65 1A FE 13
450C 00 41 06 08 18 18 1C 0E 07 01 FE 1B 00 2A FE 06
450C 00 7C 47 03 01 01 01 03 47 7C FE 0C 00 2A FE 04
450C 00 AA FE 05 00 01 02 06 0E 1E 3C 70 60 00 00 02
450C 06 06 FE 04 00 7F FE 0B 00 AA 80 00 00 00 D5 FE
450C 04 00 01 03 06 0C 18 30 60 40 FE 0A 00 70 7F 0F
450C 00 00 00 D5 00 00 30 60 FE 0A 00 69 37 5F 5E 59
450C 26 5F 67 43 31 7C 40 46 7F 7F 4C 78 70 50 60 FE
450C 0B 00 01 03 FE 05 06 3E 7E FE 05 06 04 7F 7F FE
450C 1B 00 55 FE 06 00 0F 00 40 60 60 60 40 FE 0E 00
450C 55 FE 04 00 D5 00 00 00 3F 7F 7F FE 0E 07 06 04
450C 78 FE 0B 00 D5 80 00 00 00 AA 00 00 00 30 78 FE
450C 0E 1C 1E 18 10 00 7F 7E 00 00 00 AA FE 0F 00 40
460C 6E 38 0E 08 08 44 60 60 70 38 38 1E 18 1C 0A 08
460C FE 0D 00 60 40 FE 0A 00 08 18 10 60 FE 1C 00 2A
460C FE 06 00 7F FE 0E 0F FE 06 00 2A FE 04 00 AA 00
460C 00 00 07 0F 1F FE 10 20 3F FE 0B 00 AA 80 00 00
460C 00 D5 FE 08 00 01 03 06 06 0C 0C FE 06 18 0C 0E
460C 07 43 FE 04 00 D5 FE 08 00 55 FE 06 40 41 41 43
460C 43 43 46 46 46 4C 4C 4C 48 FE 04 40 55 FE 20 00
460C 3F FE 0E 00 01 11 01 12 04 00 3F 00 00 00 55 FE
460C 1B 00 55 FE 04 00 D5 00 00 00 67 6F 7F FE 06 60
460C 00 00 00 60 60 40 00 01 02 04 78 00 00 00 02 09
460C 00 09 02 00 80 80 D5 80 00 00 00 AA 00 00 00 01
460C 07 1C 30 60 40 FE 0D 00 60 7F 7E 00 00 00 AA FE
460C 08 00 2A 00 00 18 3C 7E 6E 46 46 07 07 FE 09 03
460C 00 00 00 2A FE 04 00 03 07 08 10 20 FE 04 60 63
460C 64 68 70 60 60 60 61 7E FE 0A 00 FF FE 0E 00 07
460C 08 07 48 27 00 FF 00 00 00 2A FE 06 00 06 0F 0F
470C 0D FE 05 0C FE 0C 00 2A FE 04 00 AA 00 00 00 FE
470C 0E 70 60 40 FE 07 00 14 26 45 24 14 00 80 80 AA
470C 80 00 00 00 D5 00 00 00 60 78 7C 1E 0E 0F FE 08
470C 07 06 06 0C 0C 18 70 40 FE 04 00 D5 FE 08 00 55
470C 00 00 08 FE 09 0C 5C 5E 5E 5C 5C 5C 18 00 00 00
470C 55 FE 04 00 40 60 10 08 08 10 20 00 00 00 41 62
470C 60 60 60 40 FE 0C 00 FF 00 01 01 FE 0B 00 FE 05
470C 40 00 FF 00 00 00 55 FE 06 00 03 03 43 63 73 3B
470C 1F 0F 06 FE 0C 00 55 FE 04 00 D5 FE 1A 00 28 2F
470C 29 6A 2C 00 80 80 D5 80 00 00 00 AA 00 00 00 3C
470C 0F 07 03 01 FE 14 00 AA FE 08 00 2A FE 16 00 2A
470C FE 0D 00 60 FE 06 30 19 0E FE 0A 00 FF 00 4F 58
470C 18 FE 04 00 18 18 0F 00 00 00 3D 44 44 44 3D 00
470C FF 00 00 00 2A FE 06 00 03 0E 1C 38 38 38 1C 0E
470C 03 FE 06 00 02 00 02 00 00 00 2A FE 04 00 AA 00
470C 00 00 03 07 0F FE 07 10 08 04 08 FE 06 10 1F 00
480C 00 00 28 48 0F 08 08 00 80 80 AA 80 00 00 00 D5
480C FE 05 00 40 60 70 78 3C 1E 0F 07 03 0C 18 30 30
480C FE 04 70 3C 1F 07 00 00 00 D5 FE 08 00 55 00 00
480C 04 FE 06 0C 0F 1F 0C 0C 0E 07 07 03 01 03 00 00
480C 00 55 FE 0D 00 10 31 32 30 30 30 70 30 18 FE 0A
480C 00 FF 00 73 1B FE 07 18 70 00 00 00 78 08 78 08
480C 7B 00 FF 00 00 00 55 FE 06 00 70 1C 0E 07 07 07
480C 0E 1C 70 FE 05 00 45 29 11 29 45 00 00 55 FE 04
480C 00 D5 00 00 00 73 77 7F FE 06 30 10 00 00 10 FE
480C 06 30 5F 00 00 00 FE 04 44 5F 00 80 80 D5 80 00
480C 00 00 AA FE 04 00 01 FE 07 03 43 63 33 FE 08 03
480C 7F 7F 00 00 00 AA FE 08 00 2A 00 00 02 FE 04 06
480C 0C 7E 7E 0C 18 18 38 30 70 60 60 40 00 00 00 2A
480C FE 0D 00 61 32 34 38 30 30 30 31 3E FE 0A 00 FF
480C 00 1F FE 04 30 1F 00 30 30 1F 00 00 00 43 44 44
480C 44 74 00 FF 00 00 00 2A 00 00 FE 04 38 3F 3C 38
490C 38 00 00 00 18 0F FE 05 00 0A 4B 2A 1A 0B 00 00
490C 2A FE 04 00 AA 00 00 00 78 78 79 FE 07 3A 3B 38
490C 38 39 3A 3A 3A 32 22 43 00 00 00 01 FE 05 00 80
490C 80 AA 80 00 00 00 D5 00 00 00 FE 13 40 60 40 FE
490C 04 00 D5 FE 08 00 55 00 00 08 FE 04 18 30 30 31
490C 33 37 7E 7C 78 78 70 30 FE 04 00 55 FE 08 00 01
490C FE 04 03 43 23 33 33 33 23 42 FE 08 00 03 04 00
490C 00 FF 00 4D 6D 61 01 01 41 61 61 61 41 00 00 00
490C 47 28 27 28 27 00 FF 00 00 00 55 FE 06 00 61 39
490C FE 05 1C 38 60 FE 05 00 0A 72 23 42 02 00 00 55
490C FE 04 00 D5 00 00 00 3F 7F 7F FE 04 00 06 06 06
490C 7E 3E 76 46 06 FE 04 00 7F 00 00 00 7A 0B 0A 0A
490C 0B 00 80 80 D5 80 00 00 00 AA FE 1C 00 AA FE 08
490C 00 2A 00 00 FE 05 03 06 06 66 76 36 36 3E 3C 1C
490C 1C 1C 18 00 00 00 2A FE 04 00 07 1F 20 40 FE 05
490C 00 06 1F 21 40 FE 09 00 01 7E 78 00 00 00 FF 00
4A0C 58 59 FE 06 43 41 40 00 00 00 5D 48 48 49 5C 00
4A0C FF 00 00 00 2A FE 06 00 60 60 70 7F 38 38 1D 1D
4A0C 0F FE 05 00 11 11 71 11 17 00 00 2A FE 04 00 AA
4A0C 00 00 00 7F 7F 7F FE 0E 07 06 04 78 00 00 00 0B
4A0C 71 21 41 03 00 80 80 AA 80 00 00 00 D5 FE 16 00
4A0C 04 0F 1F 00 00 00 D5 FE 08 00 55 00 00 10 FE 09
4A0C 18 38 3C 3C 38 38 38 31 00 00 00 55 FE 05 00 60
4A0C 38 18 10 20 FE 04 00 40 60 70 30 38 18 18 18 10
4A0C 30 20 40 FE 06 00 FF 00 7F 41 FE 06 01 41 7F 00
4A0C 00 00 08 48 78 08 7B 00 FF 00 00 00 55 FE 06 00
4A0C 1B 19 30 70 60 60 41 41 FE 0A 00 60 00 00 55 FE
4A0C 04 00 D5 00 00 00 07 0F 1F FE 10 20 3F 00 00 00
4A0C 5E 01 01 01 5E 00 80 80 D5 80 00 00 00 AA 00 00
4A0C 00 02 06 FE 0F 0E 0F 0E 0C 7F 7F 00 00 00 AA FE
4A0C 08 00 2A 00 00 04 FE 09 06 FE 05 0E 7F 7F 00 00
4A0C 00 2A FE 0F 00 01 FE 0C 00 01 00 00 00 FF 00 FE
4B0C 0A 40 00 00 00 43 44 43 40 73 00 FF 00 00 00 2A
4B0C FE 06 00 43 63 73 3B 1F 63 63 63 7F FE 0C 00 2A
4B0C FE 04 00 AA 00 00 00 7F 7F 7F FE 04 00 FE 08 60
4B0C FE 04 00 7F 00 00 00 3E 02 1E 02 3E 00 80 80 AA
4B0C 80 00 00 00 D5 FE 17 00 7F 7E 00 00 00 D5 FE 08
4B0C 00 55 FE 04 00 03 03 FE 0B 00 78 70 00 00 00 55
4B0C FE 0D 00 30 59 1A FE 0B 18 30 40 00 00 00 FF FE
4B0C 0E 00 6E 04 44 24 4E 00 FF 00 00 00 55 FE 06 00
4B0C 40 41 47 4F 4F FE 04 5E 1E 0F 0F 07 01 FE 07 00
4B0C 55 FE 04 00 D5 00 00 00 70 71 73 74 74 74 77 FE
4B0C 0A 70 60 40 FE 04 00 04 05 3C 44 3C 00 80 80 D5
4B0C 80 00 00 00 AA FE 08 00 01 03 06 06 0C 0C FE 06
4B0C 18 0C 0E 47 03 FE 04 00 AA FE 08 00 2A 00 00 0E
4B0C 7F 7B 43 03 07 FE 04 06 0C 0F 0F 0E 0E 0E 0C 00
4B0C 00 00 2A FE 0D 00 61 32 34 38 30 30 30 31 3E FE
4B0C 0A 00 FF FE 0E 00 3C 44 44 44 3C 00 FF 00 00 00
4C0C 2A FE 06 00 3F 60 40 FE 09 00 40 60 3F FE 06 00
4C0C 2A FE 04 00 AA 00 00 00 7F 7F 7F 00 00 00 78 FE
4C0C 0C 08 0F 00 00 00 78 00 70 08 70 00 80 80 AA 80
4C0C 00 00 00 D5 00 00 00 01 07 1C 30 60 40 FE 0D 00
4C0C 60 7F 7E 00 00 00 D5 FE 08 00 55 00 00 31 37 3E
4C0C 1C FE 06 18 38 FE 05 30 10 00 00 00 55 FE 0D 00
4C0C 40 21 32 30 30 20 40 00 00 03 04 FE 21 00 55 FE
4C0C 06 00 7C FE 0D 3C 7C FE 06 00 55 FE 04 00 D5 00
4C0C 00 00 7C 7C 7C FE 04 1D 1C 1C 1C FE 07 1D 19 11
4C0C 61 FE 09 00 80 80 D5 80 00 00 00 AA 00 00 00 60
4C0C 78 7C 1E 0E 0F FE 08 07 06 06 0C 0C 18 70 40 FE
4C0C 04 00 AA FE 08 00 2A 00 00 60 70 78 38 FE 04 18
4C0C FE 08 0C 04 00 00 00 2A FE 0D 00 60 FE 07 30 32
4C0C 7C 30 30 30 20 40 FE 1D 00 2A FE 1B 00 2A FE 04
4C0C 00 AA 00 00 00 1F 3F 7F FE 04 03 43 21 70 00 00
4C0C 00 03 03 FE 04 00 7F FE 09 00 80 80 AA 80 00 00
4D0C 00 D5 00 00 00 08 18 FE 08 38 39 3B 3F FE 07 38
4D0C 3C 30 00 00 00 D5 FE 08 00 FE 08 40 4E 43 4E 42
4D0C 42 44 40 40 41 43 43 4F 43 47 4A 42 FE 0D 00 18
4D0C 2C 4C FE 04 0C 0D 06 00 00 04 08 FE 1F 00 55 FE
4D0C 06 00 3F 03 03 03 3F 03 03 03 3F FE 0C 00 55 FE
4D0C 04 00 D5 00 00 00 1F 3F 7F FE 0F 03 02 7C FE 09
4D0C 00 80 80 D5 80 00 00 00 AA 00 00 01 FE 0B 03 7F
4D0C 7F FE 09 03 00 00 00 AA 00 00 01 FE 0B 00 12 3D
4D0C 7F 4F 13 0C 1F 3C 78 70 63 40 4C 1F 1F 06 03 01
4D0C 01 00 00 00 01 03 04 08 10 FE 04 30 31 32 34 38
4D0C FE 04 30 3F FE 23 00 2A FE 06 00 1C FE 04 5C 5F
4D0C 5C 5C 1C FE 0C 00 2A FE 04 00 AA 00 00 00 43 47
4D0C 4F FE 04 50 5F 40 41 42 42 42 47 4F 50 50 10 10
4D0C 1F FE 09 00 80 80 AA 80 00 00 00 D5 00 FE 0D 40
4D0C 7C 70 FE 07 40 60 FE 04 00 D5 00 00 52 7E 1E 07
4D0C 03 03 01 01 03 04 03 0F 6F 5F 33 2D 2E 59 3B 67
4E0C 3E 09 77 3D 3B 7D 77 35 7F 7B 34 6B 00 00 60 70
4E0C 08 04 04 08 10 00 00 40 20 31 30 30 30 20 40 FE
4E0C 24 00 55 FE 06 00 FE 05 0E 7E FE 09 0E FE 06 00
4E0C 55 FE 04 00 D5 00 00 00 7F 7F 7F FE 04 00 60 60
4E0C 60 00 00 00 60 60 FE 04 00 7F FE 09 00 80 80 D5
4E0C 80 00 00 00 AA FE 07 00 06 06 00 06 06 FE 10 00
4E0C AA 00 00 1A 07 01 00 40 41 63 77 6F 1F 5F 6F 7F
4E0C 7E 4C 31 79 53 73 23 76 5E 54 2C 5C 36 66 1B 60
4E0C 00 60 FE 0C 00 30 58 FE 05 18 1A 0C 00 00 08 10
4E0C FE 1F 00 2A FE 06 00 FE 0E 03 7F FE 06 00 2A FE
4E0C 04 00 AA 00 00 00 70 71 73 FE 0E 74 64 44 07 FE
4E0C 0B 00 AA 80 00 00 00 D5 FE 06 00 FE 04 18 2C 46
4E0C 46 00 00 00 FE 06 18 7E FE 05 00 D5 00 00 60 60
4E0C 70 70 70 60 40 40 40 60 70 70 70 60 60 40 40 00
4E0C 00 08 10 2C 16 0B 05 0F 16 7C 70 FE 0E 00 03 0F
4E0C 10 20 20 FE 05 60 70 30 38 1C 0F 03 FE 1C 00 55
4F0C FE 06 00 FE 0E 60 7F FE 06 00 55 FE 04 00 D5 00
4F0C 00 00 7C 7D 7F FE 07 0C 00 00 FE 07 0C 77 FE 0B
4F0C 00 D5 80 00 00 00 AA FE 06 00 3F 63 63 3F 63 63
4F0C 3F 00 00 00 3E 61 60 3E 03 43 3E FE 05 00 AA FE
4F0C 2D 00 7F 7E FE 0C 06 04 7F 3F FE 1B 00 28 FE 1B
4F0C 00 28 FE 04 00 AA 00 00 00 7E 7E 7E FE 0E 0E 0C
4F0C 08 70 FE 0B 00 AA 80 00 00 00 D5 FE 06 00 01 FE
4F0C 05 00 01 00 00 00 31 31 3F 31 31 1B 0E FE 05 00
4F0C D5 FE 2C 00 40 FE 0C 00 04 0C 18 60 FE 3D 00 D5
4F0C 00 00 00 01 03 07 08 10 20 40 41 41 41 40 40 7F
4F0C 0F 1F FE 04 20 3F FE 0B 00 D5 80 00 00 00 AA FE
4F0C 06 00 46 66 36 1E 36 66 46 00 00 00 5F FE 04 41
4F0C 01 01 FE 05 00 AA FE 2E 00 01 02 00 00 00 01 01
4F0C FE 45 00 AA 00 00 00 7F 7F 7F FE 04 01 7E 7F 7F
4F0C 01 01 41 41 41 01 02 04 08 70 FE 0B 00 AA 80 00
4F0C 00 00 D5 FE 06 00 3E 43 03 03 03 43 3E 00 00 00
500C FE 07 40 FE 05 00 D5 FE 2D 00 78 0C 06 1E 26 46
501C 04 48 70 FE 40 00 80 00 00 80 D4 80 80 80 FE 05
502C E0 C0 80 80 FE 06 E0 C0 FE 10 80 D4 80 00 00 00
503C AA FE 06 00 31 31 3F 31 31 1B 0E 00 00 00 7E 06
504C 06 3E 06 06 7E FE 05 00 AA FE 2D 00 18 2C 4C FE
505C 04 0C 06 03 FE 61 00 FE 08 80 00 00 00 D5 FE 06
506C 00 58 4C 46 4F 58 18 0F 00 00 00 63 63 63 7F 63
507C 63 63 FE 05 00 D5 FE 2D 00 04 FE 05 0C 1C 2C 4C
508C FE 05 0C 18 60 01 FE 59 00 FE 08 80 00 00 00 AA
509C FE 06 00 67 68 60 60 60 68 67 00 00 00 FE 06 0C
50AC 3F FE 05 00 AA FE 30 00 01 FE 08 03 02 04 1F 7F
50BC FE 5A 00 FE 08 80 00 00 00 D5 FE 06 00 60 FE 05
50CC 30 60 FE 0F 00 D5 FE 2D 00 1E 3C 40 FE 09 00 01
50DC 03 7E 7C 00 00 00 00 00 00 00 00 00 00 00 00 00
50EC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00