// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $dbe7  (54248 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $43b0 (17328)
// IRQ handler:  $098b (irq_098b)
// IRQ handler:  $09c5 (irq_09c5)
// IRQ handler:  $0a3a (irq_0a3a)
// IRQ handler:  $0aae (irq_0aae)
//
// Code: 2108 bytes, Data: 52140 bytes
// Labels: 299, Subroutines: 29
//
// Cross-references: all OK
// ============================================


// --- Region $0815-$0864 ---
.pc = $0815 "loc_0815"

loc_0815:
        lda #$00
        sta $d020
        sta $d021
        sei
        lda #$7f
        sta $dc0d
        sta $dd0d
        lda $dc0d

loc_0829:
        jsr sub_08c0
        lda dat_0864
        beq loc_0837
        jsr sub_5000
        jmp loc_0829

loc_0837:
        sei
.label smc_0839 = * + 1
.label smc_083a = * + 2
        jsr $ff8a                                   // !SMC: modified by $43bc, $43bf
        jsr $ff84
        jsr $ff81
        ldx #$50

loc_0843:
        lda dat_0864,x
        sta $03ff,x
        lda #$01
        sta $d7ff,x
        dex
        bne loc_0843
        ldx #$31

loc_0853:
        lda $4380,x
        sta $044f,x
        lda #$00
        sta $d84f,x
        dex
        bne loc_0853
        jmp $0450

dat_0864:
        .byte $00                                   // .

// --- Region $08c0-$097f ---
.pc = $08c0 "sub_08c0"

// Referenced by: jsr from $0829
sub_08c0: {
        lda #$2f
        sta $00
        lda #$37
        sta $01
        lda #$00
        jsr sub_1000
        lda #$01
        sta $d01a
        lda $d011
        and #$7f
        sta $d011
        lda #$8b
        sta $0314
        lda #$09
        sta $0315
        lda #$ec
        sta $d012
        jsr sub_09a8
        jsr sub_09f7
        jsr sub_0a07
        jsr sub_0a18
        jsr sub_0a29
        jsr sub_0a7b
        lda #$00
        sta dat_097f
        lda #$07
        sta $0980
        jsr sub_3e00
        jsr sub_0b4f
        sta bmp_3ea6
        cli
        lda #$7f
        sta $dc00
loop1:
        lda $dc01
        and #$10
        bne loop1
        sei
loop2:
        lda $d012
        bne loop2
        lda #$00
        sta $d020
        sta $d011
        sta $d418
        rts
}
// Referenced by: jsr from $0991

sub_092d:
        lda dat_0b2b
        beq loc_093b
        lda #$0f
        sta $3f66
        dec dat_0b2b
        rts

loc_093b:
        lda #$64
        sta $3f66
        jsr sub_3ec0
        jsr sub_3ec0
        lda $0980
        sec
        sbc #$03
        sta $0980
        lda $0980
        ora #$10
        sta smc_0ac1                                // SMC: modifies $0ac1
        bpl loc_098a
        and #$07
        sta $0980
        ora #$10
        sta smc_0ac1                                // SMC: modifies $0ac1
        jsr sub_3f71
        jsr sub_3e22
        inc dat_097f
        lda dat_097f
        cmp #$06
        bne loc_097e
        lda #$00
        sta dat_097f
        jsr loc_0b07
        sta bmp_3ea6

loc_097e:
        rts

dat_097f:
        .byte $00                                   // .

// --- Region $098a-$0b5c ---
.pc = $098a "loc_098a"

loc_098a:
        rts

irq_098b:
        lda $d019
        sta $d019
        jsr sub_092d
        lda #$c5
        sta $0314
        lda #$09
        sta $0315
        lda #$31
        sta $d012
        jmp $ea81

dat_09a6:
        .byte $00,$07                               // ..

// Referenced by: jsr from $08e9
sub_09a8: {
        ldx #$00
loop1:
        lda $3040,x
        sta $d800,x
        lda $3140,x
        sta $d900,x
        dex
        bne loop1
        ldx #$07
loop2:
        lda $3240,x
        sta $da00,x
        dex
        bpl loop2
        rts
}

irq_09c5:
        lda $d019
        sta $d019
        lda $d011
        ora #$20
        sta $d011
        lda #$18
        sta $d016
        lda #$03
        sta $dd00
        lda #$39
        sta $d018
        jsr sub_3f36
        lda #$3a
        sta $0314
        lda #$0a
        sta $0315
        lda #$99
        sta $d012
        jmp $ea81

// Referenced by: jsr from $08ec
sub_09f7: {
        ldx #$a0
loop:
        lda #$20
        sta $0e07,x
        lda #$01
        sta $da07,x
        dex
        bne loop
        rts
}

// Referenced by: jsr from $08ef
sub_0a07: {
        ldx #$27
loop:
        lda txt_4300,x
        sta dat_0e08,x
        ora #$40
        sta $0e30,x
        dex
        bpl loop
        rts
}

// Referenced by: jsr from $08f2
sub_0a18: {
        ldx #$27
loop:
        lda txt_4328,x
        sta $0e58,x
        ora #$40
        sta $0e80,x
        dex
        bpl loop
        rts
}

// Referenced by: jsr from $08f5
sub_0a29: {
        ldx #$27
loop:
        lda $4350,x
        sta $0f98,x
        ora #$40
        sta $0fc0,x
        dex
        bpl loop
        rts
}
irq_0a3a: {
        lda $d019
        sta $d019
        ldx #$0a
loop:
        dex
        bne loop
        nop
        lda $d016
        and #$ef
        tax
        lda $d011
        and #$df
        sta $d011
        stx $d016
        lda #$03
        sta $dd00
        lda #$3f
        sta $d018
        lda #$00
        sta $d020
        jsr sub_1003
        lda #$ae
        sta $0314
        lda #$0a
        sta $0315
        lda #$b9
        sta $d012
        jmp $ea81
}

// Referenced by: jsr from $08f8
sub_0a7b: {
        lda #$00
        ldx #$f0
loop1:
        sta $0ea7,x
        dex
        bne loop1
        lda #$08
        sta $d022
        lda #$07
        sta $d023
        ldx #$f0
        lda #$09
loop2:
        sta $daa7,x
        dex
        bne loop2
        ldx #$50
        lda #$01
loop3:
        sta $db97,x
        dex
        bne loop3
        lda #$ff
        ldx #$07
loop4:
        sta $3c00,x
        dex
        bpl loop4
        rts
}

irq_0aae:
        ldy #$3f
        ldx #$00
        lda $d012

loc_0ab5:
        cmp $d012
        beq loc_0ab5
        stx $d020
        sty $d018
.label smc_0ac1 = * + 1
        lda #$11                                    // !SMC: modified by $0954, $0960
        sta $d016
        lda $d019
        sta $d019
        lda #$17
        jsr sub_4240
        ldx #$00

loc_0ad2:
        lda $4270,x
        sta $d021
        sta $d021
        lda txt_4201,x
        beq loc_0ae3
        jsr sub_4240

loc_0ae3:
        inx
        cpx #$2f
        bne loc_0ad2
        lda #$00
        ldx #$08
        stx $d016
        sta $d021
        sta $d020
        lda #$8b
        sta $0314
        lda #$09
        sta $0315
        lda #$ec
        sta $d012
        jmp $ea81

loc_0b07:
        jsr sub_0b3d

loc_0b0a:
        jsr sub_0b2d
        beq loc_0b14
        bmi loc_0b1a
        jmp loc_0b2c

loc_0b14:
        jsr sub_0b4f
        jmp loc_0b0a

loc_0b1a:
        cmp #$97
        bne loc_0b2a
        jsr sub_0b3d
        jsr sub_0b2d
        sta dat_0b2b
        jmp loc_0b07

loc_0b2a:
        rts

dat_0b2b:
        .byte $00                                   // .

loc_0b2c:
        rts
// Referenced by: jsr from $0b0a, $0b21

sub_0b2d:
        lda $0b5d
        sta smc_0b3a                                // SMC: modifies $0b3a
        lda $0b5e
        sta smc_0b3b                                // SMC: modifies $0b3b
.label smc_0b3a = * + 1
.label smc_0b3b = * + 2
        lda $357b                                   // !SMC: modified by $0b30, $0b36
        rts
// Referenced by: jsr from $0b07, $0b1e

sub_0b3d:
        lda $0b5d
        clc
        adc #$01
        sta $0b5d
        lda $0b5e
        adc #$00
        sta $0b5e
        rts
// Referenced by: jsr from $0908, $0b14

sub_0b4f:
        lda #$00
        sta $0b5d
        lda #$34
        sta $0b5e
        jmp loc_0b0a

dat_0b5c:
        .byte $60                                   // `

// --- Region $1000-$100f ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $08ca

sub_1000:
        jmp loc_1006
// Referenced by: jsr from $0a66

sub_1003:
        jmp loc_1040

loc_1006:
        sta smc_100b                                // SMC: modifies $100b
        asl
.label smc_100b = * + 1
        adc #$00                                    // !SMC: modified by $1006
        sta smc_1043                                // SMC: modifies $1043
        rts

// --- Region $1040-$1329 ---
.pc = $1040 "loc_1040"

loc_1040:
        ldx #$00
.label smc_1043 = * + 1
        ldy #$00                                    // !SMC: modified by $100c, $1058
        bmi loc_107b
        txa
        ldx #$29

loc_1049:
        sta dat_141e,x
        dex
        bpl loc_1049
        sta $d415
        sta $10ca
        sta $107c
        stx smc_1043                                // SMC: modifies $1043
        tax
        jsr sub_1066
        ldx #$07
        jsr sub_1066
        ldx #$0e
// Referenced by: jsr from $105c, $1061

sub_1066:
        tya
        iny
        sta $1448,x
        lda #$05
        sta $145e,x
        lda #$01
        sta $145f,x
        sta dat_145d,x
        jmp loc_1309

loc_107b:
        ldy #$00
        beq loc_10c4

loc_107f:
        lda #$00
        bne $10a6
        lda $162d,y
        beq loc_109a
        bpl loc_10a3
        asl
        sta $10cf
        lda $1634,y
        sta $10ca
        lda $162e,y
        bne loc_10b8
        iny

loc_109a:
        lda $1634,y
        sta $10c5
        jmp loc_10b5

loc_10a3:
        sta $1080
        lda $1634,y
        clc
        adc $10c5
        sta $10c5
        dec $1080
        bne loc_10c6

loc_10b5:
        lda $162e,y

loc_10b8:
        cmp #$ff
        iny
        tya
        bcc loc_10c1
        lda $1634,y

loc_10c1:
        sta $107c

loc_10c4:
        lda #$00

loc_10c6:
        sta $d416
        lda #$00
        sta $d417
        lda #$00
        ora #$0f
        sta $d418
        jsr sub_10df
        ldx #$07
        jsr sub_10df
        ldx #$0e
// Referenced by: jsr from $10d5, $10da

sub_10df:
        dec $145f,x
        beq loc_110d
        bpl loc_10f9
        lda $145e,x
        cmp #$02
        bcs loc_10f6
        tay
        eor #$01
        sta $145e,x
        lda $1537,y

loc_10f6:
        sta $145f,x

loc_10f9:
        jmp loc_11ba

loc_10fc:
        sbc #$d0
        inc $1420,x
        cmp $1420,x
        bne loc_1152
        lda #$00
        sta $1420,x
        beq loc_114d

loc_110d:
        ldy $1423,x
        lda dat_1010,y
        sta $11af
        sta $11b8
        lda $1421,x
        bne loc_1152
        ldy $1448,x
        lda $163c,y
        sta $fc
        lda $163f,y
        sta $fd
        ldy dat_141e,x
        lda ($fc),y
        cmp #$ff
        bcc loc_113a
        iny
        lda ($fc),y
        tay
        lda ($fc),y

loc_113a:
        cmp #$e0
        bcc loc_1146
        sbc #$f0
        sta $141f,x
        iny
        lda ($fc),y

loc_1146:
        cmp #$d0
        bcs loc_10fc
        sta $1449,x

loc_114d:
        iny
        tya
        sta dat_141e,x

loc_1152:
        ldy dat_145d,x
        lda $1435,x
        beq loc_11b4
        sec
        sbc #$60
        sta $144a,x
        lda #$00
        sta $1433,x
        sta $1435,x
        lda $156f,y
        sta $1461,x
        lda $1423,x
        cmp #$03
        beq loc_11b4
        lda $1559,y
        beq loc_1182
        sta $1438,x
        lda #$00
        sta $1439,x

loc_1182:
        lda $1538,y
        sta $d405,x
        lda $1543,y
        sta $d406,x
        lda $1564,y
        beq loc_119b
        sta $107c
        lda #$00
        sta $1080

loc_119b:
        lda #$09
        sta $1437,x
        lda #$ff
        sta $1463,x
        lda $154e,y
        sta $1436,x
        lda $1424,x
        jsr sub_1313
        jmp loc_1309

loc_11b4:
        lda $1424,x
        jsr sub_1313

loc_11ba:
        ldy $1436,x
        beq loc_11ed
        lda $1585,y
        cmp #$08
        bcs loc_11d0
        cmp $1462,x
        beq loc_11d3
        inc $1462,x
        bne loc_11ed

loc_11d0:
        sta $1437,x

loc_11d3:
        lda $1586,y
        cmp #$ff
        iny
        tya
        bcc loc_11e0
        clc
        lda $15b8,y

loc_11e0:
        sta $1436,x
        lda #$00
        sta $1462,x
        lda $15b7,y
        bne loc_1205

loc_11ed:
        lda $145f,x
        beq loc_1221
        lda #$00
        sta $fd
        ldy $1433,x
        lda $1532,y
        sta $1203
        lda $1434,x
        jmp loc_138b

loc_1205:
        bpl loc_120c
        adc $144a,x
        and #$7f

loc_120c:
        tay

loc_120d:
        lda #$00
        sta $1460,x
        lda $14d2,y
        sta $144b,x
        lda $1472,y

loc_121b:
        sta $144c,x

loc_121e:
        lda $145f,x

loc_1221:
        cmp #$02
        beq loc_1280
        ldy $1438,x
        beq loc_127d
        ora $1421,x
        beq loc_127d
        lda $1439,x
        bne loc_1248
        lda $15eb,y
        bpl loc_1245
        sta $144e,x
        lda $160c,y
        sta $144d,x
        jmp loc_1262

loc_1245:
        sta $1439,x

loc_1248:
        lda $160c,y
        asl
        bcc loc_1252
        clc
        dec $144e,x

loc_1252:
        adc $144d,x
        sta $144d,x
        bcc loc_125d
        inc $144e,x

loc_125d:
        dec $1439,x
        bne loc_1274

loc_1262:
        lda $15ec,y
        cmp #$ff
        iny
        tya
        bcc loc_126e
        lda $160c,y

loc_126e:
        sta $1438,x
        lda $144d,x

loc_1274:
        sta $d402,x
        lda $144e,x
        sta $d403,x

loc_127d:
        jmp loc_12fd

loc_1280:
        ldy $1449,x
        lda $1642,y
        sta $fc
        lda $1691,y
        sta $fd
        ldy $1421,x
        lda ($fc),y
        iny
        cmp #$40
        bcc loc_12b1
        cmp #$60
        bcc loc_12bb
        cmp #$c0
        bcc loc_12cf
        ldy $1422,x
        bne loc_12a7
        sta $1422,x

loc_12a7:
        inc $1422,x
        bne loc_12fd
        inc $1421,x
        bne loc_12fd

loc_12b1:
        sta dat_145d,x
        lda ($fc),y
        iny
        cmp #$60
        bcs loc_12cf

loc_12bb:
        cmp #$50
        and #$0f
        sta $1423,x
        beq loc_12ca
        lda ($fc),y
        iny
        sta $1424,x

loc_12ca:
        bcs loc_12f5
        lda ($fc),y
        iny

loc_12cf:
        cmp #$bd
        bcc loc_12d9
        beq loc_12f5
        ora #$f0
        bne loc_12f2

loc_12d9:
        adc $141f,x
        sta $1435,x
        lda $1423,x
        cmp #$03
        beq loc_12f5
        lda #$0f
        sta $d405,x
        lda #$00
        sta $d406,x
        lda #$fe

loc_12f2:
        sta $1463,x

loc_12f5:
        lda ($fc),y
        beq loc_12fa
        tya

loc_12fa:
        sta $1421,x

