From 4c3ec80b0575542a482ddf7e77635000d6b121d9 Mon Sep 17 00:00:00 2001 From: Neil McPhail Date: Mon, 11 Nov 2024 18:33:26 +0000 Subject: [PATCH] Initial version --- .gitignore | 2 + Makefile | 39 + README.md | 26 + code.asm | 70 ++ dzx0_turbo.asm | 100 +++ header.asm | 21 + lm1.zx0 | Bin 0 -> 513 bytes lm2.zx0 | Bin 0 -> 584 bytes lm3.zx0 | Bin 0 -> 547 bytes lm4.zx0 | Bin 0 -> 555 bytes lm5.zx0 | Bin 0 -> 578 bytes lm6.zx0 | Bin 0 -> 585 bytes lm7.zx0 | Bin 0 -> 566 bytes lmtheme.asm | 2071 ++++++++++++++++++++++++++++++++++++++++++++++++ remload.asm | 58 ++ ttttt.c | 95 +++ 16 files changed, 2482 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 code.asm create mode 100644 dzx0_turbo.asm create mode 100644 header.asm create mode 100644 lm1.zx0 create mode 100644 lm2.zx0 create mode 100644 lm3.zx0 create mode 100644 lm4.zx0 create mode 100644 lm5.zx0 create mode 100644 lm6.zx0 create mode 100644 lm7.zx0 create mode 100644 lmtheme.asm create mode 100644 remload.asm create mode 100644 ttttt.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ffcdfff --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.tap +ttttt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4b61a78 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +linuxmatters.tap: header.block body.block lmtheme.zx0.block + cat header.block body.block lmtheme.zx0.block > linuxmatters.tap + +lmtheme.zx0.block: lmtheme.zx0 ttttt + ./ttttt lmtheme.zx0 data + +lmtheme.zx0: lmtheme + zx0 lmtheme + +lmtheme: lmtheme.asm + pasmo lmtheme.asm lmtheme + +header.block: header ttttt + ./ttttt header header + +header: header.asm body.block + pasmo header.asm headerlong + dd if=headerlong of=header bs=17 count=1 + rm -f headerlong + +body.block: body ttttt + ./ttttt body data + +body: remload.asm code.asm dzx0_turbo.asm lm1.zx0 lm2.zx0 lm3.zx0 lm4.zx0 lm5.zx0 lm6.zx0 lm7.zx0 + pasmo remload.asm body + +ttttt: ttttt.c + cc ttttt.c -o ttttt + +clean: + rm -f *.tap + rm -f *.block + rm -f body + rm -f header + rm -f ttttt + rm -f lmtheme.zx0 + rm -f lmtheme + +.PHONY: clean diff --git a/README.md b/README.md new file mode 100644 index 0000000..2afb7da --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# Linux Matters Podcast Theme Demo + +This is a ZX Spectrum program which plays the title and theme from the [Linux Matters Podcast](https://linuxmatters.sh/). It uses my [ZX Spectrum REMLoad routine](https://boarstone.mcphail.uk/mcphail/spectrum_remload), and should serve as an example of how to adapt it to your own projects. + +## Building + +On a Linux machine, run `make`. I have no idea if it will build on Windows or MacOS. Patches welcome! + +## Requirements + +- A C compiler +- `pasmo` +- `dd` +- Einar Saukas's `zx0` compression tool ( [Github Repository](https://github.com/einar-saukas/ZX0) ) +- `make` + +## Thanks + +- [Mark](https://indieweb.social/@marxjohnson), [Wimpy](https://wimpysworld.com/) and [Popey](https://popey.com/) from the Linux Matters show +- [Joe Ressington](https://joeress.com/) for the music, artwork and for producing the show +- [Einar Saukas](https://github.com/einar-saukas) for the `zx0` compression routines +- [Shiru](https://shiru.untergrund.net/software.shtml) for the `BeepFX` tool used to sample and play the music + +## Licence + +In keeping with the podcast, this is released under the [Creative Commons Attribution-NonCommercial 4.0 International license](https://creativecommons.org/licenses/by-nc/4.0/). Please consult the `zx0` repository for the requirements for that code. diff --git a/code.asm b/code.asm new file mode 100644 index 0000000..fe5b32e --- /dev/null +++ b/code.asm @@ -0,0 +1,70 @@ +; This is the main file you will edit to add your machine code to the REM statement. +; You _must_ include the "entry_point" tag to point to the address which will called by the BASIC "PRINT USR" statement. +; The default code below is for illustration only, and can be deleted. +; But REMEMBER TO ADD THE entry_point TAG TO YOUR OWN CODE! + +loadmus EQU 55425 +music EQU #8000 +midscreen EQU #4800 + +data_start: ;if your routine starts here, move the entry_point tag here too + dw lm1,lm1,lm1,lm1,lm1,lm1,lm1,lm1,lm1 + dw lm2,lm3,lm4,lm5,lm6,lm7,lm1,0 +entry_point: ;move this tag to the start point of your code + ld hl, lm1 + ld de, midscreen + call dzx0_turbo + + scf + ld a, #ff + ld ix, loadmus + ld de, 10109 + call #0556 + + ld hl, loadmus + ld de, music + call dzx0_turbo + +repeat: + xor a + call music + ld hl, data_start + +anim: + ld e, (hl) + inc hl + ld d, (hl) + inc hl + push hl + ld hl, -1 + add hl, de + pop hl + jr nc, repeat + ex de, hl + push de + ld de, midscreen + halt + halt + halt + halt + halt + call dzx0_turbo + pop hl + jr anim + +INCLUDE dzx0_turbo.asm + +lm1: + INCBIN lm1.zx0 +lm2: + INCBIN lm2.zx0 +lm3: + INCBIN lm3.zx0 +lm4: + INCBIN lm4.zx0 +lm5: + INCBIN lm5.zx0 +lm6: + INCBIN lm6.zx0 +lm7: + INCBIN lm7.zx0 diff --git a/dzx0_turbo.asm b/dzx0_turbo.asm new file mode 100644 index 0000000..eb0ce28 --- /dev/null +++ b/dzx0_turbo.asm @@ -0,0 +1,100 @@ +; ----------------------------------------------------------------------------- +; ZX0 decoder by Einar Saukas & introspec +; "Turbo" version (126 bytes, 21% faster) +; ----------------------------------------------------------------------------- +; Parameters: +; HL: source address (compressed data) +; DE: destination address (decompressing) +; ----------------------------------------------------------------------------- + +dzx0_turbo: + ld bc, $ffff ; preserve default offset 1 + ld (dzx0t_last_offset+1), bc + inc bc + ld a, $80 + jr dzx0t_literals +dzx0t_new_offset: + ld c, $fe ; prepare negative offset + add a, a + jp nz, dzx0t_new_offset_skip + ld a, (hl) ; load another group of 8 bits + inc hl + rla +dzx0t_new_offset_skip: + call nc, dzx0t_elias ; obtain offset MSB + inc c + ret z ; check end marker + ld b, c + ld c, (hl) ; obtain offset LSB + inc hl + rr b ; last offset bit becomes first length bit + rr c + ld (dzx0t_last_offset+1), bc ; preserve new offset + ld bc, 1 ; obtain length + call nc, dzx0t_elias + inc bc +dzx0t_copy: + push hl ; preserve source +dzx0t_last_offset: + ld hl, 0 ; restore offset + add hl, de ; calculate destination - offset + ldir ; copy from offset + pop hl ; restore source + add a, a ; copy from literals or new offset? + jr c, dzx0t_new_offset +dzx0t_literals: + inc c ; obtain length + add a, a + jp nz, dzx0t_literals_skip + ld a, (hl) ; load another group of 8 bits + inc hl + rla +dzx0t_literals_skip: + call nc, dzx0t_elias + ldir ; copy literals + add a, a ; copy from last offset or new offset? + jr c, dzx0t_new_offset + inc c ; obtain length + add a, a + jp nz, dzx0t_last_offset_skip + ld a, (hl) ; load another group of 8 bits + inc hl + rla +dzx0t_last_offset_skip: + call nc, dzx0t_elias + jp dzx0t_copy +dzx0t_elias: + add a, a ; interlaced Elias gamma coding + rl c + add a, a + jr nc, dzx0t_elias + ret nz + ld a, (hl) ; load another group of 8 bits + inc hl + rla + ret c + add a, a + rl c + add a, a + ret c + add a, a + rl c + add a, a + ret c + add a, a + rl c + add a, a + ret c +dzx0t_elias_loop: + add a, a + rl c + rl b + add a, a + jr nc, dzx0t_elias_loop + ret nz + ld a, (hl) ; load another group of 8 bits + inc hl + rla + jr nc, dzx0t_elias_loop + ret +; ----------------------------------------------------------------------------- diff --git a/header.asm b/header.asm new file mode 100644 index 0000000..468b85c --- /dev/null +++ b/header.asm @@ -0,0 +1,21 @@ +blocktype: + db 0 ;basic program + +filename: + db "LOADER " + +payloadlength: + dw endbodytap - bodytap - 4 + +autorunlinenumber: + dw 0 + +variablearea: + dw endbodytap - bodytap - 4 + +checksum: + db 0 + +bodytap: +INCBIN body.block +endbodytap: diff --git a/lm1.zx0 b/lm1.zx0 new file mode 100644 index 0000000000000000000000000000000000000000..f35724501d59536f082e63e086456b8f42a23c6d GIT binary patch literal 513 zcmWN}O=}ZD7y#gRx-?VjVIe|8w6K;PK&zx62wvKs8c&+*@ba z8j@0vQY>L82>dDB{N4Vm9Tp!>sV(}GS7sgMkwEW~(k{Wud8ydqyyK#WpDCd`-RB&A zw*zsHC5Vih9E%^mXYyw)N~_RW>>v%ffdm_*7ne*Gt~mn11k(M7-AkLahR_|q?53+S z2}yxuBxZ_*b_0pveA!Tu%2}Q*IYH6OR}8YsON#K*k1`wJjtmLY*UM(qZ5ZU(X7lkI zh!HmT>r4yA)P=py6y$D3N|11pDn|4eN}8vbvBi3HLtKMeSG=e3ZLr;JiNbPPy=C9N zerm#XY#B0qLYg_9LsdK|ZDEt6hqs1b!TwC@#dZpctWGSBtGp=7+Ku8OAE-I=ScDrM zjT_qLqpOC(qVJ1tO=hf~yrQpyO=ix$(`y()4-6TqdBUv!Z|h!BM%9GLLrI6BeB7Zo z5M_2?K~Uv|Lgx4m1laOCuw{PTDfXtJ;i^K}=f=T4U0C`E-Mzw}k+n4R-KQmD9jF}6 nteD9_22W_tKr8&N^SaHZPtIl_^3-I;Bvc5$?d$#zm&gABrqlIl literal 0 HcmV?d00001 diff --git a/lm2.zx0 b/lm2.zx0 new file mode 100644 index 0000000000000000000000000000000000000000..0fe542a3ee42eace90e675858712cd717a076332 GIT binary patch literal 584 zcmWO2?@Lor9Dwof*@0b|!i@#8BsgoDxPj!Gen86!!!v)V~3D{pk2m%6EyGdR=w6#{Gmo& zM4qn34JdtVqiYD&nTe34H)eSZVlLvru2I#!wp>82JYiw4(mvuePib3OY`aKgF3Yu=JZ2VdsCmT6znU-qvP61XIJakPHR1 zfM*fWZX?xV*!MfUL|5ir7%92+w7zBya6)elQ|QBEjiuLY;8U>&EaO`Q^I({(36Vf~ zB^j#Yvu>UwceRX{j>7IYR~MeuUxHjihLPhjM{#^M;@v{`XA~zGKvEmsr?@dAN3p2f zuQ;{XQ)b_9mGR5YX>8cNJIoB$3ygopb?54*|+ohzBJVQbTE$?eq1A8k2~*q zRUVKUQo0!{fQcYT&*I*rkPHPed~kI&vv9N8?C=%l$GX= z2-MmUNN!R!NCcLh>01sF#Whw74No2-y$ad78aH@d%PtHNe{bHB2zrp-RVj5Xu{=V# zv}?yERRkgusr_LhA1oG-3{HK7gLjjt-TUKO!KG0rX%wg!_o?W*65jyNHYG{wdV&hJ zF-cSN8!w=T^3a=K#eVSo%J%JLFjLIEKepAFffg&`hpA4W2szA+RbFPFW!qT zce0Y?zAB-6e3il+jXeBoBapyc?OyQ literal 0 HcmV?d00001 diff --git a/lm4.zx0 b/lm4.zx0 new file mode 100644 index 0000000000000000000000000000000000000000..531a849bdc80039e2a53f3b8d2f7ec9b928f5ee1 GIT binary patch literal 555 zcmWN|O-NKh902hD_{z6z9}lurtQ@jMb{B*?1RiQ(c3&XM3jShU(YlafE9T&GGFTqkTm+zOEKLX zTi^$w+VsT;3u76wxG7$ktm)S%fx+EY(V~FVJPL3+cT(o0p!^ zl@vk+w=NwE%S04>fn?8 zoy^9mqjlVz;I_=_^sN#zZ65H*fGG|Y9U3xpgtyEZ$`oZ^b?It6FuE;2YiPyx@oAs^ z^Y*WpP-ECKd~C*<6_yBM+exysLD@X6T#M%jdxElr)}TBK`iWWadBv4@#qSH5#fCj^ zVXFMGtgChAh`qWE(e#)~y6Z!+zw}zRA9mM<>W+0mgr;zNXiF8$pq13J=+h?8poYyS hNd_;S?qjPbYvUB|Z~1Fho*fv0DCTaXuIlKZ{{dEd244UG literal 0 HcmV?d00001 diff --git a/lm5.zx0 b/lm5.zx0 new file mode 100644 index 0000000000000000000000000000000000000000..823f2f45f3d0a9269998c75f0ced93e5a87b6761 GIT binary patch literal 578 zcmWO0&r1|x9Dwof+iN>!;YgI(9(;A$WLNN7g0k;mA$GL_SqRsHP?vrk%!*~_ooZ1x zs>QU#3f8e?-9tysQ?HkVB7_cBWHCe#l+tWu`&Mu7Scx>2iedY!1GliszThDlh zgM?5=98Canr_9s7Zzr^cwWU9bE`^Z!y-Au=WoO;Y5S143pD40bCz_=5qr5UnQ|SFU zMp)^_yo+u{e2;hJh`6J>nm1`%x;wYXwhY0kYe@A#xID)rtliLMqXzM+Jk5A$_1G{{ zdrGCF>;Q65D{3=R(d!})c@K%MwC?>{LbIN~vkuExbHp{MzkA9GH|MH?_`vhGw}(jf z=YU!<2f;{{S2uXNtsFf>?fz6AlkSCs(@>KpeC_LpMd*{XnAm){6oXwknwJhyh=+Fs zGDy#GyuY@tWs$AF@E*cbzHyV`*D#hEW)O?&%dhyqj|+FPiD(=mte13# ze#@LT(TZ8%fgUus`IgNNT}(qb5Oe$J-ZWj7tNUurG!%3W@4z7Lv~8<_<6Zv&oN5SC literal 0 HcmV?d00001 diff --git a/lm6.zx0 b/lm6.zx0 new file mode 100644 index 0000000000000000000000000000000000000000..c5012b36706c44df145faf1b85446d602288a0d0 GIT binary patch literal 585 zcmV~$Ur19?901_o@lr<=ykJl^#DmLh4Mq_qO5s^hQ6qXY!k3mHw4~4|^+E1ESGU+M zJuH>5UYc_bTMzjV$tc>jNFgxaq@vn+@S%SX*U&t&%Q=0Y1-0h7Q_vKX$dggC;*y1+*$<_2J^537wc{)uEB)&Z=(w%_lGaL!(%xQyca`b+XaI0PJ>*`|v E0f$N$p#T5? literal 0 HcmV?d00001 diff --git a/lm7.zx0 b/lm7.zx0 new file mode 100644 index 0000000000000000000000000000000000000000..196367477686214bceee5a8823c140c78528b2b7 GIT binary patch literal 566 zcmV~$Pe>F|901_oli=*+sgEnbs4eqB@Le`oif=-)BRqwa#4}Fok^8X3g=lIV7bz z$21ACAh5f&>0k3(%3y!M!G7!h@S6Dc;HTkRG*EOnNj2YiyF7KI>g$~W!$hALWpd~B zv_Q4%fd}JMnnY;cGj4ZTL==~p4*MS7Luv?eVa5wAk|BQFIN+h)$lcjRIJ`Ezvogz; z5vsBEaO|2{S0fuB?V+S}hAR^i;clTkwlh#(=3oh4qq+VpR|^>}z?iRP_``6RBN! zLp_E9{c=*(FKG}-mna#^SsuxIS)6)L^Hzu4J9(?p@*N@~lLkjE8H2fqLq14DkQ9Br ziGFYb&9N-V%8JtZIiqv;I>Zojr_FJ{-4^)h@OI!3~5fBn3s nllDNm0Xv_?k+e8woGI=uCwSZ(q)BiIhmR1YV#2mnUvtZUn%xT` literal 0 HcmV?d00001 diff --git a/lmtheme.asm b/lmtheme.asm new file mode 100644 index 0000000..b351895 --- /dev/null +++ b/lmtheme.asm @@ -0,0 +1,2071 @@ +;BeepFX player by Shiru +;You are free to do whatever you want with this code +org #8000 +play: + ld hl,sfxData ;address of sound effects data + + di + push ix + push iy + + ld b,0 + ld c,a + add hl,bc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + push de + pop ix ;put it into ix + + ld a,(23624) ;get border color from BASIC vars to keep it unchanged + rra + rra + rra + and 7 + ld (sfxRoutineSampleBorder+1),a + + +readData: + ld a,(ix+0) ;read block type + ld c,(ix+1) ;read duration 1 + ld b,(ix+2) + ld e,(ix+3) ;read duration 2 + ld d,(ix+4) + push de + pop iy + + dec a + dec a + dec a + jr z,sfxRoutineSample + pop iy + pop ix + ei + ret + + + +;play sample + +sfxRoutineSample: + ex de,hl +sfxRS0: + ld e,8 ;7 + ld d,(hl) ;7 + inc hl ;6 +sfxRS1: + ld a,(ix+5) ;19 +sfxRS2: + dec a ;4 + jr nz,sfxRS2 ;7/12 + rl d ;8 + sbc a,a ;4 + and 16 ;7 + and 16 ;7 dummy +sfxRoutineSampleBorder: + or 0 ;7 + out (254),a ;11 + dec e ;4 + jp nz,sfxRS1 ;10=88t + dec bc ;6 + ld a,b ;4 + or c ;4 + jp nz,sfxRS0 ;10=132t + + ld c,6 + +nextData: + add ix,bc ;skip to the next block + jr readData + + + +sfxData: + +SoundEffectsData: + defw SoundEffect0Data + +SoundEffect0Data: + defb 3 ;sample + defw 31585 + defw Sample0Data+0 + defb 19 + defb 0 + +Sample0Data: + defb 255,255,238,28,119,198,30,127,226,14,59,227,15,63,241,7 + defb 61,240,7,159,248,7,158,248,3,206,252,3,207,124,2,231 + defb 126,3,231,126,3,231,62,1,247,190,1,243,190,1,243,190 + defb 1,233,158,1,241,159,1,241,223,1,249,223,128,248,223,128 + defb 252,255,128,252,127,192,124,31,192,126,31,224,126,31,224,254 + defb 15,224,255,15,240,127,15,240,127,7,240,127,7,240,63,135 + defb 248,63,131,248,63,131,248,31,195,248,31,193,252,15,193,252 + defb 15,224,252,15,224,254,7,224,254,7,240,127,7,240,127,3 + defb 240,63,3,248,63,131,248,31,129,248,31,129,248,31,192,252 + defb 15,192,252,15,192,252,15,224,126,7,224,126,23,224,126,23 + defb 224,62,3,240,62,3,240,62,3,240,31,3,240,31,1,240 + defb 31,17,240,31,137,240,31,137,248,15,128,248,15,128,248,15 + defb 128,248,15,129,120,15,193,124,15,192,124,7,192,124,7,224 + defb 62,7,224,62,3,224,63,3,240,31,1,240,31,129,248,31 + defb 129,248,15,128,248,15,192,252,15,192,252,15,192,254,7,224 + defb 126,7,224,126,7,224,127,3,240,63,3,241,63,3,248,63 + defb 129,248,159,129,248,159,192,252,95,192,252,95,224,254,126,225 + defb 254,63,112,255,63,112,255,63,56,91,31,184,105,158,156,101 + defb 158,28,36,143,78,52,207,14,50,207,38,152,71,167,152,99 + defb 135,216,126,1,254,39,192,46,241,240,135,248,215,128,125,195 + defb 224,15,248,239,0,249,199,196,63,227,158,0,231,15,120,127 + defb 199,60,1,204,63,49,159,158,248,19,156,157,2,127,153,224 + defb 79,217,156,12,239,51,72,206,230,126,9,254,103,163,63,30 + defb 240,99,51,158,4,63,241,224,7,254,60,9,253,231,131,223 + defb 188,72,113,255,135,140,63,225,240,15,195,126,28,227,253,3 + defb 133,254,28,32,255,159,128,127,219,112,111,159,32,29,63,224 + defb 227,135,120,124,3,228,255,131,236,255,160,192,159,131,136,31 + defb 227,192,31,247,232,31,231,240,7,224,252,14,224,255,7,192 + defb 249,55,224,248,31,224,56,7,240,118,3,248,28,3,127,152 + defb 7,227,248,1,200,255,3,248,15,192,115,25,220,198,98,15 + defb 200,206,3,248,31,192,127,3,128,31,224,35,17,252,2,240 + defb 63,128,252,7,240,31,192,255,7,248,7,240,63,0,254,15 + defb 224,31,192,244,15,248,20,1,191,0,89,31,240,15,131,254 + defb 15,240,127,130,222,12,188,77,224,31,197,60,7,252,55,1 + defb 255,2,32,63,240,7,131,255,1,248,159,192,157,143,252,11 + defb 192,255,196,124,3,252,7,160,127,128,224,31,240,24,3,255 + defb 1,172,63,240,61,131,248,7,216,125,192,253,15,252,143,16 + defb 63,193,236,23,248,30,3,255,3,76,126,128,1,255,254,63 + defb 255,255,249,240,63,254,0,0,55,255,240,0,0,0,15,255 + defb 255,252,24,0,1,255,255,255,255,0,0,0,0,0,127,255 + defb 255,255,255,0,0,16,0,112,127,255,255,255,255,255,0,0 + defb 0,0,0,0,2,1,255,255,255,255,255,255,251,255,224,0 + defb 0,0,0,0,0,0,0,0,143,255,255,255,255,255,255,247 + defb 253,14,0,0,0,0,0,0,0,0,7,255,255,207,255,255 + defb 255,255,255,207,1,3,0,0,8,66,1,0,2,241,255,195 + defb 255,191,242,1,251,199,192,31,0,48,7,231,207,205,255,255 + defb 255,225,255,159,240,1,192,0,0,12,0,16,3,255,111,204 + defb 63,255,255,255,255,255,248,5,193,14,0,0,0,0,0,6 + defb 7,240,63,255,255,255,255,255,255,31,254,47,0,0,0,0 + defb 0,0,0,160,7,255,255,255,255,255,255,207,254,31,224,6 + defb 0,0,0,0,0,96,1,240,255,255,255,255,255,255,255,191 + defb 248,71,48,0,0,0,0,120,0,236,3,243,255,255,255,143 + defb 255,63,232,59,224,0,0,0,0,48,4,248,191,243,255,255 + defb 255,223,255,96,240,1,240,0,0,12,0,31,0,252,15,252 + defb 255,255,255,255,255,199,240,3,240,0,0,0,0,0,0,126 + defb 25,255,255,255,255,255,255,241,255,0,252,2,0,0,128,0 + defb 0,252,3,254,95,253,255,255,255,255,192,49,144,7,192,1 + defb 192,0,124,3,8,12,23,252,7,255,71,255,249,6,255,3 + defb 252,1,240,0,31,240,3,82,129,252,0,63,0,63,248,1 + defb 247,193,255,168,63,0,15,255,192,250,96,127,0,15,14,3 + defb 252,0,124,0,63,223,7,224,3,255,248,56,124,31,225,3 + defb 240,24,126,60,15,128,135,240,240,0,14,127,180,11,248,243 + defb 249,224,254,2,31,138,0,32,112,254,244,7,3,143,255,0 + defb 124,29,255,227,35,193,143,255,3,60,220,127,255,1,128,71 + defb 255,16,30,236,115,225,143,242,7,255,248,4,32,63,255,128 + defb 33,131,254,24,15,250,48,229,195,60,0,15,127,143,255,127 + defb 255,225,135,0,0,0,0,32,0,24,99,127,241,255,255,255 + defb 255,255,255,245,1,0,0,0,0,0,0,0,0,145,224,199 + defb 255,255,255,255,255,255,192,60,64,0,0,0,0,0,0,128 + defb 26,1,255,255,255,247,255,255,242,63,0,0,0,0,0,0 + defb 1,192,7,0,127,255,255,255,255,255,252,15,160,63,0,0 + defb 0,0,0,112,15,128,63,255,255,255,255,255,252,63,240,8 + defb 0,0,0,0,0,62,1,128,15,255,255,255,255,255,255,31 + defb 192,3,128,240,0,0,0,6,0,1,99,255,255,255,255,255 + defb 255,243,248,0,192,22,0,0,0,49,0,192,27,255,255,255 + defb 255,255,253,255,238,28,32,7,0,0,224,57,227,28,51,254 + defb 37,254,63,239,255,247,251,192,226,1,199,0,32,198,2,156 + defb 12,252,247,249,255,223,191,158,255,48,199,136,32,128,0,9 + defb 128,31,0,121,163,255,223,243,255,127,255,172,30,28,193,228 + defb 0,1,128,3,56,105,231,123,247,252,255,254,223,240,7,48 + defb 188,128,128,0,52,4,198,1,206,127,111,255,57,253,255,255 + defb 99,11,57,0,192,0,3,16,19,0,103,191,127,255,227,255 + defb 255,255,60,131,78,0,64,0,16,66,3,14,29,243,251,255 + defb 251,159,255,255,244,66,125,216,192,0,0,128,132,33,34,127 + defb 255,255,253,223,255,255,253,96,122,192,0,64,1,0,0,62 + defb 0,120,191,55,207,15,255,243,255,96,127,253,195,235,1,211 + defb 8,63,152,15,231,205,154,1,127,252,95,156,15,242,192,103 + defb 144,63,2,39,248,1,252,240,103,192,223,255,7,152,130,241 + defb 240,127,240,7,145,7,236,3,252,248,15,192,31,251,131,255 + defb 32,126,112,15,252,7,236,227,93,192,127,58,7,240,15,248 + defb 17,159,128,103,17,31,254,7,254,88,31,96,63,240,129,240 + defb 3,255,76,31,240,3,240,7,251,129,255,226,7,232,15,252 + defb 36,124,192,207,227,7,252,3,252,31,255,192,101,240,131,188 + defb 15,255,0,120,24,15,252,3,254,0,64,3,127,233,255,254 + defb 3,252,7,254,0,0,0,1,0,0,127,7,255,253,255,255 + defb 255,255,128,63,193,255,0,0,0,0,8,0,31,128,255,252 + defb 63,255,255,255,224,15,248,127,240,0,0,0,0,0,3,240 + defb 7,255,223,255,255,255,254,11,255,135,252,0,0,0,0,0 + defb 0,60,0,255,252,127,255,255,255,193,255,248,127,0,0,0 + defb 0,0,0,15,16,31,255,143,255,255,255,252,63,255,15,232 + defb 0,0,0,0,0,2,94,67,255,243,255,255,255,255,143,255 + defb 241,118,0,0,0,0,0,0,71,128,255,254,127,255,255,255 + defb 224,255,252,63,0,0,0,0,0,0,8,6,31,255,219,255 + defb 255,255,254,31,255,135,224,0,0,0,14,0,3,197,227,248 + defb 136,127,255,255,252,3,255,241,252,0,31,24,31,224,0,249 + defb 224,254,0,31,159,15,240,0,127,248,127,16,31,239,7,240 + defb 0,207,249,63,128,15,255,139,248,0,103,248,255,192,6,62 + defb 135,254,0,35,244,79,224,3,31,6,255,0,16,252,255,248 + defb 1,142,3,255,192,8,124,127,252,4,199,3,191,224,6,62 + defb 63,254,6,115,193,255,248,34,30,29,255,3,56,225,239,248 + defb 49,7,30,255,129,148,48,255,252,8,131,159,127,192,207,24 + defb 251,254,4,65,143,191,160,39,12,253,251,2,0,79,223,208 + defb 51,128,255,255,136,0,15,255,224,1,0,126,255,136,0,15 + defb 255,240,176,96,255,127,158,133,7,255,248,120,16,127,63,207 + defb 129,3,253,248,188,24,31,159,239,192,64,255,252,62,4,15 + defb 239,243,224,0,127,254,31,10,7,251,253,224,0,63,255,7 + defb 64,3,251,254,96,0,7,255,179,228,0,253,255,176,32,7 + defb 255,233,131,0,126,255,200,24,3,255,244,65,128,29,127,224 + defb 12,0,255,253,32,195,140,63,249,15,0,127,255,152,32,194 + defb 63,252,135,0,63,255,228,48,32,15,254,3,192,15,254,112 + defb 11,144,15,254,129,224,7,255,168,15,228,7,253,72,248,1 + defb 255,254,6,248,3,255,0,36,0,255,249,3,116,5,255,137 + defb 188,0,127,252,0,225,3,255,228,156,0,31,255,0,241,193 + defb 255,249,15,0,15,255,192,112,112,127,252,135,0,135,255,224 + defb 60,0,63,247,35,192,225,255,232,30,15,31,255,209,224,16 + defb 127,252,15,7,7,241,73,240,56,127,254,15,128,3,248,224 + defb 248,0,63,255,7,129,129,252,224,252,28,31,255,3,193,193 + defb 255,240,124,12,15,255,131,224,224,255,16,63,15,3,255,195 + defb 240,32,127,252,31,3,3,255,224,248,24,31,196,15,195,128 + defb 255,224,124,12,31,255,7,192,64,127,240,127,12,7,241,3 + defb 240,224,63,248,31,0,7,255,129,248,96,31,248,31,192,3 + defb 255,129,254,224,15,248,15,224,71,192,255,252,0,1,255,255 + defb 254,0,0,0,255,255,255,224,0,0,1,255,255,255,252,0 + defb 0,0,0,7,255,255,255,255,252,0,0,0,0,0,39,255 + defb 255,255,255,255,255,0,0,0,0,0,0,3,255,255,255,255 + defb 255,255,255,255,248,128,0,0,0,0,0,0,0,0,97,191 + defb 255,255,255,255,255,255,255,255,255,254,0,0,0,0,0,0 + defb 0,0,0,0,63,255,255,255,255,255,255,255,255,255,252,3 + defb 64,0,0,0,0,0,0,0,0,0,15,255,255,255,255,255 + defb 255,255,255,255,254,64,0,0,0,0,0,0,0,0,0,15 + defb 255,255,255,255,255,255,255,255,255,255,192,192,0,0,0,0 + defb 0,0,0,0,0,0,127,255,255,255,255,255,255,255,254,127 + defb 158,0,0,0,0,0,0,0,3,129,0,240,255,255,255,255 + defb 255,255,247,255,254,62,30,4,0,0,0,0,0,0,0,3 + defb 3,231,248,255,255,255,255,239,255,255,249,248,14,124,0,0 + defb 0,0,0,0,0,0,63,143,255,249,255,255,255,255,7,255 + defb 255,255,192,0,0,0,0,0,0,0,65,224,1,255,255,255 + defb 227,255,255,255,254,9,255,159,127,128,0,0,0,120,0,30 + defb 1,7,224,63,255,255,255,129,255,255,255,240,15,248,0,0 + defb 0,15,128,0,0,3,252,1,255,193,252,191,223,252,31,223 + defb 252,31,193,196,76,236,120,195,156,243,46,33,236,31,198,121 + defb 131,155,248,195,1,199,39,240,222,3,188,28,132,240,152,9 + defb 193,191,2,248,249,195,252,51,145,112,255,128,123,123,209,63 + defb 99,192,113,62,0,24,188,140,30,199,228,60,239,248,55,57 + defb 224,39,99,176,28,222,124,5,115,108,61,189,197,129,55,254 + defb 5,231,233,142,121,108,203,121,252,3,47,115,3,57,54,224 + defb 227,123,17,51,57,227,190,63,192,249,253,152,127,220,194,76 + defb 14,64,38,236,98,15,238,28,147,195,228,59,155,144,135,127 + defb 72,29,153,198,15,253,160,6,255,38,118,90,36,17,237,254 + defb 0,253,242,88,247,175,68,63,253,128,63,207,14,57,48,206 + defb 15,253,130,15,250,67,15,249,111,27,255,32,3,156,162,231 + defb 156,18,225,191,48,193,159,8,112,222,4,240,255,176,32,111 + defb 196,252,226,70,124,127,224,68,51,224,30,19,240,62,31,248 + defb 0,13,249,159,204,204,15,14,252,7,134,252,39,226,124,7 + defb 195,254,3,1,255,131,233,19,131,177,191,193,128,159,129,250 + defb 221,228,252,127,224,8,127,240,249,12,112,216,31,248,64,31 + defb 240,127,14,120,126,15,120,32,7,252,127,7,12,57,135,254 + defb 16,3,246,63,195,239,31,195,250,8,3,255,31,224,209,15 + defb 0,253,135,1,248,135,192,126,3,192,255,194,0,63,255,204 + defb 16,39,192,254,37,248,28,0,255,23,192,219,246,96,65,63 + defb 5,248,31,192,240,7,248,58,7,253,177,1,137,248,47,208 + defb 254,7,192,63,193,248,15,253,126,0,31,224,118,3,248,31 + defb 0,254,3,192,127,247,248,8,222,3,57,31,192,122,3,240 + defb 31,3,255,31,224,35,243,190,144,126,3,208,31,192,248,15 + defb 248,255,1,223,140,224,1,240,14,128,254,1,192,127,193,252 + defb 7,248,87,0,95,128,124,7,248,63,0,255,23,224,31,160 + defb 124,1,252,7,224,63,192,254,7,248,15,128,127,3,248,15 + defb 224,31,129,255,3,240,63,224,254,1,252,31,224,63,192,252 + defb 7,252,31,128,127,1,248,7,240,127,128,254,7,240,31,224 + defb 126,3,254,47,192,63,192,254,7,248,31,128,127,131,120,31 + defb 242,119,0,191,70,248,63,224,254,3,228,31,128,127,139,180 + defb 35,255,3,192,127,130,120,31,224,12,7,247,60,225,255,248 + defb 14,1,252,35,193,255,132,56,31,219,231,7,95,248,96,35 + defb 245,143,5,254,48,192,255,231,24,31,127,225,227,207,196,60 + defb 57,240,207,199,146,28,96,243,127,143,143,62,48,241,239,230 + defb 30,30,124,224,71,207,184,14,248,123,7,143,31,32,113,241 + defb 135,143,30,49,241,163,199,255,28,24,243,131,129,255,252,112 + defb 243,207,207,198,0,0,48,0,24,240,63,255,128,7,255,255 + defb 255,240,0,0,15,255,252,0,0,0,0,63,255,255,255,255 + defb 16,0,0,63,255,255,255,255,248,0,0,0,0,0,192,127 + defb 255,255,255,255,255,252,128,0,0,0,0,0,0,51,127,255 + defb 255,255,255,255,255,255,224,63,128,32,0,128,0,0,0,0 + defb 0,7,255,255,255,255,255,255,255,255,255,0,0,64,0,0 + defb 0,0,0,0,28,3,255,63,255,255,255,255,255,254,239,248 + defb 6,0,0,0,0,0,0,0,0,67,255,255,255,255,255,255 + defb 247,255,31,240,1,128,0,0,0,0,64,3,224,255,255,255 + defb 255,255,255,255,255,252,192,192,0,0,4,64,1,2,62,7 + defb 255,251,128,127,255,255,192,0,0,0,127,255,242,0,0,0 + defb 63,255,255,255,255,0,0,0,0,63,255,255,255,248,0,0 + defb 0,0,0,1,255,255,255,255,255,255,232,0,0,0,0,0 + defb 0,0,63,255,255,255,255,255,255,255,254,0,0,0,0,0 + defb 0,0,0,0,3,246,255,255,255,255,255,255,255,255,255,200 + defb 128,0,0,0,0,0,0,0,0,254,63,255,255,255,255,255 + defb 255,255,255,239,128,0,0,0,0,0,0,0,0,18,255,255 + defb 255,255,255,255,255,255,207,128,240,0,0,0,0,0,4,0 + defb 11,255,255,222,255,121,255,255,255,140,24,24,162,7,153,193 + defb 251,48,125,255,143,241,99,192,64,227,10,28,99,159,240,225 + defb 255,188,123,207,31,183,143,120,48,224,0,61,128,7,0,65 + defb 204,56,255,238,255,247,135,190,255,254,240,127,0,15,128,1 + defb 224,0,120,0,63,160,39,223,135,255,51,254,252,127,246,31 + defb 255,128,252,0,60,0,15,224,3,194,128,95,0,127,252,31 + defb 251,15,255,192,255,192,127,12,3,248,0,251,0,3,0,31 + defb 204,3,254,1,255,255,255,241,31,254,3,255,0,247,0,4 + defb 224,15,242,0,95,0,63,8,111,121,221,255,1,255,192,255 + defb 199,242,56,0,255,0,63,128,30,2,1,28,0,247,25,255 + defb 251,255,251,240,4,0,61,128,31,96,31,15,255,255,249,255 + defb 199,127,32,64,0,32,0,0,0,0,19,27,39,255,255,255 + defb 255,255,255,239,252,16,128,12,0,0,0,128,1,128,30,3 + defb 255,255,255,255,255,255,255,144,0,96,0,0,0,0,0,8 + defb 67,208,63,255,255,255,255,255,255,127,192,30,0,0,0,0 + defb 0,0,16,0,31,255,255,255,255,255,255,253,190,7,152,0 + defb 0,0,0,0,0,1,3,255,255,252,255,255,255,255,231,195 + defb 224,0,0,8,0,0,0,192,192,255,255,254,63,255,255,249 + defb 253,224,252,0,0,0,0,0,128,120,32,127,255,255,207,255 + defb 255,254,254,60,135,128,0,0,0,0,0,14,8,3,223,237 + defb 236,125,227,188,115,174,37,204,28,0,0,128,11,192,226,1 + defb 199,231,114,255,239,254,12,252,230,24,24,0,1,0,0,48 + defb 193,137,35,255,119,255,253,255,216,249,55,67,210,33,4,0 + defb 0,28,14,5,195,254,120,239,255,255,188,233,243,98,241,0 + defb 128,0,4,96,8,48,12,223,187,191,255,207,231,249,254,113 + defb 111,192,48,8,1,14,0,9,25,63,228,199,255,255,255,104 + defb 247,174,63,224,1,128,0,10,0,3,12,63,247,231,253,255 + defb 255,238,63,211,219,238,1,17,0,134,0,10,0,29,247,199 + defb 255,255,255,255,63,254,83,60,128,72,0,0,128,2,192,67 + defb 255,226,255,253,255,254,79,120,25,62,192,11,0,50,193,2 + defb 24,0,111,242,31,242,127,255,157,222,7,223,248,61,224,30 + defb 253,158,66,67,219,252,27,112,63,142,75,135,232,124,230,13 + defb 144,15,231,241,204,128,62,123,0,191,3,255,12,224,152,28 + defb 255,135,222,1,249,158,32,57,3,253,129,228,8,243,222,135 + defb 252,7,223,240,3,128,31,255,151,7,32,31,232,31,224,127 + defb 199,240,23,0,31,240,79,0,91,255,240,15,224,31,249,7 + defb 248,0,247,248,7,216,7,254,1,248,15,251,254,3,252,1 + defb 254,3,244,63,136,254,3,252,1,255,128,17,6,38,126,0 + defb 255,225,255,240,135,224,4,24,0,31,0,99,224,43,255,255 + defb 255,255,255,248,255,240,0,8,1,0,0,0,0,24,48,3 + defb 255,255,255,255,255,255,191,127,227,195,128,64,0,0,0,2 + defb 6,0,161,255,255,255,255,255,255,247,248,248,240,16,0,0 + defb 0,1,128,192,96,125,63,255,255,255,255,255,254,126,28,12 + defb 0,0,0,0,64,0,24,15,159,255,255,255,255,255,255,127 + defb 7,131,0,0,0,0,16,6,6,3,207,255,255,255,255,255 + defb 255,255,192,192,192,0,0,0,0,1,1,128,239,255,255,255 + defb 255,255,255,255,240,243,176,0,0,0,0,0,132,192,39,255 + defb 255,255,255,255,255,255,244,3,140,0,0,0,0,0,6,56 + defb 3,255,63,255,255,255,241,255,254,1,247,0,25,192,15,48 + defb 103,204,0,255,134,127,224,15,248,99,254,0,255,131,63,248 + defb 7,248,19,255,64,127,192,63,248,7,244,9,255,224,63,224 + defb 31,252,1,255,3,255,192,15,176,31,239,3,255,129,254,96 + defb 31,254,15,255,0,255,192,255,240,3,254,7,255,128,127,224 + defb 63,252,3,255,1,247,232,31,240,31,252,0,127,192,255,224 + defb 15,248,7,254,0,127,224,63,248,3,252,1,255,192,31,241 + defb 7,254,0,255,0,255,224,7,248,3,255,0,127,134,127,248 + defb 1,255,0,255,192,31,208,15,252,0,255,232,63,224,15,252 + defb 7,255,0,127,248,15,252,3,246,192,255,240,23,172,7,251 + defb 1,253,224,127,208,15,255,3,253,128,124,48,63,252,7,255 + defb 129,254,0,62,252,15,252,3,255,192,127,96,31,126,7,254 + defb 128,251,240,63,244,7,191,129,252,0,127,248,31,234,3,207 + defb 193,254,128,63,254,223,224,1,255,244,239,0,31,252,39,241 + defb 129,255,255,127,128,15,255,123,249,0,255,250,63,200,7,255 + defb 183,254,0,35,81,63,224,3,255,243,238,0,61,253,63,240 + defb 1,204,9,255,128,30,245,159,248,0,246,57,255,128,7,113 + defb 143,252,1,123,189,255,224,3,153,79,254,0,189,220,255,144 + defb 9,255,207,253,0,204,110,255,252,4,227,231,254,192,102,30 + defb 123,246,131,121,225,255,96,18,15,127,255,0,0,112,255,248 + defb 56,23,174,253,128,157,114,247,236,16,3,183,127,224,74,24 + defb 115,246,12,129,243,191,224,108,9,57,250,4,67,255,159,128 + defb 2,11,252,254,81,32,221,207,196,11,149,238,125,32,16,15 + defb 247,243,1,192,254,126,24,12,7,243,241,144,224,127,63,156 + defb 6,3,255,248,64,32,30,223,199,131,1,254,222,120,24,143 + defb 255,241,0,128,127,255,28,12,7,255,248,236,224,63,231,198 + defb 8,1,255,124,58,64,31,243,227,6,0,255,158,28,48,7 + defb 252,241,195,133,127,231,14,24,3,255,60,225,192,31,227,192 + defb 255,252,0,0,63,255,255,128,0,0,127,255,255,128,0,0 + defb 3,255,255,255,255,128,0,0,0,15,255,255,255,255,254,0 + defb 0,0,0,0,31,255,255,255,255,255,224,0,0,0,0,0 + defb 0,0,127,255,255,255,255,255,255,255,240,0,0,0,0,0 + defb 0,0,0,0,15,255,255,255,255,255,255,255,255,255,255,97 + defb 224,0,0,0,0,0,0,0,0,31,15,255,255,255,255,255 + defb 255,255,255,255,255,128,0,0,0,0,0,0,0,0,0,0 + defb 255,255,255,255,255,255,255,255,255,255,238,28,0,0,0,0 + defb 0,0,0,0,6,0,127,255,255,255,255,255,255,255,255,255 + defb 252,8,16,0,0,0,0,0,0,32,4,30,7,255,255,255 + defb 255,255,255,255,255,129,143,224,0,0,0,0,0,0,0,1 + defb 248,23,254,255,255,255,255,255,255,255,251,254,0,7,128,0 + defb 0,0,16,0,12,0,15,255,159,255,255,255,255,255,255,255 + defb 255,3,240,0,15,0,0,0,0,24,0,60,0,127,248,127 + defb 255,255,255,255,255,240,255,248,15,192,0,6,0,0,0,1 + defb 248,7,255,3,255,255,255,255,255,255,239,255,128,31,224,3 + defb 0,0,0,0,16,0,7,240,31,252,255,255,255,255,255,255 + defb 255,143,230,1,63,128,12,0,0,0,0,224,0,255,240,63 + defb 224,127,225,255,3,254,7,248,7,224,77,232,61,211,156,51 + defb 254,37,200,31,192,57,131,251,193,243,3,199,39,96,223,3 + defb 188,12,252,7,248,31,192,55,26,248,49,207,137,241,159,114 + defb 15,136,63,0,249,35,227,135,97,62,4,156,152,31,7,225 + defb 198,120,7,248,55,56,249,195,115,1,252,142,124,15,96,62 + defb 112,190,133,251,7,246,15,230,61,220,127,192,233,49,252,31 + defb 6,63,33,63,0,240,195,251,19,179,11,228,62,56,119,225 + defb 247,135,255,15,194,14,56,119,192,124,227,159,15,28,3,208 + defb 110,49,159,128,230,7,250,15,216,199,204,120,163,206,37,230 + defb 22,242,44,184,223,16,120,141,246,19,241,39,224,63,33,255 + defb 6,79,8,248,50,204,79,1,50,195,126,24,236,105,232,31 + defb 147,15,133,188,74,116,29,58,127,224,60,198,158,14,100,254 + defb 240,218,97,191,130,203,109,252,62,227,233,192,177,199,31,141 + defb 136,118,112,124,135,183,34,108,189,156,30,71,239,200,49,151 + defb 14,37,32,59,240,44,65,219,161,16,255,189,11,146,245,234 + defb 0,159,158,22,161,63,241,4,14,235,124,8,119,242,0,133 + defb 255,223,128,127,180,220,35,255,231,241,31,226,63,0,255,243 + defb 184,7,255,13,192,63,248,126,1,255,7,240,143,240,31,128 + defb 127,209,220,3,255,15,224,31,240,63,16,253,77,139,228,108 + defb 129,252,15,242,63,192,127,3,248,7,240,31,192,63,1,252 + defb 3,240,63,128,126,3,248,7,224,127,128,188,15,240,14,129 + defb 254,7,224,95,192,60,7,252,15,224,63,128,126,7,248,15 + defb 224,127,128,254,3,248,15,224,127,129,252,7,240,63,33,254 + defb 3,240,63,128,254,7,240,15,224,127,0,254,3,240,15,192 + defb 63,0,252,3,240,15,240,127,129,254,15,248,61,225,245,131 + defb 134,31,0,120,3,240,15,0,127,1,248,7,248,31,192,127 + defb 193,254,7,252,31,224,127,129,255,11,248,113,225,255,15,30 + defb 62,17,240,103,224,31,128,127,3,252,15,240,63,240,254,3 + defb 255,7,224,31,240,126,1,255,79,224,35,237,252,7,62,223 + defb 2,64,223,224,108,27,191,13,193,55,224,252,2,254,3,194 + defb 79,224,56,192,252,3,144,143,198,115,145,248,102,51,31,141 + defb 199,99,81,252,78,34,31,200,215,3,252,31,248,47,129,191 + defb 133,248,51,240,31,218,63,0,243,207,225,14,60,124,128,231 + defb 199,198,28,121,120,99,143,255,140,185,55,192,159,18,60,89 + defb 242,79,227,30,12,254,51,228,135,112,188,208,57,199,159,6 + defb 172,113,224,87,227,182,24,127,122,192,131,63,104,68,33,247 + defb 140,36,47,178,147,204,254,19,24,79,236,35,33,252,134,247 + defb 29,220,94,97,251,137,254,99,255,129,255,0,31,0,24,224 + defb 31,255,0,0,127,255,255,240,0,0,127,255,255,128,0,6 + defb 0,17,255,255,255,240,32,0,0,79,255,255,255,252,0,0 + defb 0,0,0,0,1,255,255,255,255,255,255,252,0,0,0,0 + defb 0,0,0,127,255,255,255,255,255,255,255,143,224,0,0,0 + defb 0,0,0,0,1,63,255,255,255,255,255,255,255,255,224,0 + defb 0,0,0,0,0,0,240,31,255,255,255,255,255,252,255,128 + defb 255,128,252,7,243,248,0,96,15,240,15,96,49,192,0,0 + defb 0,64,3,249,223,255,255,255,255,255,255,255,192,56,0,0 + defb 0,0,0,0,0,0,183,159,255,255,255,255,255,255,255,252 + defb 0,0,0,0,0,0,0,0,103,239,255,255,255,255,255,255 + defb 248,25,224,64,1,248,196,40,31,253,255,132,126,60,120,2 + defb 0,0,16,0,0,63,255,223,223,255,255,255,207,255,191,0 + defb 0,0,0,0,0,6,0,15,227,255,255,255,255,255,255,255 + defb 248,128,0,0,0,0,0,0,0,71,255,255,252,255,255,255 + defb 254,240,5,152,0,0,126,9,224,15,255,255,190,125,255,192 + defb 31,4,0,0,0,0,15,31,255,193,255,255,255,135,255,214 + defb 224,0,0,0,0,0,3,192,63,225,255,255,255,255,255,255 + defb 255,240,0,192,0,0,0,224,0,192,15,255,255,255,255,255 + defb 223,252,6,112,3,32,0,126,3,227,128,255,255,128,1,255 + defb 255,255,0,0,0,255,255,255,128,0,0,7,191,255,255,255 + defb 128,0,0,0,3,255,255,255,255,255,0,0,0,0,0,15 + defb 255,255,255,255,255,251,192,0,0,0,0,0,0,127,255,255 + defb 255,255,255,255,254,15,224,0,0,0,0,0,0,0,28,1 + defb 255,207,255,255,255,255,255,243,255,240,255,0,0,0,0,0 + defb 0,0,3,0,31,228,127,253,255,255,255,255,255,255,127,252 + defb 5,192,0,0,0,0,0,0,0,120,0,255,15,255,255,255 + defb 255,255,240,255,241,255,128,28,0,0,0,0,0,5,128,15 + defb 192,63,253,255,255,255,255,255,248,3,252,1,192,0,1,231 + defb 255,135,255,0,120,1,224,0,0,0,33,224,191,255,255,255 + defb 255,255,255,194,92,16,0,0,0,0,0,0,2,97,255,255 + defb 255,255,255,255,255,255,31,240,0,0,0,0,0,0,0,29 + defb 143,255,255,255,255,255,255,255,134,0,0,0,0,0,0,6 + defb 63,255,255,255,248,63,249,255,0,128,0,0,0,2,251,199 + defb 255,255,255,255,252,255,252,96,0,0,0,0,0,0,0,48 + defb 223,255,255,255,255,255,254,63,248,0,0,0,0,0,0,4 + defb 31,15,255,255,255,255,255,255,255,135,0,0,0,0,0,3 + defb 131,15,239,255,255,255,255,199,247,128,192,0,0,0,0,127 + defb 192,255,255,255,255,236,236,57,227,28,115,44,32,128,28,6 + defb 49,147,251,249,247,219,199,103,240,198,3,140,12,0,0,24 + defb 28,3,55,159,255,249,207,253,247,156,115,136,136,0,0,80 + defb 35,66,223,115,255,127,255,188,31,158,193,228,24,0,24,0 + defb 57,224,71,115,255,253,254,126,143,240,12,112,4,0,129,16 + defb 6,68,199,253,255,255,255,255,57,252,147,14,3,0,0,0 + defb 0,102,3,51,179,255,247,255,63,255,225,231,184,0,0,2 + defb 0,30,66,35,252,255,255,255,253,183,243,14,49,19,0,128 + defb 0,3,124,1,255,207,253,255,239,63,254,100,95,0,48,0 + defb 0,0,253,66,255,251,255,254,255,245,255,224,79,64,24,48 + defb 0,8,15,240,3,246,63,236,127,255,31,255,7,255,141,254 + defb 7,152,11,249,38,254,193,222,64,124,130,252,129,255,49,118 + defb 224,109,200,255,224,127,192,56,196,27,140,63,240,17,116,47 + defb 248,31,76,191,136,15,223,7,30,19,177,135,248,35,240,3 + defb 255,225,128,3,220,129,255,163,222,1,187,123,253,128,255,240 + defb 127,220,124,4,127,76,60,60,59,128,25,56,255,128,30,3 + defb 127,47,255,0,79,96,31,254,47,224,7,1,63,248,1,254 + defb 111,248,7,192,31,224,15,255,231,248,0,240,7,252,3,248 + defb 15,252,17,224,3,254,3,254,15,192,3,240,15,254,15,255 + defb 79,255,7,252,2,248,0,64,0,96,0,252,1,255,183,255 + defb 255,255,243,255,129,255,0,8,0,0,0,28,0,127,128,255 + defb 255,255,253,255,232,255,128,2,0,0,0,3,0,47,220,127 + defb 255,255,255,255,238,63,232,0,128,0,0,0,192,9,247,63 + defb 255,255,255,255,255,159,244,4,0,0,0,0,0,2,126,223 + defb 255,255,255,255,255,199,255,67,128,0,0,0,0,1,31,167 + defb 255,255,255,255,255,243,255,192,224,0,0,0,0,0,71,252 + defb 255,255,255,255,255,255,127,240,56,0,0,0,0,0,0,254 + defb 191,255,255,255,255,255,255,255,78,0,0,0,0,0,0,255 + defb 255,255,255,255,255,255,252,255,132,224,6,12,0,0,2,15 + defb 255,240,7,63,239,249,199,191,239,240,7,131,193,192,1,195 + defb 245,232,1,225,240,240,0,241,248,240,0,249,248,120,0,120 + defb 122,124,1,124,56,62,0,54,61,62,0,63,31,191,0,27 + defb 31,255,128,63,136,31,128,255,198,31,192,31,231,15,192,14 + defb 195,191,192,15,240,159,128,95,249,71,128,15,252,39,192,47 + defb 128,55,240,7,250,19,240,1,255,31,240,1,255,205,240,7 + defb 254,4,252,71,255,2,252,34,233,7,254,0,127,243,126,0 + defb 127,211,254,0,255,224,60,0,255,224,127,0,127,224,127,160 + defb 124,128,127,192,63,244,63,0,63,244,63,64,31,248,31,192 + defb 31,240,31,248,15,248,31,224,7,252,31,224,7,255,143,192 + defb 7,255,7,240,3,255,3,224,1,242,7,253,1,255,67,254 + defb 0,255,1,248,0,255,225,248,0,127,224,254,0,255,224,254 + defb 0,63,224,255,192,31,240,127,0,31,240,127,128,15,248,63 + defb 128,63,240,31,240,15,248,15,240,7,248,15,240,7,252,127 + defb 224,7,252,7,240,7,252,11,248,3,252,3,252,3,252,7 + defb 252,1,254,7,252,1,254,7,252,1,254,1,254,1,255,1 + defb 254,0,255,1,255,0,127,1,255,0,63,128,255,0,63,208 + defb 255,128,31,192,127,192,31,192,63,192,15,224,31,224,15,240 + defb 31,224,7,248,15,240,7,248,15,248,3,252,7,248,3,252 + defb 7,252,1,190,3,254,1,158,1,255,0,159,0,255,0,223 + defb 128,255,0,71,128,255,128,79,192,127,128,39,224,63,192,39 + defb 252,63,224,0,240,255,240,0,120,127,240,0,120,63,248,16 + defb 127,127,248,8,60,31,252,12,30,15,254,4,15,15,254,6 + defb 15,255,254,2,7,191,255,3,7,223,223,131,131,203,255,129 + defb 129,239,255,128,128,247,255,192,128,247,242,192,248,251,248,64 + defb 232,121,253,224,96,48,254,240,96,28,255,216,48,30,127,8 + defb 49,31,127,140,24,14,63,207,30,70,31,231,12,39,159,231 + defb 12,3,223,227,71,128,255,248,0,0,255,255,255,0,0,1 + defb 255,255,255,224,0,0,3,255,255,255,255,128,0,0,0,7 + defb 255,255,255,255,252,0,0,0,0,0,7,255,255,255,255,255 + defb 240,0,0,0,0,0,0,3,191,255,255,255,255,255,255,255 + defb 224,0,0,0,0,0,0,0,0,0,196,255,255,255,255,255 + defb 255,255,255,255,254,252,0,0,0,0,0,0,0,0,0,7 + defb 240,63,255,255,255,255,255,255,255,255,252,1,224,0,0,0 + defb 0,0,0,0,0,0,255,127,255,255,255,255,255,255,255,191 + defb 255,0,0,0,0,0,0,0,16,0,16,2,255,255,255,255 + defb 255,255,255,255,255,255,254,0,4,0,0,0,0,0,0,0 + defb 15,224,31,255,255,255,255,255,255,255,255,248,1,192,0,0 + defb 0,192,0,0,0,224,3,192,63,255,63,255,255,255,255,255 + defb 143,254,0,96,0,0,0,0,0,30,0,2,128,255,255,255 + defb 255,255,249,255,255,255,255,255,0,7,0,0,0,0,0,0 + defb 0,31,240,15,255,255,255,255,255,255,254,7,255,0,248,3 + defb 0,0,248,0,0,0,127,1,240,15,255,129,255,255,255,255 + defb 255,192,255,192,63,0,0,0,0,0,63,128,3,251,255,251 + defb 255,255,255,248,255,255,243,255,255,128,1,240,0,0,0,0 + defb 0,0,31,252,0,255,255,15,254,31,252,63,144,255,0,255 + defb 197,236,57,227,28,51,126,33,236,14,198,49,208,31,232,243 + defb 1,199,34,240,199,135,158,12,220,226,56,28,98,3,158,33 + defb 240,207,137,55,156,115,201,232,19,224,241,51,91,194,49,172 + defb 103,16,188,15,28,199,230,120,197,188,51,56,97,227,114,161 + defb 12,220,108,12,120,44,48,191,197,153,22,63,77,230,113,254 + defb 57,69,207,49,184,31,30,115,1,57,164,192,195,7,48,179 + defb 56,247,174,43,227,225,247,62,111,12,211,12,62,103,129,13 + defb 226,12,12,29,147,195,96,251,155,1,134,247,104,24,253,198 + defb 206,193,255,198,39,38,118,66,61,184,216,0,237,249,242,90 + defb 239,164,198,115,125,228,39,75,105,48,48,206,74,8,240,195 + defb 99,122,79,255,43,56,63,140,103,144,207,230,28,31,124,32 + defb 12,255,80,198,97,218,4,154,31,248,34,217,255,192,60,231 + defb 247,12,192,95,144,7,33,252,1,63,135,240,1,204,191,144 + defb 142,79,252,14,115,31,196,63,160,63,160,156,65,252,3,248 + defb 7,228,63,0,255,3,56,15,252,15,224,31,224,46,0,255 + defb 0,32,23,240,11,128,191,128,92,1,255,3,228,175,240,7 + defb 224,127,64,240,39,240,7,128,63,192,62,96,126,1,242,3 + defb 254,15,12,127,128,120,0,248,15,224,7,240,14,4,63,0 + defb 112,97,227,250,7,140,255,0,28,31,224,63,161,254,3,240 + defb 31,208,121,3,252,1,240,63,224,191,71,255,28,96,123,240 + defb 193,15,194,63,16,252,47,240,31,240,254,3,252,143,240,63 + defb 200,127,71,141,51,252,204,179,31,158,50,64,251,225,15,231 + defb 62,8,254,7,224,27,224,254,1,63,159,228,59,241,255,128 + defb 198,63,248,0,199,255,8,24,252,231,195,15,143,252,1,251 + defb 15,128,63,144,127,3,254,31,240,60,226,255,11,232,31,232 + defb 249,9,191,180,0,253,179,194,23,194,254,18,98,79,192,63 + defb 1,252,7,224,31,224,124,7,252,11,128,127,209,184,15,251 + defb 54,129,191,110,96,63,204,252,3,248,159,128,126,19,248,12 + defb 225,63,128,254,3,244,23,128,255,35,184,159,224,107,2,248 + defb 15,225,63,141,236,35,176,159,194,118,3,216,142,64,127,208 + defb 232,15,243,31,0,207,183,176,30,252,248,3,159,199,136,112 + defb 185,114,6,31,191,192,195,231,206,28,62,124,99,193,143,243 + defb 112,77,251,135,14,63,96,249,147,231,78,24,14,253,3,228 + defb 223,176,126,1,31,143,192,31,240,253,144,254,11,254,7,241 + defb 253,96,127,60,61,31,134,243,216,192,254,27,200,15,224,63 + defb 129,252,7,248,31,246,63,3,255,192,240,63,128,31,197,19 + defb 191,192,69,123,184,31,226,127,133,240,7,240,0,0,255,243 + defb 255,255,253,255,24,240,31,248,0,0,15,255,254,24,0,31 + defb 127,255,255,252,0,0,0,15,223,255,240,0,0,0,0,7 + defb 255,255,255,255,254,0,0,0,0,0,0,47,255,255,255,255 + defb 255,255,240,0,0,0,0,0,16,0,255,239,255,159,255,255 + defb 255,255,255,68,48,0,0,0,0,0,0,0,51,241,159,255 + defb 255,255,255,255,255,126,44,240,0,0,0,0,0,0,0,12 + defb 127,255,255,255,255,255,127,255,255,64,0,0,0,0,0,0 + defb 7,136,55,251,255,239,195,255,255,254,0,127,1,224,0,255 + defb 227,247,128,127,240,248,0,0,0,32,0,0,0,63,0,31 + defb 255,255,255,255,255,255,252,15,248,14,28,67,254,0,0,3 + defb 255,255,248,0,0,63,255,255,255,0,0,0,13,31,255,255 + defb 240,0,0,0,15,255,255,255,255,255,240,0,0,0,0,0 + defb 31,255,255,255,255,255,255,0,0,0,0,0,0,0,63,227 + defb 255,255,255,255,255,255,255,224,0,0,0,0,0,0,0,0 + defb 0,255,255,255,255,255,255,255,255,255,255,224,0,0,0,0 + defb 0,0,3,128,7,255,255,255,255,255,255,254,1,98,0,108 + defb 0,0,0,32,0,31,151,255,128,17,15,255,0,9,224,63 + defb 192,31,255,255,255,255,255,255,240,0,0,6,0,0,0,0 + defb 0,0,31,255,255,255,255,255,255,255,255,251,136,0,0,0 + defb 0,0,0,0,208,0,75,255,255,255,255,255,255,228,127,247 + defb 253,128,0,65,0,32,0,112,32,64,0,63,248,248,3,255 + defb 251,252,127,255,255,126,252,14,204,31,0,12,6,12,0,0 + defb 31,7,3,15,255,159,131,255,255,195,207,231,255,195,224,7 + defb 128,128,128,192,1,224,64,64,127,248,248,127,253,255,248,127 + defb 255,254,62,48,24,112,16,1,0,60,8,0,7,252,12,15 + defb 255,191,239,143,255,31,227,255,225,206,19,128,0,7,193,0 + defb 16,111,241,193,143,255,248,225,255,231,232,127,252,251,225,240 + defb 140,0,60,48,112,3,252,16,120,121,247,8,30,63,255,255 + defb 255,255,252,60,10,115,15,252,0,0,127,255,255,254,0,0 + defb 255,255,255,224,0,15,128,3,255,255,255,224,0,0,6,7 + defb 255,255,255,255,255,0,0,0,192,0,3,255,255,255,255,255 + defb 255,252,0,0,0,0,0,0,0,127,255,255,255,255,255,255 + defb 255,254,0,0,0,0,0,0,0,0,0,127,15,255,255,255 + defb 255,255,255,255,243,254,0,0,0,0,0,0,0,15,0,127 + defb 255,255,255,255,255,255,248,3,240,1,128,1,0,0,0,7 + defb 252,119,252,15,224,0,224,0,96,0,126,25,255,127,255,255 + defb 255,255,255,188,28,0,0,0,0,0,0,0,14,71,255,255 + defb 255,255,255,255,255,255,231,0,0,0,0,0,232,56,227,156 + defb 115,254,125,254,63,206,49,240,11,192,192,1,199,34,96,215 + defb 7,254,28,252,247,249,24,79,1,30,0,48,195,141,33,191 + defb 119,255,253,255,248,249,34,67,192,1,4,3,0,28,15,31 + defb 199,239,255,239,255,247,56,97,227,32,0,0,8,0,4,97 + defb 126,49,255,223,255,255,255,204,230,192,14,0,12,64,48,8 + defb 31,15,251,123,63,246,244,224,123,16,35,0,65,38,57,96 + defb 99,247,191,255,255,255,94,62,65,224,0,64,0,4,28,131 + defb 219,239,255,159,255,255,255,235,15,220,194,0,0,0,128,0 + defb 2,126,119,255,255,255,255,255,249,227,208,64,0,66,1,0 + defb 2,103,207,120,185,191,206,122,56,242,193,102,24,8,125,43 + defb 16,31,238,61,144,222,231,156,26,56,54,0,225,14,110,126 + defb 202,103,159,255,57,38,255,255,136,63,231,236,129,144,79,144 + defb 128,1,240,3,224,47,225,255,197,243,223,254,207,7,255,127 + defb 128,14,97,112,1,0,56,1,248,3,216,143,241,47,31,255 + defb 63,1,127,135,252,3,250,63,140,0,15,96,14,0,126,1 + defb 255,0,195,127,255,240,31,249,255,128,123,143,242,0,33,254 + defb 55,128,15,192,63,192,124,207,255,242,1,238,255,224,5,255 + defb 255,224,0,127,35,240,0,240,7,240,7,176,1,240,0,252 + defb 15,255,255,254,143,254,28,120,0,56,0,0,0,61,0,44 + defb 7,255,255,255,247,255,255,158,128,255,0,0,0,7,0,2 + defb 0,127,255,255,253,255,255,255,192,63,224,0,0,1,192,1 + defb 128,31,255,255,255,127,255,255,249,7,240,0,0,0,96,0 + defb 0,3,255,239,255,239,255,247,255,129,254,0,0,0,16,0 + defb 0,0,127,253,255,255,255,252,255,248,127,192,0,0,0,0 + defb 0,0,15,255,191,255,255,255,199,250,15,248,0,0,0,0 + defb 0,16,3,255,231,255,255,255,251,254,1,255,0,0,0,8 + defb 0,0,0,255,244,255,255,255,254,255,240,127,192,0,0,0 + defb 128,0,0,63,254,255,255,255,255,103,252,39,240,0,0,1 + defb 112,0,0,27,255,145,207,31,255,152,239,31,255,8,64,12 + defb 255,12,96,141,255,132,32,7,255,148,48,6,255,150,24,6 + defb 255,194,24,3,255,203,12,67,95,195,12,1,127,199,4,1 + defb 191,195,134,1,191,225,130,4,223,231,195,2,223,230,193,2 + defb 95,227,193,129,79,247,224,129,231,241,96,129,231,241,224,1 + defb 231,248,176,32,247,251,248,0,114,185,248,0,115,255,248,0 + defb 27,253,252,0,121,63,252,0,60,63,238,0,12,15,255,0 + defb 30,15,246,0,6,31,254,128,15,7,250,64,31,15,255,96 + defb 7,138,255,120,31,135,255,56,1,135,255,28,7,199,255,152 + defb 15,70,127,10,23,75,255,206,27,235,63,135,14,225,63,206 + defb 5,37,63,199,7,181,191,243,3,22,159,209,131,250,31,248 + defb 193,172,15,236,65,204,47,254,32,214,31,254,0,255,15,255 + defb 0,119,141,127,136,123,135,255,128,59,198,191,192,31,227,255 + defb 224,31,225,95,224,15,241,15,240,15,248,15,248,7,252,135 + defb 252,3,252,3,252,3,254,75,252,1,255,5,254,1,255,1 + defb 254,128,255,128,255,64,127,129,255,224,127,192,127,160,63,192 + defb 63,192,63,224,63,224,63,224,31,240,31,240,31,240,15,248 + defb 15,240,7,252,15,248,7,252,7,252,3,254,3,252,3,254 + defb 3,254,1,255,1,254,1,255,128,255,0,255,128,255,0,255 + defb 192,127,160,127,192,127,128,127,224,63,144,63,224,63,216,63 + defb 224,31,204,31,240,31,196,31,240,15,254,15,248,15,194,15 + defb 248,7,247,135,252,7,192,135,252,7,251,135,238,3,232,195 + defb 246,3,249,195,246,3,224,107,250,1,253,225,240,1,240,177 + defb 248,0,254,245,252,128,248,4,254,128,254,62,252,128,126,6 + defb 126,128,127,183,126,0,126,147,62,64,63,219,63,64,63,201 + defb 191,224,31,201,191,224,31,224,223,240,15,225,223,248,14,240 + defb 15,248,6,240,239,248,6,240,47,252,6,252,247,252,3,248 + defb 39,254,0,62,119,254,1,124,23,255,67,192,255,252,0,0 + defb 63,255,248,0,0,3,255,255,255,224,0,0,1,255,255,255 + defb 254,0,0,0,0,31,255,255,255,255,252,0,0,0,0,0 + defb 15,255,255,255,255,255,252,0,0,0,0,0,0,15,255,255 + defb 255,255,255,255,255,255,236,0,0,0,0,0,0,0,0,0 + defb 3,255,255,255,255,255,255,255,255,255,255,240,0,0,0,0 + defb 0,0,0,0,0,1,255,255,255,255,255,255,255,255,255,255 + defb 247,158,0,0,0,0,0,0,0,0,0,0,185,255,255,255 + defb 255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0 + defb 0,1,255,255,255,255,255,255,255,255,255,255,127,0,0,0 + defb 0,0,0,0,0,0,7,251,255,255,255,255,255,255,255,255 + defb 255,240,15,192,0,0,0,0,0,0,0,96,0,252,31,255 + defb 255,255,255,255,255,255,199,255,224,0,0,0,0,0,0,24 + defb 0,0,0,255,255,255,255,255,255,255,255,255,254,14,0,15 + defb 0,0,0,0,0,0,0,15,255,143,243,255,255,255,255,255 + defb 255,239,240,7,224,0,0,1,128,0,0,1,224,1,224,127 + defb 255,255,255,127,255,247,255,55,255,224,224,0,112,0,0,0 + defb 120,0,112,0,255,249,255,251,255,253,255,249,255,248,124,0 + defb 127,32,0,0,28,0,8,0,127,255,255,190,255,239,30,127 + defb 231,142,127,224,7,63,192,236,57,227,28,51,252,37,206,60 + defb 198,45,240,11,200,242,3,199,102,96,199,2,28,15,188,2 + defb 155,60,3,51,158,0,113,207,137,33,191,97,201,157,3,33 + defb 253,35,227,206,33,188,15,128,188,15,6,193,239,88,231,191 + defb 225,56,239,227,114,51,160,220,15,128,113,15,112,188,143,144 + defb 62,39,200,231,133,252,57,7,232,57,137,248,15,67,56,31 + defb 3,240,7,99,240,31,32,246,15,59,246,35,225,188,15,36 + defb 255,15,48,119,3,208,119,3,140,31,131,217,127,19,153,159 + defb 131,252,95,137,248,207,196,252,143,196,244,46,68,116,47,160 + defb 248,63,224,124,119,224,123,39,224,63,39,224,62,11,112,56 + defb 49,204,30,25,240,159,39,248,15,13,250,31,147,236,63,156 + defb 248,71,140,250,63,6,120,79,132,120,39,194,124,31,225,121 + defb 39,193,252,143,240,254,15,192,190,7,240,158,3,240,63,7 + defb 240,31,35,248,63,133,248,79,131,248,31,129,252,47,225,248 + defb 15,192,252,15,224,252,7,224,126,7,224,126,7,240,63,3 + defb 241,63,3,240,63,3,248,63,129,248,25,129,248,223,193,252 + defb 31,192,236,111,192,254,127,225,126,62,96,118,63,112,95,61 + defb 184,75,31,188,99,158,156,105,158,220,32,159,78,48,207,47 + defb 18,207,38,24,103,167,153,101,135,216,126,1,254,47,192,46 + defb 225,244,135,252,215,128,125,211,224,11,248,255,0,250,199,132 + defb 62,227,158,0,235,15,248,127,195,60,1,228,63,49,191,158 + defb 248,19,156,156,2,127,153,224,111,217,156,12,239,51,192,206 + defb 230,124,8,252,103,163,63,30,240,99,55,159,4,63,241,224 + defb 135,254,60,25,253,247,131,223,188,72,113,255,135,140,63,193 + defb 240,15,195,126,28,99,255,131,133,254,28,32,255,159,128,127 + defb 219,112,239,159,32,29,63,224,227,135,120,126,3,228,255,131 + defb 236,255,160,224,159,131,136,31,227,224,31,247,232,31,231,224 + defb 7,224,248,14,224,255,7,192,253,55,224,252,31,224,56,7 + defb 224,118,3,248,28,3,123,184,15,229,250,1,204,254,3,248 + defb 143,192,119,9,220,198,99,15,200,238,7,249,31,128,126,3 + defb 0,31,224,35,49,252,0,240,127,128,126,7,240,31,128,254 + defb 7,248,7,240,63,0,254,15,224,31,192,252,15,248,16,1 + defb 255,0,89,31,240,15,131,254,15,240,127,130,222,12,188,77 + defb 224,31,197,60,7,248,55,1,255,2,32,63,240,7,131,255 + defb 1,248,159,192,157,143,252,3,193,255,196,124,3,252,7,160 + defb 127,128,240,31,240,24,3,255,1,172,63,240,61,131,248,7 + defb 152,125,128,253,15,252,15,16,63,193,236,31,248,30,3,255 + defb 3,76,254,128,1,255,254,63,255,255,249,240,63,254,0,0 + defb 55,255,240,0,0,0,15,255,255,252,24,0,1,255,255,255 + defb 255,0,0,0,0,0,127,255,255,255,255,0,0,16,0,112 + defb 127,255,255,255,255,255,0,0,0,0,0,0,2,1,255,255 + defb 255,255,255,255,251,255,224,0,0,0,0,0,0,0,0,0 + defb 143,255,255,255,255,255,255,247,253,14,0,0,0,0,0,0 + defb 0,0,7,255,255,207,255,255,255,255,255,207,1,3,0,0 + defb 8,66,1,0,2,241,255,195,255,191,242,1,251,199,192,31 + defb 0,48,7,231,207,205,255,255,255,225,255,159,240,1,192,128 + defb 0,12,0,16,3,255,111,204,63,255,255,255,255,255,252,7 + defb 193,14,0,0,0,0,0,6,7,240,63,255,255,255,255,255 + defb 255,31,254,47,0,0,0,0,0,0,0,160,7,255,255,255 + defb 255,255,255,207,254,31,224,6,0,0,0,0,0,96,1,240 + defb 255,255,255,255,255,255,255,191,248,71,32,0,0,0,0,120 + defb 0,236,3,243,255,255,255,143,255,63,232,59,224,0,0,0 + defb 0,56,4,248,187,243,255,255,255,223,255,96,240,1,240,0 + defb 0,12,0,31,0,252,15,252,255,255,255,255,255,199,240,3 + defb 240,0,0,0,0,0,0,126,25,255,255,255,255,255,255,241 + defb 255,0,252,0,0,0,128,0,0,252,3,254,95,253,255,255 + defb 255,255,192,49,144,7,192,1,192,0,124,3,8,12,23,252 + defb 7,255,71,255,249,6,255,3,252,1,240,0,31,240,3,82 + defb 129,252,0,63,0,63,248,1,255,193,255,168,63,0,15,255 + defb 192,250,96,127,0,15,14,3,252,0,124,0,63,223,7,224 + defb 3,255,248,56,124,31,225,3,240,24,126,60,15,128,135,240 + defb 240,0,14,127,180,11,248,243,249,224,255,2,31,138,0,32 + defb 112,254,244,7,3,143,255,0,124,29,255,235,35,193,143,255 + defb 3,60,220,127,255,1,128,71,255,16,30,236,115,225,143,242 + defb 7,255,248,4,32,63,255,128,33,131,254,24,15,250,48,229 + defb 195,60,0,15,127,143,255,127,255,225,135,0,0,0,0,32 + defb 0,24,99,127,243,255,255,255,255,255,255,245,1,0,0,0 + defb 0,0,0,0,0,145,224,199,255,255,255,255,255,255,192,60 + defb 64,0,0,0,0,0,0,128,26,1,255,255,255,247,255,255 + defb 242,63,0,0,0,0,0,0,1,192,7,0,127,255,255,255 + defb 255,255,252,15,160,63,0,0,0,0,0,112,15,128,63,255 + defb 255,255,255,255,252,63,240,8,0,0,0,0,0,62,1,128 + defb 15,255,255,255,255,255,255,31,192,3,128,240,0,0,0,6 + defb 0,1,97,255,255,255,255,255,255,243,248,0,192,22,0,0 + defb 0,49,0,192,27,255,255,255,255,255,253,255,238,28,32,7 + defb 0,0,224,57,227,28,51,254,37,254,63,239,255,247,251,192 + defb 226,1,199,0,32,198,2,156,12,252,247,249,255,223,191,158 + defb 255,48,199,136,32,128,0,9,128,31,0,121,163,255,223,243 + defb 255,127,255,172,30,28,193,228,0,1,128,3,56,105,231,123 + defb 247,252,255,254,223,240,7,48,188,128,128,0,52,4,198,1 + defb 206,127,111,255,57,253,255,255,99,11,57,0,192,0,3,16 + defb 19,0,103,191,127,255,227,255,255,255,60,131,78,0,64,0 + defb 16,66,3,14,29,243,251,255,251,159,255,255,244,66,125,216 + defb 192,0,0,128,132,33,34,127,255,255,253,223,255,255,253,96 + defb 122,192,0,64,1,0,0,62,0,120,191,55,207,15,255,243 + defb 255,96,127,253,195,235,1,211,8,63,152,15,231,205,154,1 + defb 127,252,95,156,15,242,192,103,144,63,2,39,248,1,252,240 + defb 103,192,223,255,7,152,130,241,240,127,240,7,145,7,236,3 + defb 252,248,15,192,31,251,131,255,32,126,112,15,252,7,236,227 + defb 93,192,127,58,7,240,15,248,17,159,128,119,17,15,254,7 + defb 254,88,31,96,63,240,129,240,3,255,76,31,240,3,240,7 + defb 251,129,255,226,7,232,15,252,36,124,192,207,227,7,248,3 + defb 252,31,255,192,101,240,131,188,15,255,0,120,24,15,252,3 + defb 254,0,64,3,127,233,255,254,3,252,7,254,0,0,0,1 + defb 0,0,127,7,255,253,255,255,255,255,128,63,193,255,0,0 + defb 0,0,8,0,31,128,255,252,63,255,255,255,224,15,248,127 + defb 240,0,0,0,0,0,3,240,7,255,223,255,255,255,254,11 + defb 255,135,252,0,0,0,0,0,0,60,0,255,252,127,255,255 + defb 255,193,255,248,127,0,0,0,0,0,0,15,16,31,255,143 + defb 255,255,255,252,63,255,15,232,0,0,0,0,0,2,94,67 + defb 255,243,255,255,255,255,143,255,241,118,0,0,0,0,0,0 + defb 71,128,255,254,127,255,255,255,224,255,252,63,0,0,0,0 + defb 0,0,8,6,31,255,219,255,255,255,254,31,255,135,224,0 + defb 0,0,14,0,3,197,227,248,136,127,255,255,252,3,255,241 + defb 252,0,31,24,31,224,0,249,224,254,0,31,159,15,240,0 + defb 127,248,127,16,31,239,7,240,0,207,249,63,128,15,255,139 + defb 248,0,103,248,255,192,6,62,135,254,0,35,244,79,224,3 + defb 31,6,255,0,16,252,255,248,1,142,3,255,192,8,124,127 + defb 252,4,199,3,191,224,6,62,63,254,6,115,193,255,248,34 + defb 30,29,255,3,56,225,239,248,49,7,30,255,129,148,48,255 + defb 252,8,131,159,127,192,207,24,251,254,4,65,143,191,160,39 + defb 12,253,251,2,0,79,223,208,51,128,255,255,136,0,15,255 + defb 224,1,0,126,255,136,0,15,255,240,176,96,255,127,158,133 + defb 7,255,248,120,16,127,63,207,129,3,255,248,188,24,31,159 + defb 239,192,64,255,252,62,4,15,239,243,224,0,127,254,31,10 + defb 7,251,253,224,0,63,255,7,64,3,251,254,96,0,7,255 + defb 179,228,0,253,255,176,32,7,255,233,131,0,126,255,200,24 + defb 3,255,244,65,128,29,127,224,12,0,255,253,32,195,140,63 + defb 249,15,0,127,255,152,32,194,63,252,135,0,63,255,228,48 + defb 32,15,254,3,192,15,254,112,11,144,15,254,129,224,7,255 + defb 168,15,228,7,253,72,248,1,255,254,6,248,3,255,0,36 + defb 0,255,249,3,116,5,255,137,188,0,127,252,0,225,3,255 + defb 228,156,0,31,255,0,241,193,255,249,15,0,15,255,192,112 + defb 112,127,252,135,0,135,255,224,60,0,63,247,35,192,225,255 + defb 232,30,15,31,255,209,224,16,127,252,15,7,7,241,73,240 + defb 56,127,254,15,128,3,248,224,248,0,63,255,7,129,129,252 + defb 96,252,28,31,255,3,193,193,255,240,124,12,15,255,131,224 + defb 224,255,16,63,15,3,255,195,240,32,127,252,31,3,3,255 + defb 224,248,24,31,196,15,195,128,255,224,124,12,31,255,7,192 + defb 64,127,240,127,12,7,241,3,240,224,63,248,31,0,7,255 + defb 129,248,96,31,248,31,192,3,255,129,254,224,15,248,15,224 + defb 71,192,255,252,0,1,255,255,254,0,0,0,255,255,255,224 + defb 0,0,1,255,255,255,252,0,0,0,0,7,255,255,255,255 + defb 252,0,0,0,0,0,39,255,255,255,255,255,255,0,0,0 + defb 0,0,0,3,255,255,255,255,255,255,255,255,248,128,0,0 + defb 0,0,0,0,0,0,97,191,255,255,255,255,255,255,255,255 + defb 255,254,0,0,0,0,0,0,0,0,0,0,63,255,255,255 + defb 255,255,255,255,255,255,252,3,64,0,0,0,0,0,0,0 + defb 0,0,15,255,255,255,255,255,255,255,255,255,254,64,0,0 + defb 0,0,0,0,0,0,0,15,255,255,255,255,255,255,255,255 + defb 255,255,192,192,0,0,0,0,0,0,0,0,0,0,127,255 + defb 255,255,255,255,255,255,254,127,158,0,0,0,0,0,0,0 + defb 3,129,0,240,255,255,255,255,255,255,247,255,254,62,30,4 + defb 0,0,0,0,0,0,0,3,3,231,248,255,255,255,255,239 + defb 255,255,249,248,14,124,0,0,0,0,0,0,0,0,63,143 + defb 255,249,255,255,255,255,7,255,255,255,192,0,0,0,0,0 + defb 0,0,65,224,1,255,255,255,227,255,255,255,254,9,255,159 + defb 127,128,0,0,0,120,0,30,1,7,224,63,255,255,255,129 + defb 255,255,255,240,15,248,0,0,0,15,128,0,0,3,252,1 + defb 255,193,252,191,223,252,31,223,252,31,193,196,76,236,120,195 + defb 156,243,46,33,236,31,198,121,131,155,248,195,1,199,39,240 + defb 222,3,188,28,132,240,152,9,193,191,2,248,249,195,252,51 + defb 145,112,255,128,123,123,209,63,99,192,113,62,0,24,188,140 + defb 30,199,228,60,239,248,55,57,224,39,99,176,28,222,124,5 + defb 115,108,61,189,197,129,55,254,5,231,233,142,121,108,203,121 + defb 252,3,47,115,3,57,54,224,227,123,17,51,57,227,190,63 + defb 192,249,253,152,127,220,194,76,14,64,38,236,98,15,238,28 + defb 147,195,228,59,155,144,135,127,72,29,153,198,15,253,160,6 + defb 255,38,118,90,36,17,237,254,0,253,242,88,247,175,68,63 + defb 253,128,63,207,14,57,48,206,15,253,130,15,250,67,15,249 + defb 111,27,255,32,3,156,162,231,156,18,225,191,48,193,159,8 + defb 112,222,4,240,255,176,32,111,196,252,226,70,124,127,224,68 + defb 51,224,30,19,240,62,31,248,0,13,249,159,204,204,15,14 + defb 252,7,134,252,39,226,124,7,195,254,3,1,255,131,233,19 + defb 131,177,191,193,128,159,129,250,221,228,252,127,224,8,127,240 + defb 249,12,112,216,31,248,64,31,240,127,14,120,126,15,120,32 + defb 7,252,127,7,12,57,135,254,16,3,246,63,195,239,31,195 + defb 250,8,3,255,31,224,209,15,0,253,135,1,248,135,192,126 + defb 3,192,255,194,0,63,255,204,16,39,192,254,37,248,28,0 + defb 255,23,192,219,246,96,65,63,5,248,31,192,240,7,248,58 + defb 7,253,177,1,137,248,47,208,254,7,192,63,193,248,15,253 + defb 126,0,31,224,118,3,248,31,0,254,3,192,127,247,248,8 + defb 222,3,57,31,192,122,3,240,31,3,255,31,224,35,243,190 + defb 144,126,3,208,31,192,248,15,248,255,1,223,140,224,1,240 + defb 14,128,254,1,192,127,193,252,7,248,87,0,95,128,124,7 + defb 248,63,0,255,23,224,31,160,124,1,252,7,224,63,192,254 + defb 7,248,15,128,127,3,248,15,224,31,129,255,3,240,63,224 + defb 254,1,252,31,224,63,192,252,7,252,31,128,127,1,248,7 + defb 240,127,128,254,7,240,31,224,126,3,254,47,192,63,192,254 + defb 7,248,31,128,127,131,120,31,242,119,0,191,70,248,63,224 + defb 254,3,228,31,128,127,139,180,35,255,3,192,127,130,120,31 + defb 224,12,7,247,60,225,255,248,14,1,252,35,193,255,132,56 + defb 31,219,231,7,95,248,96,35,245,143,5,254,48,192,255,231 + defb 24,31,127,225,227,207,196,60,57,240,207,199,146,28,96,243 + defb 127,143,143,62,48,241,239,230,30,30,124,224,71,207,184,14 + defb 248,123,7,143,31,32,113,241,135,143,30,49,225,163,199,255 + defb 28,24,243,131,129,255,252,112,243,207,207,198,0,0,48,0 + defb 24,240,63,255,128,7,255,255,255,240,0,0,15,255,252,0 + defb 0,0,0,63,255,255,255,255,16,0,0,63,255,255,255,255 + defb 248,0,0,0,0,0,192,127,255,255,255,255,255,252,128,0 + defb 0,0,0,0,0,51,127,255,255,255,255,255,255,255,224,63 + defb 128,32,0,128,0,0,0,0,0,7,255,255,255,255,255,255 + defb 255,255,255,0,0,64,0,0,0,0,0,0,28,3,255,63 + defb 255,255,255,255,255,254,239,248,6,0,0,0,0,0,0,0 + defb 0,67,255,255,255,255,255,255,247,255,31,240,1,128,0,0 + defb 0,0,64,3,224,255,255,255,255,255,255,255,255,252,192,192 + defb 0,0,4,64,1,2,62,7,255,251,128,127,255,255,192,0 + defb 0,0,127,255,242,0,0,0,63,255,255,255,255,0,0,0 + defb 0,63,255,255,255,248,0,0,0,0,0,1,255,255,255,255 + defb 255,255,232,0,0,0,0,0,0,0,63,255,255,255,255,255 + defb 255,255,254,0,0,0,0,0,0,0,0,0,3,246,255,255 + defb 255,255,255,255,255,255,255,200,128,0,0,0,0,0,0,0 + defb 0,254,63,255,255,255,255,255,255,255,255,239,128,0,0,0 + defb 0,0,0,0,0,18,255,255,255,255,255,255,255,255,207,128 + defb 240,0,0,0,0,0,4,0,11,255,255,222,255,121,255,255 + defb 255,140,24,24,162,7,153,193,251,48,125,255,143,241,99,192 + defb 64,227,10,28,99,159,240,225,255,188,123,207,31,183,143,120 + defb 48,224,0,61,128,7,0,65,204,56,255,238,255,247,135,190 + defb 255,254,240,127,0,15,128,1,224,0,120,0,63,160,39,223 + defb 135,255,51,254,252,127,246,31,255,128,252,0,60,0,15,224 + defb 3,194,128,95,0,127,252,31,251,15,255,192,255,192,127,12 + defb 3,248,0,251,0,3,0,31,204,3,254,1,255,255,255,241 + defb 31,254,3,255,0,247,0,4,224,15,242,0,95,0,63,8 + defb 111,121,221,255,1,255,192,255,199,242,56,0,255,0,63,128 + defb 30,2,1,28,0,247,25,255,251,255,251,240,4,0,61,128 + defb 31,96,31,15,255,255,249,255,199,127,32,64,0,32,0,0 + defb 0,0,19,27,39,255,255,255,255,255,255,239,252,16,128,12 + defb 0,0,0,128,1,128,30,3,255,255,255,255,255,255,255,144 + defb 0,96,0,0,0,0,0,8,67,208,63,255,255,255,255,255 + defb 255,127,192,30,0,0,0,0,0,0,16,0,31,255,255,255 + defb 255,255,255,253,190,7,152,0,0,0,0,0,0,1,3,255 + defb 255,252,255,255,255,255,231,195,224,0,0,8,0,0,0,192 + defb 192,255,255,254,63,255,255,249,253,224,252,0,0,0,0,0 + defb 128,120,32,127,255,255,207,255,255,254,254,60,135,128,0,0 + defb 0,0,0,14,8,3,223,237,236,125,227,188,115,174,37,204 + defb 28,0,0,128,11,192,226,1,199,231,114,255,239,254,12,252 + defb 230,24,24,0,1,0,0,48,193,137,35,255,119,255,253,255 + defb 216,249,55,67,210,33,4,0,0,28,14,5,195,254,120,239 + defb 255,255,188,233,243,98,241,0,128,0,4,96,8,48,12,223 + defb 187,191,255,207,231,249,254,113,111,192,48,8,1,14,0,9 + defb 25,63,228,199,255,255,255,104,247,174,63,224,1,128,0,10 + defb 0,3,12,63,247,231,253,255,255,238,63,211,219,238,1,17 + defb 0,134,0,10,0,29,247,199,255,255,255,255,63,254,83,60 + defb 128,72,0,0,128,2,192,67,255,226,255,253,255,254,79,120 + defb 25,62,192,11,0,50,193,2,24,0,111,242,31,242,127,255 + defb 157,222,7,223,248,61,224,30,253,158,66,67,219,252,27,112 + defb 63,142,75,135,232,124,230,13,144,15,231,241,204,128,62,123 + defb 0,191,3,255,12,224,152,28,255,135,222,1,249,158,32,57 + defb 3,253,129,228,8,243,222,135,252,7,223,240,3,128,31,255 + defb 151,7,32,31,232,31,224,127,199,240,23,0,31,240,79,0 + defb 91,255,240,15,224,31,249,7,248,0,247,248,7,216,7,254 + defb 1,248,15,251,254,3,252,1,254,3,244,63,136,254,3,252 + defb 1,255,128,17,6,38,126,0,255,225,255,240,135,224,4,24 + defb 0,31,0,99,224,43,255,255,255,255,255,248,255,240,0,8 + defb 1,0,0,0,0,24,48,3,255,255,255,255,255,255,191,127 + defb 227,195,128,64,0,0,0,2,6,0,161,255,255,255,255,255 + defb 255,247,248,248,240,16,0,0,0,1,128,192,96,125,63,255 + defb 255,255,255,255,254,126,28,12,0,0,0,0,64,0,24,15 + defb 159,255,255,255,255,255,255,127,7,131,0,0,0,0,16,6 + defb 6,3,207,255,255,255,255,255,255,255,192,192,192,0,0,0 + defb 0,1,1,128,239,255,255,255,255,255,255,255,240,243,176,0 + defb 0,0,0,0,132,192,39,255,255,255,255,255,255,255,244,3 + defb 140,0,0,0,0,0,6,56,3,255,63,255,255,255,241,255 + defb 254,1,247,0,25,192,15,48,103,204,0,255,134,127,224,15 + defb 248,99,254,0,255,131,63,248,7,248,19,255,64,127,192,63 + defb 248,7,244,9,255,224,63,224,31,252,1,255,3,255,192,15 + defb 176,31,239,3,255,129,254,96,31,254,15,255,0,255,192,255 + defb 240,3,254,7,255,128,127,224,63,252,3,255,1,247,232,31 + defb 240,31,252,0,127,192,255,224,15,248,7,254,0,127,224,63 + defb 248,3,252,1,255,192,31,241,7,254,0,255,0,255,224,7 + defb 248,3,255,0,127,134,127,248,1,255,0,255,192,31,208,15 + defb 252,0,255,232,63,224,15,252,7,255,0,127,248,15,252,3 + defb 246,192,255,240,23,172,7,251,1,253,224,127,208,15,255,3 + defb 253,128,124,48,63,252,7,255,129,254,0,62,252,15,252,3 + defb 255,192,127,96,31,126,7,254,128,251,240,63,244,7,191,129 + defb 252,0,127,248,31,234,3,207,193,254,128,63,254,223,224,1 + defb 255,244,239,0,31,252,39,241,129,255,255,127,128,15,255,123 + defb 249,0,255,250,63,200,7,255,183,254,0,35,81,63,224,3 + defb 255,243,238,0,61,253,63,240,1,204,9,255,128,30,245,159 + defb 248,0,246,57,255,128,7,113,143,252,1,123,189,255,224,3 + defb 153,79,254,0,189,220,255,144,9,255,207,253,0,204,110,255 + defb 252,4,227,231,254,192,102,30,123,246,131,121,225,255,96,18 + defb 15,127,255,0,0,112,255,248,56,23,174,253,128,157,114,247 + defb 236,16,3,183,127,224,74,24,115,246,12,129,243,191,224,108 + defb 9,57,250,4,67,255,159,128,2,11,252,254,81,32,221,207 + defb 196,11,149,238,125,32,16,15,247,243,1,192,254,126,24,12 + defb 7,243,241,144,224,127,63,156,6,3,255,248,64,32,30,223 + defb 199,131,1,254,222,120,24,143,255,241,0,128,127,255,28,12 + defb 7,255,248,236,224,63,231,198,8,1,255,124,58,64,31,243 + defb 227,6,0,255,158,28,48,7,252,241,195,133,127,231,14,24 + defb 3,255,60,225,192,31,227,192,255,252,0,0,63,255,255,128 + defb 0,0,127,255,255,128,0,0,3,255,255,255,255,128,0,0 + defb 0,15,255,255,255,255,254,0,0,0,0,0,31,255,255,255 + defb 255,255,224,0,0,0,0,0,0,0,127,255,255,255,255,255 + defb 255,255,240,0,0,0,0,0,0,0,0,0,15,255,255,255 + defb 255,255,255,255,255,255,255,97,224,0,0,0,0,0,0,0 + defb 0,31,15,255,255,255,255,255,255,255,255,255,255,128,0,0 + defb 0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255 + defb 255,255,238,28,0,0,0,0,0,0,0,0,7,0,127,255 + defb 255,255,255,255,255,255,255,255,252,8,16,0,0,0,0,0 + defb 0,32,4,30,7,255,255,255,255,255,255,255,255,129,143,224 + defb 0,0,0,0,0,0,0,1,248,23,254,255,255,255,255,255 + defb 255,255,251,254,0,7,128,0,0,0,16,0,12,0,15,255 + defb 159,255,255,255,255,255,255,255,255,3,240,0,15,0,0,0 + defb 0,24,0,60,0,127,248,127,255,255,255,255,255,240,255,248 + defb 15,192,0,6,0,0,0,1,248,7,255,3,255,255,255,255 + defb 255,255,239,255,128,31,224,3,0,0,0,0,16,0,7,240 + defb 31,252,255,255,255,255,255,255,255,143,230,1,63,128,12,0 + defb 0,0,0,224,0,255,240,63,224,127,225,255,3,254,7,248 + defb 7,224,77,232,61,211,156,51,254,37,200,31,192,57,131,251 + defb 193,243,3,199,39,96,223,3,188,12,252,7,248,31,192,55 + defb 26,248,49,207,137,241,159,114,15,136,63,0,249,35,227,135 + defb 97,62,4,156,152,31,7,225,198,120,7,248,55,56,249,195 + defb 115,1,252,142,124,15,96,62,112,190,133,251,7,246,15,230 + defb 61,220,127,192,233,49,252,31,6,63,33,63,0,240,195,251 + defb 19,179,11,228,62,56,119,225,247,135,255,15,194,14,56,119 + defb 192,124,227,159,15,28,3,208,110,49,159,128,230,7,250,15 + defb 216,199,204,120,163,206,37,230,22,242,44,184,223,16,120,141 + defb 246,19,241,39,224,63,33,255,6,79,8,248,50,204,79,1 + defb 50,195,126,24,236,105,232,31,147,15,133,188,74,116,29,58 + defb 127,224,60,198,158,14,100,254,240,218,97,191,130,203,109,252 + defb 62,227,233,192,177,199,31,141,136,118,112,124,135,183,34,108 + defb 189,156,30,71,239,200,49,151,14,37,32,59,240,44,65,219 + defb 161,16,255,189,11,146,245,234,0,159,158,22,161,63,241,4 + defb 14,235,124,8,119,242,0,133,255,223,128,127,180,220,35,255 + defb 231,241,31,226,63,0,255,243,184,7,255,13,192,63,248,126 + defb 1,255,7,240,143,240,31,128,127,209,220,3,255,15,224,31 + defb 240,63,16,253,77,139,228,108,129,252,15,242,63,192,127,3 + defb 248,7,240,31,192,63,1,252,3,240,63,128,126,3,248,7 + defb 224,127,128,188,15,240,14,129,254,7,224,95,192,60,7,252 + defb 15,224,63,128,126,7,248,15,224,127,128,254,3,248,15,224 + defb 127,129,252,7,240,63,33,254,3,240,63,128,254,7,240,15 + defb 224,127,0,254,3,240,15,192,63,0,252,3,240,15,240,127 + defb 129,254,15,248,61,225,245,131,134,31,0,120,3,240,15,0 + defb 127,1,248,7,248,31,192,127,193,254,7,252,31,224,127,129 + defb 255,11,248,113,225,255,15,30,62,17,240,103,224,31,128,127 + defb 3,252,15,240,63,240,254,3,255,7,224,31,240,126,1,255 + defb 79,224,35,237,252,7,62,223,2,64,223,224,108,27,191,13 + defb 193,55,224,252,2,254,3,194,79,224,56,192,252,3,144,143 + defb 198,115,145,248,102,51,31,141,199,99,81,252,78,34,31,200 + defb 215,3,252,31,248,47,129,191,133,248,51,240,31,218,63,0 + defb 243,207,225,14,60,124,128,231,199,198,28,121,120,99,143,255 + defb 140,185,55,192,159,18,60,89,242,79,227,30,12,254,51,228 + defb 135,112,188,208,57,199,159,6,172,113,224,87,227,182,24,127 + defb 122,192,131,63,104,68,33,247,140,36,47,178,147,204,254,19 + defb 24,79,236,35,33,252,134,247,29,220,94,97,251,137,254,99 + defb 255,129,255,0,31,0,24,224,31,255,0,0,127,255,255,240 + defb 0,0,127,255,255,128,0,6,0,17,255,255,255,240,32,0 + defb 0,79,255,255,255,254,0,0,0,0,0,0,1,255,255,255 + defb 255,255,255,252,0,0,0,0,0,0,0,127,255,255,255,255 + defb 255,255,255,143,224,0,0,0,0,0,0,0,1,63,255,255 + defb 255,255,255,255,255,255,224,0,0,0,0,0,0,0,240,31 + defb 255,255,255,255,255,252,255,128,255,128,252,7,243,248,0,96 + defb 15,240,15,96,49,192,0,0,0,64,3,249,223,255,255,255 + defb 255,255,255,255,192,56,0,0,0,0,0,0,0,0,183,159 + defb 255,255,255,255,255,255,255,252,0,0,0,0,0,0,0,0 + defb 103,239,255,255,255,255,255,255,248,25,224,64,1,248,196,40 + defb 31,253,255,132,126,60,120,2,0,0,16,0,0,63,255,223 + defb 223,255,255,255,207,255,191,0,0,0,0,0,0,6,0,15 + defb 227,255,255,255,255,255,255,255,248,128,0,0,0,0,0,0 + defb 0,71,255,255,252,255,255,255,254,240,5,152,0,0,126,9 + defb 224,15,255,255,190,125,255,192,31,4,0,0,0,0,15,31 + defb 255,193,255,255,255,135,255,214,224,0,0,0,0,0,3,192 + defb 63,225,255,255,255,255,255,255,255,240,0,192,0,0,0,224 + defb 0,192,15,255,255,255,255,255,223,252,6,112,3,32,0,126 + defb 3,227,128,255,255,128,1,255,255,255,0,0,0,255,255,255 + defb 128,0,0,7,191,255,255,255,128,0,0,0,3,255,255,255 + defb 255,255,0,0,0,0,0,15,255,255,255,255,255,251,192,0 + defb 0,0,0,0,0,127,255,255,255,255,255,255,254,15,224,0 + defb 0,0,0,0,0,0,28,1,255,207,255,255,255,255,255,243 + defb 255,240,255,0,0,0,0,0,0,0,3,0,31,228,127,253 + defb 255,255,255,255,255,255,127,252,5,192,0,0,0,0,0,0 + defb 0,120,0,255,15,255,255,255,255,255,240,255,241,255,128,28 + defb 0,0,0,0,0,5,128,15,192,63,253,255,255,255,255,255 + defb 248,3,252,1,192,0,1,231,255,135,255,0,120,1,224,0 + defb 0,0,33,224,191,255,255,255,255,255,255,194,92,16,0,0 + defb 0,0,0,0,2,97,255,255,255,255,255,255,255,255,31,240 + defb 0,0,0,0,0,0,0,29,143,255,255,255,255,255,255,255 + defb 134,0,0,0,0,0,0,6,63,255,255,255,248,63,249,255 + defb 0,128,0,0,0,2,251,199,255,255,255,255,252,255,252,96 + defb 0,0,0,0,0,0,0,48,223,255,255,255,255,255,254,63 + defb 248,0,0,0,0,0,0,4,31,15,255,255,255,255,255,255 + defb 255,135,0,0,0,0,0,3,131,15,239,255,255,255,255,199 + defb 247,128,192,0,0,0,0,127,192,255,255,255,255,236,236,57 + defb 227,28,115,44,32,128,28,6,49,147,251,249,247,219,199,103 + defb 240,198,3,140,12,0,0,24,28,3,55,159,255,249,207,253 + defb 247,156,115,136,136,0,0,80,35,66,223,115,255,127,255,188 + defb 31,158,193,228,24,0,24,0,57,224,71,115,255,253,254,126 + defb 143,240,12,112,4,0,129,16,6,68,199,253,255,255,255,255 + defb 57,252,147,14,3,0,0,0,0,102,3,51,179,255,247,255 + defb 63,255,225,231,184,0,0,2,0,30,66,35,252,255,255,255 + defb 253,183,243,14,49,19,0,128,0,3,124,1,255,207,253,255 + defb 239,63,254,100,95,0,48,0,0,0,253,66,255,251,255,254 + defb 255,245,255,224,79,64,24,48,0,8,15,240,3,246,63,236 + defb 127,255,31,255,7,255,141,254,7,152,11,249,38,254,193,222 + defb 64,124,130,252,129,255,49,118,224,109,200,255,224,127,192,56 + defb 196,27,140,63,240,17,116,47,248,31,76,191,136,15,223,7 + defb 30,19,177,135,248,35,240,3,255,225,128,3,220,129,255,163 + defb 222,1,187,123,253,128,255,240,127,220,124,4,127,76,60,60 + defb 59,128,25,56,255,128,30,3,127,47,255,0,79,96,31,254 + defb 47,224,7,1,63,248,1,254,111,248,7,192,31,224,15,255 + defb 231,248,0,240,7,252,3,248,15,252,17,224,3,254,3,254 + defb 15,192,3,240,15,254,15,255,79,255,7,252,2,248,0,64 + defb 0,96,0,252,1,255,183,255,255,255,243,255,129,255,0,8 + defb 0,0,0,28,0,127,128,255,255,255,253,255,232,255,128,2 + defb 0,0,0,3,0,47,220,127,255,255,255,255,238,63,232,0 + defb 128,0,0,0,192,9,247,63,255,255,255,255,255,159,244,4 + defb 0,0,0,0,0,2,126,223,255,255,255,255,255,199,255,67 + defb 128,0,0,0,0,1,31,167,255,255,255,255,255,243,255,192 + defb 224,0,0,0,0,0,71,252,255,255,255,255,255,255,127,240 + defb 56,0,0,0,0,0,0,254,191,255,255,255,255,255,255,255 + defb 78,0,0,0,0,0,0,255,255,255,255,255,255,255,252,255 + defb 132,224,6,12,0,0,2,15,255,240,7,63,239,249,199,191 + defb 239,240,7,131,193,192,1,195,245,232,1,225,240,240,0,241 + defb 248,240,0,249,248,120,0,120,122,124,1,124,56,62,0,54 + defb 61,62,0,63,31,191,0,27,31,255,128,63,136,31,128,255 + defb 198,31,192,31,231,15,192,14,195,191,192,15,240,159,128,95 + defb 249,71,128,15,252,39,192,47,128,55,240,7,250,19,240,1 + defb 255,31,240,1,255,205,240,7,254,4,252,71,255,2,252,34 + defb 233,7,254,0,127,243,126,0,127,211,254,0,255,224,60,0 + defb 255,224,127,0,127,224,127,160,124,128,127,192,63,244,63,0 + defb 63,244,63,64,31,248,31,192,31,240,31,248,15,248,31,224 + defb 7,252,31,224,7,255,143,192,7,255,7,240,3,255,3,224 + defb 1,242,7,253,1,255,67,254,0,255,1,248,0,255,225,248 + defb 0,127,224,254,0,255,224,254,0,63,224,255,192,31,240,127 + defb 0,31,240,127,128,15,248,63,128,63,240,31,240,15,248,15 + defb 240,7,248,15,240,7,252,127,224,7,252,7,240,7,252,11 + defb 248,3,252,3,252,3,252,7,252,1,254,7,252,1,254,7 + defb 252,1,254,1,254,1,255,1,254,0,255,1,255,0,127,1 + defb 255,0,63,128,255,0,63,208,255,128,31,192,127,192,31,192 + defb 63,192,15,224,31,224,15,240,31,224,7,248,15,240,7,248 + defb 15,248,3,252,7,248,3,252,7,252,1,190,3,254,1,158 + defb 1,255,0,159,0,255,0,223,128,255,0,71,128,255,128,79 + defb 192,127,128,39,224,63,192,39,252,63,224,0,240,255,240,0 + defb 120,127,240,0,120,63,248,16,127,127,248,8,60,31,252,12 + defb 30,15,254,4,15,15,254,6,15,255,254,2,7,191,255,3 + defb 7,223,223,131,131,203,255,129,129,239,255,128,128,247,255,192 + defb 128,247,242,192,248,251,248,64,232,121,253,224,96,48,254,240 + defb 96,28,255,216,48,30,127,8,49,31,127,140,24,14,63,207 + defb 30,70,31,231,12,39,159,231,12,3,223,227,71,128,255,248 + defb 0,0,255,255,255,0,0,1,255,255,255,224,0,0,3,255 + defb 255,255,255,128,0,0,0,7,255,255,255,255,252,0,0,0 + defb 0,0,7,255,255,255,255,255,240,0,0,0,0,0,0,3 + defb 191,255,255,255,255,255,255,255,224,0,0,0,0,0,0,0 + defb 0,0,196,255,255,255,255,255,255,255,255,255,254,252,0,0 + defb 0,0,0,0,0,0,0,7,240,63,255,255,255,255,255,255 + defb 255,255,252,1,224,0,0,0,0,0,0,0,0,0,255,127 + defb 255,255,255,255,255,255,255,191,255,0,0,0,0,0,0,0 + defb 16,0,16,2,255,255,255,255,255,255,255,255,255,255,254,0 + defb 4,0,0,0,0,0,0,0,15,224,31,255,255,255,255,255 + defb 255,255,255,248,1,192,0,0,0,192,0,0,0,224,3,192 + defb 63,255,63,255,255,255,255,255,143,254,0,96,0,0,0,0 + defb 0,30,0,2,128,255,255,255,255,255,249,255,255,255,255,255 + defb 0,7,0,0,0,0,0,0,0,31,240,15,255,255,255,255 + defb 255,255,254,7,255,0,248,3,0,0,248,0,0,0,127,1 + defb 240,15,255,129,255,255,255,255,255,192,255,192,63,0,0,0 + defb 0,0,63,128,3,251,255,251,255,255,255,248,255,255,243,255 + defb 255,128,1,240,0,0,0,0,0,0,31,252,0,255,255,15 + defb 254,31,252,63,144,255,0,255,197,236,57,227,28,51,126,33 + defb 236,14,198,49,208,31,232,243,1,199,34,240,199,135,158,12 + defb 220,226,56,28,98,3,158,33,240,207,137,55,156,115,201,232 + defb 19,224,241,51,91,194,49,172,103,16,188,15,28,199,230,120 + defb 197,188,51,56,97,227,114,161,12,220,108,12,120,44,48,191 + defb 197,153,22,63,77,230,113,254,57,69,207,49,184,31,30,115 + defb 1,57,164,192,195,7,48,179,56,247,174,43,227,225,247,62 + defb 111,12,211,12,62,103,129,13,226,12,12,29,147,195,96,251 + defb 155,1,134,247,104,24,253,198,206,193,255,198,39,38,118,66 + defb 61,184,216,0,237,249,242,90,239,164,198,115,125,228,39,75 + defb 105,48,48,206,74,8,240,195,99,122,79,255,43,56,63,140 + defb 103,144,207,230,28,31,124,32,12,255,80,198,97,218,4,154 + defb 31,248,34,217,255,192,60,231,247,12,192,95,144,7,33,252 + defb 1,63,135,240,1,204,191,144,142,79,252,14,115,31,196,63 + defb 160,63,160,156,65,252,3,248,7,228,63,0,255,3,56,15 + defb 252,15,224,31,224,46,0,255,0,32,23,240,11,128,191,128 + defb 92,1,255,3,228,175,240,7,224,127,64,240,39,240,7,128 + defb 63,192,62,96,126,1,242,3,254,15,12,127,128,120,0,248 + defb 15,224,7,240,14,4,63,0,112,97,227,250,7,140,255,0 + defb 28,31,224,63,161,254,3,240,31,208,121,3,252,1,240,63 + defb 224,191,71,255,28,96,123,240,193,15,194,63,16,252,47,240 + defb 31,240,254,3,252,143,240,63,200,127,71,141,51,252,204,179 + defb 31,158,50,64,251,225,15,231,62,8,254,7,224,27,224,254 + defb 1,63,159,228,59,241,255,128,198,63,248,0,199,255,8,24 + defb 252,231,195,15,143,252,1,251,15,128,63,144,127,3,254,31 + defb 240,60,226,255,11,232,31,232,249,9,191,180,0,253,179,194 + defb 23,194,254,18,98,79,192,63,1,252,7,224,31,224,124,7 + defb 252,11,128,127,209,184,15,251,54,129,191,110,96,63,204,252 + defb 3,248,159,128,126,19,248,12,225,63,128,254,3,244,23,128 + defb 255,35,184,159,224,107,2,248,15,225,63,141,236,35,176,159 + defb 194,118,3,216,142,64,127,208,232,15,243,31,0,207,183,176 + defb 30,252,248,3,159,199,136,112,185,114,6,31,191,192,195,231 + defb 206,28,62,124,99,193,143,243,112,77,251,135,14,63,96,249 + defb 147,231,78,24,14,253,3,228,223,176,126,1,31,143,192,31 + defb 240,253,144,254,11,254,7,241,253,96,127,60,61,31,134,243 + defb 216,192,254,27,200,15,224,63,129,252,7,248,31,246,63,3 + defb 255,192,240,63,128,31,197,19,191,192,69,123,184,31,226,127 + defb 133,240,7,240,0,0,255,243,255,255,253,255,24,240,31,248 + defb 0,0,15,255,254,24,0,31,127,255,255,252,0,0,0,15 + defb 223,255,240,0,0,0,0,7,255,255,255,255,254,0,0,0 + defb 0,0,0,47,255,255,255,255,255,255,240,0,0,0,0,0 + defb 16,0,255,239,255,159,255,255,255,255,255,68,48,0,0,0 + defb 0,0,0,0,51,241,159,255,255,255,255,255,255,126,44,240 + defb 0,0,0,0,0,0,0,12,127,255,255,255,255,255,127,255 + defb 255,64,0,0,0,0,0,0,7,136,55,251,255,239,195,255 + defb 255,254,0,127,1,224,0,255,227,247,128,127,240,248,0,0 + defb 0,32,0,0,0,63,0,31,255,255,255,255,255,255,252,15 + defb 248,14,28,67,254,0,0,3,255,255,248,0,0,63,255,255 + defb 255,0,0,0,13,31,255,255,240,0,0,0,15,255,255,255 + defb 255,255,240,0,0,0,0,0,31,255,255,255,255,255,255,0 + defb 0,0,0,0,0,0,63,227,255,255,255,255,255,255,255,224 + defb 0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255 + defb 255,255,255,224,0,0,0,0,0,0,3,128,7,255,255,255 + defb 255,255,255,254,1,98,0,108,0,0,0,32,0,31,151,255 + defb 128,17,15,255,0,9,224,63,192,31,255,255,255,255,255,255 + defb 240,0,0,6,0,0,0,0,0,0,31,255,255,255,255,255 + defb 255,255,255,251,136,0,0,0,0,0,0,0,208,0,75,255 + defb 255,255,255,255,255,228,127,247,253,128,0,65,0,32,0,112 + defb 32,64,0,63,248,248,3,255,251,252,127,255,255,126,252,14 + defb 204,31,0,12,6,12,0,0,31,7,3,15,255,159,131,255 + defb 255,195,207,231,255,195,224,7,128,128,128,192,1,224,64,64 + defb 127,248,248,127,253,255,248,127,255,254,62,48,24,112,16,1 + defb 0,60,8,0,7,252,12,15,255,191,239,143,255,31,227,255 + defb 225,206,19,128,0,7,193,0,16,111,241,193,143,255,248,225 + defb 255,231,232,127,252,251,225,240,140,0,60,48,112,3,252,16 + defb 120,121,247,8,30,63,255,255,255,255,252,60,10,115,15,252 + defb 0,0,127,255,255,254,0,0,255,255,255,224,0,15,128,3 + defb 255,255,255,224,0,0,6,7,255,255,255,255,255,0,0,0 + defb 192,0,3,255,255,255,255,255,255,252,0,0,0,0,0,0 + defb 0,127,255,255,255,255,255,255,255,254,0,0,0,0,0,0 + defb 0,0,0,127,15,255,255,255,255,255,255,255,243,254,0,0 + defb 0,0,0,0,0,15,0,127,255,255,255,255,255,255,248,3 + defb 240,1,128,1,0,0,0,7,252,119,252,15,224,0,224,0 + defb 96,0,126,25,255,127,255,255,255,255,255,188,28,0,0,0 + defb 0,0,0,0,14,71,255,255,255,255,255,255,255,255,231,0 + defb 0,0,0,0,232,56,227,156,115,254,125,254,63,206,49,240 + defb 11,192,192,1,199,34,96,215,7,254,28,252,247,249,24,79 + defb 1,30,0,48,195,141,33,191,119,255,253,255,248,249,34,67 + defb 192,1,4,3,0,28,15,31,199,239,255,239,255,247,56,97 + defb 227,32,0,0,8,0,4,97,126,49,255,223,255,255,255,204 + defb 230,192,14,0,12,64,48,8,31,15,251,123,63,246,244,224 + defb 123,16,35,0,65,38,57,96,99,247,191,255,255,255,94,62 + defb 65,224,0,64,0,4,28,131,219,239,255,159,255,255,255,235 + defb 15,220,194,0,0,0,128,0,2,126,119,255,255,255,255,255 + defb 249,227,208,64,0,66,1,0,2,103,207,120,185,191,206,122 + defb 56,242,193,102,24,8,125,43,16,31,238,61,144,222,231,156 + defb 26,56,54,0,225,14,110,126,202,103,159,255,57,38,255,255 + defb 136,63,231,236,129,144,79,144,128,1,240,3,224,47,225,255 + defb 197,243,223,254,207,7,255,127,128,14,97,112,1,0,56,1 + defb 248,3,216,143,241,47,31,255,63,1,127,135,252,3,250,63 + defb 140,0,15,96,14,0,126,1,255,0,195,127,255,240,31,249 + defb 255,128,123,143,242,0,33,254,55,128,15,192,63,192,124,207 + defb 255,242,1,238,255,224,5,255,255,224,0,127,35,240,0,240 + defb 7,240,7,176,1,240,0,252,15,255,255,254,143,254,28,120 + defb 0,56,0,0,0,61,0,44,7,255,255,255,247,255,255,158 + defb 128,255,0,0,0,7,0,2,0,127,255,255,253,255,255,255 + defb 192,63,224,0,0,1,192,1,128,31,255,255,255,127,255,255 + defb 249,7,240,0,0,0,96,0,0,3,255,239,255,239,255,247 + defb 255,129,254,0,0,0,16,0,0,0,127,253,255,255,255,252 + defb 255,248,127,192,0,0,0,0,0,0,15,255,191,255,255,255 + defb 199,250,15,248,0,0,0,0,0,16,3,255,231,255,255,255 + defb 251,254,1,255,0,0,0,8,0,0,0,255,244,255,255,255 + defb 254,255,240,127,192,0,0,0,128,0,0,63,254,255,255,255 + defb 255,103,252,39,240,0,0,1,112,0,0,27,255,145,207,31 + defb 255,152,239,31,255,8,64,12,255,12,96,141,255,132,32,7 + defb 255,148,48,6,255,150,24,6,255,194,24,3,255,203,12,67 + defb 95,195,12,1,127,199,4,1,191,195,134,1,191,225,130,4 + defb 223,231,195,2,223,230,193,2,95,227,193,129,79,247,224,129 + defb 231,241,96,129,231,241,224,1,231,248,176,32,247,251,248,0 + defb 114,185,248,0,115,255,248,0,27,253,252,0,121,63,252,0 + defb 60,63,238,0,12,15,255,0,30,15,246,0,6,31,254,128 + defb 15,7,250,64,31,15,255,96,7,138,255,120,31,135,255,56 + defb 1,135,255,28,7,199,255,152,15,70,127,10,23,75,255,206 + defb 27,235,63,135,14,225,63,206,5,37,63,199,7,181,191,243 + defb 3,22,159,209,131,250,31,248,193,172,15,236,65,204,47,254 + defb 32,214,31,254,0,255,15,255,0,119,141,127,136,123,135,255 + defb 128,59,198,191,192,31,227,255,224,31,225,95,224,15,241,15 + defb 240,15,248,15,248,7,252,135,252,3,252,3,252,3,254,75 + defb 252,1,255,5,254,1,255,1,254,128,255,128,255,64,127,129 + defb 255,224,127,192,127,160,63,192,63,192,63,224,63,224,63,224 + defb 31,240,31,240,31,240,15,248,15,240,7,252,15,248,7,252 + defb 7,252,3,254,3,252,3,254,3,254,1,255,1,254,1,255 + defb 128,255,0,255,128,255,0,255,192,127,160,127,192,127,128,127 + defb 224,63,144,63,224,63,216,63,224,31,204,31,240,31,196,31 + defb 240,15,254,15,248,15,194,15,248,7,247,135,252,7,192,135 + defb 252,7,251,135,238,3,232,195,246,3,249,195,246,3,224,107 + defb 250,1,253,225,240,1,240,177,248,0,254,245,252,128,248,4 + defb 254,128,254,62,252,128,126,6,126,128,127,183,126,0,126,147 + defb 62,64,63,219,63,64,63,201,191,224,31,201,191,224,31,224 + defb 223,240,15,225,223,248,14,240,15,248,6,240,239,248,6,240 + defb 47,252,6,252,247,252,3,248,39,254,0,62,119,254,1,124 + defb 23,255,67,192,255,252,0,0,63,255,248,0,0,3,255,255 + defb 255,224,0,0,1,255,255,255,254,0,0,0,0,31,255,255 + defb 255,255,252,0,0,0,0,0,15,255,255,255,255,255,252,0 + defb 0,0,0,0,0,15,255,255,255,255,255,255,255,255,236,0 + defb 0,0,0,0,0,0,0,0,3,255,255,255,255,255,255,255 + defb 255,255,255,240,0,0,0,0,0,0,0,0,0,1,255,255 + defb 255,255,255,255,255,255,255,255,247,158,0,0,0,0,0,0 + defb 0,0,0,0,185,255,255,255,255,255,255,255,255,255,255,0 + defb 0,0,0,0,0,0,0,0,0,1,255,255,255,255,255,255 + defb 255,255,255,255,127,0,0,0,0,0,0,0,0,0,7,251 + defb 255,255,255,255,255,255,255,255,255,240,15,192,0,0,0,0 + defb 0,0,0,96,0,252,31,255,255,255,255,255,255,255,199,255 + defb 224,0,0,0,0,0,0,24,0,0,0,255,255,255,255,255 + defb 255,255,255,255,254,14,0,15,0,0,0,0,0,0,0,15 + defb 255,143,243,255,255,255,255,255,255,239,240,7,224,0,0,1 + defb 128,0,0,1,224,1,224,127,255,255,255,127,255,247,255,55 + defb 255,224,224,0,112,0,0,0,120,0,112,0,255,249,255,251 + defb 255,253,255,249,255,248,124,0,127,32,0,0,28,0,8,0 + defb 127,255,255,190,255,239,30,127,231,142,127,224,7,63,192,236 + defb 57,227,28,51,252,37,206,60,198,45,240,11,200,242,3,199 + defb 102,96,199,2,28,15,188,2,155,60,3,51,158,0,113,207 + defb 137,33,191,97,201,157,3,33,253,35,227,206,33,188,15,128 + defb 188,15,6,193,239,88,231,191,225,56,239,227,114,51,160,220 + defb 15,128,113,15,112,188,143,144,62,39,200,231,133,252,57,7 + defb 232,57,137,248,15,67,56,31,3,240,7,99,240,31,32,246 + defb 15,59,246,35,225,188,15,36,255,15,48,119,3,208,119,3 + defb 140,31,131,217,127,19,153,159,131,252,95,137,248,207,196,252 + defb 143,196,244,46,68,116,47,160,248,63,224,124,119,224,123,39 + defb 224,63,39,224,62,11,112,56,49,204,30,25,240,159,39,248 + defb 15,13,250,31,147,236,63,156,248,71,140,250,63,6,120,79 + defb 132,120,39,194,124,31,225,121,39,193,252,143,240,254,15,192 + defb 190,7,240,158,3,240,63,7,240,31,35,248,63,133,248,79 + defb 131,248,31,129,252,47,225,248,15,192,252,15,224,252,7,224 + defb 126,7,224,126,7,240,63,3,241,63,3,240,63,3,248,63 + defb 129,248,25,129,248,223,193,252,31,192,236,111,192,254,127,225 + defb 126,62,96,118,63,112,95,61,184,75,31,188,99,158,156,105 + defb 158,220,32,159,78,48,207,47,18,207,38,24,103,167,153,101 + defb 135,216,126,1,254,47,192,46,225,244,135,252,215,128,125,211 + defb 224,11,248,255,0,250,199,132,62,227,158,0,235,15,248,127 + defb 195,60,1,228,63,49,191,158,248,19,156,156,2,127,153,224 + defb 111,217,156,12,239,51,192,206,230,124,8,252,103,163,63,30 + defb 240,99,55,159,4,63,241,224,135,254,60,25,253,247,131,223 + defb 188,72,113,255,135,140,63,193,240,15,195,126,28,99,255,131 + defb 133,254,28,32,255,159,128,127,219,112,239,159,32,29,63,224 + defb 227,135,120,126,3,228,255,131,236,255,160,224,159,131,136,31 + defb 227,224,31,247,232,31,231,224,7,224,248,14,224,255,7,192 + defb 253,55,224,252,31,224,56,7,224,118,3,248,28,3,123,184 + defb 15,229,250,1,204,254,3,248,143,192,119,9,220,198,99,15 + defb 200,238,7,249,31,128,126,3,0,31,224,35,49,252,0,240 + defb 127,128,126,7,240,31,128,254,7,248,7,240,63,0,254,15 + defb 224,31,192,252,15,248,16,1,255,0,89,31,240,15,131,254 + defb 15,240,127,194,222,12,188,77,224,31,197,60,7,248,55,1 + defb 255,2,32,63,240,7,131,255,1,248,159,192,157,143,252,3 + defb 193,255,196,124,3,252,7,160,127,128,240,31,240,24,3,255 + defb 1,172,63,240,61,131,248,7,152,125,128,253,15,252,15,16 + defb 63,193,236,31,248,30,3,255,3,76,254,128,1,255,254,63 + defb 255,255,249,240,63,254,0,0,55,255,240,0,0,0,15,255 + defb 255,252,24,0,1,255,255,255,255,0,0,0,0,0,127,255 + defb 255,255,255,0,0,16,0,112,127,255,255,255,255,255,0,0 + defb 0,0,0,0,2,1,255,255,255,255,255,255,251,255,224,0 + defb 0,0,0,0,0,0,0,0,143,255,255,255,255,255,255,247 + defb 253,14,0,0,0,0,0,0,0,0,7,255,255,207,255,255 + defb 255,255,255,207,1,3,0,0,8,66,1,0,2,241,255,195 + defb 255,191,242,1,251,199,192,31,0,48,7,231,207,205,255,255 + defb 255,225,255,159,240,1,192,128,0,12,0,16,3,255,111,204 + defb 63,255,255,255,255,255,252,7,193,14,0,0,0,0,0,6 + defb 7,240,63,255,255,255,255,255,255,31,254,47,0,0,0,0 + defb 0,0,0,160,7,255,255,255,255,255,255,207,254,31,224,6 + defb 0,0,0,0,0,96,1,240,255,255,255,255,255,255,255,191 + defb 248,71,32,0,0,0,0,120,0,236,3,243,255,255,255,143 + defb 255,63,232,59,224,0,0,0,0,56,4,248,187,243,255,255 + defb 255,223,255,96,240,1,240,0,0,12,0,31,0,252,15,252 + defb 255,255,255,255,255,199,240,3,240,0,0,0,0,0,0,126 + defb 25,255,255,255,255,255,255,241,255,0,252,0,0,0,128,0 + defb 0,252,3,254,95,253,255,255,255,255,192,49,144,7,192,1 + defb 192,0,124,3,8,12,23,252,7,255,71,255,249,6,255,3 + defb 252,1,240,0,31,240,3,82,129,252,0,63,0,63,248,1 + defb 255,193,255,168,63,0,15,255,192,250,96,127,0,15,14,3 + defb 252,0,124,0,63,223,7,224,3,255,248,56,124,31,225,3 + defb 240,24,126,60,15,128,135,240,240,0,14,127,180,11,248,243 + defb 249,224,255,2,31,138,0,32,112,254,244,7,3,143,255,0 + defb 124,29,255,235,35,193,143,255,3,60,220,127,255,1,128,71 + defb 255,16,30,236,115,225,143,242,7,255,248,4,32,63,255,128 + defb 33,131,254,24,15,250,48,229,195,60,0,15,127,143,255,127 + defb 255,225,135,0,0,0,0,32,0,24,99,127,243,255,255,255 + defb 255,255,255,245,1,0,0,0,0,0,0,0,0,145,224,199 + defb 255,255,255,255,255,255,192,60,64,0,0,0,0,0,0,128 + defb 26,1,255,255,255,247,255,255,242,63,0,0,0,0,0,0 + defb 1,192,7,0,127,255,255,255,255,255,252,15,160,63,0,0 + defb 0,0,0,112,15,128,63,255,255,255,255,255,252,63,240,8 + defb 0,0,0,0,0,62,1,128,15,255,255,255,255,255,255,31 + defb 192,3,128,240,0,0,0,6,0,1,97,255,255,255,255,255 + defb 255,243,248,0,192,22,0,0,0,49,0,192,27,255,255,255 + defb 255,255,253,255,238,28,32,7,0,0,224,57,227,28,51,254 + defb 37,254,63,239,255,247,251,192,226,1,199,0,32,198,2,156 + defb 12,252,247,249,255,223,191,158,255,48,199,136,32,128,0,9 + defb 128,31,0,121,163,255,223,243,255,127,255,172,30,28,193,228 + defb 0,1,128,3,56,105,231,123,247,252,255,254,223,240,7,48 + defb 188,128,128,0,52,4,198,1,206,127,111,255,57,253,255,255 + defb 99,11,57,0,192,0,3,16,19,0,103,191,127,255,227,255 + defb 255,255,60,131,78,0,64,0,16,66,3,14,29,243,251,255 + defb 251,159,255,255,244,66,125,216,192,0,0,128,132,33,34,127 + defb 255,255,253,223,255,255,253,96,122,192,0,64,1,0,0,62 + defb 0,120,191,55,207,15,255,243,255,96,127,253,195,235,1,211 + defb 8,63,152,15,231,205,154,1,127,252,95,156,15,242,192,103 + defb 144,63,2,39,248,1,252,240,103,192,223,255,7,152,130,241 + defb 240,127,240,7,145,7,236,3,252,248,15,192,31,251,131,255 + defb 32,126,112,15,252,7,236,227,93,192,127,58,7,240,15,248 + defb 17,159,128,119,17,15,254,7,254,88,31,96,63,240,129,240 + defb 3,255,76,31,240,3,240,7,251,129,255,226,7,232,15,252 + defb 36,124,192,207,227,7,248,3,252,31,255,192,101,240,131,188 + defb 15,255,0,120,24,15,252,3,254,0,64,3,127,233,255,254 + defb 3,252,7,254,0,0,0,1,0,0,127,7,255,253,255,255 + defb 255,255,128,63,193,255,0,0,0,0,8,0,31,128,255,252 + defb 63,255,255,255,224,15,248,63,240,0,0,0,0,0,3,240 + defb 7,255,223,255,255,255,254,11,255,135,252,0,0,0,0,0 + defb 0,60,0,255,252,127,255,255,255,193,255,248,127,0,0,0 + defb 0,0,0,15,16,31,255,143,255,255,255,252,63,255,15,232 + defb 0,0,0,0,0,2,94,67,255,243,255,255,255,255,143,255 + defb 241,118,0,0,0,0,0,0,71,128,255,254,127,255,255,255 + defb 224,255,252,63,0,0,0,0,0,0,8,6,31,255,219,255 + defb 255,255,254,31,255,135,224,0,0,0,14,0,3,197,227,248 + defb 136,127,255,255,252,3,255,241,252,0,31,24,31,224,0,249 + defb 224,254,0,31,159,15,240,0,127,248,127,16,31,239,7,240 + defb 0,207,249,63,128,15,255,139,248,0,103,248,255,192,6,62 + defb 135,254,0,35,244,79,224,3,31,6,255,0,16,252,255,248 + defb 1,142,3,255,192,8,124,127,252,4,199,3,191,224,6,62 + defb 63,254,6,115,193,255,248,34,30,29,255,3,56,225,239,248 + defb 49,7,30,255,129,148,48,255,252,8,131,159,127,192,207,24 + defb 251,254,4,65,143,191,160,39,12,253,251,2,0,79,223,208 + defb 51,128,255,255,136,0,15,255,224,1,0,126,255,136,0,15 + defb 255,240,176,96,255,127,158,133,7,255,248,120,16,127,63,207 + defb 129,3,255,248,188,24,31,159,239,192,64,255,252,62,4,15 + defb 239,243,224,0,127,254,31,10,7,251,253,224,0,63,255,7 + defb 64,3,251,254,96,0,7,255,179,228,0,253,255,176,32,7 + defb 255,233,131,0,126,255,200,24,3,255,244,65,128,29,127,224 + defb 12,0,255,253,32,195,140,63,249,15,0,127,255,152,32,194 + defb 63,252,135,0,63,255,228,48,32,15,254,3,192,15,254,112 + defb 11,144,15,254,129,224,7,255,168,15,228,7,253,72,248,1 + defb 255,254,6,248,3,255,0,36,0,255,249,3,116,5,255,137 + defb 188,0,127,252,0,225,3,255,228,156,0,31,255,0,241,193 + defb 255,249,15,0,15,255,192,112,112,127,252,135,0,135,255,224 + defb 60,0,63,247,35,192,225,255,232,30,15,31,255,209,224,16 + defb 127,252,15,7,7,241,73,240,56,127,254,15,128,3,248,224 + defb 248,0,63,255,7,129,129,252,96,252,28,31,255,3,193,193 + defb 255,240,124,12,15,255,131,224,224,255,16,63,15,3,255,195 + defb 240,32,127,252,31,3,3,255,224,248,24,31,196,15,195,128 + defb 255,224,124,12,31,255,7,192,64,127,240,127,12,7,241,3 + defb 240,224,63,248,31,0,7,255,129,248,96,31,248,31,192,3 + defb 255,129,254,224,15,248,15,224,71,192,255,252,0,1,255,255 + defb 254,0,0,0,255,255,255,224,0,0,1,255,255,255,252,0 + defb 0,0,0,7,255,255,255,255,252,0,0,0,0,0,39,255 + defb 255,255,255,255,255,0,0,0,0,0,0,3,255,255,255,255 + defb 255,255,255,255,248,128,0,0,0,0,0,0,0,0,97,191 + defb 255,255,255,255,255,255,255,255,255,254,0,0,0,0,0,0 + defb 0,0,0,0,63,255,255,255,255,255,255,255,255,255,252,3 + defb 64,0,0,0,0,0,0,0,0,0,15,255,255,255,255,255 + defb 255,255,255,255,254,64,0,0,0,0,0,0,0,0,0,15 + defb 255,255,255,255,255,255,255,255,255,255,192,192,0,0,0,0 + defb 0,0,0,0,0,0,127,255,255,255,255,255,255,255,254,127 + defb 158,0,0,0,0,0,0,0,3,129,0,240,255,255,255,255 + defb 255,255,247,255,254,62,30,4,0,0,0,0,0,0,0,3 + defb 3,231,248,255,255,255,255,239,255,255,249,248,14,124,0,0 + defb 0,0,0,0,0,0,63,143,255,249,255,255,255,255,7,255 + defb 255,255,192,0,0,0,0,0,0,0,65,224,1,255,255,255 + defb 227,255,255,255,254,9,255,159,127,128,0,0,0,120,0,30 + defb 1,7,224,63,255,255,255,129,255,255,255,240,15,248,0,0 + defb 0,15,128,0,0,3,252,1,255,193,252,191,223,252,31,223 + defb 252,31,193,196,76,236,120,195,156,243,46,33,236,31,198,121 + defb 131,155,248,195,1,199,39,240,222,3,188,28,132,240,152,9 + defb 193,191,2,248,249,195,252,51,145,112,255,128,123,123,209,63 + defb 99,192,113,62,0,24,188,140,30,199,228,60,239,248,55,57 + defb 224,39,99,176,28,222,124,5,115,108,61,189,197,129,55,254 + defb 5,231,233,142,121,108,203,121,252,3,47,115,3,57,54,224 + defb 227,123,17,51,57,227,190,63,192,249,253,152,127,220,194,76 + defb 14,64,38,236,98,15,238,28,147,195,228,59,155,144,135,127 + defb 72,29,153,198,15,253,160,6,255,38,118,90,36,17,237,254 + defb 0,253,242,88,247,175,68,63,253,128,63,207,14,57,48,206 + defb 15,253,130,15,250,67,15,249,111,27,255,32,3,156,162,231 + defb 156,18,225,191,48,193,159,8,112,222,4,240,255,176,32,111 + defb 196,252,226,70,124,127,224,68,51,224,30,19,240,62,31,248 + defb 0,13,249,159,204,204,15,14,252,7,134,252,39,226,124,7 + defb 195,254,3,1,255,131,233,19,131,177,191,193,128,159,129,250 + defb 221,228,252,127,224,8,127,240,249,12,112,216,31,248,64,31 + defb 240,127,14,120,126,15,120,32,7,252,127,7,12,57,135,254 + defb 16,3,246,63,195,239,31,195,250,8,3,255,31,224,209,15 + defb 0,253,135,1,248,135,192,126,3,192,255,194,0,63,255,204 + defb 16,39,192,254,37,248,28,0,255,23,192,219,246,96,65,63 + defb 5,248,31,192,240,7,248,58,7,253,177,1,137,248,47,208 + defb 254,7,192,63,193,248,15,253,126,0,31,224,118,3,248,31 + defb 0,254,3,192,127,247,248,8,222,3,57,31,192,122,3,240 + defb 31,3,255,31,224,35,243,190,144,126,3,208,31,192,248,15 + defb 248,255,1,223,140,224,1,240,14,128,254,1,192,127,193,252 + defb 7,248,87,0,95,128,124,7,248,63,0,255,23,224,31,160 + defb 124,1,252,7,224,63,192,254,7,248,15,128,127,3,248,15 + defb 224,31,129,255,3,240,63,224,254,1,252,31,224,63,192,252 + defb 7,252,31,128,127,1,248,7,240,127,128,254,7,240,31,224 + defb 126,3,254,47,192,63,192,254,7,248,31,128,127,131,120,31 + defb 242,119,0,191,70,248,63,224,254,3,228,31,128,127,139,180 + defb 35,255,3,192,127,130,120,31,224,12,7,247,60,225,255,248 + defb 14,1,252,35,193,255,132,56,31,219,231,7,95,248,96,35 + defb 245,143,5,254,48,192,255,231,24,31,127,225,227,207,196,60 + defb 57,240,207,199,146,28,96,243,127,143,143,62,48,241,239,230 + defb 30,30,124,224,71,207,184,14,248,123,7,143,31,32,113,241 + defb 135,143,30,49,241,163,199,255,28,24,243,131,129,255,252,112 + defb 243,207,207,198,0,0,48,0,24,240,63,255,128,7,255,255 + defb 255,240,0,0,15,255,252,0,0,0,0,63,255,255,255,255 + defb 16,0,0,63,255,255,255,255,248,0,0,0,0,0,192,127 + defb 255,255,255,255,255,252,128,0,0,0,0,0,0,51,127,255 + defb 255,255,255,255,255,255,224,63,128,32,0,128,0,0,0,0 + defb 0,7,255,255,255,255,255,255,255,255,255,0,0,64,0,0 + defb 0,0,0,0,28,3,255,63,255,255,255,255,255,254,239,248 + defb 6,0,0,0,0,0,0,0,0,67,255,255,255,255,255,255 + defb 247,255,31,240,1,128,0,0,0,0,64,3,224,255,255,255 + defb 255,255,255,255,255,252,192,192,0,0,4,64,1,2,62,7 + defb 255,251,128,127,255,255,192,0,0,0,127,255,242,0,0,0 + defb 63,255,255,255,255,0,0,0,0,63,255,255,255,248,0,0 + defb 0,0,0,1,255,255,255,255,255,255,232,0,0,0,0,0 + defb 0,0,63,255,255,255,255,255,255,255,254,0,0,0,0,0 + defb 0,0,0,0,3,246,255,255,255,255,255,255,255,255,255,200 + defb 128,0,0,0,0,0,0,0,0,254,63,255,255,255,255,255 + defb 255,255,255,239,128,0,0,0,0,0,0,0,0,18,255,255 + defb 255,255,255,255,255,255,207,128,240,0,0,0,0,0,4,0 + defb 11,255,255,222,255,121,255,255,255,140,24,24,162,7,153,193 + defb 251,48,125,255,143,241,99,192,64,227,10,28,99,159,240,225 + defb 255,188,123,207,31,183,143,120,48,224,0,61,128,7,0,65 + defb 204,56,255,238,255,247,135,190,255,254,240,127,0,15,128,1 + defb 224,0,120,0,63,160,39,223,135,255,51,254,252,127,246,31 + defb 255,128,252,0,60,0,15,224,3,194,128,95,0,127,252,31 + defb 251,15,255,192,255,192,127,12,3,248,0,251,0,3,0,31 + defb 204,3,254,1,255,255,255,241,31,254,3,255,0,247,0,4 + defb 224,15,242,0,95,0,63,8,111,121,221,255,1,255,192,255 + defb 199,242,56,0,255,0,63,128,30,2,1,28,0,247,25,255 + defb 251,255,251,240,4,0,61,128,31,96,31,15,255,255,249,255 + defb 199,127,32,64,0,32,0,0,0,0,19,27,39,255,255,255 + defb 255,255,255,239,252,16,128,12,0,0,0,128,1,128,30,3 + defb 255,255,255,255,255,255,255,144,0,96,0,0,0,0,0,8 + defb 67,208,63,255,255,255,255,255,255,127,192,30,0,0,0,0 + defb 0,0,16,0,31,255,255,255,255,255,255,253,190,7,152,0 + defb 0,0,0,0,0,1,3,255,255,252,255,255,255,255,231,195 + defb 224,0,0,8,0,0,0,192,192,255,255,254,63,255,255,249 + defb 253,224,252,0,0,0,0,0,128,120,32,127,255,255,207,255 + defb 255,254,254,60,135,128,0,0,0,0,0,14,8,3,223,237 + defb 236,125,227,188,115,174,37,204,28,0,0,128,11,192,226,1 + defb 199,231,114,255,239,254,12,252,230,24,24,0,1,0,0,48 + defb 193,137,35,255,119,255,253,255,216,249,55,67,210,33,4,0 + defb 0,28,14,5,195,254,120,239,255,255,188,233,243,98,241,0 + defb 128,0,4,96,8,48,12,223,187,191,255,207,231,249,254,113 + defb 111,192,48,8,1,14,0,9,25,63,228,199,255,255,255,104 + defb 247,174,63,224,1,128,0,10,0,3,12,63,247,231,253,255 + defb 255,238,63,211,219,238,1,17,0,134,0,10,0,29,247,199 + defb 255,255,255,255,63,254,83,60,128,72,0,0,128,2,192,67 + defb 255,226,255,253,255,254,79,120,25,62,192,11,0,50,193,2 + defb 24,0,111,242,31,242,127,255,157,222,7,223,248,61,224,30 + defb 253,158,66,67,219,252,27,112,63,142,75,135,232,124,230,13 + defb 144,15,231,241,204,128,62,123,0,191,3,255,12,224,152,28 + defb 255,135,222,1,249,158,32,57,3,253,129,228,8,243,222,135 + defb 252,7,223,240,3,128,31,255,151,7,32,31,232,31,224,127 + defb 199,240,23,0,31,240,79,0,91,255,240,15,224,31,249,7 + defb 248,0,247,248,7,216,7,254,1,248,15,251,254,3,252,1 + defb 254,3,244,63,136,254,3,252,1,255,128,17,6,38,126,0 + defb 255,225,255,240,135,224,4,24,0,31,0,99,224,43,255,255 + defb 255,255,255,248,255,240,0,8,1,0,0,0,0,24,48,3 + defb 255,255,255,255,255,255,191,127,227,195,128,64,0,0,0,2 + defb 6,0,161,255,255,255,255,255,255,247,248,248,240,16,0,0 + defb 0,1,128,192,96,125,63,255,255,255,255,255,254,126,28,12 + defb 0,0,0,0,64,0,24,15,159,255,255,255,255,255,255,127 + defb 7,131,0,0,0,0,16,6,6,3,207,255,255,255,255,255 + defb 255,255,192,192,192,0,0,0,0,1,1,128,239,255,255,255 + defb 255,255,255,255,240,243,176,0,0,0,0,0,132,192,39,255 + defb 255,255,255,255,255,255,244,3,140,0,0,0,0,0,6,56 + defb 3,255,63,255,255,255,241,255,254,1,247,0,25,192,15,48 + defb 103,204,0,255,134,127,224,15,248,99,254,0,255,131,63,248 + defb 7,248,19,255,64,127,192,63,248,7,244,9,255,224,63,224 + defb 31,252,1,255,3,255,192,15,176,31,239,3,255,129,254,96 + defb 31,254,15,255,0,255,192,255,240,3,254,7,255,128,127,224 + defb 63,252,3,255,1,247,232,31,240,31,252,0,127,192,255,224 + defb 15,248,7,254,0,127,224,63,248,3,252,1,255,192,31,241 + defb 7,254,0,255,0,255,224,7,248,3,255,0,127,134,127,248 + defb 1,255,0,255,192,31,208,15,252,0,255,232,63,224,15,252 + defb 7,255,0,127,248,15,252,3,246,192,255,240,23,172,7,251 + defb 1,253,224,127,208,15,255,3,253,128,124,48,63,252,7,255 + defb 129,254,0,62,252,15,252,3,255,192,127,96,31,126,7,254 + defb 128,251,240,63,244,7,191,129,252,0,127,248,31,234,3,207 + defb 193,254,128,63,254,223,224,1,255,244,239,0,31,252,39,241 + defb 129,255,255,127,128,15,255,123,249,0,255,250,63,200,7,255 + defb 183,254,0,35,81,63,224,3,255,243,238,0,61,253,63,240 + defb 1,204,9,255,128,30,245,159,248,0,246,57,255,128,7,113 + defb 143,252,1,123,189,255,224,3,153,79,254,0,189,220,255,144 + defb 9,255,207,253,0,204,110,255,252,4,227,231,254,192,102,30 + defb 123,246,131,121,225,255,96,18,15,127,255,0,0,112,255,248 + defb 56,23,174,253,128,157,114,247,236,16,3,183,127,224,74,24 + defb 115,246,12,129,243,191,224,108,9,57,250,4,67,255,159,128 + defb 2,11,252,254,81,32,221,207,196,11,149,238,125,32,16,15 + defb 247,243,1,192,254,126,24,12,7,243,241,144,224,127,63,156 + defb 6,3,255,248,64,32,30,223,199,131,1,254,222,120,24,143 + defb 255,241,0,128,127,255,28,12,7,255,248,236,224,63,231,198 + defb 8,1,255,124,58,64,31,243,227,6,0,255,158,28,48,7 + defb 252,241,195,133,127,231,14,24,3,255,60,225,192,31,227,192 + defb 255,252,0,0,63,255,255,128,0,0,127,255,255,128,0,0 + defb 3,255,255,255,255,128,0,0,0,15,255,255,255,255,254,0 + defb 0,0,0,0,31,255,255,255,255,255,224,0,0,0,0,0 + defb 0,0,127,255,255,255,255,255,255,255,240,0,0,0,0,0 + defb 0,0,0,0,15,255,255,255,255,255,255,255,255,255,255,97 + defb 224,0,0,0,0,0,0,0,0,31,15,255,255,255,255,255 + defb 255,255,255,255,255,128,0,0,0,0,0,0,0,0,0,0 + defb 255,255,255,255,255,255,255,255,255,255,238,28,0,0,0,0 + defb 0,0,0,0,6,0,127,255,255,255,255,255,255,255,255,255 + defb 252,8,16,0,0,0,0,0,0,32,4,30,7,255,255,255 + defb 255,255,255,255,255,129,143,224,0,0,0,0,0,0,0,1 + defb 248,23,254,255,255,255,255,255,255,255,251,254,0,7,128,0 + defb 0,0,16,0,12,0,15,255,159,255,255,255,255,255,255,255 + defb 255,3,240,0,15,0,0,0,0,24,0,60,0,127,248,127 + defb 255,255,255,255,255,240,255,248,15,192,0,6,0,0,0,1 + defb 248,7,255,3,255,255,255,255,255,255,239,255,128,31,224,3 + defb 0,0,0,0,16,0,7,240,31,252,255,255,255,255,255,255 + defb 255,143,230,1,63,128,12,0,0,0,0,224,0,255,240,63 + defb 224,127,225,255,3,254,7,248,7,224,77,232,61,211,156,51 + defb 254,37,200,31,192,57,131,251,193,243,3,199,39,96,223,3 + defb 188,12,252,7,248,31,192,55,26,248,49,207,137,241,159,114 + defb 15,136,63,0,249,35,227,135,97,62,4,156,152,31,7,225 + defb 198,120,7,248,55,56,249,195,115,1,252,142,124,15,96,62 + defb 112,190,133,251,7,246,15,230,61,220,127,192,233,49,252,31 + defb 6,63,33,63,0,240,195,251,19,179,11,228,62,56,119,225 + defb 247,135,255,15,194,14,56,119,192,124,227,159,15,28,3,208 + defb 110,49,159,128,230,7,250,15,216,199,204,120,163,206,37,230 + defb 22,242,44,184,223,16,120,141,246,19,241,39,224,63,33,255 + defb 6,79,8,248,50,204,79,1,50,195,126,24,236,105,232,31 + defb 147,15,133,188,74,116,29,58,127,224,60,198,158,14,100,254 + defb 240,218,97,191,130,203,109,252,62,227,233,192,177,199,31,141 + defb 136,118,112,124,135,183,34,108,189,156,30,71,239,200,49,151 + defb 14,37,32,59,240,44,65,219,161,16,255,189,11,146,245,234 + defb 0,159,158,22,161,63,241,4,14,235,124,8,119,242,0,133 + defb 255,223,128,127,180,220,35,255,231,241,31,226,63,0,255,243 + defb 184,7,255,13,192,63,248,126,1,255,7,240,143,240,31,128 + defb 127,209,220,3,255,15,224,31,240,63,16,253,77,139,228,108 + defb 129,252,15,242,63,192,127,3,248,7,240,31,192,63,1,252 + defb 3,240,63,128,126,3,248,7,224,127,128,188,15,240,14,129 + defb 254,7,224,95,192,60,7,252,15,224,63,128,126,7,248,15 + defb 224,127,128,254,3,248,15,224,127,129,252,7,240,63,33,254 + defb 3,240,63,128,254,7,240,15,224,127,0,254,3,240,15,192 + defb 63,0,252,3,240,15,240,127,129,254,15,248,61,225,245,131 + defb 134,31,0,120,3,240,15,0,127,1,248,7,248,31,192,127 + defb 193,254,7,252,31,224,127,129,255,11,248,113,225,255,15,30 + defb 62,17,240,103,224,31,128,127,3,252,15,240,63,240,254,3 + defb 255,7,224,31,240,126,1,255,79,224,35,237,252,7,62,223 + defb 2,64,223,224,108,27,191,13,193,55,224,252,2,254,3,194 + defb 79,224,56,192,252,3,144,143,198,115,145,248,102,51,31,141 + defb 199,99,81,252,78,34,31,200,215,3,252,31,248,47,129,191 + defb 133,248,51,240,31,218,63,0,243,207,225,14,60,124,128,231 + defb 199,198,28,121,120,99,143,255,140,185,55,192,159,18,60,89 + defb 242,79,227,30,12,254,51,228,135,112,188,208,57,199,159,6 + defb 172,113,224,87,227,182,24,127,122,192,131,63,104,68,33,247 + defb 140,36,47,178,147,204,254,19,24,79,236,35,33,252,134,247 + defb 29,220,94,97,251,137,254,99,255,129,255,0,31,0,24,224 + defb 31,255,0,0,127,255,255,240,0,0,127,255,255,128,0,6 + defb 0,17,255,255,255,240,32,0,0,79,255,255,255,254,0,0 + defb 0,0,0,0,1,255,255,255,255,255,255,252,0,0,0,0 + defb 0,0,0,127,255,255,255,255,255,255,255,143,224,0,0,0 + defb 0,0,0,0,1,63,255,255,255,255,255,255,255,255,224,0 + defb 0,0,0,0,0,0,240,31,255,255,255,255,255,252,255,128 + defb 255,128,252,7,243,248,0,96,15,240,15,96,49,192,0,0 + defb 0,64,3,249,223,255,255,255,255,255,255,255,192,56,0,0 + defb 0,0,0,0,0,0,183,159,255,255,255,255,255,255,255,252 + defb 0,0,0,0,0,0,0,0,103,239,255,255,255,255,255,255 + defb 248,25,224,64,1,248,196,40,31,253,255,132,126,60,120,2 + defb 0,0,16,0,0,63,255,223,223,255,255,255,207,255,191,0 + defb 0,0,0,0,0,6,0,15,227,255,255,255,255,255,255,255 + defb 248,128,0,0,0,0,0,0,0,71,255,255,252,255,255,255 + defb 254,240,5,152,0,0,126,9,224,15,255,255,190,125,255,192 + defb 31,4,0,0,0,0,15,31,255,193,255,255,255,135,255,214 + defb 224,0,0,0,0,0,3,192,63,225,255,255,255,255,255,255 + defb 255,240,0,192,0,0,0,224,0,192,15,255,255,255,255,255 + defb 223,252,6,112,3,32,0,126,3,227,128,255,255,128,1,255 + defb 255,255,0,0,0,255,255,255,128,0,0,7,191,255,255,255 + defb 128,0,0,0,3,255,255,255,255,255,0,0,0,0,0,15 + defb 255,255,255,255,255,251,192,0,0,0,0,0,0,127,255,255 + defb 255,255,255,255,254,15,224,0,0,0,0,0,0,0,28,1 + defb 255,207,255,255,255,255,255,243,255,240,255,0,0,0,0,0 + defb 0,0,3,0,31,228,127,253,255,255,255,255,255,255,127,252 + defb 5,192,0,0,0,0,0,0,0,120,0,255,15,255,255,255 + defb 255,255,240,255,241,255,128,28,0,0,0,0,0,5,128,15 + defb 192,63,253,255,255,255,255,255,248,3,252,1,192,0,1,231 + defb 255,135,255,0,120,1,224,0,0,0,33,224,191,255,255,255 + defb 255,255,255,194,92,16,0,0,0,0,0,0,2,97,255,255 + defb 255,255,255,255,255,255,31,240,0,0,0,0,0,0,0,29 + defb 143,255,255,255,255,255,255,255,134,0,0,0,0,0,0,6 + defb 63,255,255,255,248,63,249,255,0,128,0,0,0,2,251,199 + defb 255,255,255,255,252,255,252,96,0,0,0,0,0,0,0,48 + defb 223,255,255,255,255,255,254,63,248,0,0,0,0,0,0,4 + defb 31,15,255,255,255,255,255,255,255,135,0,0,0,0,0,3 + defb 131,15,239,255,255,255,255,199,247,128,192,0,0,0,0,127 + defb 192,255,255,255,255,236,236,57,227,28,115,44,32,128,28,6 + defb 49,147,251,249,247,219,199,103,240,198,3,140,12,0,0,24 + defb 28,3,55,159,255,249,207,253,247,156,115,136,136,0,0,80 + defb 35,66,223,115,255,127,255,188,31,158,193,228,24,0,24,0 + defb 57,224,71,115,255,253,254,126,143,240,12,112,4,0,129,16 + defb 6,68,199,253,255,255,255,255,57,252,147,14,3,0,0,0 + defb 0,102,3,51,179,255,247,255,63,255,225,231,184,0,0,2 + defb 0,30,66,35,252,255,255,255,253,183,243,14,49,19,0,128 + defb 0,3,124,1,255,207,253,255,239,63,254,100,95,0,48,0 + defb 0,0,253,66,255,251,255,254,255,245,255,224,79,64,24,48 + defb 0,8,15,240,3,246,63,236,127,255,31,255,7,255,141,254 + defb 7,152,11,249,38,254,193,222,64,124,130,252,129,255,49,118 + defb 224,109,200,255,224,127,192,56,196,27,140,63,240,17,116,47 + defb 248,31,76,191,136,15,223,7,30,19,177,135,248,35,240,3 + defb 255,225,128,3,220,129,255,163,222,1,187,123,253,128,255,240 + defb 127,220,124,4,127,76,60,60,59,128,25,56,255,128,30,3 + defb 127,47,255,0,79,96,31,254,47,224,7,1,63,248,1,254 + defb 111,248,7,192,31,224,15,255,231,248,0,240,7,252,3,248 + defb 15,252,17,224,3,254,3,254,15,192,3,240,15,254,15,255 + defb 79,255,7,252,2,248,0,64,0,96,0,252,1,255,183,255 + defb 255,255,243,255,129,255,0,8,0,0,0,28,0,127,128,255 + defb 255,255,253,255,232,255,128,2,0,0,0,3,0,47,220,127 + defb 255,255,255,255,238,63,232,0,128,0,0,0,192,9,247,63 + defb 255,255,255,255,255,159,244,4,0,0,0,0,0,2,126,223 + defb 255,255,255,255,255,199,255,67,128,0,0,0,0,1,31,167 + defb 255,255,255,255,255,243,255,192,224,0,0,0,0,0,71,252 + defb 255,255,255,255,255,255,127,240,56,0,0,0,0,0,0,254 + defb 191,255,255,255,255,255,255,255,78,0,0,0,0,0,0,255 + defb 255,255,255,255,255,255,252,255,132,224,6,12,0,0,2,15 + defb 255,240,7,63,239,249,199,191,239,240,7,131,193,192,1,195 + defb 245,232,1,225,240,240,0,241,248,240,0,249,248,120,0,120 + defb 122,124,1,124,56,62,0,54,61,62,0,63,31,191,0,27 + defb 31,255,128,63,136,31,128,255,198,31,192,31,231,15,192,14 + defb 195,191,192,15,240,159,128,95,249,71,128,15,252,39,192,47 + defb 128,55,240,7,250,19,240,1,255,31,240,1,255,205,240,7 + defb 254,4,252,71,255,2,252,34,233,7,254,0,127,243,126,0 + defb 127,211,254,0,255,224,60,0,255,224,127,0,127,224,127,160 + defb 124,128,127,192,63,244,63,0,63,244,63,64,31,248,31,192 + defb 31,240,31,248,15,248,31,224,7,252,31,224,7,255,143,192 + defb 7,255,7,240,3,255,3,224,1,242,7,253,1,255,67,254 + defb 0,255,1,248,0,255,225,248,0,127,224,254,0,255,224,254 + defb 0,63,224,255,192,31,240,127,0,31,240,127,128,15,248,63 + defb 128,63,240,31,240,15,248,15,240,7,248,15,240,7,252,127 + defb 224,7,252,7,240,7,252,11,248,3,252,3,252,3,252,7 + defb 252,1,254,7,252,1,254,7,252,1,254,1,254,1,255,1 + defb 254,0,255,1,255,0,127,1,255,0,63,128,255,0,63,208 + defb 255,128,31,192,127,192,31,192,63,192,15,224,31,224,15,240 + defb 31,224,7,248,15,240,7,248,15,248,3,252,7,248,3,252 + defb 7,252,1,190,3,254,1,158,1,255,0,159,0,255,0,223 + defb 128,255,0,71,128,255,128,79,192,127,128,39,224,63,192,39 + defb 252,63,224,0,240,255,240,0,120,127,240,0,120,63,248,16 + defb 127,127,248,8,60,31,252,12,30,15,254,4,15,15,254,6 + defb 15,255,254,2,7,191,255,3,7,223,223,131,131,203,255,129 + defb 129,239,255,128,128,247,255,192,128,247,242,192,248,251,248,64 + defb 232,121,253,224,96,48,254,240,96,28,255,216,48,30,127,8 + defb 49,31,127,140,24,14,63,207,30,70,31,231,12,39,159,231 + defb 12,3,223,227,71,128,255,248,0,0,255,255,255,0,0,1 + defb 255,255,255,224,0,0,3,255,255,255,255,128,0,0,0,7 + defb 255,255,255,255,252,0,0,0,0,0,7,255,255,255,255,255 + defb 240,0,0,0,0,0,0,3,191,255,255,255,255,255,255,255 + defb 224,0,0,0,0,0,0,0,0,0,196,255,255,255,255,255 + defb 255,255,255,255,254,252,0,0,0,0,0,0,0,0,0,7 + defb 240,63,255,255,255,255,255,255,255,255,252,1,224,0,0,0 + defb 0,0,0,0,0,0,255,127,255,255,255,255,255,255,255,191 + defb 255,0,0,0,0,0,0,0,16,0,16,2,255,255,255,255 + defb 255,255,255,255,255,255,254,0,4,0,0,0,0,0,0,0 + defb 15,224,31,255,255,255,255,255,255,255,255,248,1,192,0,0 + defb 0,192,0,0,0,224,3,192,63,255,63,255,255,255,255,255 + defb 143,254,0,96,0,0,0,0,0,30,0,2,128,255,255,255 + defb 255,255,249,255,255,255,255,255,0,7,0,0,0,0,0,0 + defb 0,31,240,15,255,255,255,255,255,255,254,7,255,0,248,3 + defb 0,0,248,0,0,0,127,1,240,15,255,129,255,255,255,255 + defb 255,192,255,192,63,0,0,0,0,0,63,128,3,251,255,251 + defb 255,255,255,248,255,255,243,255,255,128,1,240,0,0,0,0 + defb 0,0,31,252,0,255,255,15,254,31,252,63,144,255,0,255 + defb 197,236,57,227,28,51,126,33,236,14,198,49,208,31,232,243 + defb 1,199,34,240,199,135,158,12,220,226,56,28,98,3,158,33 + defb 240,207,137,55,156,115,201,232,19,224,241,51,91,194,49,172 + defb 103,16,188,15,28,199,230,120,197,188,51,56,97,227,114,161 + defb 12,220,108,12,120,44,48,191,197,153,22,63,77,230,113,254 + defb 57,69,207,49,184,31,30,115,1,57,164,192,195,7,48,179 + defb 56,247,174,43,227,225,247,62,111,12,211,12,62,103,129,13 + defb 226,12,12,29,147,195,96,251,155,1,134,247,104,24,253,198 + defb 206,193,255,198,39,38,118,66,61,184,216,0,237,249,242,90 + defb 239,164,198,115,125,228,39,75,105,48,48,206,74,8,240,195 + defb 99,122,79,255,43,56,63,140,103,144,207,230,28,31,124,32 + defb 12,255,80,198,97,218,4,154,31,248,34,217,255,192,60,231 + defb 247,12,192,95,144,7,33,252,1,63,135,240,1,204,191,144 + defb 142,79,252,14,115,31,196,63,160,63,160,156,65,252,3,248 + defb 7,228,63,0,255,3,56,15,252,15,224,31,224,46,0,255 + defb 0,32,23,240,11,128,191,128,92,1,255,3,228,175,240,7 + defb 224,127,64,240,39,240,7,128,63,192,62,96,126,1,242,3 + defb 254,15,12,127,128,120,0,248,15,224,7,240,14,4,63,0 + defb 112,97,227,250,7,140,255,0,28,31,224,63,161,254,3,240 + defb 31,208,121,3,252,1,240,63,224,191,71,255,28,96,123,240 + defb 193,15,194,63,16,252,47,240,31,240,254,3,252,143,240,63 + defb 200,127,71,141,51,252,204,179,31,158,50,64,251,225,15,231 + defb 62,8,254,7,224,27,224,254,1,63,159,228,59,241,255,128 + defb 198,63,248,0,199,255,8,24,252,231,195,15,143,252,1,251 + defb 15,128,63,144,127,3,254,31,240,60,226,255,11,232,31,232 + defb 249,9,191,180,0,253,179,194,23,194,254,18,98,79,192,63 + defb 1,252,7,224,31,224,124,7,252,11,128,127,209,184,15,251 + defb 54,129,191,110,96,63,204,252,3,248,159,128,126,19,248,12 + defb 225,63,128,254,3,244,23,128,255,35,184,159,224,107,2,248 + defb 15,225,63,141,236,35,176,159,194,118,3,216,142,64,127,208 + defb 232,15,243,31,0,207,183,176,30,252,248,3,159,199,136,112 + defb 185,114,6,31,191,192,195,231,206,28,62,124,99,193,143,243 + defb 112,77,251,135,14,63,96,241,147,231,78,24,14,253,3,228 + defb 223,176,126,1,31,143,192,31,240,253,144,254,11,254,7,241 + defb 253,96,127,60,61,31,134,243,216,192,254,27,200,15,224,63 + defb 129,252,7,248,31,246,63,3,255,192,240,63,128,31,197,19 + defb 191,192,69,123,184,31,226,127,133,240,7,240,0,0,255,243 + defb 255,255,253,255,24,240,31,248,0,0,15,255,254,24,0,31 + defb 127,255,255,252,0,0,0,15,223,255,240,0,0,0,0,7 + defb 255,255,255,255,254,0,0,0,0,0,0,47,255,255,255,255 + defb 255,255,240,0,0,0,0,0,16,0,255,239,255,159,255,255 + defb 255,255,255,68,48,0,0,0,0,0,0,0,51,241,159,255 + defb 255,255,255,255,255,126,44,240,0,0,0,0,0,0,0,12 + defb 127,255,255,255,255,255,127,255,255,64,0,0,0,0,0,0 + defb 7,136,55,251,255,239,195,255,255,254,0,127,1,224,0,255 + defb 227,247,128,127,240,248,0,0,0,32,0,0,0,63,0,31 + defb 255,255,255,255,255,255,252,15,248,14,28,67,254,0,0,3 + defb 255,255,248,0,0,63,255,255,255,0,0,0,13,31,255,255 + defb 240,0,0,0,15,255,255,255,255,255,240,0,0,0,0,0 + defb 31,255,255,255,255,255,255,0,0,0,0,0,0,0,63,227 + defb 255,255,255,255,255,255,255,224,0,0,0,0,0,0,0,0 + defb 0,255,255,255,255,255,255,255,255,255,255,224,0,0,0,0 + defb 0,0,3,128,7,255,255,255,255,255,255,254,1,98,0,108 + defb 0,0,0,32,0,31,151,255,128,17,15,255,0,9,224,63 + defb 192,31,255,255,255,255,255,255,240,0,0,6,0,0,0,0 + defb 0,0,31,255,255,255,255,255,255,255,255,251,136,0,0,0 + defb 0,0,0,0,208,0,75,255,255,255,255,255,255,228,127,247 + defb 253,128,0,65,0,32,0,112,32,64,0,63,248,248,3,255 + defb 251,252,127,255,255,126,252,14,204,31,0,12,6,12,0,0 + defb 31,7,3,15,255,159,131,255,255,195,207,231,255,195,224,7 + defb 128,128,128,192,1,224,64,64,127,248,248,127,253,255,248,127 + defb 255,254,62,48,24,112,16,1,0,60,8,0,7,252,12,15 + defb 255,191,239,143,255,31,227,255,225,206,19,128,0,7,193,0 + defb 16,111,241,193,143,255,248,225,255,231,232,127,252,251,225,240 + defb 140,0,60,48,112,3,252,16,120,121,247,8,30,63,255,255 + defb 255,255,252,60,10,115,15,252,0,0,127,255,255,254,0,0 + defb 255,255,255,224,0,15,128,3,255,255,255,224,0,0,6,7 + defb 255,255,255,255,255,0,0,0,192,0,3,255,255,255,255,255 + defb 255,252,0,0,0,0,0,0,0,127,255,255,255,255,255,255 + defb 255,254,0,0,0,0,0,0,0,0,0,127,15,255,255,255 + defb 255,255,255,255,243,254,0,0,0,0,0,0,0,15,0,127 + defb 255,255,255,255,255,255,248,3,240,1,128,1,0,0,0,7 + defb 252,119,252,15,224,0,224,0,96,0,126,25,255,127,255,255 + defb 255,255,255,188,28,0,0,0,0,0,0,0,14,71,255,255 + defb 255,255,255,255,255,255,231,0,0,0,0,0,232,56,227,156 + defb 115,254,125,254,63,206,49,240,11,192,192,1,199,34,96,215 + defb 7,254,28,252,247,249,24,79,1,30,0,48,195,141,33,191 + defb 119,255,253,255,248,249,34,67,192,1,4,3,0,28,15,31 + defb 199,239,255,239,255,247,56,97,227,32,0,0,8,0,4,97 + defb 126,49,255,223,255,255,255,204,230,192,14,0,12,64,48,8 + defb 31,15,251,123,63,246,244,224,123,16,35,0,65,38,57,96 + defb 99,247,191,255,255,255,94,62,65,224,0,64,0,4,28,131 + defb 219,239,255,159,255,255,255,235,15,220,194,0,0,0,128,0 + defb 2,126,119,255,255,255,255,255,249,227,208,64,0,66,1,0 + defb 2,103,207,120,185,191,206,122,56,242,193,102,24,8,125,43 + defb 16,31,238,61,144,222,231,156,26,56,54,0,225,14,110,126 + defb 202,103,159,255,57,38,255,255,136,63,231,236,129,144,79,144 + defb 128,1,240,3,224,47,225,255,197,243,223,254,207,7,255,127 + defb 128,14,97,112,1,0,56,1,248,3,216,143,241,47,31,255 + defb 63,1,127,135,252,3,250,63,140,0,15,96,14,0,126,1 + defb 255,0,195,127,255,240,31,249,255,128,123,143,242,0,33,254 + defb 55,128,15,192,63,192,124,207,255,242,1,238,255,224,5,255 + defb 255,224,0,127,35,240,0,240,7,240,7,176,1,240,0,252 + defb 15,255,255,254,143,254,28,120,0,56,0,0,0,61,0,44 + defb 7,255,255,255,247,255,255,158,128,255,0,0,0,7,0,2 + defb 0,127,255,255,253,255,255,255,192,63,224,0,0,1,192,1 + defb 128,31,255,255,255,127,255,255,249,7,240,0,0,0,96,0 + defb 0,3,255,239,255,239,255,247,255,129,254,0,0,0,16,0 + defb 0,0,127,253,255,255,255,252,255,248,127,192,0,0,0,0 + defb 0,0,15,255,191,255,255,255,199,250,15,248,0,0,0,0 + defb 0,16,3,255,231,255,255,255,251,254,1,255,0,0,0,8 + defb 0,0,0,255,244,255,255,255,254,255,240,127,192,0,0,0 + defb 128,0,0,63,254,255,255,255,255,103,252,39,240,0,0,1 + defb 112,0,0,27,255,145,207,31,255,152,239,31,255,8,64,12 + defb 255,12,96,141,255,132,32,7,255,148,48,6,255,150,24,6 + defb 255,194,24,3,255,203,12,67,95,195,12,1,127,199,4,1 + defb 191,195,134,1,191,225,130,4,223,231,195,2,223,230,193,2 + defb 95,227,193,129,79,247,224,129,231,241,96,129,231,241,224,1 + defb 231,248,176,32,247,251,248,0,114,185,248,0,115,255,248,0 + defb 27,253,252,0,121,63,252,0,60,63,238,0,12,15,255,0 + defb 30,15,246,0,6,31,254,128,15,7,250,64,31,15,255,96 + defb 7,138,255,120,31,135,255,56,1,135,255,28,7,199,255,152 + defb 15,70,127,10,23,75,255,206,27,235,63,135,14,225,63,206 + defb 5,37,63,199,7,181,191,243,3,22,159,209,131,250,31,248 + defb 193,172,15,236,65,204,47,254,32,214,31,254,0,255,15,255 + defb 0,119,141,127,136,123,135,255,128,59,198,191,192,31,227,255 + defb 224,31,225,95,224,15,241,15,240,15,248,15,248,7,252,135 + defb 252,3,252,3,252,3,254,75,252,1,255,5,254,1,255,1 + defb 254,128,255,128,255,64,127,129,255,224,127,192,127,160,63,192 + defb 63,192,63,224,63,224,63,224,31,240,31,240,31,240,15,248 + defb 15,240,7,252,15,248,7,252,7,252,3,254,3,252,3,254 + defb 3,254,1,255,1,254,1,255,128,255,0,255,128,255,0,255 + defb 192,127,160,127,192,127,128,127,224,63,144,63,224,63,216,63 + defb 224,31,204,31,240,31,196,31,240,15,254,15,248,15,194,15 + defb 248,7,247,135,252,7,192,135,252,7,251,135,238,3,232,195 + defb 246,3,249,195,246,3,224,107,250,1,253,225,240,1,240,177 + defb 248,0,254,245,252,128,248,4,254,128,254,62,252,128,126,6 + defb 126,128,127,183,126,0,126,147,62,64,63,219,63,64,63,201 + defb 191,224,31,201,191,224,31,224,223,240,15,225,223,248,14,240 + defb 15,248,6,240,239,248,6,240,47,252,6,252,247,252,3,248 + defb 39,254,0,62,119,254,1,124,23,255,0,126,115,255,0,62 + defb 1,255,0,127,25,255,128,63,0,255,192,63,204,255,192,63 + defb 172,255,224,31,254,127,224,31,192,127,240,7,255,127,240,7 + defb 232,63,184,1,191,63,184,2,157,31,156,11,223,159,220,7 + defb 206,159,206,0,7,255,238,0,7,255,246,0,19,255,243,0 + defb 75,255,235,0,1,255,255,128,0,255,255,192,4,255,254,192 + defb 0,127,250,96,128,127,255,96,128,63,253,48,64,63,255,128 + defb 96,31,254,200,32,15,255,193,48,15,248,101,184,7,255,226 + defb 152,7,254,51,252,3,255,48,92,1,255,24,126,1,255,152 + defb 46,0,255,140,126,0,255,236,6,0,127,224,63,0,127,242 + defb 15,128,63,240,31,128,31,249,31,192,31,248,15,224,31,254 + defb 0,192,15,254,7,240,15,255,2,240,7,255,131,248,3,255 + defb 192,112,3,255,192,120,3,255,224,60,1,254,96,62,0,255 + defb 248,28,0,127,248,63,0,127,252,12,0,127,248,14,131,127 + defb 255,12,0,31,255,15,192,15,255,6,0,15,255,7,128,143 + defb 255,135,128,7,251,131,128,71,255,195,192,3,251,195,224,3 + defb 255,225,192,1,255,225,224,1,255,224,240,1,255,240,240,1 + defb 255,240,248,0,255,240,124,0,255,248,124,0,255,248,60,0 + defb 255,248,124,0,127,252,62,0,127,252,62,0,63,252,31,0 + defb 63,254,63,0,15,255,255,135,240,127,7,240,55,131,248,63 + defb 131,248,31,195,252,7,193,252,7,225,254,3,224,254,3,240 + defb 255,11,240,255,1,240,126,129,248,127,128,248,63,0,252,63 + defb 192,252,63,192,124,31,192,126,31,224,62,63,224,63,31,241 + defb 31,31,249,159,159,248,143,143,248,135,207,252,195,207,244,67 + defb 231,254,103,231,126,96,103,126,99,243,191,49,51,186,48,51 + defb 159,49,243,223,24,49,207,24,121,207,24,121,231,8,121,231 + defb 140,56,231,156,56,227,140,24,243,134,28,243,198,28,113,194 + defb 12,121,199,12,120,195,6,56,99,6,60,107,130,60,63,130 + defb 126,53,130,126,63,192,62,30,193,63,30,193,63,15,224,63 + defb 15,224,191,7,224,31,135,240,31,131,240,31,131,240,15,129 + defb 240,15,193,248,31,192,248,15,192,252,15,224,252,7,224,124 + defb 7,240,126,3,240,126,3,240,62,3,248,63,1,248,31,1 + defb 248,31,129,248,31,128,252,15,128,124,15,128,126,15,192,126 + defb 7,192,127,7,192,127,3,224,63,3,224,63,131,240,31,129 + defb 240,15,129,240,15,195,248,15,192,248,7,192,124,15,224,126 + defb 3,224,62,3,240,63,3,240,31,1,248,31,128,248,15,128 + defb 252,15,192,124,7,192,126,7,225,126,3,224,62,3,240,63 + defb 3,240,63,1,240,63,129,248,31,129,248,31,129,252,31,192 + defb 248,31,192,248,31,192,127,3,240,15,194,63,96,254,7,252 + defb 31,192,127,131,248,15,192,127,5,251,135,240,31,240,127,3 + defb 254,15,192,126,65,248,47,236,30,164,127,128,248,15,248,63 + defb 1,253,7,192,127,240,252,115,255,7,232,63,192,248,7,240 + defb 63,8,243,67,145,143,252,62,113,255,7,192,31,200,248,199 + defb 223,12,14,127,224,227,199,254,63,40,254,35,195,143,112,120 + defb 185,249,199,143,61,240,240,179,251,14,30,127,97,192,207,230 + defb 28,120,252,195,225,31,204,120,115,254,143,14,62,16,240,135 + defb 222,30,0,255,67,195,31,248,121,7,253,7,132,62,225,227 + defb 15,240,15,16,253,195,206,31,224,126,1,253,143,128,127,228 + defb 184,7,246,14,80,255,129,248,95,192,60,1,252,5,208,63 + defb 224,127,131,252,15,224,127,1,240,15,225,52,9,254,96,120 + defb 31,224,127,3,248,15,131,127,9,18,238,114,3,248,254,1 + defb 248,31,192,252,3,248,220,7,123,252,15,131,254,7,128,254 + defb 3,192,127,194,224,63,205,192,63,15,240,159,135,240,31,0 + defb 252,31,129,254,255,64,120,63,196,28,63,224,248,23,224,152 + defb 15,228,251,7,225,222,0,240,191,7,192,159,46,240,127,167 + defb 248,15,7,248,3,195,252,4,6,252,243,3,255,159,96,254 + defb 51,240,31,3,120,25,144,103,254,17,140,254,3,248,223,64 + defb 127,15,236,7,227,183,128,127,32,120,15,226,111,1,252,100 + defb 0,255,140,199,242,49,207,224,127,153,248,7,243,253,0,255 + defb 247,24,13,255,0,137,255,220,0,127,220,224,31,238,255,128 + defb 63,115,252,0,249,191,192,15,255,248,0,63,111,248,15,225 + defb 62,36,108,253,191,130,223,15,248,3,255,111,192,31,208,255 + defb 1,254,15,252,45,224,255,192,110,7,252,1,215,191,224,11 + defb 253,251,192,143,199,62,0,126,123,224,15,240,255,0,255,207 + defb 200,31,252,127,192,255,255,8,7,251,157,192,63,60,124,192 + defb 167,247,158,4,127,51,240,79,248,63,129,241,199,252,31,156 + defb 127,96,241,255,252,3,131,159,192,20,60,248,193,227,227,222 + defb 4,127,31,128,60,113,252,1,227,135,224,31,12,124,1,248 + defb 95,240,7,135,255,0,124,63,248,1,195,231,134,14,92,127 + defb 0,125,67,255,1,246,15,224,63,0,255,1,240,15,240,31 + defb 128,127,128,126,3,248,3,226,127,248,15,253,255,0,220,231 + defb 244,7,254,15,224,63,192,255,1,248,31,224,7,224,127,192 + defb 126,55,240,15,251,159,240,31,216,254,17,220,79,249,0,255 + defb 63,224,63,17,252,3,249,159,240,11,248,63,1,252,103,248 + defb 0,39,31,252,7,137,254,1,223,254,61,1,254,31,128,127 + defb 113,243,2,3,159,188,1,240,127,128,211,255,196,8,15,141 + defb 240,62,248,249,3,3,239,254,0,63,63,192,31,251,224,22 + defb 7,207,144,20,254,127,128,129,255,255,128,15,159,240,3,254 + defb 249,243,0,63,224,31,184,11,255,0,251,192,31,115,255,200 + defb 0,255,206,124,0,207,252,30,206,0,255,192,255,200,7,255 + defb 31,240,0,127,240,219,224,3,252,15,214,16,31,248,47,224 + defb 1,255,239,123,0,15,248,23,240,0,255,3,255,128,7,254 + defb 25,252,1,127,131,249,128,3,255,0,252,1,191,3,225,254 + defb 1,254,0,254,0,223,255,222,224,0,255,224,63,0,15,224 + defb 200,126,128,63,132,63,128,215,251,242,62,0,63,240,47,129 + defb 225,204,248,255,128,31,239,135,224,97,255,252,31,8,15,252 + defb 199,224,112,248,252,63,128,15,240,243,224,120,127,254,31,128 + defb 7,247,241,248,56,63,227,15,224,3,254,48,248,4,31,255 + defb 3,224,3,254,60,124,30,15,241,3,240,3,255,63,30,0 + defb 63,240,129,240,129,255,13,30,0,27,255,192,254,1,255,143 + defb 206,0,13,254,193,252,1,255,15,255,0,15,252,64,126,128 + defb 127,207,127,192,7,255,224,127,128,127,137,127,128,0,255,192 + defb 127,192,63,193,255,240,1,255,192,255,128,31,192,255,240,0 + defb 127,224,31,192,63,224,255,248,0,63,224,63,192,15,240,255 + defb 252,0,63,224,15,224,63,240,15,255,0,31,230,127,240,7 + defb 224,63,255,0,31,224,7,240,15,242,63,255,128,15,244,63 + defb 248,3,249,63,254,192,7,249,135,224,11,252,131,79,240,3 + defb 252,119,242,0,30,119,255,128,1,255,32,112,7,255,35,255 + defb 252,0,255,191,248,0,159,191,243,0,0,255,195,60,115,231 + defb 204,121,247,0,119,255,222,120,19,174,127,227,192,191,249,6 + defb 16,127,211,249,245,224,1,191,255,14,6,63,255,224,0,255 + defb 254,132,15,31,196,1,252,240,48,111,255,131,3,239,254,248 + defb 120,126,55,131,131,227,224,63,252,24,12,3,255,225,192,255 + defb 124,62,14,31,201,224,225,240,254,12,31,6,3,128,243,240 + defb 112,63,15,143,131,135,248,120,32,62,63,195,207,225,0,128 + defb 127,252,4,31,225,195,192,253,255,24,30,71,207,192,163,254 + defb 0,127,159,126,3,135,249,64,254,127,254,14,0,97,195,253 + defb 191,254,12,48,207,191,192,207,252,208,38,7,255,196,178,240 + defb 97,255,0,63,2,124,7,254,56,33,255,97,163,15,255,177 + defb 1,248,31,252,27,249,192,198,0,159,240,7,255,184,0,0 + defb 127,224,220,254,3,126,0,255,0,127,15,198,254,1,254,3 + defb 252,3,255,240,2,127,1,254,1,255,128,15,128,15,255,0 + defb 255,128,127,0,63,250,4,63,128,127,0,255,128,31,241,200 + defb 127,128,127,192,255,128,63,253,0,63,192,63,192,127,192,7 + defb 248,134,31,224,31,224,63,192,31,255,192,15,240,31,192,63 + defb 240,0,127,192,7,240,7,252,47,113,0,127,224,3,248,7 + defb 254,7,252,128,31,240,1,252,3,255,128,12,0,31,252,0 + defb 252,1,255,195,39,96,15,254,0,58,0,255,224,1,176,7 + defb 255,0,45,0,63,250,67,248,3,255,208,23,224,31,252,128 + defb 36,1,255,224,15,96,7,254,32,94,0,127,225,2,240,3 + defb 255,8,7,0,31,248,128,124,1,255,198,3,192,15,252,96 + defb 30,0,127,226,0,224,39,254,48,15,0,31,225,192,120,24 + defb 255,24,3,192,207,249,192,60,14,127,140,3,224,115,255,240 + defb 30,5,31,215,0,248,40,254,56,7,203,79,227,128,124,24 + defb 127,252,3,192,131,249,224,62,31,159,222,1,225,61,254,240 + defb 15,8,79,255,0,112,71,255,120,7,196,251,243,128,63,239 + defb 127,188,1,226,17,255,240,13,19,191,216,1,248,27,254,216 + defb 6,205,183,252,128,188,13,255,236,1,228,95,254,0,95,109 + defb 191,176,0,247,255,251,16,47,132,223,249,0,124,79,255,128 + defb 19,198,255,252,0,62,39,255,128,0,230,119,254,0,14,19 + defb 255,240,4,118,63,255,128,103,49,255,240,6,57,13,255,192 + defb 63,129,255,252,49,29,132,255,224,28,192,239,254,0,254,130 + defb 127,240,14,228,255,255,0,127,194,63,240,7,248,59,255,130 + defb 63,224,31,248,3,228,124,255,128,31,224,79,252,1,242,30 + defb 255,192,15,240,39,254,0,240,63,127,248,7,240,19,255,0 + defb 248,63,159,248,7,240,25,252,224,124,31,207,238,3,248,188 + defb 254,112,62,15,199,247,1,240,31,126,48,15,7,243,249,128 + defb 252,47,158,14,7,193,253,250,64,126,31,239,23,147,224,255 + defb 125,128,191,7,243,205,201,224,63,255,200,127,3,255,6,78 + defb 240,31,254,32,63,128,255,129,63,252,7,252,25,127,0,127 + defb 193,207,248,3,254,4,239,192,63,240,103,254,1,255,134,127 + defb 240,15,240,3,255,0,255,162,31,248,7,248,5,255,192,63 + defb 192,15,254,1,252,3,255,224,15,224,3,254,0,255,0,63 + defb 240,7,248,7,255,160,127,0,63,254,3,252,32,255,192,63 + defb 193,15,255,1,254,0,127,240,31,192,135,255,0,255,140,63 + defb 216,15,248,65,255,192,127,135,31,255,3,252,40,255,224,63 + defb 227,64,243,129,254,16,63,248,13,225,243,255,128,63,143,31 + defb 248,3,248,120,127,234,31,128,7,252,1,248,125,63,160,15 + defb 192,3,249,16,254,28,31,145,7,240,1,252,144,60,14,31 + defb 224,3,240,49,252,0,63,7,7,224,71,248,0,254,6,7 + defb 129,223,248,1,252,12,255,131,63,224,64,252,57,254,0,127 + defb 193,1,224,103,254,0,255,2,63,192,135,248,0,255,12,255 + defb 128,15,252,67,253,49,255,0,31,192,7,255,33,255,128,63 + defb 243,31,224,135,255,128,127,200,63,224,31,252,64,255,192,127 + defb 224,15,248,15,254,0,63,192,31,252,7,252,3,255,192,15 + defb 240,31,248,0,126,7,255,240,7,240,15,254,2,255,3,255 + defb 224,3,248,31,254,0,127,129,255,240,3,252,3,255,128,63 + defb 192,79,252,0,255,3,255,192,7,240,255,255,0,127,0,255 + defb 248,3,252,127,255,128,63,193,255,224,1,255,31,255,192,31 + defb 224,127,254,0,255,134,255,240,15,248,63,255,0,63,231,255 + defb 248,3,200,31,255,192,25,249,239,188,1,206,143,253,224,12 + defb 252,255,207,0,243,195,255,248,6,62,29,231,193,125,241,255 + defb 252,0,63,223,255,224,0,124,255,255,0,15,247,224,240,24 + defb 255,255,7,0,143,251,240,120,14,31,159,135,224,97,252,252 + defb 63,7,7,239,225,224,0,255,127,31,128,1,243,249,252,0 + defb 127,159,135,192,193,255,252,60,0,31,199,227,240,96,126,127 + defb 63,0,3,243,240,248,24,31,191,135,128,121,253,252,124,0 + defb 15,223,231,192,24,252,254,30,3,207,239,225,224,28,254,126 + defb 31,0,7,231,241,240,0,63,127,31,131,3,255,240,56,48 + defb 31,255,207,128,0,255,254,252,8,15,255,224,0,193,255,254 + defb 0,12,15,255,243,224,64,63,255,190,0,3,255,248,0,48 + defb 31,255,140,3,0,255,252,0,0,15,255,230,0,128,95,254 + defb 0,158,15,255,224,0,240,7,255,0,230,3,255,249,2,120 + defb 3,255,128,127,129,255,252,1,252,3,255,224,24,0,63,255 + defb 0,254,1,255,224,7,240,63,255,0,127,128,255,240,3,248 + defb 15,255,128,63,192,127,248,1,252,3,255,192,31,192,63,252 + defb 0,60,3,255,240,7,224,31,252,0,63,129,255,224,3,240 + defb 31,255,0,31,128,127,240,1,248,7,255,128,15,224,63,248 + defb 0,124,3,255,240,3,224,31,255,7,62,0,255,240,1,248 + defb 15,254,0,15,0,255,254,6,248,3,255,176,103,128,63,252 + defb 1,252,3,255,220,59,192,31,254,64,252,1,255,255,1,192 + defb 15,254,0,127,1,255,243,128,96,7,255,156,63,0,127,249 + defb 224,60,7,255,131,3,192,127,254,252,30,3,255,227,192,224 + defb 63,255,254,6,1,255,240,240,254,31,255,255,1,0,255,255 + defb 248,62,7,255,255,129,240,255,252,24,31,143,255,255,224,112 + defb 127,255,254,3,199,255,255,240,0,63,255,255,0,255,255,255 + defb 248,0,31,255,255,192,49,251,255,252,1,159,255,255,224,31 + defb 248,255,255,0,7,255,255,240,7,252,127,255,128,7,255,255 + defb 248,3,254,63,255,128,7,255,255,252,0,254,31,255,246,15 + defb 255,255,248,0,255,31,255,249,3,255,255,254,0,127,143,255 + defb 228,1,255,255,254,0,63,143,255,224,0,63,255,255,0,15 + defb 131,255,251,240,63,255,255,0,15,199,255,252,248,0,127,255 + defb 195,255,195,255,255,124,0,127,255,241,252,97,255,255,254,0 + defb 127,255,249,240,0,255,255,255,224,63,255,240,127,129,255,255 + defb 255,224,7,255,255,255,192,255,255,255,240,15,255,255,255,192 + defb 255,255,255,248,7,255,255,255,192,127,255,255,255,7,255,251 + defb 255,248,63,255,255,255,128,255,255,255,252,31,255,255,255,192 + defb 255,255,255,254,15,255,255,255,224,127,255,255,142,7,255,255 + defb 255,248,63,255,255,255,131,255,255,255,240,15,255,255,255,192 + defb 255,240,255,254,7,255,255,255,192,63,255,255,254,3,255,255 + defb 255 diff --git a/remload.asm b/remload.asm new file mode 100644 index 0000000..53ce177 --- /dev/null +++ b/remload.asm @@ -0,0 +1,58 @@ +org #5ccb + +linenumber: + db #00 ;MSB + db #00 ;LSB + +linelength: + dw eol - border ;will need calculated and adjusted post hoc. Length of text including ENTER +border: + db #e7, '0' ;BORDER 0 + db #0e ;number + db 0,0 ;mantissa + dw 0 ;number + db 0 + db ':' + +paper: + db #da, '0' ;PAPER 0 + db #0e + db 0,0 + dw 0 + db 0 + db ':' + +ink: + db #d9, '6' ;INK 7 + db #0e + db 0,0 + dw 6 + db 0 + db ':' + +clear: + db #fd, "32767" ;CLEAR 59999 - presumably code will be loaded somewhere? + db #0e + db 0,0 + dw 32767 + db 0 + db ':' + +printusr: + db #f5, #c0 ;PRINT USR + db "0" ;don't know if actual value is important + db #0e + db 0,0 + dw entry_point ;actual call to REM statement code + db 0 + db ':' + +remcode: + db #ea ;REM + +code: + INCLUDE code.asm + +enter: + db #0d +eol: diff --git a/ttttt.c b/ttttt.c new file mode 100644 index 0000000..aded03f --- /dev/null +++ b/ttttt.c @@ -0,0 +1,95 @@ +/* McPhail's Tip-Top TAP Top-Tailer + * Takes a raw code file as input + * Prepends data length and appends xor checksum + * Outputs to new file with .block suffix */ + + +#include +#include +#include +#include +#include + +int main(int argc, char *argv[]) +{ + int fdin, fdout; + char outfilename[PATH_MAX]; + unsigned int count = 0; + unsigned char flagopt = 0; + unsigned char tally = 0; + unsigned char next = 0; + if ((argc<2) || (argc>3)) { + printf("Please specify file to read.\n"); + return -1; + } + + if (3==argc) { + if (!strcmp(argv[2], "header")) flagopt = 1; + if (!strcmp(argv[2], "data")) flagopt = 2; + if (!flagopt) { + printf("Optional flags are \"header\" or \"data\"\n"); + return -1; + } + } + + if (! flagopt) { + printf("*** WARNING ***\n"); + printf("*** ttttt is running in RAW mode.\n"); + printf("*** Have you manually included the format flag as the first byte of the block?\n"); + printf("*** If not, run again passing 'header' or 'data' as the second parameter.\n"); + printf("*** WARNING ***\n\n"); + } + + fdin = open(argv[1], O_RDONLY); + if (fdin<0) { + printf("Couldn't open %s. for reading\n", argv[1]); + return -1; + } + + snprintf(outfilename, PATH_MAX, "%s.block", argv[1]); + outfilename[PATH_MAX - 1] = '\0'; + if (! strcmp(argv[1], outfilename)) { + printf("Filename too long - would clobber existing.\n"); + close(fdin); + return -1; + } + + fdout = open(outfilename, O_CREAT|O_WRONLY|O_TRUNC, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH); + if (fdout<0) { + printf("Couldn't open %s for writing.\n", outfilename); + close(fdin); + return -1; + } + + while (read(fdin, &next, 1)) { + tally ^= next; + count ++; + }; + lseek(fdin, 0, SEEK_SET); + + if (flagopt) count++; + + char lsb = (count+1)&255; + char msb = ((count+1)>>8)&255; + write(fdout, &lsb, 1); + write(fdout, &msb, 1); + next = 0; + if (flagopt == 2) next = 255; + if (flagopt) { + write(fdout, &next, 1); + tally ^= next; + } + while (read(fdin, &next, 1)) { + write(fdout, &next, 1); + } + write(fdout, &tally, 1); + + close(fdout); + close(fdin); + + printf("File %s written.\n", outfilename); + count--; + printf("Code length is %d (0x%.4X).\n", count, count); + + return 0; +}