REM BUILT FROM MAP SCROLLING BY TIMO KLOSS 'LAST DRAWN MAP POSITION IN CELL COLUMNS GLOBAL MAPX MAPX=-32 'PLAYER POSITION IN PIXELS POSX=16 POSY=16 'CAMERA POSITION IN PIXELS CAMX=0 CAMY=0 'PLAYER SCREEN BORDER 'FOR SCROLLING BORDER=40 'GET MAP SIZE IN PIXELS MAPWIDTH=PEEK(ROM(3)+2)*8 MAPHEIGHT=PEEK(ROM(3)+3)*8 'COPY MAP TO RAM TO ALLOW 'CHANGING CELLS COPY ROM(3),SIZE(3) TO $A000 BG SOURCE $A000 GAMEPAD 1 SPRITE 0,POSX-CAMX,POSY-CAMY,0 SPRITE.A 0,(2) SCROLL 1,CAMX,CAMY 'SUB RESULTS R=0 XMOVE=0 YMOVE=0 ILIVES=3 IBOMBS=1 IFIRE=1 IDIR=0 IANI=0 ICHAR=16 DOBOMB=0 INOUT=0 ISHOES=0 SHOES=3 DIM ISPEED(3) ISPEED(0)=1 ISPEED(1)=2 ISPEED(2)=4 ISPEED(3)=8 GLOBAL ISCORE ISCORE=0 RANDOMIZE TIMER BG 1 ATTR(4) FOR IX=1 TO 126 FOR IY=1 TO 30 IF NOT (IX=2 AND IY=2) THEN C=MCELL.C(IX,IY) IF C=1 THEN DD=INT(RND*2)*2-1 FOR II=1 TO 2 IF INT(RND*2)=0 THEN MCELL IX+DD,IY,2 ELSE MCELL IX,IY+DD,2 END IF NEXT II END IF IF C=13 THEN MCELL IX,IY+1,2 IF C=14 THEN MCELL IX,IY-1,2 END IF NEXT IY NEXT IX ATTR(3) FOR I=5 TO 15 STEP 2 MCELL I,I,33+INT(RND*8) MCELL I,32-I,33+INT(RND*8) NEXT I CALL DRAWMAP(0,0) ICHECK=1 DO AWAIT=(AWAIT+1) MOD 10 IF AWAIT=0 THEN IANI=(IANI+1) MOD 2 IF DOBOMB=0 AND INOUT=10 THEN SPRITE 0,,,ICHAR+IANI BG 0 ATTR(0) NUMBER 2,0,ISCORE,5 NUMBER 9,0,ILIVES,1 NUMBER 12,0,SHOES,1 NUMBER 15,0,IBOMBS,1 NUMBER 18,0,IFIRE,1 ATTR(2) CELL 1,0,77 CELL 8,0,3 CELL 11,0,73 CELL 14,0,4 CELL 17,0,5 BG 1 UD=UP(0) OR DOWN(0) LR=LEFT(0) OR RIGHT(0) UDLR=UD OR LR IMOVE=ABS(XMOVE)+ABS(YMOVE) IF DOBOMB=1 AND IMOVE=0 THEN IF XBOMB<>POSX\8 OR YBOMB<>POSY\8 THEN MCELL XBOMB,YBOMB,48 DOBOMB=0 END IF END IF '================================ IF INOUT=10 THEN IF RIGHT(0) AND IMOVE=0 AND NOT UD THEN XMOVE=8 IF LEFT(0) AND IMOVE=0 AND NOT UD THEN XMOVE=-8 IF DOWN(0) AND IMOVE=0 AND NOT LR THEN YMOVE=8 IF UP(0) AND IMOVE=0 AND NOT LR THEN YMOVE=-8 IF BUTTON(0,1) THEN IF IMOVE=0 THEN ISHOES=SHOES ELSE ISHOES=0 END IF IF BUTTON(0,0) THEN IF MCELL.C(POSX\8,POSY\8)<>12 THEN IF IMOVE=0 AND DOBOMB=0 THEN DOBOMB=1 XBOMB=POSX\8 YBOMB=POSY\8 PLAY 0,40,1 SPRITE 0,,,26 WAIT 15 ELSE IF IMOVE=0 AND DOBOMB=1 THEN DOBOMB=0 WAIT 15 END IF END IF END IF ELSE IF ICHECK=0 THEN IF INOUT>=0 THEN INOUT=INOUT+1 IF INOUT=10 THEN PLAY 0,50,10 SPRITE 0,,,63+INOUT ELSE IF INOUT<0 THEN INOUT=INOUT+1 SPRITE 0,,,63+ABS(INOUT) IF INOUT=0 THEN POSX=16 POSY=16 END IF END IF END IF END IF '================================== 'MOVE PLAYER ICHAR=16 R=0 IF XMOVE<0 THEN XMOVE=XMOVE+ISPEED(ISHOES) ICHAR=24 CALL CHECKCOLL(POSX-ISPEED(ISHOES),POSY,R) IF R THEN POSX=POSX-ISPEED(ISHOES) END IF IF XMOVE>0 THEN XMOVE=XMOVE-ISPEED(ISHOES) ICHAR=22 CALL CHECKCOLL(POSX+ISPEED(ISHOES),POSY,R) IF R THEN POSX=POSX+ISPEED(ISHOES) END IF IF YMOVE<0 THEN YMOVE=YMOVE+ISPEED(ISHOES) ICHAR=20 CALL CHECKCOLL(POSX,POSY-ISPEED(ISHOES),R) IF R THEN POSY=POSY-ISPEED(ISHOES) END IF IF YMOVE>0 THEN YMOVE=YMOVE-ISPEED(ISHOES) ICHAR=18 CALL CHECKCOLL(POSX,POSY+ISPEED(ISHOES),R) IF R THEN POSY=POSY+ISPEED(ISHOES) END IF IF R=1 AND INOUT=10 THEN GOSUB PLAYERZAPPED 'ADJUST CAMERA IF POSX-BORDERCAMX+160 THEN CAMX=MIN(POSX+BORDER+8,MAPWIDTH)-160 IF POSY-BORDERCAMY+128 THEN CAMY=MIN(POSY+BORDER+8,MAPHEIGHT)-128 SPRITE 0,POSX-CAMX,POSY-CAMY, SCROLL 1,CAMX,CAMY ICHECK=(ICHECK+1) MOD 5 IF ICHECK=0 THEN FOR IX=1 TO 126 FOR IY=1 TO 30 C=MCELL.C(IX,IY) IF C>=6 THEN IF C>=6 AND C<=10 THEN IF IX=(POSX+4)\8 AND IY=(POSY+4)\8 AND INOUT=10 THEN GOSUB PLAYERZAPPED C=C+1 IF C=11 THEN C=0 ATTR(2) MCELL IX,IY,C END IF IF C>=33 AND C<=40 THEN IF IX=(POSX+4)\8 AND IY=(POSY+4)\8 AND INOUT=10 THEN GOSUB PLAYERZAPPED IF INT(RND*5)=0 THEN IF INT(RND*3)=0 THEN C=33+INT(RND*8) CH=(C-33)\2 IF CH=0 THEN CALL MOVECELL(IX,IY,-1,0,C) IF CH=1 THEN CALL MOVECELL(IX,IY,1,0,C) IF CH=2 THEN CALL MOVECELL(IX,IY,0,1,C) IF CH=3 THEN CALL MOVECELL(IX,IY,0,-1,C) IF INT(RND*5)=0 THEN IF C/2=C\2 THEN C=C-1 ELSE C=C+1 ATTR(3) MCELL IX,IY,C END IF END IF END IF IF C>=41 AND C<=47 THEN C=C+1 IF C>47 THEN C=0 ATTR(3) MCELL IX,IY,C END IF IF C>=48 AND C<=63 THEN CC=C+1 IF CC=64 THEN CC=0 MCELL IX,IY,CC PLAY 0,20,10 CALL CLEARCELL(IX*8+8,IY*8) CALL CLEARCELL(IX*8-8,IY*8) CALL CLEARCELL(IX*8,IY*8+8) CALL CLEARCELL(IX*8,IY*8-8) END IF ATTR(2) MCELL IX,IY,CC END IF END IF NEXT IY NEXT IX CALL DRAWMAP(CAMX,CAMY) END IF WAIT VBL LOOP PLAYERZAPPED: PLAY 0,30,10 SPRITE 0,,,0 XMOVE=0 YMOVE=0 INOUT=-10 RETURN 'X,Y: PLAYER POSITION IN PIXELS 'R IS SET TO TRUE IF NO COLLISION WITH MAP SUB CHECKCOLL(X,Y,R) 'CHECK ALL CORNERS R=-1 CALL CHECKCELL(X/8,Y/8,R) CALL CHECKCELL((X+7)/8,Y/8,R) CALL CHECKCELL(X/8,(Y+7)/8,R) CALL CHECKCELL((X+7)/8,(Y+7)/8,R) END SUB SUB MOVECELL(X,Y,DX,DY,C) R=MCELL.C(X+DX,Y+DY) IF R=0 THEN MCELL X,Y,0 ATTR(3) MCELL X+DX,Y+DY,C X=X+DX Y=Y+DY END IF END SUB SUB CLEARCELL(XX,YY) BG 1 X=XX\8 Y=YY\8 C=MCELL.C(X,Y) IF C=0 THEN MCELL X,Y,6 END IF IF C=2 THEN IF INT(RND*5)=0 THEN MCELL X,Y,6 ELSE ATTR(2) MCELL X,Y,74+INT(RND*3) END IF END IF IF C>=33 AND C<=40 THEN ATTR(3) MCELL X,Y,41 END IF IF C>=74 AND C<=76 THEN MCELL X,Y,6 END IF END SUB SUB CHECKCELL(X,Y,R) BG 1 C=MCELL.C(X,Y) IF C<>0 THEN R=0 IF C>33 AND C<=40 THEN R=1 IF C>=74 AND C<=76 THEN MCELL X,Y,0 PLAY 0,90,1 ISCORE=ISCORE+(10^(C-74)) R=-1 END IF END IF IF C=12 THEN R=-1 END SUB 'X,Y: CAMERA POSITION IN PIXELS SUB DRAWMAP(X,Y) BG 1 'GET CELL COLUMN MX=X\8 BG COPY MX,0,21,32 TO MX,0 'COMPARE NEW POSITION TO LAST MAPX=MX END SUB #1:MAIN PALETTES 043F3F0000383420003D3000001B3F00 00352410002B1B03003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 FF818181818181FF017F7F7F7F7F7F7F 81C1FF2030FF0406FFBFFFFFEFFFFFFD 00669981814224180000667E7E3C1800 00183C7E7E3C180000003C7E7E3C1800 14284A858281423C0810307A7C7E3C00 00002400002400000000001818000000 815A04524A205A8100003C3C3C3C0000 5AA562899146A55A00003C3C3C3C0000 815A04524A205A8100003C3C3C3C0000 00002400002400000000001818000000 00002400002400000000000000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF818181818199FF017F7F7F7F7F7F7F FF998181818181FF01677F7F7F7F7F7F FFE1C181818387FF011F3F7F7F7F7F7F 007E7E7E7E00C3C300002424003C0000 7E7E7E7E0000C3C3002424003C3C0000 7E7E7E7E00606606002424003C1C0000 7E7E7E7E00066660002424003C380000 7E7E7E7E000266607E7E7E7E3C3C0000 7E7E7E7E004066067E7E7E7E3C3C0000 7E7E7E7E00003636707474703C3C0000 7E7E7E7E00066660707474703C380000 7E7E7E7E00006C6C0E2E2E0E3C3C0000 7E7E7E7E006066060E2E2E0E3C1C0000 7E7E7E3C7E7EFFDB2424183C7E7E3C18 0000183C7E7E3C18000018247E7E3C18 0000183C7E7E3C180000183C7A7A3C18 0000183C7E7E3C180000183C7E7E2418 0000183C7E7E3C180000183C5E5E3C18 0000183C7E7E3C180000183C66663C18 00000018180000000000000000000000 007EDDDDFF7E00000000666600000000 7EFFDDDDFFFF7E000000666600000000 007EBBBBFF7E00000000666600000000 7EFFBBBBFFFF7E000000666600000000 007E99FFFF7E00000000666600000000 7EFF99FFFFFF7E000000666600000000 007EFF99FF7E00000000666600000000 7EFFFF99FFFF7E000000666600000000 7EFF99BD99FF7E000000666666000000 003C183C183C00000000666666000000 0000183C180000000000666666000000 0000003C000000000000006600000000 00000024000000000000006600000000 00000024000000000000002400000000 00000000000000000000000000000000 00031B3C7E7E3C180E10183C7E7E3C18 00031B3C7E7E3C180E10183C7E7E3C18 00031B3C7E7E3C180E10183C7E7E3C18 00031B3C7E7E3C180E10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0303183C7E7E3C180C10183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 0C0C183C7E7E3C180010183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 1818183C7E7E3C180000183C7E7E3C18 000000003C0000000000000024000000 000000007E0000000000000024000000 0000007E7E0000000000002424000000 00003C7E7E3C00000000002424000000 00007E7E7E7E00000000002424000000 007E7E7E7E00000000002424003C0000 007E7E7E7E42660000002424003C0000 007E7E7E7E00666600002424003C0000 007E7E7E7E00C3C300002424003C0000 007060607E7E7E000000101000007E00 00003C342C3C00000000240810240000 003C7E66667E3C000024421818422400 7EFFE7DBDBE7FF7E4281182424188142 7EE7DBDFDFDBE77E4299242020249942 #3:MAIN BG 000080200F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F0100000001000000000001 00010001000100000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000001000100010F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100010C00000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100010101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000001000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000100000000 00010000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100010101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000010001000100010001 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000101010001 01010000010100000101000001010000 01010000010100000F01000001010001 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000101010001010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00010000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010001010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000100000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000101010001 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000D01000001010000 01010000010100000101000001010000 0101000001010000010100000D010000 01010000010100000101000001010000 01010000010100000101000101010000 0D010000010100000101000001010000 01010000000101010001010100010101 0001010100000D010000010100000101 00010101000001010000010100000101 000001010001010100000D0100000101 00000101000001010000010100000101 00000101000001010000010100000D01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000001 00010001000100010001000100010001 00010001000100010001000100010001 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000001 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000E01000001010000 01010000010100000101000001010000 0101000001010000010100000E010000 01010000010100000101000001010000 01010000010100000101000001010000 0E010000010100000101000001010000 01010000000001010000010100000101 0000010100000E010000010100000101 00000101000001010000010100000101 000001010000010100000E0100000101 00000101000001010000010100000101 00000101000001010000010100000E01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010001 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00010000000000000F01000100000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00010000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010001010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00010101000001010000010100000F01 00000101000001010000010100000101 00010101000001010000010100000101 00000F010F0100000000000000010000 00000000000000000000000000000000 00000000000000000F01000100000000 00000000000000000000000000000000 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00010000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000101010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00010101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00010000000000000000000000000000 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000100000F010000000000000000 00000000000000000000000000000000 000000010000000000000F0100000000 00000000000000000000000000000000 00000000000000010000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000101010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00010101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00010000000000000000000000000000 00000000000000000F01000000000000 00010000000000000000000000000000 0001000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000001010000 01010000010100000101000001010000 01010000010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000101 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F0100000101000101010000 01010000010100000101000001010000 01010001010100000F01000001010000 01010000010100000101000001010000 0101000001010000010100000F010000 01010000010100000101000001010000 01010000010100000101000001010000 0F010000010100000101000001010000 01010000000001010000010100000101 0000010100000F010000010100000101 00000101000001010000010100000101 000001010000010100000F0100000101 00000101000001010000010100000101 00000101000001010000010100000F01 00000101000001010000010100000101 00000101000001010000010100000C00 00000F010F0100000000000000000000 00000000000000000000000000000000 00000000000000000F01000000000000 00000000000000000000000000000000 0000000000000000000000000F010000 00000000000000000000000000000000 00000000000000000000000000000000 0F010000000000000000000000000000 00000000000000000000000000000000 0000000000000F010000000000000000 00000000000000000000000000000000 000000000000000000000F0100000000 00000000000000000000000000000000 00000000000000000000000000000F01 00000000000000000000000000000000 00000000000000000000000000000000 00000F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F010F010F010F010F010F010F01 0F010F01