loc_12fd:
        lda $144b,x
        sta $d400,x
        lda $144c,x
        sta $d401,x

loc_1309:
        lda $1437,x
        and $1463,x
        sta $d404,x
        rts
// Referenced by: jsr from $11ae, $11b7

sub_1313:
        lda $157a,y
        jmp loc_1320

dat_1319:
        .byte $a8,$a9,$00,$9d,$60,$14,$98           // ....`..

loc_1320:
        sta $1434,x
        lda $1423,x
        sta $1433,x
        rts

// --- Region $134d-$139a ---
.pc = $134d "loc_134d"

loc_134d:
.label loc_134f = * + 2
        sta $107c
        rts
        sta $10ca
        beq loc_134d
        rts

dat_1357:
        .byte $8d,$c5                               // ..

loc_1359:
        bpl loc_13bb
        cmp #$10
        bcs loc_1363
        sta $10d1
        rts

loc_1363:
        sta $103f
        rts

dat_1367:
        .byte $a8,$4a,$4a                           // .JJ

loc_136a:
        lsr
        lsr
        sta $1537
        tya
        and #$0f
        sta $1538
        lda #$00
        beq loc_137b

dat_1379:
        .byte $30,$0a                               // 0.

loc_137b:
        sta $145e
        sta $1465
        sta $146c
        rts

dat_1385:
        .byte $29,$7f,$9d,$5e,$14,$60               // )..^.`

loc_138b:
        ldy $1461,x
        beq loc_1397
        cpy #$01
        beq loc_13a8
        dec $1461,x

loc_1397:
        jmp loc_121e

dat_139a:
        .byte $0a                                   // .

// --- Region $13a8-$141e ---
.pc = $13a8 "loc_13a8"

loc_13a8:
        tay
        and #$f8
        sta $fc
        tya
        and #$07
.label loc_13b1 = * + 1
        sta $13b9
        lda $1460,x
        bmi loc_13c0
        cmp #$00
.label loc_13bb = * + 1
        bcc loc_13c1
        beq loc_13c0
        eor #$ff

loc_13c0:
        clc

loc_13c1:
        adc #$02
        sta $1460,x
        lsr
        bcc loc_13f1
        bcs loc_1408
        beq loc_1418
        asl
        rol $fd
        asl
        rol $fd
        sta $fc
        ldy $144a,x
        lda $144b,x
        sec
        sbc $14d2,y
        pha
        lda $144c,x
        sbc $1472,y
        tay
        pla
        bcs loc_1401
        adc $fc
        tya
        adc $fd
        bpl loc_1418

loc_13f1:
        lda $144b,x
        adc $fc
        sta $144b,x
        lda $144c,x
        adc $fd
        jmp loc_121b

loc_1401:
        sbc $fc
        tya
        sbc $fd
        bmi loc_1418

loc_1408:
        lda $144b,x
        sbc $fc
        sta $144b,x
        lda $144c,x
        sbc $fd
        jmp loc_121b

loc_1418:
        ldy $144a,x
        jmp loc_120d

dat_141e:
        // === Fill data (1 bytes, $141e-$141e) ===
        .byte $00                                   // .

// --- Region $3e00-$3ea6 ---
.pc = $3e00 "sub_3e00"

// Referenced by: jsr from $0905
sub_3e00: {
        jsr sub_3e7e
        lda #$20
        sta $3eb7
        ldx #$07
loop1:
        lda #$ff
        sta $3c00,x
        lda #$00
        sta $3800,x
        dex
        bpl loop1
        ldx #$05
loop2:
        lda #$00
        sta $3eb9,x
        dex
        bpl loop2
        rts
}
// Referenced by: jsr from $0966

sub_3e22:
        lda bmp_3ea6
        asl
        asl
        asl
        sta smc_3e35                                // SMC: modifies $3e35
        lda #$40
        adc #$00
        sta smc_3e36                                // SMC: modifies $3e36
        ldy #$00

loc_3e34:
.label smc_3e35 = * + 1
.label smc_3e36 = * + 2
        lda $4078,y                                 // !SMC: modified by $3e28, $3e2f
        and $3eb7
        beq loc_3e42
        jsr sub_3e5c
        jmp loc_3e45

loc_3e42:
        jsr sub_3e62

loc_3e45:
        jsr sub_3e8d
        iny
        cpy #$06
        bne loc_3e34
        jsr sub_3e7e
        clc
        ror $3eb7
        bcc loc_3e5b
        lda #$20
        sta $3eb7

loc_3e5b:
        rts
// Referenced by: jsr from $3e3c

sub_3e5c:
        lda #$80
        jsr sub_3e9f
        rts
// Referenced by: jsr from $3e42

sub_3e62:
        lda $3eb9,y
        cmp #$00
        beq loc_3e7a
        cmp #$80
        bne loc_3e70
        lda $3ea7,y

loc_3e70:
        clc
        adc #$01
        cmp $3eaf,y
        bcc loc_3e7a
        lda #$00

loc_3e7a:
        jsr sub_3e9f
        rts
// Referenced by: jsr from $3e00, $3e4d

sub_3e7e:
        lda $3eb8
        clc
        adc #$a8
        sta smc_3ea3                                // SMC: modifies $3ea3
        lda #$0e
        sta smc_3ea4                                // SMC: modifies $3ea4
        rts
// Referenced by: jsr from $3e45

sub_3e8d:
        lda smc_3ea3
        clc
        adc #$28
        sta smc_3ea3                                // SMC: modifies $3ea3
        lda smc_3ea4
        adc #$00
        sta smc_3ea4                                // SMC: modifies $3ea4
        rts
// Referenced by: jsr from $3e5e, $3e7a

sub_3e9f:
        sta $3eb9,y
.label smc_3ea3 = * + 1
.label smc_3ea4 = * + 2
        sta $0ecf                                   // !SMC: modified by $3e84, $3e89, $3e93, $3e9b
        rts

bmp_3ea6:
        // === Bitmap data (1 bytes, $3ea6-$3ea6) ===
        .byte $18                                   // .

// --- Region $3ec0-$3f28 ---
.pc = $3ec0 "sub_3ec0"
// Referenced by: jsr from $0940, $0943

sub_3ec0:
        ldx #$07

loc_3ec2:
        sec
        ror $3c00,x
        ror $3c08,x
        ror $3c10,x
        ror $3c18,x
        ror $3c20,x
        ror $3c28,x
        ror $3c30,x
        ror $3c38,x
        ror $3c40,x
        ror $3c48,x
        ror $3c50,x
        ror $3c58,x
        ror $3c60,x
        ror $3c68,x
        ror $3c70,x
        ror $3c78,x
        sec
        ror $3c80,x
        ror $3c88,x
        ror $3c90,x
        ror $3c98,x
        ror $3ca0,x
        ror $3ca8,x
        ror $3cb0,x
        ror $3cb8,x
        ror $3cc0,x
        ror $3cc8,x
        ror $3cd0,x
        ror $3cd8,x
        ror $3ce0,x
        ror $3ce8,x
        ror $3cf0,x
        ror $3cf8,x
        dex
        bpl loc_3ec2
        rts

bmp_3f28:
        // === Bitmap data (1 bytes, $3f28-$3f28) ===
        .byte $a9                                   // .

// --- Region $3f36-$3f65 ---
.pc = $3f36 "sub_3f36"
// Referenced by: jsr from $09e2; branch from $3f5c

sub_3f36:
        clc
        ror $3f68
        ror $3f67
        bcc loc_3f47
        lda $3f68
        eor #$05
        sta $3f68

loc_3f47:
        lda $3f68
        and #$07
        tax
        ldy $3f67
        lda $3c08,y
        and $3f69,x
        sta $3c08,y
        dec dat_3f65
        bne sub_3f36
        lda $3f66
        sta dat_3f65
        rts

dat_3f65:
        .byte $64                                   // d

// --- Region $3f71-$3f9c ---
.pc = $3f71 "sub_3f71"
// Referenced by: jsr from $0963

sub_3f71:
        ldx #$00

loc_3f73:
        lda $0ea9,x
        sta $0ea8,x
        lda $0ed1,x
        sta $0ed0,x
        lda $0ef9,x
        sta $0ef8,x
        lda $0f21,x
        sta $0f20,x
        lda $0f49,x
        sta $0f48,x
        lda $0f71,x
        sta $0f70,x
        inx
        cpx #$27
        bne loc_3f73
        rts

// --- Region $4240-$4249 ---
.pc = $4240 "sub_4240"
// Referenced by: jsr from $0acd, $0ae0

sub_4240:
        lsr
        bcc loc_4243

loc_4243:
        sta smc_4248                                // SMC: modifies $4248
        clc
.label smc_4248 = * + 1
        bcc loc_425f                                // !SMC: modified by $4243

dat_4249:
        .byte $ea                                   // .

// --- Region $425f-$4264 ---
.pc = $425f "loc_425f"

loc_425f:
        nop
        nop
        nop
        nop
        nop
        rts

// --- Region $438d-$43c4 ---
.pc = $438d "loc_438d"

loc_438d:
        lda $4400,x
        sta $0801,x
        dex
        bne loc_438d
        inc $0461
        inc $045e

loc_439c:
        lda $045e
        bne loc_438d
        lda #$37
        sta $01
        lda #$00
        sta dat_0800
        cli
        jmp $fce2

dat_43ae:
        .byte $00,$00                               // ..

main_43b0:
        ldx #$e1
        ldy #$43
        sec
        jsr $fd1a
        lda #$c5
        ldx #$43
        sta smc_0839                                // SMC: modifies $0839
        stx smc_083a                                // SMC: modifies $083a
        jmp loc_0815

// --- Region $5000-$5000 ---
.pc = $5000 "sub_5000"
// Referenced by: jsr from $0831

sub_5000:
        brk

// --- Region $7e3c-$7e3c ---
.pc = $7e3c "Segment $7e3c"
        brk

// --- Region $8cd0-$8cd0 ---
.pc = $8cd0 "Segment $8cd0"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $a813-$a813 ---
.pc = $a813 "Segment $a813"
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $b78d-$b78d ---
.pc = $b78d "Segment $b78d"
        brk

// --- Region $bd0f-$bd0f ---
.pc = $bd0f "Segment $bd0f"
        brk

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0814 ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $a0,$a0,$00,$4c,$b0                   // ...L.

txt_0805:
        .text "C FIX BY "
        .byte $69
        .text "AN/HF"
        .byte $00

// --- Region $0865-$08bf ---
.pc = $0865 "Program $0865"
        .byte $0d,$15,$13,$09,$03,$3a,$20,$20,$0c,$09,$0e,$15,$13,$2f,$16,$12 // .....:  ...../..
        .byte $1a                                   // .

txt_0876:
        .text "                "

txt_0886:
        .encoding "screencode_mixed"
        .text "code bygrafix: dmd/hf"
        .encoding "petscii_upper"

txt_089b:
        .text "                   "
        .byte $19,$01,$07,$0f,$2f,$0b,$32,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..../.2.........
        .byte $00,$00                               // ..

// --- Region $0980-$0989 ---
.pc = $0980 "Program $0980"
        .byte $01,$01,$80,$40,$20,$10,$08,$04,$02,$01 // ...@ .....

// --- Region $0b5d-$0b5f ---
.pc = $0b5d "Program $0b5d"
        .byte $7b,$35                               // {5

dat_0b5f:
        // === Fill data (1 bytes, $0b5f-$0b5f) ===
        .byte $00                                   // .

// --- Region $0c00-$0fe7 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        // === Screen RAM (1000 bytes, $0c00-$0fe7) ===
        .encoding "screencode_mixed"
        .byte $cb,$fb,$cb,$fb,$bc,$cb,$cb,$fb,$fb,$fb,$cb,$cb,$cb,$bc,$fb,$cb // scrcode: ................
        .byte $cb,$cb,$fb,$fb,$cb,$cb,$bc           // scrcode: .......
        .text "k"
        .byte $fb,$cb,$fc,$fc,$fc,$cf,$cb,$fb,$cb,$fb,$cb,$cb,$cb // scrcode: .............
        .text "k>"
        .byte $e6                                   // scrcode: .
        .byte $fb,$bc,$89,$98,$fc,$fc,$bf,$cb,$fc,$bc,$fc,$bc,$fc,$bc,$89,$98 // scrcode: ................
        .byte $fc,$89,$89,$bc,$fc,$fc,$bf,$cb,$cb,$bc,$89,$98,$fc,$bc,$bc,$bc // scrcode: ................
        .byte $fc,$fc,$bf,$bc,$fc,$cb,$6e,$b6       // scrcode: ........
        .byte $cb,$cf,$a8,$8a,$8a,$89,$cb,$fc,$f8,$a8,$8a,$89,$cb,$cf,$a8,$8a // scrcode: ................
        .byte $8a,$98                               // scrcode: ..
        .text "i"
        .byte $cb,$f8,$8f,$fc,$89,$98,$cf,$a8,$8a,$8a,$9a,$bc,$fc,$f8,$a8,$8a // scrcode: ................
        .byte $89,$cb,$cf,$fb,$bc                   // scrcode: .....
        .byte $cb,$fc,$af,$8a                       // scrcode: ....
        .text "i"
        .byte $98,$89,$cb,$a8,$8a                   // scrcode: .....
        .text "i"
        .byte $98,$89,$bc,$af,$8a                   // scrcode: .....
        .text "i"
        .byte $98,$89,$bc,$af,$8a                   // scrcode: .....
        .text "i"
        .byte $8a,$89                               // scrcode: ..
        .text "i"
        .byte $af,$8a,$fc,$fb,$cb,$bc,$a8,$8a       // scrcode: ........
        .text "i"
        .byte $98,$89,$cb,$cb,$bc                   // scrcode: .....
        .byte $fc,$cf,$a8,$98,$89,$a8,$89,$98,$a8,$98,$89,$a8,$89,$98,$a8,$98 // scrcode: ................
        .byte $89,$a8,$89,$98,$a8,$98,$89,$a8,$89,$98,$a8,$98,$89,$a8,$a8,$9a // scrcode: ................
        .byte $a8,$98,$89,$a8,$89,$98,$cb,$fc       // scrcode: ........
        .byte $cf,$fc,$a8,$a8,$a8,$af,$fa,$8a,$a8,$a8,$a8,$af,$fa,$a8,$a8,$a8 // scrcode: ................
        .byte $a8,$af,$fa,$8a,$a8,$a8,$a8,$af,$fa,$a8,$a8,$a8,$a8,$af,$fa,$a8 // scrcode: ................
        .byte $a8,$a8,$a8,$af,$fa,$a8,$bc,$bc       // scrcode: ........
        .byte $bc,$cf,$bc,$fb,$cb,$cb,$cb,$cb,$bc,$cb,$cb,$bf,$cb,$fb,$bc,$fb // scrcode: ................
        .byte $cb,$cb,$cb,$fb,$bc,$cb,$fb,$cb,$cb,$fb,$fc,$cb,$bc,$fb,$cb,$fb // scrcode: ................
        .byte $fc,$cb,$cb,$bf,$bf,$cb,$fc,$bc       // scrcode: ........
        .text "kk"
        .byte $cb,$bc,$fc,$fc,$bf,$89,$89,$a8,$a8,$89,$fc,$fc,$bf,$bc,$fc,$fc // scrcode: ................
        .byte $bf,$bc,$fc,$fc,$cb,$bc,$fc,$fc,$bf,$bc,$bc,$fc,$bf,$bc,$fc,$cb // scrcode: ................
        .byte $cb,$cb,$fc,$bf,$bf,$bc               // scrcode: ......
        .text "@"
        .byte $cb,$fc,$fc,$fc,$cf,$fc,$a8,$8a,$fc,$fc,$bf,$f8,$a8,$8a,$89,$cb // scrcode: ................
        .byte $cb,$f8,$a8,$8a,$9a,$f8,$a8,$8a,$9a,$bc,$fc,$f8,$a8,$8a,$89,$cb // scrcode: ................
        .byte $cf,$fc,$fc,$fc,$cb                   // scrcode: .....
        .text "@k"
        .byte $fb,$cb,$bf,$cf,$bc,$cb,$bf,$af,$9a,$89,$98,$bc,$a8,$8a // scrcode: ..............
        .text "i"
        .byte $98,$89,$bc,$a8,$8a,$fc,$bf,$a8,$8a,$fc,$fb,$cb,$cb,$a8,$8a,$89 // scrcode: ................
        .byte $98,$89,$cb,$cb,$bc,$cb,$cb,$cb       // scrcode: ........
        .text "k"
        .byte $bc,$cf,$fc,$fc,$fc,$cf,$fc,$a8,$98,$89,$fc,$fb,$a8,$98,$89,$a8 // scrcode: ................
        .byte $89,$98,$a8,$98,$89,$cb,$a8,$98,$89,$a8,$a8,$9a,$a8,$98,$89,$a8 // scrcode: ................
        .byte $af,$98,$bc,$fc,$fc,$cf,$fc,$cb       // scrcode: ........
        .byte $bc                                   // scrcode: .
        .text "k"
        .byte $cb,$bc,$fc,$bc,$bf,$a8,$a8,$a8,$bc,$bc,$a8,$a8,$a8,$af,$fa,$a8 // scrcode: ................
        .byte $a8,$a8,$a8,$bf,$a8,$a8,$a8,$af,$fa,$a8,$a8,$a8,$a8,$af,$fa,$a8 // scrcode: ................
        .byte $bc,$bc,$cf,$bc,$cb,$bc               // scrcode: ......
        .text "@@@k"
        .byte $fb,$cb,$bc,$bc,$cb,$cb,$cb,$fc,$bc,$cb,$cb,$bf,$cb,$fb,$bc,$fb // scrcode: ................
        .byte $fb,$cb,$fc,$cb,$cb,$cb,$cb,$fb,$fc,$cb,$cb,$bf,$cb,$cb,$fc,$fc // scrcode: ................
        .byte $bc,$cf,$bc,$cb                       // scrcode: ....
        .encoding "petscii_upper"

