diff --git a/.eslintignore b/.eslintignore index 7eee4d9e..484197cb 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,5 @@ dist json/disks/index.js node_modules +submodules tmp diff --git a/.prettierignore b/.prettierignore index f08b620e..b82ae439 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ +js/roms submodules diff --git a/.stylelintrc.json b/.stylelintrc.json index 68b07253..8c12b28a 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -4,7 +4,6 @@ "stylelint-config-css-modules" ], "rules": { - "indentation": 4, "selector-class-pattern": "^[a-z][a-zA-Z0-9_-]+$" } } diff --git a/js/apple2io.ts b/js/apple2io.ts index e872b633..ab023516 100644 --- a/js/apple2io.ts +++ b/js/apple2io.ts @@ -12,7 +12,7 @@ type Annunciators = Record; export interface Apple2IOState { annunciators: Annunciators; - cards: Array; + cards: Array; } export type SampleListener = (sample: number[]) => void; diff --git a/js/applesoft/heap.ts b/js/applesoft/heap.ts index c6ec1ec2..5bd89f2c 100644 --- a/js/applesoft/heap.ts +++ b/js/applesoft/heap.ts @@ -2,7 +2,7 @@ import { byte, word, Memory } from 'js/types'; import { toHex } from 'js/util'; import { CURLINE, ARG, FAC, ARYTAB, STREND, TXTTAB, VARTAB } from './zeropage'; -export type ApplesoftValue = word | number | string | ApplesoftArray; +export type ApplesoftValue = word | string | ApplesoftArray; export type ApplesoftArray = Array; export enum VariableType { @@ -149,7 +149,7 @@ export class ApplesoftHeap { for (addr = simpleVariableTable; addr < arrayVariableTable; addr += 7) { const { name, type } = this.readVar(addr); - switch (type) { + switch (type as VariableType) { case VariableType.Float: value = this.readFloat(addr + 2); break; diff --git a/js/cards/smartport.ts b/js/cards/smartport.ts index 885ddcc6..abd48d41 100644 --- a/js/cards/smartport.ts +++ b/js/cards/smartport.ts @@ -40,7 +40,7 @@ class Address { constructor( private cpu: CPU6502, - a: byte | word, + a: byte, b?: byte ) { if (b === undefined) { diff --git a/js/components/ErrorModal.tsx b/js/components/ErrorModal.tsx index 01e7d891..aef0a34a 100644 --- a/js/components/ErrorModal.tsx +++ b/js/components/ErrorModal.tsx @@ -5,7 +5,7 @@ import { Modal, ModalContent, ModalFooter } from './Modal'; import styles from './css/ErrorModal.module.scss'; export interface ErrorProps { - error: unknown | undefined; + error: unknown; setError: (error: string | undefined) => void; } diff --git a/js/components/css/BlockDisk.module.scss b/js/components/css/BlockDisk.module.scss index 1cd399bc..dcc34b79 100644 --- a/js/components/css/BlockDisk.module.scss +++ b/js/components/css/BlockDisk.module.scss @@ -29,7 +29,7 @@ user-select: none; } -@media only screen and (min-resolution: 1.25dppx) { +@media only screen and (resolution >= 1.25dppx) { .diskLight { background-image: url('../../../css/green-off-32.png'); } diff --git a/js/components/css/DiskII.module.scss b/js/components/css/DiskII.module.scss index cb9e8ca7..988c99f6 100644 --- a/js/components/css/DiskII.module.scss +++ b/js/components/css/DiskII.module.scss @@ -29,7 +29,7 @@ user-select: none; } -@media only screen and (min-resolution: 1.25dppx) { +@media only screen and (resolution >= 1.25dppx) { .diskLight { background-image: url('../../../css/red-off-32.png'); } diff --git a/js/components/css/Modal.module.scss b/js/components/css/Modal.module.scss index 96491963..9fd3207c 100644 --- a/js/components/css/Modal.module.scss +++ b/js/components/css/Modal.module.scss @@ -1,9 +1,6 @@ .modalOverlay { position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; + inset: 0; display: flex; align-items: center; justify-content: center; diff --git a/js/components/css/Screen.module.scss b/js/components/css/Screen.module.scss index 2175c686..41c9a44c 100644 --- a/js/components/css/Screen.module.scss +++ b/js/components/css/Screen.module.scss @@ -14,10 +14,7 @@ padding: 0; border: 0; position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; + inset: 0; justify-content: center; align-items: center; margin: auto !important; @@ -57,10 +54,7 @@ ); content: ''; position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; + inset: 0; } :global(.full-page) :global(.scanlines)::after { diff --git a/js/formats/2mg.ts b/js/formats/2mg.ts index 6529b74a..be96b988 100644 --- a/js/formats/2mg.ts +++ b/js/formats/2mg.ts @@ -107,7 +107,7 @@ export function read2MGHeader(rawData: ArrayBuffer): HeaderData { `2mg header length is incorrect ${headerLength} !== 64` ); } - const format = prefix.getInt32(OFFSETS.FORMAT, true); + const format = prefix.getInt32(OFFSETS.FORMAT, true) as FORMAT; const flags = prefix.getInt32(OFFSETS.FLAGS, true); const blocks = prefix.getInt32(OFFSETS.BLOCKS, true); const offset = prefix.getInt32(OFFSETS.DATA_OFFSET, true); diff --git a/js/formats/format_utils.ts b/js/formats/format_utils.ts index 0c966bfd..cd4ea40c 100644 --- a/js/formats/format_utils.ts +++ b/js/formats/format_utils.ts @@ -448,7 +448,7 @@ enum LookingFor { } export class FindSectorError extends Error { - constructor(track: byte, sector: byte, e: unknown | Error | string) { + constructor(track: byte, sector: byte, e: unknown) { super( `Error finding track ${track} (${toHex( track @@ -626,7 +626,7 @@ export class InvalidChecksum extends Error { } export class ReadSectorError extends Error { - constructor(track: byte, sector: byte, e: unknown | Error) { + constructor(track: byte, sector: byte, e: unknown) { super( `Error reading track ${track} (${toHex( track diff --git a/js/roms/cards/cffa.ts b/js/roms/cards/cffa.ts index 0772cc94..cbed083a 100644 --- a/js/roms/cards/cffa.ts +++ b/js/roms/cards/cffa.ts @@ -4,7 +4,6 @@ import { ReadonlyUint8Array } from '../../types'; * http://dreher.net/?s=projects/CFforAppleII&c=projects/CFforAppleII/downloads1.php */ -// prettier-ignore export const rom = new Uint8Array([ 0x43, 0x46, 0x46, 0x41, 0x20, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x0d, 0x0d, 0x0d, diff --git a/js/roms/cards/disk2.ts b/js/roms/cards/disk2.ts index f122a8f1..1f623bb9 100644 --- a/js/roms/cards/disk2.ts +++ b/js/roms/cards/disk2.ts @@ -1,51 +1,71 @@ import { ReadonlyUint8Array } from '../../types'; export const BOOTSTRAP_ROM_16 = new Uint8Array([ - 0xa2, 0x20, 0xa0, 0x00, 0xa2, 0x03, 0x86, 0x3c, 0x8a, 0x0a, 0x24, 0x3c, - 0xf0, 0x10, 0x05, 0x3c, 0x49, 0xff, 0x29, 0x7e, 0xb0, 0x08, 0x4a, 0xd0, - 0xfb, 0x98, 0x9d, 0x56, 0x03, 0xc8, 0xe8, 0x10, 0xe5, 0x20, 0x58, 0xff, - 0xba, 0xbd, 0x00, 0x01, 0x0a, 0x0a, 0x0a, 0x0a, 0x85, 0x2b, 0xaa, 0xbd, - 0x8e, 0xc0, 0xbd, 0x8c, 0xc0, 0xbd, 0x8a, 0xc0, 0xbd, 0x89, 0xc0, 0xa0, - 0x50, 0xbd, 0x80, 0xc0, 0x98, 0x29, 0x03, 0x0a, 0x05, 0x2b, 0xaa, 0xbd, - 0x81, 0xc0, 0xa9, 0x56, 0x20, 0xa8, 0xfc, 0x88, 0x10, 0xeb, 0x85, 0x26, - 0x85, 0x3d, 0x85, 0x41, 0xa9, 0x08, 0x85, 0x27, 0x18, 0x08, 0xbd, 0x8c, - 0xc0, 0x10, 0xfb, 0x49, 0xd5, 0xd0, 0xf7, 0xbd, 0x8c, 0xc0, 0x10, 0xfb, - 0xc9, 0xaa, 0xd0, 0xf3, 0xea, 0xbd, 0x8c, 0xc0, 0x10, 0xfb, 0xc9, 0x96, - 0xf0, 0x09, 0x28, 0x90, 0xdf, 0x49, 0xad, 0xf0, 0x25, 0xd0, 0xd9, 0xa0, - 0x03, 0x85, 0x40, 0xbd, 0x8c, 0xc0, 0x10, 0xfb, 0x2a, 0x85, 0x3c, 0xbd, - 0x8c, 0xc0, 0x10, 0xfb, 0x25, 0x3c, 0x88, 0xd0, 0xec, 0x28, 0xc5, 0x3d, - 0xd0, 0xbe, 0xa5, 0x40, 0xc5, 0x41, 0xd0, 0xb8, 0xb0, 0xb7, 0xa0, 0x56, - 0x84, 0x3c, 0xbc, 0x8c, 0xc0, 0x10, 0xfb, 0x59, 0xd6, 0x02, 0xa4, 0x3c, - 0x88, 0x99, 0x00, 0x03, 0xd0, 0xee, 0x84, 0x3c, 0xbc, 0x8c, 0xc0, 0x10, - 0xfb, 0x59, 0xd6, 0x02, 0xa4, 0x3c, 0x91, 0x26, 0xc8, 0xd0, 0xef, 0xbc, - 0x8c, 0xc0, 0x10, 0xfb, 0x59, 0xd6, 0x02, 0xd0, 0x87, 0xa0, 0x00, 0xa2, - 0x56, 0xca, 0x30, 0xfb, 0xb1, 0x26, 0x5e, 0x00, 0x03, 0x2a, 0x5e, 0x00, - 0x03, 0x2a, 0x91, 0x26, 0xc8, 0xd0, 0xee, 0xe6, 0x27, 0xe6, 0x3d, 0xa5, - 0x3d, 0xcd, 0x00, 0x08, 0xa6, 0x2b, 0x90, 0xdb, 0x4c, 0x01, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, + 0xa2,0x20,0xa0,0x00,0xa2,0x03,0x86,0x3c, + 0x8a,0x0a,0x24,0x3c,0xf0,0x10,0x05,0x3c, + 0x49,0xff,0x29,0x7e,0xb0,0x08,0x4a,0xd0, + 0xfb,0x98,0x9d,0x56,0x03,0xc8,0xe8,0x10, + 0xe5,0x20,0x58,0xff,0xba,0xbd,0x00,0x01, + 0x0a,0x0a,0x0a,0x0a,0x85,0x2b,0xaa,0xbd, + 0x8e,0xc0,0xbd,0x8c,0xc0,0xbd,0x8a,0xc0, + 0xbd,0x89,0xc0,0xa0,0x50,0xbd,0x80,0xc0, + 0x98,0x29,0x03,0x0a,0x05,0x2b,0xaa,0xbd, + 0x81,0xc0,0xa9,0x56,0x20,0xa8,0xfc,0x88, + 0x10,0xeb,0x85,0x26,0x85,0x3d,0x85,0x41, + 0xa9,0x08,0x85,0x27,0x18,0x08,0xbd,0x8c, + 0xc0,0x10,0xfb,0x49,0xd5,0xd0,0xf7,0xbd, + 0x8c,0xc0,0x10,0xfb,0xc9,0xaa,0xd0,0xf3, + 0xea,0xbd,0x8c,0xc0,0x10,0xfb,0xc9,0x96, + 0xf0,0x09,0x28,0x90,0xdf,0x49,0xad,0xf0, + 0x25,0xd0,0xd9,0xa0,0x03,0x85,0x40,0xbd, + 0x8c,0xc0,0x10,0xfb,0x2a,0x85,0x3c,0xbd, + 0x8c,0xc0,0x10,0xfb,0x25,0x3c,0x88,0xd0, + 0xec,0x28,0xc5,0x3d,0xd0,0xbe,0xa5,0x40, + 0xc5,0x41,0xd0,0xb8,0xb0,0xb7,0xa0,0x56, + 0x84,0x3c,0xbc,0x8c,0xc0,0x10,0xfb,0x59, + 0xd6,0x02,0xa4,0x3c,0x88,0x99,0x00,0x03, + 0xd0,0xee,0x84,0x3c,0xbc,0x8c,0xc0,0x10, + 0xfb,0x59,0xd6,0x02,0xa4,0x3c,0x91,0x26, + 0xc8,0xd0,0xef,0xbc,0x8c,0xc0,0x10,0xfb, + 0x59,0xd6,0x02,0xd0,0x87,0xa0,0x00,0xa2, + 0x56,0xca,0x30,0xfb,0xb1,0x26,0x5e,0x00, + 0x03,0x2a,0x5e,0x00,0x03,0x2a,0x91,0x26, + 0xc8,0xd0,0xee,0xe6,0x27,0xe6,0x3d,0xa5, + 0x3d,0xcd,0x00,0x08,0xa6,0x2b,0x90,0xdb, + 0x4c,0x01,0x08,0x00,0x00,0x00,0x00,0x00 ]) as ReadonlyUint8Array; export const BOOTSTRAP_ROM_13 = new Uint8Array([ - 0xa2, 0x20, 0xa0, 0x00, 0xa9, 0x03, 0x85, 0x3c, 0x18, 0x88, 0x98, 0x24, - 0x3c, 0xf0, 0xf5, 0x26, 0x3c, 0x90, 0xf8, 0xc0, 0xd5, 0xf0, 0xed, 0xca, - 0x8a, 0x99, 0x00, 0x08, 0xd0, 0xe6, 0x20, 0x58, 0xff, 0xba, 0xbd, 0x00, - 0x01, 0x48, 0x0a, 0x0a, 0x0a, 0x0a, 0x85, 0x2b, 0xaa, 0xa9, 0xd0, 0x48, - 0xbd, 0x8e, 0xc0, 0xbd, 0x8c, 0xc0, 0xbd, 0x8a, 0xc0, 0xbd, 0x89, 0xc0, - 0xa0, 0x50, 0xbd, 0x80, 0xc0, 0x98, 0x29, 0x03, 0x0a, 0x05, 0x2b, 0xaa, - 0xbd, 0x81, 0xc0, 0xa9, 0x56, 0x20, 0xa8, 0xfc, 0x88, 0x10, 0xeb, 0xa9, - 0x03, 0x85, 0x27, 0xa9, 0x00, 0x85, 0x26, 0x85, 0x3d, 0x18, 0x08, 0xbd, - 0x8c, 0xc0, 0x10, 0xfb, 0x49, 0xd5, 0xd0, 0xf7, 0xbd, 0x8c, 0xc0, 0x10, - 0xfb, 0xc9, 0xaa, 0xd0, 0xf3, 0xea, 0xbd, 0x8c, 0xc0, 0x10, 0xfb, 0xc9, - 0xb5, 0xf0, 0x09, 0x28, 0x90, 0xdf, 0x49, 0xad, 0xf0, 0x1f, 0xd0, 0xd9, - 0xa0, 0x03, 0x84, 0x2a, 0xbd, 0x8c, 0xc0, 0x10, 0xfb, 0x2a, 0x85, 0x3c, - 0xbd, 0x8c, 0xc0, 0x10, 0xfb, 0x25, 0x3c, 0x88, 0xd0, 0xee, 0x28, 0xc5, - 0x3d, 0xd0, 0xbe, 0xb0, 0xbd, 0xa0, 0x9a, 0x84, 0x3c, 0xbc, 0x8c, 0xc0, - 0x10, 0xfb, 0x59, 0x00, 0x08, 0xa4, 0x3c, 0x88, 0x99, 0x00, 0x08, 0xd0, - 0xee, 0x84, 0x3c, 0xbc, 0x8c, 0xc0, 0x10, 0xfb, 0x59, 0x00, 0x08, 0xa4, - 0x3c, 0x91, 0x26, 0xc8, 0xd0, 0xef, 0xbc, 0x8c, 0xc0, 0x10, 0xfb, 0x59, - 0x00, 0x08, 0xd0, 0x8d, 0x60, 0xa8, 0xa2, 0x00, 0xb9, 0x00, 0x08, 0x4a, - 0x3e, 0xcc, 0x03, 0x4a, 0x3e, 0x99, 0x03, 0x85, 0x3c, 0xb1, 0x26, 0x0a, - 0x0a, 0x0a, 0x05, 0x3c, 0x91, 0x26, 0xc8, 0xe8, 0xe0, 0x33, 0xd0, 0xe4, - 0xc6, 0x2a, 0xd0, 0xde, 0xcc, 0x00, 0x03, 0xd0, 0x03, 0x4c, 0x01, 0x03, - 0x4c, 0x2d, 0xff, 0xff, + 0xa2,0x20,0xa0,0x00,0xa9,0x03,0x85,0x3c, + 0x18,0x88,0x98,0x24,0x3c,0xf0,0xf5,0x26, + 0x3c,0x90,0xf8,0xc0,0xd5,0xf0,0xed,0xca, + 0x8a,0x99,0x00,0x08,0xd0,0xe6,0x20,0x58, + 0xff,0xba,0xbd,0x00,0x01,0x48,0x0a,0x0a, + 0x0a,0x0a,0x85,0x2b,0xaa,0xa9,0xd0,0x48, + 0xbd,0x8e,0xc0,0xbd,0x8c,0xc0,0xbd,0x8a, + 0xc0,0xbd,0x89,0xc0,0xa0,0x50,0xbd,0x80, + 0xc0,0x98,0x29,0x03,0x0a,0x05,0x2b,0xaa, + 0xbd,0x81,0xc0,0xa9,0x56,0x20,0xa8,0xfc, + 0x88,0x10,0xeb,0xa9,0x03,0x85,0x27,0xa9, + 0x00,0x85,0x26,0x85,0x3d,0x18,0x08,0xbd, + 0x8c,0xc0,0x10,0xfb,0x49,0xd5,0xd0,0xf7, + 0xbd,0x8c,0xc0,0x10,0xfb,0xc9,0xaa,0xd0, + 0xf3,0xea,0xbd,0x8c,0xc0,0x10,0xfb,0xc9, + 0xb5,0xf0,0x09,0x28,0x90,0xdf,0x49,0xad, + 0xf0,0x1f,0xd0,0xd9,0xa0,0x03,0x84,0x2a, + 0xbd,0x8c,0xc0,0x10,0xfb,0x2a,0x85,0x3c, + 0xbd,0x8c,0xc0,0x10,0xfb,0x25,0x3c,0x88, + 0xd0,0xee,0x28,0xc5,0x3d,0xd0,0xbe,0xb0, + 0xbd,0xa0,0x9a,0x84,0x3c,0xbc,0x8c,0xc0, + 0x10,0xfb,0x59,0x00,0x08,0xa4,0x3c,0x88, + 0x99,0x00,0x08,0xd0,0xee,0x84,0x3c,0xbc, + 0x8c,0xc0,0x10,0xfb,0x59,0x00,0x08,0xa4, + 0x3c,0x91,0x26,0xc8,0xd0,0xef,0xbc,0x8c, + 0xc0,0x10,0xfb,0x59,0x00,0x08,0xd0,0x8d, + 0x60,0xa8,0xa2,0x00,0xb9,0x00,0x08,0x4a, + 0x3e,0xcc,0x03,0x4a,0x3e,0x99,0x03,0x85, + 0x3c,0xb1,0x26,0x0a,0x0a,0x0a,0x05,0x3c, + 0x91,0x26,0xc8,0xe8,0xe0,0x33,0xd0,0xe4, + 0xc6,0x2a,0xd0,0xde,0xcc,0x00,0x03,0xd0, + 0x03,0x4c,0x01,0x03,0x4c,0x2d,0xff,0xff ]) as ReadonlyUint8Array; diff --git a/js/roms/cards/mouse.ts b/js/roms/cards/mouse.ts index 4bc28722..c9a9d094 100644 --- a/js/roms/cards/mouse.ts +++ b/js/roms/cards/mouse.ts @@ -1,26 +1,37 @@ import { ReadonlyUint8Array } from '../../types'; export const rom: ReadonlyUint8Array = new Uint8Array([ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, - 0x26, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, - 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, - 0x00, 0x00, 0x00, 0x00, + 0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x18, + 0x00,0x00,0x00,0x01,0x20,0x00,0x00,0x00, + 0x00,0x00,0x20,0x21,0x22,0x23,0x24,0x25, + 0x26,0x27,0x00,0x00,0x00,0x00,0x00,0x00, + 0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xd6,0x00,0x00,0x00,0x00, ]); + diff --git a/js/roms/cards/parallel.ts b/js/roms/cards/parallel.ts index bb5f3317..edb0aec7 100644 --- a/js/roms/cards/parallel.ts +++ b/js/roms/cards/parallel.ts @@ -1,6 +1,5 @@ import { ReadonlyUint8Array } from '../../types'; -// prettier-ignore export const rom = new Uint8Array([ 0x18,0xb0,0x38,0x48,0x8a,0x48,0x98,0x48, 0x08,0x78,0x20,0x58,0xff,0xba,0x68,0x68, diff --git a/js/roms/cards/ramfactor.ts b/js/roms/cards/ramfactor.ts index 9b76772f..6f07db72 100644 --- a/js/roms/cards/ramfactor.ts +++ b/js/roms/cards/ramfactor.ts @@ -1,6 +1,5 @@ import { ReadonlyUint8Array } from '../../types'; -// prettier-ignore export const rom = new Uint8Array([ 0x43,0x4f,0x50,0x59,0x52,0x49,0x47,0x48, 0x54,0x20,0x28,0x43,0x29,0x20,0x31,0x39, diff --git a/js/roms/cards/smartport.ts b/js/roms/cards/smartport.ts index 4f460685..712d9dba 100644 --- a/js/roms/cards/smartport.ts +++ b/js/roms/cards/smartport.ts @@ -8,26 +8,20 @@ import { ReadonlyUint8Array } from '../../types'; */ export const rom = new Uint8Array([ - 0xa2, 0x20, 0xa2, 0x00, 0xa2, 0x03, 0xa2, 0x00, 0x20, 0x58, 0xff, 0xba, - 0xbd, 0x00, 0x01, 0x8d, 0xf8, 0x07, 0x0a, 0x0a, 0x0a, 0x0a, 0xa8, 0xb9, - 0x80, 0xc0, 0x4a, 0xb0, 0x11, 0xa5, 0x00, 0xd0, 0x0a, 0xa5, 0x01, 0xcd, - 0xf8, 0x07, 0xd0, 0x03, 0x4c, 0xba, 0xfa, 0x4c, 0x00, 0xe0, 0xa2, 0x01, - 0x86, 0x42, 0xca, 0x86, 0x46, 0x86, 0x47, 0x86, 0x44, 0xa2, 0x08, 0x86, - 0x45, 0xad, 0xf8, 0x07, 0x48, 0x48, 0xa9, 0x47, 0x48, 0xb8, 0x50, 0x0b, - 0x68, 0x0a, 0x0a, 0x0a, 0x0a, 0xaa, 0x4c, 0x01, 0x08, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xd7, 0x53, + 0xa2,0x20,0xa2,0x00,0xa2,0x03,0xa2,0x00, 0x20,0x58,0xff,0xba,0xbd,0x00,0x01,0x8d, + 0xf8,0x07,0x0a,0x0a,0x0a,0x0a,0xa8,0xb9, 0x80,0xc0,0x4a,0xb0,0x11,0xa5,0x00,0xd0, + 0x0a,0xa5,0x01,0xcd,0xf8,0x07,0xd0,0x03, 0x4c,0xba,0xfa,0x4c,0x00,0xe0,0xa2,0x01, + 0x86,0x42,0xca,0x86,0x46,0x86,0x47,0x86, 0x44,0xa2,0x08,0x86,0x45,0xad,0xf8,0x07, + 0x48,0x48,0xa9,0x47,0x48,0xb8,0x50,0x0b, 0x68,0x0a,0x0a,0x0a,0x0a,0xaa,0x4c,0x01, + 0x08,0x00,0x00,0x60,0x00,0x00,0x60,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xd7,0x53, ]) as ReadonlyUint8Array; diff --git a/js/roms/cards/thunderclock.ts b/js/roms/cards/thunderclock.ts index 7d5d7ea7..7752e48f 100644 --- a/js/roms/cards/thunderclock.ts +++ b/js/roms/cards/thunderclock.ts @@ -1,2052 +1,260 @@ import { ReadonlyUint8Array } from '../../types'; export const rom = new Uint8Array([ - 0x08, - 0x78, - 0x28, - 0x2c, - 0x58, - 0xff, - 0x70, - 0x05, // 00 - 0x38, - 0xb0, - 0x01, - 0x18, - 0xb8, - 0x08, - 0x78, - 0x48, - 0x8a, - 0x48, - 0x98, - 0x48, - 0xad, - 0xff, - 0xcf, - 0x20, // 10 - 0x1a, - 0xc8, - 0x68, - 0x68, - 0xba, - 0x8d, - 0xf8, - 0x07, - 0x0a, - 0x0a, - 0x0a, - 0x0a, - 0x8d, - 0x78, - 0x07, - 0x68, // 20 - 0x68, - 0x68, - 0xa8, - 0x68, - 0x9a, - 0x09, - 0x04, - 0x48, - 0x28, - 0x98, - 0xac, - 0x78, - 0x07, - 0xae, - 0xf8, - 0x07, // 30 - 0x29, - 0x7f, - 0x48, - 0x50, - 0x0e, - 0xb8, - 0xa5, - 0x36, - 0xd0, - 0x04, - 0xe4, - 0x37, - 0xf0, - 0x0a, - 0xa9, - 0x08, // 40 - 0x85, - 0x38, - 0x38, - 0x90, - 0x16, - 0x4c, - 0x50, - 0xc9, - 0xa9, - 0x0b, - 0x85, - 0x36, - 0xa9, - 0x5e, - 0x9d, - 0xb8, // 50 - 0x04, - 0xa9, - 0x0a, - 0x9d, - 0x38, - 0x04, - 0xa9, - 0x00, - 0x9d, - 0x38, - 0x05, - 0x68, - 0xc9, - 0x25, - 0xf0, - 0x5c, // 60 - 0xc9, - 0x26, - 0xf0, - 0x58, - 0xc9, - 0x3c, - 0xf0, - 0x54, - 0xc9, - 0x3e, - 0xf0, - 0x50, - 0xc9, - 0x23, - 0xf0, - 0x4c, // 70 - 0xc9, - 0x5e, - 0xf0, - 0x5a, - 0xc9, - 0x21, - 0xf0, - 0x4a, - 0xc9, - 0x2a, - 0xf0, - 0x52, - 0xa2, - 0x20, - 0xc9, - 0x2c, // 80 - 0xf0, - 0x52, - 0xa2, - 0x28, - 0xc9, - 0x2e, - 0xf0, - 0x4c, - 0xa2, - 0x30, - 0xc9, - 0x2f, - 0xf0, - 0x46, - 0xae, - 0xf8, // 90 - 0x07, - 0x48, - 0xbd, - 0xb8, - 0x04, - 0xc9, - 0x21, - 0xf0, - 0x41, - 0xc9, - 0x5e, - 0xf0, - 0x0e, - 0x68, - 0x29, - 0x1f, // A0 - 0x0a, - 0x38, - 0xe9, - 0x01, - 0x9d, - 0x38, - 0x04, - 0xa9, - 0x5e, - 0xd0, - 0x23, - 0x68, - 0x38, - 0xe9, - 0x41, - 0x30, // B0 - 0x20, - 0xc9, - 0x16, - 0x10, - 0x1c, - 0xaa, - 0xbd, - 0x8d, - 0xcb, - 0x4c, - 0x04, - 0xcb, - 0x9d, - 0x38, - 0x05, - 0x4c, // C0 - 0x2f, - 0xc9, - 0xa9, - 0x20, - 0x20, - 0xb7, - 0xca, - 0xa9, - 0x08, - 0x20, - 0xb7, - 0xca, - 0xa9, - 0x21, - 0x9d, - 0xb8, // D0 - 0x04, - 0x4c, - 0x2f, - 0xc9, - 0x8a, - 0x20, - 0xb7, - 0xca, - 0xd0, - 0xf7, - 0x68, - 0xc9, - 0x0d, - 0xf0, - 0x13, - 0xc9, // E0 - 0x20, - 0xf0, - 0x44, - 0x29, - 0x0f, - 0x20, - 0xcf, - 0xca, - 0xf0, - 0x02, - 0xa9, - 0x0a, - 0x9d, - 0x38, - 0x07, - 0x18, // F0 - 0x90, - 0x35, - 0x20, - 0xcf, - 0xca, - 0x7d, - 0x38, - 0x07, - 0x48, - 0xa9, - 0x09, - 0x9d, - 0x38, - 0x06, - 0x20, - 0xcf, // 00 - 0xca, - 0x48, - 0xde, - 0x38, - 0x06, - 0xd0, - 0xf7, - 0xa9, - 0x0a, - 0x9d, - 0x38, - 0x06, - 0x68, - 0x20, - 0xcf, - 0xca, - 0xde, - 0x38, - 0x06, - 0xd0, - 0xf7, - 0xa9, - 0x10, - 0x20, - 0xb7, - 0xca, - 0xd0, - 0xb2, - 0xba, - 0x68, - 0x68, - 0x98, - 0x48, - 0x68, - 0x68, - 0xa9, - 0x8d, - 0x48, - 0x9a, - 0xae, - 0xf8, - 0x07, - 0xac, - 0x78, - 0x07, - 0xbd, - 0xb8, - 0x03, - 0xdd, - 0x38, - 0x07, - 0xd0, - 0x0c, - 0x1d, - 0x38, - 0x07, - 0xf0, - 0x07, - 0xc9, - 0x40, - 0xd0, - 0x03, - 0x99, - 0x80, - 0xc0, - 0x68, - 0xa8, - 0x68, - 0xaa, - 0x68, - 0x28, - 0x60, - 0x68, - 0xa9, - 0x18, - 0x20, - 0xb7, - 0xca, - 0xa9, - 0x08, - 0x20, - 0xb7, - 0xca, - 0xa9, - 0x09, - 0x9d, - 0x38, - 0x06, - 0x20, - 0xcf, - 0xca, - 0xc9, - 0x0a, - 0x30, - 0x02, - 0xa9, - 0x00, - 0x48, - 0xde, - 0x38, - 0x06, - 0xd0, - 0xf1, - 0x20, - 0xcf, - 0xca, - 0xc9, - 0x0d, - 0x30, - 0x02, - 0xa9, - 0x00, - 0x48, - 0xbd, - 0x38, - 0x05, - 0xf0, - 0x04, - 0xc9, - 0x23, - 0xd0, - 0x5e, - 0xa0, - 0x00, - 0x68, - 0xc9, - 0x0a, - 0x30, - 0x04, - 0xc8, - 0x38, - 0xe9, - 0x0a, - 0x48, - 0x98, - 0xa2, - 0x00, - 0x20, - 0xa6, - 0xca, - 0x68, - 0x20, - 0xa6, - 0xca, - 0xac, - 0xf8, - 0x07, - 0xb9, - 0x38, - 0x05, - 0xd0, - 0x2a, - 0xa9, - 0xaf, - 0x20, - 0xa8, - 0xca, - 0x68, - 0xa0, - 0x04, - 0x68, - 0x20, - 0xa6, - 0xca, - 0x68, - 0x20, - 0xa6, - 0xca, - 0x88, - 0xf0, - 0x07, - 0xa9, - 0x3b, - 0x20, - 0xa8, - 0xca, - 0xd0, - 0xee, - 0xa9, - 0xa0, - 0x8d, - 0x05, - 0x02, - 0xb9, - 0xf3, - 0xcb, - 0xf0, - 0x19, - 0x20, - 0xa8, - 0xca, - 0xc8, - 0xd0, - 0xf5, - 0xa9, - 0x00, - 0x48, - 0xa0, - 0x05, - 0x20, - 0xaf, - 0xca, - 0x68, - 0x20, - 0xa6, - 0xca, - 0x68, - 0x20, - 0xa6, - 0xca, - 0x88, - 0xd0, - 0xf2, - 0x4c, - 0x9a, - 0xca, - 0x68, - 0xaa, - 0x68, - 0x0a, - 0x0a, - 0xa8, - 0x8a, - 0x0a, - 0x0a, - 0x48, - 0xae, - 0xf8, - 0x07, - 0xbd, - 0x38, - 0x05, - 0xa2, - 0xa0, - 0xc9, - 0x3c, - 0xb0, - 0x02, - 0xa2, - 0xa2, - 0x8a, - 0xa2, - 0x00, - 0x20, - 0xa8, - 0xca, - 0xb9, - 0xa3, - 0xcb, - 0xc8, - 0x20, - 0xa8, - 0xca, - 0xc9, - 0xa0, - 0xd0, - 0xf5, - 0x68, - 0xa8, - 0xb9, - 0xbf, - 0xcb, - 0xc8, - 0x20, - 0xa8, - 0xca, - 0xc9, - 0xa0, - 0xd0, - 0xf5, - 0x68, - 0x20, - 0xa4, - 0xca, - 0x68, - 0x20, - 0xa6, - 0xca, - 0x20, - 0xb3, - 0xca, - 0xa0, - 0x03, - 0x68, - 0x20, - 0xa4, - 0xca, - 0xd0, - 0x03, - 0x20, - 0xa6, - 0xca, - 0x68, - 0x20, - 0xa6, - 0xca, - 0x88, - 0xf0, - 0x09, - 0xa9, - 0xba, - 0x20, - 0xa8, - 0xca, - 0x68, - 0x4c, - 0x29, - 0xca, - 0xac, - 0xf8, - 0x07, - 0xb9, - 0x38, - 0x05, - 0xc9, - 0x25, - 0xf0, - 0x04, - 0xc9, - 0x3e, - 0xd0, - 0x50, - 0xa0, - 0x41, - 0xad, - 0x0c, - 0x02, - 0xc9, - 0xa0, - 0xd0, - 0x02, - 0xa9, - 0x30, - 0x0a, - 0x0a, - 0x0a, - 0x0a, - 0x8d, - 0x20, - 0x02, - 0xad, - 0x0d, - 0x02, - 0x29, - 0x0f, - 0x0d, - 0x20, - 0x02, - 0xc9, - 0x12, - 0x30, - 0x02, - 0xa0, - 0x50, - 0xc9, - 0x00, - 0xd0, - 0x04, - 0xa9, - 0x12, - 0xd0, - 0x09, - 0xc9, - 0x13, - 0x30, - 0x16, - 0xf8, - 0x38, - 0xe9, - 0x12, - 0xd8, - 0xa2, - 0x0c, - 0x48, - 0x20, - 0xff, - 0xca, - 0x29, - 0x0f, - 0x20, - 0xa4, - 0xca, - 0x68, - 0x29, - 0x0f, - 0x20, - 0xa6, - 0xca, - 0xa2, - 0x14, - 0x20, - 0xb3, - 0xca, - 0x98, - 0x20, - 0xa8, - 0xca, - 0xa9, - 0x4d, - 0x20, - 0xa8, - 0xca, - 0x8a, - 0xa8, - 0xa9, - 0x8d, - 0x20, - 0xa8, - 0xca, - 0x4c, - 0x24, - 0xc9, - 0xf0, - 0x0d, - 0x09, - 0x30, - 0x09, - 0x80, - 0x9d, - 0x00, - 0x02, - 0xe8, - 0x60, - 0xa9, - 0xac, - 0xd0, - 0xf5, - 0xa9, - 0xa0, - 0xd0, - 0xf1, - 0x99, - 0x80, - 0xc0, - 0x09, - 0x04, - 0x99, - 0x80, - 0xc0, - 0x20, - 0xc7, - 0xca, - 0x49, - 0x04, - 0x99, - 0x80, - 0xc0, - 0x20, - 0xca, - 0xca, - 0x48, - 0x48, - 0x68, - 0x68, - 0x60, - 0x48, - 0xa9, - 0x04, - 0x9d, - 0xb8, - 0x06, - 0xa9, - 0x00, - 0x9d, - 0xb8, - 0x05, - 0xb9, - 0x80, - 0xc0, - 0x0a, - 0x7e, - 0xb8, - 0x05, - 0x68, - 0x48, - 0x29, - 0x01, - 0x99, - 0x80, - 0xc0, - 0x09, - 0x02, - 0x99, - 0x80, - 0xc0, - 0x49, - 0x02, - 0x99, - 0x80, - 0xc0, - 0x68, - 0x6a, - 0x48, - 0xde, - 0xb8, - 0x06, - 0xd0, - 0xe0, - 0x68, - 0xbd, - 0xb8, - 0x05, - 0x18, - 0x6a, - 0x6a, - 0x6a, - 0x6a, - 0x60, - 0x48, - 0xae, - 0xf8, - 0x07, - 0xbd, - 0x38, - 0x04, - 0x9d, - 0xb8, - 0x06, - 0x20, - 0x50, - 0xcb, - 0x68, - 0x48, - 0x20, - 0x4c, - 0xcb, - 0x68, - 0x48, - 0x49, - 0xf8, - 0x20, - 0x4c, - 0xcb, - 0xa2, - 0xa0, - 0x20, - 0x69, - 0xcb, - 0xa2, - 0xa0, - 0x20, - 0x69, - 0xcb, - 0xa0, - 0x18, - 0x20, - 0x60, - 0xcb, - 0xae, - 0xf8, - 0x07, - 0xde, - 0xb8, - 0x06, - 0xd0, - 0xda, - 0x68, - 0xa0, - 0xbc, - 0xca, - 0xd0, - 0xfd, - 0x88, - 0xd0, - 0xfa, - 0x4c, - 0x2f, - 0xc9, - 0x48, - 0x90, - 0x05, - 0x20, - 0x50, - 0xcb, - 0xf0, - 0x03, - 0x20, - 0x59, - 0xcb, - 0x68, - 0x0a, - 0xd0, - 0xf1, - 0x60, - 0xa2, - 0x50, - 0x20, - 0x69, - 0xcb, - 0xa0, - 0x28, - 0xd0, - 0x07, - 0xa2, - 0x18, - 0x20, - 0x69, - 0xcb, - 0xa0, - 0x44, - 0xa2, - 0x13, - 0xca, - 0xd0, - 0xfd, - 0x88, - 0xd0, - 0xf8, - 0x60, - 0xac, - 0x78, - 0x07, - 0xa9, - 0x20, - 0x99, - 0x80, - 0xc0, - 0xea, - 0xea, - 0xea, - 0x49, - 0x20, - 0x99, - 0x80, - 0xc0, - 0xea, - 0xea, - 0xea, - 0x49, - 0x20, - 0x99, - 0x80, - 0xc0, - 0xea, - 0xea, - 0xea, - 0x49, - 0x20, - 0x99, - 0x80, - 0xc0, - 0xca, - 0xd0, - 0xe0, - 0x60, - 0x64, - 0xe4, - 0x24, - 0xa4, - 0x14, - 0x94, - 0x54, - 0xd4, - 0x74, - 0xf4, - 0x34, - 0xb4, - 0x04, - 0x84, - 0x44, - 0xc4, - 0x2c, - 0x3c, - 0x5c, - 0x4c, - 0x1c, - 0x0c, - 0x53, - 0x55, - 0x4e, - 0x20, - 0x4d, - 0x4f, - 0x4e, - 0x20, - 0x54, - 0x55, - 0x45, - 0x20, - 0x57, - 0x45, - 0x44, - 0x20, - 0x54, - 0x48, - 0x55, - 0x20, - 0x46, - 0x52, - 0x49, - 0x20, - 0x53, - 0x41, - 0x54, - 0x20, - 0x45, - 0x52, - 0x52, - 0x20, - 0x4a, - 0x41, - 0x4e, - 0x20, - 0x46, - 0x45, - 0x42, - 0x20, - 0x4d, - 0x41, - 0x52, - 0x20, - 0x41, - 0x50, - 0x52, - 0x20, - 0x4d, - 0x41, - 0x59, - 0x20, - 0x4a, - 0x55, - 0x4e, - 0x20, - 0x4a, - 0x55, - 0x4c, - 0x20, - 0x41, - 0x55, - 0x47, - 0x20, - 0x53, - 0x45, - 0x50, - 0x20, - 0x4f, - 0x43, - 0x54, - 0x20, - 0x4e, - 0x4f, - 0x56, - 0x20, - 0x44, - 0x45, - 0x43, - 0x20, - 0xae, - 0xb0, - 0xb0, - 0xb0, - 0x00, - 0xae, - 0xb0, - 0xb0, - 0xb0, - 0x00, - 0xa0, - 0xa0, - 0xc1, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, - 0xff, + 0x08,0x78,0x28,0x2c,0x58,0xff,0x70,0x05, // 00 + 0x38,0xb0,0x01,0x18,0xb8,0x08,0x78,0x48, + 0x8a,0x48,0x98,0x48,0xad,0xff,0xcf,0x20, // 10 + 0x1a,0xc8,0x68,0x68,0xba,0x8d,0xf8,0x07, + 0x0a,0x0a,0x0a,0x0a,0x8d,0x78,0x07,0x68, // 20 + 0x68,0x68,0xa8,0x68,0x9a,0x09,0x04,0x48, + 0x28,0x98,0xac,0x78,0x07,0xae,0xf8,0x07, // 30 + 0x29,0x7f,0x48,0x50,0x0e,0xb8,0xa5,0x36, + 0xd0,0x04,0xe4,0x37,0xf0,0x0a,0xa9,0x08, // 40 + 0x85,0x38,0x38,0x90,0x16,0x4c,0x50,0xc9, + 0xa9,0x0b,0x85,0x36,0xa9,0x5e,0x9d,0xb8, // 50 + 0x04,0xa9,0x0a,0x9d,0x38,0x04,0xa9,0x00, + 0x9d,0x38,0x05,0x68,0xc9,0x25,0xf0,0x5c, // 60 + 0xc9,0x26,0xf0,0x58,0xc9,0x3c,0xf0,0x54, + 0xc9,0x3e,0xf0,0x50,0xc9,0x23,0xf0,0x4c, // 70 + 0xc9,0x5e,0xf0,0x5a,0xc9,0x21,0xf0,0x4a, + 0xc9,0x2a,0xf0,0x52,0xa2,0x20,0xc9,0x2c, // 80 + 0xf0,0x52,0xa2,0x28,0xc9,0x2e,0xf0,0x4c, + 0xa2,0x30,0xc9,0x2f,0xf0,0x46,0xae,0xf8, // 90 + 0x07,0x48,0xbd,0xb8,0x04,0xc9,0x21,0xf0, + 0x41,0xc9,0x5e,0xf0,0x0e,0x68,0x29,0x1f, // A0 + 0x0a,0x38,0xe9,0x01,0x9d,0x38,0x04,0xa9, + 0x5e,0xd0,0x23,0x68,0x38,0xe9,0x41,0x30, // B0 + 0x20,0xc9,0x16,0x10,0x1c,0xaa,0xbd,0x8d, + 0xcb,0x4c,0x04,0xcb,0x9d,0x38,0x05,0x4c, // C0 + 0x2f,0xc9,0xa9,0x20,0x20,0xb7,0xca,0xa9, + 0x08,0x20,0xb7,0xca,0xa9,0x21,0x9d,0xb8, // D0 + 0x04,0x4c,0x2f,0xc9,0x8a,0x20,0xb7,0xca, + 0xd0,0xf7,0x68,0xc9,0x0d,0xf0,0x13,0xc9, // E0 + 0x20,0xf0,0x44,0x29,0x0f,0x20,0xcf,0xca, + 0xf0,0x02,0xa9,0x0a,0x9d,0x38,0x07,0x18, // F0 + 0x90,0x35,0x20,0xcf,0xca,0x7d,0x38,0x07, + 0x48,0xa9,0x09,0x9d,0x38,0x06,0x20,0xcf, // 00 + 0xca,0x48,0xde,0x38,0x06,0xd0,0xf7,0xa9, + 0x0a,0x9d,0x38,0x06,0x68,0x20,0xcf,0xca, + 0xde,0x38,0x06,0xd0,0xf7,0xa9,0x10,0x20, + 0xb7,0xca,0xd0,0xb2,0xba,0x68,0x68,0x98, + 0x48,0x68,0x68,0xa9,0x8d,0x48,0x9a,0xae, + 0xf8,0x07,0xac,0x78,0x07,0xbd,0xb8,0x03, + 0xdd,0x38,0x07,0xd0,0x0c,0x1d,0x38,0x07, + 0xf0,0x07,0xc9,0x40,0xd0,0x03,0x99,0x80, + 0xc0,0x68,0xa8,0x68,0xaa,0x68,0x28,0x60, + 0x68,0xa9,0x18,0x20,0xb7,0xca,0xa9,0x08, + 0x20,0xb7,0xca,0xa9,0x09,0x9d,0x38,0x06, + 0x20,0xcf,0xca,0xc9,0x0a,0x30,0x02,0xa9, + 0x00,0x48,0xde,0x38,0x06,0xd0,0xf1,0x20, + 0xcf,0xca,0xc9,0x0d,0x30,0x02,0xa9,0x00, + 0x48,0xbd,0x38,0x05,0xf0,0x04,0xc9,0x23, + 0xd0,0x5e,0xa0,0x00,0x68,0xc9,0x0a,0x30, + 0x04,0xc8,0x38,0xe9,0x0a,0x48,0x98,0xa2, + 0x00,0x20,0xa6,0xca,0x68,0x20,0xa6,0xca, + 0xac,0xf8,0x07,0xb9,0x38,0x05,0xd0,0x2a, + 0xa9,0xaf,0x20,0xa8,0xca,0x68,0xa0,0x04, + 0x68,0x20,0xa6,0xca,0x68,0x20,0xa6,0xca, + 0x88,0xf0,0x07,0xa9,0x3b,0x20,0xa8,0xca, + 0xd0,0xee,0xa9,0xa0,0x8d,0x05,0x02,0xb9, + 0xf3,0xcb,0xf0,0x19,0x20,0xa8,0xca,0xc8, + 0xd0,0xf5,0xa9,0x00,0x48,0xa0,0x05,0x20, + 0xaf,0xca,0x68,0x20,0xa6,0xca,0x68,0x20, + 0xa6,0xca,0x88,0xd0,0xf2,0x4c,0x9a,0xca, + 0x68,0xaa,0x68,0x0a,0x0a,0xa8,0x8a,0x0a, + 0x0a,0x48,0xae,0xf8,0x07,0xbd,0x38,0x05, + 0xa2,0xa0,0xc9,0x3c,0xb0,0x02,0xa2,0xa2, + 0x8a,0xa2,0x00,0x20,0xa8,0xca,0xb9,0xa3, + 0xcb,0xc8,0x20,0xa8,0xca,0xc9,0xa0,0xd0, + 0xf5,0x68,0xa8,0xb9,0xbf,0xcb,0xc8,0x20, + 0xa8,0xca,0xc9,0xa0,0xd0,0xf5,0x68,0x20, + 0xa4,0xca,0x68,0x20,0xa6,0xca,0x20,0xb3, + 0xca,0xa0,0x03,0x68,0x20,0xa4,0xca,0xd0, + 0x03,0x20,0xa6,0xca,0x68,0x20,0xa6,0xca, + 0x88,0xf0,0x09,0xa9,0xba,0x20,0xa8,0xca, + 0x68,0x4c,0x29,0xca,0xac,0xf8,0x07,0xb9, + 0x38,0x05,0xc9,0x25,0xf0,0x04,0xc9,0x3e, + 0xd0,0x50,0xa0,0x41,0xad,0x0c,0x02,0xc9, + 0xa0,0xd0,0x02,0xa9,0x30,0x0a,0x0a,0x0a, + 0x0a,0x8d,0x20,0x02,0xad,0x0d,0x02,0x29, + 0x0f,0x0d,0x20,0x02,0xc9,0x12,0x30,0x02, + 0xa0,0x50,0xc9,0x00,0xd0,0x04,0xa9,0x12, + 0xd0,0x09,0xc9,0x13,0x30,0x16,0xf8,0x38, + 0xe9,0x12,0xd8,0xa2,0x0c,0x48,0x20,0xff, + 0xca,0x29,0x0f,0x20,0xa4,0xca,0x68,0x29, + 0x0f,0x20,0xa6,0xca,0xa2,0x14,0x20,0xb3, + 0xca,0x98,0x20,0xa8,0xca,0xa9,0x4d,0x20, + 0xa8,0xca,0x8a,0xa8,0xa9,0x8d,0x20,0xa8, + 0xca,0x4c,0x24,0xc9,0xf0,0x0d,0x09,0x30, + 0x09,0x80,0x9d,0x00,0x02,0xe8,0x60,0xa9, + 0xac,0xd0,0xf5,0xa9,0xa0,0xd0,0xf1,0x99, + 0x80,0xc0,0x09,0x04,0x99,0x80,0xc0,0x20, + 0xc7,0xca,0x49,0x04,0x99,0x80,0xc0,0x20, + 0xca,0xca,0x48,0x48,0x68,0x68,0x60,0x48, + 0xa9,0x04,0x9d,0xb8,0x06,0xa9,0x00,0x9d, + 0xb8,0x05,0xb9,0x80,0xc0,0x0a,0x7e,0xb8, + 0x05,0x68,0x48,0x29,0x01,0x99,0x80,0xc0, + 0x09,0x02,0x99,0x80,0xc0,0x49,0x02,0x99, + 0x80,0xc0,0x68,0x6a,0x48,0xde,0xb8,0x06, + 0xd0,0xe0,0x68,0xbd,0xb8,0x05,0x18,0x6a, + 0x6a,0x6a,0x6a,0x60,0x48,0xae,0xf8,0x07, + 0xbd,0x38,0x04,0x9d,0xb8,0x06,0x20,0x50, + 0xcb,0x68,0x48,0x20,0x4c,0xcb,0x68,0x48, + 0x49,0xf8,0x20,0x4c,0xcb,0xa2,0xa0,0x20, + 0x69,0xcb,0xa2,0xa0,0x20,0x69,0xcb,0xa0, + 0x18,0x20,0x60,0xcb,0xae,0xf8,0x07,0xde, + 0xb8,0x06,0xd0,0xda,0x68,0xa0,0xbc,0xca, + 0xd0,0xfd,0x88,0xd0,0xfa,0x4c,0x2f,0xc9, + 0x48,0x90,0x05,0x20,0x50,0xcb,0xf0,0x03, + 0x20,0x59,0xcb,0x68,0x0a,0xd0,0xf1,0x60, + 0xa2,0x50,0x20,0x69,0xcb,0xa0,0x28,0xd0, + 0x07,0xa2,0x18,0x20,0x69,0xcb,0xa0,0x44, + 0xa2,0x13,0xca,0xd0,0xfd,0x88,0xd0,0xf8, + 0x60,0xac,0x78,0x07,0xa9,0x20,0x99,0x80, + 0xc0,0xea,0xea,0xea,0x49,0x20,0x99,0x80, + 0xc0,0xea,0xea,0xea,0x49,0x20,0x99,0x80, + 0xc0,0xea,0xea,0xea,0x49,0x20,0x99,0x80, + 0xc0,0xca,0xd0,0xe0,0x60,0x64,0xe4,0x24, + 0xa4,0x14,0x94,0x54,0xd4,0x74,0xf4,0x34, + 0xb4,0x04,0x84,0x44,0xc4,0x2c,0x3c,0x5c, + 0x4c,0x1c,0x0c,0x53,0x55,0x4e,0x20,0x4d, + 0x4f,0x4e,0x20,0x54,0x55,0x45,0x20,0x57, + 0x45,0x44,0x20,0x54,0x48,0x55,0x20,0x46, + 0x52,0x49,0x20,0x53,0x41,0x54,0x20,0x45, + 0x52,0x52,0x20,0x4a,0x41,0x4e,0x20,0x46, + 0x45,0x42,0x20,0x4d,0x41,0x52,0x20,0x41, + 0x50,0x52,0x20,0x4d,0x41,0x59,0x20,0x4a, + 0x55,0x4e,0x20,0x4a,0x55,0x4c,0x20,0x41, + 0x55,0x47,0x20,0x53,0x45,0x50,0x20,0x4f, + 0x43,0x54,0x20,0x4e,0x4f,0x56,0x20,0x44, + 0x45,0x43,0x20,0xae,0xb0,0xb0,0xb0,0x00, + 0xae,0xb0,0xb0,0xb0,0x00,0xa0,0xa0,0xc1, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff ]) as ReadonlyUint8Array; diff --git a/js/roms/cards/videoterm.ts b/js/roms/cards/videoterm.ts index d1a94dc5..c1ffa117 100644 --- a/js/roms/cards/videoterm.ts +++ b/js/roms/cards/videoterm.ts @@ -1,264 +1,391 @@ import { ReadonlyUint8Array } from '../../types'; export const ROM = new Uint8Array([ - 0xad, 0x7b, 0x07, 0x29, 0xf8, 0xc9, 0x30, 0xf0, 0x21, 0xa9, 0x30, 0x8d, - 0x7b, 0x07, 0x8d, 0xfb, 0x07, 0xa9, 0x00, 0x8d, 0xfb, 0x06, 0x20, 0x61, - 0xc9, 0xa2, 0x00, 0x8a, 0x8d, 0xb0, 0xc0, 0xbd, 0xa1, 0xc8, 0x8d, 0xb1, - 0xc0, 0xe8, 0xe0, 0x10, 0xd0, 0xf1, 0x8d, 0x59, 0xc0, 0x60, 0xad, 0xfb, - 0x07, 0x29, 0x08, 0xf0, 0x09, 0x20, 0x93, 0xfe, 0x20, 0x22, 0xfc, 0x20, - 0x89, 0xfe, 0x68, 0xa8, 0x68, 0xaa, 0x68, 0x60, 0x20, 0xd1, 0xc8, 0xe6, - 0x4e, 0xd0, 0x02, 0xe6, 0x4f, 0xad, 0x00, 0xc0, 0x10, 0xf5, 0x20, 0x5c, - 0xc8, 0x90, 0xf0, 0x2c, 0x10, 0xc0, 0x18, 0x60, 0xc9, 0x8b, 0xd0, 0x02, - 0xa9, 0xdb, 0xc9, 0x81, 0xd0, 0x0a, 0xad, 0xfb, 0x07, 0x49, 0x40, 0x8d, - 0xfb, 0x07, 0xb0, 0xe7, 0x48, 0xad, 0xfb, 0x07, 0x0a, 0x0a, 0x68, 0x90, - 0x1f, 0xc9, 0xb0, 0x90, 0x1b, 0x2c, 0x63, 0xc0, 0x30, 0x14, 0xc9, 0xb0, - 0xf0, 0x0e, 0xc9, 0xc0, 0xd0, 0x02, 0xa9, 0xd0, 0xc9, 0xdb, 0x90, 0x08, - 0x29, 0xcf, 0xd0, 0x04, 0xa9, 0xdd, 0x09, 0x20, 0x48, 0x29, 0x7f, 0x8d, - 0x7b, 0x06, 0x68, 0x38, 0x60, 0x7b, 0x50, 0x5e, 0x29, 0x1b, 0x08, 0x18, - 0x19, 0x00, 0x08, 0xe0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x7b, 0x06, - 0xa5, 0x25, 0xcd, 0xfb, 0x05, 0xf0, 0x06, 0x8d, 0xfb, 0x05, 0x20, 0x04, - 0xca, 0xa5, 0x24, 0xcd, 0x7b, 0x05, 0x90, 0x03, 0x8d, 0x7b, 0x05, 0xad, - 0x7b, 0x06, 0x20, 0x89, 0xca, 0xa9, 0x0f, 0x8d, 0xb0, 0xc0, 0xad, 0x7b, - 0x05, 0xc9, 0x50, 0xb0, 0x13, 0x6d, 0x7b, 0x04, 0x8d, 0xb1, 0xc0, 0xa9, - 0x0e, 0x8d, 0xb0, 0xc0, 0xa9, 0x00, 0x6d, 0xfb, 0x04, 0x8d, 0xb1, 0xc0, - 0x60, 0x49, 0xc0, 0xc9, 0x08, 0xb0, 0x1d, 0xa8, 0xa9, 0xc9, 0x48, 0xb9, - 0xf2, 0xcb, 0x48, 0x60, 0xea, 0xac, 0x7b, 0x05, 0xa9, 0xa0, 0x20, 0x71, - 0xca, 0xc8, 0xc0, 0x50, 0x90, 0xf8, 0x60, 0xa9, 0x34, 0x8d, 0x7b, 0x07, - 0x60, 0xa9, 0x32, 0xd0, 0xf8, 0xa0, 0xc0, 0xa2, 0x80, 0xca, 0xd0, 0xfd, - 0xad, 0x30, 0xc0, 0x88, 0xd0, 0xf5, 0x60, 0xac, 0x7b, 0x05, 0xc0, 0x50, - 0x90, 0x05, 0x48, 0x20, 0xb0, 0xc9, 0x68, 0xac, 0x7b, 0x05, 0x20, 0x71, - 0xca, 0xee, 0x7b, 0x05, 0x2c, 0x78, 0x04, 0x10, 0x07, 0xad, 0x7b, 0x05, - 0xc9, 0x50, 0xb0, 0x68, 0x60, 0xac, 0x7b, 0x05, 0xad, 0xfb, 0x05, 0x48, - 0x20, 0x07, 0xca, 0x20, 0x04, 0xc9, 0xa0, 0x00, 0x68, 0x69, 0x00, 0xc9, - 0x18, 0x90, 0xf0, 0xb0, 0x23, 0x20, 0x67, 0xc9, 0x98, 0xf0, 0xe8, 0xa9, - 0x00, 0x8d, 0x7b, 0x05, 0x8d, 0xfb, 0x05, 0xa8, 0xf0, 0x12, 0xce, 0x7b, - 0x05, 0x10, 0x9d, 0xa9, 0x4f, 0x8d, 0x7b, 0x05, 0xad, 0xfb, 0x05, 0xf0, - 0x93, 0xce, 0xfb, 0x05, 0x4c, 0x04, 0xca, 0xa9, 0x30, 0x8d, 0x7b, 0x07, - 0x68, 0x09, 0x80, 0xc9, 0xb1, 0xd0, 0x67, 0xa9, 0x08, 0x8d, 0x58, 0xc0, - 0xd0, 0x5b, 0xc9, 0xb2, 0xd0, 0x51, 0xa9, 0xfe, 0x2d, 0xfb, 0x07, 0x8d, - 0xfb, 0x07, 0x60, 0x8d, 0x7b, 0x06, 0x4e, 0x78, 0x04, 0x4c, 0xcb, 0xc8, - 0x20, 0x27, 0xca, 0xee, 0xfb, 0x05, 0xad, 0xfb, 0x05, 0xc9, 0x18, 0x90, - 0x4a, 0xce, 0xfb, 0x05, 0xad, 0xfb, 0x06, 0x69, 0x04, 0x29, 0x7f, 0x8d, - 0xfb, 0x06, 0x20, 0x12, 0xca, 0xa9, 0x0d, 0x8d, 0xb0, 0xc0, 0xad, 0x7b, - 0x04, 0x8d, 0xb1, 0xc0, 0xa9, 0x0c, 0x8d, 0xb0, 0xc0, 0xad, 0xfb, 0x04, - 0x8d, 0xb1, 0xc0, 0xa9, 0x17, 0x20, 0x07, 0xca, 0xa0, 0x00, 0x20, 0x04, - 0xc9, 0xb0, 0x95, 0xc9, 0xb3, 0xd0, 0x0e, 0xa9, 0x01, 0x0d, 0xfb, 0x07, - 0xd0, 0xa9, 0xc9, 0xb0, 0xd0, 0x9c, 0x4c, 0x09, 0xc8, 0x4c, 0x27, 0xc9, - 0xad, 0xfb, 0x05, 0x8d, 0xf8, 0x04, 0x0a, 0x0a, 0x6d, 0xf8, 0x04, 0x6d, - 0xfb, 0x06, 0x48, 0x4a, 0x4a, 0x4a, 0x4a, 0x8d, 0xfb, 0x04, 0x68, 0x0a, - 0x0a, 0x0a, 0x0a, 0x8d, 0x7b, 0x04, 0x60, 0xc9, 0x0d, 0xd0, 0x06, 0xa9, - 0x00, 0x8d, 0x7b, 0x05, 0x60, 0x09, 0x80, 0xc9, 0xa0, 0xb0, 0xce, 0xc9, - 0x87, 0x90, 0x08, 0xa8, 0xa9, 0xc9, 0x48, 0xb9, 0xb9, 0xc9, 0x48, 0x60, - 0x18, 0x71, 0x13, 0xb2, 0x48, 0x60, 0xaf, 0x9d, 0xf2, 0x13, 0x13, 0x13, - 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x66, 0x0e, 0x13, 0x38, 0x00, 0x14, - 0x7b, 0x18, 0x98, 0x6d, 0x7b, 0x04, 0x48, 0xa9, 0x00, 0x6d, 0xfb, 0x04, - 0x48, 0x0a, 0x29, 0x0c, 0xaa, 0xbd, 0xb0, 0xc0, 0x68, 0x4a, 0x68, 0xaa, - 0x60, 0x0a, 0x48, 0xad, 0xfb, 0x07, 0x4a, 0x68, 0x6a, 0x48, 0x20, 0x59, - 0xca, 0x68, 0xb0, 0x05, 0x9d, 0x00, 0xcc, 0x90, 0x03, 0x9d, 0x00, 0xcd, - 0x60, 0x48, 0xa9, 0xf7, 0x20, 0xa0, 0xc9, 0x8d, 0x59, 0xc0, 0xad, 0x7b, - 0x07, 0x29, 0x07, 0xd0, 0x04, 0x68, 0x4c, 0x23, 0xca, 0x29, 0x04, 0xf0, - 0x03, 0x4c, 0x87, 0xc9, 0x68, 0x38, 0xe9, 0x20, 0x29, 0x7f, 0x48, 0xce, - 0x7b, 0x07, 0xad, 0x7b, 0x07, 0x29, 0x03, 0xd0, 0x15, 0x68, 0xc9, 0x18, - 0xb0, 0x03, 0x8d, 0xfb, 0x05, 0xad, 0xf8, 0x05, 0xc9, 0x50, 0xb0, 0x03, - 0x8d, 0x7b, 0x05, 0x4c, 0x04, 0xca, 0x68, 0x8d, 0xf8, 0x05, 0x60, 0xad, - 0x00, 0xc0, 0xc9, 0x93, 0xd0, 0x0f, 0x2c, 0x10, 0xc0, 0xad, 0x00, 0xc0, - 0x10, 0xfb, 0xc9, 0x83, 0xf0, 0x03, 0x2c, 0x10, 0xc0, 0x60, 0xa8, 0xb9, - 0x31, 0xcb, 0x20, 0xf1, 0xc8, 0x20, 0x44, 0xc8, 0xc9, 0xce, 0xb0, 0x08, - 0xc9, 0xc9, 0x90, 0x04, 0xc9, 0xcc, 0xd0, 0xea, 0x4c, 0xf1, 0xc8, 0xea, - 0x2c, 0xcb, 0xff, 0x70, 0x31, 0x38, 0x90, 0x18, 0xb8, 0x50, 0x2b, 0x01, - 0x82, 0x11, 0x14, 0x1c, 0x22, 0x4c, 0x00, 0xc8, 0x20, 0x44, 0xc8, 0x29, - 0x7f, 0xa2, 0x00, 0x60, 0x20, 0xa7, 0xc9, 0xa2, 0x00, 0x60, 0xc9, 0x00, - 0xf0, 0x09, 0xad, 0x00, 0xc0, 0x0a, 0x90, 0x03, 0x20, 0x5c, 0xc8, 0xa2, - 0x00, 0x60, 0x91, 0x28, 0x38, 0xb8, 0x8d, 0xff, 0xcf, 0x48, 0x85, 0x35, - 0x8a, 0x48, 0x98, 0x48, 0xa5, 0x35, 0x86, 0x35, 0xa2, 0xc3, 0x8e, 0x78, - 0x04, 0x48, 0x50, 0x10, 0xa9, 0x32, 0x85, 0x38, 0x86, 0x39, 0xa9, 0x07, - 0x85, 0x36, 0x86, 0x37, 0x20, 0x00, 0xc8, 0x18, 0x90, 0x6f, 0x68, 0xa4, - 0x35, 0xf0, 0x1f, 0x88, 0xad, 0x78, 0x06, 0xc9, 0x88, 0xf0, 0x17, 0xd9, - 0x00, 0x02, 0xf0, 0x12, 0x49, 0x20, 0xd9, 0x00, 0x02, 0xd0, 0x3b, 0xad, - 0x78, 0x06, 0x99, 0x00, 0x02, 0xb0, 0x03, 0x20, 0xed, 0xca, 0xa9, 0x80, - 0x20, 0xf5, 0xc9, 0x20, 0x44, 0xc8, 0xc9, 0x9b, 0xf0, 0xf1, 0xc9, 0x8d, - 0xd0, 0x05, 0x48, 0x20, 0x01, 0xc9, 0x68, 0xc9, 0x95, 0xd0, 0x12, 0xac, - 0x7b, 0x05, 0x20, 0x59, 0xca, 0xb0, 0x05, 0xbd, 0x00, 0xcc, 0x90, 0x03, - 0xbd, 0x00, 0xcd, 0x09, 0x80, 0x8d, 0x78, 0x06, 0xd0, 0x08, 0x20, 0x44, - 0xc8, 0xa0, 0x00, 0x8c, 0x78, 0x06, 0xba, 0xe8, 0xe8, 0xe8, 0x9d, 0x00, - 0x01, 0xa9, 0x00, 0x85, 0x24, 0xad, 0xfb, 0x05, 0x85, 0x25, 0x4c, 0x2e, - 0xc8, 0x68, 0xac, 0xfb, 0x07, 0x10, 0x08, 0xac, 0x78, 0x06, 0xc0, 0xe0, - 0x90, 0x01, 0x98, 0x20, 0xb1, 0xc8, 0x20, 0xcf, 0xca, 0xa9, 0x7f, 0x20, - 0xa0, 0xc9, 0xad, 0x7b, 0x05, 0xe9, 0x47, 0x90, 0xd4, 0x69, 0x1f, 0x18, - 0x90, 0xd1, 0x60, 0x38, 0x71, 0xb2, 0x7b, 0x00, 0x48, 0x66, 0xc4, 0xc2, - 0xc1, 0xff, 0xc3, 0xea, + 0xad,0x7b,0x07,0x29,0xf8,0xc9,0x30,0xf0, + 0x21,0xa9,0x30,0x8d,0x7b,0x07,0x8d,0xfb, + 0x07,0xa9,0x00,0x8d,0xfb,0x06,0x20,0x61, + 0xc9,0xa2,0x00,0x8a,0x8d,0xb0,0xc0,0xbd, + 0xa1,0xc8,0x8d,0xb1,0xc0,0xe8,0xe0,0x10, + 0xd0,0xf1,0x8d,0x59,0xc0,0x60,0xad,0xfb, + 0x07,0x29,0x08,0xf0,0x09,0x20,0x93,0xfe, + 0x20,0x22,0xfc,0x20,0x89,0xfe,0x68,0xa8, + 0x68,0xaa,0x68,0x60,0x20,0xd1,0xc8,0xe6, + 0x4e,0xd0,0x02,0xe6,0x4f,0xad,0x00,0xc0, + 0x10,0xf5,0x20,0x5c,0xc8,0x90,0xf0,0x2c, + 0x10,0xc0,0x18,0x60,0xc9,0x8b,0xd0,0x02, + 0xa9,0xdb,0xc9,0x81,0xd0,0x0a,0xad,0xfb, + 0x07,0x49,0x40,0x8d,0xfb,0x07,0xb0,0xe7, + 0x48,0xad,0xfb,0x07,0x0a,0x0a,0x68,0x90, + 0x1f,0xc9,0xb0,0x90,0x1b,0x2c,0x63,0xc0, + 0x30,0x14,0xc9,0xb0,0xf0,0x0e,0xc9,0xc0, + 0xd0,0x02,0xa9,0xd0,0xc9,0xdb,0x90,0x08, + 0x29,0xcf,0xd0,0x04,0xa9,0xdd,0x09,0x20, + 0x48,0x29,0x7f,0x8d,0x7b,0x06,0x68,0x38, + 0x60,0x7b,0x50,0x5e,0x29,0x1b,0x08,0x18, + 0x19,0x00,0x08,0xe0,0x08,0x00,0x00,0x00, + 0x00,0x8d,0x7b,0x06,0xa5,0x25,0xcd,0xfb, + 0x05,0xf0,0x06,0x8d,0xfb,0x05,0x20,0x04, + 0xca,0xa5,0x24,0xcd,0x7b,0x05,0x90,0x03, + 0x8d,0x7b,0x05,0xad,0x7b,0x06,0x20,0x89, + 0xca,0xa9,0x0f,0x8d,0xb0,0xc0,0xad,0x7b, + 0x05,0xc9,0x50,0xb0,0x13,0x6d,0x7b,0x04, + 0x8d,0xb1,0xc0,0xa9,0x0e,0x8d,0xb0,0xc0, + 0xa9,0x00,0x6d,0xfb,0x04,0x8d,0xb1,0xc0, + 0x60,0x49,0xc0,0xc9,0x08,0xb0,0x1d,0xa8, + 0xa9,0xc9,0x48,0xb9,0xf2,0xcb,0x48,0x60, + 0xea,0xac,0x7b,0x05,0xa9,0xa0,0x20,0x71, + 0xca,0xc8,0xc0,0x50,0x90,0xf8,0x60,0xa9, + 0x34,0x8d,0x7b,0x07,0x60,0xa9,0x32,0xd0, + 0xf8,0xa0,0xc0,0xa2,0x80,0xca,0xd0,0xfd, + 0xad,0x30,0xc0,0x88,0xd0,0xf5,0x60,0xac, + 0x7b,0x05,0xc0,0x50,0x90,0x05,0x48,0x20, + 0xb0,0xc9,0x68,0xac,0x7b,0x05,0x20,0x71, + 0xca,0xee,0x7b,0x05,0x2c,0x78,0x04,0x10, + 0x07,0xad,0x7b,0x05,0xc9,0x50,0xb0,0x68, + 0x60,0xac,0x7b,0x05,0xad,0xfb,0x05,0x48, + 0x20,0x07,0xca,0x20,0x04,0xc9,0xa0,0x00, + 0x68,0x69,0x00,0xc9,0x18,0x90,0xf0,0xb0, + 0x23,0x20,0x67,0xc9,0x98,0xf0,0xe8,0xa9, + 0x00,0x8d,0x7b,0x05,0x8d,0xfb,0x05,0xa8, + 0xf0,0x12,0xce,0x7b,0x05,0x10,0x9d,0xa9, + 0x4f,0x8d,0x7b,0x05,0xad,0xfb,0x05,0xf0, + 0x93,0xce,0xfb,0x05,0x4c,0x04,0xca,0xa9, + 0x30,0x8d,0x7b,0x07,0x68,0x09,0x80,0xc9, + 0xb1,0xd0,0x67,0xa9,0x08,0x8d,0x58,0xc0, + 0xd0,0x5b,0xc9,0xb2,0xd0,0x51,0xa9,0xfe, + 0x2d,0xfb,0x07,0x8d,0xfb,0x07,0x60,0x8d, + 0x7b,0x06,0x4e,0x78,0x04,0x4c,0xcb,0xc8, + 0x20,0x27,0xca,0xee,0xfb,0x05,0xad,0xfb, + 0x05,0xc9,0x18,0x90,0x4a,0xce,0xfb,0x05, + 0xad,0xfb,0x06,0x69,0x04,0x29,0x7f,0x8d, + 0xfb,0x06,0x20,0x12,0xca,0xa9,0x0d,0x8d, + 0xb0,0xc0,0xad,0x7b,0x04,0x8d,0xb1,0xc0, + 0xa9,0x0c,0x8d,0xb0,0xc0,0xad,0xfb,0x04, + 0x8d,0xb1,0xc0,0xa9,0x17,0x20,0x07,0xca, + 0xa0,0x00,0x20,0x04,0xc9,0xb0,0x95,0xc9, + 0xb3,0xd0,0x0e,0xa9,0x01,0x0d,0xfb,0x07, + 0xd0,0xa9,0xc9,0xb0,0xd0,0x9c,0x4c,0x09, + 0xc8,0x4c,0x27,0xc9,0xad,0xfb,0x05,0x8d, + 0xf8,0x04,0x0a,0x0a,0x6d,0xf8,0x04,0x6d, + 0xfb,0x06,0x48,0x4a,0x4a,0x4a,0x4a,0x8d, + 0xfb,0x04,0x68,0x0a,0x0a,0x0a,0x0a,0x8d, + 0x7b,0x04,0x60,0xc9,0x0d,0xd0,0x06,0xa9, + 0x00,0x8d,0x7b,0x05,0x60,0x09,0x80,0xc9, + 0xa0,0xb0,0xce,0xc9,0x87,0x90,0x08,0xa8, + 0xa9,0xc9,0x48,0xb9,0xb9,0xc9,0x48,0x60, + 0x18,0x71,0x13,0xb2,0x48,0x60,0xaf,0x9d, + 0xf2,0x13,0x13,0x13,0x13,0x13,0x13,0x13, + 0x13,0x13,0x66,0x0e,0x13,0x38,0x00,0x14, + 0x7b,0x18,0x98,0x6d,0x7b,0x04,0x48,0xa9, + 0x00,0x6d,0xfb,0x04,0x48,0x0a,0x29,0x0c, + 0xaa,0xbd,0xb0,0xc0,0x68,0x4a,0x68,0xaa, + 0x60,0x0a,0x48,0xad,0xfb,0x07,0x4a,0x68, + 0x6a,0x48,0x20,0x59,0xca,0x68,0xb0,0x05, + 0x9d,0x00,0xcc,0x90,0x03,0x9d,0x00,0xcd, + 0x60,0x48,0xa9,0xf7,0x20,0xa0,0xc9,0x8d, + 0x59,0xc0,0xad,0x7b,0x07,0x29,0x07,0xd0, + 0x04,0x68,0x4c,0x23,0xca,0x29,0x04,0xf0, + 0x03,0x4c,0x87,0xc9,0x68,0x38,0xe9,0x20, + 0x29,0x7f,0x48,0xce,0x7b,0x07,0xad,0x7b, + 0x07,0x29,0x03,0xd0,0x15,0x68,0xc9,0x18, + 0xb0,0x03,0x8d,0xfb,0x05,0xad,0xf8,0x05, + 0xc9,0x50,0xb0,0x03,0x8d,0x7b,0x05,0x4c, + 0x04,0xca,0x68,0x8d,0xf8,0x05,0x60,0xad, + 0x00,0xc0,0xc9,0x93,0xd0,0x0f,0x2c,0x10, + 0xc0,0xad,0x00,0xc0,0x10,0xfb,0xc9,0x83, + 0xf0,0x03,0x2c,0x10,0xc0,0x60,0xa8,0xb9, + 0x31,0xcb,0x20,0xf1,0xc8,0x20,0x44,0xc8, + 0xc9,0xce,0xb0,0x08,0xc9,0xc9,0x90,0x04, + 0xc9,0xcc,0xd0,0xea,0x4c,0xf1,0xc8,0xea, + 0x2c,0xcb,0xff,0x70,0x31,0x38,0x90,0x18, + 0xb8,0x50,0x2b,0x01,0x82,0x11,0x14,0x1c, + 0x22,0x4c,0x00,0xc8,0x20,0x44,0xc8,0x29, + 0x7f,0xa2,0x00,0x60,0x20,0xa7,0xc9,0xa2, + 0x00,0x60,0xc9,0x00,0xf0,0x09,0xad,0x00, + 0xc0,0x0a,0x90,0x03,0x20,0x5c,0xc8,0xa2, + 0x00,0x60,0x91,0x28,0x38,0xb8,0x8d,0xff, + 0xcf,0x48,0x85,0x35,0x8a,0x48,0x98,0x48, + 0xa5,0x35,0x86,0x35,0xa2,0xc3,0x8e,0x78, + 0x04,0x48,0x50,0x10,0xa9,0x32,0x85,0x38, + 0x86,0x39,0xa9,0x07,0x85,0x36,0x86,0x37, + 0x20,0x00,0xc8,0x18,0x90,0x6f,0x68,0xa4, + 0x35,0xf0,0x1f,0x88,0xad,0x78,0x06,0xc9, + 0x88,0xf0,0x17,0xd9,0x00,0x02,0xf0,0x12, + 0x49,0x20,0xd9,0x00,0x02,0xd0,0x3b,0xad, + 0x78,0x06,0x99,0x00,0x02,0xb0,0x03,0x20, + 0xed,0xca,0xa9,0x80,0x20,0xf5,0xc9,0x20, + 0x44,0xc8,0xc9,0x9b,0xf0,0xf1,0xc9,0x8d, + 0xd0,0x05,0x48,0x20,0x01,0xc9,0x68,0xc9, + 0x95,0xd0,0x12,0xac,0x7b,0x05,0x20,0x59, + 0xca,0xb0,0x05,0xbd,0x00,0xcc,0x90,0x03, + 0xbd,0x00,0xcd,0x09,0x80,0x8d,0x78,0x06, + 0xd0,0x08,0x20,0x44,0xc8,0xa0,0x00,0x8c, + 0x78,0x06,0xba,0xe8,0xe8,0xe8,0x9d,0x00, + 0x01,0xa9,0x00,0x85,0x24,0xad,0xfb,0x05, + 0x85,0x25,0x4c,0x2e,0xc8,0x68,0xac,0xfb, + 0x07,0x10,0x08,0xac,0x78,0x06,0xc0,0xe0, + 0x90,0x01,0x98,0x20,0xb1,0xc8,0x20,0xcf, + 0xca,0xa9,0x7f,0x20,0xa0,0xc9,0xad,0x7b, + 0x05,0xe9,0x47,0x90,0xd4,0x69,0x1f,0x18, + 0x90,0xd1,0x60,0x38,0x71,0xb2,0x7b,0x00, + 0x48,0x66,0xc4,0xc2,0xc1,0xff,0xc3,0xea, ]) as ReadonlyUint8Array; export const VIDEO_ROM = new Uint8Array([ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x90, 0xe0, 0x9e, - 0xf0, 0x0c, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x90, 0xf0, 0x90, 0xbe, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x9e, 0xf0, 0x18, 0x10, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x50, 0x20, - 0x3e, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf0, 0x80, 0xc0, 0x9e, 0x90, 0x18, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x80, 0x7c, 0x12, 0x1c, 0x14, 0x12, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x60, 0x10, - 0xec, 0x12, 0x12, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x70, 0x80, 0x60, 0x1e, 0xe4, 0x04, 0x04, 0x0e, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x0f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0xf8, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xff, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x36, 0x12, 0x24, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x7e, 0x24, - 0x7e, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x3e, 0x48, 0x3c, 0x12, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x62, 0x94, 0x68, 0x10, 0x2c, 0x52, 0x8c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x50, 0x50, 0x62, - 0x94, 0x88, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x20, 0x20, 0x20, 0x10, 0x0c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x04, 0x04, - 0x04, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x92, 0x54, 0x38, 0x54, 0x92, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0xfe, 0x10, 0x10, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, - 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x44, 0x8a, 0x92, 0xa2, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x38, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x02, 0x1c, - 0x20, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7e, 0x04, 0x08, 0x1c, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x14, 0x24, 0x7e, 0x04, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x7c, 0x02, - 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1e, 0x20, 0x40, 0x7c, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x3c, - 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x04, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, - 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x18, 0x60, 0x18, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x18, 0x06, - 0x18, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3c, 0x42, 0x02, 0x0c, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x9a, 0xaa, 0x94, 0x40, 0x3c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x42, 0x42, - 0x7e, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7c, 0x42, 0x42, 0x7c, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x40, 0x40, 0x40, 0x22, 0x1c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, - 0x42, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7e, 0x40, 0x40, 0x78, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x40, 0x4e, - 0x42, 0x22, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x04, 0x04, 0x04, - 0x04, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x42, 0x44, 0x48, 0x50, 0x68, 0x44, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0xc6, 0xaa, 0x92, - 0x82, 0x82, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x82, 0x44, 0x38, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x7c, - 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x44, 0x82, 0x82, 0x8a, 0x44, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x7c, 0x48, 0x44, 0x42, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x3c, - 0x02, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x44, - 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x82, 0x82, 0x82, 0x82, 0x92, 0xaa, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x82, 0x44, 0x28, 0x10, 0x28, 0x44, 0x82, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x44, 0x28, 0x10, - 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xfe, 0x04, 0x08, 0x10, 0x20, 0x40, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, - 0x08, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x2a, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x18, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x04, 0x7c, 0x84, 0x7a, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x7c, 0x42, - 0x42, 0x42, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x3e, 0x42, 0x42, 0x42, 0x3e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, - 0x7e, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1c, 0x22, 0x20, 0x78, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x42, - 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x5c, 0x62, - 0x42, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x24, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x46, 0x58, - 0x60, 0x58, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x92, 0x92, 0x92, 0x92, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x22, - 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, 0x7c, 0x40, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x42, - 0x42, 0x42, 0x3e, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x5c, 0x62, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x40, 0x3c, 0x02, 0x7c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3e, 0x10, - 0x10, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x28, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, - 0x92, 0xaa, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x42, 0x24, 0x18, 0x24, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x28, 0x10, 0x20, - 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x04, - 0x18, 0x20, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0c, 0x10, 0x08, 0x30, 0x08, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x00, 0x08, 0x08, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x10, 0x0c, - 0x10, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x60, 0x92, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x48, 0x92, 0x24, 0x48, 0x92, 0x24, 0x48, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xff,0xff,0xff,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff, + 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xff, + 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff, + 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xe0,0x90,0xe0,0x9e,0xf0,0x0c,0x02,0x1c, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x90,0x90,0xf0,0x90,0xbe,0x08,0x08,0x08, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0x80,0x80,0x9e,0xf0,0x18,0x10,0x10, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x88,0x88,0x50,0x20,0x3e,0x08,0x08,0x08, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x80,0xc0,0x9e,0x90,0x18,0x10,0x10, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x70,0x80,0x80,0x7c,0x12,0x1c,0x14,0x12, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x70,0x80,0x60,0x10,0xec,0x12,0x12,0x0c, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x70,0x80,0x60,0x1e,0xe4,0x04,0x04,0x0e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0x0f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x00,0x00,0x00,0x0f,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x0f,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x00,0x00,0x00,0xf8,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0xf8,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf8,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0xf8,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x00,0x00,0x00,0xff,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0xff,0x08,0x08,0x08, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x36,0x36,0x12,0x24,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x24,0x24,0x7e,0x24,0x7e,0x24,0x24,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x3e,0x48,0x3c,0x12,0x7c,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x62,0x94,0x68,0x10,0x2c,0x52,0x8c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x20,0x50,0x50,0x62,0x94,0x88,0x76,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0c,0x10,0x20,0x20,0x20,0x10,0x0c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x10,0xfe,0x10,0x10,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x38,0x44,0x8a,0x92,0xa2,0x44,0x38,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x38,0x08,0x08,0x08,0x08,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3c,0x42,0x02,0x1c,0x20,0x40,0x7e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7e,0x04,0x08,0x1c,0x02,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x04,0x0c,0x14,0x24,0x7e,0x04,0x04,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7e,0x40,0x7c,0x02,0x02,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1e,0x20,0x40,0x7c,0x42,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7e,0x02,0x04,0x08,0x10,0x20,0x20,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3c,0x42,0x42,0x3c,0x42,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3c,0x42,0x42,0x3e,0x02,0x04,0x78,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3c,0x42,0x02,0x0c,0x10,0x00,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3c,0x42,0x9a,0xaa,0x94,0x40,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x18,0x24,0x42,0x42,0x7e,0x42,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7c,0x42,0x42,0x7c,0x42,0x42,0x7c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1c,0x22,0x40,0x40,0x40,0x22,0x1c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7e,0x40,0x40,0x78,0x40,0x40,0x7e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7e,0x40,0x40,0x78,0x40,0x40,0x40,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1c,0x22,0x40,0x4e,0x42,0x22,0x1e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x42,0x42,0x42,0x7e,0x42,0x42,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0e,0x04,0x04,0x04,0x04,0x44,0x38,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x40,0x40,0x40,0x40,0x40,0x40,0x7e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x82,0xc6,0xaa,0x92,0x82,0x82,0x82,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x42,0x62,0x52,0x4a,0x46,0x42,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7c,0x42,0x42,0x7c,0x40,0x40,0x40,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x38,0x44,0x82,0x82,0x8a,0x44,0x3a,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7c,0x42,0x42,0x7c,0x48,0x44,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3c,0x42,0x40,0x3c,0x02,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0x10,0x10,0x10,0x10,0x10,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x42,0x42,0x42,0x42,0x42,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x82,0x82,0x82,0x82,0x92,0xaa,0x44,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0x04,0x08,0x10,0x20,0x40,0xfe,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x1c,0x2a,0x08,0x08,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf8,0x04,0x7c,0x84,0x7a,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x40,0x40,0x7c,0x42,0x42,0x42,0x7c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x3c,0x42,0x40,0x40,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x02,0x02,0x3e,0x42,0x42,0x42,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x3c,0x42,0x7e,0x40,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1c,0x22,0x20,0x78,0x20,0x20,0x20,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x3c,0x42,0x42,0x3e,0x02,0x42, + 0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x40,0x40,0x5c,0x62,0x42,0x42,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x24, + 0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x40,0x40,0x46,0x58,0x60,0x58,0x46,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x18,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xec,0x92,0x92,0x92,0x92,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x5c,0x22,0x22,0x22,0x22,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x3c,0x42,0x42,0x42,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x7c,0x42,0x42,0x42,0x7c,0x40, + 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x3e,0x42,0x42,0x42,0x3e,0x02, + 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x5c,0x62,0x40,0x40,0x40,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x3e,0x40,0x3c,0x02,0x7c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x3e,0x10,0x10,0x10,0x0e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x44,0x44,0x44,0x44,0x3a,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x82,0x82,0x92,0xaa,0x44,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x42,0x24,0x18,0x24,0x42,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x20, + 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x7e,0x04,0x18,0x20,0x7e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0c,0x10,0x08,0x30,0x08,0x10,0x0c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x30,0x08,0x10,0x0c,0x10,0x08,0x30,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x60,0x92,0x0c,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x24,0x48,0x92,0x24,0x48,0x92,0x24,0x48, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, ]) as ReadonlyUint8Array; diff --git a/js/roms/character/apple2_char.ts b/js/roms/character/apple2_char.ts index f621d866..82bf27be 100644 --- a/js/roms/character/apple2_char.ts +++ b/js/roms/character/apple2_char.ts @@ -1,177 +1,262 @@ import { ReadonlyUint8Array } from '../../types'; const apple2_charset = new Uint8Array([ - 0x00, 0x1c, 0x22, 0x2a, 0x2e, 0x2c, 0x20, 0x1e, 0x00, 0x08, 0x14, 0x22, - 0x22, 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, - 0x00, 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, - 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1e, 0x20, 0x20, - 0x20, 0x26, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, - 0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, 0x30, 0x28, 0x24, 0x22, - 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x00, 0x22, 0x36, 0x2a, - 0x2a, 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x22, - 0x00, 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, - 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x24, 0x1a, - 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, 0x00, 0x1c, 0x22, 0x20, - 0x1c, 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, - 0x00, 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, - 0x08, 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3e, - 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x20, 0x10, - 0x08, 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, - 0x00, 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x00, 0x14, 0x14, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, - 0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08, 0x00, 0x30, 0x32, 0x04, - 0x08, 0x10, 0x26, 0x06, 0x00, 0x10, 0x28, 0x28, 0x10, 0x2a, 0x24, 0x1a, - 0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x20, - 0x20, 0x20, 0x10, 0x08, 0x00, 0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, - 0x00, 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, - 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, - 0x00, 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x08, 0x18, 0x08, - 0x08, 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x02, 0x0c, 0x10, 0x20, 0x3e, - 0x00, 0x3e, 0x02, 0x04, 0x0c, 0x02, 0x22, 0x1c, 0x00, 0x04, 0x0c, 0x14, - 0x24, 0x3e, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x3c, 0x02, 0x02, 0x22, 0x1c, - 0x00, 0x0e, 0x10, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x02, 0x04, - 0x08, 0x10, 0x10, 0x10, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, - 0x00, 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x04, 0x38, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x10, - 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x3e, - 0x00, 0x3e, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, - 0x00, 0x1c, 0x22, 0x04, 0x08, 0x08, 0x00, 0x08, 0x80, 0x9c, 0xa2, 0xaa, - 0xae, 0xac, 0xa0, 0x9e, 0x80, 0x88, 0x94, 0xa2, 0xa2, 0xbe, 0xa2, 0xa2, - 0x80, 0xbc, 0xa2, 0xa2, 0xbc, 0xa2, 0xa2, 0xbc, 0x80, 0x9c, 0xa2, 0xa0, - 0xa0, 0xa0, 0xa2, 0x9c, 0x80, 0xbc, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xbc, - 0x80, 0xbe, 0xa0, 0xa0, 0xbc, 0xa0, 0xa0, 0xbe, 0x80, 0xbe, 0xa0, 0xa0, - 0xbc, 0xa0, 0xa0, 0xa0, 0x80, 0x9e, 0xa0, 0xa0, 0xa0, 0xa6, 0xa2, 0x9e, - 0x80, 0xa2, 0xa2, 0xa2, 0xbe, 0xa2, 0xa2, 0xa2, 0x80, 0x9c, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x9c, 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0xa2, 0x9c, - 0x80, 0xa2, 0xa4, 0xa8, 0xb0, 0xa8, 0xa4, 0xa2, 0x80, 0xa0, 0xa0, 0xa0, - 0xa0, 0xa0, 0xa0, 0xbe, 0x80, 0xa2, 0xb6, 0xaa, 0xaa, 0xa2, 0xa2, 0xa2, - 0x80, 0xa2, 0xa2, 0xb2, 0xaa, 0xa6, 0xa2, 0xa2, 0x80, 0x9c, 0xa2, 0xa2, - 0xa2, 0xa2, 0xa2, 0x9c, 0x80, 0xbc, 0xa2, 0xa2, 0xbc, 0xa0, 0xa0, 0xa0, - 0x80, 0x9c, 0xa2, 0xa2, 0xa2, 0xaa, 0xa4, 0x9a, 0x80, 0xbc, 0xa2, 0xa2, - 0xbc, 0xa8, 0xa4, 0xa2, 0x80, 0x9c, 0xa2, 0xa0, 0x9c, 0x82, 0xa2, 0x9c, - 0x80, 0xbe, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, 0xa2, 0xa2, 0xa2, - 0xa2, 0xa2, 0xa2, 0x9c, 0x80, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0x94, 0x88, - 0x80, 0xa2, 0xa2, 0xa2, 0xaa, 0xaa, 0xb6, 0xa2, 0x80, 0xa2, 0xa2, 0x94, - 0x88, 0x94, 0xa2, 0xa2, 0x80, 0xa2, 0xa2, 0x94, 0x88, 0x88, 0x88, 0x88, - 0x80, 0xbe, 0x82, 0x84, 0x88, 0x90, 0xa0, 0xbe, 0x80, 0xbe, 0xb0, 0xb0, - 0xb0, 0xb0, 0xb0, 0xbe, 0x80, 0x80, 0xa0, 0x90, 0x88, 0x84, 0x82, 0x80, - 0x80, 0xbe, 0x86, 0x86, 0x86, 0x86, 0x86, 0xbe, 0x80, 0x80, 0x80, 0x88, - 0x94, 0xa2, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xbe, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x80, 0x88, 0x80, 0x94, 0x94, 0x94, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x94, 0x94, 0xbe, 0x94, 0xbe, 0x94, 0x94, 0x80, 0x88, 0x9e, 0xa8, - 0x9c, 0x8a, 0xbc, 0x88, 0x80, 0xb0, 0xb2, 0x84, 0x88, 0x90, 0xa6, 0x86, - 0x80, 0x90, 0xa8, 0xa8, 0x90, 0xaa, 0xa4, 0x9a, 0x80, 0x88, 0x88, 0x88, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x90, 0xa0, 0xa0, 0xa0, 0x90, 0x88, - 0x80, 0x88, 0x84, 0x82, 0x82, 0x82, 0x84, 0x88, 0x80, 0x88, 0xaa, 0x9c, - 0x88, 0x9c, 0xaa, 0x88, 0x80, 0x80, 0x88, 0x88, 0xbe, 0x88, 0x88, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x88, 0x90, 0x80, 0x80, 0x80, 0x80, - 0xbe, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, - 0x80, 0x80, 0x82, 0x84, 0x88, 0x90, 0xa0, 0x80, 0x80, 0x9c, 0xa2, 0xa6, - 0xaa, 0xb2, 0xa2, 0x9c, 0x80, 0x88, 0x98, 0x88, 0x88, 0x88, 0x88, 0x9c, - 0x80, 0x9c, 0xa2, 0x82, 0x8c, 0x90, 0xa0, 0xbe, 0x80, 0xbe, 0x82, 0x84, - 0x8c, 0x82, 0xa2, 0x9c, 0x80, 0x84, 0x8c, 0x94, 0xa4, 0xbe, 0x84, 0x84, - 0x80, 0xbe, 0xa0, 0xbc, 0x82, 0x82, 0xa2, 0x9c, 0x80, 0x8e, 0x90, 0xa0, - 0xbc, 0xa2, 0xa2, 0x9c, 0x80, 0xbe, 0x82, 0x84, 0x88, 0x90, 0x90, 0x90, - 0x80, 0x9c, 0xa2, 0xa2, 0x9c, 0xa2, 0xa2, 0x9c, 0x80, 0x9c, 0xa2, 0xa2, - 0x9e, 0x82, 0x84, 0xb8, 0x80, 0x80, 0x80, 0x88, 0x80, 0x88, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x88, 0x80, 0x88, 0x88, 0x90, 0x80, 0x84, 0x88, 0x90, - 0xa0, 0x90, 0x88, 0x84, 0x80, 0x80, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0x80, - 0x80, 0x90, 0x88, 0x84, 0x82, 0x84, 0x88, 0x90, 0x80, 0x9c, 0xa2, 0x84, - 0x88, 0x88, 0x80, 0x88, 0x00, 0x1c, 0x22, 0x2a, 0x2e, 0x2c, 0x20, 0x1e, - 0x00, 0x08, 0x14, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, - 0x3c, 0x22, 0x22, 0x3c, 0x00, 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, - 0x00, 0x3c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, - 0x3c, 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, - 0x00, 0x1e, 0x20, 0x20, 0x20, 0x26, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x22, 0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, - 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, - 0x30, 0x28, 0x24, 0x22, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, - 0x00, 0x22, 0x36, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, - 0x2a, 0x26, 0x22, 0x22, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, - 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, - 0x22, 0x2a, 0x24, 0x1a, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, - 0x00, 0x1c, 0x22, 0x20, 0x1c, 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, - 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, - 0x2a, 0x2a, 0x36, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, - 0x00, 0x22, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, - 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, - 0x00, 0x14, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, - 0x14, 0x3e, 0x14, 0x14, 0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08, - 0x00, 0x30, 0x32, 0x04, 0x08, 0x10, 0x26, 0x06, 0x00, 0x10, 0x28, 0x28, - 0x10, 0x2a, 0x24, 0x1a, 0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00, 0x08, 0x04, 0x02, - 0x02, 0x02, 0x04, 0x08, 0x00, 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, - 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x00, 0x00, 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, - 0x00, 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x02, - 0x0c, 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x02, 0x04, 0x0c, 0x02, 0x22, 0x1c, - 0x00, 0x04, 0x0c, 0x14, 0x24, 0x3e, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x3c, - 0x02, 0x02, 0x22, 0x1c, 0x00, 0x0e, 0x10, 0x20, 0x3c, 0x22, 0x22, 0x1c, - 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x10, 0x10, 0x00, 0x1c, 0x22, 0x22, - 0x1c, 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x04, 0x38, - 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x08, 0x08, 0x10, 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, - 0x02, 0x04, 0x08, 0x10, 0x00, 0x1c, 0x22, 0x04, 0x08, 0x08, 0x00, 0x08, - 0x80, 0x9c, 0xa2, 0xaa, 0xae, 0xac, 0xa0, 0x9e, 0x80, 0x88, 0x94, 0xa2, - 0xa2, 0xbe, 0xa2, 0xa2, 0x80, 0xbc, 0xa2, 0xa2, 0xbc, 0xa2, 0xa2, 0xbc, - 0x80, 0x9c, 0xa2, 0xa0, 0xa0, 0xa0, 0xa2, 0x9c, 0x80, 0xbc, 0xa2, 0xa2, - 0xa2, 0xa2, 0xa2, 0xbc, 0x80, 0xbe, 0xa0, 0xa0, 0xbc, 0xa0, 0xa0, 0xbe, - 0x80, 0xbe, 0xa0, 0xa0, 0xbc, 0xa0, 0xa0, 0xa0, 0x80, 0x9e, 0xa0, 0xa0, - 0xa0, 0xa6, 0xa2, 0x9e, 0x80, 0xa2, 0xa2, 0xa2, 0xbe, 0xa2, 0xa2, 0xa2, - 0x80, 0x9c, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9c, 0x80, 0x82, 0x82, 0x82, - 0x82, 0x82, 0xa2, 0x9c, 0x80, 0xa2, 0xa4, 0xa8, 0xb0, 0xa8, 0xa4, 0xa2, - 0x80, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xbe, 0x80, 0xa2, 0xb6, 0xaa, - 0xaa, 0xa2, 0xa2, 0xa2, 0x80, 0xa2, 0xa2, 0xb2, 0xaa, 0xa6, 0xa2, 0xa2, - 0x80, 0x9c, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0x9c, 0x80, 0xbc, 0xa2, 0xa2, - 0xbc, 0xa0, 0xa0, 0xa0, 0x80, 0x9c, 0xa2, 0xa2, 0xa2, 0xaa, 0xa4, 0x9a, - 0x80, 0xbc, 0xa2, 0xa2, 0xbc, 0xa8, 0xa4, 0xa2, 0x80, 0x9c, 0xa2, 0xa0, - 0x9c, 0x82, 0xa2, 0x9c, 0x80, 0xbe, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x80, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0x9c, 0x80, 0xa2, 0xa2, 0xa2, - 0xa2, 0xa2, 0x94, 0x88, 0x80, 0xa2, 0xa2, 0xa2, 0xaa, 0xaa, 0xb6, 0xa2, - 0x80, 0xa2, 0xa2, 0x94, 0x88, 0x94, 0xa2, 0xa2, 0x80, 0xa2, 0xa2, 0x94, - 0x88, 0x88, 0x88, 0x88, 0x80, 0xbe, 0x82, 0x84, 0x88, 0x90, 0xa0, 0xbe, - 0x80, 0xbe, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xbe, 0x80, 0x80, 0xa0, 0x90, - 0x88, 0x84, 0x82, 0x80, 0x80, 0xbe, 0x86, 0x86, 0x86, 0x86, 0x86, 0xbe, - 0x80, 0x80, 0x80, 0x88, 0x94, 0xa2, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0xbe, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, 0x88, 0x80, 0x94, 0x94, 0x94, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x94, 0x94, 0xbe, 0x94, 0xbe, 0x94, 0x94, - 0x80, 0x88, 0x9e, 0xa8, 0x9c, 0x8a, 0xbc, 0x88, 0x80, 0xb0, 0xb2, 0x84, - 0x88, 0x90, 0xa6, 0x86, 0x80, 0x90, 0xa8, 0xa8, 0x90, 0xaa, 0xa4, 0x9a, - 0x80, 0x88, 0x88, 0x88, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x90, 0xa0, - 0xa0, 0xa0, 0x90, 0x88, 0x80, 0x88, 0x84, 0x82, 0x82, 0x82, 0x84, 0x88, - 0x80, 0x88, 0xaa, 0x9c, 0x88, 0x9c, 0xaa, 0x88, 0x80, 0x80, 0x88, 0x88, - 0xbe, 0x88, 0x88, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x88, 0x90, - 0x80, 0x80, 0x80, 0x80, 0xbe, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x88, 0x80, 0x80, 0x82, 0x84, 0x88, 0x90, 0xa0, 0x80, - 0x80, 0x9c, 0xa2, 0xa6, 0xaa, 0xb2, 0xa2, 0x9c, 0x80, 0x88, 0x98, 0x88, - 0x88, 0x88, 0x88, 0x9c, 0x80, 0x9c, 0xa2, 0x82, 0x8c, 0x90, 0xa0, 0xbe, - 0x80, 0xbe, 0x82, 0x84, 0x8c, 0x82, 0xa2, 0x9c, 0x80, 0x84, 0x8c, 0x94, - 0xa4, 0xbe, 0x84, 0x84, 0x80, 0xbe, 0xa0, 0xbc, 0x82, 0x82, 0xa2, 0x9c, - 0x80, 0x8e, 0x90, 0xa0, 0xbc, 0xa2, 0xa2, 0x9c, 0x80, 0xbe, 0x82, 0x84, - 0x88, 0x90, 0x90, 0x90, 0x80, 0x9c, 0xa2, 0xa2, 0x9c, 0xa2, 0xa2, 0x9c, - 0x80, 0x9c, 0xa2, 0xa2, 0x9e, 0x82, 0x84, 0xb8, 0x80, 0x80, 0x80, 0x88, - 0x80, 0x88, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x80, 0x88, 0x88, 0x90, - 0x80, 0x84, 0x88, 0x90, 0xa0, 0x90, 0x88, 0x84, 0x80, 0x80, 0x80, 0xbe, - 0x80, 0xbe, 0x80, 0x80, 0x80, 0x90, 0x88, 0x84, 0x82, 0x84, 0x88, 0x90, - 0x80, 0x9c, 0xa2, 0x84, 0x88, 0x88, 0x80, 0x88, + 0x00,0x1c,0x22,0x2a,0x2e,0x2c,0x20,0x1e, + 0x00,0x08,0x14,0x22,0x22,0x3e,0x22,0x22, + 0x00,0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c, + 0x00,0x1c,0x22,0x20,0x20,0x20,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x22,0x22,0x22,0x3c, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x20, + 0x00,0x1e,0x20,0x20,0x20,0x26,0x22,0x1e, + 0x00,0x22,0x22,0x22,0x3e,0x22,0x22,0x22, + 0x00,0x1c,0x08,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x02,0x02,0x02,0x02,0x02,0x22,0x1c, + 0x00,0x22,0x24,0x28,0x30,0x28,0x24,0x22, + 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3e, + 0x00,0x22,0x36,0x2a,0x2a,0x22,0x22,0x22, + 0x00,0x22,0x22,0x32,0x2a,0x26,0x22,0x22, + 0x00,0x1c,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x3c,0x20,0x20,0x20, + 0x00,0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a, + 0x00,0x3c,0x22,0x22,0x3c,0x28,0x24,0x22, + 0x00,0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c, + 0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x22,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x22,0x22,0x22,0x22,0x22,0x14,0x08, + 0x00,0x22,0x22,0x22,0x2a,0x2a,0x36,0x22, + 0x00,0x22,0x22,0x14,0x08,0x14,0x22,0x22, + 0x00,0x22,0x22,0x14,0x08,0x08,0x08,0x08, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x20,0x3e, + 0x00,0x3e,0x30,0x30,0x30,0x30,0x30,0x3e, + 0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00, + 0x00,0x3e,0x06,0x06,0x06,0x06,0x06,0x3e, + 0x00,0x00,0x00,0x08,0x14,0x22,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x08, + 0x00,0x14,0x14,0x14,0x00,0x00,0x00,0x00, + 0x00,0x14,0x14,0x3e,0x14,0x3e,0x14,0x14, + 0x00,0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08, + 0x00,0x30,0x32,0x04,0x08,0x10,0x26,0x06, + 0x00,0x10,0x28,0x28,0x10,0x2a,0x24,0x1a, + 0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00, + 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08, + 0x00,0x08,0x04,0x02,0x02,0x02,0x04,0x08, + 0x00,0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08, + 0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10, + 0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00, + 0x00,0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c, + 0x00,0x08,0x18,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e, + 0x00,0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c, + 0x00,0x04,0x0c,0x14,0x24,0x3e,0x04,0x04, + 0x00,0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c, + 0x00,0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x10,0x10, + 0x00,0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c, + 0x00,0x1c,0x22,0x22,0x1e,0x02,0x04,0x38, + 0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x08,0x08,0x10, + 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04, + 0x00,0x00,0x00,0x3e,0x00,0x3e,0x00,0x00, + 0x00,0x10,0x08,0x04,0x02,0x04,0x08,0x10, + 0x00,0x1c,0x22,0x04,0x08,0x08,0x00,0x08, + 0x80,0x9c,0xa2,0xaa,0xae,0xac,0xa0,0x9e, + 0x80,0x88,0x94,0xa2,0xa2,0xbe,0xa2,0xa2, + 0x80,0xbc,0xa2,0xa2,0xbc,0xa2,0xa2,0xbc, + 0x80,0x9c,0xa2,0xa0,0xa0,0xa0,0xa2,0x9c, + 0x80,0xbc,0xa2,0xa2,0xa2,0xa2,0xa2,0xbc, + 0x80,0xbe,0xa0,0xa0,0xbc,0xa0,0xa0,0xbe, + 0x80,0xbe,0xa0,0xa0,0xbc,0xa0,0xa0,0xa0, + 0x80,0x9e,0xa0,0xa0,0xa0,0xa6,0xa2,0x9e, + 0x80,0xa2,0xa2,0xa2,0xbe,0xa2,0xa2,0xa2, + 0x80,0x9c,0x88,0x88,0x88,0x88,0x88,0x9c, + 0x80,0x82,0x82,0x82,0x82,0x82,0xa2,0x9c, + 0x80,0xa2,0xa4,0xa8,0xb0,0xa8,0xa4,0xa2, + 0x80,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xbe, + 0x80,0xa2,0xb6,0xaa,0xaa,0xa2,0xa2,0xa2, + 0x80,0xa2,0xa2,0xb2,0xaa,0xa6,0xa2,0xa2, + 0x80,0x9c,0xa2,0xa2,0xa2,0xa2,0xa2,0x9c, + 0x80,0xbc,0xa2,0xa2,0xbc,0xa0,0xa0,0xa0, + 0x80,0x9c,0xa2,0xa2,0xa2,0xaa,0xa4,0x9a, + 0x80,0xbc,0xa2,0xa2,0xbc,0xa8,0xa4,0xa2, + 0x80,0x9c,0xa2,0xa0,0x9c,0x82,0xa2,0x9c, + 0x80,0xbe,0x88,0x88,0x88,0x88,0x88,0x88, + 0x80,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0x9c, + 0x80,0xa2,0xa2,0xa2,0xa2,0xa2,0x94,0x88, + 0x80,0xa2,0xa2,0xa2,0xaa,0xaa,0xb6,0xa2, + 0x80,0xa2,0xa2,0x94,0x88,0x94,0xa2,0xa2, + 0x80,0xa2,0xa2,0x94,0x88,0x88,0x88,0x88, + 0x80,0xbe,0x82,0x84,0x88,0x90,0xa0,0xbe, + 0x80,0xbe,0xb0,0xb0,0xb0,0xb0,0xb0,0xbe, + 0x80,0x80,0xa0,0x90,0x88,0x84,0x82,0x80, + 0x80,0xbe,0x86,0x86,0x86,0x86,0x86,0xbe, + 0x80,0x80,0x80,0x88,0x94,0xa2,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xbe, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, + 0x80,0x88,0x88,0x88,0x88,0x88,0x80,0x88, + 0x80,0x94,0x94,0x94,0x80,0x80,0x80,0x80, + 0x80,0x94,0x94,0xbe,0x94,0xbe,0x94,0x94, + 0x80,0x88,0x9e,0xa8,0x9c,0x8a,0xbc,0x88, + 0x80,0xb0,0xb2,0x84,0x88,0x90,0xa6,0x86, + 0x80,0x90,0xa8,0xa8,0x90,0xaa,0xa4,0x9a, + 0x80,0x88,0x88,0x88,0x80,0x80,0x80,0x80, + 0x80,0x88,0x90,0xa0,0xa0,0xa0,0x90,0x88, + 0x80,0x88,0x84,0x82,0x82,0x82,0x84,0x88, + 0x80,0x88,0xaa,0x9c,0x88,0x9c,0xaa,0x88, + 0x80,0x80,0x88,0x88,0xbe,0x88,0x88,0x80, + 0x80,0x80,0x80,0x80,0x80,0x88,0x88,0x90, + 0x80,0x80,0x80,0x80,0xbe,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x88, + 0x80,0x80,0x82,0x84,0x88,0x90,0xa0,0x80, + 0x80,0x9c,0xa2,0xa6,0xaa,0xb2,0xa2,0x9c, + 0x80,0x88,0x98,0x88,0x88,0x88,0x88,0x9c, + 0x80,0x9c,0xa2,0x82,0x8c,0x90,0xa0,0xbe, + 0x80,0xbe,0x82,0x84,0x8c,0x82,0xa2,0x9c, + 0x80,0x84,0x8c,0x94,0xa4,0xbe,0x84,0x84, + 0x80,0xbe,0xa0,0xbc,0x82,0x82,0xa2,0x9c, + 0x80,0x8e,0x90,0xa0,0xbc,0xa2,0xa2,0x9c, + 0x80,0xbe,0x82,0x84,0x88,0x90,0x90,0x90, + 0x80,0x9c,0xa2,0xa2,0x9c,0xa2,0xa2,0x9c, + 0x80,0x9c,0xa2,0xa2,0x9e,0x82,0x84,0xb8, + 0x80,0x80,0x80,0x88,0x80,0x88,0x80,0x80, + 0x80,0x80,0x80,0x88,0x80,0x88,0x88,0x90, + 0x80,0x84,0x88,0x90,0xa0,0x90,0x88,0x84, + 0x80,0x80,0x80,0xbe,0x80,0xbe,0x80,0x80, + 0x80,0x90,0x88,0x84,0x82,0x84,0x88,0x90, + 0x80,0x9c,0xa2,0x84,0x88,0x88,0x80,0x88, + 0x00,0x1c,0x22,0x2a,0x2e,0x2c,0x20,0x1e, + 0x00,0x08,0x14,0x22,0x22,0x3e,0x22,0x22, + 0x00,0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c, + 0x00,0x1c,0x22,0x20,0x20,0x20,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x22,0x22,0x22,0x3c, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x20, + 0x00,0x1e,0x20,0x20,0x20,0x26,0x22,0x1e, + 0x00,0x22,0x22,0x22,0x3e,0x22,0x22,0x22, + 0x00,0x1c,0x08,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x02,0x02,0x02,0x02,0x02,0x22,0x1c, + 0x00,0x22,0x24,0x28,0x30,0x28,0x24,0x22, + 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3e, + 0x00,0x22,0x36,0x2a,0x2a,0x22,0x22,0x22, + 0x00,0x22,0x22,0x32,0x2a,0x26,0x22,0x22, + 0x00,0x1c,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x3c,0x20,0x20,0x20, + 0x00,0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a, + 0x00,0x3c,0x22,0x22,0x3c,0x28,0x24,0x22, + 0x00,0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c, + 0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x22,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x22,0x22,0x22,0x22,0x22,0x14,0x08, + 0x00,0x22,0x22,0x22,0x2a,0x2a,0x36,0x22, + 0x00,0x22,0x22,0x14,0x08,0x14,0x22,0x22, + 0x00,0x22,0x22,0x14,0x08,0x08,0x08,0x08, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x20,0x3e, + 0x00,0x3e,0x30,0x30,0x30,0x30,0x30,0x3e, + 0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00, + 0x00,0x3e,0x06,0x06,0x06,0x06,0x06,0x3e, + 0x00,0x00,0x00,0x08,0x14,0x22,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x08, + 0x00,0x14,0x14,0x14,0x00,0x00,0x00,0x00, + 0x00,0x14,0x14,0x3e,0x14,0x3e,0x14,0x14, + 0x00,0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08, + 0x00,0x30,0x32,0x04,0x08,0x10,0x26,0x06, + 0x00,0x10,0x28,0x28,0x10,0x2a,0x24,0x1a, + 0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00, + 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08, + 0x00,0x08,0x04,0x02,0x02,0x02,0x04,0x08, + 0x00,0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08, + 0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10, + 0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00, + 0x00,0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c, + 0x00,0x08,0x18,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e, + 0x00,0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c, + 0x00,0x04,0x0c,0x14,0x24,0x3e,0x04,0x04, + 0x00,0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c, + 0x00,0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x10,0x10, + 0x00,0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c, + 0x00,0x1c,0x22,0x22,0x1e,0x02,0x04,0x38, + 0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x08,0x08,0x10, + 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04, + 0x00,0x00,0x00,0x3e,0x00,0x3e,0x00,0x00, + 0x00,0x10,0x08,0x04,0x02,0x04,0x08,0x10, + 0x00,0x1c,0x22,0x04,0x08,0x08,0x00,0x08, + 0x80,0x9c,0xa2,0xaa,0xae,0xac,0xa0,0x9e, + 0x80,0x88,0x94,0xa2,0xa2,0xbe,0xa2,0xa2, + 0x80,0xbc,0xa2,0xa2,0xbc,0xa2,0xa2,0xbc, + 0x80,0x9c,0xa2,0xa0,0xa0,0xa0,0xa2,0x9c, + 0x80,0xbc,0xa2,0xa2,0xa2,0xa2,0xa2,0xbc, + 0x80,0xbe,0xa0,0xa0,0xbc,0xa0,0xa0,0xbe, + 0x80,0xbe,0xa0,0xa0,0xbc,0xa0,0xa0,0xa0, + 0x80,0x9e,0xa0,0xa0,0xa0,0xa6,0xa2,0x9e, + 0x80,0xa2,0xa2,0xa2,0xbe,0xa2,0xa2,0xa2, + 0x80,0x9c,0x88,0x88,0x88,0x88,0x88,0x9c, + 0x80,0x82,0x82,0x82,0x82,0x82,0xa2,0x9c, + 0x80,0xa2,0xa4,0xa8,0xb0,0xa8,0xa4,0xa2, + 0x80,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xbe, + 0x80,0xa2,0xb6,0xaa,0xaa,0xa2,0xa2,0xa2, + 0x80,0xa2,0xa2,0xb2,0xaa,0xa6,0xa2,0xa2, + 0x80,0x9c,0xa2,0xa2,0xa2,0xa2,0xa2,0x9c, + 0x80,0xbc,0xa2,0xa2,0xbc,0xa0,0xa0,0xa0, + 0x80,0x9c,0xa2,0xa2,0xa2,0xaa,0xa4,0x9a, + 0x80,0xbc,0xa2,0xa2,0xbc,0xa8,0xa4,0xa2, + 0x80,0x9c,0xa2,0xa0,0x9c,0x82,0xa2,0x9c, + 0x80,0xbe,0x88,0x88,0x88,0x88,0x88,0x88, + 0x80,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0x9c, + 0x80,0xa2,0xa2,0xa2,0xa2,0xa2,0x94,0x88, + 0x80,0xa2,0xa2,0xa2,0xaa,0xaa,0xb6,0xa2, + 0x80,0xa2,0xa2,0x94,0x88,0x94,0xa2,0xa2, + 0x80,0xa2,0xa2,0x94,0x88,0x88,0x88,0x88, + 0x80,0xbe,0x82,0x84,0x88,0x90,0xa0,0xbe, + 0x80,0xbe,0xb0,0xb0,0xb0,0xb0,0xb0,0xbe, + 0x80,0x80,0xa0,0x90,0x88,0x84,0x82,0x80, + 0x80,0xbe,0x86,0x86,0x86,0x86,0x86,0xbe, + 0x80,0x80,0x80,0x88,0x94,0xa2,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xbe, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, + 0x80,0x88,0x88,0x88,0x88,0x88,0x80,0x88, + 0x80,0x94,0x94,0x94,0x80,0x80,0x80,0x80, + 0x80,0x94,0x94,0xbe,0x94,0xbe,0x94,0x94, + 0x80,0x88,0x9e,0xa8,0x9c,0x8a,0xbc,0x88, + 0x80,0xb0,0xb2,0x84,0x88,0x90,0xa6,0x86, + 0x80,0x90,0xa8,0xa8,0x90,0xaa,0xa4,0x9a, + 0x80,0x88,0x88,0x88,0x80,0x80,0x80,0x80, + 0x80,0x88,0x90,0xa0,0xa0,0xa0,0x90,0x88, + 0x80,0x88,0x84,0x82,0x82,0x82,0x84,0x88, + 0x80,0x88,0xaa,0x9c,0x88,0x9c,0xaa,0x88, + 0x80,0x80,0x88,0x88,0xbe,0x88,0x88,0x80, + 0x80,0x80,0x80,0x80,0x80,0x88,0x88,0x90, + 0x80,0x80,0x80,0x80,0xbe,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x88, + 0x80,0x80,0x82,0x84,0x88,0x90,0xa0,0x80, + 0x80,0x9c,0xa2,0xa6,0xaa,0xb2,0xa2,0x9c, + 0x80,0x88,0x98,0x88,0x88,0x88,0x88,0x9c, + 0x80,0x9c,0xa2,0x82,0x8c,0x90,0xa0,0xbe, + 0x80,0xbe,0x82,0x84,0x8c,0x82,0xa2,0x9c, + 0x80,0x84,0x8c,0x94,0xa4,0xbe,0x84,0x84, + 0x80,0xbe,0xa0,0xbc,0x82,0x82,0xa2,0x9c, + 0x80,0x8e,0x90,0xa0,0xbc,0xa2,0xa2,0x9c, + 0x80,0xbe,0x82,0x84,0x88,0x90,0x90,0x90, + 0x80,0x9c,0xa2,0xa2,0x9c,0xa2,0xa2,0x9c, + 0x80,0x9c,0xa2,0xa2,0x9e,0x82,0x84,0xb8, + 0x80,0x80,0x80,0x88,0x80,0x88,0x80,0x80, + 0x80,0x80,0x80,0x88,0x80,0x88,0x88,0x90, + 0x80,0x84,0x88,0x90,0xa0,0x90,0x88,0x84, + 0x80,0x80,0x80,0xbe,0x80,0xbe,0x80,0x80, + 0x80,0x90,0x88,0x84,0x82,0x84,0x88,0x90, + 0x80,0x9c,0xa2,0x84,0x88,0x88,0x80,0x88 ]) as ReadonlyUint8Array; export default apple2_charset; diff --git a/js/roms/character/apple2e_char.ts b/js/roms/character/apple2e_char.ts index 470ba89f..da75ad6c 100644 --- a/js/roms/character/apple2e_char.ts +++ b/js/roms/character/apple2e_char.ts @@ -3,348 +3,518 @@ import { ReadonlyUint8Array } from '../../types'; /* exported apple2e_charset */ const apple2e_charset = new Uint8Array([ - 0x1c, 0x22, 0x2a, 0x3a, 0x1a, 0x02, 0x3c, 0x00, 0x08, 0x14, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x00, 0x1e, 0x22, 0x22, 0x1e, 0x22, 0x22, 0x1e, 0x00, - 0x1c, 0x22, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x1e, 0x00, 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x3e, 0x00, - 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x02, 0x00, 0x3c, 0x02, 0x02, 0x02, - 0x32, 0x22, 0x3c, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, - 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x1c, 0x00, 0x22, 0x12, 0x0a, 0x06, 0x0a, 0x12, 0x22, 0x00, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, - 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x22, 0x00, - 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x1e, - 0x02, 0x02, 0x02, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x12, 0x2c, 0x00, - 0x1e, 0x22, 0x22, 0x1e, 0x0a, 0x12, 0x22, 0x00, 0x1c, 0x22, 0x02, 0x1c, - 0x20, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, - 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, - 0x08, 0x08, 0x08, 0x00, 0x3e, 0x20, 0x10, 0x08, 0x04, 0x02, 0x3e, 0x00, - 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x00, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, - 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x00, 0x14, 0x14, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, 0x00, - 0x08, 0x3c, 0x0a, 0x1c, 0x28, 0x1e, 0x08, 0x00, 0x06, 0x26, 0x10, 0x08, - 0x04, 0x32, 0x30, 0x00, 0x04, 0x0a, 0x0a, 0x04, 0x2a, 0x12, 0x2c, 0x00, - 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x02, 0x02, - 0x02, 0x04, 0x08, 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00, - 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, 0x3e, - 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, - 0x1c, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x1c, 0x00, 0x08, 0x0c, 0x08, 0x08, - 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x20, 0x18, 0x04, 0x02, 0x3e, 0x00, - 0x3e, 0x20, 0x10, 0x18, 0x20, 0x22, 0x1c, 0x00, 0x10, 0x18, 0x14, 0x12, - 0x3e, 0x10, 0x10, 0x00, 0x3e, 0x02, 0x1e, 0x20, 0x20, 0x22, 0x1c, 0x00, - 0x38, 0x04, 0x02, 0x1e, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x20, 0x10, 0x08, - 0x04, 0x04, 0x04, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, - 0x1c, 0x22, 0x22, 0x3c, 0x20, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x04, 0x00, - 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x3e, 0x00, - 0x3e, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, - 0x1c, 0x22, 0x10, 0x08, 0x08, 0x00, 0x08, 0x00, 0x1c, 0x22, 0x2a, 0x3a, - 0x1a, 0x02, 0x3c, 0x00, 0x08, 0x14, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x00, - 0x1e, 0x22, 0x22, 0x1e, 0x22, 0x22, 0x1e, 0x00, 0x1c, 0x22, 0x02, 0x02, - 0x02, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1e, 0x00, - 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x3e, 0x00, 0x3e, 0x02, 0x02, 0x1e, - 0x02, 0x02, 0x02, 0x00, 0x3c, 0x02, 0x02, 0x02, 0x32, 0x22, 0x3c, 0x00, - 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, 0x1c, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x1c, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x1c, 0x00, - 0x22, 0x12, 0x0a, 0x06, 0x0a, 0x12, 0x22, 0x00, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x00, - 0x22, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x22, 0x00, 0x1c, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02, 0x00, - 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x12, 0x2c, 0x00, 0x1e, 0x22, 0x22, 0x1e, - 0x0a, 0x12, 0x22, 0x00, 0x1c, 0x22, 0x02, 0x1c, 0x20, 0x22, 0x1c, 0x00, - 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x14, 0x08, 0x00, - 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, - 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x3e, 0x20, 0x10, 0x08, 0x04, 0x02, 0x3e, 0x00, 0x3e, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x3e, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, - 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x00, 0x08, 0x14, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, - 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x20, - 0x3c, 0x22, 0x3c, 0x00, 0x02, 0x02, 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x00, - 0x00, 0x00, 0x3c, 0x02, 0x02, 0x02, 0x3c, 0x00, 0x20, 0x20, 0x3c, 0x22, - 0x22, 0x22, 0x3c, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x3e, 0x02, 0x3c, 0x00, - 0x18, 0x24, 0x04, 0x1e, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x1c, 0x22, - 0x22, 0x3c, 0x20, 0x1c, 0x02, 0x02, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x00, - 0x08, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x10, 0x00, 0x18, 0x10, - 0x10, 0x10, 0x12, 0x0c, 0x02, 0x02, 0x22, 0x12, 0x0e, 0x12, 0x22, 0x00, - 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x36, 0x2a, - 0x2a, 0x2a, 0x22, 0x00, 0x00, 0x00, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x00, - 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x00, 0x00, 0x1e, 0x22, - 0x22, 0x1e, 0x02, 0x02, 0x00, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x20, - 0x00, 0x00, 0x3a, 0x06, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x3c, 0x02, - 0x1c, 0x20, 0x1e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x04, 0x24, 0x18, 0x00, - 0x00, 0x00, 0x22, 0x22, 0x22, 0x32, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x00, 0x00, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x00, - 0x00, 0x00, 0x22, 0x14, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x22, 0x22, - 0x22, 0x3c, 0x20, 0x1c, 0x00, 0x00, 0x3e, 0x10, 0x08, 0x04, 0x3e, 0x00, - 0x38, 0x0c, 0x0c, 0x06, 0x0c, 0x0c, 0x38, 0x00, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x0e, 0x18, 0x18, 0x30, 0x18, 0x18, 0x0e, 0x00, - 0x2c, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0x2a, - 0x14, 0x2a, 0x00, 0x00, 0xe3, 0xdd, 0xd5, 0xc5, 0xe5, 0xfd, 0xc3, 0xff, - 0xf7, 0xeb, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, - 0xdd, 0xdd, 0xe1, 0xff, 0xe3, 0xdd, 0xfd, 0xfd, 0xfd, 0xdd, 0xe3, 0xff, - 0xe1, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, - 0xfd, 0xfd, 0xc1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, - 0xc3, 0xfd, 0xfd, 0xfd, 0xcd, 0xdd, 0xc3, 0xff, 0xdd, 0xdd, 0xdd, 0xc1, - 0xdd, 0xdd, 0xdd, 0xff, 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdd, 0xe3, 0xff, 0xdd, 0xed, 0xf5, 0xf9, - 0xf5, 0xed, 0xdd, 0xff, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xc1, 0xff, - 0xdd, 0xc9, 0xd5, 0xd5, 0xdd, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xd9, 0xd5, - 0xcd, 0xdd, 0xdd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xe1, 0xdd, 0xdd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, - 0xd5, 0xed, 0xd3, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xf5, 0xed, 0xdd, 0xff, - 0xe3, 0xdd, 0xfd, 0xe3, 0xdf, 0xdd, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, - 0xf7, 0xf7, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xeb, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xd5, - 0xd5, 0xc9, 0xdd, 0xff, 0xdd, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xdd, 0xff, - 0xdd, 0xdd, 0xeb, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xc1, 0xdf, 0xef, 0xf7, - 0xfb, 0xfd, 0xc1, 0xff, 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xc1, 0xff, - 0xff, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xff, 0xff, 0xc1, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xc1, 0xff, 0xff, 0xff, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xf7, 0xff, - 0xeb, 0xeb, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xeb, 0xc1, 0xeb, - 0xc1, 0xeb, 0xeb, 0xff, 0xf7, 0xc3, 0xf5, 0xe3, 0xd7, 0xe1, 0xf7, 0xff, - 0xf9, 0xd9, 0xef, 0xf7, 0xfb, 0xcd, 0xcf, 0xff, 0xfb, 0xf5, 0xf5, 0xfb, - 0xd5, 0xed, 0xd3, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0xfb, 0xfd, 0xfd, 0xfd, 0xfb, 0xf7, 0xff, 0xf7, 0xef, 0xdf, 0xdf, - 0xdf, 0xef, 0xf7, 0xff, 0xf7, 0xd5, 0xe3, 0xf7, 0xe3, 0xd5, 0xf7, 0xff, - 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0xf7, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xef, 0xf7, - 0xfb, 0xfd, 0xff, 0xff, 0xe3, 0xdd, 0xcd, 0xd5, 0xd9, 0xdd, 0xe3, 0xff, - 0xf7, 0xf3, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, 0xe3, 0xdd, 0xdf, 0xe7, - 0xfb, 0xfd, 0xc1, 0xff, 0xc1, 0xdf, 0xef, 0xe7, 0xdf, 0xdd, 0xe3, 0xff, - 0xef, 0xe7, 0xeb, 0xed, 0xc1, 0xef, 0xef, 0xff, 0xc1, 0xfd, 0xe1, 0xdf, - 0xdf, 0xdd, 0xe3, 0xff, 0xc7, 0xfb, 0xfd, 0xe1, 0xdd, 0xdd, 0xe3, 0xff, - 0xc1, 0xdf, 0xef, 0xf7, 0xfb, 0xfb, 0xfb, 0xff, 0xe3, 0xdd, 0xdd, 0xe3, - 0xdd, 0xdd, 0xe3, 0xff, 0xe3, 0xdd, 0xdd, 0xc3, 0xdf, 0xef, 0xf1, 0xff, - 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, - 0xf7, 0xf7, 0xfb, 0xff, 0xef, 0xf7, 0xfb, 0xfd, 0xfb, 0xf7, 0xef, 0xff, - 0xff, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfb, 0xf7, 0xef, 0xdf, - 0xef, 0xf7, 0xfb, 0xff, 0xe3, 0xdd, 0xef, 0xf7, 0xf7, 0xff, 0xf7, 0xff, - 0xe3, 0xdd, 0xd5, 0xc5, 0xe5, 0xfd, 0xc3, 0xff, 0xf7, 0xeb, 0xdd, 0xdd, - 0xc1, 0xdd, 0xdd, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xdd, 0xdd, 0xe1, 0xff, - 0xe3, 0xdd, 0xfd, 0xfd, 0xfd, 0xdd, 0xe3, 0xff, 0xe1, 0xdd, 0xdd, 0xdd, - 0xdd, 0xdd, 0xe1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xc1, 0xff, - 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, 0xc3, 0xfd, 0xfd, 0xfd, - 0xcd, 0xdd, 0xc3, 0xff, 0xdd, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xdd, 0xff, - 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdd, 0xe3, 0xff, 0xdd, 0xed, 0xf5, 0xf9, 0xf5, 0xed, 0xdd, 0xff, - 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xc1, 0xff, 0xdd, 0xc9, 0xd5, 0xd5, - 0xdd, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xd9, 0xd5, 0xcd, 0xdd, 0xdd, 0xff, - 0xe3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, - 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xd5, 0xed, 0xd3, 0xff, - 0xe1, 0xdd, 0xdd, 0xe1, 0xf5, 0xed, 0xdd, 0xff, 0xe3, 0xdd, 0xfd, 0xe3, - 0xdf, 0xdd, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, - 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, - 0xdd, 0xeb, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xd5, 0xd5, 0xc9, 0xdd, 0xff, - 0xdd, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xeb, 0xf7, - 0xf7, 0xf7, 0xf7, 0xff, 0xc1, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xc1, 0xff, - 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xc1, 0xff, 0xff, 0xfd, 0xfb, 0xf7, - 0xef, 0xdf, 0xff, 0xff, 0xc1, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xc1, 0xff, - 0xff, 0xff, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0xdf, 0xc3, 0xdd, 0xc3, 0xff, 0xfd, 0xfd, 0xe1, 0xdd, - 0xdd, 0xdd, 0xe1, 0xff, 0xff, 0xff, 0xc3, 0xfd, 0xfd, 0xfd, 0xc3, 0xff, - 0xdf, 0xdf, 0xc3, 0xdd, 0xdd, 0xdd, 0xc3, 0xff, 0xff, 0xff, 0xe3, 0xdd, - 0xc1, 0xfd, 0xc3, 0xff, 0xe7, 0xdb, 0xfb, 0xe1, 0xfb, 0xfb, 0xfb, 0xff, - 0xff, 0xff, 0xe3, 0xdd, 0xdd, 0xc3, 0xdf, 0xe3, 0xfd, 0xfd, 0xe1, 0xdd, - 0xdd, 0xdd, 0xdd, 0xff, 0xf7, 0xff, 0xf3, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xef, 0xff, 0xe7, 0xef, 0xef, 0xef, 0xed, 0xf3, 0xfd, 0xfd, 0xdd, 0xed, - 0xf1, 0xed, 0xdd, 0xff, 0xf3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xff, 0xff, 0xc9, 0xd5, 0xd5, 0xd5, 0xdd, 0xff, 0xff, 0xff, 0xe1, 0xdd, - 0xdd, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xff, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xfd, 0xfd, 0xff, 0xff, 0xc3, 0xdd, - 0xdd, 0xc3, 0xdf, 0xdf, 0xff, 0xff, 0xc5, 0xf9, 0xfd, 0xfd, 0xfd, 0xff, - 0xff, 0xff, 0xc3, 0xfd, 0xe3, 0xdf, 0xe1, 0xff, 0xfb, 0xfb, 0xe1, 0xfb, - 0xfb, 0xdb, 0xe7, 0xff, 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xcd, 0xd3, 0xff, - 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xeb, 0xf7, 0xff, 0xff, 0xff, 0xdd, 0xdd, - 0xd5, 0xd5, 0xc9, 0xff, 0xff, 0xff, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xff, - 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xc3, 0xdf, 0xe3, 0xff, 0xff, 0xc1, 0xef, - 0xf7, 0xfb, 0xc1, 0xff, 0xc7, 0xf3, 0xf3, 0xf9, 0xf3, 0xf3, 0xc7, 0xff, - 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf1, 0xe7, 0xe7, 0xcf, - 0xe7, 0xe7, 0xf1, 0xff, 0xd3, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd5, 0xeb, 0xd5, 0xeb, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xee, 0xbb, 0xfe, 0xfe, 0xff, 0xff, - 0xfd, 0xfd, 0xdd, 0x77, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xfc, 0xcc, 0x33, - 0xfc, 0xfc, 0xff, 0xff, 0xfb, 0xfb, 0xbb, 0xee, 0xfb, 0xfb, 0xff, 0xff, - 0xfa, 0xfa, 0xaa, 0xaa, 0xfa, 0xfa, 0xff, 0xff, 0xf9, 0xf9, 0x99, 0x66, - 0xf9, 0xf9, 0xff, 0xff, 0xf8, 0xf8, 0x88, 0x22, 0xf8, 0xf8, 0xff, 0xff, - 0xf7, 0xf7, 0x77, 0xdd, 0xf7, 0xf7, 0xff, 0xff, 0xf6, 0xf6, 0x66, 0x99, - 0xf6, 0xf6, 0xff, 0xff, 0xf5, 0xf5, 0x55, 0x55, 0xf5, 0xf5, 0xff, 0xff, - 0xf4, 0xf4, 0x44, 0x11, 0xf4, 0xf4, 0xff, 0xff, 0xf3, 0xf3, 0x33, 0xcc, - 0xf3, 0xf3, 0xff, 0xff, 0xf2, 0xf2, 0x22, 0x88, 0xf2, 0xf2, 0xff, 0xff, - 0xf1, 0xf1, 0x11, 0x44, 0xf1, 0xf1, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x00, - 0xf0, 0xf0, 0xff, 0xff, 0xef, 0xef, 0xff, 0xff, 0xef, 0xef, 0xee, 0xbb, - 0xee, 0xee, 0xee, 0xbb, 0xee, 0xee, 0xee, 0xbb, 0xed, 0xed, 0xdd, 0x77, - 0xed, 0xed, 0xee, 0xbb, 0xec, 0xec, 0xcc, 0x33, 0xec, 0xec, 0xee, 0xbb, - 0xeb, 0xeb, 0xbb, 0xee, 0xeb, 0xeb, 0xee, 0xbb, 0xea, 0xea, 0xaa, 0xaa, - 0xea, 0xea, 0xee, 0xbb, 0xe9, 0xe9, 0x99, 0x66, 0xe9, 0xe9, 0xee, 0xbb, - 0xe8, 0xe8, 0x88, 0x22, 0xe8, 0xe8, 0xee, 0xbb, 0xe7, 0xe7, 0x77, 0xdd, - 0xe7, 0xe7, 0xee, 0xbb, 0xe6, 0xe6, 0x66, 0x99, 0xe6, 0xe6, 0xee, 0xbb, - 0xe5, 0xe5, 0x55, 0x55, 0xe5, 0xe5, 0xee, 0xbb, 0xe4, 0xe4, 0x44, 0x11, - 0xe4, 0xe4, 0xee, 0xbb, 0xe3, 0xe3, 0x33, 0xcc, 0xe3, 0xe3, 0xee, 0xbb, - 0xe2, 0xe2, 0x22, 0x88, 0xe2, 0xe2, 0xee, 0xbb, 0xe1, 0xe1, 0x11, 0x44, - 0xe1, 0xe1, 0xee, 0xbb, 0xe0, 0xe0, 0x00, 0x00, 0xe0, 0xe0, 0xee, 0xbb, - 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xdd, 0x77, 0xde, 0xde, 0xee, 0xbb, - 0xde, 0xde, 0xdd, 0x77, 0xdd, 0xdd, 0xdd, 0x77, 0xdd, 0xdd, 0xdd, 0x77, - 0xdc, 0xdc, 0xcc, 0x33, 0xdc, 0xdc, 0xdd, 0x77, 0xdb, 0xdb, 0xbb, 0xee, - 0xdb, 0xdb, 0xdd, 0x77, 0xda, 0xda, 0xaa, 0xaa, 0xda, 0xda, 0xdd, 0x77, - 0xd9, 0xd9, 0x99, 0x66, 0xd9, 0xd9, 0xdd, 0x77, 0xd8, 0xd8, 0x88, 0x22, - 0xd8, 0xd8, 0xdd, 0x77, 0xd7, 0xd7, 0x77, 0xdd, 0xd7, 0xd7, 0xdd, 0x77, - 0xd6, 0xd6, 0x66, 0x99, 0xd6, 0xd6, 0xdd, 0x77, 0xd5, 0xd5, 0x55, 0x55, - 0xd5, 0xd5, 0xdd, 0x77, 0xd4, 0xd4, 0x44, 0x11, 0xd4, 0xd4, 0xdd, 0x77, - 0xd3, 0xd3, 0x33, 0xcc, 0xd3, 0xd3, 0xdd, 0x77, 0xd2, 0xd2, 0x22, 0x88, - 0xd2, 0xd2, 0xdd, 0x77, 0xd1, 0xd1, 0x11, 0x44, 0xd1, 0xd1, 0xdd, 0x77, - 0xd0, 0xd0, 0x00, 0x00, 0xd0, 0xd0, 0xdd, 0x77, 0xcf, 0xcf, 0xff, 0xff, - 0xcf, 0xcf, 0xcc, 0x33, 0xce, 0xce, 0xee, 0xbb, 0xce, 0xce, 0xcc, 0x33, - 0xcd, 0xcd, 0xdd, 0x77, 0xcd, 0xcd, 0xcc, 0x33, 0xcc, 0xcc, 0xcc, 0x33, - 0xcc, 0xcc, 0xcc, 0x33, 0xcb, 0xcb, 0xbb, 0xee, 0xcb, 0xcb, 0xcc, 0x33, - 0xca, 0xca, 0xaa, 0xaa, 0xca, 0xca, 0xcc, 0x33, 0xc9, 0xc9, 0x99, 0x66, - 0xc9, 0xc9, 0xcc, 0x33, 0xc8, 0xc8, 0x88, 0x22, 0xc8, 0xc8, 0xcc, 0x33, - 0xc7, 0xc7, 0x77, 0xdd, 0xc7, 0xc7, 0xcc, 0x33, 0xc6, 0xc6, 0x66, 0x99, - 0xc6, 0xc6, 0xcc, 0x33, 0xc5, 0xc5, 0x55, 0x55, 0xc5, 0xc5, 0xcc, 0x33, - 0xc4, 0xc4, 0x44, 0x11, 0xc4, 0xc4, 0xcc, 0x33, 0xc3, 0xc3, 0x33, 0xcc, - 0xc3, 0xc3, 0xcc, 0x33, 0xc2, 0xc2, 0x22, 0x88, 0xc2, 0xc2, 0xcc, 0x33, - 0xc1, 0xc1, 0x11, 0x44, 0xc1, 0xc1, 0xcc, 0x33, 0xc0, 0xc0, 0x00, 0x00, - 0xc0, 0xc0, 0xcc, 0x33, 0xbf, 0xbf, 0xff, 0xff, 0xbf, 0xbf, 0xbb, 0xee, - 0xbe, 0xbe, 0xee, 0xbb, 0xbe, 0xbe, 0xbb, 0xee, 0xbd, 0xbd, 0xdd, 0x77, - 0xbd, 0xbd, 0xbb, 0xee, 0xbc, 0xbc, 0xcc, 0x33, 0xbc, 0xbc, 0xbb, 0xee, - 0xbb, 0xbb, 0xbb, 0xee, 0xbb, 0xbb, 0xbb, 0xee, 0xba, 0xba, 0xaa, 0xaa, - 0xba, 0xba, 0xbb, 0xee, 0xb9, 0xb9, 0x99, 0x66, 0xb9, 0xb9, 0xbb, 0xee, - 0xb8, 0xb8, 0x88, 0x22, 0xb8, 0xb8, 0xbb, 0xee, 0xb7, 0xb7, 0x77, 0xdd, - 0xb7, 0xb7, 0xbb, 0xee, 0xb6, 0xb6, 0x66, 0x99, 0xb6, 0xb6, 0xbb, 0xee, - 0xb5, 0xb5, 0x55, 0x55, 0xb5, 0xb5, 0xbb, 0xee, 0xb4, 0xb4, 0x44, 0x11, - 0xb4, 0xb4, 0xbb, 0xee, 0xb3, 0xb3, 0x33, 0xcc, 0xb3, 0xb3, 0xbb, 0xee, - 0xb2, 0xb2, 0x22, 0x88, 0xb2, 0xb2, 0xbb, 0xee, 0xb1, 0xb1, 0x11, 0x44, - 0xb1, 0xb1, 0xbb, 0xee, 0xb0, 0xb0, 0x00, 0x00, 0xb0, 0xb0, 0xbb, 0xee, - 0xaf, 0xaf, 0xff, 0xff, 0xaf, 0xaf, 0xaa, 0xaa, 0xae, 0xae, 0xee, 0xbb, - 0xae, 0xae, 0xaa, 0xaa, 0xad, 0xad, 0xdd, 0x77, 0xad, 0xad, 0xaa, 0xaa, - 0xac, 0xac, 0xcc, 0x33, 0xac, 0xac, 0xaa, 0xaa, 0xab, 0xab, 0xbb, 0xee, - 0xab, 0xab, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - 0xa9, 0xa9, 0x99, 0x66, 0xa9, 0xa9, 0xaa, 0xaa, 0xa8, 0xa8, 0x88, 0x22, - 0xa8, 0xa8, 0xaa, 0xaa, 0xa7, 0xa7, 0x77, 0xdd, 0xa7, 0xa7, 0xaa, 0xaa, - 0xa6, 0xa6, 0x66, 0x99, 0xa6, 0xa6, 0xaa, 0xaa, 0xa5, 0xa5, 0x55, 0x55, - 0xa5, 0xa5, 0xaa, 0xaa, 0xa4, 0xa4, 0x44, 0x11, 0xa4, 0xa4, 0xaa, 0xaa, - 0xa3, 0xa3, 0x33, 0xcc, 0xa3, 0xa3, 0xaa, 0xaa, 0xa2, 0xa2, 0x22, 0x88, - 0xa2, 0xa2, 0xaa, 0xaa, 0xa1, 0xa1, 0x11, 0x44, 0xa1, 0xa1, 0xaa, 0xaa, - 0xa0, 0xa0, 0x00, 0x00, 0xa0, 0xa0, 0xaa, 0xaa, 0x9f, 0x9f, 0xff, 0xff, - 0x9f, 0x9f, 0x99, 0x66, 0x9e, 0x9e, 0xee, 0xbb, 0x9e, 0x9e, 0x99, 0x66, - 0x9d, 0x9d, 0xdd, 0x77, 0x9d, 0x9d, 0x99, 0x66, 0x9c, 0x9c, 0xcc, 0x33, - 0x9c, 0x9c, 0x99, 0x66, 0x9b, 0x9b, 0xbb, 0xee, 0x9b, 0x9b, 0x99, 0x66, - 0x9a, 0x9a, 0xaa, 0xaa, 0x9a, 0x9a, 0x99, 0x66, 0x99, 0x99, 0x99, 0x66, - 0x99, 0x99, 0x99, 0x66, 0x98, 0x98, 0x88, 0x22, 0x98, 0x98, 0x99, 0x66, - 0x97, 0x97, 0x77, 0xdd, 0x97, 0x97, 0x99, 0x66, 0x96, 0x96, 0x66, 0x99, - 0x96, 0x96, 0x99, 0x66, 0x95, 0x95, 0x55, 0x55, 0x95, 0x95, 0x99, 0x66, - 0x94, 0x94, 0x44, 0x11, 0x94, 0x94, 0x99, 0x66, 0x93, 0x93, 0x33, 0xcc, - 0x93, 0x93, 0x99, 0x66, 0x92, 0x92, 0x22, 0x88, 0x92, 0x92, 0x99, 0x66, - 0x91, 0x91, 0x11, 0x44, 0x91, 0x91, 0x99, 0x66, 0x90, 0x90, 0x00, 0x00, - 0x90, 0x90, 0x99, 0x66, 0x8f, 0x8f, 0xff, 0xff, 0x8f, 0x8f, 0x88, 0x22, - 0x8e, 0x8e, 0xee, 0xbb, 0x8e, 0x8e, 0x88, 0x22, 0x8d, 0x8d, 0xdd, 0x77, - 0x8d, 0x8d, 0x88, 0x22, 0x8c, 0x8c, 0xcc, 0x33, 0x8c, 0x8c, 0x88, 0x22, - 0x8b, 0x8b, 0xbb, 0xee, 0x8b, 0x8b, 0x88, 0x22, 0x8a, 0x8a, 0xaa, 0xaa, - 0x8a, 0x8a, 0x88, 0x22, 0x89, 0x89, 0x99, 0x66, 0x89, 0x89, 0x88, 0x22, - 0x88, 0x88, 0x88, 0x22, 0x88, 0x88, 0x88, 0x22, 0x87, 0x87, 0x77, 0xdd, - 0x87, 0x87, 0x88, 0x22, 0x86, 0x86, 0x66, 0x99, 0x86, 0x86, 0x88, 0x22, - 0x85, 0x85, 0x55, 0x55, 0x85, 0x85, 0x88, 0x22, 0x84, 0x84, 0x44, 0x11, - 0x84, 0x84, 0x88, 0x22, 0x83, 0x83, 0x33, 0xcc, 0x83, 0x83, 0x88, 0x22, - 0x82, 0x82, 0x22, 0x88, 0x82, 0x82, 0x88, 0x22, 0x81, 0x81, 0x11, 0x44, - 0x81, 0x81, 0x88, 0x22, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x88, 0x22, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xdd, 0xfe, 0xfe, 0xee, 0xbb, - 0xfe, 0xfe, 0x77, 0xdd, 0xfd, 0xfd, 0xdd, 0x77, 0xfd, 0xfd, 0x77, 0xdd, - 0xfc, 0xfc, 0xcc, 0x33, 0xfc, 0xfc, 0x77, 0xdd, 0xfb, 0xfb, 0xbb, 0xee, - 0xfb, 0xfb, 0x77, 0xdd, 0xfa, 0xfa, 0xaa, 0xaa, 0xfa, 0xfa, 0x77, 0xdd, - 0xf9, 0xf9, 0x99, 0x66, 0xf9, 0xf9, 0x77, 0xdd, 0xf8, 0xf8, 0x88, 0x22, - 0xf8, 0xf8, 0x77, 0xdd, 0xf7, 0xf7, 0x77, 0xdd, 0xf7, 0xf7, 0x77, 0xdd, - 0xf6, 0xf6, 0x66, 0x99, 0xf6, 0xf6, 0x77, 0xdd, 0xf5, 0xf5, 0x55, 0x55, - 0xf5, 0xf5, 0x77, 0xdd, 0xf4, 0xf4, 0x44, 0x11, 0xf4, 0xf4, 0x77, 0xdd, - 0xf3, 0xf3, 0x33, 0xcc, 0xf3, 0xf3, 0x77, 0xdd, 0xf2, 0xf2, 0x22, 0x88, - 0xf2, 0xf2, 0x77, 0xdd, 0xf1, 0xf1, 0x11, 0x44, 0xf1, 0xf1, 0x77, 0xdd, - 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x77, 0xdd, 0xef, 0xef, 0xff, 0xff, - 0xef, 0xef, 0x66, 0x99, 0xee, 0xee, 0xee, 0xbb, 0xee, 0xee, 0x66, 0x99, - 0xed, 0xed, 0xdd, 0x77, 0xed, 0xed, 0x66, 0x99, 0xec, 0xec, 0xcc, 0x33, - 0xec, 0xec, 0x66, 0x99, 0xeb, 0xeb, 0xbb, 0xee, 0xeb, 0xeb, 0x66, 0x99, - 0xea, 0xea, 0xaa, 0xaa, 0xea, 0xea, 0x66, 0x99, 0xe9, 0xe9, 0x99, 0x66, - 0xe9, 0xe9, 0x66, 0x99, 0xe8, 0xe8, 0x88, 0x22, 0xe8, 0xe8, 0x66, 0x99, - 0xe7, 0xe7, 0x77, 0xdd, 0xe7, 0xe7, 0x66, 0x99, 0xe6, 0xe6, 0x66, 0x99, - 0xe6, 0xe6, 0x66, 0x99, 0xe5, 0xe5, 0x55, 0x55, 0xe5, 0xe5, 0x66, 0x99, - 0xe4, 0xe4, 0x44, 0x11, 0xe4, 0xe4, 0x66, 0x99, 0xe3, 0xe3, 0x33, 0xcc, - 0xe3, 0xe3, 0x66, 0x99, 0xe2, 0xe2, 0x22, 0x88, 0xe2, 0xe2, 0x66, 0x99, - 0xe1, 0xe1, 0x11, 0x44, 0xe1, 0xe1, 0x66, 0x99, 0xe0, 0xe0, 0x00, 0x00, - 0xe0, 0xe0, 0x66, 0x99, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0x55, 0x55, - 0xde, 0xde, 0xee, 0xbb, 0xde, 0xde, 0x55, 0x55, 0xdd, 0xdd, 0xdd, 0x77, - 0xdd, 0xdd, 0x55, 0x55, 0xdc, 0xdc, 0xcc, 0x33, 0xdc, 0xdc, 0x55, 0x55, - 0xdb, 0xdb, 0xbb, 0xee, 0xdb, 0xdb, 0x55, 0x55, 0xda, 0xda, 0xaa, 0xaa, - 0xda, 0xda, 0x55, 0x55, 0xd9, 0xd9, 0x99, 0x66, 0xd9, 0xd9, 0x55, 0x55, - 0xd8, 0xd8, 0x88, 0x22, 0xd8, 0xd8, 0x55, 0x55, 0xd7, 0xd7, 0x77, 0xdd, - 0xd7, 0xd7, 0x55, 0x55, 0xd6, 0xd6, 0x66, 0x99, 0xd6, 0xd6, 0x55, 0x55, - 0xd5, 0xd5, 0x55, 0x55, 0xd5, 0xd5, 0x55, 0x55, 0xd4, 0xd4, 0x44, 0x11, - 0xd4, 0xd4, 0x55, 0x55, 0xd3, 0xd3, 0x33, 0xcc, 0xd3, 0xd3, 0x55, 0x55, - 0xd2, 0xd2, 0x22, 0x88, 0xd2, 0xd2, 0x55, 0x55, 0xd1, 0xd1, 0x11, 0x44, - 0xd1, 0xd1, 0x55, 0x55, 0xd0, 0xd0, 0x00, 0x00, 0xd0, 0xd0, 0x55, 0x55, - 0xcf, 0xcf, 0xff, 0xff, 0xcf, 0xcf, 0x44, 0x11, 0xce, 0xce, 0xee, 0xbb, - 0xce, 0xce, 0x44, 0x11, 0xcd, 0xcd, 0xdd, 0x77, 0xcd, 0xcd, 0x44, 0x11, - 0xcc, 0xcc, 0xcc, 0x33, 0xcc, 0xcc, 0x44, 0x11, 0xcb, 0xcb, 0xbb, 0xee, - 0xcb, 0xcb, 0x44, 0x11, 0xca, 0xca, 0xaa, 0xaa, 0xca, 0xca, 0x44, 0x11, - 0xc9, 0xc9, 0x99, 0x66, 0xc9, 0xc9, 0x44, 0x11, 0xc8, 0xc8, 0x88, 0x22, - 0xc8, 0xc8, 0x44, 0x11, 0xc7, 0xc7, 0x77, 0xdd, 0xc7, 0xc7, 0x44, 0x11, - 0xc6, 0xc6, 0x66, 0x99, 0xc6, 0xc6, 0x44, 0x11, 0xc5, 0xc5, 0x55, 0x55, - 0xc5, 0xc5, 0x44, 0x11, 0xc4, 0xc4, 0x44, 0x11, 0xc4, 0xc4, 0x44, 0x11, - 0xc3, 0xc3, 0x33, 0xcc, 0xc3, 0xc3, 0x44, 0x11, 0xc2, 0xc2, 0x22, 0x88, - 0xc2, 0xc2, 0x44, 0x11, 0xc1, 0xc1, 0x11, 0x44, 0xc1, 0xc1, 0x44, 0x11, - 0xc0, 0xc0, 0x00, 0x00, 0xc0, 0xc0, 0x44, 0x11, 0xbf, 0xbf, 0xff, 0xff, - 0xbf, 0xbf, 0x33, 0xcc, 0xbe, 0xbe, 0xee, 0xbb, 0xbe, 0xbe, 0x33, 0xcc, - 0xbd, 0xbd, 0xdd, 0x77, 0xbd, 0xbd, 0x33, 0xcc, 0xbc, 0xbc, 0xcc, 0x33, - 0xbc, 0xbc, 0x33, 0xcc, 0xbb, 0xbb, 0xbb, 0xee, 0xbb, 0xbb, 0x33, 0xcc, - 0xba, 0xba, 0xaa, 0xaa, 0xba, 0xba, 0x33, 0xcc, 0xb9, 0xb9, 0x99, 0x66, - 0xb9, 0xb9, 0x33, 0xcc, 0xb8, 0xb8, 0x88, 0x22, 0xb8, 0xb8, 0x33, 0xcc, - 0xb7, 0xb7, 0x77, 0xdd, 0xb7, 0xb7, 0x33, 0xcc, 0xb6, 0xb6, 0x66, 0x99, - 0xb6, 0xb6, 0x33, 0xcc, 0xb5, 0xb5, 0x55, 0x55, 0xb5, 0xb5, 0x33, 0xcc, - 0xb4, 0xb4, 0x44, 0x11, 0xb4, 0xb4, 0x33, 0xcc, 0xb3, 0xb3, 0x33, 0xcc, - 0xb3, 0xb3, 0x33, 0xcc, 0xb2, 0xb2, 0x22, 0x88, 0xb2, 0xb2, 0x33, 0xcc, - 0xb1, 0xb1, 0x11, 0x44, 0xb1, 0xb1, 0x33, 0xcc, 0xb0, 0xb0, 0x00, 0x00, - 0xb0, 0xb0, 0x33, 0xcc, 0xaf, 0xaf, 0xff, 0xff, 0xaf, 0xaf, 0x22, 0x88, - 0xae, 0xae, 0xee, 0xbb, 0xae, 0xae, 0x22, 0x88, 0xad, 0xad, 0xdd, 0x77, - 0xad, 0xad, 0x22, 0x88, 0xac, 0xac, 0xcc, 0x33, 0xac, 0xac, 0x22, 0x88, - 0xab, 0xab, 0xbb, 0xee, 0xab, 0xab, 0x22, 0x88, 0xaa, 0xaa, 0xaa, 0xaa, - 0xaa, 0xaa, 0x22, 0x88, 0xa9, 0xa9, 0x99, 0x66, 0xa9, 0xa9, 0x22, 0x88, - 0xa8, 0xa8, 0x88, 0x22, 0xa8, 0xa8, 0x22, 0x88, 0xa7, 0xa7, 0x77, 0xdd, - 0xa7, 0xa7, 0x22, 0x88, 0xa6, 0xa6, 0x66, 0x99, 0xa6, 0xa6, 0x22, 0x88, - 0xa5, 0xa5, 0x55, 0x55, 0xa5, 0xa5, 0x22, 0x88, 0xa4, 0xa4, 0x44, 0x11, - 0xa4, 0xa4, 0x22, 0x88, 0xa3, 0xa3, 0x33, 0xcc, 0xa3, 0xa3, 0x22, 0x88, - 0xa2, 0xa2, 0x22, 0x88, 0xa2, 0xa2, 0x22, 0x88, 0xa1, 0xa1, 0x11, 0x44, - 0xa1, 0xa1, 0x22, 0x88, 0xa0, 0xa0, 0x00, 0x00, 0xa0, 0xa0, 0x22, 0x88, - 0x9f, 0x9f, 0xff, 0xff, 0x9f, 0x9f, 0x11, 0x44, 0x9e, 0x9e, 0xee, 0xbb, - 0x9e, 0x9e, 0x11, 0x44, 0x9d, 0x9d, 0xdd, 0x77, 0x9d, 0x9d, 0x11, 0x44, - 0x9c, 0x9c, 0xcc, 0x33, 0x9c, 0x9c, 0x11, 0x44, 0x9b, 0x9b, 0xbb, 0xee, - 0x9b, 0x9b, 0x11, 0x44, 0x9a, 0x9a, 0xaa, 0xaa, 0x9a, 0x9a, 0x11, 0x44, - 0x99, 0x99, 0x99, 0x66, 0x99, 0x99, 0x11, 0x44, 0x98, 0x98, 0x88, 0x22, - 0x98, 0x98, 0x11, 0x44, 0x97, 0x97, 0x77, 0xdd, 0x97, 0x97, 0x11, 0x44, - 0x96, 0x96, 0x66, 0x99, 0x96, 0x96, 0x11, 0x44, 0x95, 0x95, 0x55, 0x55, - 0x95, 0x95, 0x11, 0x44, 0x94, 0x94, 0x44, 0x11, 0x94, 0x94, 0x11, 0x44, - 0x93, 0x93, 0x33, 0xcc, 0x93, 0x93, 0x11, 0x44, 0x92, 0x92, 0x22, 0x88, - 0x92, 0x92, 0x11, 0x44, 0x91, 0x91, 0x11, 0x44, 0x91, 0x91, 0x11, 0x44, - 0x90, 0x90, 0x00, 0x00, 0x90, 0x90, 0x11, 0x44, 0x8f, 0x8f, 0xff, 0xff, - 0x8f, 0x8f, 0x00, 0x00, 0x8e, 0x8e, 0xee, 0xbb, 0x8e, 0x8e, 0x00, 0x00, - 0x8d, 0x8d, 0xdd, 0x77, 0x8d, 0x8d, 0x00, 0x00, 0x8c, 0x8c, 0xcc, 0x33, - 0x8c, 0x8c, 0x00, 0x00, 0x8b, 0x8b, 0xbb, 0xee, 0x8b, 0x8b, 0x00, 0x00, - 0x8a, 0x8a, 0xaa, 0xaa, 0x8a, 0x8a, 0x00, 0x00, 0x89, 0x89, 0x99, 0x66, - 0x89, 0x89, 0x00, 0x00, 0x88, 0x88, 0x88, 0x22, 0x88, 0x88, 0x00, 0x00, - 0x87, 0x87, 0x77, 0xdd, 0x87, 0x87, 0x00, 0x00, 0x86, 0x86, 0x66, 0x99, - 0x86, 0x86, 0x00, 0x00, 0x85, 0x85, 0x55, 0x55, 0x85, 0x85, 0x00, 0x00, - 0x84, 0x84, 0x44, 0x11, 0x84, 0x84, 0x00, 0x00, 0x83, 0x83, 0x33, 0xcc, - 0x83, 0x83, 0x00, 0x00, 0x82, 0x82, 0x22, 0x88, 0x82, 0x82, 0x00, 0x00, - 0x81, 0x81, 0x11, 0x44, 0x81, 0x81, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, - 0x80, 0x80, 0x00, 0x00, + 0x1c,0x22,0x2a,0x3a,0x1a,0x02,0x3c,0x00, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x1e,0x22,0x22,0x1e,0x22,0x22,0x1e,0x00, + 0x1c,0x22,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x22,0x22,0x22,0x1e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x3e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x02,0x00, + 0x3c,0x02,0x02,0x02,0x32,0x22,0x3c,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x20,0x20,0x20,0x20,0x20,0x22,0x1c,0x00, + 0x22,0x12,0x0a,0x06,0x0a,0x12,0x22,0x00, + 0x02,0x02,0x02,0x02,0x02,0x02,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x26,0x2a,0x32,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x1e,0x02,0x02,0x02,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x12,0x2c,0x00, + 0x1e,0x22,0x22,0x1e,0x0a,0x12,0x22,0x00, + 0x1c,0x22,0x02,0x1c,0x20,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x02,0x3e,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x00,0x08,0x14,0x22,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0x08,0x00,0x08,0x00, + 0x14,0x14,0x14,0x00,0x00,0x00,0x00,0x00, + 0x14,0x14,0x3e,0x14,0x3e,0x14,0x14,0x00, + 0x08,0x3c,0x0a,0x1c,0x28,0x1e,0x08,0x00, + 0x06,0x26,0x10,0x08,0x04,0x32,0x30,0x00, + 0x04,0x0a,0x0a,0x04,0x2a,0x12,0x2c,0x00, + 0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00, + 0x08,0x04,0x02,0x02,0x02,0x04,0x08,0x00, + 0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00, + 0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08,0x00, + 0x00,0x08,0x08,0x3e,0x08,0x08,0x00,0x00, + 0x00,0x00,0x00,0x00,0x08,0x08,0x04,0x00, + 0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x1c,0x22,0x32,0x2a,0x26,0x22,0x1c,0x00, + 0x08,0x0c,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x1c,0x22,0x20,0x18,0x04,0x02,0x3e,0x00, + 0x3e,0x20,0x10,0x18,0x20,0x22,0x1c,0x00, + 0x10,0x18,0x14,0x12,0x3e,0x10,0x10,0x00, + 0x3e,0x02,0x1e,0x20,0x20,0x22,0x1c,0x00, + 0x38,0x04,0x02,0x1e,0x22,0x22,0x1c,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x04,0x04,0x00, + 0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c,0x00, + 0x1c,0x22,0x22,0x3c,0x20,0x10,0x0e,0x00, + 0x00,0x00,0x08,0x00,0x08,0x00,0x00,0x00, + 0x00,0x00,0x08,0x00,0x08,0x08,0x04,0x00, + 0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00, + 0x00,0x00,0x3e,0x00,0x3e,0x00,0x00,0x00, + 0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00, + 0x1c,0x22,0x10,0x08,0x08,0x00,0x08,0x00, + 0x1c,0x22,0x2a,0x3a,0x1a,0x02,0x3c,0x00, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x1e,0x22,0x22,0x1e,0x22,0x22,0x1e,0x00, + 0x1c,0x22,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x22,0x22,0x22,0x1e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x3e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x02,0x00, + 0x3c,0x02,0x02,0x02,0x32,0x22,0x3c,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x20,0x20,0x20,0x20,0x20,0x22,0x1c,0x00, + 0x22,0x12,0x0a,0x06,0x0a,0x12,0x22,0x00, + 0x02,0x02,0x02,0x02,0x02,0x02,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x26,0x2a,0x32,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x1e,0x02,0x02,0x02,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x12,0x2c,0x00, + 0x1e,0x22,0x22,0x1e,0x0a,0x12,0x22,0x00, + 0x1c,0x22,0x02,0x1c,0x20,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x02,0x3e,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x00,0x08,0x14,0x22,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f, + 0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x1c,0x20,0x3c,0x22,0x3c,0x00, + 0x02,0x02,0x1e,0x22,0x22,0x22,0x1e,0x00, + 0x00,0x00,0x3c,0x02,0x02,0x02,0x3c,0x00, + 0x20,0x20,0x3c,0x22,0x22,0x22,0x3c,0x00, + 0x00,0x00,0x1c,0x22,0x3e,0x02,0x3c,0x00, + 0x18,0x24,0x04,0x1e,0x04,0x04,0x04,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x3c,0x20,0x1c, + 0x02,0x02,0x1e,0x22,0x22,0x22,0x22,0x00, + 0x08,0x00,0x0c,0x08,0x08,0x08,0x1c,0x00, + 0x10,0x00,0x18,0x10,0x10,0x10,0x12,0x0c, + 0x02,0x02,0x22,0x12,0x0e,0x12,0x22,0x00, + 0x0c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x00,0x00,0x36,0x2a,0x2a,0x2a,0x22,0x00, + 0x00,0x00,0x1e,0x22,0x22,0x22,0x22,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x22,0x1c,0x00, + 0x00,0x00,0x1e,0x22,0x22,0x1e,0x02,0x02, + 0x00,0x00,0x3c,0x22,0x22,0x3c,0x20,0x20, + 0x00,0x00,0x3a,0x06,0x02,0x02,0x02,0x00, + 0x00,0x00,0x3c,0x02,0x1c,0x20,0x1e,0x00, + 0x04,0x04,0x1e,0x04,0x04,0x24,0x18,0x00, + 0x00,0x00,0x22,0x22,0x22,0x32,0x2c,0x00, + 0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00, + 0x00,0x00,0x22,0x22,0x2a,0x2a,0x36,0x00, + 0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00, + 0x00,0x00,0x22,0x22,0x22,0x3c,0x20,0x1c, + 0x00,0x00,0x3e,0x10,0x08,0x04,0x3e,0x00, + 0x38,0x0c,0x0c,0x06,0x0c,0x0c,0x38,0x00, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x0e,0x18,0x18,0x30,0x18,0x18,0x0e,0x00, + 0x2c,0x1a,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x2a,0x14,0x2a,0x14,0x2a,0x00,0x00, + 0xe3,0xdd,0xd5,0xc5,0xe5,0xfd,0xc3,0xff, + 0xf7,0xeb,0xdd,0xdd,0xc1,0xdd,0xdd,0xff, + 0xe1,0xdd,0xdd,0xe1,0xdd,0xdd,0xe1,0xff, + 0xe3,0xdd,0xfd,0xfd,0xfd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xdd,0xdd,0xdd,0xe1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xc1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xc3,0xfd,0xfd,0xfd,0xcd,0xdd,0xc3,0xff, + 0xdd,0xdd,0xdd,0xc1,0xdd,0xdd,0xdd,0xff, + 0xe3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xdf,0xdf,0xdf,0xdf,0xdf,0xdd,0xe3,0xff, + 0xdd,0xed,0xf5,0xf9,0xf5,0xed,0xdd,0xff, + 0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xc1,0xff, + 0xdd,0xc9,0xd5,0xd5,0xdd,0xdd,0xdd,0xff, + 0xdd,0xdd,0xd9,0xd5,0xcd,0xdd,0xdd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xd5,0xed,0xd3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xf5,0xed,0xdd,0xff, + 0xe3,0xdd,0xfd,0xe3,0xdf,0xdd,0xe3,0xff, + 0xc1,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xdd,0xdd,0xdd,0xd5,0xd5,0xc9,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xeb,0xdd,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xf7,0xf7,0xf7,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xf9,0xf9,0xf9,0xf9,0xf9,0xc1,0xff, + 0xff,0xfd,0xfb,0xf7,0xef,0xdf,0xff,0xff, + 0xc1,0xcf,0xcf,0xcf,0xcf,0xcf,0xc1,0xff, + 0xff,0xff,0xf7,0xeb,0xdd,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xf7,0xf7,0xf7,0xf7,0xf7,0xff,0xf7,0xff, + 0xeb,0xeb,0xeb,0xff,0xff,0xff,0xff,0xff, + 0xeb,0xeb,0xc1,0xeb,0xc1,0xeb,0xeb,0xff, + 0xf7,0xc3,0xf5,0xe3,0xd7,0xe1,0xf7,0xff, + 0xf9,0xd9,0xef,0xf7,0xfb,0xcd,0xcf,0xff, + 0xfb,0xf5,0xf5,0xfb,0xd5,0xed,0xd3,0xff, + 0xf7,0xf7,0xf7,0xff,0xff,0xff,0xff,0xff, + 0xf7,0xfb,0xfd,0xfd,0xfd,0xfb,0xf7,0xff, + 0xf7,0xef,0xdf,0xdf,0xdf,0xef,0xf7,0xff, + 0xf7,0xd5,0xe3,0xf7,0xe3,0xd5,0xf7,0xff, + 0xff,0xf7,0xf7,0xc1,0xf7,0xf7,0xff,0xff, + 0xff,0xff,0xff,0xff,0xf7,0xf7,0xfb,0xff, + 0xff,0xff,0xff,0xc1,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xff, + 0xff,0xdf,0xef,0xf7,0xfb,0xfd,0xff,0xff, + 0xe3,0xdd,0xcd,0xd5,0xd9,0xdd,0xe3,0xff, + 0xf7,0xf3,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xe3,0xdd,0xdf,0xe7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xdf,0xef,0xe7,0xdf,0xdd,0xe3,0xff, + 0xef,0xe7,0xeb,0xed,0xc1,0xef,0xef,0xff, + 0xc1,0xfd,0xe1,0xdf,0xdf,0xdd,0xe3,0xff, + 0xc7,0xfb,0xfd,0xe1,0xdd,0xdd,0xe3,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfb,0xfb,0xff, + 0xe3,0xdd,0xdd,0xe3,0xdd,0xdd,0xe3,0xff, + 0xe3,0xdd,0xdd,0xc3,0xdf,0xef,0xf1,0xff, + 0xff,0xff,0xf7,0xff,0xf7,0xff,0xff,0xff, + 0xff,0xff,0xf7,0xff,0xf7,0xf7,0xfb,0xff, + 0xef,0xf7,0xfb,0xfd,0xfb,0xf7,0xef,0xff, + 0xff,0xff,0xc1,0xff,0xc1,0xff,0xff,0xff, + 0xfb,0xf7,0xef,0xdf,0xef,0xf7,0xfb,0xff, + 0xe3,0xdd,0xef,0xf7,0xf7,0xff,0xf7,0xff, + 0xe3,0xdd,0xd5,0xc5,0xe5,0xfd,0xc3,0xff, + 0xf7,0xeb,0xdd,0xdd,0xc1,0xdd,0xdd,0xff, + 0xe1,0xdd,0xdd,0xe1,0xdd,0xdd,0xe1,0xff, + 0xe3,0xdd,0xfd,0xfd,0xfd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xdd,0xdd,0xdd,0xe1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xc1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xc3,0xfd,0xfd,0xfd,0xcd,0xdd,0xc3,0xff, + 0xdd,0xdd,0xdd,0xc1,0xdd,0xdd,0xdd,0xff, + 0xe3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xdf,0xdf,0xdf,0xdf,0xdf,0xdd,0xe3,0xff, + 0xdd,0xed,0xf5,0xf9,0xf5,0xed,0xdd,0xff, + 0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xc1,0xff, + 0xdd,0xc9,0xd5,0xd5,0xdd,0xdd,0xdd,0xff, + 0xdd,0xdd,0xd9,0xd5,0xcd,0xdd,0xdd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xd5,0xed,0xd3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xf5,0xed,0xdd,0xff, + 0xe3,0xdd,0xfd,0xe3,0xdf,0xdd,0xe3,0xff, + 0xc1,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xdd,0xdd,0xdd,0xd5,0xd5,0xc9,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xeb,0xdd,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xf7,0xf7,0xf7,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xf9,0xf9,0xf9,0xf9,0xf9,0xc1,0xff, + 0xff,0xfd,0xfb,0xf7,0xef,0xdf,0xff,0xff, + 0xc1,0xcf,0xcf,0xcf,0xcf,0xcf,0xc1,0xff, + 0xff,0xff,0xf7,0xeb,0xdd,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xfb,0xf7,0xef,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe3,0xdf,0xc3,0xdd,0xc3,0xff, + 0xfd,0xfd,0xe1,0xdd,0xdd,0xdd,0xe1,0xff, + 0xff,0xff,0xc3,0xfd,0xfd,0xfd,0xc3,0xff, + 0xdf,0xdf,0xc3,0xdd,0xdd,0xdd,0xc3,0xff, + 0xff,0xff,0xe3,0xdd,0xc1,0xfd,0xc3,0xff, + 0xe7,0xdb,0xfb,0xe1,0xfb,0xfb,0xfb,0xff, + 0xff,0xff,0xe3,0xdd,0xdd,0xc3,0xdf,0xe3, + 0xfd,0xfd,0xe1,0xdd,0xdd,0xdd,0xdd,0xff, + 0xf7,0xff,0xf3,0xf7,0xf7,0xf7,0xe3,0xff, + 0xef,0xff,0xe7,0xef,0xef,0xef,0xed,0xf3, + 0xfd,0xfd,0xdd,0xed,0xf1,0xed,0xdd,0xff, + 0xf3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xff,0xff,0xc9,0xd5,0xd5,0xd5,0xdd,0xff, + 0xff,0xff,0xe1,0xdd,0xdd,0xdd,0xdd,0xff, + 0xff,0xff,0xe3,0xdd,0xdd,0xdd,0xe3,0xff, + 0xff,0xff,0xe1,0xdd,0xdd,0xe1,0xfd,0xfd, + 0xff,0xff,0xc3,0xdd,0xdd,0xc3,0xdf,0xdf, + 0xff,0xff,0xc5,0xf9,0xfd,0xfd,0xfd,0xff, + 0xff,0xff,0xc3,0xfd,0xe3,0xdf,0xe1,0xff, + 0xfb,0xfb,0xe1,0xfb,0xfb,0xdb,0xe7,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xcd,0xd3,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xff,0xff,0xdd,0xdd,0xd5,0xd5,0xc9,0xff, + 0xff,0xff,0xdd,0xeb,0xf7,0xeb,0xdd,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xc3,0xdf,0xe3, + 0xff,0xff,0xc1,0xef,0xf7,0xfb,0xc1,0xff, + 0xc7,0xf3,0xf3,0xf9,0xf3,0xf3,0xc7,0xff, + 0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7, + 0xf1,0xe7,0xe7,0xcf,0xe7,0xe7,0xf1,0xff, + 0xd3,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xd5,0xeb,0xd5,0xeb,0xd5,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xfe,0xfe,0xee,0xbb,0xfe,0xfe,0xff,0xff, + 0xfd,0xfd,0xdd,0x77,0xfd,0xfd,0xff,0xff, + 0xfc,0xfc,0xcc,0x33,0xfc,0xfc,0xff,0xff, + 0xfb,0xfb,0xbb,0xee,0xfb,0xfb,0xff,0xff, + 0xfa,0xfa,0xaa,0xaa,0xfa,0xfa,0xff,0xff, + 0xf9,0xf9,0x99,0x66,0xf9,0xf9,0xff,0xff, + 0xf8,0xf8,0x88,0x22,0xf8,0xf8,0xff,0xff, + 0xf7,0xf7,0x77,0xdd,0xf7,0xf7,0xff,0xff, + 0xf6,0xf6,0x66,0x99,0xf6,0xf6,0xff,0xff, + 0xf5,0xf5,0x55,0x55,0xf5,0xf5,0xff,0xff, + 0xf4,0xf4,0x44,0x11,0xf4,0xf4,0xff,0xff, + 0xf3,0xf3,0x33,0xcc,0xf3,0xf3,0xff,0xff, + 0xf2,0xf2,0x22,0x88,0xf2,0xf2,0xff,0xff, + 0xf1,0xf1,0x11,0x44,0xf1,0xf1,0xff,0xff, + 0xf0,0xf0,0x00,0x00,0xf0,0xf0,0xff,0xff, + 0xef,0xef,0xff,0xff,0xef,0xef,0xee,0xbb, + 0xee,0xee,0xee,0xbb,0xee,0xee,0xee,0xbb, + 0xed,0xed,0xdd,0x77,0xed,0xed,0xee,0xbb, + 0xec,0xec,0xcc,0x33,0xec,0xec,0xee,0xbb, + 0xeb,0xeb,0xbb,0xee,0xeb,0xeb,0xee,0xbb, + 0xea,0xea,0xaa,0xaa,0xea,0xea,0xee,0xbb, + 0xe9,0xe9,0x99,0x66,0xe9,0xe9,0xee,0xbb, + 0xe8,0xe8,0x88,0x22,0xe8,0xe8,0xee,0xbb, + 0xe7,0xe7,0x77,0xdd,0xe7,0xe7,0xee,0xbb, + 0xe6,0xe6,0x66,0x99,0xe6,0xe6,0xee,0xbb, + 0xe5,0xe5,0x55,0x55,0xe5,0xe5,0xee,0xbb, + 0xe4,0xe4,0x44,0x11,0xe4,0xe4,0xee,0xbb, + 0xe3,0xe3,0x33,0xcc,0xe3,0xe3,0xee,0xbb, + 0xe2,0xe2,0x22,0x88,0xe2,0xe2,0xee,0xbb, + 0xe1,0xe1,0x11,0x44,0xe1,0xe1,0xee,0xbb, + 0xe0,0xe0,0x00,0x00,0xe0,0xe0,0xee,0xbb, + 0xdf,0xdf,0xff,0xff,0xdf,0xdf,0xdd,0x77, + 0xde,0xde,0xee,0xbb,0xde,0xde,0xdd,0x77, + 0xdd,0xdd,0xdd,0x77,0xdd,0xdd,0xdd,0x77, + 0xdc,0xdc,0xcc,0x33,0xdc,0xdc,0xdd,0x77, + 0xdb,0xdb,0xbb,0xee,0xdb,0xdb,0xdd,0x77, + 0xda,0xda,0xaa,0xaa,0xda,0xda,0xdd,0x77, + 0xd9,0xd9,0x99,0x66,0xd9,0xd9,0xdd,0x77, + 0xd8,0xd8,0x88,0x22,0xd8,0xd8,0xdd,0x77, + 0xd7,0xd7,0x77,0xdd,0xd7,0xd7,0xdd,0x77, + 0xd6,0xd6,0x66,0x99,0xd6,0xd6,0xdd,0x77, + 0xd5,0xd5,0x55,0x55,0xd5,0xd5,0xdd,0x77, + 0xd4,0xd4,0x44,0x11,0xd4,0xd4,0xdd,0x77, + 0xd3,0xd3,0x33,0xcc,0xd3,0xd3,0xdd,0x77, + 0xd2,0xd2,0x22,0x88,0xd2,0xd2,0xdd,0x77, + 0xd1,0xd1,0x11,0x44,0xd1,0xd1,0xdd,0x77, + 0xd0,0xd0,0x00,0x00,0xd0,0xd0,0xdd,0x77, + 0xcf,0xcf,0xff,0xff,0xcf,0xcf,0xcc,0x33, + 0xce,0xce,0xee,0xbb,0xce,0xce,0xcc,0x33, + 0xcd,0xcd,0xdd,0x77,0xcd,0xcd,0xcc,0x33, + 0xcc,0xcc,0xcc,0x33,0xcc,0xcc,0xcc,0x33, + 0xcb,0xcb,0xbb,0xee,0xcb,0xcb,0xcc,0x33, + 0xca,0xca,0xaa,0xaa,0xca,0xca,0xcc,0x33, + 0xc9,0xc9,0x99,0x66,0xc9,0xc9,0xcc,0x33, + 0xc8,0xc8,0x88,0x22,0xc8,0xc8,0xcc,0x33, + 0xc7,0xc7,0x77,0xdd,0xc7,0xc7,0xcc,0x33, + 0xc6,0xc6,0x66,0x99,0xc6,0xc6,0xcc,0x33, + 0xc5,0xc5,0x55,0x55,0xc5,0xc5,0xcc,0x33, + 0xc4,0xc4,0x44,0x11,0xc4,0xc4,0xcc,0x33, + 0xc3,0xc3,0x33,0xcc,0xc3,0xc3,0xcc,0x33, + 0xc2,0xc2,0x22,0x88,0xc2,0xc2,0xcc,0x33, + 0xc1,0xc1,0x11,0x44,0xc1,0xc1,0xcc,0x33, + 0xc0,0xc0,0x00,0x00,0xc0,0xc0,0xcc,0x33, + 0xbf,0xbf,0xff,0xff,0xbf,0xbf,0xbb,0xee, + 0xbe,0xbe,0xee,0xbb,0xbe,0xbe,0xbb,0xee, + 0xbd,0xbd,0xdd,0x77,0xbd,0xbd,0xbb,0xee, + 0xbc,0xbc,0xcc,0x33,0xbc,0xbc,0xbb,0xee, + 0xbb,0xbb,0xbb,0xee,0xbb,0xbb,0xbb,0xee, + 0xba,0xba,0xaa,0xaa,0xba,0xba,0xbb,0xee, + 0xb9,0xb9,0x99,0x66,0xb9,0xb9,0xbb,0xee, + 0xb8,0xb8,0x88,0x22,0xb8,0xb8,0xbb,0xee, + 0xb7,0xb7,0x77,0xdd,0xb7,0xb7,0xbb,0xee, + 0xb6,0xb6,0x66,0x99,0xb6,0xb6,0xbb,0xee, + 0xb5,0xb5,0x55,0x55,0xb5,0xb5,0xbb,0xee, + 0xb4,0xb4,0x44,0x11,0xb4,0xb4,0xbb,0xee, + 0xb3,0xb3,0x33,0xcc,0xb3,0xb3,0xbb,0xee, + 0xb2,0xb2,0x22,0x88,0xb2,0xb2,0xbb,0xee, + 0xb1,0xb1,0x11,0x44,0xb1,0xb1,0xbb,0xee, + 0xb0,0xb0,0x00,0x00,0xb0,0xb0,0xbb,0xee, + 0xaf,0xaf,0xff,0xff,0xaf,0xaf,0xaa,0xaa, + 0xae,0xae,0xee,0xbb,0xae,0xae,0xaa,0xaa, + 0xad,0xad,0xdd,0x77,0xad,0xad,0xaa,0xaa, + 0xac,0xac,0xcc,0x33,0xac,0xac,0xaa,0xaa, + 0xab,0xab,0xbb,0xee,0xab,0xab,0xaa,0xaa, + 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa, + 0xa9,0xa9,0x99,0x66,0xa9,0xa9,0xaa,0xaa, + 0xa8,0xa8,0x88,0x22,0xa8,0xa8,0xaa,0xaa, + 0xa7,0xa7,0x77,0xdd,0xa7,0xa7,0xaa,0xaa, + 0xa6,0xa6,0x66,0x99,0xa6,0xa6,0xaa,0xaa, + 0xa5,0xa5,0x55,0x55,0xa5,0xa5,0xaa,0xaa, + 0xa4,0xa4,0x44,0x11,0xa4,0xa4,0xaa,0xaa, + 0xa3,0xa3,0x33,0xcc,0xa3,0xa3,0xaa,0xaa, + 0xa2,0xa2,0x22,0x88,0xa2,0xa2,0xaa,0xaa, + 0xa1,0xa1,0x11,0x44,0xa1,0xa1,0xaa,0xaa, + 0xa0,0xa0,0x00,0x00,0xa0,0xa0,0xaa,0xaa, + 0x9f,0x9f,0xff,0xff,0x9f,0x9f,0x99,0x66, + 0x9e,0x9e,0xee,0xbb,0x9e,0x9e,0x99,0x66, + 0x9d,0x9d,0xdd,0x77,0x9d,0x9d,0x99,0x66, + 0x9c,0x9c,0xcc,0x33,0x9c,0x9c,0x99,0x66, + 0x9b,0x9b,0xbb,0xee,0x9b,0x9b,0x99,0x66, + 0x9a,0x9a,0xaa,0xaa,0x9a,0x9a,0x99,0x66, + 0x99,0x99,0x99,0x66,0x99,0x99,0x99,0x66, + 0x98,0x98,0x88,0x22,0x98,0x98,0x99,0x66, + 0x97,0x97,0x77,0xdd,0x97,0x97,0x99,0x66, + 0x96,0x96,0x66,0x99,0x96,0x96,0x99,0x66, + 0x95,0x95,0x55,0x55,0x95,0x95,0x99,0x66, + 0x94,0x94,0x44,0x11,0x94,0x94,0x99,0x66, + 0x93,0x93,0x33,0xcc,0x93,0x93,0x99,0x66, + 0x92,0x92,0x22,0x88,0x92,0x92,0x99,0x66, + 0x91,0x91,0x11,0x44,0x91,0x91,0x99,0x66, + 0x90,0x90,0x00,0x00,0x90,0x90,0x99,0x66, + 0x8f,0x8f,0xff,0xff,0x8f,0x8f,0x88,0x22, + 0x8e,0x8e,0xee,0xbb,0x8e,0x8e,0x88,0x22, + 0x8d,0x8d,0xdd,0x77,0x8d,0x8d,0x88,0x22, + 0x8c,0x8c,0xcc,0x33,0x8c,0x8c,0x88,0x22, + 0x8b,0x8b,0xbb,0xee,0x8b,0x8b,0x88,0x22, + 0x8a,0x8a,0xaa,0xaa,0x8a,0x8a,0x88,0x22, + 0x89,0x89,0x99,0x66,0x89,0x89,0x88,0x22, + 0x88,0x88,0x88,0x22,0x88,0x88,0x88,0x22, + 0x87,0x87,0x77,0xdd,0x87,0x87,0x88,0x22, + 0x86,0x86,0x66,0x99,0x86,0x86,0x88,0x22, + 0x85,0x85,0x55,0x55,0x85,0x85,0x88,0x22, + 0x84,0x84,0x44,0x11,0x84,0x84,0x88,0x22, + 0x83,0x83,0x33,0xcc,0x83,0x83,0x88,0x22, + 0x82,0x82,0x22,0x88,0x82,0x82,0x88,0x22, + 0x81,0x81,0x11,0x44,0x81,0x81,0x88,0x22, + 0x80,0x80,0x00,0x00,0x80,0x80,0x88,0x22, + 0xff,0xff,0xff,0xff,0xff,0xff,0x77,0xdd, + 0xfe,0xfe,0xee,0xbb,0xfe,0xfe,0x77,0xdd, + 0xfd,0xfd,0xdd,0x77,0xfd,0xfd,0x77,0xdd, + 0xfc,0xfc,0xcc,0x33,0xfc,0xfc,0x77,0xdd, + 0xfb,0xfb,0xbb,0xee,0xfb,0xfb,0x77,0xdd, + 0xfa,0xfa,0xaa,0xaa,0xfa,0xfa,0x77,0xdd, + 0xf9,0xf9,0x99,0x66,0xf9,0xf9,0x77,0xdd, + 0xf8,0xf8,0x88,0x22,0xf8,0xf8,0x77,0xdd, + 0xf7,0xf7,0x77,0xdd,0xf7,0xf7,0x77,0xdd, + 0xf6,0xf6,0x66,0x99,0xf6,0xf6,0x77,0xdd, + 0xf5,0xf5,0x55,0x55,0xf5,0xf5,0x77,0xdd, + 0xf4,0xf4,0x44,0x11,0xf4,0xf4,0x77,0xdd, + 0xf3,0xf3,0x33,0xcc,0xf3,0xf3,0x77,0xdd, + 0xf2,0xf2,0x22,0x88,0xf2,0xf2,0x77,0xdd, + 0xf1,0xf1,0x11,0x44,0xf1,0xf1,0x77,0xdd, + 0xf0,0xf0,0x00,0x00,0xf0,0xf0,0x77,0xdd, + 0xef,0xef,0xff,0xff,0xef,0xef,0x66,0x99, + 0xee,0xee,0xee,0xbb,0xee,0xee,0x66,0x99, + 0xed,0xed,0xdd,0x77,0xed,0xed,0x66,0x99, + 0xec,0xec,0xcc,0x33,0xec,0xec,0x66,0x99, + 0xeb,0xeb,0xbb,0xee,0xeb,0xeb,0x66,0x99, + 0xea,0xea,0xaa,0xaa,0xea,0xea,0x66,0x99, + 0xe9,0xe9,0x99,0x66,0xe9,0xe9,0x66,0x99, + 0xe8,0xe8,0x88,0x22,0xe8,0xe8,0x66,0x99, + 0xe7,0xe7,0x77,0xdd,0xe7,0xe7,0x66,0x99, + 0xe6,0xe6,0x66,0x99,0xe6,0xe6,0x66,0x99, + 0xe5,0xe5,0x55,0x55,0xe5,0xe5,0x66,0x99, + 0xe4,0xe4,0x44,0x11,0xe4,0xe4,0x66,0x99, + 0xe3,0xe3,0x33,0xcc,0xe3,0xe3,0x66,0x99, + 0xe2,0xe2,0x22,0x88,0xe2,0xe2,0x66,0x99, + 0xe1,0xe1,0x11,0x44,0xe1,0xe1,0x66,0x99, + 0xe0,0xe0,0x00,0x00,0xe0,0xe0,0x66,0x99, + 0xdf,0xdf,0xff,0xff,0xdf,0xdf,0x55,0x55, + 0xde,0xde,0xee,0xbb,0xde,0xde,0x55,0x55, + 0xdd,0xdd,0xdd,0x77,0xdd,0xdd,0x55,0x55, + 0xdc,0xdc,0xcc,0x33,0xdc,0xdc,0x55,0x55, + 0xdb,0xdb,0xbb,0xee,0xdb,0xdb,0x55,0x55, + 0xda,0xda,0xaa,0xaa,0xda,0xda,0x55,0x55, + 0xd9,0xd9,0x99,0x66,0xd9,0xd9,0x55,0x55, + 0xd8,0xd8,0x88,0x22,0xd8,0xd8,0x55,0x55, + 0xd7,0xd7,0x77,0xdd,0xd7,0xd7,0x55,0x55, + 0xd6,0xd6,0x66,0x99,0xd6,0xd6,0x55,0x55, + 0xd5,0xd5,0x55,0x55,0xd5,0xd5,0x55,0x55, + 0xd4,0xd4,0x44,0x11,0xd4,0xd4,0x55,0x55, + 0xd3,0xd3,0x33,0xcc,0xd3,0xd3,0x55,0x55, + 0xd2,0xd2,0x22,0x88,0xd2,0xd2,0x55,0x55, + 0xd1,0xd1,0x11,0x44,0xd1,0xd1,0x55,0x55, + 0xd0,0xd0,0x00,0x00,0xd0,0xd0,0x55,0x55, + 0xcf,0xcf,0xff,0xff,0xcf,0xcf,0x44,0x11, + 0xce,0xce,0xee,0xbb,0xce,0xce,0x44,0x11, + 0xcd,0xcd,0xdd,0x77,0xcd,0xcd,0x44,0x11, + 0xcc,0xcc,0xcc,0x33,0xcc,0xcc,0x44,0x11, + 0xcb,0xcb,0xbb,0xee,0xcb,0xcb,0x44,0x11, + 0xca,0xca,0xaa,0xaa,0xca,0xca,0x44,0x11, + 0xc9,0xc9,0x99,0x66,0xc9,0xc9,0x44,0x11, + 0xc8,0xc8,0x88,0x22,0xc8,0xc8,0x44,0x11, + 0xc7,0xc7,0x77,0xdd,0xc7,0xc7,0x44,0x11, + 0xc6,0xc6,0x66,0x99,0xc6,0xc6,0x44,0x11, + 0xc5,0xc5,0x55,0x55,0xc5,0xc5,0x44,0x11, + 0xc4,0xc4,0x44,0x11,0xc4,0xc4,0x44,0x11, + 0xc3,0xc3,0x33,0xcc,0xc3,0xc3,0x44,0x11, + 0xc2,0xc2,0x22,0x88,0xc2,0xc2,0x44,0x11, + 0xc1,0xc1,0x11,0x44,0xc1,0xc1,0x44,0x11, + 0xc0,0xc0,0x00,0x00,0xc0,0xc0,0x44,0x11, + 0xbf,0xbf,0xff,0xff,0xbf,0xbf,0x33,0xcc, + 0xbe,0xbe,0xee,0xbb,0xbe,0xbe,0x33,0xcc, + 0xbd,0xbd,0xdd,0x77,0xbd,0xbd,0x33,0xcc, + 0xbc,0xbc,0xcc,0x33,0xbc,0xbc,0x33,0xcc, + 0xbb,0xbb,0xbb,0xee,0xbb,0xbb,0x33,0xcc, + 0xba,0xba,0xaa,0xaa,0xba,0xba,0x33,0xcc, + 0xb9,0xb9,0x99,0x66,0xb9,0xb9,0x33,0xcc, + 0xb8,0xb8,0x88,0x22,0xb8,0xb8,0x33,0xcc, + 0xb7,0xb7,0x77,0xdd,0xb7,0xb7,0x33,0xcc, + 0xb6,0xb6,0x66,0x99,0xb6,0xb6,0x33,0xcc, + 0xb5,0xb5,0x55,0x55,0xb5,0xb5,0x33,0xcc, + 0xb4,0xb4,0x44,0x11,0xb4,0xb4,0x33,0xcc, + 0xb3,0xb3,0x33,0xcc,0xb3,0xb3,0x33,0xcc, + 0xb2,0xb2,0x22,0x88,0xb2,0xb2,0x33,0xcc, + 0xb1,0xb1,0x11,0x44,0xb1,0xb1,0x33,0xcc, + 0xb0,0xb0,0x00,0x00,0xb0,0xb0,0x33,0xcc, + 0xaf,0xaf,0xff,0xff,0xaf,0xaf,0x22,0x88, + 0xae,0xae,0xee,0xbb,0xae,0xae,0x22,0x88, + 0xad,0xad,0xdd,0x77,0xad,0xad,0x22,0x88, + 0xac,0xac,0xcc,0x33,0xac,0xac,0x22,0x88, + 0xab,0xab,0xbb,0xee,0xab,0xab,0x22,0x88, + 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x22,0x88, + 0xa9,0xa9,0x99,0x66,0xa9,0xa9,0x22,0x88, + 0xa8,0xa8,0x88,0x22,0xa8,0xa8,0x22,0x88, + 0xa7,0xa7,0x77,0xdd,0xa7,0xa7,0x22,0x88, + 0xa6,0xa6,0x66,0x99,0xa6,0xa6,0x22,0x88, + 0xa5,0xa5,0x55,0x55,0xa5,0xa5,0x22,0x88, + 0xa4,0xa4,0x44,0x11,0xa4,0xa4,0x22,0x88, + 0xa3,0xa3,0x33,0xcc,0xa3,0xa3,0x22,0x88, + 0xa2,0xa2,0x22,0x88,0xa2,0xa2,0x22,0x88, + 0xa1,0xa1,0x11,0x44,0xa1,0xa1,0x22,0x88, + 0xa0,0xa0,0x00,0x00,0xa0,0xa0,0x22,0x88, + 0x9f,0x9f,0xff,0xff,0x9f,0x9f,0x11,0x44, + 0x9e,0x9e,0xee,0xbb,0x9e,0x9e,0x11,0x44, + 0x9d,0x9d,0xdd,0x77,0x9d,0x9d,0x11,0x44, + 0x9c,0x9c,0xcc,0x33,0x9c,0x9c,0x11,0x44, + 0x9b,0x9b,0xbb,0xee,0x9b,0x9b,0x11,0x44, + 0x9a,0x9a,0xaa,0xaa,0x9a,0x9a,0x11,0x44, + 0x99,0x99,0x99,0x66,0x99,0x99,0x11,0x44, + 0x98,0x98,0x88,0x22,0x98,0x98,0x11,0x44, + 0x97,0x97,0x77,0xdd,0x97,0x97,0x11,0x44, + 0x96,0x96,0x66,0x99,0x96,0x96,0x11,0x44, + 0x95,0x95,0x55,0x55,0x95,0x95,0x11,0x44, + 0x94,0x94,0x44,0x11,0x94,0x94,0x11,0x44, + 0x93,0x93,0x33,0xcc,0x93,0x93,0x11,0x44, + 0x92,0x92,0x22,0x88,0x92,0x92,0x11,0x44, + 0x91,0x91,0x11,0x44,0x91,0x91,0x11,0x44, + 0x90,0x90,0x00,0x00,0x90,0x90,0x11,0x44, + 0x8f,0x8f,0xff,0xff,0x8f,0x8f,0x00,0x00, + 0x8e,0x8e,0xee,0xbb,0x8e,0x8e,0x00,0x00, + 0x8d,0x8d,0xdd,0x77,0x8d,0x8d,0x00,0x00, + 0x8c,0x8c,0xcc,0x33,0x8c,0x8c,0x00,0x00, + 0x8b,0x8b,0xbb,0xee,0x8b,0x8b,0x00,0x00, + 0x8a,0x8a,0xaa,0xaa,0x8a,0x8a,0x00,0x00, + 0x89,0x89,0x99,0x66,0x89,0x89,0x00,0x00, + 0x88,0x88,0x88,0x22,0x88,0x88,0x00,0x00, + 0x87,0x87,0x77,0xdd,0x87,0x87,0x00,0x00, + 0x86,0x86,0x66,0x99,0x86,0x86,0x00,0x00, + 0x85,0x85,0x55,0x55,0x85,0x85,0x00,0x00, + 0x84,0x84,0x44,0x11,0x84,0x84,0x00,0x00, + 0x83,0x83,0x33,0xcc,0x83,0x83,0x00,0x00, + 0x82,0x82,0x22,0x88,0x82,0x82,0x00,0x00, + 0x81,0x81,0x11,0x44,0x81,0x81,0x00,0x00, + 0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x00 ]) as ReadonlyUint8Array; export default apple2e_charset; diff --git a/js/roms/character/apple2enh_char.ts b/js/roms/character/apple2enh_char.ts index c00b9715..70558a11 100644 --- a/js/roms/character/apple2enh_char.ts +++ b/js/roms/character/apple2enh_char.ts @@ -1,348 +1,518 @@ import { ReadonlyUint8Array } from '../../types'; const apple2enh_charset = new Uint8Array([ - 0x1c, 0x22, 0x2a, 0x3a, 0x1a, 0x02, 0x3c, 0x00, 0x08, 0x14, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x00, 0x1e, 0x22, 0x22, 0x1e, 0x22, 0x22, 0x1e, 0x00, - 0x1c, 0x22, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x1e, 0x00, 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x3e, 0x00, - 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x02, 0x00, 0x3c, 0x02, 0x02, 0x02, - 0x32, 0x22, 0x3c, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, - 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x1c, 0x00, 0x22, 0x12, 0x0a, 0x06, 0x0a, 0x12, 0x22, 0x00, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, - 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x22, 0x00, - 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x1e, - 0x02, 0x02, 0x02, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x12, 0x2c, 0x00, - 0x1e, 0x22, 0x22, 0x1e, 0x0a, 0x12, 0x22, 0x00, 0x1c, 0x22, 0x02, 0x1c, - 0x20, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, - 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, - 0x08, 0x08, 0x08, 0x00, 0x3e, 0x20, 0x10, 0x08, 0x04, 0x02, 0x3e, 0x00, - 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x00, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, - 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x00, 0x14, 0x14, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, 0x00, - 0x08, 0x3c, 0x0a, 0x1c, 0x28, 0x1e, 0x08, 0x00, 0x06, 0x26, 0x10, 0x08, - 0x04, 0x32, 0x30, 0x00, 0x04, 0x0a, 0x0a, 0x04, 0x2a, 0x12, 0x2c, 0x00, - 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x02, 0x02, - 0x02, 0x04, 0x08, 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00, - 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, 0x3e, - 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, - 0x1c, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x1c, 0x00, 0x08, 0x0c, 0x08, 0x08, - 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x20, 0x18, 0x04, 0x02, 0x3e, 0x00, - 0x3e, 0x20, 0x10, 0x18, 0x20, 0x22, 0x1c, 0x00, 0x10, 0x18, 0x14, 0x12, - 0x3e, 0x10, 0x10, 0x00, 0x3e, 0x02, 0x1e, 0x20, 0x20, 0x22, 0x1c, 0x00, - 0x38, 0x04, 0x02, 0x1e, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x20, 0x10, 0x08, - 0x04, 0x04, 0x04, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, - 0x1c, 0x22, 0x22, 0x3c, 0x20, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x04, 0x00, - 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x3e, 0x00, - 0x3e, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, - 0x1c, 0x22, 0x10, 0x08, 0x08, 0x00, 0x08, 0x00, 0xef, 0xf7, 0xc9, 0x80, - 0xc0, 0xc0, 0x81, 0xc9, 0xef, 0xf7, 0xc9, 0xbe, 0xde, 0xde, 0xb5, 0xc9, - 0xff, 0xff, 0xfd, 0xf9, 0xf1, 0xe1, 0xc9, 0xbd, 0x80, 0xdd, 0xeb, 0xf7, - 0xf7, 0xeb, 0xd5, 0x80, 0xff, 0xbf, 0xdf, 0xee, 0xf5, 0xfb, 0xfb, 0xff, - 0x80, 0xc0, 0xa0, 0x93, 0x8a, 0x84, 0x84, 0x80, 0x8f, 0x9f, 0x81, 0xce, - 0x86, 0xcf, 0xc0, 0xfd, 0xff, 0xe7, 0xf8, 0xff, 0xf8, 0xf3, 0xf7, 0x8f, - 0xf7, 0xfb, 0xfd, 0x80, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd5, 0xf7, 0xf7, 0xf7, 0xf7, 0xb6, 0xd5, 0xe3, 0xf7, - 0xf7, 0xe3, 0xd5, 0xb6, 0xf7, 0xf7, 0xf7, 0xf7, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xbf, 0xbf, 0xbf, 0xbb, 0xb9, 0x80, 0xf9, 0xfb, - 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xec, 0xe7, 0xe3, 0x81, - 0xe3, 0xe7, 0xef, 0x90, 0x9b, 0xf3, 0xe3, 0xc0, 0xe3, 0xf3, 0xfb, 0x84, - 0xbf, 0xb7, 0xf7, 0x80, 0xc1, 0xe3, 0xb7, 0xbf, 0xbf, 0xb7, 0xe3, 0xc1, - 0x80, 0xf7, 0xb7, 0xbf, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x80, 0xf7, 0xef, 0xdf, 0x80, - 0xdf, 0xef, 0xf7, 0xff, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, - 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xff, 0xc1, 0xbe, 0xfe, - 0xfe, 0xfe, 0x80, 0xff, 0xff, 0xff, 0xc0, 0xbf, 0xbf, 0xbf, 0x80, 0xff, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xf7, 0xe3, 0xc1, 0x80, - 0xc1, 0xe3, 0xf7, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xeb, 0xeb, 0x88, 0xff, 0x88, 0xeb, 0xeb, 0xff, 0x80, 0xbf, 0xbf, 0xb3, - 0xb3, 0xbf, 0xbf, 0x80, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, - 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x20, - 0x3c, 0x22, 0x3c, 0x00, 0x02, 0x02, 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x00, - 0x00, 0x00, 0x3c, 0x02, 0x02, 0x02, 0x3c, 0x00, 0x20, 0x20, 0x3c, 0x22, - 0x22, 0x22, 0x3c, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x3e, 0x02, 0x3c, 0x00, - 0x18, 0x24, 0x04, 0x1e, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x1c, 0x22, - 0x22, 0x3c, 0x20, 0x1c, 0x02, 0x02, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x00, - 0x08, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x10, 0x00, 0x18, 0x10, - 0x10, 0x10, 0x12, 0x0c, 0x02, 0x02, 0x22, 0x12, 0x0e, 0x12, 0x22, 0x00, - 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x36, 0x2a, - 0x2a, 0x2a, 0x22, 0x00, 0x00, 0x00, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x00, - 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x00, 0x00, 0x1e, 0x22, - 0x22, 0x1e, 0x02, 0x02, 0x00, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x20, - 0x00, 0x00, 0x3a, 0x06, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x3c, 0x02, - 0x1c, 0x20, 0x1e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x04, 0x24, 0x18, 0x00, - 0x00, 0x00, 0x22, 0x22, 0x22, 0x32, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x00, 0x00, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x00, - 0x00, 0x00, 0x22, 0x14, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x22, 0x22, - 0x22, 0x3c, 0x20, 0x1c, 0x00, 0x00, 0x3e, 0x10, 0x08, 0x04, 0x3e, 0x00, - 0x38, 0x0c, 0x0c, 0x06, 0x0c, 0x0c, 0x38, 0x00, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x0e, 0x18, 0x18, 0x30, 0x18, 0x18, 0x0e, 0x00, - 0x2c, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0x2a, - 0x14, 0x2a, 0x00, 0x00, 0xe3, 0xdd, 0xd5, 0xc5, 0xe5, 0xfd, 0xc3, 0xff, - 0xf7, 0xeb, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, - 0xdd, 0xdd, 0xe1, 0xff, 0xe3, 0xdd, 0xfd, 0xfd, 0xfd, 0xdd, 0xe3, 0xff, - 0xe1, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, - 0xfd, 0xfd, 0xc1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, - 0xc3, 0xfd, 0xfd, 0xfd, 0xcd, 0xdd, 0xc3, 0xff, 0xdd, 0xdd, 0xdd, 0xc1, - 0xdd, 0xdd, 0xdd, 0xff, 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdd, 0xe3, 0xff, 0xdd, 0xed, 0xf5, 0xf9, - 0xf5, 0xed, 0xdd, 0xff, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xc1, 0xff, - 0xdd, 0xc9, 0xd5, 0xd5, 0xdd, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xd9, 0xd5, - 0xcd, 0xdd, 0xdd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xe1, 0xdd, 0xdd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, - 0xd5, 0xed, 0xd3, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xf5, 0xed, 0xdd, 0xff, - 0xe3, 0xdd, 0xfd, 0xe3, 0xdf, 0xdd, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, - 0xf7, 0xf7, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xeb, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xd5, - 0xd5, 0xc9, 0xdd, 0xff, 0xdd, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xdd, 0xff, - 0xdd, 0xdd, 0xeb, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xc1, 0xdf, 0xef, 0xf7, - 0xfb, 0xfd, 0xc1, 0xff, 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xc1, 0xff, - 0xff, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xff, 0xff, 0xc1, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xc1, 0xff, 0xff, 0xff, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xf7, 0xff, - 0xeb, 0xeb, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xeb, 0xc1, 0xeb, - 0xc1, 0xeb, 0xeb, 0xff, 0xf7, 0xc3, 0xf5, 0xe3, 0xd7, 0xe1, 0xf7, 0xff, - 0xf9, 0xd9, 0xef, 0xf7, 0xfb, 0xcd, 0xcf, 0xff, 0xfb, 0xf5, 0xf5, 0xfb, - 0xd5, 0xed, 0xd3, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0xfb, 0xfd, 0xfd, 0xfd, 0xfb, 0xf7, 0xff, 0xf7, 0xef, 0xdf, 0xdf, - 0xdf, 0xef, 0xf7, 0xff, 0xf7, 0xd5, 0xe3, 0xf7, 0xe3, 0xd5, 0xf7, 0xff, - 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0xf7, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xef, 0xf7, - 0xfb, 0xfd, 0xff, 0xff, 0xe3, 0xdd, 0xcd, 0xd5, 0xd9, 0xdd, 0xe3, 0xff, - 0xf7, 0xf3, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, 0xe3, 0xdd, 0xdf, 0xe7, - 0xfb, 0xfd, 0xc1, 0xff, 0xc1, 0xdf, 0xef, 0xe7, 0xdf, 0xdd, 0xe3, 0xff, - 0xef, 0xe7, 0xeb, 0xed, 0xc1, 0xef, 0xef, 0xff, 0xc1, 0xfd, 0xe1, 0xdf, - 0xdf, 0xdd, 0xe3, 0xff, 0xc7, 0xfb, 0xfd, 0xe1, 0xdd, 0xdd, 0xe3, 0xff, - 0xc1, 0xdf, 0xef, 0xf7, 0xfb, 0xfb, 0xfb, 0xff, 0xe3, 0xdd, 0xdd, 0xe3, - 0xdd, 0xdd, 0xe3, 0xff, 0xe3, 0xdd, 0xdd, 0xc3, 0xdf, 0xef, 0xf1, 0xff, - 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, - 0xf7, 0xf7, 0xfb, 0xff, 0xef, 0xf7, 0xfb, 0xfd, 0xfb, 0xf7, 0xef, 0xff, - 0xff, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfb, 0xf7, 0xef, 0xdf, - 0xef, 0xf7, 0xfb, 0xff, 0xe3, 0xdd, 0xef, 0xf7, 0xf7, 0xff, 0xf7, 0xff, - 0xe3, 0xdd, 0xd5, 0xc5, 0xe5, 0xfd, 0xc3, 0xff, 0xf7, 0xeb, 0xdd, 0xdd, - 0xc1, 0xdd, 0xdd, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xdd, 0xdd, 0xe1, 0xff, - 0xe3, 0xdd, 0xfd, 0xfd, 0xfd, 0xdd, 0xe3, 0xff, 0xe1, 0xdd, 0xdd, 0xdd, - 0xdd, 0xdd, 0xe1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xc1, 0xff, - 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, 0xc3, 0xfd, 0xfd, 0xfd, - 0xcd, 0xdd, 0xc3, 0xff, 0xdd, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xdd, 0xff, - 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdd, 0xe3, 0xff, 0xdd, 0xed, 0xf5, 0xf9, 0xf5, 0xed, 0xdd, 0xff, - 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xc1, 0xff, 0xdd, 0xc9, 0xd5, 0xd5, - 0xdd, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xd9, 0xd5, 0xcd, 0xdd, 0xdd, 0xff, - 0xe3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, - 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xd5, 0xed, 0xd3, 0xff, - 0xe1, 0xdd, 0xdd, 0xe1, 0xf5, 0xed, 0xdd, 0xff, 0xe3, 0xdd, 0xfd, 0xe3, - 0xdf, 0xdd, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, - 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, - 0xdd, 0xeb, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xd5, 0xd5, 0xc9, 0xdd, 0xff, - 0xdd, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xeb, 0xf7, - 0xf7, 0xf7, 0xf7, 0xff, 0xc1, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xc1, 0xff, - 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xc1, 0xff, 0xff, 0xfd, 0xfb, 0xf7, - 0xef, 0xdf, 0xff, 0xff, 0xc1, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xc1, 0xff, - 0xff, 0xff, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0xdf, 0xc3, 0xdd, 0xc3, 0xff, 0xfd, 0xfd, 0xe1, 0xdd, - 0xdd, 0xdd, 0xe1, 0xff, 0xff, 0xff, 0xc3, 0xfd, 0xfd, 0xfd, 0xc3, 0xff, - 0xdf, 0xdf, 0xc3, 0xdd, 0xdd, 0xdd, 0xc3, 0xff, 0xff, 0xff, 0xe3, 0xdd, - 0xc1, 0xfd, 0xc3, 0xff, 0xe7, 0xdb, 0xfb, 0xe1, 0xfb, 0xfb, 0xfb, 0xff, - 0xff, 0xff, 0xe3, 0xdd, 0xdd, 0xc3, 0xdf, 0xe3, 0xfd, 0xfd, 0xe1, 0xdd, - 0xdd, 0xdd, 0xdd, 0xff, 0xf7, 0xff, 0xf3, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xef, 0xff, 0xe7, 0xef, 0xef, 0xef, 0xed, 0xf3, 0xfd, 0xfd, 0xdd, 0xed, - 0xf1, 0xed, 0xdd, 0xff, 0xf3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xff, 0xff, 0xc9, 0xd5, 0xd5, 0xd5, 0xdd, 0xff, 0xff, 0xff, 0xe1, 0xdd, - 0xdd, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xff, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xfd, 0xfd, 0xff, 0xff, 0xc3, 0xdd, - 0xdd, 0xc3, 0xdf, 0xdf, 0xff, 0xff, 0xc5, 0xf9, 0xfd, 0xfd, 0xfd, 0xff, - 0xff, 0xff, 0xc3, 0xfd, 0xe3, 0xdf, 0xe1, 0xff, 0xfb, 0xfb, 0xe1, 0xfb, - 0xfb, 0xdb, 0xe7, 0xff, 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xcd, 0xd3, 0xff, - 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xeb, 0xf7, 0xff, 0xff, 0xff, 0xdd, 0xdd, - 0xd5, 0xd5, 0xc9, 0xff, 0xff, 0xff, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xff, - 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xc3, 0xdf, 0xe3, 0xff, 0xff, 0xc1, 0xef, - 0xf7, 0xfb, 0xc1, 0xff, 0xc7, 0xf3, 0xf3, 0xf9, 0xf3, 0xf3, 0xc7, 0xff, - 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf1, 0xe7, 0xe7, 0xcf, - 0xe7, 0xe7, 0xf1, 0xff, 0xd3, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd5, 0xeb, 0xd5, 0xeb, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xee, 0xbb, 0xfe, 0xfe, 0xff, 0xff, - 0xfd, 0xfd, 0xdd, 0x77, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xfc, 0xcc, 0x33, - 0xfc, 0xfc, 0xff, 0xff, 0xfb, 0xfb, 0xbb, 0xee, 0xfb, 0xfb, 0xff, 0xff, - 0xfa, 0xfa, 0xaa, 0xaa, 0xfa, 0xfa, 0xff, 0xff, 0xf9, 0xf9, 0x99, 0x66, - 0xf9, 0xf9, 0xff, 0xff, 0xf8, 0xf8, 0x88, 0x22, 0xf8, 0xf8, 0xff, 0xff, - 0xf7, 0xf7, 0x77, 0xdd, 0xf7, 0xf7, 0xff, 0xff, 0xf6, 0xf6, 0x66, 0x99, - 0xf6, 0xf6, 0xff, 0xff, 0xf5, 0xf5, 0x55, 0x55, 0xf5, 0xf5, 0xff, 0xff, - 0xf4, 0xf4, 0x44, 0x11, 0xf4, 0xf4, 0xff, 0xff, 0xf3, 0xf3, 0x33, 0xcc, - 0xf3, 0xf3, 0xff, 0xff, 0xf2, 0xf2, 0x22, 0x88, 0xf2, 0xf2, 0xff, 0xff, - 0xf1, 0xf1, 0x11, 0x44, 0xf1, 0xf1, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x00, - 0xf0, 0xf0, 0xff, 0xff, 0xef, 0xef, 0xff, 0xff, 0xef, 0xef, 0xee, 0xbb, - 0xee, 0xee, 0xee, 0xbb, 0xee, 0xee, 0xee, 0xbb, 0xed, 0xed, 0xdd, 0x77, - 0xed, 0xed, 0xee, 0xbb, 0xec, 0xec, 0xcc, 0x33, 0xec, 0xec, 0xee, 0xbb, - 0xeb, 0xeb, 0xbb, 0xee, 0xeb, 0xeb, 0xee, 0xbb, 0xea, 0xea, 0xaa, 0xaa, - 0xea, 0xea, 0xee, 0xbb, 0xe9, 0xe9, 0x99, 0x66, 0xe9, 0xe9, 0xee, 0xbb, - 0xe8, 0xe8, 0x88, 0x22, 0xe8, 0xe8, 0xee, 0xbb, 0xe7, 0xe7, 0x77, 0xdd, - 0xe7, 0xe7, 0xee, 0xbb, 0xe6, 0xe6, 0x66, 0x99, 0xe6, 0xe6, 0xee, 0xbb, - 0xe5, 0xe5, 0x55, 0x55, 0xe5, 0xe5, 0xee, 0xbb, 0xe4, 0xe4, 0x44, 0x11, - 0xe4, 0xe4, 0xee, 0xbb, 0xe3, 0xe3, 0x33, 0xcc, 0xe3, 0xe3, 0xee, 0xbb, - 0xe2, 0xe2, 0x22, 0x88, 0xe2, 0xe2, 0xee, 0xbb, 0xe1, 0xe1, 0x11, 0x44, - 0xe1, 0xe1, 0xee, 0xbb, 0xe0, 0xe0, 0x00, 0x00, 0xe0, 0xe0, 0xee, 0xbb, - 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xdd, 0x77, 0xde, 0xde, 0xee, 0xbb, - 0xde, 0xde, 0xdd, 0x77, 0xdd, 0xdd, 0xdd, 0x77, 0xdd, 0xdd, 0xdd, 0x77, - 0xdc, 0xdc, 0xcc, 0x33, 0xdc, 0xdc, 0xdd, 0x77, 0xdb, 0xdb, 0xbb, 0xee, - 0xdb, 0xdb, 0xdd, 0x77, 0xda, 0xda, 0xaa, 0xaa, 0xda, 0xda, 0xdd, 0x77, - 0xd9, 0xd9, 0x99, 0x66, 0xd9, 0xd9, 0xdd, 0x77, 0xd8, 0xd8, 0x88, 0x22, - 0xd8, 0xd8, 0xdd, 0x77, 0xd7, 0xd7, 0x77, 0xdd, 0xd7, 0xd7, 0xdd, 0x77, - 0xd6, 0xd6, 0x66, 0x99, 0xd6, 0xd6, 0xdd, 0x77, 0xd5, 0xd5, 0x55, 0x55, - 0xd5, 0xd5, 0xdd, 0x77, 0xd4, 0xd4, 0x44, 0x11, 0xd4, 0xd4, 0xdd, 0x77, - 0xd3, 0xd3, 0x33, 0xcc, 0xd3, 0xd3, 0xdd, 0x77, 0xd2, 0xd2, 0x22, 0x88, - 0xd2, 0xd2, 0xdd, 0x77, 0xd1, 0xd1, 0x11, 0x44, 0xd1, 0xd1, 0xdd, 0x77, - 0xd0, 0xd0, 0x00, 0x00, 0xd0, 0xd0, 0xdd, 0x77, 0xcf, 0xcf, 0xff, 0xff, - 0xcf, 0xcf, 0xcc, 0x33, 0xce, 0xce, 0xee, 0xbb, 0xce, 0xce, 0xcc, 0x33, - 0xcd, 0xcd, 0xdd, 0x77, 0xcd, 0xcd, 0xcc, 0x33, 0xcc, 0xcc, 0xcc, 0x33, - 0xcc, 0xcc, 0xcc, 0x33, 0xcb, 0xcb, 0xbb, 0xee, 0xcb, 0xcb, 0xcc, 0x33, - 0xca, 0xca, 0xaa, 0xaa, 0xca, 0xca, 0xcc, 0x33, 0xc9, 0xc9, 0x99, 0x66, - 0xc9, 0xc9, 0xcc, 0x33, 0xc8, 0xc8, 0x88, 0x22, 0xc8, 0xc8, 0xcc, 0x33, - 0xc7, 0xc7, 0x77, 0xdd, 0xc7, 0xc7, 0xcc, 0x33, 0xc6, 0xc6, 0x66, 0x99, - 0xc6, 0xc6, 0xcc, 0x33, 0xc5, 0xc5, 0x55, 0x55, 0xc5, 0xc5, 0xcc, 0x33, - 0xc4, 0xc4, 0x44, 0x11, 0xc4, 0xc4, 0xcc, 0x33, 0xc3, 0xc3, 0x33, 0xcc, - 0xc3, 0xc3, 0xcc, 0x33, 0xc2, 0xc2, 0x22, 0x88, 0xc2, 0xc2, 0xcc, 0x33, - 0xc1, 0xc1, 0x11, 0x44, 0xc1, 0xc1, 0xcc, 0x33, 0xc0, 0xc0, 0x00, 0x00, - 0xc0, 0xc0, 0xcc, 0x33, 0xbf, 0xbf, 0xff, 0xff, 0xbf, 0xbf, 0xbb, 0xee, - 0xbe, 0xbe, 0xee, 0xbb, 0xbe, 0xbe, 0xbb, 0xee, 0xbd, 0xbd, 0xdd, 0x77, - 0xbd, 0xbd, 0xbb, 0xee, 0xbc, 0xbc, 0xcc, 0x33, 0xbc, 0xbc, 0xbb, 0xee, - 0xbb, 0xbb, 0xbb, 0xee, 0xbb, 0xbb, 0xbb, 0xee, 0xba, 0xba, 0xaa, 0xaa, - 0xba, 0xba, 0xbb, 0xee, 0xb9, 0xb9, 0x99, 0x66, 0xb9, 0xb9, 0xbb, 0xee, - 0xb8, 0xb8, 0x88, 0x22, 0xb8, 0xb8, 0xbb, 0xee, 0xb7, 0xb7, 0x77, 0xdd, - 0xb7, 0xb7, 0xbb, 0xee, 0xb6, 0xb6, 0x66, 0x99, 0xb6, 0xb6, 0xbb, 0xee, - 0xb5, 0xb5, 0x55, 0x55, 0xb5, 0xb5, 0xbb, 0xee, 0xb4, 0xb4, 0x44, 0x11, - 0xb4, 0xb4, 0xbb, 0xee, 0xb3, 0xb3, 0x33, 0xcc, 0xb3, 0xb3, 0xbb, 0xee, - 0xb2, 0xb2, 0x22, 0x88, 0xb2, 0xb2, 0xbb, 0xee, 0xb1, 0xb1, 0x11, 0x44, - 0xb1, 0xb1, 0xbb, 0xee, 0xb0, 0xb0, 0x00, 0x00, 0xb0, 0xb0, 0xbb, 0xee, - 0xaf, 0xaf, 0xff, 0xff, 0xaf, 0xaf, 0xaa, 0xaa, 0xae, 0xae, 0xee, 0xbb, - 0xae, 0xae, 0xaa, 0xaa, 0xad, 0xad, 0xdd, 0x77, 0xad, 0xad, 0xaa, 0xaa, - 0xac, 0xac, 0xcc, 0x33, 0xac, 0xac, 0xaa, 0xaa, 0xab, 0xab, 0xbb, 0xee, - 0xab, 0xab, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - 0xa9, 0xa9, 0x99, 0x66, 0xa9, 0xa9, 0xaa, 0xaa, 0xa8, 0xa8, 0x88, 0x22, - 0xa8, 0xa8, 0xaa, 0xaa, 0xa7, 0xa7, 0x77, 0xdd, 0xa7, 0xa7, 0xaa, 0xaa, - 0xa6, 0xa6, 0x66, 0x99, 0xa6, 0xa6, 0xaa, 0xaa, 0xa5, 0xa5, 0x55, 0x55, - 0xa5, 0xa5, 0xaa, 0xaa, 0xa4, 0xa4, 0x44, 0x11, 0xa4, 0xa4, 0xaa, 0xaa, - 0xa3, 0xa3, 0x33, 0xcc, 0xa3, 0xa3, 0xaa, 0xaa, 0xa2, 0xa2, 0x22, 0x88, - 0xa2, 0xa2, 0xaa, 0xaa, 0xa1, 0xa1, 0x11, 0x44, 0xa1, 0xa1, 0xaa, 0xaa, - 0xa0, 0xa0, 0x00, 0x00, 0xa0, 0xa0, 0xaa, 0xaa, 0x9f, 0x9f, 0xff, 0xff, - 0x9f, 0x9f, 0x99, 0x66, 0x9e, 0x9e, 0xee, 0xbb, 0x9e, 0x9e, 0x99, 0x66, - 0x9d, 0x9d, 0xdd, 0x77, 0x9d, 0x9d, 0x99, 0x66, 0x9c, 0x9c, 0xcc, 0x33, - 0x9c, 0x9c, 0x99, 0x66, 0x9b, 0x9b, 0xbb, 0xee, 0x9b, 0x9b, 0x99, 0x66, - 0x9a, 0x9a, 0xaa, 0xaa, 0x9a, 0x9a, 0x99, 0x66, 0x99, 0x99, 0x99, 0x66, - 0x99, 0x99, 0x99, 0x66, 0x98, 0x98, 0x88, 0x22, 0x98, 0x98, 0x99, 0x66, - 0x97, 0x97, 0x77, 0xdd, 0x97, 0x97, 0x99, 0x66, 0x96, 0x96, 0x66, 0x99, - 0x96, 0x96, 0x99, 0x66, 0x95, 0x95, 0x55, 0x55, 0x95, 0x95, 0x99, 0x66, - 0x94, 0x94, 0x44, 0x11, 0x94, 0x94, 0x99, 0x66, 0x93, 0x93, 0x33, 0xcc, - 0x93, 0x93, 0x99, 0x66, 0x92, 0x92, 0x22, 0x88, 0x92, 0x92, 0x99, 0x66, - 0x91, 0x91, 0x11, 0x44, 0x91, 0x91, 0x99, 0x66, 0x90, 0x90, 0x00, 0x00, - 0x90, 0x90, 0x99, 0x66, 0x8f, 0x8f, 0xff, 0xff, 0x8f, 0x8f, 0x88, 0x22, - 0x8e, 0x8e, 0xee, 0xbb, 0x8e, 0x8e, 0x88, 0x22, 0x8d, 0x8d, 0xdd, 0x77, - 0x8d, 0x8d, 0x88, 0x22, 0x8c, 0x8c, 0xcc, 0x33, 0x8c, 0x8c, 0x88, 0x22, - 0x8b, 0x8b, 0xbb, 0xee, 0x8b, 0x8b, 0x88, 0x22, 0x8a, 0x8a, 0xaa, 0xaa, - 0x8a, 0x8a, 0x88, 0x22, 0x89, 0x89, 0x99, 0x66, 0x89, 0x89, 0x88, 0x22, - 0x88, 0x88, 0x88, 0x22, 0x88, 0x88, 0x88, 0x22, 0x87, 0x87, 0x77, 0xdd, - 0x87, 0x87, 0x88, 0x22, 0x86, 0x86, 0x66, 0x99, 0x86, 0x86, 0x88, 0x22, - 0x85, 0x85, 0x55, 0x55, 0x85, 0x85, 0x88, 0x22, 0x84, 0x84, 0x44, 0x11, - 0x84, 0x84, 0x88, 0x22, 0x83, 0x83, 0x33, 0xcc, 0x83, 0x83, 0x88, 0x22, - 0x82, 0x82, 0x22, 0x88, 0x82, 0x82, 0x88, 0x22, 0x81, 0x81, 0x11, 0x44, - 0x81, 0x81, 0x88, 0x22, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x88, 0x22, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xdd, 0xfe, 0xfe, 0xee, 0xbb, - 0xfe, 0xfe, 0x77, 0xdd, 0xfd, 0xfd, 0xdd, 0x77, 0xfd, 0xfd, 0x77, 0xdd, - 0xfc, 0xfc, 0xcc, 0x33, 0xfc, 0xfc, 0x77, 0xdd, 0xfb, 0xfb, 0xbb, 0xee, - 0xfb, 0xfb, 0x77, 0xdd, 0xfa, 0xfa, 0xaa, 0xaa, 0xfa, 0xfa, 0x77, 0xdd, - 0xf9, 0xf9, 0x99, 0x66, 0xf9, 0xf9, 0x77, 0xdd, 0xf8, 0xf8, 0x88, 0x22, - 0xf8, 0xf8, 0x77, 0xdd, 0xf7, 0xf7, 0x77, 0xdd, 0xf7, 0xf7, 0x77, 0xdd, - 0xf6, 0xf6, 0x66, 0x99, 0xf6, 0xf6, 0x77, 0xdd, 0xf5, 0xf5, 0x55, 0x55, - 0xf5, 0xf5, 0x77, 0xdd, 0xf4, 0xf4, 0x44, 0x11, 0xf4, 0xf4, 0x77, 0xdd, - 0xf3, 0xf3, 0x33, 0xcc, 0xf3, 0xf3, 0x77, 0xdd, 0xf2, 0xf2, 0x22, 0x88, - 0xf2, 0xf2, 0x77, 0xdd, 0xf1, 0xf1, 0x11, 0x44, 0xf1, 0xf1, 0x77, 0xdd, - 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x77, 0xdd, 0xef, 0xef, 0xff, 0xff, - 0xef, 0xef, 0x66, 0x99, 0xee, 0xee, 0xee, 0xbb, 0xee, 0xee, 0x66, 0x99, - 0xed, 0xed, 0xdd, 0x77, 0xed, 0xed, 0x66, 0x99, 0xec, 0xec, 0xcc, 0x33, - 0xec, 0xec, 0x66, 0x99, 0xeb, 0xeb, 0xbb, 0xee, 0xeb, 0xeb, 0x66, 0x99, - 0xea, 0xea, 0xaa, 0xaa, 0xea, 0xea, 0x66, 0x99, 0xe9, 0xe9, 0x99, 0x66, - 0xe9, 0xe9, 0x66, 0x99, 0xe8, 0xe8, 0x88, 0x22, 0xe8, 0xe8, 0x66, 0x99, - 0xe7, 0xe7, 0x77, 0xdd, 0xe7, 0xe7, 0x66, 0x99, 0xe6, 0xe6, 0x66, 0x99, - 0xe6, 0xe6, 0x66, 0x99, 0xe5, 0xe5, 0x55, 0x55, 0xe5, 0xe5, 0x66, 0x99, - 0xe4, 0xe4, 0x44, 0x11, 0xe4, 0xe4, 0x66, 0x99, 0xe3, 0xe3, 0x33, 0xcc, - 0xe3, 0xe3, 0x66, 0x99, 0xe2, 0xe2, 0x22, 0x88, 0xe2, 0xe2, 0x66, 0x99, - 0xe1, 0xe1, 0x11, 0x44, 0xe1, 0xe1, 0x66, 0x99, 0xe0, 0xe0, 0x00, 0x00, - 0xe0, 0xe0, 0x66, 0x99, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0x55, 0x55, - 0xde, 0xde, 0xee, 0xbb, 0xde, 0xde, 0x55, 0x55, 0xdd, 0xdd, 0xdd, 0x77, - 0xdd, 0xdd, 0x55, 0x55, 0xdc, 0xdc, 0xcc, 0x33, 0xdc, 0xdc, 0x55, 0x55, - 0xdb, 0xdb, 0xbb, 0xee, 0xdb, 0xdb, 0x55, 0x55, 0xda, 0xda, 0xaa, 0xaa, - 0xda, 0xda, 0x55, 0x55, 0xd9, 0xd9, 0x99, 0x66, 0xd9, 0xd9, 0x55, 0x55, - 0xd8, 0xd8, 0x88, 0x22, 0xd8, 0xd8, 0x55, 0x55, 0xd7, 0xd7, 0x77, 0xdd, - 0xd7, 0xd7, 0x55, 0x55, 0xd6, 0xd6, 0x66, 0x99, 0xd6, 0xd6, 0x55, 0x55, - 0xd5, 0xd5, 0x55, 0x55, 0xd5, 0xd5, 0x55, 0x55, 0xd4, 0xd4, 0x44, 0x11, - 0xd4, 0xd4, 0x55, 0x55, 0xd3, 0xd3, 0x33, 0xcc, 0xd3, 0xd3, 0x55, 0x55, - 0xd2, 0xd2, 0x22, 0x88, 0xd2, 0xd2, 0x55, 0x55, 0xd1, 0xd1, 0x11, 0x44, - 0xd1, 0xd1, 0x55, 0x55, 0xd0, 0xd0, 0x00, 0x00, 0xd0, 0xd0, 0x55, 0x55, - 0xcf, 0xcf, 0xff, 0xff, 0xcf, 0xcf, 0x44, 0x11, 0xce, 0xce, 0xee, 0xbb, - 0xce, 0xce, 0x44, 0x11, 0xcd, 0xcd, 0xdd, 0x77, 0xcd, 0xcd, 0x44, 0x11, - 0xcc, 0xcc, 0xcc, 0x33, 0xcc, 0xcc, 0x44, 0x11, 0xcb, 0xcb, 0xbb, 0xee, - 0xcb, 0xcb, 0x44, 0x11, 0xca, 0xca, 0xaa, 0xaa, 0xca, 0xca, 0x44, 0x11, - 0xc9, 0xc9, 0x99, 0x66, 0xc9, 0xc9, 0x44, 0x11, 0xc8, 0xc8, 0x88, 0x22, - 0xc8, 0xc8, 0x44, 0x11, 0xc7, 0xc7, 0x77, 0xdd, 0xc7, 0xc7, 0x44, 0x11, - 0xc6, 0xc6, 0x66, 0x99, 0xc6, 0xc6, 0x44, 0x11, 0xc5, 0xc5, 0x55, 0x55, - 0xc5, 0xc5, 0x44, 0x11, 0xc4, 0xc4, 0x44, 0x11, 0xc4, 0xc4, 0x44, 0x11, - 0xc3, 0xc3, 0x33, 0xcc, 0xc3, 0xc3, 0x44, 0x11, 0xc2, 0xc2, 0x22, 0x88, - 0xc2, 0xc2, 0x44, 0x11, 0xc1, 0xc1, 0x11, 0x44, 0xc1, 0xc1, 0x44, 0x11, - 0xc0, 0xc0, 0x00, 0x00, 0xc0, 0xc0, 0x44, 0x11, 0xbf, 0xbf, 0xff, 0xff, - 0xbf, 0xbf, 0x33, 0xcc, 0xbe, 0xbe, 0xee, 0xbb, 0xbe, 0xbe, 0x33, 0xcc, - 0xbd, 0xbd, 0xdd, 0x77, 0xbd, 0xbd, 0x33, 0xcc, 0xbc, 0xbc, 0xcc, 0x33, - 0xbc, 0xbc, 0x33, 0xcc, 0xbb, 0xbb, 0xbb, 0xee, 0xbb, 0xbb, 0x33, 0xcc, - 0xba, 0xba, 0xaa, 0xaa, 0xba, 0xba, 0x33, 0xcc, 0xb9, 0xb9, 0x99, 0x66, - 0xb9, 0xb9, 0x33, 0xcc, 0xb8, 0xb8, 0x88, 0x22, 0xb8, 0xb8, 0x33, 0xcc, - 0xb7, 0xb7, 0x77, 0xdd, 0xb7, 0xb7, 0x33, 0xcc, 0xb6, 0xb6, 0x66, 0x99, - 0xb6, 0xb6, 0x33, 0xcc, 0xb5, 0xb5, 0x55, 0x55, 0xb5, 0xb5, 0x33, 0xcc, - 0xb4, 0xb4, 0x44, 0x11, 0xb4, 0xb4, 0x33, 0xcc, 0xb3, 0xb3, 0x33, 0xcc, - 0xb3, 0xb3, 0x33, 0xcc, 0xb2, 0xb2, 0x22, 0x88, 0xb2, 0xb2, 0x33, 0xcc, - 0xb1, 0xb1, 0x11, 0x44, 0xb1, 0xb1, 0x33, 0xcc, 0xb0, 0xb0, 0x00, 0x00, - 0xb0, 0xb0, 0x33, 0xcc, 0xaf, 0xaf, 0xff, 0xff, 0xaf, 0xaf, 0x22, 0x88, - 0xae, 0xae, 0xee, 0xbb, 0xae, 0xae, 0x22, 0x88, 0xad, 0xad, 0xdd, 0x77, - 0xad, 0xad, 0x22, 0x88, 0xac, 0xac, 0xcc, 0x33, 0xac, 0xac, 0x22, 0x88, - 0xab, 0xab, 0xbb, 0xee, 0xab, 0xab, 0x22, 0x88, 0xaa, 0xaa, 0xaa, 0xaa, - 0xaa, 0xaa, 0x22, 0x88, 0xa9, 0xa9, 0x99, 0x66, 0xa9, 0xa9, 0x22, 0x88, - 0xa8, 0xa8, 0x88, 0x22, 0xa8, 0xa8, 0x22, 0x88, 0xa7, 0xa7, 0x77, 0xdd, - 0xa7, 0xa7, 0x22, 0x88, 0xa6, 0xa6, 0x66, 0x99, 0xa6, 0xa6, 0x22, 0x88, - 0xa5, 0xa5, 0x55, 0x55, 0xa5, 0xa5, 0x22, 0x88, 0xa4, 0xa4, 0x44, 0x11, - 0xa4, 0xa4, 0x22, 0x88, 0xa3, 0xa3, 0x33, 0xcc, 0xa3, 0xa3, 0x22, 0x88, - 0xa2, 0xa2, 0x22, 0x88, 0xa2, 0xa2, 0x22, 0x88, 0xa1, 0xa1, 0x11, 0x44, - 0xa1, 0xa1, 0x22, 0x88, 0xa0, 0xa0, 0x00, 0x00, 0xa0, 0xa0, 0x22, 0x88, - 0x9f, 0x9f, 0xff, 0xff, 0x9f, 0x9f, 0x11, 0x44, 0x9e, 0x9e, 0xee, 0xbb, - 0x9e, 0x9e, 0x11, 0x44, 0x9d, 0x9d, 0xdd, 0x77, 0x9d, 0x9d, 0x11, 0x44, - 0x9c, 0x9c, 0xcc, 0x33, 0x9c, 0x9c, 0x11, 0x44, 0x9b, 0x9b, 0xbb, 0xee, - 0x9b, 0x9b, 0x11, 0x44, 0x9a, 0x9a, 0xaa, 0xaa, 0x9a, 0x9a, 0x11, 0x44, - 0x99, 0x99, 0x99, 0x66, 0x99, 0x99, 0x11, 0x44, 0x98, 0x98, 0x88, 0x22, - 0x98, 0x98, 0x11, 0x44, 0x97, 0x97, 0x77, 0xdd, 0x97, 0x97, 0x11, 0x44, - 0x96, 0x96, 0x66, 0x99, 0x96, 0x96, 0x11, 0x44, 0x95, 0x95, 0x55, 0x55, - 0x95, 0x95, 0x11, 0x44, 0x94, 0x94, 0x44, 0x11, 0x94, 0x94, 0x11, 0x44, - 0x93, 0x93, 0x33, 0xcc, 0x93, 0x93, 0x11, 0x44, 0x92, 0x92, 0x22, 0x88, - 0x92, 0x92, 0x11, 0x44, 0x91, 0x91, 0x11, 0x44, 0x91, 0x91, 0x11, 0x44, - 0x90, 0x90, 0x00, 0x00, 0x90, 0x90, 0x11, 0x44, 0x8f, 0x8f, 0xff, 0xff, - 0x8f, 0x8f, 0x00, 0x00, 0x8e, 0x8e, 0xee, 0xbb, 0x8e, 0x8e, 0x00, 0x00, - 0x8d, 0x8d, 0xdd, 0x77, 0x8d, 0x8d, 0x00, 0x00, 0x8c, 0x8c, 0xcc, 0x33, - 0x8c, 0x8c, 0x00, 0x00, 0x8b, 0x8b, 0xbb, 0xee, 0x8b, 0x8b, 0x00, 0x00, - 0x8a, 0x8a, 0xaa, 0xaa, 0x8a, 0x8a, 0x00, 0x00, 0x89, 0x89, 0x99, 0x66, - 0x89, 0x89, 0x00, 0x00, 0x88, 0x88, 0x88, 0x22, 0x88, 0x88, 0x00, 0x00, - 0x87, 0x87, 0x77, 0xdd, 0x87, 0x87, 0x00, 0x00, 0x86, 0x86, 0x66, 0x99, - 0x86, 0x86, 0x00, 0x00, 0x85, 0x85, 0x55, 0x55, 0x85, 0x85, 0x00, 0x00, - 0x84, 0x84, 0x44, 0x11, 0x84, 0x84, 0x00, 0x00, 0x83, 0x83, 0x33, 0xcc, - 0x83, 0x83, 0x00, 0x00, 0x82, 0x82, 0x22, 0x88, 0x82, 0x82, 0x00, 0x00, - 0x81, 0x81, 0x11, 0x44, 0x81, 0x81, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, - 0x80, 0x80, 0x00, 0x00, + 0x1c,0x22,0x2a,0x3a,0x1a,0x02,0x3c,0x00, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x1e,0x22,0x22,0x1e,0x22,0x22,0x1e,0x00, + 0x1c,0x22,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x22,0x22,0x22,0x1e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x3e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x02,0x00, + 0x3c,0x02,0x02,0x02,0x32,0x22,0x3c,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x20,0x20,0x20,0x20,0x20,0x22,0x1c,0x00, + 0x22,0x12,0x0a,0x06,0x0a,0x12,0x22,0x00, + 0x02,0x02,0x02,0x02,0x02,0x02,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x26,0x2a,0x32,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x1e,0x02,0x02,0x02,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x12,0x2c,0x00, + 0x1e,0x22,0x22,0x1e,0x0a,0x12,0x22,0x00, + 0x1c,0x22,0x02,0x1c,0x20,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x02,0x3e,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x00,0x08,0x14,0x22,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0x08,0x00,0x08,0x00, + 0x14,0x14,0x14,0x00,0x00,0x00,0x00,0x00, + 0x14,0x14,0x3e,0x14,0x3e,0x14,0x14,0x00, + 0x08,0x3c,0x0a,0x1c,0x28,0x1e,0x08,0x00, + 0x06,0x26,0x10,0x08,0x04,0x32,0x30,0x00, + 0x04,0x0a,0x0a,0x04,0x2a,0x12,0x2c,0x00, + 0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00, + 0x08,0x04,0x02,0x02,0x02,0x04,0x08,0x00, + 0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00, + 0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08,0x00, + 0x00,0x08,0x08,0x3e,0x08,0x08,0x00,0x00, + 0x00,0x00,0x00,0x00,0x08,0x08,0x04,0x00, + 0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x1c,0x22,0x32,0x2a,0x26,0x22,0x1c,0x00, + 0x08,0x0c,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x1c,0x22,0x20,0x18,0x04,0x02,0x3e,0x00, + 0x3e,0x20,0x10,0x18,0x20,0x22,0x1c,0x00, + 0x10,0x18,0x14,0x12,0x3e,0x10,0x10,0x00, + 0x3e,0x02,0x1e,0x20,0x20,0x22,0x1c,0x00, + 0x38,0x04,0x02,0x1e,0x22,0x22,0x1c,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x04,0x04,0x00, + 0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c,0x00, + 0x1c,0x22,0x22,0x3c,0x20,0x10,0x0e,0x00, + 0x00,0x00,0x08,0x00,0x08,0x00,0x00,0x00, + 0x00,0x00,0x08,0x00,0x08,0x08,0x04,0x00, + 0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00, + 0x00,0x00,0x3e,0x00,0x3e,0x00,0x00,0x00, + 0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00, + 0x1c,0x22,0x10,0x08,0x08,0x00,0x08,0x00, + 0xef,0xf7,0xc9,0x80,0xc0,0xc0,0x81,0xc9, + 0xef,0xf7,0xc9,0xbe,0xde,0xde,0xb5,0xc9, + 0xff,0xff,0xfd,0xf9,0xf1,0xe1,0xc9,0xbd, + 0x80,0xdd,0xeb,0xf7,0xf7,0xeb,0xd5,0x80, + 0xff,0xbf,0xdf,0xee,0xf5,0xfb,0xfb,0xff, + 0x80,0xc0,0xa0,0x93,0x8a,0x84,0x84,0x80, + 0x8f,0x9f,0x81,0xce,0x86,0xcf,0xc0,0xfd, + 0xff,0xe7,0xf8,0xff,0xf8,0xf3,0xf7,0x8f, + 0xf7,0xfb,0xfd,0x80,0xfd,0xfb,0xf7,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd5, + 0xf7,0xf7,0xf7,0xf7,0xb6,0xd5,0xe3,0xf7, + 0xf7,0xe3,0xd5,0xb6,0xf7,0xf7,0xf7,0xf7, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xbf,0xbf,0xbf,0xbb,0xb9,0x80,0xf9,0xfb, + 0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, + 0xec,0xe7,0xe3,0x81,0xe3,0xe7,0xef,0x90, + 0x9b,0xf3,0xe3,0xc0,0xe3,0xf3,0xfb,0x84, + 0xbf,0xb7,0xf7,0x80,0xc1,0xe3,0xb7,0xbf, + 0xbf,0xb7,0xe3,0xc1,0x80,0xf7,0xb7,0xbf, + 0xff,0xff,0xff,0x80,0xff,0xff,0xff,0xff, + 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0x80, + 0xf7,0xef,0xdf,0x80,0xdf,0xef,0xf7,0xff, + 0xd5,0xaa,0xd5,0xaa,0xd5,0xaa,0xd5,0xaa, + 0xaa,0xd5,0xaa,0xd5,0xaa,0xd5,0xaa,0xd5, + 0xff,0xc1,0xbe,0xfe,0xfe,0xfe,0x80,0xff, + 0xff,0xff,0xc0,0xbf,0xbf,0xbf,0x80,0xff, + 0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf, + 0xf7,0xe3,0xc1,0x80,0xc1,0xe3,0xf7,0xff, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xeb,0xeb,0x88,0xff,0x88,0xeb,0xeb,0xff, + 0x80,0xbf,0xbf,0xb3,0xb3,0xbf,0xbf,0x80, + 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe, + 0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x1c,0x20,0x3c,0x22,0x3c,0x00, + 0x02,0x02,0x1e,0x22,0x22,0x22,0x1e,0x00, + 0x00,0x00,0x3c,0x02,0x02,0x02,0x3c,0x00, + 0x20,0x20,0x3c,0x22,0x22,0x22,0x3c,0x00, + 0x00,0x00,0x1c,0x22,0x3e,0x02,0x3c,0x00, + 0x18,0x24,0x04,0x1e,0x04,0x04,0x04,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x3c,0x20,0x1c, + 0x02,0x02,0x1e,0x22,0x22,0x22,0x22,0x00, + 0x08,0x00,0x0c,0x08,0x08,0x08,0x1c,0x00, + 0x10,0x00,0x18,0x10,0x10,0x10,0x12,0x0c, + 0x02,0x02,0x22,0x12,0x0e,0x12,0x22,0x00, + 0x0c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x00,0x00,0x36,0x2a,0x2a,0x2a,0x22,0x00, + 0x00,0x00,0x1e,0x22,0x22,0x22,0x22,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x22,0x1c,0x00, + 0x00,0x00,0x1e,0x22,0x22,0x1e,0x02,0x02, + 0x00,0x00,0x3c,0x22,0x22,0x3c,0x20,0x20, + 0x00,0x00,0x3a,0x06,0x02,0x02,0x02,0x00, + 0x00,0x00,0x3c,0x02,0x1c,0x20,0x1e,0x00, + 0x04,0x04,0x1e,0x04,0x04,0x24,0x18,0x00, + 0x00,0x00,0x22,0x22,0x22,0x32,0x2c,0x00, + 0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00, + 0x00,0x00,0x22,0x22,0x2a,0x2a,0x36,0x00, + 0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00, + 0x00,0x00,0x22,0x22,0x22,0x3c,0x20,0x1c, + 0x00,0x00,0x3e,0x10,0x08,0x04,0x3e,0x00, + 0x38,0x0c,0x0c,0x06,0x0c,0x0c,0x38,0x00, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x0e,0x18,0x18,0x30,0x18,0x18,0x0e,0x00, + 0x2c,0x1a,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x2a,0x14,0x2a,0x14,0x2a,0x00,0x00, + 0xe3,0xdd,0xd5,0xc5,0xe5,0xfd,0xc3,0xff, + 0xf7,0xeb,0xdd,0xdd,0xc1,0xdd,0xdd,0xff, + 0xe1,0xdd,0xdd,0xe1,0xdd,0xdd,0xe1,0xff, + 0xe3,0xdd,0xfd,0xfd,0xfd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xdd,0xdd,0xdd,0xe1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xc1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xc3,0xfd,0xfd,0xfd,0xcd,0xdd,0xc3,0xff, + 0xdd,0xdd,0xdd,0xc1,0xdd,0xdd,0xdd,0xff, + 0xe3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xdf,0xdf,0xdf,0xdf,0xdf,0xdd,0xe3,0xff, + 0xdd,0xed,0xf5,0xf9,0xf5,0xed,0xdd,0xff, + 0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xc1,0xff, + 0xdd,0xc9,0xd5,0xd5,0xdd,0xdd,0xdd,0xff, + 0xdd,0xdd,0xd9,0xd5,0xcd,0xdd,0xdd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xd5,0xed,0xd3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xf5,0xed,0xdd,0xff, + 0xe3,0xdd,0xfd,0xe3,0xdf,0xdd,0xe3,0xff, + 0xc1,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xdd,0xdd,0xdd,0xd5,0xd5,0xc9,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xeb,0xdd,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xf7,0xf7,0xf7,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xf9,0xf9,0xf9,0xf9,0xf9,0xc1,0xff, + 0xff,0xfd,0xfb,0xf7,0xef,0xdf,0xff,0xff, + 0xc1,0xcf,0xcf,0xcf,0xcf,0xcf,0xc1,0xff, + 0xff,0xff,0xf7,0xeb,0xdd,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xf7,0xf7,0xf7,0xf7,0xf7,0xff,0xf7,0xff, + 0xeb,0xeb,0xeb,0xff,0xff,0xff,0xff,0xff, + 0xeb,0xeb,0xc1,0xeb,0xc1,0xeb,0xeb,0xff, + 0xf7,0xc3,0xf5,0xe3,0xd7,0xe1,0xf7,0xff, + 0xf9,0xd9,0xef,0xf7,0xfb,0xcd,0xcf,0xff, + 0xfb,0xf5,0xf5,0xfb,0xd5,0xed,0xd3,0xff, + 0xf7,0xf7,0xf7,0xff,0xff,0xff,0xff,0xff, + 0xf7,0xfb,0xfd,0xfd,0xfd,0xfb,0xf7,0xff, + 0xf7,0xef,0xdf,0xdf,0xdf,0xef,0xf7,0xff, + 0xf7,0xd5,0xe3,0xf7,0xe3,0xd5,0xf7,0xff, + 0xff,0xf7,0xf7,0xc1,0xf7,0xf7,0xff,0xff, + 0xff,0xff,0xff,0xff,0xf7,0xf7,0xfb,0xff, + 0xff,0xff,0xff,0xc1,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xff, + 0xff,0xdf,0xef,0xf7,0xfb,0xfd,0xff,0xff, + 0xe3,0xdd,0xcd,0xd5,0xd9,0xdd,0xe3,0xff, + 0xf7,0xf3,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xe3,0xdd,0xdf,0xe7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xdf,0xef,0xe7,0xdf,0xdd,0xe3,0xff, + 0xef,0xe7,0xeb,0xed,0xc1,0xef,0xef,0xff, + 0xc1,0xfd,0xe1,0xdf,0xdf,0xdd,0xe3,0xff, + 0xc7,0xfb,0xfd,0xe1,0xdd,0xdd,0xe3,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfb,0xfb,0xff, + 0xe3,0xdd,0xdd,0xe3,0xdd,0xdd,0xe3,0xff, + 0xe3,0xdd,0xdd,0xc3,0xdf,0xef,0xf1,0xff, + 0xff,0xff,0xf7,0xff,0xf7,0xff,0xff,0xff, + 0xff,0xff,0xf7,0xff,0xf7,0xf7,0xfb,0xff, + 0xef,0xf7,0xfb,0xfd,0xfb,0xf7,0xef,0xff, + 0xff,0xff,0xc1,0xff,0xc1,0xff,0xff,0xff, + 0xfb,0xf7,0xef,0xdf,0xef,0xf7,0xfb,0xff, + 0xe3,0xdd,0xef,0xf7,0xf7,0xff,0xf7,0xff, + 0xe3,0xdd,0xd5,0xc5,0xe5,0xfd,0xc3,0xff, + 0xf7,0xeb,0xdd,0xdd,0xc1,0xdd,0xdd,0xff, + 0xe1,0xdd,0xdd,0xe1,0xdd,0xdd,0xe1,0xff, + 0xe3,0xdd,0xfd,0xfd,0xfd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xdd,0xdd,0xdd,0xe1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xc1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xc3,0xfd,0xfd,0xfd,0xcd,0xdd,0xc3,0xff, + 0xdd,0xdd,0xdd,0xc1,0xdd,0xdd,0xdd,0xff, + 0xe3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xdf,0xdf,0xdf,0xdf,0xdf,0xdd,0xe3,0xff, + 0xdd,0xed,0xf5,0xf9,0xf5,0xed,0xdd,0xff, + 0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xc1,0xff, + 0xdd,0xc9,0xd5,0xd5,0xdd,0xdd,0xdd,0xff, + 0xdd,0xdd,0xd9,0xd5,0xcd,0xdd,0xdd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xd5,0xed,0xd3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xf5,0xed,0xdd,0xff, + 0xe3,0xdd,0xfd,0xe3,0xdf,0xdd,0xe3,0xff, + 0xc1,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xdd,0xdd,0xdd,0xd5,0xd5,0xc9,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xeb,0xdd,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xf7,0xf7,0xf7,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xf9,0xf9,0xf9,0xf9,0xf9,0xc1,0xff, + 0xff,0xfd,0xfb,0xf7,0xef,0xdf,0xff,0xff, + 0xc1,0xcf,0xcf,0xcf,0xcf,0xcf,0xc1,0xff, + 0xff,0xff,0xf7,0xeb,0xdd,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xfb,0xf7,0xef,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe3,0xdf,0xc3,0xdd,0xc3,0xff, + 0xfd,0xfd,0xe1,0xdd,0xdd,0xdd,0xe1,0xff, + 0xff,0xff,0xc3,0xfd,0xfd,0xfd,0xc3,0xff, + 0xdf,0xdf,0xc3,0xdd,0xdd,0xdd,0xc3,0xff, + 0xff,0xff,0xe3,0xdd,0xc1,0xfd,0xc3,0xff, + 0xe7,0xdb,0xfb,0xe1,0xfb,0xfb,0xfb,0xff, + 0xff,0xff,0xe3,0xdd,0xdd,0xc3,0xdf,0xe3, + 0xfd,0xfd,0xe1,0xdd,0xdd,0xdd,0xdd,0xff, + 0xf7,0xff,0xf3,0xf7,0xf7,0xf7,0xe3,0xff, + 0xef,0xff,0xe7,0xef,0xef,0xef,0xed,0xf3, + 0xfd,0xfd,0xdd,0xed,0xf1,0xed,0xdd,0xff, + 0xf3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xff,0xff,0xc9,0xd5,0xd5,0xd5,0xdd,0xff, + 0xff,0xff,0xe1,0xdd,0xdd,0xdd,0xdd,0xff, + 0xff,0xff,0xe3,0xdd,0xdd,0xdd,0xe3,0xff, + 0xff,0xff,0xe1,0xdd,0xdd,0xe1,0xfd,0xfd, + 0xff,0xff,0xc3,0xdd,0xdd,0xc3,0xdf,0xdf, + 0xff,0xff,0xc5,0xf9,0xfd,0xfd,0xfd,0xff, + 0xff,0xff,0xc3,0xfd,0xe3,0xdf,0xe1,0xff, + 0xfb,0xfb,0xe1,0xfb,0xfb,0xdb,0xe7,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xcd,0xd3,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xff,0xff,0xdd,0xdd,0xd5,0xd5,0xc9,0xff, + 0xff,0xff,0xdd,0xeb,0xf7,0xeb,0xdd,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xc3,0xdf,0xe3, + 0xff,0xff,0xc1,0xef,0xf7,0xfb,0xc1,0xff, + 0xc7,0xf3,0xf3,0xf9,0xf3,0xf3,0xc7,0xff, + 0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7, + 0xf1,0xe7,0xe7,0xcf,0xe7,0xe7,0xf1,0xff, + 0xd3,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xd5,0xeb,0xd5,0xeb,0xd5,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xfe,0xfe,0xee,0xbb,0xfe,0xfe,0xff,0xff, + 0xfd,0xfd,0xdd,0x77,0xfd,0xfd,0xff,0xff, + 0xfc,0xfc,0xcc,0x33,0xfc,0xfc,0xff,0xff, + 0xfb,0xfb,0xbb,0xee,0xfb,0xfb,0xff,0xff, + 0xfa,0xfa,0xaa,0xaa,0xfa,0xfa,0xff,0xff, + 0xf9,0xf9,0x99,0x66,0xf9,0xf9,0xff,0xff, + 0xf8,0xf8,0x88,0x22,0xf8,0xf8,0xff,0xff, + 0xf7,0xf7,0x77,0xdd,0xf7,0xf7,0xff,0xff, + 0xf6,0xf6,0x66,0x99,0xf6,0xf6,0xff,0xff, + 0xf5,0xf5,0x55,0x55,0xf5,0xf5,0xff,0xff, + 0xf4,0xf4,0x44,0x11,0xf4,0xf4,0xff,0xff, + 0xf3,0xf3,0x33,0xcc,0xf3,0xf3,0xff,0xff, + 0xf2,0xf2,0x22,0x88,0xf2,0xf2,0xff,0xff, + 0xf1,0xf1,0x11,0x44,0xf1,0xf1,0xff,0xff, + 0xf0,0xf0,0x00,0x00,0xf0,0xf0,0xff,0xff, + 0xef,0xef,0xff,0xff,0xef,0xef,0xee,0xbb, + 0xee,0xee,0xee,0xbb,0xee,0xee,0xee,0xbb, + 0xed,0xed,0xdd,0x77,0xed,0xed,0xee,0xbb, + 0xec,0xec,0xcc,0x33,0xec,0xec,0xee,0xbb, + 0xeb,0xeb,0xbb,0xee,0xeb,0xeb,0xee,0xbb, + 0xea,0xea,0xaa,0xaa,0xea,0xea,0xee,0xbb, + 0xe9,0xe9,0x99,0x66,0xe9,0xe9,0xee,0xbb, + 0xe8,0xe8,0x88,0x22,0xe8,0xe8,0xee,0xbb, + 0xe7,0xe7,0x77,0xdd,0xe7,0xe7,0xee,0xbb, + 0xe6,0xe6,0x66,0x99,0xe6,0xe6,0xee,0xbb, + 0xe5,0xe5,0x55,0x55,0xe5,0xe5,0xee,0xbb, + 0xe4,0xe4,0x44,0x11,0xe4,0xe4,0xee,0xbb, + 0xe3,0xe3,0x33,0xcc,0xe3,0xe3,0xee,0xbb, + 0xe2,0xe2,0x22,0x88,0xe2,0xe2,0xee,0xbb, + 0xe1,0xe1,0x11,0x44,0xe1,0xe1,0xee,0xbb, + 0xe0,0xe0,0x00,0x00,0xe0,0xe0,0xee,0xbb, + 0xdf,0xdf,0xff,0xff,0xdf,0xdf,0xdd,0x77, + 0xde,0xde,0xee,0xbb,0xde,0xde,0xdd,0x77, + 0xdd,0xdd,0xdd,0x77,0xdd,0xdd,0xdd,0x77, + 0xdc,0xdc,0xcc,0x33,0xdc,0xdc,0xdd,0x77, + 0xdb,0xdb,0xbb,0xee,0xdb,0xdb,0xdd,0x77, + 0xda,0xda,0xaa,0xaa,0xda,0xda,0xdd,0x77, + 0xd9,0xd9,0x99,0x66,0xd9,0xd9,0xdd,0x77, + 0xd8,0xd8,0x88,0x22,0xd8,0xd8,0xdd,0x77, + 0xd7,0xd7,0x77,0xdd,0xd7,0xd7,0xdd,0x77, + 0xd6,0xd6,0x66,0x99,0xd6,0xd6,0xdd,0x77, + 0xd5,0xd5,0x55,0x55,0xd5,0xd5,0xdd,0x77, + 0xd4,0xd4,0x44,0x11,0xd4,0xd4,0xdd,0x77, + 0xd3,0xd3,0x33,0xcc,0xd3,0xd3,0xdd,0x77, + 0xd2,0xd2,0x22,0x88,0xd2,0xd2,0xdd,0x77, + 0xd1,0xd1,0x11,0x44,0xd1,0xd1,0xdd,0x77, + 0xd0,0xd0,0x00,0x00,0xd0,0xd0,0xdd,0x77, + 0xcf,0xcf,0xff,0xff,0xcf,0xcf,0xcc,0x33, + 0xce,0xce,0xee,0xbb,0xce,0xce,0xcc,0x33, + 0xcd,0xcd,0xdd,0x77,0xcd,0xcd,0xcc,0x33, + 0xcc,0xcc,0xcc,0x33,0xcc,0xcc,0xcc,0x33, + 0xcb,0xcb,0xbb,0xee,0xcb,0xcb,0xcc,0x33, + 0xca,0xca,0xaa,0xaa,0xca,0xca,0xcc,0x33, + 0xc9,0xc9,0x99,0x66,0xc9,0xc9,0xcc,0x33, + 0xc8,0xc8,0x88,0x22,0xc8,0xc8,0xcc,0x33, + 0xc7,0xc7,0x77,0xdd,0xc7,0xc7,0xcc,0x33, + 0xc6,0xc6,0x66,0x99,0xc6,0xc6,0xcc,0x33, + 0xc5,0xc5,0x55,0x55,0xc5,0xc5,0xcc,0x33, + 0xc4,0xc4,0x44,0x11,0xc4,0xc4,0xcc,0x33, + 0xc3,0xc3,0x33,0xcc,0xc3,0xc3,0xcc,0x33, + 0xc2,0xc2,0x22,0x88,0xc2,0xc2,0xcc,0x33, + 0xc1,0xc1,0x11,0x44,0xc1,0xc1,0xcc,0x33, + 0xc0,0xc0,0x00,0x00,0xc0,0xc0,0xcc,0x33, + 0xbf,0xbf,0xff,0xff,0xbf,0xbf,0xbb,0xee, + 0xbe,0xbe,0xee,0xbb,0xbe,0xbe,0xbb,0xee, + 0xbd,0xbd,0xdd,0x77,0xbd,0xbd,0xbb,0xee, + 0xbc,0xbc,0xcc,0x33,0xbc,0xbc,0xbb,0xee, + 0xbb,0xbb,0xbb,0xee,0xbb,0xbb,0xbb,0xee, + 0xba,0xba,0xaa,0xaa,0xba,0xba,0xbb,0xee, + 0xb9,0xb9,0x99,0x66,0xb9,0xb9,0xbb,0xee, + 0xb8,0xb8,0x88,0x22,0xb8,0xb8,0xbb,0xee, + 0xb7,0xb7,0x77,0xdd,0xb7,0xb7,0xbb,0xee, + 0xb6,0xb6,0x66,0x99,0xb6,0xb6,0xbb,0xee, + 0xb5,0xb5,0x55,0x55,0xb5,0xb5,0xbb,0xee, + 0xb4,0xb4,0x44,0x11,0xb4,0xb4,0xbb,0xee, + 0xb3,0xb3,0x33,0xcc,0xb3,0xb3,0xbb,0xee, + 0xb2,0xb2,0x22,0x88,0xb2,0xb2,0xbb,0xee, + 0xb1,0xb1,0x11,0x44,0xb1,0xb1,0xbb,0xee, + 0xb0,0xb0,0x00,0x00,0xb0,0xb0,0xbb,0xee, + 0xaf,0xaf,0xff,0xff,0xaf,0xaf,0xaa,0xaa, + 0xae,0xae,0xee,0xbb,0xae,0xae,0xaa,0xaa, + 0xad,0xad,0xdd,0x77,0xad,0xad,0xaa,0xaa, + 0xac,0xac,0xcc,0x33,0xac,0xac,0xaa,0xaa, + 0xab,0xab,0xbb,0xee,0xab,0xab,0xaa,0xaa, + 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa, + 0xa9,0xa9,0x99,0x66,0xa9,0xa9,0xaa,0xaa, + 0xa8,0xa8,0x88,0x22,0xa8,0xa8,0xaa,0xaa, + 0xa7,0xa7,0x77,0xdd,0xa7,0xa7,0xaa,0xaa, + 0xa6,0xa6,0x66,0x99,0xa6,0xa6,0xaa,0xaa, + 0xa5,0xa5,0x55,0x55,0xa5,0xa5,0xaa,0xaa, + 0xa4,0xa4,0x44,0x11,0xa4,0xa4,0xaa,0xaa, + 0xa3,0xa3,0x33,0xcc,0xa3,0xa3,0xaa,0xaa, + 0xa2,0xa2,0x22,0x88,0xa2,0xa2,0xaa,0xaa, + 0xa1,0xa1,0x11,0x44,0xa1,0xa1,0xaa,0xaa, + 0xa0,0xa0,0x00,0x00,0xa0,0xa0,0xaa,0xaa, + 0x9f,0x9f,0xff,0xff,0x9f,0x9f,0x99,0x66, + 0x9e,0x9e,0xee,0xbb,0x9e,0x9e,0x99,0x66, + 0x9d,0x9d,0xdd,0x77,0x9d,0x9d,0x99,0x66, + 0x9c,0x9c,0xcc,0x33,0x9c,0x9c,0x99,0x66, + 0x9b,0x9b,0xbb,0xee,0x9b,0x9b,0x99,0x66, + 0x9a,0x9a,0xaa,0xaa,0x9a,0x9a,0x99,0x66, + 0x99,0x99,0x99,0x66,0x99,0x99,0x99,0x66, + 0x98,0x98,0x88,0x22,0x98,0x98,0x99,0x66, + 0x97,0x97,0x77,0xdd,0x97,0x97,0x99,0x66, + 0x96,0x96,0x66,0x99,0x96,0x96,0x99,0x66, + 0x95,0x95,0x55,0x55,0x95,0x95,0x99,0x66, + 0x94,0x94,0x44,0x11,0x94,0x94,0x99,0x66, + 0x93,0x93,0x33,0xcc,0x93,0x93,0x99,0x66, + 0x92,0x92,0x22,0x88,0x92,0x92,0x99,0x66, + 0x91,0x91,0x11,0x44,0x91,0x91,0x99,0x66, + 0x90,0x90,0x00,0x00,0x90,0x90,0x99,0x66, + 0x8f,0x8f,0xff,0xff,0x8f,0x8f,0x88,0x22, + 0x8e,0x8e,0xee,0xbb,0x8e,0x8e,0x88,0x22, + 0x8d,0x8d,0xdd,0x77,0x8d,0x8d,0x88,0x22, + 0x8c,0x8c,0xcc,0x33,0x8c,0x8c,0x88,0x22, + 0x8b,0x8b,0xbb,0xee,0x8b,0x8b,0x88,0x22, + 0x8a,0x8a,0xaa,0xaa,0x8a,0x8a,0x88,0x22, + 0x89,0x89,0x99,0x66,0x89,0x89,0x88,0x22, + 0x88,0x88,0x88,0x22,0x88,0x88,0x88,0x22, + 0x87,0x87,0x77,0xdd,0x87,0x87,0x88,0x22, + 0x86,0x86,0x66,0x99,0x86,0x86,0x88,0x22, + 0x85,0x85,0x55,0x55,0x85,0x85,0x88,0x22, + 0x84,0x84,0x44,0x11,0x84,0x84,0x88,0x22, + 0x83,0x83,0x33,0xcc,0x83,0x83,0x88,0x22, + 0x82,0x82,0x22,0x88,0x82,0x82,0x88,0x22, + 0x81,0x81,0x11,0x44,0x81,0x81,0x88,0x22, + 0x80,0x80,0x00,0x00,0x80,0x80,0x88,0x22, + 0xff,0xff,0xff,0xff,0xff,0xff,0x77,0xdd, + 0xfe,0xfe,0xee,0xbb,0xfe,0xfe,0x77,0xdd, + 0xfd,0xfd,0xdd,0x77,0xfd,0xfd,0x77,0xdd, + 0xfc,0xfc,0xcc,0x33,0xfc,0xfc,0x77,0xdd, + 0xfb,0xfb,0xbb,0xee,0xfb,0xfb,0x77,0xdd, + 0xfa,0xfa,0xaa,0xaa,0xfa,0xfa,0x77,0xdd, + 0xf9,0xf9,0x99,0x66,0xf9,0xf9,0x77,0xdd, + 0xf8,0xf8,0x88,0x22,0xf8,0xf8,0x77,0xdd, + 0xf7,0xf7,0x77,0xdd,0xf7,0xf7,0x77,0xdd, + 0xf6,0xf6,0x66,0x99,0xf6,0xf6,0x77,0xdd, + 0xf5,0xf5,0x55,0x55,0xf5,0xf5,0x77,0xdd, + 0xf4,0xf4,0x44,0x11,0xf4,0xf4,0x77,0xdd, + 0xf3,0xf3,0x33,0xcc,0xf3,0xf3,0x77,0xdd, + 0xf2,0xf2,0x22,0x88,0xf2,0xf2,0x77,0xdd, + 0xf1,0xf1,0x11,0x44,0xf1,0xf1,0x77,0xdd, + 0xf0,0xf0,0x00,0x00,0xf0,0xf0,0x77,0xdd, + 0xef,0xef,0xff,0xff,0xef,0xef,0x66,0x99, + 0xee,0xee,0xee,0xbb,0xee,0xee,0x66,0x99, + 0xed,0xed,0xdd,0x77,0xed,0xed,0x66,0x99, + 0xec,0xec,0xcc,0x33,0xec,0xec,0x66,0x99, + 0xeb,0xeb,0xbb,0xee,0xeb,0xeb,0x66,0x99, + 0xea,0xea,0xaa,0xaa,0xea,0xea,0x66,0x99, + 0xe9,0xe9,0x99,0x66,0xe9,0xe9,0x66,0x99, + 0xe8,0xe8,0x88,0x22,0xe8,0xe8,0x66,0x99, + 0xe7,0xe7,0x77,0xdd,0xe7,0xe7,0x66,0x99, + 0xe6,0xe6,0x66,0x99,0xe6,0xe6,0x66,0x99, + 0xe5,0xe5,0x55,0x55,0xe5,0xe5,0x66,0x99, + 0xe4,0xe4,0x44,0x11,0xe4,0xe4,0x66,0x99, + 0xe3,0xe3,0x33,0xcc,0xe3,0xe3,0x66,0x99, + 0xe2,0xe2,0x22,0x88,0xe2,0xe2,0x66,0x99, + 0xe1,0xe1,0x11,0x44,0xe1,0xe1,0x66,0x99, + 0xe0,0xe0,0x00,0x00,0xe0,0xe0,0x66,0x99, + 0xdf,0xdf,0xff,0xff,0xdf,0xdf,0x55,0x55, + 0xde,0xde,0xee,0xbb,0xde,0xde,0x55,0x55, + 0xdd,0xdd,0xdd,0x77,0xdd,0xdd,0x55,0x55, + 0xdc,0xdc,0xcc,0x33,0xdc,0xdc,0x55,0x55, + 0xdb,0xdb,0xbb,0xee,0xdb,0xdb,0x55,0x55, + 0xda,0xda,0xaa,0xaa,0xda,0xda,0x55,0x55, + 0xd9,0xd9,0x99,0x66,0xd9,0xd9,0x55,0x55, + 0xd8,0xd8,0x88,0x22,0xd8,0xd8,0x55,0x55, + 0xd7,0xd7,0x77,0xdd,0xd7,0xd7,0x55,0x55, + 0xd6,0xd6,0x66,0x99,0xd6,0xd6,0x55,0x55, + 0xd5,0xd5,0x55,0x55,0xd5,0xd5,0x55,0x55, + 0xd4,0xd4,0x44,0x11,0xd4,0xd4,0x55,0x55, + 0xd3,0xd3,0x33,0xcc,0xd3,0xd3,0x55,0x55, + 0xd2,0xd2,0x22,0x88,0xd2,0xd2,0x55,0x55, + 0xd1,0xd1,0x11,0x44,0xd1,0xd1,0x55,0x55, + 0xd0,0xd0,0x00,0x00,0xd0,0xd0,0x55,0x55, + 0xcf,0xcf,0xff,0xff,0xcf,0xcf,0x44,0x11, + 0xce,0xce,0xee,0xbb,0xce,0xce,0x44,0x11, + 0xcd,0xcd,0xdd,0x77,0xcd,0xcd,0x44,0x11, + 0xcc,0xcc,0xcc,0x33,0xcc,0xcc,0x44,0x11, + 0xcb,0xcb,0xbb,0xee,0xcb,0xcb,0x44,0x11, + 0xca,0xca,0xaa,0xaa,0xca,0xca,0x44,0x11, + 0xc9,0xc9,0x99,0x66,0xc9,0xc9,0x44,0x11, + 0xc8,0xc8,0x88,0x22,0xc8,0xc8,0x44,0x11, + 0xc7,0xc7,0x77,0xdd,0xc7,0xc7,0x44,0x11, + 0xc6,0xc6,0x66,0x99,0xc6,0xc6,0x44,0x11, + 0xc5,0xc5,0x55,0x55,0xc5,0xc5,0x44,0x11, + 0xc4,0xc4,0x44,0x11,0xc4,0xc4,0x44,0x11, + 0xc3,0xc3,0x33,0xcc,0xc3,0xc3,0x44,0x11, + 0xc2,0xc2,0x22,0x88,0xc2,0xc2,0x44,0x11, + 0xc1,0xc1,0x11,0x44,0xc1,0xc1,0x44,0x11, + 0xc0,0xc0,0x00,0x00,0xc0,0xc0,0x44,0x11, + 0xbf,0xbf,0xff,0xff,0xbf,0xbf,0x33,0xcc, + 0xbe,0xbe,0xee,0xbb,0xbe,0xbe,0x33,0xcc, + 0xbd,0xbd,0xdd,0x77,0xbd,0xbd,0x33,0xcc, + 0xbc,0xbc,0xcc,0x33,0xbc,0xbc,0x33,0xcc, + 0xbb,0xbb,0xbb,0xee,0xbb,0xbb,0x33,0xcc, + 0xba,0xba,0xaa,0xaa,0xba,0xba,0x33,0xcc, + 0xb9,0xb9,0x99,0x66,0xb9,0xb9,0x33,0xcc, + 0xb8,0xb8,0x88,0x22,0xb8,0xb8,0x33,0xcc, + 0xb7,0xb7,0x77,0xdd,0xb7,0xb7,0x33,0xcc, + 0xb6,0xb6,0x66,0x99,0xb6,0xb6,0x33,0xcc, + 0xb5,0xb5,0x55,0x55,0xb5,0xb5,0x33,0xcc, + 0xb4,0xb4,0x44,0x11,0xb4,0xb4,0x33,0xcc, + 0xb3,0xb3,0x33,0xcc,0xb3,0xb3,0x33,0xcc, + 0xb2,0xb2,0x22,0x88,0xb2,0xb2,0x33,0xcc, + 0xb1,0xb1,0x11,0x44,0xb1,0xb1,0x33,0xcc, + 0xb0,0xb0,0x00,0x00,0xb0,0xb0,0x33,0xcc, + 0xaf,0xaf,0xff,0xff,0xaf,0xaf,0x22,0x88, + 0xae,0xae,0xee,0xbb,0xae,0xae,0x22,0x88, + 0xad,0xad,0xdd,0x77,0xad,0xad,0x22,0x88, + 0xac,0xac,0xcc,0x33,0xac,0xac,0x22,0x88, + 0xab,0xab,0xbb,0xee,0xab,0xab,0x22,0x88, + 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x22,0x88, + 0xa9,0xa9,0x99,0x66,0xa9,0xa9,0x22,0x88, + 0xa8,0xa8,0x88,0x22,0xa8,0xa8,0x22,0x88, + 0xa7,0xa7,0x77,0xdd,0xa7,0xa7,0x22,0x88, + 0xa6,0xa6,0x66,0x99,0xa6,0xa6,0x22,0x88, + 0xa5,0xa5,0x55,0x55,0xa5,0xa5,0x22,0x88, + 0xa4,0xa4,0x44,0x11,0xa4,0xa4,0x22,0x88, + 0xa3,0xa3,0x33,0xcc,0xa3,0xa3,0x22,0x88, + 0xa2,0xa2,0x22,0x88,0xa2,0xa2,0x22,0x88, + 0xa1,0xa1,0x11,0x44,0xa1,0xa1,0x22,0x88, + 0xa0,0xa0,0x00,0x00,0xa0,0xa0,0x22,0x88, + 0x9f,0x9f,0xff,0xff,0x9f,0x9f,0x11,0x44, + 0x9e,0x9e,0xee,0xbb,0x9e,0x9e,0x11,0x44, + 0x9d,0x9d,0xdd,0x77,0x9d,0x9d,0x11,0x44, + 0x9c,0x9c,0xcc,0x33,0x9c,0x9c,0x11,0x44, + 0x9b,0x9b,0xbb,0xee,0x9b,0x9b,0x11,0x44, + 0x9a,0x9a,0xaa,0xaa,0x9a,0x9a,0x11,0x44, + 0x99,0x99,0x99,0x66,0x99,0x99,0x11,0x44, + 0x98,0x98,0x88,0x22,0x98,0x98,0x11,0x44, + 0x97,0x97,0x77,0xdd,0x97,0x97,0x11,0x44, + 0x96,0x96,0x66,0x99,0x96,0x96,0x11,0x44, + 0x95,0x95,0x55,0x55,0x95,0x95,0x11,0x44, + 0x94,0x94,0x44,0x11,0x94,0x94,0x11,0x44, + 0x93,0x93,0x33,0xcc,0x93,0x93,0x11,0x44, + 0x92,0x92,0x22,0x88,0x92,0x92,0x11,0x44, + 0x91,0x91,0x11,0x44,0x91,0x91,0x11,0x44, + 0x90,0x90,0x00,0x00,0x90,0x90,0x11,0x44, + 0x8f,0x8f,0xff,0xff,0x8f,0x8f,0x00,0x00, + 0x8e,0x8e,0xee,0xbb,0x8e,0x8e,0x00,0x00, + 0x8d,0x8d,0xdd,0x77,0x8d,0x8d,0x00,0x00, + 0x8c,0x8c,0xcc,0x33,0x8c,0x8c,0x00,0x00, + 0x8b,0x8b,0xbb,0xee,0x8b,0x8b,0x00,0x00, + 0x8a,0x8a,0xaa,0xaa,0x8a,0x8a,0x00,0x00, + 0x89,0x89,0x99,0x66,0x89,0x89,0x00,0x00, + 0x88,0x88,0x88,0x22,0x88,0x88,0x00,0x00, + 0x87,0x87,0x77,0xdd,0x87,0x87,0x00,0x00, + 0x86,0x86,0x66,0x99,0x86,0x86,0x00,0x00, + 0x85,0x85,0x55,0x55,0x85,0x85,0x00,0x00, + 0x84,0x84,0x44,0x11,0x84,0x84,0x00,0x00, + 0x83,0x83,0x33,0xcc,0x83,0x83,0x00,0x00, + 0x82,0x82,0x22,0x88,0x82,0x82,0x00,0x00, + 0x81,0x81,0x11,0x44,0x81,0x81,0x00,0x00, + 0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x00 ]) as ReadonlyUint8Array; export default apple2enh_charset; diff --git a/js/roms/character/apple2j_char.ts b/js/roms/character/apple2j_char.ts index 25bb45f1..d3d26496 100644 --- a/js/roms/character/apple2j_char.ts +++ b/js/roms/character/apple2j_char.ts @@ -1,177 +1,262 @@ import { ReadonlyUint8Array } from '../../types'; const apple2j_charset = new Uint8Array([ - 0xff, 0xef, 0xe1, 0xed, 0xd5, 0xfb, 0xf7, 0xef, 0xff, 0xfb, 0xc7, 0xf7, - 0xc1, 0xf7, 0xf7, 0xef, 0xff, 0xff, 0xd5, 0xd5, 0xfd, 0xfd, 0xfb, 0xf7, - 0xff, 0xff, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xef, 0xff, 0xef, 0xef, 0xef, - 0xe7, 0xeb, 0xef, 0xef, 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xf7, 0xf7, 0xef, - 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xc1, 0xfd, - 0xeb, 0xf7, 0xeb, 0xdf, 0xff, 0xf7, 0xc1, 0xfb, 0xf3, 0xe5, 0xd7, 0xf7, - 0xff, 0xff, 0xfd, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xeb, - 0xed, 0xed, 0xed, 0xdd, 0xff, 0xff, 0xdf, 0xdf, 0xc1, 0xdf, 0xdf, 0xc1, - 0xff, 0xff, 0xc1, 0xfd, 0xfd, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xef, - 0xd7, 0xfb, 0xfd, 0xff, 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xd5, 0xd5, 0xf7, - 0xff, 0xff, 0xc1, 0xfd, 0xfd, 0xeb, 0xf7, 0xfb, 0xff, 0xef, 0xf1, 0xff, - 0xf1, 0xff, 0xef, 0xf1, 0xff, 0xff, 0xfb, 0xf7, 0xef, 0xdd, 0xc1, 0xfd, - 0xff, 0xff, 0xfd, 0xfd, 0xeb, 0xf7, 0xeb, 0xdf, 0xff, 0xff, 0xc3, 0xef, - 0xc1, 0xef, 0xef, 0xe1, 0xff, 0xef, 0xef, 0xc1, 0xed, 0xeb, 0xef, 0xef, - 0xff, 0xff, 0xe3, 0xfb, 0xfb, 0xfb, 0xfb, 0xc1, 0xff, 0xff, 0xc1, 0xfd, - 0xe1, 0xfd, 0xfd, 0xc1, 0xff, 0xff, 0xe3, 0xff, 0xc1, 0xfd, 0xfd, 0xf3, - 0xff, 0xff, 0xed, 0xed, 0xed, 0xfd, 0xfd, 0xfb, 0xff, 0xff, 0xd7, 0xd7, - 0xd7, 0xd5, 0xd5, 0xd3, 0xff, 0xff, 0xdf, 0xdf, 0xdd, 0xdb, 0xd7, 0xcf, - 0xff, 0xff, 0xc1, 0xdd, 0xdd, 0xdd, 0xdd, 0xc1, 0xff, 0xff, 0xc1, 0xdd, - 0xdd, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xcf, 0xfd, 0xfd, 0xfb, 0xf7, 0xcf, - 0xff, 0xd7, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xd7, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xd7, 0xef, 0xff, 0xe1, 0xef, 0xef, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xc3, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xfd, 0xc1, 0xfd, 0xfb, 0xf7, - 0xff, 0xff, 0xff, 0xe1, 0xfd, 0xf3, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xfb, - 0xf7, 0xe7, 0xd7, 0xf7, 0xff, 0xff, 0xc1, 0xdd, 0xdd, 0xdd, 0xdd, 0xc1, - 0xff, 0xff, 0xc1, 0xdd, 0xdd, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xef, 0xd7, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xc1, 0xed, 0xeb, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfb, 0xfb, 0xc1, 0xff, 0xff, 0xff, 0xe1, - 0xfd, 0xe1, 0xfd, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xfd, 0xf3, - 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xfd, - 0xf3, 0xf7, 0xf7, 0xef, 0xff, 0xfb, 0xf7, 0xe7, 0xd7, 0xf7, 0xf7, 0xf7, - 0xff, 0xf7, 0xc1, 0xdd, 0xfd, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xc1, 0xf7, - 0xf7, 0xf7, 0xf7, 0xc1, 0xff, 0xfb, 0xc1, 0xfb, 0xf3, 0xeb, 0xdb, 0xfb, - 0xff, 0xf7, 0xf7, 0xc1, 0xf5, 0xf5, 0xed, 0xdb, 0xff, 0xf7, 0xc1, 0xf7, - 0xc1, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xe1, 0xed, 0xdd, 0xfb, 0xf7, 0xef, - 0xff, 0xef, 0xef, 0xe1, 0xdb, 0xfb, 0xfb, 0xf7, 0xff, 0xff, 0xc1, 0xfd, - 0xfd, 0xfd, 0xfd, 0xc1, 0xff, 0xff, 0xeb, 0xc1, 0xeb, 0xeb, 0xfb, 0xf7, - 0xff, 0xff, 0xcf, 0xff, 0xcd, 0xfd, 0xfb, 0xc7, 0xff, 0xff, 0xc1, 0xfd, - 0xfb, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xef, 0xc1, 0xed, 0xeb, 0xef, 0xe1, - 0xff, 0xff, 0xdd, 0xed, 0xfd, 0xfd, 0xfb, 0xf7, 0x00, 0x1c, 0x22, 0x2a, - 0x2e, 0x2c, 0x20, 0x1e, 0x00, 0x08, 0x14, 0x22, 0x22, 0x3e, 0x22, 0x22, - 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, 0x00, 0x1c, 0x22, 0x20, - 0x20, 0x20, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x3c, - 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, - 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1e, 0x20, 0x20, 0x20, 0x26, 0x22, 0x1e, - 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, 0x1c, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x1c, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x22, 0x1c, - 0x00, 0x22, 0x24, 0x28, 0x30, 0x28, 0x24, 0x22, 0x00, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, 0x22, 0x22, 0x22, - 0x00, 0x22, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x22, 0x00, 0x1c, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x20, 0x20, - 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x24, 0x1a, 0x00, 0x3c, 0x22, 0x22, - 0x3c, 0x28, 0x24, 0x22, 0x00, 0x1c, 0x22, 0x20, 0x1c, 0x02, 0x22, 0x1c, - 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x14, 0x08, - 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, 0x22, 0x22, 0x14, - 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, - 0x00, 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x00, 0x08, - 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x00, 0x08, 0x00, 0x14, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, 0x00, 0x08, 0x1e, 0x28, - 0x1c, 0x0a, 0x3c, 0x08, 0x00, 0x30, 0x32, 0x04, 0x08, 0x10, 0x26, 0x06, - 0x00, 0x10, 0x28, 0x28, 0x10, 0x2a, 0x24, 0x1a, 0x00, 0x08, 0x08, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, - 0x00, 0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, 0x00, 0x08, 0x2a, 0x1c, - 0x08, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, 0x1c, 0x22, 0x26, - 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x1c, - 0x00, 0x1c, 0x22, 0x02, 0x0c, 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x02, 0x04, - 0x0c, 0x02, 0x22, 0x1c, 0x00, 0x04, 0x0c, 0x14, 0x24, 0x3e, 0x04, 0x04, - 0x00, 0x3e, 0x20, 0x3c, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x0e, 0x10, 0x20, - 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x10, 0x10, - 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, - 0x1e, 0x02, 0x04, 0x38, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x10, 0x00, 0x04, 0x08, 0x10, - 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00, - 0x00, 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x00, 0x1c, 0x22, 0x04, - 0x08, 0x08, 0x00, 0x08, 0x00, 0x1c, 0x22, 0x2a, 0x2e, 0x2c, 0x20, 0x1e, - 0x00, 0x08, 0x14, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, - 0x3c, 0x22, 0x22, 0x3c, 0x00, 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, - 0x00, 0x3c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, - 0x3c, 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, - 0x00, 0x1e, 0x20, 0x20, 0x20, 0x26, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x22, 0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, - 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, - 0x30, 0x28, 0x24, 0x22, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, - 0x00, 0x22, 0x36, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, - 0x2a, 0x26, 0x22, 0x22, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, - 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, - 0x22, 0x2a, 0x24, 0x1a, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, - 0x00, 0x1c, 0x22, 0x20, 0x1c, 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, - 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, - 0x2a, 0x2a, 0x36, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, - 0x00, 0x22, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, - 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, - 0x00, 0x14, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, - 0x14, 0x3e, 0x14, 0x14, 0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08, - 0x00, 0x30, 0x32, 0x04, 0x08, 0x10, 0x26, 0x06, 0x00, 0x10, 0x28, 0x28, - 0x10, 0x2a, 0x24, 0x1a, 0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00, 0x08, 0x04, 0x02, - 0x02, 0x02, 0x04, 0x08, 0x00, 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, - 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x00, 0x00, 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, - 0x00, 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x02, - 0x0c, 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x02, 0x04, 0x0c, 0x02, 0x22, 0x1c, - 0x00, 0x04, 0x0c, 0x14, 0x24, 0x3e, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x3c, - 0x02, 0x02, 0x22, 0x1c, 0x00, 0x0e, 0x10, 0x20, 0x3c, 0x22, 0x22, 0x1c, - 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x10, 0x10, 0x00, 0x1c, 0x22, 0x22, - 0x1c, 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x04, 0x38, - 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x08, 0x08, 0x10, 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, - 0x02, 0x04, 0x08, 0x10, 0x00, 0x1c, 0x22, 0x04, 0x08, 0x08, 0x00, 0x08, - 0x00, 0x1c, 0x22, 0x2a, 0x2e, 0x2c, 0x20, 0x1e, 0x00, 0x08, 0x14, 0x22, - 0x22, 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, - 0x00, 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, - 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1e, 0x20, 0x20, - 0x20, 0x26, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, - 0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, 0x30, 0x28, 0x24, 0x22, - 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x00, 0x22, 0x36, 0x2a, - 0x2a, 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x22, - 0x00, 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, - 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x24, 0x1a, - 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, 0x00, 0x1c, 0x22, 0x20, - 0x1c, 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, - 0x00, 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, - 0x08, 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3e, - 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x20, 0x10, - 0x08, 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, - 0x00, 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x00, 0x14, 0x14, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, - 0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08, 0x00, 0x30, 0x32, 0x04, - 0x08, 0x10, 0x26, 0x06, 0x00, 0x10, 0x28, 0x28, 0x10, 0x2a, 0x24, 0x1a, - 0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x20, - 0x20, 0x20, 0x10, 0x08, 0x00, 0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, - 0x00, 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, - 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, - 0x00, 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x08, 0x18, 0x08, - 0x08, 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x02, 0x0c, 0x10, 0x20, 0x3e, - 0x00, 0x3e, 0x02, 0x04, 0x0c, 0x02, 0x22, 0x1c, 0x00, 0x04, 0x0c, 0x14, - 0x24, 0x3e, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x3c, 0x02, 0x02, 0x22, 0x1c, - 0x00, 0x0e, 0x10, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x02, 0x04, - 0x08, 0x10, 0x10, 0x10, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, - 0x00, 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x04, 0x38, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x10, - 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x3e, - 0x00, 0x3e, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, - 0x00, 0x1c, 0x22, 0x04, 0x08, 0x08, 0x00, 0x08, + 0xff,0xef,0xe1,0xed,0xd5,0xfb,0xf7,0xef, + 0xff,0xfb,0xc7,0xf7,0xc1,0xf7,0xf7,0xef, + 0xff,0xff,0xd5,0xd5,0xfd,0xfd,0xfb,0xf7, + 0xff,0xff,0xe3,0xff,0xc1,0xf7,0xf7,0xef, + 0xff,0xef,0xef,0xef,0xe7,0xeb,0xef,0xef, + 0xff,0xf7,0xf7,0xc1,0xf7,0xf7,0xf7,0xef, + 0xff,0xff,0xe3,0xff,0xff,0xff,0xff,0xc1, + 0xff,0xff,0xc1,0xfd,0xeb,0xf7,0xeb,0xdf, + 0xff,0xf7,0xc1,0xfb,0xf3,0xe5,0xd7,0xf7, + 0xff,0xff,0xfd,0xfd,0xfb,0xf7,0xef,0xdf, + 0xff,0xff,0xff,0xeb,0xed,0xed,0xed,0xdd, + 0xff,0xff,0xdf,0xdf,0xc1,0xdf,0xdf,0xc1, + 0xff,0xff,0xc1,0xfd,0xfd,0xfb,0xf7,0xef, + 0xff,0xff,0xff,0xef,0xd7,0xfb,0xfd,0xff, + 0xff,0xf7,0xf7,0xc1,0xf7,0xd5,0xd5,0xf7, + 0xff,0xff,0xc1,0xfd,0xfd,0xeb,0xf7,0xfb, + 0xff,0xef,0xf1,0xff,0xf1,0xff,0xef,0xf1, + 0xff,0xff,0xfb,0xf7,0xef,0xdd,0xc1,0xfd, + 0xff,0xff,0xfd,0xfd,0xeb,0xf7,0xeb,0xdf, + 0xff,0xff,0xc3,0xef,0xc1,0xef,0xef,0xe1, + 0xff,0xef,0xef,0xc1,0xed,0xeb,0xef,0xef, + 0xff,0xff,0xe3,0xfb,0xfb,0xfb,0xfb,0xc1, + 0xff,0xff,0xc1,0xfd,0xe1,0xfd,0xfd,0xc1, + 0xff,0xff,0xe3,0xff,0xc1,0xfd,0xfd,0xf3, + 0xff,0xff,0xed,0xed,0xed,0xfd,0xfd,0xfb, + 0xff,0xff,0xd7,0xd7,0xd7,0xd5,0xd5,0xd3, + 0xff,0xff,0xdf,0xdf,0xdd,0xdb,0xd7,0xcf, + 0xff,0xff,0xc1,0xdd,0xdd,0xdd,0xdd,0xc1, + 0xff,0xff,0xc1,0xdd,0xdd,0xfd,0xfb,0xf7, + 0xff,0xff,0xcf,0xfd,0xfd,0xfb,0xf7,0xcf, + 0xff,0xd7,0xd7,0xff,0xff,0xff,0xff,0xff, + 0xff,0xef,0xd7,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xef,0xd7,0xef, + 0xff,0xe1,0xef,0xef,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xfb,0xfb,0xfb,0xc3, + 0xff,0xff,0xff,0xff,0xff,0xef,0xef,0xdf, + 0xff,0xff,0xff,0xff,0xf7,0xff,0xff,0xff, + 0xff,0xff,0xc1,0xfd,0xc1,0xfd,0xfb,0xf7, + 0xff,0xff,0xff,0xe1,0xfd,0xf3,0xf7,0xef, + 0xff,0xff,0xff,0xfb,0xf7,0xe7,0xd7,0xf7, + 0xff,0xff,0xc1,0xdd,0xdd,0xdd,0xdd,0xc1, + 0xff,0xff,0xc1,0xdd,0xdd,0xfd,0xfb,0xf7, + 0xff,0xff,0xef,0xd7,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xc1,0xed,0xeb,0xef, + 0xff,0xff,0xff,0xff,0xe3,0xfb,0xfb,0xc1, + 0xff,0xff,0xff,0xe1,0xfd,0xe1,0xfd,0xe1, + 0xff,0xff,0xff,0xff,0xd5,0xd5,0xfd,0xf3, + 0xff,0xff,0xff,0xff,0xc1,0xff,0xff,0xff, + 0xff,0xff,0xc1,0xfd,0xf3,0xf7,0xf7,0xef, + 0xff,0xfb,0xf7,0xe7,0xd7,0xf7,0xf7,0xf7, + 0xff,0xf7,0xc1,0xdd,0xfd,0xfb,0xf7,0xef, + 0xff,0xff,0xc1,0xf7,0xf7,0xf7,0xf7,0xc1, + 0xff,0xfb,0xc1,0xfb,0xf3,0xeb,0xdb,0xfb, + 0xff,0xf7,0xf7,0xc1,0xf5,0xf5,0xed,0xdb, + 0xff,0xf7,0xc1,0xf7,0xc1,0xf7,0xf7,0xf7, + 0xff,0xff,0xe1,0xed,0xdd,0xfb,0xf7,0xef, + 0xff,0xef,0xef,0xe1,0xdb,0xfb,0xfb,0xf7, + 0xff,0xff,0xc1,0xfd,0xfd,0xfd,0xfd,0xc1, + 0xff,0xff,0xeb,0xc1,0xeb,0xeb,0xfb,0xf7, + 0xff,0xff,0xcf,0xff,0xcd,0xfd,0xfb,0xc7, + 0xff,0xff,0xc1,0xfd,0xfb,0xf7,0xeb,0xdd, + 0xff,0xff,0xef,0xc1,0xed,0xeb,0xef,0xe1, + 0xff,0xff,0xdd,0xed,0xfd,0xfd,0xfb,0xf7, + 0x00,0x1c,0x22,0x2a,0x2e,0x2c,0x20,0x1e, + 0x00,0x08,0x14,0x22,0x22,0x3e,0x22,0x22, + 0x00,0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c, + 0x00,0x1c,0x22,0x20,0x20,0x20,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x22,0x22,0x22,0x3c, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x20, + 0x00,0x1e,0x20,0x20,0x20,0x26,0x22,0x1e, + 0x00,0x22,0x22,0x22,0x3e,0x22,0x22,0x22, + 0x00,0x1c,0x08,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x02,0x02,0x02,0x02,0x02,0x22,0x1c, + 0x00,0x22,0x24,0x28,0x30,0x28,0x24,0x22, + 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3e, + 0x00,0x22,0x36,0x2a,0x2a,0x22,0x22,0x22, + 0x00,0x22,0x22,0x32,0x2a,0x26,0x22,0x22, + 0x00,0x1c,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x3c,0x20,0x20,0x20, + 0x00,0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a, + 0x00,0x3c,0x22,0x22,0x3c,0x28,0x24,0x22, + 0x00,0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c, + 0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x22,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x22,0x22,0x22,0x22,0x22,0x14,0x08, + 0x00,0x22,0x22,0x22,0x2a,0x2a,0x36,0x22, + 0x00,0x22,0x22,0x14,0x08,0x14,0x22,0x22, + 0x00,0x22,0x22,0x14,0x08,0x08,0x08,0x08, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x20,0x3e, + 0x00,0x3e,0x30,0x30,0x30,0x30,0x30,0x3e, + 0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00, + 0x00,0x3e,0x06,0x06,0x06,0x06,0x06,0x3e, + 0x00,0x00,0x00,0x08,0x14,0x22,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x08, + 0x00,0x14,0x14,0x14,0x00,0x00,0x00,0x00, + 0x00,0x14,0x14,0x3e,0x14,0x3e,0x14,0x14, + 0x00,0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08, + 0x00,0x30,0x32,0x04,0x08,0x10,0x26,0x06, + 0x00,0x10,0x28,0x28,0x10,0x2a,0x24,0x1a, + 0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00, + 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08, + 0x00,0x08,0x04,0x02,0x02,0x02,0x04,0x08, + 0x00,0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08, + 0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10, + 0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00, + 0x00,0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c, + 0x00,0x08,0x18,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e, + 0x00,0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c, + 0x00,0x04,0x0c,0x14,0x24,0x3e,0x04,0x04, + 0x00,0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c, + 0x00,0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x10,0x10, + 0x00,0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c, + 0x00,0x1c,0x22,0x22,0x1e,0x02,0x04,0x38, + 0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x08,0x08,0x10, + 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04, + 0x00,0x00,0x00,0x3e,0x00,0x3e,0x00,0x00, + 0x00,0x10,0x08,0x04,0x02,0x04,0x08,0x10, + 0x00,0x1c,0x22,0x04,0x08,0x08,0x00,0x08, + 0x00,0x1c,0x22,0x2a,0x2e,0x2c,0x20,0x1e, + 0x00,0x08,0x14,0x22,0x22,0x3e,0x22,0x22, + 0x00,0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c, + 0x00,0x1c,0x22,0x20,0x20,0x20,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x22,0x22,0x22,0x3c, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x20, + 0x00,0x1e,0x20,0x20,0x20,0x26,0x22,0x1e, + 0x00,0x22,0x22,0x22,0x3e,0x22,0x22,0x22, + 0x00,0x1c,0x08,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x02,0x02,0x02,0x02,0x02,0x22,0x1c, + 0x00,0x22,0x24,0x28,0x30,0x28,0x24,0x22, + 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3e, + 0x00,0x22,0x36,0x2a,0x2a,0x22,0x22,0x22, + 0x00,0x22,0x22,0x32,0x2a,0x26,0x22,0x22, + 0x00,0x1c,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x3c,0x20,0x20,0x20, + 0x00,0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a, + 0x00,0x3c,0x22,0x22,0x3c,0x28,0x24,0x22, + 0x00,0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c, + 0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x22,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x22,0x22,0x22,0x22,0x22,0x14,0x08, + 0x00,0x22,0x22,0x22,0x2a,0x2a,0x36,0x22, + 0x00,0x22,0x22,0x14,0x08,0x14,0x22,0x22, + 0x00,0x22,0x22,0x14,0x08,0x08,0x08,0x08, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x20,0x3e, + 0x00,0x3e,0x30,0x30,0x30,0x30,0x30,0x3e, + 0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00, + 0x00,0x3e,0x06,0x06,0x06,0x06,0x06,0x3e, + 0x00,0x00,0x00,0x08,0x14,0x22,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x08, + 0x00,0x14,0x14,0x14,0x00,0x00,0x00,0x00, + 0x00,0x14,0x14,0x3e,0x14,0x3e,0x14,0x14, + 0x00,0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08, + 0x00,0x30,0x32,0x04,0x08,0x10,0x26,0x06, + 0x00,0x10,0x28,0x28,0x10,0x2a,0x24,0x1a, + 0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00, + 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08, + 0x00,0x08,0x04,0x02,0x02,0x02,0x04,0x08, + 0x00,0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08, + 0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10, + 0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00, + 0x00,0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c, + 0x00,0x08,0x18,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e, + 0x00,0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c, + 0x00,0x04,0x0c,0x14,0x24,0x3e,0x04,0x04, + 0x00,0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c, + 0x00,0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x10,0x10, + 0x00,0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c, + 0x00,0x1c,0x22,0x22,0x1e,0x02,0x04,0x38, + 0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x08,0x08,0x10, + 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04, + 0x00,0x00,0x00,0x3e,0x00,0x3e,0x00,0x00, + 0x00,0x10,0x08,0x04,0x02,0x04,0x08,0x10, + 0x00,0x1c,0x22,0x04,0x08,0x08,0x00,0x08, + 0x00,0x1c,0x22,0x2a,0x2e,0x2c,0x20,0x1e, + 0x00,0x08,0x14,0x22,0x22,0x3e,0x22,0x22, + 0x00,0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c, + 0x00,0x1c,0x22,0x20,0x20,0x20,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x22,0x22,0x22,0x3c, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e, + 0x00,0x3e,0x20,0x20,0x3c,0x20,0x20,0x20, + 0x00,0x1e,0x20,0x20,0x20,0x26,0x22,0x1e, + 0x00,0x22,0x22,0x22,0x3e,0x22,0x22,0x22, + 0x00,0x1c,0x08,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x02,0x02,0x02,0x02,0x02,0x22,0x1c, + 0x00,0x22,0x24,0x28,0x30,0x28,0x24,0x22, + 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3e, + 0x00,0x22,0x36,0x2a,0x2a,0x22,0x22,0x22, + 0x00,0x22,0x22,0x32,0x2a,0x26,0x22,0x22, + 0x00,0x1c,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x3c,0x22,0x22,0x3c,0x20,0x20,0x20, + 0x00,0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a, + 0x00,0x3c,0x22,0x22,0x3c,0x28,0x24,0x22, + 0x00,0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c, + 0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08, + 0x00,0x22,0x22,0x22,0x22,0x22,0x22,0x1c, + 0x00,0x22,0x22,0x22,0x22,0x22,0x14,0x08, + 0x00,0x22,0x22,0x22,0x2a,0x2a,0x36,0x22, + 0x00,0x22,0x22,0x14,0x08,0x14,0x22,0x22, + 0x00,0x22,0x22,0x14,0x08,0x08,0x08,0x08, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x20,0x3e, + 0x00,0x3e,0x30,0x30,0x30,0x30,0x30,0x3e, + 0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00, + 0x00,0x3e,0x06,0x06,0x06,0x06,0x06,0x3e, + 0x00,0x00,0x00,0x08,0x14,0x22,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x08, + 0x00,0x14,0x14,0x14,0x00,0x00,0x00,0x00, + 0x00,0x14,0x14,0x3e,0x14,0x3e,0x14,0x14, + 0x00,0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08, + 0x00,0x30,0x32,0x04,0x08,0x10,0x26,0x06, + 0x00,0x10,0x28,0x28,0x10,0x2a,0x24,0x1a, + 0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00, + 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08, + 0x00,0x08,0x04,0x02,0x02,0x02,0x04,0x08, + 0x00,0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08, + 0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10, + 0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, + 0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00, + 0x00,0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c, + 0x00,0x08,0x18,0x08,0x08,0x08,0x08,0x1c, + 0x00,0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e, + 0x00,0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c, + 0x00,0x04,0x0c,0x14,0x24,0x3e,0x04,0x04, + 0x00,0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c, + 0x00,0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c, + 0x00,0x3e,0x02,0x04,0x08,0x10,0x10,0x10, + 0x00,0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c, + 0x00,0x1c,0x22,0x22,0x1e,0x02,0x04,0x38, + 0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x08,0x08,0x10, + 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04, + 0x00,0x00,0x00,0x3e,0x00,0x3e,0x00,0x00, + 0x00,0x10,0x08,0x04,0x02,0x04,0x08,0x10, + 0x00,0x1c,0x22,0x04,0x08,0x08,0x00,0x08, ]) as ReadonlyUint8Array; export default apple2j_charset; diff --git a/js/roms/character/apple2lc_char.ts b/js/roms/character/apple2lc_char.ts index 095670bf..41056493 100644 --- a/js/roms/character/apple2lc_char.ts +++ b/js/roms/character/apple2lc_char.ts @@ -1,177 +1,262 @@ import { ReadonlyUint8Array } from '../../types'; const apple2lc_charset = new Uint8Array([ - 0x1c, 0x22, 0x2a, 0x2a, 0x2c, 0x20, 0x1e, 0x00, 0x08, 0x14, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, 0x00, - 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, 0x00, - 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1e, 0x20, 0x20, 0x26, - 0x22, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, - 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, 0x30, 0x28, 0x24, 0x22, 0x00, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, - 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x22, 0x00, - 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, 0x3c, - 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x24, 0x1a, 0x00, - 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, 0x00, 0x1c, 0x22, 0x20, 0x1c, - 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, - 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, - 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3e, 0x00, - 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x20, 0x10, 0x08, - 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, - 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x00, 0x14, 0x14, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, 0x00, - 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08, 0x00, 0x32, 0x32, 0x04, 0x08, - 0x10, 0x26, 0x26, 0x00, 0x18, 0x24, 0x28, 0x10, 0x2a, 0x24, 0x1a, 0x00, - 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x20, 0x20, - 0x20, 0x10, 0x08, 0x00, 0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, 0x00, - 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, 0x3e, - 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x08, 0x10, - 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x18, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, - 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x08, 0x18, 0x08, 0x08, - 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x02, 0x0c, 0x10, 0x20, 0x3e, 0x00, - 0x3e, 0x02, 0x04, 0x0c, 0x02, 0x22, 0x1c, 0x00, 0x04, 0x0c, 0x14, 0x24, - 0x3e, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x3c, 0x02, 0x02, 0x22, 0x1c, 0x00, - 0x0e, 0x10, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x02, 0x04, 0x08, - 0x10, 0x10, 0x10, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, - 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x04, 0x38, 0x00, 0x00, 0x00, 0x18, 0x18, - 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x08, 0x10, - 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x3c, 0x00, - 0x3c, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x00, - 0x1c, 0x22, 0x04, 0x08, 0x08, 0x00, 0x08, 0x00, 0x9c, 0xa2, 0xaa, 0xaa, - 0xac, 0xa0, 0x9e, 0x80, 0x88, 0x94, 0xa2, 0xa2, 0xbe, 0xa2, 0xa2, 0x80, - 0xbc, 0xa2, 0xa2, 0xbc, 0xa2, 0xa2, 0xbc, 0x80, 0x9c, 0xa2, 0xa0, 0xa0, - 0xa0, 0xa2, 0x9c, 0x80, 0xbc, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xbc, 0x80, - 0xbe, 0xa0, 0xa0, 0xbc, 0xa0, 0xa0, 0xbe, 0x80, 0xbe, 0xa0, 0xa0, 0xbc, - 0xa0, 0xa0, 0xa0, 0x80, 0x9e, 0xa0, 0xa0, 0xa6, 0xa2, 0xa2, 0x9e, 0x80, - 0xa2, 0xa2, 0xa2, 0xbe, 0xa2, 0xa2, 0xa2, 0x80, 0x9c, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x9c, 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0xa2, 0x9c, 0x80, - 0xa2, 0xa4, 0xa8, 0xb0, 0xa8, 0xa4, 0xa2, 0x80, 0xa0, 0xa0, 0xa0, 0xa0, - 0xa0, 0xa0, 0xbe, 0x80, 0xa2, 0xb6, 0xaa, 0xaa, 0xa2, 0xa2, 0xa2, 0x80, - 0xa2, 0xa2, 0xb2, 0xaa, 0xa6, 0xa2, 0xa2, 0x80, 0x9c, 0xa2, 0xa2, 0xa2, - 0xa2, 0xa2, 0x9c, 0x80, 0xbc, 0xa2, 0xa2, 0xbc, 0xa0, 0xa0, 0xa0, 0x80, - 0x9c, 0xa2, 0xa2, 0xa2, 0xaa, 0xa4, 0x9a, 0x80, 0xbc, 0xa2, 0xa2, 0xbc, - 0xa8, 0xa4, 0xa2, 0x80, 0x9c, 0xa2, 0xa0, 0x9c, 0x82, 0xa2, 0x9c, 0x80, - 0xbe, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, 0xa2, 0xa2, 0xa2, 0xa2, - 0xa2, 0xa2, 0x9c, 0x80, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0x94, 0x88, 0x80, - 0xa2, 0xa2, 0xa2, 0xaa, 0xaa, 0xb6, 0xa2, 0x80, 0xa2, 0xa2, 0x94, 0x88, - 0x94, 0xa2, 0xa2, 0x80, 0xa2, 0xa2, 0x94, 0x88, 0x88, 0x88, 0x88, 0x80, - 0xbe, 0x82, 0x84, 0x88, 0x90, 0xa0, 0xbe, 0x80, 0xbe, 0xb0, 0xb0, 0xb0, - 0xb0, 0xb0, 0xbe, 0x80, 0x80, 0xa0, 0x90, 0x88, 0x84, 0x82, 0x80, 0x80, - 0xbe, 0x86, 0x86, 0x86, 0x86, 0x86, 0xbe, 0x80, 0x88, 0x94, 0xa2, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xbe, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x80, 0x88, 0x80, 0x94, 0x94, 0x94, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x94, 0x94, 0xbe, 0x94, 0xbe, 0x94, 0x94, 0x80, 0x88, 0x9e, 0xa8, 0x9c, - 0x8a, 0xbc, 0x88, 0x80, 0xb2, 0xb2, 0x84, 0x88, 0x90, 0xa6, 0xa6, 0x80, - 0x98, 0xa4, 0xa8, 0x90, 0xaa, 0xa4, 0x9a, 0x80, 0x88, 0x88, 0x88, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x88, 0x90, 0xa0, 0xa0, 0xa0, 0x90, 0x88, 0x80, - 0x88, 0x84, 0x82, 0x82, 0x82, 0x84, 0x88, 0x80, 0x88, 0xaa, 0x9c, 0x88, - 0x9c, 0xaa, 0x88, 0x80, 0x80, 0x88, 0x88, 0xbe, 0x88, 0x88, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x98, 0x88, 0x90, 0x80, 0x80, 0x80, 0x9c, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x98, 0x98, 0x80, - 0x80, 0x82, 0x84, 0x88, 0x90, 0xa0, 0x80, 0x80, 0x9c, 0xa2, 0xa6, 0xaa, - 0xb2, 0xa2, 0x9c, 0x80, 0x88, 0x98, 0x88, 0x88, 0x88, 0x88, 0x9c, 0x80, - 0x9c, 0xa2, 0x82, 0x8c, 0x90, 0xa0, 0xbe, 0x80, 0xbe, 0x82, 0x84, 0x8c, - 0x82, 0xa2, 0x9c, 0x80, 0x84, 0x8c, 0x94, 0xa4, 0xbe, 0x84, 0x84, 0x80, - 0xbe, 0xa0, 0xbc, 0x82, 0x82, 0xa2, 0x9c, 0x80, 0x8e, 0x90, 0xa0, 0xbc, - 0xa2, 0xa2, 0x9c, 0x80, 0xbe, 0x82, 0x84, 0x88, 0x90, 0x90, 0x90, 0x80, - 0x9c, 0xa2, 0xa2, 0x9c, 0xa2, 0xa2, 0x9c, 0x80, 0x9c, 0xa2, 0xa2, 0x9e, - 0x82, 0x84, 0xb8, 0x80, 0x80, 0x80, 0x98, 0x98, 0x80, 0x98, 0x98, 0x80, - 0x80, 0x80, 0x98, 0x98, 0x80, 0x98, 0x88, 0x90, 0x84, 0x88, 0x90, 0xa0, - 0x90, 0x88, 0x84, 0x80, 0x80, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0x80, 0x80, - 0x90, 0x88, 0x84, 0x82, 0x84, 0x88, 0x90, 0x80, 0x9c, 0xa2, 0x84, 0x88, - 0x88, 0x80, 0x88, 0x80, 0x1c, 0x22, 0x2a, 0x2a, 0x2c, 0x20, 0x1e, 0x00, - 0x08, 0x14, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, - 0x22, 0x22, 0x3c, 0x00, 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, 0x00, - 0x3c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, 0x3c, - 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, - 0x1e, 0x20, 0x20, 0x26, 0x22, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, 0x3e, - 0x22, 0x22, 0x22, 0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, 0x30, - 0x28, 0x24, 0x22, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x00, - 0x22, 0x36, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, 0x2a, - 0x26, 0x22, 0x22, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, - 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, 0x22, - 0x2a, 0x24, 0x1a, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, 0x00, - 0x1c, 0x22, 0x20, 0x1c, 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, - 0x2a, 0x36, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, - 0x22, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, - 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x3e, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x00, - 0x14, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, - 0x3e, 0x14, 0x14, 0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08, 0x00, - 0x32, 0x32, 0x04, 0x08, 0x10, 0x26, 0x26, 0x00, 0x18, 0x24, 0x28, 0x10, - 0x2a, 0x24, 0x1a, 0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00, 0x08, 0x04, 0x02, 0x02, - 0x02, 0x04, 0x08, 0x00, 0x08, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x08, 0x00, - 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x08, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x00, 0x00, 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, - 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x02, 0x0c, - 0x10, 0x20, 0x3e, 0x00, 0x3e, 0x02, 0x04, 0x0c, 0x02, 0x22, 0x1c, 0x00, - 0x04, 0x0c, 0x14, 0x24, 0x3e, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x3c, 0x02, - 0x02, 0x22, 0x1c, 0x00, 0x0e, 0x10, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, - 0x3e, 0x02, 0x04, 0x08, 0x10, 0x10, 0x10, 0x00, 0x1c, 0x22, 0x22, 0x1c, - 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x04, 0x38, 0x00, - 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, - 0x00, 0x18, 0x08, 0x10, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, - 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x02, - 0x04, 0x08, 0x10, 0x00, 0x1c, 0x22, 0x04, 0x08, 0x08, 0x00, 0x08, 0x00, - 0x1c, 0x22, 0x2a, 0x2a, 0x2c, 0x20, 0x1e, 0x00, 0x08, 0x14, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, 0x00, - 0x1c, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x3c, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, 0x00, - 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x1e, 0x20, 0x20, 0x26, - 0x22, 0x22, 0x1e, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, - 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x22, 0x1c, 0x00, 0x22, 0x24, 0x28, 0x30, 0x28, 0x24, 0x22, 0x00, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, - 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x32, 0x2a, 0x26, 0x22, 0x22, 0x00, - 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x3c, 0x22, 0x22, 0x3c, - 0x20, 0x20, 0x20, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x24, 0x1a, 0x00, - 0x3c, 0x22, 0x22, 0x3c, 0x28, 0x24, 0x22, 0x00, 0x1c, 0x22, 0x20, 0x1c, - 0x02, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, - 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, - 0x08, 0x08, 0x08, 0x00, 0x3e, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3e, 0x00, - 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x20, 0x10, 0x08, - 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, - 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3e, 0x00, 0x20, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1c, 0x02, 0x1e, 0x22, 0x1e, 0x00, 0x20, 0x20, 0x2c, 0x32, - 0x22, 0x32, 0x2c, 0x00, 0x00, 0x00, 0x1e, 0x20, 0x20, 0x20, 0x1e, 0x00, - 0x02, 0x02, 0x1a, 0x26, 0x22, 0x26, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x22, - 0x3e, 0x20, 0x1c, 0x00, 0x0c, 0x12, 0x10, 0x38, 0x10, 0x10, 0x10, 0x00, - 0x00, 0x02, 0x1c, 0x22, 0x22, 0x1e, 0x02, 0x1c, 0x20, 0x20, 0x2c, 0x32, - 0x22, 0x22, 0x22, 0x00, 0x08, 0x00, 0x18, 0x08, 0x08, 0x08, 0x1c, 0x00, - 0x04, 0x00, 0x0c, 0x04, 0x04, 0x04, 0x24, 0x18, 0x20, 0x20, 0x22, 0x24, - 0x38, 0x24, 0x22, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, - 0x00, 0x00, 0x34, 0x2a, 0x2a, 0x2a, 0x2a, 0x00, 0x00, 0x00, 0x2c, 0x32, - 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00, - 0x00, 0x00, 0x2c, 0x32, 0x32, 0x2c, 0x20, 0x20, 0x00, 0x00, 0x1a, 0x26, - 0x26, 0x1a, 0x02, 0x02, 0x00, 0x00, 0x2c, 0x30, 0x20, 0x20, 0x20, 0x00, - 0x00, 0x00, 0x1e, 0x20, 0x1c, 0x02, 0x3c, 0x00, 0x10, 0x10, 0x38, 0x10, - 0x10, 0x12, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x26, 0x1a, 0x00, - 0x00, 0x00, 0x22, 0x22, 0x22, 0x14, 0x08, 0x00, 0x00, 0x00, 0x22, 0x2a, - 0x2a, 0x2a, 0x14, 0x00, 0x00, 0x00, 0x22, 0x14, 0x08, 0x14, 0x22, 0x00, - 0x00, 0x00, 0x22, 0x22, 0x26, 0x1a, 0x02, 0x1c, 0x00, 0x00, 0x3e, 0x04, - 0x08, 0x10, 0x3e, 0x00, 0x06, 0x08, 0x08, 0x30, 0x08, 0x08, 0x06, 0x00, - 0x08, 0x08, 0x08, 0x00, 0x08, 0x08, 0x08, 0x00, 0x30, 0x08, 0x08, 0x06, - 0x08, 0x08, 0x30, 0x00, 0x00, 0x00, 0x10, 0x2a, 0x04, 0x00, 0x00, 0x00, - 0x2a, 0x14, 0x2a, 0x14, 0x2a, 0x14, 0x2a, 0x00, + 0x1c,0x22,0x2a,0x2a,0x2c,0x20,0x1e,0x00, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c,0x00, + 0x1c,0x22,0x20,0x20,0x20,0x22,0x1c,0x00, + 0x3c,0x22,0x22,0x22,0x22,0x22,0x3c,0x00, + 0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e,0x00, + 0x3e,0x20,0x20,0x3c,0x20,0x20,0x20,0x00, + 0x1e,0x20,0x20,0x26,0x22,0x22,0x1e,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x02,0x02,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x22,0x24,0x28,0x30,0x28,0x24,0x22,0x00, + 0x20,0x20,0x20,0x20,0x20,0x20,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x32,0x2a,0x26,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x3c,0x22,0x22,0x3c,0x20,0x20,0x20,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a,0x00, + 0x3c,0x22,0x22,0x3c,0x28,0x24,0x22,0x00, + 0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x02,0x04,0x08,0x10,0x20,0x3e,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0x08,0x00,0x08,0x00, + 0x14,0x14,0x14,0x00,0x00,0x00,0x00,0x00, + 0x14,0x14,0x3e,0x14,0x3e,0x14,0x14,0x00, + 0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08,0x00, + 0x32,0x32,0x04,0x08,0x10,0x26,0x26,0x00, + 0x18,0x24,0x28,0x10,0x2a,0x24,0x1a,0x00, + 0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00, + 0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00, + 0x08,0x04,0x02,0x02,0x02,0x04,0x08,0x00, + 0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08,0x00, + 0x00,0x08,0x08,0x3e,0x08,0x08,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x18,0x08,0x10, + 0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c,0x00, + 0x08,0x18,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e,0x00, + 0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c,0x00, + 0x04,0x0c,0x14,0x24,0x3e,0x04,0x04,0x00, + 0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c,0x00, + 0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c,0x00, + 0x3e,0x02,0x04,0x08,0x10,0x10,0x10,0x00, + 0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c,0x00, + 0x1c,0x22,0x22,0x1e,0x02,0x04,0x38,0x00, + 0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00, + 0x00,0x00,0x18,0x18,0x00,0x18,0x08,0x10, + 0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00, + 0x00,0x00,0x3c,0x00,0x3c,0x00,0x00,0x00, + 0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00, + 0x1c,0x22,0x04,0x08,0x08,0x00,0x08,0x00, + 0x9c,0xa2,0xaa,0xaa,0xac,0xa0,0x9e,0x80, + 0x88,0x94,0xa2,0xa2,0xbe,0xa2,0xa2,0x80, + 0xbc,0xa2,0xa2,0xbc,0xa2,0xa2,0xbc,0x80, + 0x9c,0xa2,0xa0,0xa0,0xa0,0xa2,0x9c,0x80, + 0xbc,0xa2,0xa2,0xa2,0xa2,0xa2,0xbc,0x80, + 0xbe,0xa0,0xa0,0xbc,0xa0,0xa0,0xbe,0x80, + 0xbe,0xa0,0xa0,0xbc,0xa0,0xa0,0xa0,0x80, + 0x9e,0xa0,0xa0,0xa6,0xa2,0xa2,0x9e,0x80, + 0xa2,0xa2,0xa2,0xbe,0xa2,0xa2,0xa2,0x80, + 0x9c,0x88,0x88,0x88,0x88,0x88,0x9c,0x80, + 0x82,0x82,0x82,0x82,0x82,0xa2,0x9c,0x80, + 0xa2,0xa4,0xa8,0xb0,0xa8,0xa4,0xa2,0x80, + 0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xbe,0x80, + 0xa2,0xb6,0xaa,0xaa,0xa2,0xa2,0xa2,0x80, + 0xa2,0xa2,0xb2,0xaa,0xa6,0xa2,0xa2,0x80, + 0x9c,0xa2,0xa2,0xa2,0xa2,0xa2,0x9c,0x80, + 0xbc,0xa2,0xa2,0xbc,0xa0,0xa0,0xa0,0x80, + 0x9c,0xa2,0xa2,0xa2,0xaa,0xa4,0x9a,0x80, + 0xbc,0xa2,0xa2,0xbc,0xa8,0xa4,0xa2,0x80, + 0x9c,0xa2,0xa0,0x9c,0x82,0xa2,0x9c,0x80, + 0xbe,0x88,0x88,0x88,0x88,0x88,0x88,0x80, + 0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0x9c,0x80, + 0xa2,0xa2,0xa2,0xa2,0xa2,0x94,0x88,0x80, + 0xa2,0xa2,0xa2,0xaa,0xaa,0xb6,0xa2,0x80, + 0xa2,0xa2,0x94,0x88,0x94,0xa2,0xa2,0x80, + 0xa2,0xa2,0x94,0x88,0x88,0x88,0x88,0x80, + 0xbe,0x82,0x84,0x88,0x90,0xa0,0xbe,0x80, + 0xbe,0xb0,0xb0,0xb0,0xb0,0xb0,0xbe,0x80, + 0x80,0xa0,0x90,0x88,0x84,0x82,0x80,0x80, + 0xbe,0x86,0x86,0x86,0x86,0x86,0xbe,0x80, + 0x88,0x94,0xa2,0x80,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0xbe,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, + 0x88,0x88,0x88,0x88,0x88,0x80,0x88,0x80, + 0x94,0x94,0x94,0x80,0x80,0x80,0x80,0x80, + 0x94,0x94,0xbe,0x94,0xbe,0x94,0x94,0x80, + 0x88,0x9e,0xa8,0x9c,0x8a,0xbc,0x88,0x80, + 0xb2,0xb2,0x84,0x88,0x90,0xa6,0xa6,0x80, + 0x98,0xa4,0xa8,0x90,0xaa,0xa4,0x9a,0x80, + 0x88,0x88,0x88,0x80,0x80,0x80,0x80,0x80, + 0x88,0x90,0xa0,0xa0,0xa0,0x90,0x88,0x80, + 0x88,0x84,0x82,0x82,0x82,0x84,0x88,0x80, + 0x88,0xaa,0x9c,0x88,0x9c,0xaa,0x88,0x80, + 0x80,0x88,0x88,0xbe,0x88,0x88,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x98,0x88,0x90, + 0x80,0x80,0x80,0x9c,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x98,0x98,0x80, + 0x80,0x82,0x84,0x88,0x90,0xa0,0x80,0x80, + 0x9c,0xa2,0xa6,0xaa,0xb2,0xa2,0x9c,0x80, + 0x88,0x98,0x88,0x88,0x88,0x88,0x9c,0x80, + 0x9c,0xa2,0x82,0x8c,0x90,0xa0,0xbe,0x80, + 0xbe,0x82,0x84,0x8c,0x82,0xa2,0x9c,0x80, + 0x84,0x8c,0x94,0xa4,0xbe,0x84,0x84,0x80, + 0xbe,0xa0,0xbc,0x82,0x82,0xa2,0x9c,0x80, + 0x8e,0x90,0xa0,0xbc,0xa2,0xa2,0x9c,0x80, + 0xbe,0x82,0x84,0x88,0x90,0x90,0x90,0x80, + 0x9c,0xa2,0xa2,0x9c,0xa2,0xa2,0x9c,0x80, + 0x9c,0xa2,0xa2,0x9e,0x82,0x84,0xb8,0x80, + 0x80,0x80,0x98,0x98,0x80,0x98,0x98,0x80, + 0x80,0x80,0x98,0x98,0x80,0x98,0x88,0x90, + 0x84,0x88,0x90,0xa0,0x90,0x88,0x84,0x80, + 0x80,0x80,0xbc,0x80,0xbc,0x80,0x80,0x80, + 0x90,0x88,0x84,0x82,0x84,0x88,0x90,0x80, + 0x9c,0xa2,0x84,0x88,0x88,0x80,0x88,0x80, + 0x1c,0x22,0x2a,0x2a,0x2c,0x20,0x1e,0x00, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c,0x00, + 0x1c,0x22,0x20,0x20,0x20,0x22,0x1c,0x00, + 0x3c,0x22,0x22,0x22,0x22,0x22,0x3c,0x00, + 0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e,0x00, + 0x3e,0x20,0x20,0x3c,0x20,0x20,0x20,0x00, + 0x1e,0x20,0x20,0x26,0x22,0x22,0x1e,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x02,0x02,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x22,0x24,0x28,0x30,0x28,0x24,0x22,0x00, + 0x20,0x20,0x20,0x20,0x20,0x20,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x32,0x2a,0x26,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x3c,0x22,0x22,0x3c,0x20,0x20,0x20,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a,0x00, + 0x3c,0x22,0x22,0x3c,0x28,0x24,0x22,0x00, + 0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x02,0x04,0x08,0x10,0x20,0x3e,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x08,0x08,0x08,0x08,0x00,0x08,0x00, + 0x14,0x14,0x14,0x00,0x00,0x00,0x00,0x00, + 0x14,0x14,0x3e,0x14,0x3e,0x14,0x14,0x00, + 0x08,0x1e,0x28,0x1c,0x0a,0x3c,0x08,0x00, + 0x32,0x32,0x04,0x08,0x10,0x26,0x26,0x00, + 0x18,0x24,0x28,0x10,0x2a,0x24,0x1a,0x00, + 0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00, + 0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00, + 0x08,0x04,0x02,0x02,0x02,0x04,0x08,0x00, + 0x08,0x2a,0x1c,0x08,0x1c,0x2a,0x08,0x00, + 0x00,0x08,0x08,0x3e,0x08,0x08,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x18,0x08,0x10, + 0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c,0x00, + 0x08,0x18,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x1c,0x22,0x02,0x0c,0x10,0x20,0x3e,0x00, + 0x3e,0x02,0x04,0x0c,0x02,0x22,0x1c,0x00, + 0x04,0x0c,0x14,0x24,0x3e,0x04,0x04,0x00, + 0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c,0x00, + 0x0e,0x10,0x20,0x3c,0x22,0x22,0x1c,0x00, + 0x3e,0x02,0x04,0x08,0x10,0x10,0x10,0x00, + 0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c,0x00, + 0x1c,0x22,0x22,0x1e,0x02,0x04,0x38,0x00, + 0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00, + 0x00,0x00,0x18,0x18,0x00,0x18,0x08,0x10, + 0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00, + 0x00,0x00,0x3c,0x00,0x3c,0x00,0x00,0x00, + 0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00, + 0x1c,0x22,0x04,0x08,0x08,0x00,0x08,0x00, + 0x1c,0x22,0x2a,0x2a,0x2c,0x20,0x1e,0x00, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c,0x00, + 0x1c,0x22,0x20,0x20,0x20,0x22,0x1c,0x00, + 0x3c,0x22,0x22,0x22,0x22,0x22,0x3c,0x00, + 0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e,0x00, + 0x3e,0x20,0x20,0x3c,0x20,0x20,0x20,0x00, + 0x1e,0x20,0x20,0x26,0x22,0x22,0x1e,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x02,0x02,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x22,0x24,0x28,0x30,0x28,0x24,0x22,0x00, + 0x20,0x20,0x20,0x20,0x20,0x20,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x32,0x2a,0x26,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x3c,0x22,0x22,0x3c,0x20,0x20,0x20,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a,0x00, + 0x3c,0x22,0x22,0x3c,0x28,0x24,0x22,0x00, + 0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x02,0x04,0x08,0x10,0x20,0x3e,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x00, + 0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x1c,0x02,0x1e,0x22,0x1e,0x00, + 0x20,0x20,0x2c,0x32,0x22,0x32,0x2c,0x00, + 0x00,0x00,0x1e,0x20,0x20,0x20,0x1e,0x00, + 0x02,0x02,0x1a,0x26,0x22,0x26,0x1a,0x00, + 0x00,0x00,0x1c,0x22,0x3e,0x20,0x1c,0x00, + 0x0c,0x12,0x10,0x38,0x10,0x10,0x10,0x00, + 0x00,0x02,0x1c,0x22,0x22,0x1e,0x02,0x1c, + 0x20,0x20,0x2c,0x32,0x22,0x22,0x22,0x00, + 0x08,0x00,0x18,0x08,0x08,0x08,0x1c,0x00, + 0x04,0x00,0x0c,0x04,0x04,0x04,0x24,0x18, + 0x20,0x20,0x22,0x24,0x38,0x24,0x22,0x00, + 0x18,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x00,0x00,0x34,0x2a,0x2a,0x2a,0x2a,0x00, + 0x00,0x00,0x2c,0x32,0x22,0x22,0x22,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x22,0x1c,0x00, + 0x00,0x00,0x2c,0x32,0x32,0x2c,0x20,0x20, + 0x00,0x00,0x1a,0x26,0x26,0x1a,0x02,0x02, + 0x00,0x00,0x2c,0x30,0x20,0x20,0x20,0x00, + 0x00,0x00,0x1e,0x20,0x1c,0x02,0x3c,0x00, + 0x10,0x10,0x38,0x10,0x10,0x12,0x0c,0x00, + 0x00,0x00,0x22,0x22,0x22,0x26,0x1a,0x00, + 0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00, + 0x00,0x00,0x22,0x2a,0x2a,0x2a,0x14,0x00, + 0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00, + 0x00,0x00,0x22,0x22,0x26,0x1a,0x02,0x1c, + 0x00,0x00,0x3e,0x04,0x08,0x10,0x3e,0x00, + 0x06,0x08,0x08,0x30,0x08,0x08,0x06,0x00, + 0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00, + 0x30,0x08,0x08,0x06,0x08,0x08,0x30,0x00, + 0x00,0x00,0x10,0x2a,0x04,0x00,0x00,0x00, + 0x2a,0x14,0x2a,0x14,0x2a,0x14,0x2a,0x00 ]) as ReadonlyUint8Array; export default apple2lc_charset; diff --git a/js/roms/character/pigfont_char.ts b/js/roms/character/pigfont_char.ts index efe9491f..7a82736e 100644 --- a/js/roms/character/pigfont_char.ts +++ b/js/roms/character/pigfont_char.ts @@ -1,177 +1,262 @@ import { ReadonlyUint8Array } from '../../types'; const pigfont_charset = new Uint8Array([ - 0x00, 0x1c, 0x22, 0x2a, 0x2e, 0x20, 0x1e, 0x00, 0x0c, 0x12, 0x21, 0x3f, - 0x21, 0x21, 0x00, 0x00, 0x3e, 0x11, 0x1e, 0x11, 0x11, 0x3e, 0x00, 0x00, - 0x1e, 0x21, 0x20, 0x20, 0x21, 0x1e, 0x00, 0x00, 0x3e, 0x01, 0x11, 0x11, - 0x11, 0x3e, 0x00, 0x00, 0x3f, 0x00, 0x3c, 0x20, 0x20, 0x3f, 0x00, 0x00, - 0x3f, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x00, 0x1e, 0x20, 0x27, 0x21, - 0x21, 0x1e, 0x00, 0x00, 0x21, 0x21, 0x7f, 0x21, 0x21, 0x21, 0x00, 0x00, - 0x0e, 0x04, 0x04, 0x04, 0x04, 0x0e, 0x00, 0x00, 0x07, 0x02, 0x02, 0x02, - 0x22, 0x1c, 0x00, 0x00, 0x22, 0x24, 0x38, 0x24, 0x22, 0x21, 0x00, 0x00, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x3f, 0x00, 0x00, 0x21, 0x33, 0x2d, 0x2d, - 0x21, 0x21, 0x00, 0x00, 0x21, 0x31, 0x29, 0x25, 0x23, 0x21, 0x00, 0x00, - 0x1e, 0x01, 0x21, 0x21, 0x21, 0x1e, 0x00, 0x00, 0x3e, 0x01, 0x3e, 0x20, - 0x20, 0x20, 0x00, 0x00, 0x1e, 0x01, 0x21, 0x25, 0x22, 0x1d, 0x00, 0x00, - 0x3e, 0x01, 0x3e, 0x24, 0x22, 0x21, 0x00, 0x00, 0x1e, 0x20, 0x1e, 0x01, - 0x21, 0x1e, 0x00, 0x00, 0x7f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, - 0x21, 0x21, 0x21, 0x21, 0x21, 0x1e, 0x00, 0x00, 0x21, 0x21, 0x12, 0x12, - 0x0c, 0x0c, 0x00, 0x00, 0x21, 0x21, 0x2d, 0x2d, 0x33, 0x21, 0x00, 0x00, - 0x21, 0x12, 0x0c, 0x12, 0x21, 0x21, 0x00, 0x00, 0x41, 0x22, 0x1c, 0x08, - 0x08, 0x08, 0x00, 0x00, 0x3f, 0x01, 0x06, 0x18, 0x20, 0x3f, 0x00, 0x00, - 0x3e, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, 0x00, 0x20, 0x10, 0x08, - 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, - 0x0c, 0x12, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x33, 0x33, 0x33, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x3f, 0x12, 0x3f, 0x12, 0x00, 0x00, 0x00, - 0x0a, 0x1f, 0x20, 0x1e, 0x01, 0x3e, 0x14, 0x00, 0x31, 0x32, 0x04, 0x08, - 0x13, 0x23, 0x00, 0x00, 0x18, 0x24, 0x18, 0x25, 0x22, 0x1d, 0x00, 0x00, - 0x06, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x08, - 0x04, 0x02, 0x00, 0x00, 0x10, 0x08, 0x04, 0x04, 0x08, 0x10, 0x00, 0x00, - 0x00, 0x04, 0x15, 0x0e, 0x15, 0x04, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x3f, - 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x18, - 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, - 0x1e, 0x03, 0x25, 0x29, 0x31, 0x1e, 0x00, 0x00, 0x04, 0x0c, 0x14, 0x04, - 0x04, 0x1f, 0x00, 0x00, 0x1e, 0x21, 0x06, 0x18, 0x20, 0x3f, 0x00, 0x00, - 0x1e, 0x21, 0x0e, 0x01, 0x21, 0x1e, 0x00, 0x00, 0x02, 0x06, 0x0a, 0x12, - 0x3f, 0x02, 0x00, 0x00, 0x3f, 0x00, 0x3e, 0x01, 0x21, 0x1e, 0x00, 0x00, - 0x1e, 0x20, 0x3e, 0x21, 0x21, 0x1e, 0x00, 0x00, 0x3f, 0x21, 0x02, 0x04, - 0x08, 0x08, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x00, 0x00, - 0x1e, 0x21, 0x1f, 0x01, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, - 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x18, - 0x00, 0x03, 0x0c, 0x30, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, - 0x3e, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0c, 0x03, 0x0c, 0x30, 0x00, 0x00, - 0x1e, 0x21, 0x06, 0x08, 0x00, 0x08, 0x00, 0x00, 0x9e, 0xa1, 0xad, 0xae, - 0xa0, 0x9f, 0x80, 0x80, 0x8c, 0x92, 0xa1, 0xbf, 0xa1, 0xa1, 0x80, 0x80, - 0xbe, 0x81, 0x9e, 0x91, 0x91, 0xbe, 0x80, 0x80, 0x9e, 0xa1, 0xa0, 0xa0, - 0xa1, 0x9e, 0x80, 0x80, 0xbe, 0x81, 0x91, 0x91, 0x91, 0xbe, 0x80, 0x80, - 0xbf, 0x80, 0xbc, 0xa0, 0xa0, 0xbf, 0x80, 0x80, 0xbf, 0x80, 0xbc, 0xa0, - 0xa0, 0xa0, 0x80, 0x80, 0x9e, 0xa0, 0xa7, 0xa1, 0xa1, 0x9e, 0x80, 0x80, - 0xa1, 0xa1, 0xbf, 0xa1, 0xa1, 0xa1, 0x80, 0x80, 0x8e, 0x84, 0x84, 0x84, - 0x84, 0x8e, 0x80, 0x80, 0x87, 0x82, 0x82, 0x82, 0xa2, 0x9c, 0x80, 0x80, - 0xa2, 0xa4, 0xb8, 0xa4, 0xa2, 0xa1, 0x80, 0x80, 0xa0, 0xa0, 0xa0, 0xa0, - 0xa0, 0xbf, 0x80, 0x80, 0xa1, 0xb3, 0xad, 0xad, 0xa1, 0xa1, 0x80, 0x80, - 0xa1, 0xb1, 0xa9, 0xa5, 0xa3, 0xa1, 0x80, 0x80, 0x9e, 0x81, 0xa1, 0xa1, - 0xa1, 0x9e, 0x80, 0x80, 0xbe, 0x81, 0xbe, 0xa0, 0xa0, 0xa0, 0x80, 0x80, - 0x9e, 0x81, 0xa1, 0xa5, 0xa2, 0x9d, 0x80, 0x80, 0xbe, 0x81, 0xbe, 0xa4, - 0xa2, 0xa1, 0x80, 0x80, 0x9e, 0xa0, 0x9e, 0x81, 0xa1, 0x9e, 0x80, 0x80, - 0xff, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, 0x80, 0xa1, 0xa1, 0xa1, 0xa1, - 0xa1, 0x9e, 0x80, 0x80, 0xa1, 0xa1, 0x92, 0x92, 0x8c, 0x8c, 0x80, 0x80, - 0xa1, 0xa1, 0xad, 0xad, 0xb3, 0xa1, 0x80, 0x80, 0xa1, 0x92, 0x8c, 0x92, - 0xa1, 0xa1, 0x80, 0x80, 0xc1, 0xa2, 0x9c, 0x88, 0x88, 0x88, 0x80, 0x80, - 0xbf, 0x81, 0x86, 0x98, 0xa0, 0xbf, 0x80, 0x80, 0xbe, 0xb0, 0xb0, 0xb0, - 0xb0, 0xbe, 0x80, 0x80, 0x80, 0xa0, 0x90, 0x88, 0x84, 0x82, 0x80, 0x80, - 0xbe, 0x86, 0x86, 0x86, 0x86, 0xbe, 0x80, 0x80, 0x8c, 0x92, 0xa1, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8c, 0x8c, 0x8c, 0x8c, - 0x80, 0x8c, 0x80, 0x80, 0xb3, 0xb3, 0xb3, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x92, 0xbf, 0x92, 0xbf, 0x92, 0x80, 0x80, 0x80, 0x8a, 0x9f, 0xa0, 0x9e, - 0x81, 0xbe, 0x94, 0x80, 0xb1, 0xb2, 0x84, 0x88, 0x93, 0xa3, 0x80, 0x80, - 0x98, 0xa4, 0x98, 0xa5, 0xa2, 0x9d, 0x80, 0x80, 0x86, 0x86, 0x8c, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x82, 0x84, 0x88, 0x88, 0x84, 0x82, 0x80, 0x80, - 0x90, 0x88, 0x84, 0x84, 0x88, 0x90, 0x80, 0x80, 0x80, 0x84, 0x95, 0x8e, - 0x95, 0x84, 0x80, 0x80, 0x80, 0x8c, 0x8c, 0xbf, 0x8c, 0x8c, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x8c, 0x8c, 0x98, 0x80, 0x80, 0x80, 0xbf, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8c, 0x8c, 0x80, 0x80, - 0x80, 0x82, 0x84, 0x88, 0x90, 0xa0, 0x80, 0x80, 0x9e, 0x83, 0xa5, 0xa9, - 0xb1, 0x9e, 0x80, 0x80, 0x84, 0x8c, 0x94, 0x84, 0x84, 0x9f, 0x80, 0x80, - 0x9e, 0xa1, 0x86, 0x98, 0xa0, 0xbf, 0x80, 0x80, 0x9e, 0xa1, 0x8e, 0x81, - 0xa1, 0x9e, 0x80, 0x80, 0x82, 0x86, 0x8a, 0x92, 0xbf, 0x82, 0x80, 0x80, - 0xbf, 0x80, 0xbe, 0x81, 0xa1, 0x9e, 0x80, 0x80, 0x9e, 0xa0, 0xbe, 0xa1, - 0xa1, 0x9e, 0x80, 0x80, 0xbf, 0xa1, 0x82, 0x84, 0x88, 0x88, 0x80, 0x80, - 0x9e, 0xa1, 0x9e, 0xa1, 0xa1, 0x9e, 0x80, 0x80, 0x9e, 0xa1, 0x9f, 0x81, - 0x82, 0x9c, 0x80, 0x80, 0x80, 0x8c, 0x8c, 0x80, 0x8c, 0x8c, 0x80, 0x80, - 0x80, 0x80, 0x8c, 0x8c, 0x80, 0x8c, 0x8c, 0x98, 0x80, 0x83, 0x8c, 0xb0, - 0x8c, 0x83, 0x80, 0x80, 0x80, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0x80, 0x80, - 0x80, 0xb0, 0x8c, 0x83, 0x8c, 0xb0, 0x80, 0x80, 0x9e, 0xa1, 0x86, 0x88, - 0x80, 0x88, 0x80, 0x80, 0x1e, 0x21, 0x2d, 0x2e, 0x20, 0x1f, 0x00, 0x00, - 0x0c, 0x12, 0x21, 0x3f, 0x21, 0x21, 0x00, 0x00, 0x3e, 0x01, 0x1e, 0x11, - 0x11, 0x3e, 0x00, 0x00, 0x1e, 0x21, 0x20, 0x20, 0x21, 0x1e, 0x00, 0x00, - 0x3e, 0x01, 0x11, 0x11, 0x11, 0x3e, 0x00, 0x00, 0x3f, 0x00, 0x3c, 0x20, - 0x20, 0x3f, 0x00, 0x00, 0x3f, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x00, - 0x1e, 0x20, 0x27, 0x21, 0x21, 0x1e, 0x00, 0x00, 0x21, 0x21, 0x3f, 0x21, - 0x21, 0x21, 0x00, 0x00, 0x0e, 0x04, 0x04, 0x04, 0x04, 0x0e, 0x00, 0x00, - 0x07, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x00, 0x22, 0x24, 0x38, 0x24, - 0x22, 0x21, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3f, 0x00, 0x00, - 0x21, 0x33, 0x2d, 0x2d, 0x21, 0x21, 0x00, 0x00, 0x21, 0x31, 0x29, 0x25, - 0x23, 0x21, 0x00, 0x00, 0x1e, 0x01, 0x21, 0x21, 0x21, 0x1e, 0x00, 0x00, - 0x3e, 0x01, 0x3e, 0x20, 0x20, 0x20, 0x00, 0x00, 0x1e, 0x01, 0x21, 0x25, - 0x22, 0x1d, 0x00, 0x00, 0x3e, 0x01, 0x3e, 0x24, 0x22, 0x21, 0x00, 0x00, - 0x1e, 0x20, 0x1e, 0x01, 0x21, 0x1e, 0x00, 0x00, 0x7f, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x00, 0x00, 0x21, 0x21, 0x21, 0x21, 0x21, 0x1e, 0x00, 0x00, - 0x21, 0x21, 0x12, 0x12, 0x0c, 0x0c, 0x00, 0x00, 0x21, 0x21, 0x2d, 0x2d, - 0x33, 0x21, 0x00, 0x00, 0x21, 0x12, 0x0c, 0x12, 0x21, 0x21, 0x00, 0x00, - 0x41, 0x22, 0x1c, 0x08, 0x08, 0x08, 0x00, 0x00, 0x3f, 0x01, 0x06, 0x18, - 0x20, 0x3f, 0x00, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, 0x00, - 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, 0x3e, 0x06, 0x06, 0x06, - 0x06, 0x3e, 0x00, 0x00, 0x0c, 0x12, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x00, 0x00, - 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x3f, 0x12, 0x3f, - 0x12, 0x00, 0x00, 0x00, 0x0a, 0x1f, 0x20, 0x1e, 0x01, 0x3e, 0x14, 0x00, - 0x31, 0x32, 0x04, 0x08, 0x13, 0x23, 0x00, 0x00, 0x18, 0x24, 0x18, 0x25, - 0x22, 0x1d, 0x00, 0x00, 0x06, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x04, 0x08, 0x08, 0x04, 0x02, 0x00, 0x00, 0x10, 0x08, 0x04, 0x04, - 0x08, 0x10, 0x00, 0x00, 0x00, 0x04, 0x15, 0x0e, 0x15, 0x04, 0x00, 0x00, - 0x00, 0x0c, 0x0c, 0x3f, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0c, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x00, 0x00, 0x1e, 0x03, 0x25, 0x29, 0x31, 0x1e, 0x00, 0x00, - 0x04, 0x0c, 0x14, 0x04, 0x04, 0x1f, 0x00, 0x00, 0x1e, 0x21, 0x06, 0x18, - 0x20, 0x3f, 0x00, 0x00, 0x1e, 0x21, 0x0e, 0x01, 0x21, 0x1e, 0x00, 0x00, - 0x02, 0x06, 0x0a, 0x12, 0x3f, 0x02, 0x00, 0x00, 0x3f, 0x00, 0x3e, 0x01, - 0x21, 0x1e, 0x00, 0x00, 0x1e, 0x20, 0x3e, 0x21, 0x21, 0x1e, 0x00, 0x00, - 0x3f, 0x21, 0x02, 0x04, 0x08, 0x08, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, - 0x21, 0x1e, 0x00, 0x00, 0x1e, 0x21, 0x1f, 0x01, 0x02, 0x1c, 0x00, 0x00, - 0x00, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, - 0x00, 0x0c, 0x0c, 0x18, 0x00, 0x03, 0x0c, 0x30, 0x0c, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0c, 0x03, - 0x0c, 0x30, 0x00, 0x00, 0x1e, 0x21, 0x06, 0x08, 0x00, 0x08, 0x00, 0x00, - 0x9e, 0xa1, 0xad, 0xae, 0xa0, 0x9f, 0x80, 0x80, 0x8c, 0x92, 0xa1, 0xbf, - 0xa1, 0xa1, 0x80, 0x80, 0xbe, 0x81, 0x9e, 0x91, 0x91, 0xbe, 0x80, 0x80, - 0x9e, 0xa1, 0xa0, 0xa0, 0xa1, 0x9e, 0x80, 0x80, 0xbe, 0x81, 0x91, 0x91, - 0x91, 0xbe, 0x80, 0x80, 0xbf, 0x80, 0xbc, 0xa0, 0xa0, 0xbf, 0x80, 0x80, - 0xbf, 0x80, 0xbc, 0xa0, 0xa0, 0xa0, 0x80, 0x80, 0x9e, 0xa0, 0xa7, 0xa1, - 0xa1, 0x9e, 0x80, 0x80, 0xa1, 0xa1, 0xbf, 0xa1, 0xa1, 0xa1, 0x80, 0x80, - 0x8e, 0x84, 0x84, 0x84, 0x84, 0x8e, 0x80, 0x80, 0x87, 0x82, 0x82, 0x82, - 0xa2, 0x9c, 0x80, 0x80, 0xa2, 0xa4, 0xb8, 0xa4, 0xa2, 0xa1, 0x80, 0x80, - 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xbf, 0x80, 0x80, 0xa1, 0xb3, 0xad, 0xad, - 0xa1, 0xa1, 0x80, 0x80, 0xa1, 0xb1, 0xa9, 0xa5, 0xa3, 0xa1, 0x80, 0x80, - 0x9e, 0x81, 0xa1, 0xa1, 0xa1, 0x9e, 0x80, 0x80, 0xbe, 0x81, 0xbe, 0xa0, - 0xa0, 0xa0, 0x80, 0x80, 0x9e, 0x81, 0xa1, 0xa5, 0xa2, 0x9d, 0x80, 0x80, - 0xbe, 0x81, 0xbe, 0xa4, 0xa2, 0xa1, 0x80, 0x80, 0x9e, 0xa0, 0x9e, 0x81, - 0xa1, 0x9e, 0x80, 0x80, 0xff, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, 0x80, - 0xa1, 0xa1, 0xa1, 0xa1, 0xa1, 0x9e, 0x80, 0x80, 0xa1, 0xa1, 0x92, 0x92, - 0x8c, 0x8c, 0x80, 0x80, 0xa1, 0xa1, 0xad, 0xad, 0xb3, 0xa1, 0x80, 0x80, - 0xa1, 0x92, 0x8c, 0x92, 0xa1, 0xa1, 0x80, 0x80, 0xc1, 0xa2, 0x9c, 0x88, - 0x88, 0x88, 0x80, 0x80, 0xbf, 0x81, 0x86, 0x98, 0xa0, 0xbf, 0x80, 0x80, - 0xbe, 0xb0, 0xb0, 0xb0, 0xb0, 0xbe, 0x80, 0x80, 0x80, 0xa0, 0x90, 0x88, - 0x84, 0x82, 0x80, 0x80, 0xbe, 0x86, 0x86, 0x86, 0x86, 0xbe, 0x80, 0x80, - 0x8c, 0x92, 0xa1, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0xff, 0x80, 0x88, 0x84, 0x82, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x9c, 0x82, 0x9e, 0xa2, 0x9d, 0x80, 0x80, 0xa0, 0xae, 0xb1, 0xa1, - 0xb1, 0xae, 0x80, 0x80, 0x80, 0x9e, 0xa0, 0xa0, 0xa0, 0x9e, 0x80, 0x80, - 0x81, 0x9d, 0xa3, 0xa1, 0xa3, 0x9d, 0x80, 0x80, 0x80, 0x9e, 0xa1, 0xbf, - 0xa0, 0x9f, 0x80, 0x80, 0x8e, 0x90, 0xbc, 0x90, 0x90, 0x90, 0x80, 0x80, - 0x80, 0x9d, 0xa3, 0xa3, 0x9d, 0x81, 0xa1, 0x9e, 0xa0, 0xae, 0xb1, 0xa1, - 0xa1, 0xa1, 0x80, 0x80, 0x84, 0x80, 0x8c, 0x84, 0x84, 0x8e, 0x80, 0x80, - 0x82, 0x80, 0x86, 0x82, 0x82, 0x82, 0xa2, 0x9c, 0xa0, 0xa2, 0xa4, 0xa8, - 0xb4, 0xa2, 0x80, 0x80, 0x8c, 0x84, 0x84, 0x84, 0x84, 0x8e, 0x80, 0x80, - 0x80, 0xaa, 0x95, 0x95, 0x95, 0x95, 0x80, 0x80, 0x80, 0xae, 0x91, 0x91, - 0x91, 0x91, 0x80, 0x80, 0x80, 0x9e, 0xa1, 0xa1, 0xa1, 0x9e, 0x80, 0x80, - 0x80, 0xae, 0xb1, 0xb1, 0xae, 0xa0, 0xa0, 0xa0, 0x80, 0x9d, 0xa3, 0xa3, - 0x9d, 0x81, 0x81, 0x81, 0x80, 0xaf, 0xb0, 0xa0, 0xa0, 0xa0, 0x80, 0x80, - 0x80, 0x9e, 0xa0, 0x9e, 0x81, 0xbe, 0x80, 0x80, 0x90, 0xbe, 0x90, 0x90, - 0x91, 0x8e, 0x80, 0x80, 0x80, 0xa2, 0xa2, 0xa2, 0xa2, 0x9c, 0x80, 0x80, - 0x80, 0xa1, 0xa1, 0xa1, 0x92, 0x8c, 0x80, 0x80, 0x80, 0xa2, 0xa2, 0xaa, - 0xaa, 0x94, 0x80, 0x80, 0x80, 0xa1, 0x92, 0x8c, 0x92, 0xa1, 0x80, 0x80, - 0x80, 0xa1, 0xa1, 0xa3, 0x9d, 0x81, 0xa1, 0x9e, 0x80, 0x9f, 0x82, 0x8c, - 0x90, 0xbf, 0x80, 0x80, 0x8c, 0x98, 0xbc, 0xf4, 0xff, 0xff, 0xfb, 0xbc, - 0xe3, 0xbe, 0xaa, 0xbe, 0xeb, 0xdd, 0xc1, 0xbe, 0x98, 0x8c, 0x9e, 0x97, - 0xff, 0xff, 0xef, 0x9e, 0xbe, 0xc9, 0xc9, 0xbe, 0x9c, 0xc1, 0xbe, 0xc1, - 0x84, 0x88, 0xb6, 0xff, 0xfc, 0xfc, 0xbe, 0xb6, + 0x00,0x1c,0x22,0x2a,0x2e,0x20,0x1e,0x00, + 0x0c,0x12,0x21,0x3f,0x21,0x21,0x00,0x00, + 0x3e,0x11,0x1e,0x11,0x11,0x3e,0x00,0x00, + 0x1e,0x21,0x20,0x20,0x21,0x1e,0x00,0x00, + 0x3e,0x01,0x11,0x11,0x11,0x3e,0x00,0x00, + 0x3f,0x00,0x3c,0x20,0x20,0x3f,0x00,0x00, + 0x3f,0x00,0x3c,0x20,0x20,0x20,0x00,0x00, + 0x1e,0x20,0x27,0x21,0x21,0x1e,0x00,0x00, + 0x21,0x21,0x7f,0x21,0x21,0x21,0x00,0x00, + 0x0e,0x04,0x04,0x04,0x04,0x0e,0x00,0x00, + 0x07,0x02,0x02,0x02,0x22,0x1c,0x00,0x00, + 0x22,0x24,0x38,0x24,0x22,0x21,0x00,0x00, + 0x20,0x20,0x20,0x20,0x20,0x3f,0x00,0x00, + 0x21,0x33,0x2d,0x2d,0x21,0x21,0x00,0x00, + 0x21,0x31,0x29,0x25,0x23,0x21,0x00,0x00, + 0x1e,0x01,0x21,0x21,0x21,0x1e,0x00,0x00, + 0x3e,0x01,0x3e,0x20,0x20,0x20,0x00,0x00, + 0x1e,0x01,0x21,0x25,0x22,0x1d,0x00,0x00, + 0x3e,0x01,0x3e,0x24,0x22,0x21,0x00,0x00, + 0x1e,0x20,0x1e,0x01,0x21,0x1e,0x00,0x00, + 0x7f,0x08,0x08,0x08,0x08,0x08,0x00,0x00, + 0x21,0x21,0x21,0x21,0x21,0x1e,0x00,0x00, + 0x21,0x21,0x12,0x12,0x0c,0x0c,0x00,0x00, + 0x21,0x21,0x2d,0x2d,0x33,0x21,0x00,0x00, + 0x21,0x12,0x0c,0x12,0x21,0x21,0x00,0x00, + 0x41,0x22,0x1c,0x08,0x08,0x08,0x00,0x00, + 0x3f,0x01,0x06,0x18,0x20,0x3f,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x3e,0x00,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x3e,0x00,0x00, + 0x0c,0x12,0x21,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0c,0x0c,0x0c,0x0c,0x00,0x0c,0x00,0x00, + 0x33,0x33,0x33,0x00,0x00,0x00,0x00,0x00, + 0x12,0x3f,0x12,0x3f,0x12,0x00,0x00,0x00, + 0x0a,0x1f,0x20,0x1e,0x01,0x3e,0x14,0x00, + 0x31,0x32,0x04,0x08,0x13,0x23,0x00,0x00, + 0x18,0x24,0x18,0x25,0x22,0x1d,0x00,0x00, + 0x06,0x06,0x0c,0x00,0x00,0x00,0x00,0x00, + 0x02,0x04,0x08,0x08,0x04,0x02,0x00,0x00, + 0x10,0x08,0x04,0x04,0x08,0x10,0x00,0x00, + 0x00,0x04,0x15,0x0e,0x15,0x04,0x00,0x00, + 0x00,0x0c,0x0c,0x3f,0x0c,0x0c,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0c,0x0c,0x18, + 0x00,0x00,0x00,0x3f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x0c,0x0c,0x00,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x1e,0x03,0x25,0x29,0x31,0x1e,0x00,0x00, + 0x04,0x0c,0x14,0x04,0x04,0x1f,0x00,0x00, + 0x1e,0x21,0x06,0x18,0x20,0x3f,0x00,0x00, + 0x1e,0x21,0x0e,0x01,0x21,0x1e,0x00,0x00, + 0x02,0x06,0x0a,0x12,0x3f,0x02,0x00,0x00, + 0x3f,0x00,0x3e,0x01,0x21,0x1e,0x00,0x00, + 0x1e,0x20,0x3e,0x21,0x21,0x1e,0x00,0x00, + 0x3f,0x21,0x02,0x04,0x08,0x08,0x00,0x00, + 0x1e,0x21,0x1e,0x21,0x21,0x1e,0x00,0x00, + 0x1e,0x21,0x1f,0x01,0x02,0x1c,0x00,0x00, + 0x00,0x0c,0x0c,0x00,0x0c,0x0c,0x00,0x00, + 0x00,0x00,0x0c,0x0c,0x00,0x0c,0x0c,0x18, + 0x00,0x03,0x0c,0x30,0x0c,0x03,0x00,0x00, + 0x00,0x00,0x3e,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x30,0x0c,0x03,0x0c,0x30,0x00,0x00, + 0x1e,0x21,0x06,0x08,0x00,0x08,0x00,0x00, + 0x9e,0xa1,0xad,0xae,0xa0,0x9f,0x80,0x80, + 0x8c,0x92,0xa1,0xbf,0xa1,0xa1,0x80,0x80, + 0xbe,0x81,0x9e,0x91,0x91,0xbe,0x80,0x80, + 0x9e,0xa1,0xa0,0xa0,0xa1,0x9e,0x80,0x80, + 0xbe,0x81,0x91,0x91,0x91,0xbe,0x80,0x80, + 0xbf,0x80,0xbc,0xa0,0xa0,0xbf,0x80,0x80, + 0xbf,0x80,0xbc,0xa0,0xa0,0xa0,0x80,0x80, + 0x9e,0xa0,0xa7,0xa1,0xa1,0x9e,0x80,0x80, + 0xa1,0xa1,0xbf,0xa1,0xa1,0xa1,0x80,0x80, + 0x8e,0x84,0x84,0x84,0x84,0x8e,0x80,0x80, + 0x87,0x82,0x82,0x82,0xa2,0x9c,0x80,0x80, + 0xa2,0xa4,0xb8,0xa4,0xa2,0xa1,0x80,0x80, + 0xa0,0xa0,0xa0,0xa0,0xa0,0xbf,0x80,0x80, + 0xa1,0xb3,0xad,0xad,0xa1,0xa1,0x80,0x80, + 0xa1,0xb1,0xa9,0xa5,0xa3,0xa1,0x80,0x80, + 0x9e,0x81,0xa1,0xa1,0xa1,0x9e,0x80,0x80, + 0xbe,0x81,0xbe,0xa0,0xa0,0xa0,0x80,0x80, + 0x9e,0x81,0xa1,0xa5,0xa2,0x9d,0x80,0x80, + 0xbe,0x81,0xbe,0xa4,0xa2,0xa1,0x80,0x80, + 0x9e,0xa0,0x9e,0x81,0xa1,0x9e,0x80,0x80, + 0xff,0x88,0x88,0x88,0x88,0x88,0x80,0x80, + 0xa1,0xa1,0xa1,0xa1,0xa1,0x9e,0x80,0x80, + 0xa1,0xa1,0x92,0x92,0x8c,0x8c,0x80,0x80, + 0xa1,0xa1,0xad,0xad,0xb3,0xa1,0x80,0x80, + 0xa1,0x92,0x8c,0x92,0xa1,0xa1,0x80,0x80, + 0xc1,0xa2,0x9c,0x88,0x88,0x88,0x80,0x80, + 0xbf,0x81,0x86,0x98,0xa0,0xbf,0x80,0x80, + 0xbe,0xb0,0xb0,0xb0,0xb0,0xbe,0x80,0x80, + 0x80,0xa0,0x90,0x88,0x84,0x82,0x80,0x80, + 0xbe,0x86,0x86,0x86,0x86,0xbe,0x80,0x80, + 0x8c,0x92,0xa1,0x80,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0xff,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, + 0x8c,0x8c,0x8c,0x8c,0x80,0x8c,0x80,0x80, + 0xb3,0xb3,0xb3,0x80,0x80,0x80,0x80,0x80, + 0x92,0xbf,0x92,0xbf,0x92,0x80,0x80,0x80, + 0x8a,0x9f,0xa0,0x9e,0x81,0xbe,0x94,0x80, + 0xb1,0xb2,0x84,0x88,0x93,0xa3,0x80,0x80, + 0x98,0xa4,0x98,0xa5,0xa2,0x9d,0x80,0x80, + 0x86,0x86,0x8c,0x80,0x80,0x80,0x80,0x80, + 0x82,0x84,0x88,0x88,0x84,0x82,0x80,0x80, + 0x90,0x88,0x84,0x84,0x88,0x90,0x80,0x80, + 0x80,0x84,0x95,0x8e,0x95,0x84,0x80,0x80, + 0x80,0x8c,0x8c,0xbf,0x8c,0x8c,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x8c,0x8c,0x98, + 0x80,0x80,0x80,0xbf,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x8c,0x8c,0x80,0x80, + 0x80,0x82,0x84,0x88,0x90,0xa0,0x80,0x80, + 0x9e,0x83,0xa5,0xa9,0xb1,0x9e,0x80,0x80, + 0x84,0x8c,0x94,0x84,0x84,0x9f,0x80,0x80, + 0x9e,0xa1,0x86,0x98,0xa0,0xbf,0x80,0x80, + 0x9e,0xa1,0x8e,0x81,0xa1,0x9e,0x80,0x80, + 0x82,0x86,0x8a,0x92,0xbf,0x82,0x80,0x80, + 0xbf,0x80,0xbe,0x81,0xa1,0x9e,0x80,0x80, + 0x9e,0xa0,0xbe,0xa1,0xa1,0x9e,0x80,0x80, + 0xbf,0xa1,0x82,0x84,0x88,0x88,0x80,0x80, + 0x9e,0xa1,0x9e,0xa1,0xa1,0x9e,0x80,0x80, + 0x9e,0xa1,0x9f,0x81,0x82,0x9c,0x80,0x80, + 0x80,0x8c,0x8c,0x80,0x8c,0x8c,0x80,0x80, + 0x80,0x80,0x8c,0x8c,0x80,0x8c,0x8c,0x98, + 0x80,0x83,0x8c,0xb0,0x8c,0x83,0x80,0x80, + 0x80,0x80,0xbe,0x80,0xbe,0x80,0x80,0x80, + 0x80,0xb0,0x8c,0x83,0x8c,0xb0,0x80,0x80, + 0x9e,0xa1,0x86,0x88,0x80,0x88,0x80,0x80, + 0x1e,0x21,0x2d,0x2e,0x20,0x1f,0x00,0x00, + 0x0c,0x12,0x21,0x3f,0x21,0x21,0x00,0x00, + 0x3e,0x01,0x1e,0x11,0x11,0x3e,0x00,0x00, + 0x1e,0x21,0x20,0x20,0x21,0x1e,0x00,0x00, + 0x3e,0x01,0x11,0x11,0x11,0x3e,0x00,0x00, + 0x3f,0x00,0x3c,0x20,0x20,0x3f,0x00,0x00, + 0x3f,0x00,0x3c,0x20,0x20,0x20,0x00,0x00, + 0x1e,0x20,0x27,0x21,0x21,0x1e,0x00,0x00, + 0x21,0x21,0x3f,0x21,0x21,0x21,0x00,0x00, + 0x0e,0x04,0x04,0x04,0x04,0x0e,0x00,0x00, + 0x07,0x02,0x02,0x02,0x22,0x1c,0x00,0x00, + 0x22,0x24,0x38,0x24,0x22,0x21,0x00,0x00, + 0x20,0x20,0x20,0x20,0x20,0x3f,0x00,0x00, + 0x21,0x33,0x2d,0x2d,0x21,0x21,0x00,0x00, + 0x21,0x31,0x29,0x25,0x23,0x21,0x00,0x00, + 0x1e,0x01,0x21,0x21,0x21,0x1e,0x00,0x00, + 0x3e,0x01,0x3e,0x20,0x20,0x20,0x00,0x00, + 0x1e,0x01,0x21,0x25,0x22,0x1d,0x00,0x00, + 0x3e,0x01,0x3e,0x24,0x22,0x21,0x00,0x00, + 0x1e,0x20,0x1e,0x01,0x21,0x1e,0x00,0x00, + 0x7f,0x08,0x08,0x08,0x08,0x08,0x00,0x00, + 0x21,0x21,0x21,0x21,0x21,0x1e,0x00,0x00, + 0x21,0x21,0x12,0x12,0x0c,0x0c,0x00,0x00, + 0x21,0x21,0x2d,0x2d,0x33,0x21,0x00,0x00, + 0x21,0x12,0x0c,0x12,0x21,0x21,0x00,0x00, + 0x41,0x22,0x1c,0x08,0x08,0x08,0x00,0x00, + 0x3f,0x01,0x06,0x18,0x20,0x3f,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x3e,0x00,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x3e,0x00,0x00, + 0x0c,0x12,0x21,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0c,0x0c,0x0c,0x0c,0x00,0x0c,0x00,0x00, + 0x33,0x33,0x33,0x00,0x00,0x00,0x00,0x00, + 0x12,0x3f,0x12,0x3f,0x12,0x00,0x00,0x00, + 0x0a,0x1f,0x20,0x1e,0x01,0x3e,0x14,0x00, + 0x31,0x32,0x04,0x08,0x13,0x23,0x00,0x00, + 0x18,0x24,0x18,0x25,0x22,0x1d,0x00,0x00, + 0x06,0x06,0x0c,0x00,0x00,0x00,0x00,0x00, + 0x02,0x04,0x08,0x08,0x04,0x02,0x00,0x00, + 0x10,0x08,0x04,0x04,0x08,0x10,0x00,0x00, + 0x00,0x04,0x15,0x0e,0x15,0x04,0x00,0x00, + 0x00,0x0c,0x0c,0x3f,0x0c,0x0c,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0c,0x0c,0x18, + 0x00,0x00,0x00,0x3f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x0c,0x0c,0x00,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x1e,0x03,0x25,0x29,0x31,0x1e,0x00,0x00, + 0x04,0x0c,0x14,0x04,0x04,0x1f,0x00,0x00, + 0x1e,0x21,0x06,0x18,0x20,0x3f,0x00,0x00, + 0x1e,0x21,0x0e,0x01,0x21,0x1e,0x00,0x00, + 0x02,0x06,0x0a,0x12,0x3f,0x02,0x00,0x00, + 0x3f,0x00,0x3e,0x01,0x21,0x1e,0x00,0x00, + 0x1e,0x20,0x3e,0x21,0x21,0x1e,0x00,0x00, + 0x3f,0x21,0x02,0x04,0x08,0x08,0x00,0x00, + 0x1e,0x21,0x1e,0x21,0x21,0x1e,0x00,0x00, + 0x1e,0x21,0x1f,0x01,0x02,0x1c,0x00,0x00, + 0x00,0x0c,0x0c,0x00,0x0c,0x0c,0x00,0x00, + 0x00,0x00,0x0c,0x0c,0x00,0x0c,0x0c,0x18, + 0x00,0x03,0x0c,0x30,0x0c,0x03,0x00,0x00, + 0x00,0x00,0x3e,0x00,0x3e,0x00,0x00,0x00, + 0x00,0x30,0x0c,0x03,0x0c,0x30,0x00,0x00, + 0x1e,0x21,0x06,0x08,0x00,0x08,0x00,0x00, + 0x9e,0xa1,0xad,0xae,0xa0,0x9f,0x80,0x80, + 0x8c,0x92,0xa1,0xbf,0xa1,0xa1,0x80,0x80, + 0xbe,0x81,0x9e,0x91,0x91,0xbe,0x80,0x80, + 0x9e,0xa1,0xa0,0xa0,0xa1,0x9e,0x80,0x80, + 0xbe,0x81,0x91,0x91,0x91,0xbe,0x80,0x80, + 0xbf,0x80,0xbc,0xa0,0xa0,0xbf,0x80,0x80, + 0xbf,0x80,0xbc,0xa0,0xa0,0xa0,0x80,0x80, + 0x9e,0xa0,0xa7,0xa1,0xa1,0x9e,0x80,0x80, + 0xa1,0xa1,0xbf,0xa1,0xa1,0xa1,0x80,0x80, + 0x8e,0x84,0x84,0x84,0x84,0x8e,0x80,0x80, + 0x87,0x82,0x82,0x82,0xa2,0x9c,0x80,0x80, + 0xa2,0xa4,0xb8,0xa4,0xa2,0xa1,0x80,0x80, + 0xa0,0xa0,0xa0,0xa0,0xa0,0xbf,0x80,0x80, + 0xa1,0xb3,0xad,0xad,0xa1,0xa1,0x80,0x80, + 0xa1,0xb1,0xa9,0xa5,0xa3,0xa1,0x80,0x80, + 0x9e,0x81,0xa1,0xa1,0xa1,0x9e,0x80,0x80, + 0xbe,0x81,0xbe,0xa0,0xa0,0xa0,0x80,0x80, + 0x9e,0x81,0xa1,0xa5,0xa2,0x9d,0x80,0x80, + 0xbe,0x81,0xbe,0xa4,0xa2,0xa1,0x80,0x80, + 0x9e,0xa0,0x9e,0x81,0xa1,0x9e,0x80,0x80, + 0xff,0x88,0x88,0x88,0x88,0x88,0x80,0x80, + 0xa1,0xa1,0xa1,0xa1,0xa1,0x9e,0x80,0x80, + 0xa1,0xa1,0x92,0x92,0x8c,0x8c,0x80,0x80, + 0xa1,0xa1,0xad,0xad,0xb3,0xa1,0x80,0x80, + 0xa1,0x92,0x8c,0x92,0xa1,0xa1,0x80,0x80, + 0xc1,0xa2,0x9c,0x88,0x88,0x88,0x80,0x80, + 0xbf,0x81,0x86,0x98,0xa0,0xbf,0x80,0x80, + 0xbe,0xb0,0xb0,0xb0,0xb0,0xbe,0x80,0x80, + 0x80,0xa0,0x90,0x88,0x84,0x82,0x80,0x80, + 0xbe,0x86,0x86,0x86,0x86,0xbe,0x80,0x80, + 0x8c,0x92,0xa1,0x80,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x80,0x80,0xff,0x80, + 0x88,0x84,0x82,0x80,0x80,0x80,0x80,0x80, + 0x80,0x9c,0x82,0x9e,0xa2,0x9d,0x80,0x80, + 0xa0,0xae,0xb1,0xa1,0xb1,0xae,0x80,0x80, + 0x80,0x9e,0xa0,0xa0,0xa0,0x9e,0x80,0x80, + 0x81,0x9d,0xa3,0xa1,0xa3,0x9d,0x80,0x80, + 0x80,0x9e,0xa1,0xbf,0xa0,0x9f,0x80,0x80, + 0x8e,0x90,0xbc,0x90,0x90,0x90,0x80,0x80, + 0x80,0x9d,0xa3,0xa3,0x9d,0x81,0xa1,0x9e, + 0xa0,0xae,0xb1,0xa1,0xa1,0xa1,0x80,0x80, + 0x84,0x80,0x8c,0x84,0x84,0x8e,0x80,0x80, + 0x82,0x80,0x86,0x82,0x82,0x82,0xa2,0x9c, + 0xa0,0xa2,0xa4,0xa8,0xb4,0xa2,0x80,0x80, + 0x8c,0x84,0x84,0x84,0x84,0x8e,0x80,0x80, + 0x80,0xaa,0x95,0x95,0x95,0x95,0x80,0x80, + 0x80,0xae,0x91,0x91,0x91,0x91,0x80,0x80, + 0x80,0x9e,0xa1,0xa1,0xa1,0x9e,0x80,0x80, + 0x80,0xae,0xb1,0xb1,0xae,0xa0,0xa0,0xa0, + 0x80,0x9d,0xa3,0xa3,0x9d,0x81,0x81,0x81, + 0x80,0xaf,0xb0,0xa0,0xa0,0xa0,0x80,0x80, + 0x80,0x9e,0xa0,0x9e,0x81,0xbe,0x80,0x80, + 0x90,0xbe,0x90,0x90,0x91,0x8e,0x80,0x80, + 0x80,0xa2,0xa2,0xa2,0xa2,0x9c,0x80,0x80, + 0x80,0xa1,0xa1,0xa1,0x92,0x8c,0x80,0x80, + 0x80,0xa2,0xa2,0xaa,0xaa,0x94,0x80,0x80, + 0x80,0xa1,0x92,0x8c,0x92,0xa1,0x80,0x80, + 0x80,0xa1,0xa1,0xa3,0x9d,0x81,0xa1,0x9e, + 0x80,0x9f,0x82,0x8c,0x90,0xbf,0x80,0x80, + 0x8c,0x98,0xbc,0xf4,0xff,0xff,0xfb,0xbc, + 0xe3,0xbe,0xaa,0xbe,0xeb,0xdd,0xc1,0xbe, + 0x98,0x8c,0x9e,0x97,0xff,0xff,0xef,0x9e, + 0xbe,0xc9,0xc9,0xbe,0x9c,0xc1,0xbe,0xc1, + 0x84,0x88,0xb6,0xff,0xfc,0xfc,0xbe,0xb6, ]) as ReadonlyUint8Array; export default pigfont_charset; diff --git a/js/roms/character/rmfont_char.ts b/js/roms/character/rmfont_char.ts index 181f0bdc..343bfff3 100644 --- a/js/roms/character/rmfont_char.ts +++ b/js/roms/character/rmfont_char.ts @@ -1,348 +1,518 @@ import { ReadonlyUint8Array } from '../../types'; const rmfont_charset = new Uint8Array([ - 0x3c, 0x42, 0x59, 0x55, 0x55, 0x39, 0x02, 0x3c, 0x08, 0x14, 0x22, 0x22, - 0x3e, 0x22, 0x22, 0x00, 0x1e, 0x24, 0x24, 0x1c, 0x24, 0x24, 0x1e, 0x00, - 0x1c, 0x22, 0x02, 0x02, 0x02, 0x22, 0x1c, 0x00, 0x1e, 0x24, 0x24, 0x24, - 0x24, 0x24, 0x1e, 0x00, 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x3e, 0x00, - 0x3e, 0x02, 0x02, 0x1e, 0x02, 0x02, 0x02, 0x00, 0x1c, 0x22, 0x02, 0x02, - 0x32, 0x22, 0x3c, 0x00, 0x22, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, - 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x38, 0x10, 0x10, 0x10, - 0x10, 0x12, 0x0c, 0x00, 0x22, 0x12, 0x0a, 0x16, 0x12, 0x22, 0x22, 0x00, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x3e, 0x00, 0x22, 0x36, 0x2a, 0x2a, - 0x22, 0x22, 0x22, 0x00, 0x22, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x22, 0x00, - 0x1c, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x1e, 0x22, 0x22, 0x1e, - 0x02, 0x02, 0x02, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x2a, 0x12, 0x2c, 0x00, - 0x1e, 0x22, 0x22, 0x1e, 0x0a, 0x12, 0x22, 0x00, 0x1c, 0x22, 0x02, 0x1c, - 0x20, 0x22, 0x1c, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x22, 0x22, 0x22, 0x22, - 0x14, 0x14, 0x08, 0x00, 0x22, 0x22, 0x22, 0x2a, 0x2a, 0x36, 0x22, 0x00, - 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, 0x00, 0x22, 0x22, 0x14, 0x08, - 0x08, 0x08, 0x08, 0x00, 0x3e, 0x20, 0x10, 0x08, 0x04, 0x02, 0x3e, 0x00, - 0x3e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x3e, 0x00, 0x00, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x00, 0x00, 0x3e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x00, - 0x00, 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x1c, 0x1c, 0x08, 0x08, 0x00, 0x08, 0x00, 0x36, 0x36, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x3e, 0x14, 0x3e, 0x14, 0x14, 0x00, - 0x08, 0x3c, 0x0a, 0x1c, 0x28, 0x1e, 0x08, 0x00, 0x06, 0x26, 0x10, 0x08, - 0x04, 0x32, 0x30, 0x00, 0x04, 0x0a, 0x0a, 0x04, 0x2a, 0x12, 0x2c, 0x00, - 0x18, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x02, 0x02, - 0x02, 0x04, 0x08, 0x00, 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00, - 0x08, 0x2a, 0x1c, 0x3e, 0x1c, 0x2a, 0x08, 0x00, 0x00, 0x08, 0x08, 0x3e, - 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, - 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, - 0x1c, 0x22, 0x22, 0x2a, 0x22, 0x22, 0x1c, 0x00, 0x08, 0x0c, 0x08, 0x08, - 0x08, 0x08, 0x1c, 0x00, 0x1c, 0x22, 0x20, 0x18, 0x04, 0x02, 0x3e, 0x00, - 0x3e, 0x20, 0x10, 0x18, 0x20, 0x22, 0x1c, 0x00, 0x10, 0x18, 0x14, 0x12, - 0x3e, 0x10, 0x10, 0x00, 0x3e, 0x02, 0x1e, 0x22, 0x20, 0x22, 0x1c, 0x00, - 0x38, 0x04, 0x02, 0x1e, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x20, 0x10, 0x08, - 0x04, 0x04, 0x04, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, - 0x1c, 0x22, 0x22, 0x3c, 0x20, 0x10, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x08, 0x04, - 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x3e, 0x00, - 0x3e, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, - 0x1c, 0x22, 0x20, 0x10, 0x08, 0x00, 0x08, 0x00, 0xef, 0xf7, 0xc9, 0x80, - 0xc0, 0xc0, 0x81, 0xc9, 0xef, 0xf7, 0xc9, 0xbe, 0xde, 0xde, 0xb5, 0xc9, - 0xff, 0xff, 0xfd, 0xf9, 0xf1, 0xe1, 0xc9, 0xbd, 0x80, 0xdd, 0xeb, 0xf7, - 0xf7, 0xeb, 0xd5, 0x80, 0xff, 0xbf, 0xdf, 0xee, 0xf5, 0xfb, 0xfb, 0xff, - 0x80, 0xc0, 0xa0, 0x93, 0x8a, 0x84, 0x84, 0x80, 0x40, 0x40, 0x40, 0x44, - 0x46, 0x7f, 0x06, 0x04, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x7f, 0x7f, 0x00, - 0xf7, 0xfb, 0xfd, 0x80, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd5, 0xf7, 0xf7, 0xf7, 0xf7, 0xb6, 0xd5, 0xe3, 0xf7, - 0xf7, 0xe3, 0xd5, 0xb6, 0xf7, 0xf7, 0xf7, 0xf7, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xbf, 0xbf, 0xbf, 0xbb, 0xb9, 0x80, 0xf9, 0xfb, - 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xec, 0xe7, 0xe3, 0x81, - 0xe3, 0xe7, 0xef, 0x90, 0x9b, 0xf3, 0xe3, 0xc0, 0xe3, 0xf3, 0xfb, 0x84, - 0xbf, 0xb7, 0xf7, 0x80, 0xc1, 0xe3, 0xb7, 0xbf, 0xbf, 0xb7, 0xe3, 0xc1, - 0x80, 0xf7, 0xb7, 0xbf, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x80, 0xf7, 0xef, 0xdf, 0x80, - 0xdf, 0xef, 0xf7, 0xff, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, - 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xaa, 0xd5, 0xff, 0xc1, 0xbe, 0xfe, - 0xfe, 0xfe, 0x80, 0xff, 0xff, 0xff, 0xc0, 0xbf, 0xbf, 0xbf, 0x80, 0xff, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xf7, 0xe3, 0xc1, 0x80, - 0xc1, 0xe3, 0xf7, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xeb, 0xeb, 0x88, 0xff, 0x88, 0xeb, 0xeb, 0xff, 0x80, 0xbf, 0xbf, 0xb3, - 0xb3, 0xbf, 0xbf, 0x80, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, - 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x20, - 0x3c, 0x22, 0x3c, 0x00, 0x02, 0x02, 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x00, - 0x00, 0x00, 0x3c, 0x02, 0x02, 0x02, 0x3c, 0x00, 0x20, 0x20, 0x3c, 0x22, - 0x22, 0x22, 0x3c, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x3e, 0x02, 0x3c, 0x00, - 0x18, 0x24, 0x04, 0x1e, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x1c, 0x22, - 0x22, 0x3c, 0x20, 0x1c, 0x02, 0x02, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x00, - 0x08, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x10, 0x00, 0x18, 0x10, - 0x10, 0x10, 0x12, 0x0c, 0x02, 0x02, 0x22, 0x12, 0x0e, 0x12, 0x22, 0x00, - 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x36, 0x2a, - 0x2a, 0x2a, 0x22, 0x00, 0x00, 0x00, 0x1e, 0x22, 0x22, 0x22, 0x22, 0x00, - 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00, 0x00, 0x00, 0x1e, 0x22, - 0x22, 0x1e, 0x02, 0x02, 0x00, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x20, 0x60, - 0x00, 0x00, 0x1a, 0x26, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x3c, 0x02, - 0x1c, 0x20, 0x1e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x04, 0x24, 0x18, 0x00, - 0x00, 0x00, 0x22, 0x22, 0x22, 0x32, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x22, - 0x22, 0x14, 0x08, 0x00, 0x00, 0x00, 0x22, 0x22, 0x2a, 0x2a, 0x14, 0x00, - 0x00, 0x00, 0x22, 0x14, 0x08, 0x14, 0x22, 0x00, 0x00, 0x00, 0x22, 0x22, - 0x22, 0x3c, 0x20, 0x1c, 0x00, 0x00, 0x3e, 0x10, 0x08, 0x04, 0x3e, 0x00, - 0x38, 0x0c, 0x0c, 0x06, 0x0c, 0x0c, 0x38, 0x00, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x0e, 0x18, 0x18, 0x30, 0x18, 0x18, 0x0e, 0x00, - 0x2c, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x77, 0x41, 0x00, - 0x40, 0x40, 0x00, 0x49, 0x43, 0x3c, 0x26, 0x2a, 0x2a, 0x46, 0x7d, 0x43, - 0xf7, 0xeb, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xff, 0xe1, 0xdb, 0xdb, 0xe3, - 0xdb, 0xdb, 0xe1, 0x7f, 0xe3, 0xdd, 0xfd, 0xfd, 0xfd, 0xdd, 0xe3, 0xff, - 0xe1, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xe1, 0x7f, 0xc1, 0xfd, 0xfd, 0xe1, - 0xfd, 0xfd, 0xc1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, - 0xe3, 0xdd, 0xfd, 0xfd, 0xcd, 0xdd, 0xc3, 0x7f, 0xdd, 0xdd, 0xdd, 0xc1, - 0xdd, 0xdd, 0xdd, 0xff, 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xc7, 0xef, 0xef, 0xef, 0xef, 0xed, 0xf3, 0x7f, 0xdd, 0xed, 0xf5, 0xe9, - 0xed, 0xdd, 0xdd, 0x7f, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xc1, 0xff, - 0xdd, 0xc9, 0xd5, 0xd5, 0xdd, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xd9, 0xd5, - 0xcd, 0xdd, 0xdd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xe1, 0xdd, 0xdd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, - 0xd5, 0xed, 0xd3, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xf5, 0xed, 0xdd, 0xff, - 0xe3, 0xdd, 0xfd, 0xe3, 0xdf, 0xdd, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, - 0xf7, 0xf7, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xdd, 0xdd, 0xdd, 0xdd, 0xeb, 0xeb, 0xf7, 0x7f, 0xdd, 0xdd, 0xdd, 0xd5, - 0xd5, 0xc9, 0xdd, 0xff, 0xdd, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xdd, 0xff, - 0xdd, 0xdd, 0xeb, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xc1, 0xdf, 0xef, 0xf7, - 0xfb, 0xfd, 0xc1, 0xff, 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xc1, 0xff, - 0xff, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xff, 0xff, 0xc1, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xc1, 0xff, 0xff, 0xff, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x77, 0x63, 0x63, 0x77, 0x77, 0x7f, 0x77, 0x7f, - 0x49, 0x49, 0x6b, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0xeb, 0xeb, 0xc1, 0xeb, - 0xc1, 0xeb, 0xeb, 0xff, 0xf7, 0xc3, 0xf5, 0xe3, 0xd7, 0xe1, 0xf7, 0xff, - 0xf9, 0xd9, 0xef, 0xf7, 0xfb, 0xcd, 0xcf, 0xff, 0xfb, 0xf5, 0xf5, 0xfb, - 0xd5, 0xed, 0xd3, 0xff, 0x67, 0x6f, 0x77, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0xf7, 0xfb, 0xfd, 0xfd, 0xfd, 0xfb, 0xf7, 0xff, 0xf7, 0xef, 0xdf, 0xdf, - 0xdf, 0xef, 0xf7, 0xff, 0xf7, 0xd5, 0xe3, 0xc1, 0xe3, 0xd5, 0xf7, 0xff, - 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0xf7, 0xfb, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xef, 0xf7, - 0xfb, 0xfd, 0xff, 0xff, 0x63, 0x5d, 0x5d, 0x55, 0x5d, 0x5d, 0x63, 0x7f, - 0xf7, 0xf3, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, 0xe3, 0xdd, 0xdf, 0xe7, - 0xfb, 0xfd, 0xc1, 0xff, 0xc1, 0xdf, 0xef, 0xe7, 0xdf, 0xdd, 0xe3, 0xff, - 0xef, 0xe7, 0xeb, 0xed, 0xc1, 0xef, 0xef, 0xff, 0x41, 0x7d, 0x61, 0x5d, - 0x5f, 0x5d, 0x63, 0x7f, 0xc7, 0xfb, 0xfd, 0xe1, 0xdd, 0xdd, 0xe3, 0xff, - 0xc1, 0xdf, 0xef, 0xf7, 0xfb, 0xfb, 0xfb, 0xff, 0xe3, 0xdd, 0xdd, 0xe3, - 0xdd, 0xdd, 0xe3, 0xff, 0xe3, 0xdd, 0xdd, 0xc3, 0xdf, 0xef, 0xf7, 0xff, - 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, - 0xff, 0xf7, 0xf7, 0xfb, 0xef, 0xf7, 0xfb, 0xfd, 0xfb, 0xf7, 0xef, 0xff, - 0xff, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfb, 0xf7, 0xef, 0xdf, - 0xef, 0xf7, 0xfb, 0xff, 0x63, 0x5d, 0x5f, 0x6f, 0x77, 0x7f, 0x77, 0x7f, - 0x43, 0x3c, 0x26, 0x2a, 0x2a, 0x46, 0x7d, 0x43, 0xf7, 0xeb, 0xdd, 0xdd, - 0xc1, 0xdd, 0xdd, 0xff, 0xe1, 0xdb, 0xdb, 0xe3, 0xdb, 0xdb, 0xe1, 0xff, - 0xe3, 0xdd, 0xfd, 0xfd, 0xfd, 0xdd, 0xe3, 0xff, 0xe1, 0xdb, 0xdb, 0xdb, - 0xdb, 0xdb, 0xe1, 0xff, 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xc1, 0xff, - 0xc1, 0xfd, 0xfd, 0xe1, 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xfd, 0xfd, - 0xcd, 0xdd, 0xc3, 0xff, 0xdd, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xdd, 0xff, - 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, 0xc7, 0xef, 0xef, 0xef, - 0xef, 0xed, 0xf3, 0xff, 0xdd, 0xed, 0xf5, 0xe9, 0xed, 0xdd, 0xdd, 0xff, - 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xc1, 0xff, 0xdd, 0xc9, 0xd5, 0xd5, - 0xdd, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xd9, 0xd5, 0xcd, 0xdd, 0xdd, 0xff, - 0xe3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, - 0xfd, 0xfd, 0xfd, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xd5, 0xed, 0xd3, 0xff, - 0xe1, 0xdd, 0xdd, 0xe1, 0xf5, 0xed, 0xdd, 0xff, 0xe3, 0xdd, 0xfd, 0xe3, - 0xdf, 0xdd, 0xe3, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, - 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, - 0xeb, 0xeb, 0xf7, 0xff, 0xdd, 0xdd, 0xdd, 0xd5, 0xd5, 0xc9, 0xdd, 0xff, - 0xdd, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xdd, 0xff, 0xdd, 0xdd, 0xeb, 0xf7, - 0xf7, 0xf7, 0xf7, 0xff, 0xc1, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xc1, 0xff, - 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xc1, 0xff, 0xff, 0xfd, 0xfb, 0xf7, - 0xef, 0xdf, 0xff, 0xff, 0xc1, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xc1, 0xff, - 0xff, 0xff, 0xf7, 0xeb, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0xdf, 0xc3, 0xdd, 0xc3, 0xff, 0xfd, 0xfd, 0xe1, 0xdd, - 0xdd, 0xdd, 0xe1, 0xff, 0xff, 0xff, 0xc3, 0xfd, 0xfd, 0xfd, 0xc3, 0xff, - 0xdf, 0xdf, 0xc3, 0xdd, 0xdd, 0xdd, 0xc3, 0xff, 0xff, 0xff, 0xe3, 0xdd, - 0xc1, 0xfd, 0xc3, 0xff, 0xe7, 0xdb, 0xfb, 0xe1, 0xfb, 0xfb, 0xfb, 0xff, - 0xff, 0xff, 0xe3, 0xdd, 0xdd, 0xc3, 0xdf, 0xe3, 0xfd, 0xfd, 0xe1, 0xdd, - 0xdd, 0xdd, 0xdd, 0xff, 0xf7, 0xff, 0xf3, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xef, 0xff, 0xe7, 0xef, 0xef, 0xef, 0xed, 0xf3, 0xfd, 0xfd, 0xdd, 0xed, - 0xf1, 0xed, 0xdd, 0xff, 0xf3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3, 0xff, - 0xff, 0xff, 0xc9, 0xd5, 0xd5, 0xd5, 0xdd, 0xff, 0xff, 0xff, 0xe1, 0xdd, - 0xdd, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xe3, 0xdd, 0xdd, 0xdd, 0xe3, 0xff, - 0xff, 0xff, 0xe1, 0xdd, 0xdd, 0xe1, 0xfd, 0xfd, 0x7f, 0x7f, 0x43, 0x5d, - 0x5d, 0x43, 0x5f, 0x1f, 0x7f, 0x7f, 0x65, 0x59, 0x7d, 0x7d, 0x7d, 0x7f, - 0xff, 0xff, 0xc3, 0xfd, 0xe3, 0xdf, 0xe1, 0xff, 0xfb, 0xfb, 0xe1, 0xfb, - 0xfb, 0xdb, 0xe7, 0xff, 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xcd, 0xd3, 0xff, - 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xeb, 0xf7, 0xff, 0xff, 0xff, 0x5d, 0x5d, - 0x55, 0x55, 0x6b, 0x7f, 0xff, 0xff, 0xdd, 0xeb, 0xf7, 0xeb, 0xdd, 0xff, - 0xff, 0xff, 0xdd, 0xdd, 0xdd, 0xc3, 0xdf, 0xe3, 0xff, 0xff, 0xc1, 0xef, - 0xf7, 0xfb, 0xc1, 0xff, 0xc7, 0xf3, 0xf3, 0xf9, 0xf3, 0xf3, 0xc7, 0xff, - 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf1, 0xe7, 0xe7, 0xcf, - 0xe7, 0xe7, 0xf1, 0xff, 0xd3, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x6f, 0x77, 0x49, 0x3e, 0x5e, 0x5e, 0x36, 0x49, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xee, 0xbb, 0xfe, 0xfe, 0xff, 0xff, - 0xfd, 0xfd, 0xdd, 0x77, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xfc, 0xcc, 0x33, - 0xfc, 0xfc, 0xff, 0xff, 0xfb, 0xfb, 0xbb, 0xee, 0xfb, 0xfb, 0xff, 0xff, - 0xfa, 0xfa, 0xaa, 0xaa, 0xfa, 0xfa, 0xff, 0xff, 0xf9, 0xf9, 0x99, 0x66, - 0xf9, 0xf9, 0xff, 0xff, 0xf8, 0xf8, 0x88, 0x22, 0xf8, 0xf8, 0xff, 0xff, - 0xf7, 0xf7, 0x77, 0xdd, 0xf7, 0xf7, 0xff, 0xff, 0xf6, 0xf6, 0x66, 0x99, - 0xf6, 0xf6, 0xff, 0xff, 0xf5, 0xf5, 0x55, 0x55, 0xf5, 0xf5, 0xff, 0xff, - 0xf4, 0xf4, 0x44, 0x11, 0xf4, 0xf4, 0xff, 0xff, 0xf3, 0xf3, 0x33, 0xcc, - 0xf3, 0xf3, 0xff, 0xff, 0xf2, 0xf2, 0x22, 0x88, 0xf2, 0xf2, 0xff, 0xff, - 0xf1, 0xf1, 0x11, 0x44, 0xf1, 0xf1, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x00, - 0xf0, 0xf0, 0xff, 0xff, 0xef, 0xef, 0xff, 0xff, 0xef, 0xef, 0xee, 0xbb, - 0xee, 0xee, 0xee, 0xbb, 0xee, 0xee, 0xee, 0xbb, 0xed, 0xed, 0xdd, 0x77, - 0xed, 0xed, 0xee, 0xbb, 0xec, 0xec, 0xcc, 0x33, 0xec, 0xec, 0xee, 0xbb, - 0xeb, 0xeb, 0xbb, 0xee, 0xeb, 0xeb, 0xee, 0xbb, 0xea, 0xea, 0xaa, 0xaa, - 0xea, 0xea, 0xee, 0xbb, 0xe9, 0xe9, 0x99, 0x66, 0xe9, 0xe9, 0xee, 0xbb, - 0xe8, 0xe8, 0x88, 0x22, 0xe8, 0xe8, 0xee, 0xbb, 0xe7, 0xe7, 0x77, 0xdd, - 0xe7, 0xe7, 0xee, 0xbb, 0xe6, 0xe6, 0x66, 0x99, 0xe6, 0xe6, 0xee, 0xbb, - 0xe5, 0xe5, 0x55, 0x55, 0xe5, 0xe5, 0xee, 0xbb, 0xe4, 0xe4, 0x44, 0x11, - 0xe4, 0xe4, 0xee, 0xbb, 0xe3, 0xe3, 0x33, 0xcc, 0xe3, 0xe3, 0xee, 0xbb, - 0xe2, 0xe2, 0x22, 0x88, 0xe2, 0xe2, 0xee, 0xbb, 0xe1, 0xe1, 0x11, 0x44, - 0xe1, 0xe1, 0xee, 0xbb, 0xe0, 0xe0, 0x00, 0x00, 0xe0, 0xe0, 0xee, 0xbb, - 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xdd, 0x77, 0xde, 0xde, 0xee, 0xbb, - 0xde, 0xde, 0xdd, 0x77, 0xdd, 0xdd, 0xdd, 0x77, 0xdd, 0xdd, 0xdd, 0x77, - 0xdc, 0xdc, 0xcc, 0x33, 0xdc, 0xdc, 0xdd, 0x77, 0xdb, 0xdb, 0xbb, 0xee, - 0xdb, 0xdb, 0xdd, 0x77, 0xda, 0xda, 0xaa, 0xaa, 0xda, 0xda, 0xdd, 0x77, - 0xd9, 0xd9, 0x99, 0x66, 0xd9, 0xd9, 0xdd, 0x77, 0xd8, 0xd8, 0x88, 0x22, - 0xd8, 0xd8, 0xdd, 0x77, 0xd7, 0xd7, 0x77, 0xdd, 0xd7, 0xd7, 0xdd, 0x77, - 0xd6, 0xd6, 0x66, 0x99, 0xd6, 0xd6, 0xdd, 0x77, 0xd5, 0xd5, 0x55, 0x55, - 0xd5, 0xd5, 0xdd, 0x77, 0xd4, 0xd4, 0x44, 0x11, 0xd4, 0xd4, 0xdd, 0x77, - 0xd3, 0xd3, 0x33, 0xcc, 0xd3, 0xd3, 0xdd, 0x77, 0xd2, 0xd2, 0x22, 0x88, - 0xd2, 0xd2, 0xdd, 0x77, 0xd1, 0xd1, 0x11, 0x44, 0xd1, 0xd1, 0xdd, 0x77, - 0xd0, 0xd0, 0x00, 0x00, 0xd0, 0xd0, 0xdd, 0x77, 0xcf, 0xcf, 0xff, 0xff, - 0xcf, 0xcf, 0xcc, 0x33, 0xce, 0xce, 0xee, 0xbb, 0xce, 0xce, 0xcc, 0x33, - 0xcd, 0xcd, 0xdd, 0x77, 0xcd, 0xcd, 0xcc, 0x33, 0xcc, 0xcc, 0xcc, 0x33, - 0xcc, 0xcc, 0xcc, 0x33, 0xcb, 0xcb, 0xbb, 0xee, 0xcb, 0xcb, 0xcc, 0x33, - 0xca, 0xca, 0xaa, 0xaa, 0xca, 0xca, 0xcc, 0x33, 0xc9, 0xc9, 0x99, 0x66, - 0xc9, 0xc9, 0xcc, 0x33, 0xc8, 0xc8, 0x88, 0x22, 0xc8, 0xc8, 0xcc, 0x33, - 0xc7, 0xc7, 0x77, 0xdd, 0xc7, 0xc7, 0xcc, 0x33, 0xc6, 0xc6, 0x66, 0x99, - 0xc6, 0xc6, 0xcc, 0x33, 0xc5, 0xc5, 0x55, 0x55, 0xc5, 0xc5, 0xcc, 0x33, - 0xc4, 0xc4, 0x44, 0x11, 0xc4, 0xc4, 0xcc, 0x33, 0xc3, 0xc3, 0x33, 0xcc, - 0xc3, 0xc3, 0xcc, 0x33, 0xc2, 0xc2, 0x22, 0x88, 0xc2, 0xc2, 0xcc, 0x33, - 0xc1, 0xc1, 0x11, 0x44, 0xc1, 0xc1, 0xcc, 0x33, 0xc0, 0xc0, 0x00, 0x00, - 0xc0, 0xc0, 0xcc, 0x33, 0xbf, 0xbf, 0xff, 0xff, 0xbf, 0xbf, 0xbb, 0xee, - 0xbe, 0xbe, 0xee, 0xbb, 0xbe, 0xbe, 0xbb, 0xee, 0xbd, 0xbd, 0xdd, 0x77, - 0xbd, 0xbd, 0xbb, 0xee, 0xbc, 0xbc, 0xcc, 0x33, 0xbc, 0xbc, 0xbb, 0xee, - 0xbb, 0xbb, 0xbb, 0xee, 0xbb, 0xbb, 0xbb, 0xee, 0xba, 0xba, 0xaa, 0xaa, - 0xba, 0xba, 0xbb, 0xee, 0xb9, 0xb9, 0x99, 0x66, 0xb9, 0xb9, 0xbb, 0xee, - 0xb8, 0xb8, 0x88, 0x22, 0xb8, 0xb8, 0xbb, 0xee, 0xb7, 0xb7, 0x77, 0xdd, - 0xb7, 0xb7, 0xbb, 0xee, 0xb6, 0xb6, 0x66, 0x99, 0xb6, 0xb6, 0xbb, 0xee, - 0xb5, 0xb5, 0x55, 0x55, 0xb5, 0xb5, 0xbb, 0xee, 0xb4, 0xb4, 0x44, 0x11, - 0xb4, 0xb4, 0xbb, 0xee, 0xb3, 0xb3, 0x33, 0xcc, 0xb3, 0xb3, 0xbb, 0xee, - 0xb2, 0xb2, 0x22, 0x88, 0xb2, 0xb2, 0xbb, 0xee, 0xb1, 0xb1, 0x11, 0x44, - 0xb1, 0xb1, 0xbb, 0xee, 0xb0, 0xb0, 0x00, 0x00, 0xb0, 0xb0, 0xbb, 0xee, - 0xaf, 0xaf, 0xff, 0xff, 0xaf, 0xaf, 0xaa, 0xaa, 0xae, 0xae, 0xee, 0xbb, - 0xae, 0xae, 0xaa, 0xaa, 0xad, 0xad, 0xdd, 0x77, 0xad, 0xad, 0xaa, 0xaa, - 0xac, 0xac, 0xcc, 0x33, 0xac, 0xac, 0xaa, 0xaa, 0xab, 0xab, 0xbb, 0xee, - 0xab, 0xab, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - 0xa9, 0xa9, 0x99, 0x66, 0xa9, 0xa9, 0xaa, 0xaa, 0xa8, 0xa8, 0x88, 0x22, - 0xa8, 0xa8, 0xaa, 0xaa, 0xa7, 0xa7, 0x77, 0xdd, 0xa7, 0xa7, 0xaa, 0xaa, - 0xa6, 0xa6, 0x66, 0x99, 0xa6, 0xa6, 0xaa, 0xaa, 0xa5, 0xa5, 0x55, 0x55, - 0xa5, 0xa5, 0xaa, 0xaa, 0xa4, 0xa4, 0x44, 0x11, 0xa4, 0xa4, 0xaa, 0xaa, - 0xa3, 0xa3, 0x33, 0xcc, 0xa3, 0xa3, 0xaa, 0xaa, 0xa2, 0xa2, 0x22, 0x88, - 0xa2, 0xa2, 0xaa, 0xaa, 0xa1, 0xa1, 0x11, 0x44, 0xa1, 0xa1, 0xaa, 0xaa, - 0xa0, 0xa0, 0x00, 0x00, 0xa0, 0xa0, 0xaa, 0xaa, 0x9f, 0x9f, 0xff, 0xff, - 0x9f, 0x9f, 0x99, 0x66, 0x9e, 0x9e, 0xee, 0xbb, 0x9e, 0x9e, 0x99, 0x66, - 0x9d, 0x9d, 0xdd, 0x77, 0x9d, 0x9d, 0x99, 0x66, 0x9c, 0x9c, 0xcc, 0x33, - 0x9c, 0x9c, 0x99, 0x66, 0x9b, 0x9b, 0xbb, 0xee, 0x9b, 0x9b, 0x99, 0x66, - 0x9a, 0x9a, 0xaa, 0xaa, 0x9a, 0x9a, 0x99, 0x66, 0x99, 0x99, 0x99, 0x66, - 0x99, 0x99, 0x99, 0x66, 0x98, 0x98, 0x88, 0x22, 0x98, 0x98, 0x99, 0x66, - 0x97, 0x97, 0x77, 0xdd, 0x97, 0x97, 0x99, 0x66, 0x96, 0x96, 0x66, 0x99, - 0x96, 0x96, 0x99, 0x66, 0x95, 0x95, 0x55, 0x55, 0x95, 0x95, 0x99, 0x66, - 0x94, 0x94, 0x44, 0x11, 0x94, 0x94, 0x99, 0x66, 0x93, 0x93, 0x33, 0xcc, - 0x93, 0x93, 0x99, 0x66, 0x92, 0x92, 0x22, 0x88, 0x92, 0x92, 0x99, 0x66, - 0x91, 0x91, 0x11, 0x44, 0x91, 0x91, 0x99, 0x66, 0x90, 0x90, 0x00, 0x00, - 0x90, 0x90, 0x99, 0x66, 0x8f, 0x8f, 0xff, 0xff, 0x8f, 0x8f, 0x88, 0x22, - 0x8e, 0x8e, 0xee, 0xbb, 0x8e, 0x8e, 0x88, 0x22, 0x8d, 0x8d, 0xdd, 0x77, - 0x8d, 0x8d, 0x88, 0x22, 0x8c, 0x8c, 0xcc, 0x33, 0x8c, 0x8c, 0x88, 0x22, - 0x8b, 0x8b, 0xbb, 0xee, 0x8b, 0x8b, 0x88, 0x22, 0x8a, 0x8a, 0xaa, 0xaa, - 0x8a, 0x8a, 0x88, 0x22, 0x89, 0x89, 0x99, 0x66, 0x89, 0x89, 0x88, 0x22, - 0x88, 0x88, 0x88, 0x22, 0x88, 0x88, 0x88, 0x22, 0x87, 0x87, 0x77, 0xdd, - 0x87, 0x87, 0x88, 0x22, 0x86, 0x86, 0x66, 0x99, 0x86, 0x86, 0x88, 0x22, - 0x85, 0x85, 0x55, 0x55, 0x85, 0x85, 0x88, 0x22, 0x84, 0x84, 0x44, 0x11, - 0x84, 0x84, 0x88, 0x22, 0x83, 0x83, 0x33, 0xcc, 0x83, 0x83, 0x88, 0x22, - 0x82, 0x82, 0x22, 0x88, 0x82, 0x82, 0x88, 0x22, 0x81, 0x81, 0x11, 0x44, - 0x81, 0x81, 0x88, 0x22, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x88, 0x22, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xdd, 0xfe, 0xfe, 0xee, 0xbb, - 0xfe, 0xfe, 0x77, 0xdd, 0xfd, 0xfd, 0xdd, 0x77, 0xfd, 0xfd, 0x77, 0xdd, - 0xfc, 0xfc, 0xcc, 0x33, 0xfc, 0xfc, 0x77, 0xdd, 0xfb, 0xfb, 0xbb, 0xee, - 0xfb, 0xfb, 0x77, 0xdd, 0xfa, 0xfa, 0xaa, 0xaa, 0xfa, 0xfa, 0x77, 0xdd, - 0xf9, 0xf9, 0x99, 0x66, 0xf9, 0xf9, 0x77, 0xdd, 0xf8, 0xf8, 0x88, 0x22, - 0xf8, 0xf8, 0x77, 0xdd, 0xf7, 0xf7, 0x77, 0xdd, 0xf7, 0xf7, 0x77, 0xdd, - 0xf6, 0xf6, 0x66, 0x99, 0xf6, 0xf6, 0x77, 0xdd, 0xf5, 0xf5, 0x55, 0x55, - 0xf5, 0xf5, 0x77, 0xdd, 0xf4, 0xf4, 0x44, 0x11, 0xf4, 0xf4, 0x77, 0xdd, - 0xf3, 0xf3, 0x33, 0xcc, 0xf3, 0xf3, 0x77, 0xdd, 0xf2, 0xf2, 0x22, 0x88, - 0xf2, 0xf2, 0x77, 0xdd, 0xf1, 0xf1, 0x11, 0x44, 0xf1, 0xf1, 0x77, 0xdd, - 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x77, 0xdd, 0xef, 0xef, 0xff, 0xff, - 0xef, 0xef, 0x66, 0x99, 0xee, 0xee, 0xee, 0xbb, 0xee, 0xee, 0x66, 0x99, - 0xed, 0xed, 0xdd, 0x77, 0xed, 0xed, 0x66, 0x99, 0xec, 0xec, 0xcc, 0x33, - 0xec, 0xec, 0x66, 0x99, 0xeb, 0xeb, 0xbb, 0xee, 0xeb, 0xeb, 0x66, 0x99, - 0xea, 0xea, 0xaa, 0xaa, 0xea, 0xea, 0x66, 0x99, 0xe9, 0xe9, 0x99, 0x66, - 0xe9, 0xe9, 0x66, 0x99, 0xe8, 0xe8, 0x88, 0x22, 0xe8, 0xe8, 0x66, 0x99, - 0xe7, 0xe7, 0x77, 0xdd, 0xe7, 0xe7, 0x66, 0x99, 0xe6, 0xe6, 0x66, 0x99, - 0xe6, 0xe6, 0x66, 0x99, 0xe5, 0xe5, 0x55, 0x55, 0xe5, 0xe5, 0x66, 0x99, - 0xe4, 0xe4, 0x44, 0x11, 0xe4, 0xe4, 0x66, 0x99, 0xe3, 0xe3, 0x33, 0xcc, - 0xe3, 0xe3, 0x66, 0x99, 0xe2, 0xe2, 0x22, 0x88, 0xe2, 0xe2, 0x66, 0x99, - 0xe1, 0xe1, 0x11, 0x44, 0xe1, 0xe1, 0x66, 0x99, 0xe0, 0xe0, 0x00, 0x00, - 0xe0, 0xe0, 0x66, 0x99, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0x55, 0x55, - 0xde, 0xde, 0xee, 0xbb, 0xde, 0xde, 0x55, 0x55, 0xdd, 0xdd, 0xdd, 0x77, - 0xdd, 0xdd, 0x55, 0x55, 0xdc, 0xdc, 0xcc, 0x33, 0xdc, 0xdc, 0x55, 0x55, - 0xdb, 0xdb, 0xbb, 0xee, 0xdb, 0xdb, 0x55, 0x55, 0xda, 0xda, 0xaa, 0xaa, - 0xda, 0xda, 0x55, 0x55, 0xd9, 0xd9, 0x99, 0x66, 0xd9, 0xd9, 0x55, 0x55, - 0xd8, 0xd8, 0x88, 0x22, 0xd8, 0xd8, 0x55, 0x55, 0xd7, 0xd7, 0x77, 0xdd, - 0xd7, 0xd7, 0x55, 0x55, 0xd6, 0xd6, 0x66, 0x99, 0xd6, 0xd6, 0x55, 0x55, - 0xd5, 0xd5, 0x55, 0x55, 0xd5, 0xd5, 0x55, 0x55, 0xd4, 0xd4, 0x44, 0x11, - 0xd4, 0xd4, 0x55, 0x55, 0xd3, 0xd3, 0x33, 0xcc, 0xd3, 0xd3, 0x55, 0x55, - 0xd2, 0xd2, 0x22, 0x88, 0xd2, 0xd2, 0x55, 0x55, 0xd1, 0xd1, 0x11, 0x44, - 0xd1, 0xd1, 0x55, 0x55, 0xd0, 0xd0, 0x00, 0x00, 0xd0, 0xd0, 0x55, 0x55, - 0xcf, 0xcf, 0xff, 0xff, 0xcf, 0xcf, 0x44, 0x11, 0xce, 0xce, 0xee, 0xbb, - 0xce, 0xce, 0x44, 0x11, 0xcd, 0xcd, 0xdd, 0x77, 0xcd, 0xcd, 0x44, 0x11, - 0xcc, 0xcc, 0xcc, 0x33, 0xcc, 0xcc, 0x44, 0x11, 0xcb, 0xcb, 0xbb, 0xee, - 0xcb, 0xcb, 0x44, 0x11, 0xca, 0xca, 0xaa, 0xaa, 0xca, 0xca, 0x44, 0x11, - 0xc9, 0xc9, 0x99, 0x66, 0xc9, 0xc9, 0x44, 0x11, 0xc8, 0xc8, 0x88, 0x22, - 0xc8, 0xc8, 0x44, 0x11, 0xc7, 0xc7, 0x77, 0xdd, 0xc7, 0xc7, 0x44, 0x11, - 0xc6, 0xc6, 0x66, 0x99, 0xc6, 0xc6, 0x44, 0x11, 0xc5, 0xc5, 0x55, 0x55, - 0xc5, 0xc5, 0x44, 0x11, 0xc4, 0xc4, 0x44, 0x11, 0xc4, 0xc4, 0x44, 0x11, - 0xc3, 0xc3, 0x33, 0xcc, 0xc3, 0xc3, 0x44, 0x11, 0xc2, 0xc2, 0x22, 0x88, - 0xc2, 0xc2, 0x44, 0x11, 0xc1, 0xc1, 0x11, 0x44, 0xc1, 0xc1, 0x44, 0x11, - 0xc0, 0xc0, 0x00, 0x00, 0xc0, 0xc0, 0x44, 0x11, 0xbf, 0xbf, 0xff, 0xff, - 0xbf, 0xbf, 0x33, 0xcc, 0xbe, 0xbe, 0xee, 0xbb, 0xbe, 0xbe, 0x33, 0xcc, - 0xbd, 0xbd, 0xdd, 0x77, 0xbd, 0xbd, 0x33, 0xcc, 0xbc, 0xbc, 0xcc, 0x33, - 0xbc, 0xbc, 0x33, 0xcc, 0xbb, 0xbb, 0xbb, 0xee, 0xbb, 0xbb, 0x33, 0xcc, - 0xba, 0xba, 0xaa, 0xaa, 0xba, 0xba, 0x33, 0xcc, 0xb9, 0xb9, 0x99, 0x66, - 0xb9, 0xb9, 0x33, 0xcc, 0xb8, 0xb8, 0x88, 0x22, 0xb8, 0xb8, 0x33, 0xcc, - 0xb7, 0xb7, 0x77, 0xdd, 0xb7, 0xb7, 0x33, 0xcc, 0xb6, 0xb6, 0x66, 0x99, - 0xb6, 0xb6, 0x33, 0xcc, 0xb5, 0xb5, 0x55, 0x55, 0xb5, 0xb5, 0x33, 0xcc, - 0xb4, 0xb4, 0x44, 0x11, 0xb4, 0xb4, 0x33, 0xcc, 0xb3, 0xb3, 0x33, 0xcc, - 0xb3, 0xb3, 0x33, 0xcc, 0xb2, 0xb2, 0x22, 0x88, 0xb2, 0xb2, 0x33, 0xcc, - 0xb1, 0xb1, 0x11, 0x44, 0xb1, 0xb1, 0x33, 0xcc, 0xb0, 0xb0, 0x00, 0x00, - 0xb0, 0xb0, 0x33, 0xcc, 0xaf, 0xaf, 0xff, 0xff, 0xaf, 0xaf, 0x22, 0x88, - 0xae, 0xae, 0xee, 0xbb, 0xae, 0xae, 0x22, 0x88, 0xad, 0xad, 0xdd, 0x77, - 0xad, 0xad, 0x22, 0x88, 0xac, 0xac, 0xcc, 0x33, 0xac, 0xac, 0x22, 0x88, - 0xab, 0xab, 0xbb, 0xee, 0xab, 0xab, 0x22, 0x88, 0xaa, 0xaa, 0xaa, 0xaa, - 0xaa, 0xaa, 0x22, 0x88, 0xa9, 0xa9, 0x99, 0x66, 0xa9, 0xa9, 0x22, 0x88, - 0xa8, 0xa8, 0x88, 0x22, 0xa8, 0xa8, 0x22, 0x88, 0xa7, 0xa7, 0x77, 0xdd, - 0xa7, 0xa7, 0x22, 0x88, 0xa6, 0xa6, 0x66, 0x99, 0xa6, 0xa6, 0x22, 0x88, - 0xa5, 0xa5, 0x55, 0x55, 0xa5, 0xa5, 0x22, 0x88, 0xa4, 0xa4, 0x44, 0x11, - 0xa4, 0xa4, 0x22, 0x88, 0xa3, 0xa3, 0x33, 0xcc, 0xa3, 0xa3, 0x22, 0x88, - 0xa2, 0xa2, 0x22, 0x88, 0xa2, 0xa2, 0x22, 0x88, 0xa1, 0xa1, 0x11, 0x44, - 0xa1, 0xa1, 0x22, 0x88, 0xa0, 0xa0, 0x00, 0x00, 0xa0, 0xa0, 0x22, 0x88, - 0x9f, 0x9f, 0xff, 0xff, 0x9f, 0x9f, 0x11, 0x44, 0x9e, 0x9e, 0xee, 0xbb, - 0x9e, 0x9e, 0x11, 0x44, 0x9d, 0x9d, 0xdd, 0x77, 0x9d, 0x9d, 0x11, 0x44, - 0x9c, 0x9c, 0xcc, 0x33, 0x9c, 0x9c, 0x11, 0x44, 0x9b, 0x9b, 0xbb, 0xee, - 0x9b, 0x9b, 0x11, 0x44, 0x9a, 0x9a, 0xaa, 0xaa, 0x9a, 0x9a, 0x11, 0x44, - 0x99, 0x99, 0x99, 0x66, 0x99, 0x99, 0x11, 0x44, 0x98, 0x98, 0x88, 0x22, - 0x98, 0x98, 0x11, 0x44, 0x97, 0x97, 0x77, 0xdd, 0x97, 0x97, 0x11, 0x44, - 0x96, 0x96, 0x66, 0x99, 0x96, 0x96, 0x11, 0x44, 0x95, 0x95, 0x55, 0x55, - 0x95, 0x95, 0x11, 0x44, 0x94, 0x94, 0x44, 0x11, 0x94, 0x94, 0x11, 0x44, - 0x93, 0x93, 0x33, 0xcc, 0x93, 0x93, 0x11, 0x44, 0x92, 0x92, 0x22, 0x88, - 0x92, 0x92, 0x11, 0x44, 0x91, 0x91, 0x11, 0x44, 0x91, 0x91, 0x11, 0x44, - 0x90, 0x90, 0x00, 0x00, 0x90, 0x90, 0x11, 0x44, 0x8f, 0x8f, 0xff, 0xff, - 0x8f, 0x8f, 0x00, 0x00, 0x8e, 0x8e, 0xee, 0xbb, 0x8e, 0x8e, 0x00, 0x00, - 0x8d, 0x8d, 0xdd, 0x77, 0x8d, 0x8d, 0x00, 0x00, 0x8c, 0x8c, 0xcc, 0x33, - 0x8c, 0x8c, 0x00, 0x00, 0x8b, 0x8b, 0xbb, 0xee, 0x8b, 0x8b, 0x00, 0x00, - 0x8a, 0x8a, 0xaa, 0xaa, 0x8a, 0x8a, 0x00, 0x00, 0x89, 0x89, 0x99, 0x66, - 0x89, 0x89, 0x00, 0x00, 0x88, 0x88, 0x88, 0x22, 0x88, 0x88, 0x00, 0x00, - 0x87, 0x87, 0x77, 0xdd, 0x87, 0x87, 0x00, 0x00, 0x86, 0x86, 0x66, 0x99, - 0x86, 0x86, 0x00, 0x00, 0x85, 0x85, 0x55, 0x55, 0x85, 0x85, 0x00, 0x00, - 0x84, 0x84, 0x44, 0x11, 0x84, 0x84, 0x00, 0x00, 0x83, 0x83, 0x33, 0xcc, - 0x83, 0x83, 0x00, 0x00, 0x82, 0x82, 0x22, 0x88, 0x82, 0x82, 0x00, 0x00, - 0x81, 0x81, 0x11, 0x44, 0x81, 0x81, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, - 0x80, 0x80, 0x00, 0x00, + 0x3c,0x42,0x59,0x55,0x55,0x39,0x02,0x3c, + 0x08,0x14,0x22,0x22,0x3e,0x22,0x22,0x00, + 0x1e,0x24,0x24,0x1c,0x24,0x24,0x1e,0x00, + 0x1c,0x22,0x02,0x02,0x02,0x22,0x1c,0x00, + 0x1e,0x24,0x24,0x24,0x24,0x24,0x1e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x3e,0x00, + 0x3e,0x02,0x02,0x1e,0x02,0x02,0x02,0x00, + 0x1c,0x22,0x02,0x02,0x32,0x22,0x3c,0x00, + 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,0x00, + 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x38,0x10,0x10,0x10,0x10,0x12,0x0c,0x00, + 0x22,0x12,0x0a,0x16,0x12,0x22,0x22,0x00, + 0x02,0x02,0x02,0x02,0x02,0x02,0x3e,0x00, + 0x22,0x36,0x2a,0x2a,0x22,0x22,0x22,0x00, + 0x22,0x22,0x26,0x2a,0x32,0x22,0x22,0x00, + 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x1e,0x22,0x22,0x1e,0x02,0x02,0x02,0x00, + 0x1c,0x22,0x22,0x22,0x2a,0x12,0x2c,0x00, + 0x1e,0x22,0x22,0x1e,0x0a,0x12,0x22,0x00, + 0x1c,0x22,0x02,0x1c,0x20,0x22,0x1c,0x00, + 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x00, + 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,0x00, + 0x22,0x22,0x22,0x22,0x14,0x14,0x08,0x00, + 0x22,0x22,0x22,0x2a,0x2a,0x36,0x22,0x00, + 0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00, + 0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x02,0x3e,0x00, + 0x3e,0x06,0x06,0x06,0x06,0x06,0x3e,0x00, + 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, + 0x3e,0x30,0x30,0x30,0x30,0x30,0x3e,0x00, + 0x00,0x00,0x08,0x14,0x22,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x08,0x1c,0x1c,0x08,0x08,0x00,0x08,0x00, + 0x36,0x36,0x14,0x00,0x00,0x00,0x00,0x00, + 0x14,0x14,0x3e,0x14,0x3e,0x14,0x14,0x00, + 0x08,0x3c,0x0a,0x1c,0x28,0x1e,0x08,0x00, + 0x06,0x26,0x10,0x08,0x04,0x32,0x30,0x00, + 0x04,0x0a,0x0a,0x04,0x2a,0x12,0x2c,0x00, + 0x18,0x10,0x08,0x00,0x00,0x00,0x00,0x00, + 0x08,0x04,0x02,0x02,0x02,0x04,0x08,0x00, + 0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00, + 0x08,0x2a,0x1c,0x3e,0x1c,0x2a,0x08,0x00, + 0x00,0x08,0x08,0x3e,0x08,0x08,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04, + 0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, + 0x1c,0x22,0x22,0x2a,0x22,0x22,0x1c,0x00, + 0x08,0x0c,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x1c,0x22,0x20,0x18,0x04,0x02,0x3e,0x00, + 0x3e,0x20,0x10,0x18,0x20,0x22,0x1c,0x00, + 0x10,0x18,0x14,0x12,0x3e,0x10,0x10,0x00, + 0x3e,0x02,0x1e,0x22,0x20,0x22,0x1c,0x00, + 0x38,0x04,0x02,0x1e,0x22,0x22,0x1c,0x00, + 0x3e,0x20,0x10,0x08,0x04,0x04,0x04,0x00, + 0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c,0x00, + 0x1c,0x22,0x22,0x3c,0x20,0x10,0x08,0x00, + 0x00,0x00,0x08,0x00,0x08,0x00,0x00,0x00, + 0x00,0x00,0x08,0x00,0x00,0x08,0x08,0x04, + 0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00, + 0x00,0x00,0x3e,0x00,0x3e,0x00,0x00,0x00, + 0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00, + 0x1c,0x22,0x20,0x10,0x08,0x00,0x08,0x00, + 0xef,0xf7,0xc9,0x80,0xc0,0xc0,0x81,0xc9, + 0xef,0xf7,0xc9,0xbe,0xde,0xde,0xb5,0xc9, + 0xff,0xff,0xfd,0xf9,0xf1,0xe1,0xc9,0xbd, + 0x80,0xdd,0xeb,0xf7,0xf7,0xeb,0xd5,0x80, + 0xff,0xbf,0xdf,0xee,0xf5,0xfb,0xfb,0xff, + 0x80,0xc0,0xa0,0x93,0x8a,0x84,0x84,0x80, + 0x40,0x40,0x40,0x44,0x46,0x7f,0x06,0x04, + 0x00,0x7f,0x00,0x7f,0x00,0x7f,0x7f,0x00, + 0xf7,0xfb,0xfd,0x80,0xfd,0xfb,0xf7,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd5, + 0xf7,0xf7,0xf7,0xf7,0xb6,0xd5,0xe3,0xf7, + 0xf7,0xe3,0xd5,0xb6,0xf7,0xf7,0xf7,0xf7, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xbf,0xbf,0xbf,0xbb,0xb9,0x80,0xf9,0xfb, + 0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, + 0xec,0xe7,0xe3,0x81,0xe3,0xe7,0xef,0x90, + 0x9b,0xf3,0xe3,0xc0,0xe3,0xf3,0xfb,0x84, + 0xbf,0xb7,0xf7,0x80,0xc1,0xe3,0xb7,0xbf, + 0xbf,0xb7,0xe3,0xc1,0x80,0xf7,0xb7,0xbf, + 0xff,0xff,0xff,0x80,0xff,0xff,0xff,0xff, + 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0x80, + 0xf7,0xef,0xdf,0x80,0xdf,0xef,0xf7,0xff, + 0xd5,0xaa,0xd5,0xaa,0xd5,0xaa,0xd5,0xaa, + 0xaa,0xd5,0xaa,0xd5,0xaa,0xd5,0xaa,0xd5, + 0xff,0xc1,0xbe,0xfe,0xfe,0xfe,0x80,0xff, + 0xff,0xff,0xc0,0xbf,0xbf,0xbf,0x80,0xff, + 0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf, + 0xf7,0xe3,0xc1,0x80,0xc1,0xe3,0xf7,0xff, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xeb,0xeb,0x88,0xff,0x88,0xeb,0xeb,0xff, + 0x80,0xbf,0xbf,0xb3,0xb3,0xbf,0xbf,0x80, + 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe, + 0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x1c,0x20,0x3c,0x22,0x3c,0x00, + 0x02,0x02,0x1e,0x22,0x22,0x22,0x1e,0x00, + 0x00,0x00,0x3c,0x02,0x02,0x02,0x3c,0x00, + 0x20,0x20,0x3c,0x22,0x22,0x22,0x3c,0x00, + 0x00,0x00,0x1c,0x22,0x3e,0x02,0x3c,0x00, + 0x18,0x24,0x04,0x1e,0x04,0x04,0x04,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x3c,0x20,0x1c, + 0x02,0x02,0x1e,0x22,0x22,0x22,0x22,0x00, + 0x08,0x00,0x0c,0x08,0x08,0x08,0x1c,0x00, + 0x10,0x00,0x18,0x10,0x10,0x10,0x12,0x0c, + 0x02,0x02,0x22,0x12,0x0e,0x12,0x22,0x00, + 0x0c,0x08,0x08,0x08,0x08,0x08,0x1c,0x00, + 0x00,0x00,0x36,0x2a,0x2a,0x2a,0x22,0x00, + 0x00,0x00,0x1e,0x22,0x22,0x22,0x22,0x00, + 0x00,0x00,0x1c,0x22,0x22,0x22,0x1c,0x00, + 0x00,0x00,0x1e,0x22,0x22,0x1e,0x02,0x02, + 0x00,0x00,0x3c,0x22,0x22,0x3c,0x20,0x60, + 0x00,0x00,0x1a,0x26,0x02,0x02,0x02,0x00, + 0x00,0x00,0x3c,0x02,0x1c,0x20,0x1e,0x00, + 0x04,0x04,0x1e,0x04,0x04,0x24,0x18,0x00, + 0x00,0x00,0x22,0x22,0x22,0x32,0x2c,0x00, + 0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00, + 0x00,0x00,0x22,0x22,0x2a,0x2a,0x14,0x00, + 0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00, + 0x00,0x00,0x22,0x22,0x22,0x3c,0x20,0x1c, + 0x00,0x00,0x3e,0x10,0x08,0x04,0x3e,0x00, + 0x38,0x0c,0x0c,0x06,0x0c,0x0c,0x38,0x00, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, + 0x0e,0x18,0x18,0x30,0x18,0x18,0x0e,0x00, + 0x2c,0x1a,0x00,0x00,0x00,0x00,0x00,0x00, + 0x6f,0x77,0x41,0x00,0x40,0x40,0x00,0x49, + 0x43,0x3c,0x26,0x2a,0x2a,0x46,0x7d,0x43, + 0xf7,0xeb,0xdd,0xdd,0xc1,0xdd,0xdd,0xff, + 0xe1,0xdb,0xdb,0xe3,0xdb,0xdb,0xe1,0x7f, + 0xe3,0xdd,0xfd,0xfd,0xfd,0xdd,0xe3,0xff, + 0xe1,0xdb,0xdb,0xdb,0xdb,0xdb,0xe1,0x7f, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xc1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xfd,0xfd,0xcd,0xdd,0xc3,0x7f, + 0xdd,0xdd,0xdd,0xc1,0xdd,0xdd,0xdd,0xff, + 0xe3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xc7,0xef,0xef,0xef,0xef,0xed,0xf3,0x7f, + 0xdd,0xed,0xf5,0xe9,0xed,0xdd,0xdd,0x7f, + 0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xc1,0xff, + 0xdd,0xc9,0xd5,0xd5,0xdd,0xdd,0xdd,0xff, + 0xdd,0xdd,0xd9,0xd5,0xcd,0xdd,0xdd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xd5,0xed,0xd3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xf5,0xed,0xdd,0xff, + 0xe3,0xdd,0xfd,0xe3,0xdf,0xdd,0xe3,0xff, + 0xc1,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xdd,0xdd,0xdd,0xdd,0xeb,0xeb,0xf7,0x7f, + 0xdd,0xdd,0xdd,0xd5,0xd5,0xc9,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xeb,0xdd,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xf7,0xf7,0xf7,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xf9,0xf9,0xf9,0xf9,0xf9,0xc1,0xff, + 0xff,0xfd,0xfb,0xf7,0xef,0xdf,0xff,0xff, + 0xc1,0xcf,0xcf,0xcf,0xcf,0xcf,0xc1,0xff, + 0xff,0xff,0xf7,0xeb,0xdd,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x77,0x63,0x63,0x77,0x77,0x7f,0x77,0x7f, + 0x49,0x49,0x6b,0x7f,0x7f,0x7f,0x7f,0x7f, + 0xeb,0xeb,0xc1,0xeb,0xc1,0xeb,0xeb,0xff, + 0xf7,0xc3,0xf5,0xe3,0xd7,0xe1,0xf7,0xff, + 0xf9,0xd9,0xef,0xf7,0xfb,0xcd,0xcf,0xff, + 0xfb,0xf5,0xf5,0xfb,0xd5,0xed,0xd3,0xff, + 0x67,0x6f,0x77,0x7f,0x7f,0x7f,0x7f,0x7f, + 0xf7,0xfb,0xfd,0xfd,0xfd,0xfb,0xf7,0xff, + 0xf7,0xef,0xdf,0xdf,0xdf,0xef,0xf7,0xff, + 0xf7,0xd5,0xe3,0xc1,0xe3,0xd5,0xf7,0xff, + 0xff,0xf7,0xf7,0xc1,0xf7,0xf7,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xf7,0xf7,0xfb, + 0xff,0xff,0xff,0xc1,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xff, + 0xff,0xdf,0xef,0xf7,0xfb,0xfd,0xff,0xff, + 0x63,0x5d,0x5d,0x55,0x5d,0x5d,0x63,0x7f, + 0xf7,0xf3,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xe3,0xdd,0xdf,0xe7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xdf,0xef,0xe7,0xdf,0xdd,0xe3,0xff, + 0xef,0xe7,0xeb,0xed,0xc1,0xef,0xef,0xff, + 0x41,0x7d,0x61,0x5d,0x5f,0x5d,0x63,0x7f, + 0xc7,0xfb,0xfd,0xe1,0xdd,0xdd,0xe3,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfb,0xfb,0xff, + 0xe3,0xdd,0xdd,0xe3,0xdd,0xdd,0xe3,0xff, + 0xe3,0xdd,0xdd,0xc3,0xdf,0xef,0xf7,0xff, + 0xff,0xff,0xf7,0xff,0xf7,0xff,0xff,0xff, + 0xff,0xff,0xf7,0xff,0xff,0xf7,0xf7,0xfb, + 0xef,0xf7,0xfb,0xfd,0xfb,0xf7,0xef,0xff, + 0xff,0xff,0xc1,0xff,0xc1,0xff,0xff,0xff, + 0xfb,0xf7,0xef,0xdf,0xef,0xf7,0xfb,0xff, + 0x63,0x5d,0x5f,0x6f,0x77,0x7f,0x77,0x7f, + 0x43,0x3c,0x26,0x2a,0x2a,0x46,0x7d,0x43, + 0xf7,0xeb,0xdd,0xdd,0xc1,0xdd,0xdd,0xff, + 0xe1,0xdb,0xdb,0xe3,0xdb,0xdb,0xe1,0xff, + 0xe3,0xdd,0xfd,0xfd,0xfd,0xdd,0xe3,0xff, + 0xe1,0xdb,0xdb,0xdb,0xdb,0xdb,0xe1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xc1,0xff, + 0xc1,0xfd,0xfd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xfd,0xfd,0xcd,0xdd,0xc3,0xff, + 0xdd,0xdd,0xdd,0xc1,0xdd,0xdd,0xdd,0xff, + 0xe3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xc7,0xef,0xef,0xef,0xef,0xed,0xf3,0xff, + 0xdd,0xed,0xf5,0xe9,0xed,0xdd,0xdd,0xff, + 0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xc1,0xff, + 0xdd,0xc9,0xd5,0xd5,0xdd,0xdd,0xdd,0xff, + 0xdd,0xdd,0xd9,0xd5,0xcd,0xdd,0xdd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xfd,0xfd,0xfd,0xff, + 0xe3,0xdd,0xdd,0xdd,0xd5,0xed,0xd3,0xff, + 0xe1,0xdd,0xdd,0xe1,0xf5,0xed,0xdd,0xff, + 0xe3,0xdd,0xfd,0xe3,0xdf,0xdd,0xe3,0xff, + 0xc1,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xff, + 0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3,0xff, + 0xdd,0xdd,0xdd,0xdd,0xeb,0xeb,0xf7,0xff, + 0xdd,0xdd,0xdd,0xd5,0xd5,0xc9,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xeb,0xdd,0xdd,0xff, + 0xdd,0xdd,0xeb,0xf7,0xf7,0xf7,0xf7,0xff, + 0xc1,0xdf,0xef,0xf7,0xfb,0xfd,0xc1,0xff, + 0xc1,0xf9,0xf9,0xf9,0xf9,0xf9,0xc1,0xff, + 0xff,0xfd,0xfb,0xf7,0xef,0xdf,0xff,0xff, + 0xc1,0xcf,0xcf,0xcf,0xcf,0xcf,0xc1,0xff, + 0xff,0xff,0xf7,0xeb,0xdd,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80, + 0xfb,0xf7,0xef,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe3,0xdf,0xc3,0xdd,0xc3,0xff, + 0xfd,0xfd,0xe1,0xdd,0xdd,0xdd,0xe1,0xff, + 0xff,0xff,0xc3,0xfd,0xfd,0xfd,0xc3,0xff, + 0xdf,0xdf,0xc3,0xdd,0xdd,0xdd,0xc3,0xff, + 0xff,0xff,0xe3,0xdd,0xc1,0xfd,0xc3,0xff, + 0xe7,0xdb,0xfb,0xe1,0xfb,0xfb,0xfb,0xff, + 0xff,0xff,0xe3,0xdd,0xdd,0xc3,0xdf,0xe3, + 0xfd,0xfd,0xe1,0xdd,0xdd,0xdd,0xdd,0xff, + 0xf7,0xff,0xf3,0xf7,0xf7,0xf7,0xe3,0xff, + 0xef,0xff,0xe7,0xef,0xef,0xef,0xed,0xf3, + 0xfd,0xfd,0xdd,0xed,0xf1,0xed,0xdd,0xff, + 0xf3,0xf7,0xf7,0xf7,0xf7,0xf7,0xe3,0xff, + 0xff,0xff,0xc9,0xd5,0xd5,0xd5,0xdd,0xff, + 0xff,0xff,0xe1,0xdd,0xdd,0xdd,0xdd,0xff, + 0xff,0xff,0xe3,0xdd,0xdd,0xdd,0xe3,0xff, + 0xff,0xff,0xe1,0xdd,0xdd,0xe1,0xfd,0xfd, + 0x7f,0x7f,0x43,0x5d,0x5d,0x43,0x5f,0x1f, + 0x7f,0x7f,0x65,0x59,0x7d,0x7d,0x7d,0x7f, + 0xff,0xff,0xc3,0xfd,0xe3,0xdf,0xe1,0xff, + 0xfb,0xfb,0xe1,0xfb,0xfb,0xdb,0xe7,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xcd,0xd3,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xeb,0xf7,0xff, + 0xff,0xff,0x5d,0x5d,0x55,0x55,0x6b,0x7f, + 0xff,0xff,0xdd,0xeb,0xf7,0xeb,0xdd,0xff, + 0xff,0xff,0xdd,0xdd,0xdd,0xc3,0xdf,0xe3, + 0xff,0xff,0xc1,0xef,0xf7,0xfb,0xc1,0xff, + 0xc7,0xf3,0xf3,0xf9,0xf3,0xf3,0xc7,0xff, + 0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7, + 0xf1,0xe7,0xe7,0xcf,0xe7,0xe7,0xf1,0xff, + 0xd3,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0x6f,0x77,0x49,0x3e,0x5e,0x5e,0x36,0x49, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xfe,0xfe,0xee,0xbb,0xfe,0xfe,0xff,0xff, + 0xfd,0xfd,0xdd,0x77,0xfd,0xfd,0xff,0xff, + 0xfc,0xfc,0xcc,0x33,0xfc,0xfc,0xff,0xff, + 0xfb,0xfb,0xbb,0xee,0xfb,0xfb,0xff,0xff, + 0xfa,0xfa,0xaa,0xaa,0xfa,0xfa,0xff,0xff, + 0xf9,0xf9,0x99,0x66,0xf9,0xf9,0xff,0xff, + 0xf8,0xf8,0x88,0x22,0xf8,0xf8,0xff,0xff, + 0xf7,0xf7,0x77,0xdd,0xf7,0xf7,0xff,0xff, + 0xf6,0xf6,0x66,0x99,0xf6,0xf6,0xff,0xff, + 0xf5,0xf5,0x55,0x55,0xf5,0xf5,0xff,0xff, + 0xf4,0xf4,0x44,0x11,0xf4,0xf4,0xff,0xff, + 0xf3,0xf3,0x33,0xcc,0xf3,0xf3,0xff,0xff, + 0xf2,0xf2,0x22,0x88,0xf2,0xf2,0xff,0xff, + 0xf1,0xf1,0x11,0x44,0xf1,0xf1,0xff,0xff, + 0xf0,0xf0,0x00,0x00,0xf0,0xf0,0xff,0xff, + 0xef,0xef,0xff,0xff,0xef,0xef,0xee,0xbb, + 0xee,0xee,0xee,0xbb,0xee,0xee,0xee,0xbb, + 0xed,0xed,0xdd,0x77,0xed,0xed,0xee,0xbb, + 0xec,0xec,0xcc,0x33,0xec,0xec,0xee,0xbb, + 0xeb,0xeb,0xbb,0xee,0xeb,0xeb,0xee,0xbb, + 0xea,0xea,0xaa,0xaa,0xea,0xea,0xee,0xbb, + 0xe9,0xe9,0x99,0x66,0xe9,0xe9,0xee,0xbb, + 0xe8,0xe8,0x88,0x22,0xe8,0xe8,0xee,0xbb, + 0xe7,0xe7,0x77,0xdd,0xe7,0xe7,0xee,0xbb, + 0xe6,0xe6,0x66,0x99,0xe6,0xe6,0xee,0xbb, + 0xe5,0xe5,0x55,0x55,0xe5,0xe5,0xee,0xbb, + 0xe4,0xe4,0x44,0x11,0xe4,0xe4,0xee,0xbb, + 0xe3,0xe3,0x33,0xcc,0xe3,0xe3,0xee,0xbb, + 0xe2,0xe2,0x22,0x88,0xe2,0xe2,0xee,0xbb, + 0xe1,0xe1,0x11,0x44,0xe1,0xe1,0xee,0xbb, + 0xe0,0xe0,0x00,0x00,0xe0,0xe0,0xee,0xbb, + 0xdf,0xdf,0xff,0xff,0xdf,0xdf,0xdd,0x77, + 0xde,0xde,0xee,0xbb,0xde,0xde,0xdd,0x77, + 0xdd,0xdd,0xdd,0x77,0xdd,0xdd,0xdd,0x77, + 0xdc,0xdc,0xcc,0x33,0xdc,0xdc,0xdd,0x77, + 0xdb,0xdb,0xbb,0xee,0xdb,0xdb,0xdd,0x77, + 0xda,0xda,0xaa,0xaa,0xda,0xda,0xdd,0x77, + 0xd9,0xd9,0x99,0x66,0xd9,0xd9,0xdd,0x77, + 0xd8,0xd8,0x88,0x22,0xd8,0xd8,0xdd,0x77, + 0xd7,0xd7,0x77,0xdd,0xd7,0xd7,0xdd,0x77, + 0xd6,0xd6,0x66,0x99,0xd6,0xd6,0xdd,0x77, + 0xd5,0xd5,0x55,0x55,0xd5,0xd5,0xdd,0x77, + 0xd4,0xd4,0x44,0x11,0xd4,0xd4,0xdd,0x77, + 0xd3,0xd3,0x33,0xcc,0xd3,0xd3,0xdd,0x77, + 0xd2,0xd2,0x22,0x88,0xd2,0xd2,0xdd,0x77, + 0xd1,0xd1,0x11,0x44,0xd1,0xd1,0xdd,0x77, + 0xd0,0xd0,0x00,0x00,0xd0,0xd0,0xdd,0x77, + 0xcf,0xcf,0xff,0xff,0xcf,0xcf,0xcc,0x33, + 0xce,0xce,0xee,0xbb,0xce,0xce,0xcc,0x33, + 0xcd,0xcd,0xdd,0x77,0xcd,0xcd,0xcc,0x33, + 0xcc,0xcc,0xcc,0x33,0xcc,0xcc,0xcc,0x33, + 0xcb,0xcb,0xbb,0xee,0xcb,0xcb,0xcc,0x33, + 0xca,0xca,0xaa,0xaa,0xca,0xca,0xcc,0x33, + 0xc9,0xc9,0x99,0x66,0xc9,0xc9,0xcc,0x33, + 0xc8,0xc8,0x88,0x22,0xc8,0xc8,0xcc,0x33, + 0xc7,0xc7,0x77,0xdd,0xc7,0xc7,0xcc,0x33, + 0xc6,0xc6,0x66,0x99,0xc6,0xc6,0xcc,0x33, + 0xc5,0xc5,0x55,0x55,0xc5,0xc5,0xcc,0x33, + 0xc4,0xc4,0x44,0x11,0xc4,0xc4,0xcc,0x33, + 0xc3,0xc3,0x33,0xcc,0xc3,0xc3,0xcc,0x33, + 0xc2,0xc2,0x22,0x88,0xc2,0xc2,0xcc,0x33, + 0xc1,0xc1,0x11,0x44,0xc1,0xc1,0xcc,0x33, + 0xc0,0xc0,0x00,0x00,0xc0,0xc0,0xcc,0x33, + 0xbf,0xbf,0xff,0xff,0xbf,0xbf,0xbb,0xee, + 0xbe,0xbe,0xee,0xbb,0xbe,0xbe,0xbb,0xee, + 0xbd,0xbd,0xdd,0x77,0xbd,0xbd,0xbb,0xee, + 0xbc,0xbc,0xcc,0x33,0xbc,0xbc,0xbb,0xee, + 0xbb,0xbb,0xbb,0xee,0xbb,0xbb,0xbb,0xee, + 0xba,0xba,0xaa,0xaa,0xba,0xba,0xbb,0xee, + 0xb9,0xb9,0x99,0x66,0xb9,0xb9,0xbb,0xee, + 0xb8,0xb8,0x88,0x22,0xb8,0xb8,0xbb,0xee, + 0xb7,0xb7,0x77,0xdd,0xb7,0xb7,0xbb,0xee, + 0xb6,0xb6,0x66,0x99,0xb6,0xb6,0xbb,0xee, + 0xb5,0xb5,0x55,0x55,0xb5,0xb5,0xbb,0xee, + 0xb4,0xb4,0x44,0x11,0xb4,0xb4,0xbb,0xee, + 0xb3,0xb3,0x33,0xcc,0xb3,0xb3,0xbb,0xee, + 0xb2,0xb2,0x22,0x88,0xb2,0xb2,0xbb,0xee, + 0xb1,0xb1,0x11,0x44,0xb1,0xb1,0xbb,0xee, + 0xb0,0xb0,0x00,0x00,0xb0,0xb0,0xbb,0xee, + 0xaf,0xaf,0xff,0xff,0xaf,0xaf,0xaa,0xaa, + 0xae,0xae,0xee,0xbb,0xae,0xae,0xaa,0xaa, + 0xad,0xad,0xdd,0x77,0xad,0xad,0xaa,0xaa, + 0xac,0xac,0xcc,0x33,0xac,0xac,0xaa,0xaa, + 0xab,0xab,0xbb,0xee,0xab,0xab,0xaa,0xaa, + 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa, + 0xa9,0xa9,0x99,0x66,0xa9,0xa9,0xaa,0xaa, + 0xa8,0xa8,0x88,0x22,0xa8,0xa8,0xaa,0xaa, + 0xa7,0xa7,0x77,0xdd,0xa7,0xa7,0xaa,0xaa, + 0xa6,0xa6,0x66,0x99,0xa6,0xa6,0xaa,0xaa, + 0xa5,0xa5,0x55,0x55,0xa5,0xa5,0xaa,0xaa, + 0xa4,0xa4,0x44,0x11,0xa4,0xa4,0xaa,0xaa, + 0xa3,0xa3,0x33,0xcc,0xa3,0xa3,0xaa,0xaa, + 0xa2,0xa2,0x22,0x88,0xa2,0xa2,0xaa,0xaa, + 0xa1,0xa1,0x11,0x44,0xa1,0xa1,0xaa,0xaa, + 0xa0,0xa0,0x00,0x00,0xa0,0xa0,0xaa,0xaa, + 0x9f,0x9f,0xff,0xff,0x9f,0x9f,0x99,0x66, + 0x9e,0x9e,0xee,0xbb,0x9e,0x9e,0x99,0x66, + 0x9d,0x9d,0xdd,0x77,0x9d,0x9d,0x99,0x66, + 0x9c,0x9c,0xcc,0x33,0x9c,0x9c,0x99,0x66, + 0x9b,0x9b,0xbb,0xee,0x9b,0x9b,0x99,0x66, + 0x9a,0x9a,0xaa,0xaa,0x9a,0x9a,0x99,0x66, + 0x99,0x99,0x99,0x66,0x99,0x99,0x99,0x66, + 0x98,0x98,0x88,0x22,0x98,0x98,0x99,0x66, + 0x97,0x97,0x77,0xdd,0x97,0x97,0x99,0x66, + 0x96,0x96,0x66,0x99,0x96,0x96,0x99,0x66, + 0x95,0x95,0x55,0x55,0x95,0x95,0x99,0x66, + 0x94,0x94,0x44,0x11,0x94,0x94,0x99,0x66, + 0x93,0x93,0x33,0xcc,0x93,0x93,0x99,0x66, + 0x92,0x92,0x22,0x88,0x92,0x92,0x99,0x66, + 0x91,0x91,0x11,0x44,0x91,0x91,0x99,0x66, + 0x90,0x90,0x00,0x00,0x90,0x90,0x99,0x66, + 0x8f,0x8f,0xff,0xff,0x8f,0x8f,0x88,0x22, + 0x8e,0x8e,0xee,0xbb,0x8e,0x8e,0x88,0x22, + 0x8d,0x8d,0xdd,0x77,0x8d,0x8d,0x88,0x22, + 0x8c,0x8c,0xcc,0x33,0x8c,0x8c,0x88,0x22, + 0x8b,0x8b,0xbb,0xee,0x8b,0x8b,0x88,0x22, + 0x8a,0x8a,0xaa,0xaa,0x8a,0x8a,0x88,0x22, + 0x89,0x89,0x99,0x66,0x89,0x89,0x88,0x22, + 0x88,0x88,0x88,0x22,0x88,0x88,0x88,0x22, + 0x87,0x87,0x77,0xdd,0x87,0x87,0x88,0x22, + 0x86,0x86,0x66,0x99,0x86,0x86,0x88,0x22, + 0x85,0x85,0x55,0x55,0x85,0x85,0x88,0x22, + 0x84,0x84,0x44,0x11,0x84,0x84,0x88,0x22, + 0x83,0x83,0x33,0xcc,0x83,0x83,0x88,0x22, + 0x82,0x82,0x22,0x88,0x82,0x82,0x88,0x22, + 0x81,0x81,0x11,0x44,0x81,0x81,0x88,0x22, + 0x80,0x80,0x00,0x00,0x80,0x80,0x88,0x22, + 0xff,0xff,0xff,0xff,0xff,0xff,0x77,0xdd, + 0xfe,0xfe,0xee,0xbb,0xfe,0xfe,0x77,0xdd, + 0xfd,0xfd,0xdd,0x77,0xfd,0xfd,0x77,0xdd, + 0xfc,0xfc,0xcc,0x33,0xfc,0xfc,0x77,0xdd, + 0xfb,0xfb,0xbb,0xee,0xfb,0xfb,0x77,0xdd, + 0xfa,0xfa,0xaa,0xaa,0xfa,0xfa,0x77,0xdd, + 0xf9,0xf9,0x99,0x66,0xf9,0xf9,0x77,0xdd, + 0xf8,0xf8,0x88,0x22,0xf8,0xf8,0x77,0xdd, + 0xf7,0xf7,0x77,0xdd,0xf7,0xf7,0x77,0xdd, + 0xf6,0xf6,0x66,0x99,0xf6,0xf6,0x77,0xdd, + 0xf5,0xf5,0x55,0x55,0xf5,0xf5,0x77,0xdd, + 0xf4,0xf4,0x44,0x11,0xf4,0xf4,0x77,0xdd, + 0xf3,0xf3,0x33,0xcc,0xf3,0xf3,0x77,0xdd, + 0xf2,0xf2,0x22,0x88,0xf2,0xf2,0x77,0xdd, + 0xf1,0xf1,0x11,0x44,0xf1,0xf1,0x77,0xdd, + 0xf0,0xf0,0x00,0x00,0xf0,0xf0,0x77,0xdd, + 0xef,0xef,0xff,0xff,0xef,0xef,0x66,0x99, + 0xee,0xee,0xee,0xbb,0xee,0xee,0x66,0x99, + 0xed,0xed,0xdd,0x77,0xed,0xed,0x66,0x99, + 0xec,0xec,0xcc,0x33,0xec,0xec,0x66,0x99, + 0xeb,0xeb,0xbb,0xee,0xeb,0xeb,0x66,0x99, + 0xea,0xea,0xaa,0xaa,0xea,0xea,0x66,0x99, + 0xe9,0xe9,0x99,0x66,0xe9,0xe9,0x66,0x99, + 0xe8,0xe8,0x88,0x22,0xe8,0xe8,0x66,0x99, + 0xe7,0xe7,0x77,0xdd,0xe7,0xe7,0x66,0x99, + 0xe6,0xe6,0x66,0x99,0xe6,0xe6,0x66,0x99, + 0xe5,0xe5,0x55,0x55,0xe5,0xe5,0x66,0x99, + 0xe4,0xe4,0x44,0x11,0xe4,0xe4,0x66,0x99, + 0xe3,0xe3,0x33,0xcc,0xe3,0xe3,0x66,0x99, + 0xe2,0xe2,0x22,0x88,0xe2,0xe2,0x66,0x99, + 0xe1,0xe1,0x11,0x44,0xe1,0xe1,0x66,0x99, + 0xe0,0xe0,0x00,0x00,0xe0,0xe0,0x66,0x99, + 0xdf,0xdf,0xff,0xff,0xdf,0xdf,0x55,0x55, + 0xde,0xde,0xee,0xbb,0xde,0xde,0x55,0x55, + 0xdd,0xdd,0xdd,0x77,0xdd,0xdd,0x55,0x55, + 0xdc,0xdc,0xcc,0x33,0xdc,0xdc,0x55,0x55, + 0xdb,0xdb,0xbb,0xee,0xdb,0xdb,0x55,0x55, + 0xda,0xda,0xaa,0xaa,0xda,0xda,0x55,0x55, + 0xd9,0xd9,0x99,0x66,0xd9,0xd9,0x55,0x55, + 0xd8,0xd8,0x88,0x22,0xd8,0xd8,0x55,0x55, + 0xd7,0xd7,0x77,0xdd,0xd7,0xd7,0x55,0x55, + 0xd6,0xd6,0x66,0x99,0xd6,0xd6,0x55,0x55, + 0xd5,0xd5,0x55,0x55,0xd5,0xd5,0x55,0x55, + 0xd4,0xd4,0x44,0x11,0xd4,0xd4,0x55,0x55, + 0xd3,0xd3,0x33,0xcc,0xd3,0xd3,0x55,0x55, + 0xd2,0xd2,0x22,0x88,0xd2,0xd2,0x55,0x55, + 0xd1,0xd1,0x11,0x44,0xd1,0xd1,0x55,0x55, + 0xd0,0xd0,0x00,0x00,0xd0,0xd0,0x55,0x55, + 0xcf,0xcf,0xff,0xff,0xcf,0xcf,0x44,0x11, + 0xce,0xce,0xee,0xbb,0xce,0xce,0x44,0x11, + 0xcd,0xcd,0xdd,0x77,0xcd,0xcd,0x44,0x11, + 0xcc,0xcc,0xcc,0x33,0xcc,0xcc,0x44,0x11, + 0xcb,0xcb,0xbb,0xee,0xcb,0xcb,0x44,0x11, + 0xca,0xca,0xaa,0xaa,0xca,0xca,0x44,0x11, + 0xc9,0xc9,0x99,0x66,0xc9,0xc9,0x44,0x11, + 0xc8,0xc8,0x88,0x22,0xc8,0xc8,0x44,0x11, + 0xc7,0xc7,0x77,0xdd,0xc7,0xc7,0x44,0x11, + 0xc6,0xc6,0x66,0x99,0xc6,0xc6,0x44,0x11, + 0xc5,0xc5,0x55,0x55,0xc5,0xc5,0x44,0x11, + 0xc4,0xc4,0x44,0x11,0xc4,0xc4,0x44,0x11, + 0xc3,0xc3,0x33,0xcc,0xc3,0xc3,0x44,0x11, + 0xc2,0xc2,0x22,0x88,0xc2,0xc2,0x44,0x11, + 0xc1,0xc1,0x11,0x44,0xc1,0xc1,0x44,0x11, + 0xc0,0xc0,0x00,0x00,0xc0,0xc0,0x44,0x11, + 0xbf,0xbf,0xff,0xff,0xbf,0xbf,0x33,0xcc, + 0xbe,0xbe,0xee,0xbb,0xbe,0xbe,0x33,0xcc, + 0xbd,0xbd,0xdd,0x77,0xbd,0xbd,0x33,0xcc, + 0xbc,0xbc,0xcc,0x33,0xbc,0xbc,0x33,0xcc, + 0xbb,0xbb,0xbb,0xee,0xbb,0xbb,0x33,0xcc, + 0xba,0xba,0xaa,0xaa,0xba,0xba,0x33,0xcc, + 0xb9,0xb9,0x99,0x66,0xb9,0xb9,0x33,0xcc, + 0xb8,0xb8,0x88,0x22,0xb8,0xb8,0x33,0xcc, + 0xb7,0xb7,0x77,0xdd,0xb7,0xb7,0x33,0xcc, + 0xb6,0xb6,0x66,0x99,0xb6,0xb6,0x33,0xcc, + 0xb5,0xb5,0x55,0x55,0xb5,0xb5,0x33,0xcc, + 0xb4,0xb4,0x44,0x11,0xb4,0xb4,0x33,0xcc, + 0xb3,0xb3,0x33,0xcc,0xb3,0xb3,0x33,0xcc, + 0xb2,0xb2,0x22,0x88,0xb2,0xb2,0x33,0xcc, + 0xb1,0xb1,0x11,0x44,0xb1,0xb1,0x33,0xcc, + 0xb0,0xb0,0x00,0x00,0xb0,0xb0,0x33,0xcc, + 0xaf,0xaf,0xff,0xff,0xaf,0xaf,0x22,0x88, + 0xae,0xae,0xee,0xbb,0xae,0xae,0x22,0x88, + 0xad,0xad,0xdd,0x77,0xad,0xad,0x22,0x88, + 0xac,0xac,0xcc,0x33,0xac,0xac,0x22,0x88, + 0xab,0xab,0xbb,0xee,0xab,0xab,0x22,0x88, + 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x22,0x88, + 0xa9,0xa9,0x99,0x66,0xa9,0xa9,0x22,0x88, + 0xa8,0xa8,0x88,0x22,0xa8,0xa8,0x22,0x88, + 0xa7,0xa7,0x77,0xdd,0xa7,0xa7,0x22,0x88, + 0xa6,0xa6,0x66,0x99,0xa6,0xa6,0x22,0x88, + 0xa5,0xa5,0x55,0x55,0xa5,0xa5,0x22,0x88, + 0xa4,0xa4,0x44,0x11,0xa4,0xa4,0x22,0x88, + 0xa3,0xa3,0x33,0xcc,0xa3,0xa3,0x22,0x88, + 0xa2,0xa2,0x22,0x88,0xa2,0xa2,0x22,0x88, + 0xa1,0xa1,0x11,0x44,0xa1,0xa1,0x22,0x88, + 0xa0,0xa0,0x00,0x00,0xa0,0xa0,0x22,0x88, + 0x9f,0x9f,0xff,0xff,0x9f,0x9f,0x11,0x44, + 0x9e,0x9e,0xee,0xbb,0x9e,0x9e,0x11,0x44, + 0x9d,0x9d,0xdd,0x77,0x9d,0x9d,0x11,0x44, + 0x9c,0x9c,0xcc,0x33,0x9c,0x9c,0x11,0x44, + 0x9b,0x9b,0xbb,0xee,0x9b,0x9b,0x11,0x44, + 0x9a,0x9a,0xaa,0xaa,0x9a,0x9a,0x11,0x44, + 0x99,0x99,0x99,0x66,0x99,0x99,0x11,0x44, + 0x98,0x98,0x88,0x22,0x98,0x98,0x11,0x44, + 0x97,0x97,0x77,0xdd,0x97,0x97,0x11,0x44, + 0x96,0x96,0x66,0x99,0x96,0x96,0x11,0x44, + 0x95,0x95,0x55,0x55,0x95,0x95,0x11,0x44, + 0x94,0x94,0x44,0x11,0x94,0x94,0x11,0x44, + 0x93,0x93,0x33,0xcc,0x93,0x93,0x11,0x44, + 0x92,0x92,0x22,0x88,0x92,0x92,0x11,0x44, + 0x91,0x91,0x11,0x44,0x91,0x91,0x11,0x44, + 0x90,0x90,0x00,0x00,0x90,0x90,0x11,0x44, + 0x8f,0x8f,0xff,0xff,0x8f,0x8f,0x00,0x00, + 0x8e,0x8e,0xee,0xbb,0x8e,0x8e,0x00,0x00, + 0x8d,0x8d,0xdd,0x77,0x8d,0x8d,0x00,0x00, + 0x8c,0x8c,0xcc,0x33,0x8c,0x8c,0x00,0x00, + 0x8b,0x8b,0xbb,0xee,0x8b,0x8b,0x00,0x00, + 0x8a,0x8a,0xaa,0xaa,0x8a,0x8a,0x00,0x00, + 0x89,0x89,0x99,0x66,0x89,0x89,0x00,0x00, + 0x88,0x88,0x88,0x22,0x88,0x88,0x00,0x00, + 0x87,0x87,0x77,0xdd,0x87,0x87,0x00,0x00, + 0x86,0x86,0x66,0x99,0x86,0x86,0x00,0x00, + 0x85,0x85,0x55,0x55,0x85,0x85,0x00,0x00, + 0x84,0x84,0x44,0x11,0x84,0x84,0x00,0x00, + 0x83,0x83,0x33,0xcc,0x83,0x83,0x00,0x00, + 0x82,0x82,0x22,0x88,0x82,0x82,0x00,0x00, + 0x81,0x81,0x11,0x44,0x81,0x81,0x00,0x00, + 0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x00 ]) as ReadonlyUint8Array; export default rmfont_charset; diff --git a/js/roms/rom.ts b/js/roms/rom.ts index c5737fbb..86cd0249 100644 --- a/js/roms/rom.ts +++ b/js/roms/rom.ts @@ -3,16 +3,14 @@ import { MemoryPages, Restorable, byte, rom } from '../types'; export type ROMState = null; export default class ROM implements MemoryPages, Restorable { + constructor( private readonly startPage: byte, private readonly endPage: byte, - private readonly rom: rom - ) { + private readonly rom: rom) { const expectedLength = (endPage - startPage + 1) * 256; if (rom.length !== expectedLength) { - throw Error( - `rom does not have the correct length: expected ${expectedLength} was ${rom.length}` - ); + throw Error(`rom does not have the correct length: expected ${expectedLength} was ${rom.length}`); } } @@ -23,7 +21,7 @@ export default class ROM implements MemoryPages, Restorable { return this.endPage; } read(page: byte, off: byte) { - return this.rom[((page - this.startPage) << 8) | off]; + return this.rom[(page - this.startPage) << 8 | off]; } write() { // not writable diff --git a/js/roms/system/apple2e.ts b/js/roms/system/apple2e.ts index 8c01243f..20d1564d 100644 --- a/js/roms/system/apple2e.ts +++ b/js/roms/system/apple2e.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, diff --git a/js/roms/system/apple2enh.ts b/js/roms/system/apple2enh.ts index 9811a617..16dd1be9 100644 --- a/js/roms/system/apple2enh.ts +++ b/js/roms/system/apple2enh.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/js/roms/system/apple2ex.ts b/js/roms/system/apple2ex.ts index a70f2507..ec84a3b6 100644 --- a/js/roms/system/apple2ex.ts +++ b/js/roms/system/apple2ex.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, diff --git a/js/roms/system/apple2j.ts b/js/roms/system/apple2j.ts index fe30e932..35bba346 100644 --- a/js/roms/system/apple2j.ts +++ b/js/roms/system/apple2j.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0x6f,0xd8,0x65,0xd7,0xf8,0xdc,0x94,0xd9, 0xb1,0xdb,0x30,0xf3,0xd8,0xdf,0xe1,0xdb, diff --git a/js/roms/system/fpbasic.ts b/js/roms/system/fpbasic.ts index 03459ab6..f598e18b 100644 --- a/js/roms/system/fpbasic.ts +++ b/js/roms/system/fpbasic.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0x6f, 0xd8, 0x65, 0xd7, 0xf8, 0xdc, 0x94, 0xd9, 0xb1, 0xdb, 0x30, 0xf3, 0xd8, 0xdf, 0xe1, 0xdb, diff --git a/js/roms/system/intbasic.ts b/js/roms/system/intbasic.ts index c2c25cfd..c057b21e 100644 --- a/js/roms/system/intbasic.ts +++ b/js/roms/system/intbasic.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0xa9, 0x20, 0x8d, 0x26, 0x03, 0xad, 0x57, 0xc0, 0xad, 0x53, 0xc0, 0xad, 0x50, 0xc0, 0xa9, 0x00, diff --git a/js/roms/system/original.ts b/js/roms/system/original.ts index e4323f34..3c5d25b1 100644 --- a/js/roms/system/original.ts +++ b/js/roms/system/original.ts @@ -1,7 +1,6 @@ import { ReadonlyUint8Array } from '../../types'; import ROM from '../rom'; -// prettier-ignore const rom = new Uint8Array([ 0xa9, 0x20, 0x8d, 0x26, 0x03, 0xad, 0x57, 0xc0, 0xad, 0x53, 0xc0, 0xad, 0x50, 0xc0, 0xa9, 0x00, diff --git a/js/util.ts b/js/util.ts index 3a581a73..d09ca87b 100644 --- a/js/util.ts +++ b/js/util.ts @@ -1,4 +1,4 @@ -import { byte, memory, word } from './types'; +import { byte, memory } from './types'; /*eslint no-console: 0*/ @@ -66,7 +66,7 @@ export function debug(...args: unknown[]): void { * @param n the number of nibbles. If `n` is missing, it is guessed from the value * of `v`. If `v` < 256, it is assumed to be 2 nibbles, otherwise 4. */ -export function toHex(v: byte | word | number, n?: number) { +export function toHex(v: number, n?: number) { if (!n) { n = v < 256 ? 2 : 4; } diff --git a/package-lock.json b/package-lock.json index 78e1cd7d..d5f93a39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/jest-image-snapshot": "^4.3.1", "@types/micromodal": "^0.3.2", "@types/wicg-file-system-access": "^2020.9.6", - "@typescript-eslint/eslint-plugin": "^5.27.0", - "@typescript-eslint/parser": "^5.27.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", "ajv": "^6.12.0", "babel-jest": "^29.5.0", "canvas": "^2.11.2", "css-loader": "^6.7.1", "eslint": "^8.17.0", - "eslint-plugin-jest": "^26.4.3", + "eslint-plugin-jest": "^27.6.0", "eslint-plugin-react": "^7.30.0", "eslint-plugin-react-hooks": "^4.5.0", "file-loader": "^6.0.0", @@ -3426,31 +3426,33 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz", - "integrity": "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/type-utils": "5.27.0", - "@typescript-eslint/utils": "5.27.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3458,84 +3460,141 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": "^16.0.0 || >=18.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.27.0.tgz", - "integrity": "sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", - "debug": "^4.3.4" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", - "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/visitor-keys": "5.27.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz", - "integrity": "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.27.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3543,35 +3602,52 @@ } } }, - "node_modules/@typescript-eslint/types": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", - "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", - "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/visitor-keys": "5.27.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3583,7 +3659,24 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", @@ -3598,18 +3691,14 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/utils": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", - "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", + "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.27.0", "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@typescript-eslint/visitor-keys": "5.27.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3617,44 +3706,261 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", - "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.27.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", + "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", + "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/visitor-keys": "5.27.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", + "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.27.0", + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/typescript-estree": "5.27.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", + "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.27.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", @@ -6178,19 +6484,20 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "26.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.4.3.tgz", - "integrity": "sha512-eb4sIRLy7hBdBphCBttE1Gx3Go6GsCYXRfy1xtuSg56UBlLLuFpbA79jPipbUfz7AwuDJ+j9UShN7AOi6VDEuQ==", + "version": "27.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", + "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" }, "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { @@ -7206,12 +7513,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -12588,18 +12889,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", @@ -15120,460 +15409,205 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "submodules/apple2shader": { - "version": "0.0.3", - "license": "GPL-2.0" - }, - "submodules/cpu6502": { - "name": "@whscullin/cpu6502", - "version": "0.0.1", - "hasInstallScript": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^29.5.3", - "@typescript-eslint/eslint-plugin": "^6.4.0", - "eslint": "^8.47.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-prettier": "^5.0.0", - "jest": "^29.6.2", - "ts-jest": "^29.1.1", - "typedoc": "^0.25.1", - "typescript": "^5.1.6" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "submodules/cpu6502/node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "submodules/cpu6502/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "submodules/cpu6502/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "eslint-visitor-keys": "^3.4.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=7.0.0" } }, - "submodules/cpu6502/node_modules/eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { + "bufferutil": { "optional": true }, - "jest": { + "utf-8-validate": { "optional": true } } }, - "submodules/cpu6502/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "submodules/apple2shader": { + "version": "0.0.3", + "license": "GPL-2.0" + }, + "submodules/cpu6502": { + "name": "@whscullin/cpu6502", + "version": "0.0.1", + "hasInstallScript": true, + "license": "MIT", + "devDependencies": { + "@types/jest": "^29.5.3", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "eslint": "^8.47.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.6.2", + "ts-jest": "^29.1.1", + "typedoc": "^0.25.1", + "typescript": "^5.1.6" } }, "submodules/cpu6502/node_modules/typescript": { @@ -18220,22 +18254,80 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz", - "integrity": "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/type-utils": "5.27.0", - "@typescript-eslint/utils": "5.27.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + } + }, + "@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + } + }, "semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -18248,15 +18340,68 @@ } }, "@typescript-eslint/parser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.27.0.tgz", - "integrity": "sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + } + }, + "@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@typescript-eslint/scope-manager": { @@ -18270,14 +18415,82 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz", - "integrity": "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.27.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + } + }, + "@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@typescript-eslint/types": { @@ -18526,144 +18739,6 @@ "typescript": "^5.1.6" }, "dependencies": { - "@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - } - } - } - }, - "@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.12.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.10.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", @@ -20604,9 +20679,9 @@ "requires": {} }, "eslint-plugin-jest": { - "version": "26.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.4.3.tgz", - "integrity": "sha512-eb4sIRLy7hBdBphCBttE1Gx3Go6GsCYXRfy1xtuSg56UBlLLuFpbA79jPipbUfz7AwuDJ+j9UShN7AOi6VDEuQ==", + "version": "27.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", + "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" @@ -21145,12 +21220,6 @@ "functions-have-names": "^1.2.2" } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -25071,12 +25140,6 @@ "functions-have-names": "^1.2.2" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", diff --git a/package.json b/package.json index dfde3e9c..6a42514c 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "dev": "webpack serve --mode=development", "index": "bin/index > json/disks/index.js", "lint": "eslint '**/*.js' '**/*.ts' '**/*.tsx' && stylelint '**/*.scss'", + "lint-fix": "eslint --fix '**/*.js' '**/*.ts' '**/*.tsx' && stylelint '**/*.scss'", "start": "webpack serve --mode=development --progress", "test": "jest" }, @@ -36,14 +37,14 @@ "@types/jest-image-snapshot": "^4.3.1", "@types/micromodal": "^0.3.2", "@types/wicg-file-system-access": "^2020.9.6", - "@typescript-eslint/eslint-plugin": "^5.27.0", - "@typescript-eslint/parser": "^5.27.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", "ajv": "^6.12.0", "babel-jest": "^29.5.0", "canvas": "^2.11.2", "css-loader": "^6.7.1", "eslint": "^8.17.0", - "eslint-plugin-jest": "^26.4.3", + "eslint-plugin-jest": "^27.6.0", "eslint-plugin-react": "^7.30.0", "eslint-plugin-react-hooks": "^4.5.0", "file-loader": "^6.0.0", diff --git a/submodules/apple2shader b/submodules/apple2shader index c9a649db..a01f553b 160000 --- a/submodules/apple2shader +++ b/submodules/apple2shader @@ -1 +1 @@ -Subproject commit c9a649db689c31e04d342021db5a39cd86337a24 +Subproject commit a01f553b64a9a8952e681d82263d571f096df1b6 diff --git a/test/components/FileChooser.spec.tsx b/test/components/FileChooser.spec.tsx index 6c1caf49..beb54d50 100644 --- a/test/components/FileChooser.spec.tsx +++ b/test/components/FileChooser.spec.tsx @@ -85,7 +85,7 @@ describe('FileChooser', () => { inputElement.files = EMPTY_FILE_LIST; fireEvent.change(inputElement); await waitFor(() => { - expect(onChange).toBeCalledWith([]); + expect(onChange).toHaveBeenCalledWith([]); }); }); @@ -161,12 +161,14 @@ describe('FileChooser', () => { fireEvent.click(await screen.findByText('Choose File')); await waitFor(() => { - expect(mockFilePicker).toBeCalledWith<[OpenFilePickerOptions]>({ + expect(mockFilePicker).toHaveBeenCalledWith< + [OpenFilePickerOptions] + >({ excludeAcceptAllOption: true, multiple: false, types: TEST_FILE_TYPES, }); - expect(onChange).toBeCalledWith([]); + expect(onChange).toHaveBeenCalledWith([]); }); }); @@ -178,8 +180,8 @@ describe('FileChooser', () => { fireEvent.click(await screen.findByText('Choose File')); await waitFor(() => { - expect(mockFilePicker).toBeCalled(); - expect(onChange).toBeCalledWith([]); + expect(mockFilePicker).toHaveBeenCalled(); + expect(onChange).toHaveBeenCalledWith([]); }); }); @@ -194,7 +196,7 @@ describe('FileChooser', () => { fireEvent.click(await screen.findByText('Choose File')); await waitFor(() => { - expect(mockFilePicker).toBeCalled(); + expect(mockFilePicker).toHaveBeenCalled(); expect(onChange).toHaveBeenCalled(); const handleList = onChange.mock.calls[0][0]; expect(handleList).toHaveLength(1); diff --git a/test/js/cards/disk2.spec.ts b/test/js/cards/disk2.spec.ts index 61f93f81..bccad3bb 100644 --- a/test/js/cards/disk2.spec.ts +++ b/test/js/cards/disk2.spec.ts @@ -116,8 +116,8 @@ describe('DiskII', () => { diskII.ioSwitch(0x89); // turn on the motor - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(1, true); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(1, true); }); it('turns off drive light 1 when the motor is turned off', () => { @@ -129,8 +129,8 @@ describe('DiskII', () => { diskII.ioSwitch(0x88); // turn off the motor jest.runAllTimers(); - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(1, false); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(1, false); jest.useRealTimers(); }); @@ -140,8 +140,8 @@ describe('DiskII', () => { diskII.ioSwitch(0x8b); // select drive 2 diskII.ioSwitch(0x89); // turn on the motor - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(2, true); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(2, true); }); it('turns off drive light 2 when drive 2 is selected and the motor is turned off', () => { @@ -154,8 +154,8 @@ describe('DiskII', () => { diskII.ioSwitch(0x88); // turn off the motor jest.runAllTimers(); - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(2, false); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(2, false); jest.useRealTimers(); }); @@ -165,7 +165,7 @@ describe('DiskII', () => { diskII.ioSwitch(0x89); // turn on the motor diskII.ioSwitch(0x8b); // select drive 2 - expect(callbacks.driveLight).toBeCalledTimes(3); + expect(callbacks.driveLight).toHaveBeenCalledTimes(3); expect(callbacks.driveLight).toHaveBeenNthCalledWith(1, 1, true); expect(callbacks.driveLight).toHaveBeenNthCalledWith(2, 1, false); expect(callbacks.driveLight).toHaveBeenNthCalledWith(3, 2, true); diff --git a/test/js/formats/2mg.spec.ts b/test/js/formats/2mg.spec.ts index 2f20b838..e29129e8 100644 --- a/test/js/formats/2mg.spec.ts +++ b/test/js/formats/2mg.spec.ts @@ -66,34 +66,32 @@ describe('2mg format', () => { it('throws if the header length is invalid', () => { expect(() => read2MGHeader(INVALID_HEADER_LENGTH_IMAGE.buffer) - ).toThrowError(/header length/); + ).toThrow(/header length/); }); it('throws if block count is not correct for ProDOS image', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x14] = image[0x14] + 1; - expect(() => read2MGHeader(image.buffer)).toThrowError(/blocks/); + expect(() => read2MGHeader(image.buffer)).toThrow(/blocks/); }); it('throws if comment comes before end of disk data', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x20] = 1; - expect(() => read2MGHeader(image.buffer)).toThrowError(/is before/); + expect(() => read2MGHeader(image.buffer)).toThrow(/is before/); }); it('throws if creator data comes before end of disk data', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x28] = 1; - expect(() => read2MGHeader(image.buffer)).toThrowError(/is before/); + expect(() => read2MGHeader(image.buffer)).toThrow(/is before/); }); it('throws if data length is too big for file', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x1d] += 2; // Increment byte length by 512 image[0x14] += 1; // Increment block length by 1 - expect(() => read2MGHeader(image.buffer)).toThrowError( - /extends beyond/ - ); + expect(() => read2MGHeader(image.buffer)).toThrow(/extends beyond/); }); it('returns a header for a valid ProDOS image', () => { @@ -134,7 +132,7 @@ describe('2mg format', () => { }; expect(() => create2MGFragments(headerData, { blocks: 63 }) - ).toThrowError(/does not match/); + ).toThrow(/does not match/); }); it('throws an error if not a ProDOS volume', () => { @@ -148,7 +146,7 @@ describe('2mg format', () => { }; expect(() => create2MGFragments(headerData, { blocks: 280 }) - ).toThrowError(/not supported/); + ).toThrow(/not supported/); }); it('uses defaults', () => { diff --git a/tsconfig.json b/tsconfig.json index c0ce2bb0..e4cb9d3c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,10 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "target": "es6", - "lib": ["DOM", "ES6"], + "lib": [ + "DOM", + "ES6" + ], "noImplicitAny": true, "noImplicitThis": true, "noUnusedLocals": true, @@ -21,11 +24,25 @@ "baseUrl": ".", "allowJs": true, "paths": { - "*": ["node_modules/*", "types/*"], - "js/*": ["js/*"], - "json/*": ["json/*"], - "test/*": ["test/*"] + "*": [ + "node_modules/*", + "types/*" + ], + "js/*": [ + "js/*" + ], + "json/*": [ + "json/*" + ], + "test/*": [ + "test/*" + ] } }, - "include": ["js/**/*", "test/**/*", "types/**/*", "*.config.js"] + "include": [ + "js/**/*", + "test/**/*", + "types/**/*", + "*.config.js" + ] }