dat_0e08:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                "

// --- Region $1010-$103f ---
.pc = $1010 "dat_1010"

dat_1010:
        .byte $13,$19,$19                           // ...

txt_1013:
        .text "  *.26?HQW"
        .byte $5b,$67,$79,$53,$61,$73,$63,$68,$61,$20,$5a,$65,$69,$64,$6c,$65 // [gySascha Zeidle
        .byte $72,$20,$28,$4c,$69,$6e,$75,$73       // r (Linus

txt_1035:
        .text ")          "

// --- Region $132a-$134c ---
.pc = $132a "dat_132a"

dat_132a:
        .byte $9d,$05,$d4,$60,$9d,$06,$d4,$60,$9d,$37,$14,$60,$9d,$36,$14,$a9 // ...`...`.7.`.6..
        .byte $00,$9d,$62,$14,$60,$9d,$38,$14,$a9,$00,$9d,$39,$14,$60,$a0,$00 // ..b.`.8....9.`..
        .byte $8c,$80,$10                           // ...

// --- Region $139b-$13a7 ---
.pc = $139b "Segment $139b"
        .byte $26,$fd,$0a,$26,$fd,$85,$fc,$c0,$02,$90,$4b,$b0,$60 // &..&......K.`

// --- Region $145d-$1d42 ---
.pc = $145d "dat_145d"

dat_145d:
        .byte $01,$00,$00,$00,$00,$00,$fe,$01,$00,$00,$00,$00,$00,$fe,$01,$00 // ................
        .byte $00,$00,$00,$00,$fe,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_14ad:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$ff,$17,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e8,$14,$43,$74,$a9,$e1,$1c,$5a,$9c,$e2,$2d,$7c,$cf // q....Ct...Z..-|.
        .byte $28,$85,$e8,$52,$c1,$37,$b4,$39,$c5,$5a,$f7,$9e,$4f,$0a,$d1,$a3 // (..R.7.9.Z..O...
        .byte $82,$6e,$68,$71,$8a,$b3,$ee,$3c,$9e,$15,$a2,$46,$04,$dc,$d0,$e2 // .nhq...<...F....
        .byte $14,$67,$dd,$79,$3c,$29,$44,$8d,$08,$b8,$a1,$c5,$28,$cd,$ba,$f1 // .g.y<)D.....(...
        .byte $78,$53,$87,$1a,$10,$71,$42,$89,$4f,$9b,$74,$e2,$f0,$a6,$0e,$33 // xS...qB.O.t....3
        .byte $20,$ff,$8b,$9a,$9a,$cb,$a8,$08,$05,$0a,$00,$00,$00,$00,$50,$0f //  .............P.
        .byte $00,$00,$0f,$0f,$6e,$f7,$55,$56,$89,$a5,$f5,$f4,$e5,$8c,$8c,$01 // ....n.UV........
        .byte $03,$07,$0b,$0d,$10,$12,$19,$1f,$22,$2b,$00,$01,$00,$01,$00,$17 // ........"+......
        .byte $0b,$0d,$00,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $08,$01,$08,$00,$04,$00,$00,$00,$00,$00,$00,$12,$41,$82,$00,$32 // ............A..2
        .byte $00,$00,$00,$00,$00,$00,$41,$ff,$41,$11,$10,$ff,$21,$01,$41,$ff // ......A.A...!.A.
        .byte $47,$ff,$11,$41,$ff,$13,$ff,$81,$11,$11,$11,$11,$10,$ff,$81,$11 // G..A............
        .byte $11,$41,$80,$ff,$81,$80,$ff,$41,$01,$10,$01,$10,$01,$10,$01,$ff // .A.....A........
        .byte $41,$01,$10,$01,$10,$01,$10,$01,$ff,$80,$00,$8c,$80,$80,$00,$85 // A...............
        .byte $85,$80,$00,$80,$00,$8c,$80,$00,$80,$00,$5f,$2e,$27,$24,$14,$14 // .........._.'$..
        .byte $00,$5f,$34,$27,$2e,$5f,$1d,$4f,$5f,$00,$8c,$8c,$87,$87,$83,$83 // ._4'._.O_.......
        .byte $80,$80,$22,$8c,$8c,$87,$87,$84,$84,$80,$80,$2b,$88,$10,$10,$ff // .."........+....
        .byte $88,$ff,$85,$7f,$7f,$ff,$88,$ff,$8f,$ff,$87,$10,$10,$ff,$86,$20 // ............... 
        .byte $20,$ff,$88,$25,$25,$ff,$86,$20,$20,$ff,$88,$7f,$ff,$00,$f8,$08 //  ..%%..  .......
        .byte $02,$00,$00,$00,$01,$ff,$08,$00,$00,$c0,$00,$00,$02,$fe,$10,$00 // ................
        .byte $03,$fc,$14,$00,$02,$fe,$18,$00,$02,$fe,$1c,$00,$04,$20,$98,$00 // ............. ..
        .byte $05,$1a,$05,$1a,$ff,$a1,$70,$00,$fc,$00,$03,$00,$e0,$1d,$5a,$16 // ......p.......Z.
        .byte $17,$17,$97,$a1,$ac,$b6,$be,$c7,$cf,$d8,$ea,$00,$1a,$2e,$36,$45 // ..............6E
        .byte $4b,$54,$5d,$66,$80,$9a,$a0,$a9,$b2,$bb,$c5,$d1,$de,$ea,$fd,$05 // KT]f............
        .byte $11
        .text "#2"
        .byte $40                                   // @ character
        .text "S"
        .byte $73,$93,$ae,$cb,$e0,$fc,$0f,$1f
        .byte $30,$49,$65
        .byte $70,$7a,$8c,$aa,$c8,$e8,$02,$12,$2e,$4e,$61,$6f,$73,$8c,$a8,$c5 // pz.......Naos...
        .byte $d4,$e8,$fb,$0e,$21,$44,$66,$79,$8c,$9f,$b2,$d3,$f1,$0e,$18,$22 // ....!Dfy......."
        .byte $3c,$17,$17,$17,$17,$17,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18 // <...............
        .fill 14, $18
        .fill 12, $19
        .fill 11, $1a
        .fill 13, $1b
        .fill 10, $1c
        .byte $1d,$1d,$1d,$1d,$00,$03,$04,$05,$06,$03,$0f,$05,$10,$03,$04,$05 // ................
        .byte $06,$17,$0f,$18,$19,$1a,$1a,$1e,$1f,$20,$21,$2a,$1f,$20,$20,$2f // ......... !*.  /
        .byte $1f,$20,$21,$2a,$1f,$20,$20,$2f,$1f,$20,$21,$2a,$1f // . !*.  /. !*.

txt_1709:
        .text "  >?"
        .byte $40                                   // @ character
        .text "ADEFG"
        .byte $1e,$1f,$20,$21,$2a,$1f,$20,$20,$ff,$00,$02,$0b,$0c,$0d,$0e,$13 // .. !*.  ........
        .byte $14,$0d,$15,$13,$16,$0d,$0e,$13,$14,$1c,$1c,$1d,$1d // .............

txt_1730:
        .byte $22                                   // double quote character
        .text "#$%"
        .byte $22                                   // double quote character
        .text "#$+"
        .byte $22                                   // double quote character
        .text "#0%"
        .byte $22                                   // double quote character
        .text "#$+"
        .byte $22                                   // double quote character
        .text "#$%"
        .byte $22                                   // double quote character
        .text "#$:"
        .byte $22                                   // double quote character
        .text "#$+"
        .byte $22                                   // double quote character
        .text "#$+"
        .byte $22                                   // double quote character
        .text "#$+"
        .byte $22                                   // double quote character
        .text "#$M"
        .byte $ff,$00,$01,$07,$08,$09,$0a,$07,$11,$12,$0a,$07,$11,$12,$0a,$07 // ................
        .byte $0a,$07,$1b,$1b,$1b                   // .....

txt_176d:
        .text "&'()&,-.12345678K9KL;<=9BCCCCHIJK9KLK9NN"
        .byte $ff,$00,$01,$49,$01,$7a,$50,$fe,$7d,$fe,$bd,$00,$06,$40,$a2,$fd // ...I.zP.}....@..
        .byte $43,$00,$a5,$50,$bd,$bd,$00,$03,$49,$05,$92,$50,$fe,$95,$fe,$bd // C..P....I..P....
        .byte $00,$01,$40,$7f,$fd,$be,$f6,$bd,$00,$50,$f9,$01,$7f,$fd,$7d,$fe // ..@......P....}.
        .byte $bd,$00,$01,$40,$7a,$fd,$be,$f6,$bd,$00,$50,$f9,$01,$7a,$fd,$81 // ...@z.....P..z..
        .byte $fe,$bd,$00,$52,$50,$fb,$02,$49,$17,$9e,$40,$9e,$9c,$9c,$9e,$9e // ...RP..I..@.....
        .byte $9c,$9c,$9e,$9e,$00,$02,$40,$9c,$9c,$9e,$9e,$9c,$9c,$9e,$9e,$04 // ......@.........
        .byte $41,$ff,$ab,$aa,$a9,$a7,$a4,$bd,$a2,$bd,$00,$04,$41,$ff,$9f,$52 // A...........A..R
        .byte $50,$fe,$52,$70,$52,$a0,$02,$49,$17,$9e,$40,$9e,$9c,$9c,$9e,$9e // P.RpR..I..@.....
        .byte $9c,$9c,$9e,$9e,$00,$02,$40,$9c,$9c,$9e,$9e,$9c,$9c,$9e,$9e,$06 // ......@.........
        .byte $9e,$fd,$43,$00,$a5,$50,$bd,$bd,$00,$03,$49,$07,$97,$50,$f3,$bd // ..C..P....I..P..
        .byte $00,$50,$f9,$03,$9e,$43,$00,$9d,$9c,$9a,$40,$97,$bd,$95,$bd,$00 // .P...C....@.....
        .byte $03,$40,$92,$f2,$bd,$00,$50,$f9,$03,$92,$fd,$99,$fe,$bd,$00,$50 // .@....P........P
        .byte $f9,$01,$7a,$fd,$78,$fe,$bd,$00,$50,$f9,$01,$7a,$fd,$7d,$fe,$bd // ..z.x...P..z.}..
        .byte $00,$02,$40,$9c,$9c,$9e,$9e,$9c,$9c,$9e,$9e,$04,$41,$ff,$aa // ..@.........A..

txt_1874:
        .text "PR"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $bd,$41,$ff,$a8                       // .A..

txt_187b:
        .text "PR"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $bd,$00,$04,$41,$ff,$aa               // ...A..

txt_1884:
        .text "PRP"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $52,$a0,$bd,$02,$49,$17,$9e,$40,$9e,$9c,$9c,$9e,$9e,$9c,$9c,$9e // R...I..@........
        .byte $9e,$00,$03,$40,$97,$f2,$bd,$00,$50,$f9,$03,$92,$fd,$90,$fe,$bd // ...@....P.......
        .byte $00,$50,$f9,$03,$92,$fd,$95,$fe,$bd,$00,$50,$f9,$03,$97,$fd,$95 // .P........P.....
        .byte $fe,$bd,$00,$01,$49,$01,$7f,$50,$fe,$be,$f6,$bd,$00,$01,$49,$01 // ....I..P......I.
        .byte $7a,$50,$fe,$be,$f9,$78,$fe,$bd,$00,$01,$40,$7a,$fd,$be,$f9,$49 // zP...x....@z...I
        .byte $1f,$78,$50,$bd,$bd,$00,$01,$40,$7a,$fd,$78,$fd,$7a,$fd,$78,$fe // .xP....@z.x.z.x.
        .byte $bd,$00,$02,$40,$9c,$9c,$9e,$9e,$9c,$9c,$9e,$9e,$9c,$9c,$9e,$9e // ...@............
        .byte $9c,$9c,$9e,$9e,$00,$03,$40,$92,$f5,$90,$fe,$bd,$00,$03,$40,$92 // ......@.......@.
        .byte $fd,$90,$fd,$92,$fd,$90,$fe,$bd,$00,$01,$49,$1b,$7a,$50,$75,$bd // ..........I.zPu.
        .byte $78,$bd,$7a,$fd,$be,$bd,$7a,$bd,$75,$bd,$00,$40,$be,$fb,$01,$75 // x.z...z.u..@...u
        .byte $bd,$7a,$bd,$7d,$bd,$7c,$bd,$78,$bd,$00,$01,$40,$7a,$bd,$75,$bd // .z.}.|.x...@z.u.
        .byte $78,$bd,$7a,$fd,$be,$fc,$bd,$00,$01,$40,$76,$bd,$75,$bd,$73,$bd // x.z......@v.u.s.
        .byte $71,$bd,$78,$bd,$76,$bd,$75,$bd,$73,$bd,$00,$07,$4f,$05,$9c,$50 // q.x.v.u.s...O..P
        .byte $09,$46,$e2,$a8,$46,$e3,$a8,$08,$40,$a8,$bd,$07,$9c,$bd,$09,$a8 // .F..F...@.......
        .byte $bd,$07,$9c,$bd,$08,$a8,$bd,$07,$9c,$bd,$00,$09,$46,$e2,$a8,$50 // ............F..P
        .byte $46,$e5,$a8,$50,$08,$a8,$bd,$09,$46,$e2,$a8,$46,$e5,$a8,$07,$40 // F..P....F..F...@
        .byte $9c,$bd,$a8,$bd,$08,$a8,$bd,$07,$a8,$bd,$00,$07,$4f,$05,$9c,$50 // ............O..P
        .byte $09,$a8,$bd,$08,$a8,$bd,$07,$9c,$bd,$09,$a8,$bd,$07,$9c,$bd,$08 // ................
        .byte $a8,$bd,$07,$9c,$bd,$00,$07,$40,$9c,$bd,$9c,$bd,$08,$a8,$bd,$09 // .......@........
        .byte $46,$e2,$a8,$46,$e5,$a8,$07,$40,$9c,$bd,$a8,$bd,$08,$a8,$bd,$07 // F..F...@........
        .byte $a8,$bd,$00,$05,$49,$0f,$9e,$40,$be,$9e,$bd,$99,$be,$99,$bd,$9e // ....I..@........
        .byte $be,$9e,$be,$99,$be,$99,$bd,$00,$05,$40,$9e,$bd,$54,$62,$40,$a1 // .........@..Tb@.
        .byte $bd,$54,$62,$41,$0a,$9f,$43,$00,$a0,$50,$54,$62,$40,$9c,$be,$9c // .TbA..C..PTb@...
        .byte $be,$9c,$bd,$00,$05,$40,$9e,$be,$9e,$bd,$99,$be,$99,$bd,$9e,$be // .....@..........
        .byte $9e,$be,$99,$be,$99,$bd,$00,$05,$40,$9a,$bd,$95,$bd,$be,$fd,$9c // ........@.......
        .byte $bd,$97,$bd,$be,$fe,$bd,$00,$01,$40,$7a,$bd,$75,$bd,$78,$bd,$7a // ........@z.u.x.z
        .byte $fd,$be,$bd,$7a,$bd,$75,$bd,$00,$07,$40,$9c,$bd,$9c,$bd,$08,$a8 // ...z.u...@......
        .byte $bd,$07,$a8,$bd,$09,$a8,$bd,$07,$a8,$bd,$08,$a8,$bd,$07,$a8,$bd // ................
        .byte $00,$05,$40,$9e,$bd,$54,$62,$40,$a1,$bd,$54,$62,$41,$0a,$9f,$43 // ..@..Tb@..TbA..C
        .byte $00,$a0,$50,$54,$72,$40,$9c,$be,$9c,$be,$9c,$bd,$00,$05,$40,$9e // ..PTr@........@.
        .byte $be,$9e,$bd,$be,$f7,$9c,$bd,$00,$05,$40,$9e,$be,$9e,$bd,$be,$f6 // .........@......
        .byte $bd,$00,$01,$49,$1d,$7a,$50,$75,$bd,$78,$bd,$7a,$fd,$be,$bd,$7a // ...I.zPu.x.z...z
        .byte $bd,$75,$bd,$00,$07,$4f,$05,$9c,$50,$09,$a8,$bd,$08,$a8,$bd,$07 // .u...O..P.......
        .byte $9c,$bd,$05,$49,$0f,$9e,$40,$be,$07,$9c,$bd,$08,$a8,$bd,$07,$9c // ...I..@.........
        .byte $bd,$00,$05,$49,$13,$9e               // ...I..

txt_1aae:
        .text "PDR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fd,$0a,$40,$92,$46,$89,$be,$50,$fe,$59,$0f,$05,$41,$0e,$a0,$43 // ..@.F..P.Y..A..C
        .byte $00,$a1                               // ..

txt_1ac4:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$05,$40,$a3,$bd                   // ..@..

txt_1acc:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $41,$0a,$a0,$43,$00,$a1               // A..C..

txt_1ad5:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $40,$9e,$bd                           // @..

txt_1adb:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $41,$0e,$9b,$43,$00,$9c               // A..C..

txt_1ae4:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$05,$40,$9e,$bd                   // ..@..

txt_1aec:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fd,$0a,$40,$92,$46,$89,$be,$50,$bd,$05,$49,$0f,$9e,$50,$99,$bd // ..@.F..P..I..P..
        .byte $99,$bd,$00,$05,$40,$9a,$bd,$95,$bd,$be,$fd,$9c,$bd,$97,$bd,$be // ....@...........
        .byte $fe,$bd,$00,$05,$49,$13,$9e           // ....I..

txt_1b16:
        .text "PDR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fd,$0a,$40,$92,$46,$89,$be,$50,$fd,$05,$41,$0a,$a0,$43,$00,$a1 // ..@.F..P..A..C..

txt_1b2a:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$05,$40,$a3,$bd                   // ..@..

txt_1b32:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $41,$0a,$a4,$43,$00,$a5               // A..C..

txt_1b3b:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $40,$a3,$bd                           // @..

txt_1b41:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $41,$0e,$9b,$43,$00,$9c               // A..C..

txt_1b4a:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$05,$40,$9e,$bd,$be,$fd,$0a,$92,$46,$8a,$be,$50,$fb,$05,$49 // ..@......F..P..I
        .byte $0f,$9c,$50,$00,$05,$40,$9e,$be,$9e,$bd,$be,$bd,$0a,$92,$be,$f9 // ..P..@..........
        .byte $bd,$00,$50,$f2,$bd,$00,$07,$40,$9c,$bd,$9c,$bd,$08,$a8,$bd,$07 // ..P....@........
        .byte $a8,$bd,$09,$a8,$bd,$07,$a8,$bd,$08,$a8,$9c,$07,$a8,$bd,$00,$05 // ................
        .byte $49,$13,$ad                           // I..

txt_1b90:
        .text "PDR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fd,$0a,$40,$92,$46,$89,$be,$50,$fd,$05,$41,$0e,$ae,$43,$00,$af // ..@.F..P..A..C..

txt_1ba4:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$05,$40,$ad,$bd                   // ..@..

txt_1bac:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $40,$aa,$bd                           // @..

txt_1bb2:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $41,$0e,$a7,$43,$00,$a8               // A..C..

txt_1bbb:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $40,$aa,$bd                           // @..

txt_1bc1:
        .text "TR"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$05,$40,$aa,$bd                   // ..@..

txt_1bc9:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fd,$0a,$40,$92,$be,$f9,$bd,$00,$01,$49,$1b,$7d,$50,$7d,$bd,$89 // ..@......I.}P}..
        .byte $bd,$7d,$bd,$7f,$bd,$81,$bd,$7f,$bd,$7d,$bd,$00,$40,$be,$bd,$01 // .}.......}..@...
        .byte $7d,$bd,$7d,$bd,$7d,$bd,$7f,$bd,$81,$bd,$7f,$bd,$7d,$bd,$00,$01 // }.}.}.......}...
        .byte $40,$7a,$bd,$7a,$bd,$86,$bd,$7a,$bd,$7d,$bd,$7f,$bd,$7d,$bd,$7a // @z.z...z.}...}.z
        .byte $bd,$00,$40,$be,$bd,$01,$7a,$bd,$86,$bd,$7a,$bd,$7d,$bd,$7f,$bd // ..@...z...z.}...
        .byte $7d,$bd,$7a,$bd,$00,$05,$49,$0f,$9e   // }.z...I..

txt_1c25:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a1,$9e                               // ..

txt_1c2b:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $40,$9e,$54,$52,$40,$9e               // @.TR@.

txt_1c34:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $40,$9c,$54,$52,$40,$9e               // @.TR@.

txt_1c3d:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $54,$52,$00,$05,$40,$9e               // TR..@.

txt_1c47:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a1,$9e                               // ..

txt_1c4d:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $40,$9e,$54,$52,$40,$9e               // @.TR@.

txt_1c56:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $40,$9c,$54,$52,$40,$9e               // @.TR@.

txt_1c5f:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $54,$52,$00,$01,$40,$7d,$bd,$7d,$bd,$89,$bd,$7d,$bd,$7f,$bd,$81 // TR..@}.}...}....
        .byte $bd,$7f,$bd,$7d,$bd,$00,$40,$be,$bd,$01,$7d,$bd,$89,$bd,$7d,$bd // ...}..@...}...}.
        .byte $7f,$bd,$81,$bd,$7f,$bd,$7d,$bd,$00,$01,$40,$78,$bd,$78,$bd,$7f // ......}...@x.x..
        .byte $bd,$78,$bd,$7f,$bd,$7f,$bd,$78,$bd,$78,$bd,$00,$01,$40,$7f,$bd // .x.....x.x...@..
        .byte $78,$bd,$7f,$bd,$7f,$bd,$78,$bd,$be,$bd,$7d,$bd,$86,$bd,$00,$05 // x.....x...}.....
        .byte $40,$9e                               // @.

txt_1cb5:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a1,$9e                               // ..

txt_1cbb:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $40,$9e,$54,$52,$40,$9e,$54,$52,$40,$9c,$54,$52,$40,$9e // @.TR@.TR@.TR@.

txt_1ccc:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $54,$52,$00,$05,$40,$a1,$54,$52,$40,$9e // TR..@.TR@.

txt_1cda:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fe,$40,$a1                           // .@.

txt_1ce0:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $54,$52,$40,$9e                       // TR@.

txt_1ce8:
        .text "DR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fe,$40,$9e,$54,$52,$00,$05,$40,$a3,$54,$52,$40,$9e // .@.TR..@.TR@.

txt_1cf8:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $54,$52,$40,$9e                       // TR@.

txt_1d00:
        .text "TR"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $54,$52,$40,$9e                       // TR@.

txt_1d08:
        .text "TR"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $fe,$bd,$00,$0a,$40,$92,$46,$8d,$be,$50,$f4,$bd,$00,$0b,$40,$9a // ....@.F..P....@.
        .byte $be,$fa,$90,$be,$fb,$bd,$00,$07,$40,$9c,$bd,$9c,$bd,$08,$a8,$bd // ........@.......
        .byte $07,$a8,$bd,$09,$a8,$bd,$46,$e2,$a8,$50,$9c,$bd,$46,$e2,$a8,$50 // ......F..P..F..P
        .byte $00,$0a,$40,$92,$be,$f3,$bd           // ..@....

dat_1d42:
        // === Fill data (1 bytes, $1d42-$1d42) ===
        .byte $00                                   // .

// --- Region $2000-$2eff ---
.pc = $2000 "spr_2000"

spr_2000:
        .byte $00,$00,$00,$02,$27,$95,$37,$9d,$08,$29,$b5,$bd,$6f,$5b,$d8,$70 // ....'.7..)..o[.p
        .byte $a8,$76,$dd,$77,$df,$7e,$80,$00,$02,$0a,$8a,$6b,$af,$bb,$8a,$02 // .v.w.~.....k....
        .byte $90,$b4,$bd,$ac,$b9,$aa,$bb,$ae,$00,$00,$00,$00,$00,$80,$7e,$df // ..............~.
        .byte $00,$02,$01,$02,$08,$2c,$fa,$ea,$00,$80,$58,$68,$a0,$02,$0a,$0b // .....,....Xh....
        .byte $00,$00,$02,$09,$ad,$ff,$dd,$f7,$08,$29,$f5,$bd,$6e,$59,$db,$79 // .........)..nY.y
        .byte $a9,$77,$dd,$aa,$79,$79,$79,$79,$95,$7e,$fa,$aa,$89,$a2,$62,$a2 // .w..yyyy.~....b.
        .byte $9a,$79,$7e,$5f,$77,$55,$77,$5d,$00,$90,$a4,$69,$da,$f6,$b4,$e0 // .y~_wUw]...i....
        .byte $02,$09,$27,$1d,$75,$d6,$80,$00,$29,$7e,$fa,$e9,$a5,$99,$8a,$02 // ..'.u...)~......
        .byte $96,$79,$7e,$5f,$77,$55,$78,$50,$88,$76,$5f,$97,$e5,$f9,$80,$00 // .y~_wUxP.v_.....
        .byte $00,$22,$77,$dd,$75,$d6,$8a,$02,$08,$a6,$5a,$6b,$af,$bb,$fe,$bb // ."w.u.....Zk....
        .byte $a6,$79,$7e,$5f,$77,$55,$77,$5d,$80,$78,$5e,$97,$e5,$f9,$7e,$df // .y~_wUw].x^...~.
        .byte $00,$00,$00,$90,$e4,$b4,$f0,$d0,$00,$02,$00,$00,$00,$00,$00,$00 // ................
        .byte $80,$a2,$96,$25,$2d,$0f,$2d,$07,$a9,$b7,$5f,$97,$e5,$f9,$78,$d0 // ...%-.-..._...x.
        .byte $aa,$99,$66,$99,$65,$97,$c0,$00,$aa,$97,$5f,$7e,$fa,$ee,$cf,$03 // ..f.e....._~....
        .byte $aa,$9e,$97,$a5,$9b,$ae,$9d,$af,$9f,$66,$5a,$ff,$66,$55,$aa,$ff // .........fZ.fU..
        .byte $88,$7a,$dd,$a6,$8b,$62,$e2,$a2,$00,$20,$58,$6b,$af,$bb,$fe,$bb // .z...b... Xk....
        .byte $00,$00,$00,$a2,$77,$55,$77,$5d,$02,$29,$b5,$bd,$6f,$5b,$d6,$75 // ....wUw].)..o[.u
        .byte $2a,$77,$dd,$77,$df,$7e,$fa,$ea,$00,$00,$80,$00,$80,$a0,$56,$99 // *w.w.~........V.
        .byte $00,$00,$00,$08,$00,$08,$74,$5e,$00,$00,$00,$00,$08,$00,$88,$20 // ......t^....... 
        .byte $02,$01,$0b,$07,$27,$1b,$9b,$7f,$00,$00,$80,$40,$60,$90,$98,$f6 // ....'......@`...
        .byte $9f,$f7,$df,$fd,$b5,$96,$1a,$ab,$a4,$b0,$f4,$d0,$54,$60,$90,$a0 // ............T`..
        .byte $27,$9d,$b9,$d6,$75,$d7,$75,$f5,$90,$d4,$50,$84,$94,$a4,$d8,$a8 // '...u.u...P.....
        .byte $9a,$e6,$da,$39,$05,$3f,$03,$00,$a5,$97,$5f,$7e,$fb,$ee,$3b,$03 // ...9.?...._~..;.
        .byte $9d,$a7,$e9,$7a,$fe,$77,$df,$77,$82,$a2,$62,$90,$e8,$f8,$7c,$6a // ...z.w.w..b...|j
        .byte $9a,$a6,$9a,$e9,$e5,$17,$df,$30,$a6,$bd,$f5,$d6,$59,$66,$10,$00 // .......0....Yf..
        .byte $9f,$de,$ff,$c0,$bf,$ee,$03,$00,$91,$46,$19,$66,$d9,$f6,$15,$01 // .........F.f....
        .byte $9a,$a6,$9a,$a9,$a5,$97,$9f,$be,$a4,$b0,$f4,$d0,$50,$60,$90,$a0 // ............P`..
        .byte $27,$9d,$b9,$d6,$75,$d7,$75,$f5,$90,$d4,$50,$84,$94,$a4,$d8,$a8 // '...u.u...P.....
        .byte $9c,$e0,$dc,$30,$00,$00,$02,$02,$25,$9d,$b9,$d6,$f5,$f5,$dd,$f5 // ...0....%.......
        .byte $a0,$68,$a0,$48,$a0,$68,$e4,$68,$99,$66,$6a,$26,$0a,$16,$04,$00 // .h.H.h.h.fj&....
        .byte $9a,$a6,$9a,$a9,$a5,$97,$c0,$00,$a5,$97,$5f,$7e,$fb,$ee,$cf,$03 // .........._~....
        .byte $94,$a5,$e9,$7a,$fd,$74,$d4,$70,$00,$02,$89,$09,$05,$09,$80,$00 // ...z.t.p........
        .byte $25,$9d,$75,$57,$5f,$7e,$8a,$02,$a4,$b0,$f4,$d0,$50,$60,$90,$a0 // %.uW_~......P`..
        .byte $27,$9d,$b9,$d6,$75,$d7,$75,$f5,$90,$d4,$50,$84,$94,$a4,$d8,$a8 // '...u.u...P.....
        .byte $9e,$a7,$de,$39,$07,$37,$00,$00,$aa,$66,$55,$40,$55,$66,$45,$01 // ...9.7...fU@UfE.
        .byte $91,$46,$1d,$67,$99,$66,$9a,$66,$99,$66,$aa,$66,$da,$f6,$bd,$95 // .F.g.f.f.f.f....
        .byte $9a,$a6,$9a,$a9,$a5,$97,$9f,$b0,$a5,$97,$5f,$7e,$fb,$ee,$30,$00 // .........._~..0.
        .byte $9d,$a7,$e9,$7a,$fe,$77,$01,$00,$99,$66,$aa,$66,$da,$f6,$1d,$01 // ...z.w...f.f....
        .byte $9a,$a6,$9a,$a9,$a5,$97,$9f,$be,$a8,$60,$f0,$e8,$a6,$98,$66,$55 // .........`....fU
        .byte $97,$67,$2a,$1b,$0a,$07,$02,$01,$0a   // .g*......

txt_2279:
        .byte $28,$20,$a0,$80,$80,$04,$05,$25,$09,$0e,$0f,$07,$25,$07,$2d,$90 // ( .....%....%.-.
        .byte $60,$50,$d0,$b0,$a0,$60,$90,$96,$59,$d6,$79,$d5,$f9,$d5,$75,$9b // `P...`..Y.y...u.
        .byte $af,$ad,$b4,$e4,$a0,$54,$90,$a5,$9d,$00,$03,$00,$33,$00,$01,$80 // .....T......3...
        .byte $48,$82,$28,$a4,$29,$a6,$a9,$95,$27,$0d,$0b,$00,$00,$00,$00,$a8 // H.(.)...'.......
        .byte $97,$5f,$f0,$00,$ec,$a0,$e0,$00,$00,$02,$09,$05,$2d,$b7,$17,$0a // ._..........-...
        .byte $9f,$fe,$78,$d8,$50,$e8,$60,$a5,$9d,$00,$03,$00,$33,$00,$01,$80 // ..x.P.`.....3...
        .byte $48,$82,$28,$a4,$29,$a6,$a9,$95,$29,$0a,$00,$02,$02,$00,$00,$90 // H.(.)...).......
        .byte $70,$00,$00,$b0,$a0,$e0,$d0,$96,$59,$d6,$79,$d5,$f9,$d5,$75,$9b // p.......Y.y...u.
        .byte $af,$ad,$b4,$e4,$a0,$d4,$90,$a5,$9f,$00,$03,$00,$33,$00,$01,$aa // ............3...
        .byte $59,$45,$14,$54,$15                   // YE.T.

txt_230e:
        .byte $58,$56,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$20,$90 // XV...........  .
        .byte $50,$90,$27,$9d,$be,$db,$7f,$db,$7f,$df,$90,$b4,$d4,$f4,$94,$d0 // P.'.............
        .byte $94,$d0,$a0,$90,$e0,$30,$00,$00,$00,$00,$27,$9d,$a9,$9a,$56,$99 // .....0....'...V.
        .byte $56,$59,$90,$e4,$50,$44,$00,$44,$40,$40,$90,$60,$d0,$30,$00,$30 // VY..PD.D@@.`.0.0
        .byte $00,$00,$96,$59,$d6,$79,$d5,$f9,$d5,$75,$9b,$bf,$ad,$b4,$e4,$a0 // ...Y.y...u......
        .byte $d4,$90,$a5,$9d,$00,$03,$00,$33,$00,$00,$90,$d4,$40,$00,$44,$00 // .......3....@.D.
        .byte $04,$00,$aa,$7b,$6e,$1b,$0f,$1d,$05,$05,$aa,$97,$5f,$7c,$fb,$ec // ...{n......._|..
        .byte $a0,$ec,$80,$00,$02,$09,$05,$2d,$b7,$17,$0a,$9f,$fe,$78,$d8,$50 // .......-.....x.P
        .byte $e8,$60,$a5,$9d,$00,$03,$00,$33,$00,$01,$80,$48,$82,$28,$a4,$29 // .`.....3...H.(.)
        .byte $a6,$a9,$95,$29,$0e,$0b,$03,$02,$00,$00,$97,$66,$5a,$d6,$b5,$ad // ...).......fZ...
        .byte $eb,$33,$20,$18,$b7,$9d,$75,$d6,$5a,$aa,$02,$05,$44,$d0 // .3 ...u.Z...D.

txt_23bc:
        .byte $40,$50,$a4,$65,$a5,$1d,$b5,$97,$5f,$7e,$ba,$a9,$a0,$90,$50,$70 // @P.e...._~....Pp
        .byte $f0,$e0,$b0,$a0,$97,$6d,$97,$5d,$d7,$5f,$d7,$5f,$80,$70,$7c,$50 // .....m.]._._.p|P
        .byte $9c,$54,$5f,$97,$02,$02,$00,$00,$00,$00,$00,$80,$99,$a6,$e9,$b9 // .T_.............
        .byte $e9,$b4,$a1,$55,$80,$a0,$80,$28,$12,$a4,$96,$a5,$28,$10,$20,$00 // ...U...(....(. .
        .byte $00,$c0,$c0,$f0,$96,$b9,$d6,$59,$96,$5a,$96,$5a,$80,$70,$7c,$50 // .......Y.Z.Z.p|P
        .byte $9c,$54,$5f,$97,$02,$02,$00,$00,$00,$00,$00,$80,$99,$a6,$e9,$b9 // .T_.............
        .byte $e9,$b4,$a1,$55,$80,$a0,$80,$28,$12,$a4,$96,$a5,$20,$10,$10,$00 // ...U...(.... ...
        .byte $00,$c0,$c0,$f0,$97,$6d,$97,$5d,$d7,$5f,$d7,$5f,$80,$70,$7c,$50 // .....m.]._._.p|P
        .byte $9c,$54,$5f,$97,$02,$02,$00,$00,$00,$00,$00,$80,$99,$a6,$e9,$b9 // .T_.............
        .byte $e9,$b4,$a1,$55,$80,$a0,$80,$28,$12,$a4,$96,$a5,$90,$60,$20,$10 // ...U...(.....` .
        .byte $00,$c0,$c0,$f0,$97,$6d,$97,$5d,$d7,$5f,$d7,$5f,$80,$70,$7c,$50 // .....m.]._._.p|P
        .byte $9c,$54,$5f,$97,$00,$00,$00,$00,$00,$00,$00,$80,$97,$6d,$97,$67 // .T_..........m.g
        .byte $97,$6c,$53,$ff,$80,$a0,$80,$28,$12,$a4,$96,$a5,$00,$00,$00,$00 // .lS....(........
        .byte $00,$80,$80,$a0,$97,$6d,$97,$5d,$d7,$5f,$d7,$5f,$80,$70,$7c,$50 // .....m.]._._.p|P
        .byte $9c,$54,$5f,$97,$00,$00,$00,$09,$05,$0f,$00,$c0,$00,$00,$02,$63 // .T_............c
        .byte $82,$8b,$00,$00,$26,$09,$3e,$9f,$57,$99,$00,$00,$90,$64,$a0,$60 // ....&.>.W....d.`
        .byte $d0,$f0,$00,$00,$96,$b9,$d6,$59,$96,$5a,$96,$5a,$80,$70,$7c,$50 // .......Y.Z.Z.p|P
        .byte $9c,$54,$5f,$97,$02,$02,$00,$00,$00,$00,$00,$80,$99,$a6,$e9,$b9 // .T_.............
        .byte $e9,$b4,$a1,$55,$80,$a0,$80,$28,$12,$a4,$96,$a5,$00,$00,$02,$09 // ...U...(........
        .byte $06,$c9,$c2,$f0,$22,$00,$7e,$9f,$57,$99,$65,$99,$99,$16,$45,$66 // ....".~.W.e...Ef
        .byte $da,$f6,$bd,$95,$2a,$1e,$37,$0f,$00,$00,$0c,$36,$90,$60,$70,$00 // ....*.7....6.`p.
        .byte $00,$00,$c0,$f0,$99,$6a,$9e,$6a,$9a,$56,$99,$6a,$a6,$ea,$bb,$ee // .....j.j.V.j....
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$9a,$6a,$99,$56 // .....H`.X.X..j.V
        .byte $79,$d6,$79,$f5,$97,$65,$57,$dd,$f7,$dd,$f7,$ff,$a4,$d8,$a4,$d8 // y.y..eW.........
        .byte $e4,$e8,$e4,$e8,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$9a,$6a,$99,$56 // .....H`.X.X..j.V
        .byte $79,$d6,$79,$f5,$97,$65,$57,$dd,$f7,$dd,$f7,$ff,$a4,$d8,$a4,$d8 // y.y..eW.........
        .byte $e4,$e8,$e4,$e4,$99,$6a,$9e,$6a,$9a,$56,$99,$6a,$a6,$ea,$bb,$ee // .....j.j.V.j....
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$9a,$6a,$99,$56 // .....H`.X.X..j.V
        .byte $79,$d6,$79,$f5,$97,$65,$57,$dd,$f7,$dd,$f7,$ff,$a4,$d8,$a4,$d8 // y.y..eW.........
        .byte $e4,$e8,$e4,$e8,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$9a,$6a,$99,$56 // .....H`.X.X..j.V
        .byte $79,$d6,$79,$f5,$97,$65,$57,$dd,$f7,$dd,$f7,$ff,$a4,$d8,$a4,$d8 // y.y..eW.........
        .byte $e4,$e8,$e4,$e4,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$29,$a5,$99,$56 // .....H`.X.X.)..V
        .byte $79,$d6,$79,$f5,$9f,$7d,$a9,$66,$59,$66,$59,$55,$90,$b4,$f4,$9c // y.y..}.fYfYU....
        .byte $b4,$bc,$b4,$b4,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$9a,$6a,$99,$56 // .....H`.X.X..j.V
        .byte $79,$d6,$79,$f5,$97,$65,$57,$dd,$f7,$dd,$f7,$ff,$a4,$d8,$a4,$d8 // y.y..eW.........
        .byte $e4,$e8,$e4,$e4,$95,$b7,$2d,$07,$2f,$0e,$0a,$0a,$aa,$97,$5f,$7e // ......-./....._~
        .byte $fa,$ee,$ab,$ee,$25,$d9,$e5,$56,$da,$6b,$6f,$7d,$a0,$90,$50,$70 // ....%..V.ko}..Pp
        .byte $f0,$ec,$b8,$a8,$99,$6a,$99,$6a,$99,$ea,$da,$3b,$99,$56,$99,$56 // .....j.j...;.V.V
        .byte $99,$65,$ee,$bb,$a8,$64,$58,$64,$58,$6c,$9c,$b0,$a5,$e9,$a6,$e9 // .e...dXdXl......
        .byte $b6,$6a,$75,$15,$99,$66,$55,$56,$75,$d6,$9a,$66,$9c,$94,$9c,$94 // .ju..fUVu..f....
        .byte $a4,$9c,$5c,$70,$25,$f6,$35,$09,$0d,$03,$00,$0c,$99,$56,$99,$56 // ..\p%.5......V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$77,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]w.fUWZk...l..
        .byte $c0,$00,$00,$00,$99,$6a,$99,$6a,$99,$ea,$da,$3b,$99,$56,$99,$56 // .....j.j...;.V.V
        .byte $99,$65,$ee,$bb,$a8,$64,$58,$64,$58,$6c,$9c,$b0,$a5,$e9,$a6,$e9 // .e...dXdXl......
        .byte $b6,$6a,$75,$15,$99,$66,$55,$56,$75,$d6,$9a,$66,$9c,$94,$9c,$94 // .ju..fUVu..f....
        .byte $a4,$9c,$5c,$70,$25,$f6,$35,$09,$0d,$03,$00,$0c,$99,$56,$99,$56 // ..\p%.5......V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$77,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]w.fUWZk...l..
        .byte $c0,$00,$00,$00,$25,$f6,$35,$09,$0d,$03,$f0,$dc,$99,$56,$99,$56 // ....%.5......V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$77,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]w.fUWZk...l..
        .byte $c0,$00,$00,$00,$25,$f6,$35,$09,$0d,$03,$f0,$7c,$99,$56,$99,$56 // ....%.5....|.V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$77,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]w.fUWZk...l..
        .byte $c0,$00,$00,$00,$09,$16,$0d,$1f,$5b,$25,$5a,$66,$99,$65,$a8,$64 // ........[%Zf.e.d
        .byte $d0,$00,$70,$94,$aa,$76,$bd,$6f,$7b,$2a,$1b,$06,$97,$66,$5a,$d6 // ..p..v.o{*...fZ.
        .byte $b5,$ad,$6b,$f0,$00,$90,$e4,$bb,$ef,$bd,$f5,$55,$00,$00,$80,$6b // ..k........U...k
        .byte $af,$bb,$fe,$bb,$00,$00,$02,$5f,$77,$55,$77,$5d,$00,$00,$28,$97 // ......._wUw]..(.
        .byte $e5,$80,$7e,$df,$00,$00,$80,$60,$d0,$28,$00,$e2,$00,$00,$02,$09 // ..~....`.(......
        .byte $28,$00,$0a,$00,$0a,$06,$1d,$6f,$07,$6a,$10,$00,$80,$60,$5e,$97 // (......o.j...`^.
        .byte $e5,$f9,$00,$00,$00,$00,$20,$77,$df,$7e,$00,$00,$00,$00,$00,$97 // ...... w.~......
        .byte $5f,$77,$45,$01,$00,$00,$08,$5f,$77,$55,$77,$5d,$02,$09,$b5,$bd // _wE...._wUw]....
        .byte $6f,$5b,$d6,$75,$00,$90,$e4,$bb,$ef,$bd,$f5,$d5,$00,$00,$80,$6b // o[.u...........k
        .byte $af,$bb,$fe,$bb,$00,$00,$02,$5f,$77,$55,$77,$5d,$00,$00,$28,$97 // ......._wUw]..(.
        .byte $e5,$f9,$7e,$df,$00,$00,$80,$77,$df,$7e,$fa,$ea,$00,$00,$02,$6b // ..~....w.~.....k
        .byte $af,$bb,$fe,$bb,$0a,$06,$1d,$af,$bb,$aa,$bb,$ae,$80,$60,$5e,$97 // .............`^.
        .byte $e5,$f9,$7e,$df,$00,$00,$00,$02,$89,$c2,$4a,$4a,$00,$00,$80,$00 // ..~.......JJ....
        .byte $82,$a0,$62,$92,$00,$00,$08,$9f,$b7,$55,$77,$5d,$02,$09,$b5,$bd // ..b......Uw]....
        .byte $6f,$5b,$d6,$75,$aa,$99,$66,$99,$65,$97,$5f,$7f,$80,$60,$fa,$e9 // o[.u..f.e._..`..
        .byte $a5,$99,$56,$99,$00,$00,$00,$90,$b4,$a9,$b4,$a0,$00,$00,$00,$09 // ..V.............
        .byte $0f,$2b,$96,$75,$00,$00,$08,$77,$df,$7e,$fa,$ea,$02,$0a,$9a,$6b // .+.u...w.~.....k
        .byte $af,$bb,$fe,$bb,$aa,$9e,$97,$a5,$99,$aa,$9b,$a7,$80,$60,$5e,$97 // .............`^.
        .byte $ea,$9d,$55,$ff,$00,$00,$20,$77,$ab,$e2,$58,$f8,$00,$00,$00,$95 // ..U... w..X.....
        .byte $5d,$77,$7d,$77,$00,$00,$00,$0a,$46,$c3,$d1,$f0,$00,$00,$90,$90 // ]w}w....F.......
        .byte $e2,$f1,$72,$23,$aa,$99,$66,$99,$65,$97,$5f,$7f,$a4,$bd,$f5,$d6 // ..r#..f.e._.....
        .byte $5a,$66,$a9,$66,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Zf.f............
        .byte $00,$00,$02,$00,$0a,$01,$0a,$03,$03,$0a,$20,$99,$99,$66,$aa,$66 // .......... ..f.f
        .byte $4a,$06,$7d,$95,$9a,$a6,$9a,$a9,$a5,$97,$9f,$be,$a5,$97,$5f,$7e // J.}..........._~
        .byte $fb,$ee,$bb,$aa,$9d,$a7,$e9,$78,$fd,$74,$d0,$74,$00,$00,$02,$09 // .......x.t.t....
        .byte $07,$2f,$ad,$1d,$0a,$9f,$79,$e6,$55,$77,$dd,$56,$99,$65,$aa,$99 // ./....y.Uw.V.e..
        .byte $a6,$99,$ee,$bb,$9a,$66,$ae,$bb,$aa,$9a,$ee,$ff,$a0,$60,$88,$60 // .....f.......`.`
        .byte $88,$60,$a8,$a0,$9a,$e6,$da,$39,$05,$37,$0f,$00,$a5,$97,$5f,$7e // .`.....9.7...._~
        .byte $fb,$ee,$30,$00,$9d,$a7,$e9,$7a,$fe,$77,$01,$00,$99,$66,$aa,$66 // ..0....z.w...f.f
        .byte $da,$f6,$1d,$01,$9a,$a6,$9a,$a9,$a5,$97,$9f,$be,$a5,$97,$5f,$7e // .............._~
        .byte $f3,$c0,$c0,$30,$9d,$a7,$e9,$7a,$16,$05,$01,$04,$99,$66,$aa,$66 // ...0...z.....f.f
        .byte $da,$f6,$10,$00,$9a,$a6,$9a,$a9,$a5,$97,$00,$00,$a5,$97,$5f,$7e // .............._~
        .byte $fb,$ec,$cc,$00,$82,$89,$0e,$2f,$27,$19,$66,$a0,$95,$66,$aa,$66 // ......./'.f..f.f
        .byte $da,$f6,$10,$00,$9a,$a6,$9a,$a9,$a5,$97,$00,$00,$a5,$97,$5f,$7e // .............._~
        .byte $fb,$ec,$c0,$03,$9d,$a7,$e9,$54,$10,$04,$5f,$77,$99,$66,$aa,$05 // .......T.._w.f..
        .byte $00,$74,$bd,$95,$91,$81,$46,$0b,$1f,$3d,$35,$10,$a5,$97,$5f,$7e // .t....F..=5..._~
        .byte $fb,$ee,$30,$00,$9d,$a7,$e9,$7a,$fe,$77,$01,$00,$99,$66,$aa,$66 // ..0....z.w...f.f
        .byte $da,$f6,$15,$01,$9b,$a7,$9a,$ab,$a5,$97,$9f,$be,$aa,$55,$a6,$ea // .............U..
        .byte $a0,$9a,$66,$55,$a8,$58,$62,$8b,$26,$99,$65,$99,$a6,$99,$55,$99 // ..fU.Xb.&.e...U.
        .byte $e5,$b9,$7e,$6a,$9b,$a6,$9a,$a9,$a5,$97,$9f,$be,$02,$41,$80,$40 // ..~j.........A.@
        .byte $00,$00,$00,$40,$9d,$a7,$45,$01,$00,$00,$00,$00,$99,$66,$aa,$66 // ...@..E......f.f
        .byte $19,$06,$15,$04,$00,$00,$00,$00,$00,$00,$00,$00,$09,$27,$1f,$97 // .............'..
        .byte $09,$02,$02,$00,$aa,$99,$66,$99,$65,$97,$5f,$7f,$aa,$97,$5f,$7e // ......f.e._..._~
        .byte $ff,$e7,$67,$a7,$aa,$9e,$97,$a5,$fd,$b3,$bc,$ac,$95,$66,$5a,$d6 // ..g..........fZ.
        .byte $f5,$ad,$eb,$da,$a0,$9c,$60,$90,$60,$90,$50,$70,$96,$b9,$56,$79 // ......`.`.Pp..Vy
        .byte $d5,$f9,$d5,$75,$94,$90,$80,$90,$c0,$90,$c0,$80,$00,$00,$00,$09 // ...u............
        .byte $0a,$0e,$00,$00,$00,$00,$00,$99,$65,$97,$0f,$03,$00,$00,$00,$94 // ........e.......
        .byte $5c,$74,$f0,$74,$00,$00,$02,$09,$05,$2d,$b7,$17,$0a,$9f,$fe,$78 // \t.t.....-.....x
        .byte $d8,$50,$e8,$60,$a5,$9d,$00,$03,$00,$33,$00,$01,$80,$48,$82,$28 // .P.`.....3...H.(
        .byte $a4,$29,$a6,$a9,$96,$28,$00,$0b,$03,$02,$00,$00,$00,$00,$a0,$98 // .)...(..........
        .byte $e6,$f8,$b0,$90,$00,$00,$02,$09,$05,$2d,$b7,$17,$0a,$9f,$fe,$78 // .........-.....x
        .byte $d8,$50,$e8,$60,$a5,$9d,$00,$03,$00,$33,$00,$00,$90,$d4,$40,$00 // .P.`.....3....@.
        .byte $44,$00,$04,$00,$80,$00,$02,$09,$05,$2d,$b7,$17,$0a,$9f,$fe,$78 // D........-.....x
        .byte $d8,$50,$e8,$60,$a5,$9d,$00,$03,$00,$33,$00,$00,$90,$d4,$40,$00 // .P.`.....3....@.
        .byte $44,$00,$04,$00,$aa,$7b,$6e,$1b,$0f,$1d,$05,$01,$aa,$97,$5f,$7c // D....{n......._|
        .byte $f8,$ec,$a0,$e0,$00,$00,$02,$09,$05,$2d,$b7,$17,$0a,$9f,$fe,$78 // .........-.....x
        .byte $d8,$50,$e8,$60,$a5,$9d,$00,$03,$00,$33,$00,$03,$80,$68,$82,$28 // .P.`.....3...h.(
        .byte $a4,$29,$a6,$69,$95,$29,$0e,$0b,$03,$02,$00,$00,$95,$66,$5a,$d6 // .).i.).......fZ.
        .byte $b5,$ad,$eb,$3b,$aa,$99,$66,$99,$65,$9c,$c0,$0f,$aa,$97,$5f,$7e // ...;..f.e....._~
        .byte $fa,$ee,$eb,$ee,$aa,$9e,$97,$a5,$99,$aa,$b3,$c0,$80,$60,$58,$a0 // .............`X.
        .byte $c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$22,$08,$22,$00 // ............".".
        .byte $00,$00,$00,$00,$00,$00,$02,$00,$89,$26,$9a,$ab,$00,$02,$02,$89 // .........&......
        .byte $a6,$99,$66,$55,$9d,$a5,$e9,$79,$fe,$77,$df,$77,$9b,$5b,$fb,$ff // ..fU...y.w.w.[..
        .byte $b0,$ef,$7b,$7f,$94,$64,$91,$47,$1d,$75,$b5,$96,$9f,$be,$fa,$a9 // ..{..d.G.u......
        .byte $a6,$99,$66,$55,$90,$a0,$e0,$70,$f0,$70,$d0,$70,$97,$6d,$97,$5d // ..fU...p.p.p.m.]
        .byte $d7,$5f,$d7,$5f,$85,$d7,$d4,$f5,$b5,$fd,$f7,$bd,$a6,$99,$8a,$a9 // ._._............
        .byte $66,$99,$00,$00,$90,$a4,$40,$40,$84,$40,$04,$00,$90,$60,$60,$10 // f.....@@.@...``.
        .byte $00,$00,$00,$00,$96,$b9,$d6,$59,$96,$5a,$96,$5a,$80,$70,$7c,$50 // .......Y.Z.Z.p|P
        .byte $9c,$54,$5f,$97,$02,$02,$00,$00,$00,$00,$00,$80,$99,$a6,$e9,$b9 // .T_.............
        .byte $e9,$b4,$a1,$55,$80,$a0,$80,$28,$12,$a4,$96,$a5,$20,$10,$10,$00 // ...U...(.... ...
        .byte $00,$c0,$c0,$f0,$96,$b9,$d6,$59,$96,$5a,$96,$5a,$80,$70,$7c,$50 // .......Y.Z.Z.p|P
        .byte $9c,$54,$5f,$97,$00,$00,$00,$09,$05,$0f,$03,$c0,$00,$00,$00,$90 // .T_.............
        .byte $50,$70,$d0,$f0,$96,$b9,$d6,$59,$96,$5a,$96,$5a,$80,$70,$7c,$50 // Pp.....Y.Z.Z.p|P
        .byte $9c,$54,$5f,$97,$00,$00,$00,$09,$05,$0f,$00,$c0,$00,$00,$02,$63 // .T_............c
        .byte $a2,$b0,$00,$00,$28,$09,$2e,$9f,$57,$99,$00,$00,$00,$90,$50,$90 // ....(...W.....P.
        .byte $e0,$f0,$00,$00,$96,$b9,$d6,$59,$96,$5a,$96,$5a,$80,$41,$77,$5f // .......Y.Z.Z.Aw_
        .byte $9f,$57,$5f,$97,$00,$99,$65,$a9,$66,$99,$08,$80,$a9,$b6,$a9,$69 // .W_...e.f......i
        .byte $99,$64,$00,$00,$80,$80,$80,$28,$12,$a4,$2a,$0a,$00,$00,$02,$09 // .d.....(..*.....
        .byte $06,$c9,$c2,$f0,$26,$b9,$7e,$9f,$57,$99,$65,$99,$99,$66,$aa,$66 // ....&.~.W.e..f.f
        .byte $da,$f6,$bd,$95,$80,$00,$00,$00,$80,$60,$7a,$69,$00,$00,$00,$00 // .........`zi....
        .byte $02,$89,$66,$55,$00,$00,$80,$a0,$68,$90,$68,$9a,$00,$00,$00,$00 // ..fU....h.h.....
        .byte $00,$20,$80,$20,$aa,$76,$7d,$6f,$3b,$6a,$1b,$1e,$95,$66,$5a,$d6 // . . .v}o;j...fZ.
        .byte $b5,$ad,$6b,$bc,$aa,$99,$66,$99,$65,$97,$5f,$0f,$aa,$97,$5f,$7e // ..k...f.e._..._~
        .byte $fa,$ee,$ab,$ee,$aa,$9e,$97,$a5,$99,$aa,$99,$a6,$95,$66,$5a,$d6 // .............fZ.
        .byte $b5,$ad,$6b,$ba,$a0,$90,$60,$90,$60,$90,$50,$70,$99,$6a,$9e,$6a // ..k...`.`.Pp.j.j
        .byte $9a,$56,$99,$6a,$a6,$ea,$bb,$ee,$bb,$fe,$bf,$fe,$88,$60,$48,$e8 // .V.j.........`H.
        .byte $64,$d8,$64,$d8,$00,$00,$00,$09,$05,$07,$0f,$0f,$00,$00,$20,$60 // d.d........... `
        .byte $a8,$b0,$f8,$b8,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$9a,$6a,$99,$56 // .....H`.X.X..j.V
        .byte $79,$d6,$79,$f5,$97,$65,$57,$dd,$f7,$dd,$f7,$ff,$a4,$d8,$a4,$d8 // y.y..eW.........
        .byte $e4,$e8,$e4,$e4,$99,$6a,$9e,$6a,$9a,$56,$99,$6a,$a6,$ea,$bb,$ee // .....j.j.V.j....
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$90,$b0,$20,$00 // .....H`.X.X... .
        .byte $00,$00,$08,$08,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$29,$a5,$99,$56 // .....H`.X.X.)..V
        .byte $79,$d6,$79,$f5,$9f,$7d,$a9,$66,$59,$66,$59,$55,$90,$b4,$f4,$9c // y.y..}.fYfYU....
        .byte $b4,$bc,$b4,$b4,$99,$6a,$9e,$6a,$9a,$96,$d9,$ea,$a6,$ea,$bb,$ee // .....j.j........
        .byte $bb,$fe,$bf,$fe,$80,$48,$60,$e8,$58,$e4,$58,$e4,$00,$27,$9f,$96 // .....H`.X.X..'..
        .byte $79,$d6,$79,$f5,$00,$a9,$66,$77,$5d,$77,$5d,$55,$00,$90,$e4,$d8 // y.y...fw]w]U....
        .byte $e4,$e8,$e4,$e4,$aa,$7b,$2e,$7b,$1f,$0d,$15,$05,$aa,$97,$5f,$7e // .....{.{......_~
        .byte $fa,$ee,$ab,$ee,$aa,$9e,$97,$a5,$99,$aa,$bf,$e7,$95,$66,$5a,$d6 // .............fZ.
        .byte $b5,$ad,$ff,$73,$aa,$99,$66,$99,$65,$97,$df,$7f,$80,$60,$f8,$e8 // ...s..f.e....`..
        .byte $a6,$9a,$56,$99,$0a,$1e,$06,$01,$00,$00,$00,$00,$80,$80,$00,$00 // ..V.............
        .byte $00,$00,$00,$00,$02,$02,$00,$02,$00,$02,$09,$02,$99,$66,$a9,$65 // .............f.e
        .byte $d8,$f5,$bc,$94,$9a,$f3,$c0,$00,$00,$00,$00,$00,$9f,$1d,$05,$02 // ................
        .byte $05,$02,$01,$06,$90,$a4,$e0,$74,$f0,$74,$dc,$74,$99,$6a,$99,$6a // .......t.t.t.j.j
        .byte $99,$ea,$db,$3e,$99,$56,$99,$56,$99,$65,$a6,$e9,$a8,$58,$68,$58 // ...>.V.V.e...XhX
        .byte $68,$5c,$6c,$b0,$09,$06,$0d,$0f,$0b,$06,$0a,$06,$98,$64,$a9,$66 // h\l..........d.f
        .byte $da,$f6,$bd,$95,$25,$f6,$35,$09,$cd,$83,$70,$bc,$99,$56,$99,$56 // ....%.5...p..V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$77,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]w.fUWZk...l..
        .byte $c0,$00,$00,$00,$99,$6a,$99,$6a,$99,$ea,$da,$3b,$99,$56,$99,$56 // .....j.j...;.V.V
        .byte $99,$65,$ee,$bb,$a8,$64,$58,$64,$58,$6c,$ac,$b0,$08,$08,$04,$07 // .e...dXdXl......
        .byte $0d,$07,$0d,$0f,$25,$f6,$35,$09,$cd,$c3,$70,$dc,$99,$56,$99,$56 // ....%.5...p..V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$77,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]w.fUWZk...l..
        .byte $c0,$00,$00,$00,$25,$f6,$35,$09,$0d,$03,$f0,$7c,$99,$56,$99,$56 // ....%.5....|.V.V
        .byte $99,$55,$ee,$0f,$a7,$5f,$77,$5f,$77,$5f,$99,$a6,$95,$99,$56,$99 // .U..._w_w_....V.
        .byte $66,$9a,$5d,$57,$99,$66,$55,$57,$5a,$6b,$bc,$c0,$a0,$6c,$b0,$80 // f.]W.fUWZk...l..
        .byte $c0,$00,$00,$00,$09,$16,$0d,$1f,$5b,$26,$5a,$66,$99,$65,$a9,$65 // ........[&Zf.e.e
        .byte $da,$f5,$bd,$95,$9b,$5b,$9b,$5b,$fb,$7f,$70,$ff,$94,$a4,$94,$64 // .....[.[..p....d
        .byte $91,$46,$19,$66,$a6,$b9,$be,$9f,$57,$99,$65,$99,$99,$66,$aa,$66 // .F.f....W.e..f.f
        .byte $da,$f6,$bd,$95                       // ....

// --- Region $2f18-$3247 ---
.pc = $2f18 "dat_2f18"

dat_2f18:
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$00,$02,$02,$09,$09,$02,$00,$00 // ................
        .byte $25,$77,$5f,$97,$e5,$f9,$be,$2f,$a9,$bb,$ee,$bb,$ef,$bd,$f5,$d5 // %w_..../........
        .byte $00,$90,$f4,$d6,$59,$64,$90,$40,$00,$00,$80,$5f,$0b,$02,$00,$00 // ....Yd.@..._....
        .byte $00,$00,$02,$97,$e5,$f9,$be,$1f,$25,$07,$2d,$77,$df,$7e,$fa,$ea // ........%.-w.~..
        .byte $aa,$97,$5f,$7e,$fa,$ee,$b0,$c0,$a6,$b6,$bd,$af,$bb,$aa,$1b,$06 // .._~............
        .byte $80,$a0,$5e,$97,$e5,$f9,$7e,$df,$00,$00,$20,$77,$df,$7e,$f9,$eb // ..^...~... w.~..
        .byte $00,$00,$00,$97,$55,$ee,$ff,$aa,$00,$00,$08,$5f,$a6,$89,$62,$e2 // ....U......_..b.
        .byte $02,$09,$b5,$bd,$6f,$5b,$d6,$75,$00,$90,$e4,$bb,$ef,$bd,$f5,$d5 // ....o[.u........
        .byte $00,$00,$80,$60,$a8,$b0,$f8,$b8,$00,$00,$02,$25,$ad,$3f,$9d,$b7 // ...`.......%.?..
        .byte $25,$07,$2f,$97,$e5,$f9,$7e,$df,$aa,$99,$66,$99,$65,$97,$5f,$7f // %./...~...f.e._.
        .byte $80,$60,$fa,$e9,$a5,$99,$56,$99,$00,$00,$20,$5f,$77,$55,$77,$5d // .`....V... _wUw]
        .byte $00,$00,$00,$97,$e5,$f9,$7e,$da,$00,$00,$08,$77,$df,$7e,$fa,$02 // ......~....w.~..
        .byte $02,$0a,$9a,$6b,$af,$bb,$fe,$bb,$aa,$9e,$97,$a5,$99,$aa,$99,$a6 // ...k............
        .byte $80,$60,$5e,$97,$e5,$f9,$7e,$df,$00,$00,$20,$77,$df,$7e,$fa,$ea // .`^...~... w.~..
        .byte $00,$00,$00,$97,$5f,$77,$fd,$77,$00,$00,$08,$5f,$77,$55,$77,$5d // ...._w.w..._wUw]
        .byte $02,$20,$98,$98,$e4,$fa,$7e,$df,$aa,$99,$e6,$d9,$25,$17,$3f,$0f // . ....~.....%.?.
        .byte $aa,$97,$5f,$7e,$fa,$ee,$ab,$ee,$99,$b6,$bd,$af,$bb,$aa,$bb,$ad // .._~............
        .byte $95,$66,$5a,$d6,$b5,$f0,$00,$00,$a9,$b4,$d0,$80,$40,$00,$00,$00 // .fZ.........@...
        .byte $95,$02,$00,$00,$00,$00,$00,$00,$0f,$0c,$0f,$0c,$0f,$0f,$0f,$0c // ................
        .byte $0c,$0c,$0f,$0f,$0f,$0f,$0c,$0f,$0f,$0f,$0c,$0c,$0f,$0f,$0f,$00 // ................
        .byte $0c,$0f,$0b,$0b,$0b,$0b,$0f,$0c,$0f,$0c,$0f,$00,$0f,$00,$01,$03 // ................
        .byte $0c,$0f,$0a,$0a,$0b,$0b,$0c,$0f,$0b,$0f,$0b,$0f,$0b,$0f,$0a,$0a // ................
        .byte $0b,$0a,$0a,$00,$0b,$0b,$0c,$00,$0f,$0f,$0a,$0a,$0b,$00,$0f,$0f // ................
        .byte $0b,$0b,$0c,$0f,$0b,$0f,$03,$00,$0f,$0b,$0f,$0f,$09,$00,$0f,$0b // ................
        .byte $0a,$0f,$09,$00,$00,$0b,$0f,$0f,$09,$00,$00,$00,$0a,$0a,$0b,$0a // ................
        .byte $0a,$0b,$0f,$0f,$09,$08,$0f,$0b,$0a,$0f,$09,$00,$0f,$0b,$0c,$0f // ................
        .byte $0f,$0b,$08,$09,$00,$0a,$00,$09,$0f,$09,$00,$0a,$00,$09,$08,$09 // ................
        .byte $00,$0a,$00,$09,$08,$09,$00,$09,$00,$00,$08,$09,$0b,$0c,$0f,$0f // ................
        .byte $0f,$09,$00,$0a,$00,$09,$0f,$0f,$0b,$0b,$09,$0a,$0a,$0f,$0a,$0a // ................
        .byte $09,$0a,$0a,$0f,$0a,$0a,$09,$0a,$0a,$0f,$0a,$0a,$09,$0a,$0a,$0f // ................
        .byte $0a,$0a,$09,$0a,$0a,$0f,$0f,$08,$09,$0a,$0a,$0f,$0a,$0a,$0f,$0b // ................
        .byte $0b,$0b,$09,$09,$09,$07,$07,$09,$09,$09,$0f,$08,$08,$09,$09,$09 // ................
        .byte $09,$07,$07,$09,$09,$09,$0f,$08,$08,$09,$09,$09,$0f,$08,$08,$09 // ................
        .byte $09,$09,$0f,$08,$08,$09,$0f,$0f,$0f,$0b,$0f,$0c,$0f,$0f,$0f,$00 // ................
        .byte $0f,$0f,$0f,$0c,$0f,$0c,$0f,$0c,$0f,$0f,$0f,$0c,$0f,$0f,$0c,$00 // ................
        .byte $0f,$0c,$0b,$0f,$0f,$0c,$0f,$0c,$0b,$0f,$0f,$0c,$0c,$0f,$0b,$0f // ................
        .byte $00,$00,$0f,$0f,$0b,$0b,$0c,$0a,$0a,$09,$09,$00,$0b,$0b,$0c,$0f // ................
        .byte $0b,$0b,$0c,$0f,$0b,$0b,$0f,$0f,$0b,$0b,$0c,$0f,$0f,$0b,$0c,$0f // ................
        .byte $0b,$0f,$0f,$0f,$0b,$00,$0c,$00,$00,$0f,$0b,$0b,$0b,$0b,$0b,$0f // ................
        .byte $0f,$0b,$0b,$0c,$0a,$0f,$09,$00,$0f,$0f,$0a,$0f,$09,$08,$0a,$0f // ................
        .byte $09,$08,$0f,$0b,$0a,$0f,$09,$00,$0f,$0b,$0b,$0b,$0b,$0f,$00,$00 // ................
        .byte $0c,$00,$0c,$0b,$0f,$0f,$0c,$08,$08,$00,$00,$00,$0f,$09,$00,$0a // ................
        .byte $00,$09,$0f,$09,$0b,$0c,$0f,$09,$0b,$0c,$0f,$0f,$0f,$09,$00,$0a // ................
        .byte $00,$09,$0f,$0f,$0f,$00,$00,$00,$0f,$0b,$0b,$0b,$0b,$0b,$0b,$09 // ................
        .byte $0a,$0a,$0b,$0c,$09,$0a,$0a,$0f,$0a,$0a,$09,$0a,$0a,$0f,$09,$0a // ................
        .byte $0a,$0f,$0f,$08,$09,$0a,$0a,$0f,$08,$0a,$0f,$0b,$0b,$0b,$0b,$0f // ................
        .byte $0f,$00,$00,$0f,$0b,$0f,$0c,$09,$09,$09,$0f,$0f,$09,$09,$0f,$08 // ................
        .byte $08,$09,$09,$09,$09,$0c,$09,$09,$0f,$08,$08,$09,$09,$09,$0f,$08 // ................
        .byte $08,$09,$0f,$0f,$0b,$00,$0f,$0f,$00,$00,$00,$00,$00,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0b,$0f,$0f,$0f,$0c,$0f,$0c,$0f,$0c,$0c,$0f,$0b,$0f // ................
        .byte $0f,$0f,$0f,$0c,$0b,$0f,$0f,$0c,$0f,$0f,$0b,$0b,$0f,$0b,$0f // ...............

dat_3247:
        // === Fill data (1 bytes, $3247-$3247) ===
        .byte $00                                   // .

// --- Region $3400-$364c ---
.pc = $3400 "dat_3400"

dat_3400:
        .byte $20,$20,$20,$01,$0e,$0f,$14,$08,$05,$12,$20,$0e,$05,$17,$20,$03 //    ....... ... .
        .byte $12,$01,$03,$0b,$14,$12,$0f           // .......

txt_3417:
        .text " .... "
        .byte $14,$08,$09,$13
        .byte $20,$14,$09,$0d,$05
        .byte $20
        .byte $03,$0f,$04,$05,$04,$20,$02,$19,$20,$14,$08,$05,$20,$12,$01,$17 // ..... .. ... ...
        .byte $20,$0d,$01,$14,$05,$13,$20,$09,$0e,$20,$0b,$32,$20,$01,$0e,$04 //  ..... .. .2 ...
        .byte $20,$0c,$0f,$07,$0f,$20,$02,$19,$20,$0f,$15,$12,$20,$06,$12,$09 //  .... .. ... ...
        .byte $05,$0e,$04,$20,$04,$09,$01,$0d,$0f,$0e,$04,$20,$04,$05,$13,$09 // ... ....... ....
        .byte $07,$0e                               // ..

txt_3469:
        .text "    "
        .byte $16,$01,$0c,$0b,$19,$12,$09,$05

txt_3475:
        .text " 17 "
        .byte $17,$01,$13
        .byte $20,$13,$15,$10,$10,$0c,$09,$05,$04
        .byte $2c,$20,$03,$12,$01,$03,$0b,$05,$04,$2c,$20,$10,$01,$03,$0b,$05 // , ......., .....
        .byte $04,$20,$01,$0e,$04,$20,$04,$09,$13,$0b,$20,$13,$01,$16,$05,$12 // . ... .... .....
        .byte $20,$12,$0f,$15,$14,$09,$0e,$05,$20,$01,$04,$04,$05,$04,$20,$02 //  ....... ..... .
        .byte $19,$20,$09,$01,$0e,$20,$03,$0f,$0f,$07,$20,$20,$20,$04,$0f,$18 // . ... ....   ...
        .byte $27,$05,$04,$20,$02,$19,$20,$14,$08,$05,$20,$0f,$16,$05,$12,$0b // '.. .. ... .....
        .byte $09,$0c,$0c,$05,$12,$20,$20,$20,$01,$20,$06,$09,$0c,$05,$20,$17 // .....   . .... .
        .byte $09,$14,$08,$20,$14,$08,$05,$20,$03,$0f,$0d,$10,$0c,$05,$14,$05 // ... ... ........
        .byte $20,$13,$0f,$0c,$15,$14,$09,$0f,$0e,$20,$08,$01,$13,$20,$02,$05 //  ........ ... ..
        .byte $05,$0e,$20,$01,$04,$04,$05,$04,$20,$0f,$0e,$20,$14,$08,$09,$13 // .. ..... .. ....
        .byte $20,$04,$09,$13,$0b                   //  ....

txt_351a:
        .text "  !!!!    "
        .byte $07,$12,$05,$05,$14,$09
        .byte $0e,$07,$13,$20,$14,$0f,$3a,$20,$12,$05,$0d,$2c,$20,$0e,$0f,$13 // ... ..: ..., ...
        .byte $2c,$20,$10,$0f,$0c,$2c,$20,$0f,$01,$2c,$20,$0f,$0e,$13,$2c,$20 // , ..., .., ..., 
        .byte $05,$18,$03,$05,$13,$13,$2c,$20,$03,$09,$16,$09,$14,$01,$13,$2c // ......, .......,
        .byte $20,$04,$09,$01,$0d,$0f,$0e,$04,$20,$04,$05,$13,$09,$07,$0e,$2c //  ....... ......,
        .byte $20,$0b,$32,$2c,$20,$12,$0f,$0c,$05,$2c,$20,$14,$0e,$04,$2c,$20 //  .2, ...., ..., 
        .byte $0f,$18,$19,$12,$0f,$0e,$2c,$20,$0e,$0f,$0e,$01,$0d,$05,$2c,$20 // ......, ......, 
        .byte $03,$08,$12,$0f,$0e,$09,$03,$2c,$20,$01,$05,$07,$20,$13,$0f,$06 // ......., ... ...
        .byte $14,$2c,$20,$01,$0e,$07,$05,$0c,$13,$2c,$20,$14,$12,$0f,$10,$19 // ., ......, .....
        .byte $18,$2c,$20,$07,$01,$0d,$05,$02,$01,$13,$05 // ., ........

txt_35b5:
        .text " 64, "
        .byte $04,$0f,$08,$09
        .byte $2c,$20,$0d,$01,$19,$08,$05
        .byte $0d,$20,$15,$0b,$2c,$20,$17,$09,$04,$04,$19,$2c,$20,$13,$0f,$0b // . .., ....., ...
        .byte $12,$01,$14,$05,$0b,$0b,$20,$20,$20,$01,$0e,$04,$20,$19,$0f,$15 // ......   ... ...

txt_35e5:
        .text " !!!!     "
        .byte $14,$08,$05
        .byte $20,$15,$12
        .byte $13,$01,$20,$0d,$09,$0e,$0f,$12,$20,$03,$0f,$0e,$13,$14,$05,$0c // .. ..... .......
        .byte $0c,$01,$14,$09,$0f,$0e,$20,$0c,$05,$01,$04,$13,$20,$0f,$15,$12 // ...... ..... ...
        .byte $20,$08,$01,$0e,$04                   //  ....

txt_361a:
        .fill 16, $20
        .byte $14,$08,$05,$20,$0f,$16,$05,$12,$0b,$09,$0c,$0c,$05,$12 // ... ..........

txt_3638:
        .fill 20, $20

dat_364c:
        // === Fill data (1 bytes, $364c-$364c) ===
        .byte $00                                   // .

// --- Region $3808-$3cff ---
.pc = $3808 "dat_3808"

dat_3808:
        .byte $06,$0f,$1b,$1b,$33,$33,$33,$7f,$7e,$33,$33,$36,$7c,$36,$33,$33 // ....333.~336|633
        .byte $1c,$36,$63,$60,$60,$60,$60,$60,$7c   // .6c`````|

txt_3821:
        .text "6333333"
        .byte $7f
        .byte $33,$31,$30,$7c
        .byte $30,$30,$30,$7f
        .byte $33,$31,$30,$7c,$30,$30,$30,$1c,$36,$63,$60,$60,$60,$67,$63,$73 // 310|000.6c```gcs
        .byte $33,$33,$33,$7f
        .text "333<"
        .byte $18,$18,$18,$18,$18,$18,$18,$0f
        .byte $06,$06,$06,$06,$06,$06,$06,$73,$33,$33,$36,$7c,$36,$33,$33,$78 // .......s336|633x

txt_3861:
        .text "0000000A"
        .byte $63,$77,$7f,$6b,$63,$63,$63,$63

txt_3871:
        .text "3;?7333"
        .byte $1c
        .byte $36,$63,$63,$63,$63,$63,$63,$7e

txt_3881:
        .text "33336<0"
        .byte $1c
        .byte $36,$63,$63,$63,$63,$63,$63,$7e

txt_3891:
        .text "33336<6"
        .byte $1d
        .byte $37,$63,$71,$78
        .byte $3e,$0f
        .byte $47,$ff
        .byte $18,$18,$18,$18,$18,$18,$18,$63,$63,$63,$63,$63,$63,$63,$63,$63 // .......ccccccccc
        .byte $63,$63,$63,$63,$63,$63,$36,$63,$63,$63,$63,$63,$63,$6b,$7f,$63 // cccccc6cccccck.c
        .byte $63,$63
        .byte $36,$1c
        .byte $36,$63,$63,$73
        .text "3333"
        .byte $1b,$0f,$03,$7e
        .byte $66,$46,$0c,$0c,$18,$30,$30,$1b,$11,$06,$0f,$1b,$1b,$33,$7f,$36 // fF...00......3.6
        .byte $22,$1c,$36,$63,$63,$63,$63,$0e,$1b,$0e,$0f,$1b,$1b,$33,$7f,$01 // ".6cccc......3..
        .byte $03,$02,$06,$04,$0c,$08,$18,$80,$c0,$40,$60,$20,$30,$10,$18,$00 // .........@` 0...
        .byte $00,$00,$00,$00,$00,$00,$00,$1e,$1c,$1c,$18,$18,$10,$10,$00,$77 // ...............w
        .byte $77,$33,$66,$00,$00,$00,$00,$36,$36,$7f,$36,$36,$36,$7f,$36,$14 // w3f....66.666.6.
        .byte $14,$3e,$77,$74,$3e,$17,$77,$30,$78,$7b,$36,$0c,$18,$30,$6c,$00 // .>wt>.w0x{6..0l.
        .byte $38,$6c,$6c,$38,$6c,$c6,$c6,$38,$1c,$18,$30,$00,$00,$00,$00,$0c // 8ll8l..8..0.....
        .byte $18,$30,$30,$60,$60,$60,$60,$30,$18,$0c,$0c,$06,$06,$06,$06,$00 // .00````0........
        .byte $00,$36,$36,$1c,$7f,$1c,$36,$00,$00,$18,$18,$18,$7e,$18,$18,$00 // .66...6.....~...
        .fill 12, $00
        .byte $7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$06,$06,$0c // ~...............
        .byte $0c,$18,$30,$1c,$36,$63,$67,$6f,$7b,$73,$63,$18,$38,$18,$18,$18 // ..0.6cgo{sc.8...
        .byte $18,$18,$18,$1e,$33,$63,$03,$06,$0c,$18,$30,$7f,$63,$46,$0c,$1e // ....3c....0.cF..
        .byte $03,$03,$03,$06,$0e,$1e,$36,$36,$66,$66,$7f,$7f,$63,$61,$7c,$66 // ......66ff..ca|f
        .byte $43,$03,$03,$1c,$36,$63,$60,$7c,$76,$63,$63,$7f,$63,$43,$06,$0c // C...6c`|vcc.cC..
        .byte $0c,$18,$18,$3e,$63,$63,$36,$1c,$36,$63,$63,$1c,$36,$63,$63,$63 // ...>cc6.6cc.6ccc
        .byte $37,$1f,$03,$00,$00,$00,$18,$18,$00,$18,$18,$00,$00,$00,$18,$18 // 7...............
        .byte $00,$18,$18,$03,$06,$0c,$18,$30,$60,$30,$18,$00,$00,$00,$00,$3c // .......0`0.....<
        .byte $00,$3c,$00,$60,$30,$18,$0c,$06,$03,$06,$0c,$3e,$63,$63,$03,$06 // .<.`0......>cc..
        .byte $0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

txt_3a08:
        .text "333080 "
        .byte $00
        .byte $33,$36,$7c,$00,$00,$00,$00,$00
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$33,$36,$7c,$00,$00,$00,$00,$00 // c6......36|.....
        .byte $31,$33,$7f,$00,$00,$00,$00,$00
        .text "0000"
        .byte $70
        .byte $30,$10,$00
        .byte $63,$37,$1f,$03,$03,$03,$01,$00,$33,$33,$7b,$03,$03,$03,$01,$00 // c7......33{.....
        .byte $18,$18,$3c,$00,$00,$00,$00,$00,$06,$06,$36,$66,$66,$66,$3c,$00 // ..<.......6fff<.
        .byte $33,$33,$7b,$03,$03,$03,$01,$00,$31,$33,$7f,$00,$00,$00,$00,$00 // 33{.....13......
        .byte $63,$63,$63,$03,$03,$03,$01,$00,$33,$33,$7b,$03,$03,$03,$01,$00 // ccc.....33{.....
        .byte $63,$36,$1c,$00,$00,$00,$00,$00       // c6......

txt_3a80:
        .text "000080 "
        .byte $00,$63
        .byte $36,$1c,$07,$00,$00,$00,$00
        .byte $33,$33,$7b,$03,$03,$03,$01,$00,$63,$76,$5c,$00,$00,$00,$00,$00 // 33{.....cv\.....
        .byte $18,$18,$18,$18,$38,$18,$08,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // ....8...c6......
        .byte $36,$1c,$08,$00,$00,$00,$00,$00,$77,$63,$41,$00,$00,$00,$00,$00 // 6.......wcA.....
        .byte $63,$63,$63,$03,$03,$03,$01,$00,$03,$03,$03,$03,$07,$03,$01,$00 // ccc.............
        .byte $62,$66,$7e,$00,$00,$00,$00,$00       // bf~.....

txt_3ad8:
        .text "333080 "
        .byte $00,$63
        .byte $36,$1c,$00,$00,$00,$00,$00

txt_3ae8:
        .text "333080 "
        .byte $00,$10
        .byte $30,$7f,$00,$00,$00,$00,$00
        .byte $08,$0c,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .00.............
        .byte $16,$06,$02,$00,$00,$00,$00,$00,$3e,$14,$14,$00,$00,$00,$00,$00 // ........>.......
        .byte $de,$1e,$0c,$00,$00,$00,$00,$00,$c6,$c6,$7f,$06,$06,$06,$02,$00 // ................
        .fill 8, $00
        .byte $60,$60,$60,$30,$30,$18,$0c,$00,$06,$06,$06,$0c,$0c,$18,$30,$00 // ```00.........0.
        .byte $36,$00,$00,$00,$00,$00,$00,$00,$18,$00,$00,$00,$00,$00,$00,$00 // 6...............
        .byte $00,$1c,$1c,$0c,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$18,$18,$00,$00,$00,$00,$00,$30,$60,$60,$00,$00,$00,$00,$00 // ........0``.....
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$18,$18,$7e,$00,$00,$00,$00,$00 // c6........~.....
        .byte $61,$63,$7f,$00,$00,$00,$00,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // ac......c6......
        .byte $06,$06,$06,$06,$0e,$06,$02,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // ........c6......
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$18,$18,$18,$18,$18,$18,$08,$00 // c6..............
        .byte $63,$36,$1c,$00,$00,$00,$00,$00,$63,$36,$1c,$00,$00,$00,$00,$00 // c6......c6......
        .fill 8, $00
        .byte $18,$08,$10,$00,$00,$00,$00,$00,$0c,$06,$03,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $18,$30,$60,$00,$00,$00,$00,$00,$00,$0c,$0c,$00,$00,$00,$00,$00 // .0`.............
        .fill 8, $ff
        .byte $f2,$fc,$f2,$ff,$fb,$f4,$fd,$ff,$75,$3e,$bb,$bf,$b3,$b7,$7d,$e5 // ........u>....}.
        .byte $3c,$bc,$bb,$24,$79,$ec,$ae,$fa,$0b,$22,$69,$5b,$a9,$ac,$b9,$6c // <..$y...."i[...l
        .byte $60,$cd,$c7,$d1,$e2,$a6,$1d,$d1,$a0,$70,$00,$6a,$50,$e0,$44,$1c // `........p.jP.D.
        .byte $91,$28,$60,$80,$01,$11,$01,$0d,$49,$91,$01,$00,$00 // .(`.....I....

txt_3c45:
        .byte $40,$22,$a8,$03,$80,$00,$04,$0c,$04,$b0,$84,$08,$01,$42,$f1,$30 // @"...........B.0
        .byte $06,$00,$00,$00,$68,$00,$42,$00,$08,$00,$00,$04,$08,$00,$22,$00 // ....h.B.......".
        .byte $00,$00,$00,$04,$00,$00,$00,$40,$40,$02,$00,$00,$00,$00,$00,$00 // .......@@.......
        .byte $00,$00,$08,$00,$12,$20,$64,$00,$20,$02,$20,$ff,$fd,$fe,$ff,$ff // ..... d. . .....
        .byte $ff,$ff,$ff,$f2,$7e,$dc,$ef,$fe,$ff,$e7,$e7,$99,$58,$e7,$98,$f2 // ....~.......X...
        .byte $98,$57,$76,$19,$ad,$d7,$74,$2f,$7a,$ba,$59,$14,$b4,$5c,$2a,$00 // .Wv...t/z.Y..\*.
        .byte $5a,$f0,$86,$fa,$48,$80,$44,$29,$50,$10,$06,$02,$34,$88,$62,$94 // Z...H.D)P...4.b.
        .byte $f2,$04,$0c,$04,$50,$05,$4a,$48,$00,$0c,$24,$00,$88,$07,$40,$80 // ....P.JH..$...@.
        .byte $1e,$48,$20,$10,$00,$1d,$00,$20,$88,$30,$80,$7a,$00,$20,$00,$0a // .H .... .0.z. ..
        .byte $80,$04,$01,$00,$10,$00,$10,$00,$04,$01,$00,$00,$10,$01,$40,$04 // ..............@.
        .byte $04,$00,$00,$00,$00,$00,$10,$00,$00,$08,$00,$40,$00,$00,$00,$00 // ...........@....
        .byte $80,$00,$40,$10,$00,$00,$00,$02,$00,$04 // ..@.......

dat_3cff:
        // === Fill data (1 bytes, $3cff-$3cff) ===
        .byte $00                                   // .

// --- Region $3ea7-$3ebf ---
.pc = $3ea7 "Segment $3ea7"
        .byte $80,$90,$80,$90,$80,$90,$80,$90,$90,$a0,$90,$a0,$90,$a0,$90,$a0 // ................
        .byte $20,$27,$81,$80,$80,$80,$81,$9f,$00   //  '.......

// --- Region $3f29-$3f35 ---
.pc = $3f29 "txt_3f29"

txt_3f29:
        .text "8L/?"
        .byte $a9,$18,$8d,$c2
        .byte $3e,$8d,$f3
        .byte $3e,$60

// --- Region $3f66-$3f70 ---
.pc = $3f66 "Segment $3f66"
        .byte $64,$c4,$06,$fe,$fd,$fb,$f7,$ef,$df,$bf,$7f // d..........

// --- Region $3f9d-$3f9d ---
.pc = $3f9d "dat_3f9d"

dat_3f9d:
        // === Fill data (1 bytes, $3f9d-$3f9d) ===
        .byte $00                                   // .

// --- Region $4006-$423f ---
.pc = $4006 "dat_4006"

dat_4006:
        .byte $11,$11,$0e,$1b,$1f,$1b,$1b,$00,$11,$11,$1e,$1b,$1e,$1b,$1e,$00 // ................
        .byte $11,$11,$0e,$1b,$10,$1b,$0e,$00,$11,$11,$1e,$1b,$1b,$1b,$1e,$00 // ................
        .byte $11,$11,$1f,$18,$1e,$18,$1f,$00,$11,$11,$1f,$18,$1e,$18,$18,$00 // ................
        .byte $11,$11,$0f,$18,$1b,$1b,$0e,$00,$11,$11,$1b,$1b,$1f,$1b,$1b,$00 // ................
        .byte $11,$11,$1e,$0c,$0c,$0c,$1e,$00,$11,$11,$1f,$03,$03,$1b,$1f,$0e // ................
        .byte $11,$11,$1b,$1e,$1c,$1e,$1b,$00,$11,$11,$18,$18,$18,$18,$1f,$00 // ................
        .byte $11,$11,$1e,$15,$15,$15,$11,$00,$11,$11,$1e,$1b,$1b,$1b,$1b,$00 // ................
        .byte $11,$11,$0e,$1b,$1b,$1b,$0e,$00,$11,$11,$1e,$1b,$1e,$18,$18,$00 // ................
        .byte $11,$11,$0f,$1b,$1b,$1b,$0f,$03,$11,$11,$1e,$1b,$1e,$1b,$1b,$00 // ................
        .byte $11,$11,$0f,$18,$0e,$03,$1e,$00,$11,$11,$3f,$0c,$0c,$0c,$0c,$00 // ..........?.....
        .byte $11,$11,$1b,$1b,$1b,$1b,$0e,$00,$11,$11,$1b,$1b,$1b,$1b,$0e,$04 // ................
        .byte $11,$11,$11,$15,$15,$15,$1e,$00,$11,$11,$1b,$1b,$0e,$1b,$1b,$00 // ................
        .byte $11,$11,$1b,$1b,$1b,$0f,$03,$1e,$11,$11,$1f,$03,$0e,$18,$1f,$00 // ................
        .byte $11,$11,$00,$00,$00,$00,$00,$00,$11,$11,$00,$00,$00,$00,$00,$00 // ................
        .byte $11,$11,$00,$00,$00,$00,$00,$00,$11,$11,$00,$00,$00,$00,$00,$00 // ................
        .byte $11,$11,$00,$00,$00,$00,$00,$1f,$11,$11,$00,$00,$00,$00,$00,$00 // ................
        .byte $11,$11,$0c,$0c,$0c,$00,$0c,$00,$11,$11,$0c,$0c,$00,$00,$00,$00 // ................
        .byte $11,$11,$0a,$1f,$0a,$1f,$0a,$00,$11,$11,$1f,$14,$1f,$05,$1f,$04 // ................
        .byte $11,$11,$19,$1a,$04,$0b,$13,$00,$11,$11,$00,$00,$00,$00,$00,$00 // ................
        .byte $11,$11,$04,$08,$00,$00,$00,$00,$11,$11,$03,$06,$06,$06,$03,$00 // ................
        .byte $11,$11,$18,$0c,$0c,$0c,$18,$00,$11,$11,$1b,$04,$1f,$04,$1b,$00 // ................
        .byte $11,$11,$04,$04,$1f,$04,$04,$00,$11,$11,$00,$00,$00,$0c,$0c,$08 // ................
        .byte $11,$11,$00,$00,$1f,$00,$00,$00,$11,$11,$00,$00,$00,$0c,$0c,$00 // ................
        .byte $11,$11,$03,$06,$0e,$0c,$18,$00,$11,$11,$0e,$1b,$1b,$1b,$0e,$00 // ................
        .byte $11,$11,$0e,$06,$06,$06,$0f,$00,$11,$11,$1f,$03,$1f,$18,$1f,$00 // ................
        .byte $11,$11,$1f,$03,$1f,$03,$1f,$00,$11,$11,$1b,$1b,$1f,$03,$03,$00 // ................
        .byte $11,$11,$1f,$18,$1f,$03,$1f,$00,$11,$11,$1f,$18,$1f,$1b,$1f,$00 // ................
        .byte $11,$11,$1f,$1b,$03,$03,$03,$00,$11,$11,$1f,$1b,$1f,$1b,$1f,$00 // ................
        .byte $11,$11,$1f,$1b,$1f,$03,$1f,$00,$11,$11,$00,$0c,$0c,$00,$0c,$0c // ................
        .byte $11,$11,$00,$0c,$0c,$00,$0c,$08,$11,$11,$03,$06,$1c,$06,$03,$00 // ................
        .byte $11,$11,$00,$1e,$1e,$00,$1e,$1e,$11,$11,$18,$0c,$07,$0c,$18,$00 // ................
        .byte $11,$11,$0e,$13,$06,$0c,$00,$0c,$11,$11,$00 // ...........

txt_4201:
        .text "****+,-"
        .byte $00                                   // string terminator

txt_4209:
        .text "****+,-"
        .byte $00                                   // string terminator

txt_4211:
        .text "****+,-"
        .byte $00                                   // string terminator

txt_4219:
        .text "****+,-"
        .byte $00                                   // string terminator

txt_4221:
        .text "****+,-"
        .byte $00                                   // string terminator

txt_4229:
        .text "****+,-"
        .byte $00                                   // string terminator

txt_4231:
        .text "****+,-"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $424a-$425e ---
.pc = $424a "Segment $424a"
        .fill 21, $ea

// --- Region $4265-$42b0 ---
.pc = $4265 "dat_4265"

dat_4265:
        .fill 11, $00
        .byte $0b,$02,$0c,$0f,$0f,$0b,$02,$0c,$0f,$0f,$0f,$0f,$0f,$0f,$0c,$02 // ................
        .byte $0b,$0f,$0f,$0c,$02,$0b,$0f,$0c,$02,$0b,$0c,$02,$0b,$02,$0b,$0b // ................
        .byte $0b,$0b,$02,$0b,$02,$0c,$0b,$02,$0c,$0f,$0b,$02,$0c,$0f,$0f,$0b // ................
        .byte $02,$0c,$0f,$0f,$0f,$0f,$0f,$0f,$0c,$02,$0b,$0f,$0f,$0c,$02,$0b // ................

dat_42b0:
        // === Fill data (1 bytes, $42b0-$42b0) ===
        .byte $00                                   // .

// --- Region $4300-$438c ---
.pc = $4300 "txt_4300"

txt_4300:
        .text "      "
        .byte $16,$01,$0c,$0b,$19,$12,$09,$05       // ........

txt_430e:
        .text " 17 +"
        .byte $04,$0f,$18,$20,$2b,$04,$09,$13,$0b,$20,$13,$01,$16,$05,$12 // ... +.... .....

txt_4322:
        .text "      "

txt_4328:
        .encoding "screencode_mixed"
        .text "solution file added on a separate file"
        .encoding "petscii_upper"

txt_434e:
        .text " !         "
        .byte $17,$17,$17,$2e,$08,$0f,$0b,$15,$14,$0f,$06,$0f,$12,$03,$05,$2e // ................
        .byte $03,$36,$34,$2e,$0f,$12,$07           // .64....

txt_4370:
        .text "         "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$78,$a2,$00,$8e,$21,$d0,$8e,$20,$d0,$a9 // ......x...!.. ..
        .byte $34,$85,$01                           // 4..

// --- Region $43c5-$43e1 ---
.pc = $43c5 "dat_43c5"

dat_43c5:
        // === Data block (29 bytes, $43c5-$43e1) ===
        .byte $a0,$1f,$a9,$1f,$99,$00,$d4,$a9,$00,$99,$00,$d4,$88,$d0,$f3,$a9 // ................
        .byte $0f,$8d,$18,$d4,$a2,$e1,$a0,$43,$18,$4c,$1a,$fd // .......C.L..

dat_43e1:
        // === Fill data (1 bytes, $43e1-$43e1) ===
        .byte $00                                   // .

// --- Region $5001-$5001 ---
.pc = $5001 "dat_5001"

dat_5001:
        // === Fill data (1 bytes, $5001-$5001) ===
        .byte $00                                   // .

// --- Region $7e3d-$7e3d ---
.pc = $7e3d "dat_7e3d"

dat_7e3d:
        // === Fill data (1 bytes, $7e3d-$7e3d) ===
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

dat_8cd1:
        // === Fill data (1 bytes, $8cd1-$8cd1) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $a814-$a814 ---
.pc = $a814 "dat_a814"

dat_a814:
        // === Fill data (1 bytes, $a814-$a814) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $b78e-$b78e ---
.pc = $b78e "dat_b78e"

dat_b78e:
        // === Fill data (1 bytes, $b78e-$b78e) ===
        .byte $00                                   // .

// --- Region $bd10-$bd10 ---
.pc = $bd10 "dat_bd10"

dat_bd10:
        // === Fill data (1 bytes, $bd10-$bd10) ===
        .byte $00                                   // .

// --- Region $c000-$c000 ---
.pc = $c000 "chr_c000"

chr_c000:
        .byte $00                                   // .

// --- Region $c400-$c400 ---
.pc = $c400 "scr_c400"

scr_c400:
        .byte $00                                   // .

// --- Region $c800-$c800 ---
.pc = $c800 "chr_c800"

chr_c800:
        .byte $00                                   // .

// --- Region $cc00-$cc00 ---
.pc = $cc00 "scr_cc00"

scr_cc00:
        .byte $00                                   // .
