home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
autoexec
/
apd110.amos
/
apd110.amosSourceCode
next >
Wrap
AMOS Source Code
|
1990-10-23
|
21KB
|
595 lines
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' CROSS-FIRE by SAROG v1.1 c1990
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'
Close Workbench : Dir$="df0:" : LEVTOT=10
'Load "dh0:amos files/CFbobs.abk"
Dim GRID(26,18),NAME$(10),HISCORE(10),LEV(LEVTOT)
Global GRID(),X,Y,LEVEL,SHIP,LIVES,SPEED,TARGET,SCORE,TMSTR,TB
Global HISCORE(),NAME$(),LIN,NEWHIGH,IMAGE,TTOTAL,ROUND,LEV(),LEVTOT
'
INITIALISE
'
RESTART:
For F=1 To 20 : A=Rnd(LEVTOT-1)+1 : B=Rnd(LEVTOT-1)+1 : Swap LEV(A),LEV(B) : Next F
Screen 1 : Clear Key
Locate 0,3 : Centre " "
LEVEL=1 : LIVES=5 : SCORE=0 : NEWHIGH=1 : ROUND=0 : SPEED=170
Locate 41,1 : Print LIVES : Locate 27,1 : Print HISCORE(9)
Screen Hide 0 : Screen Show 1 : SKY1
'
NEWLEVEL:
Locate 5,1 : Print LEVEL;" " : TTOTAL=0 : TMSTR=0
SETUPGRID
Bob 1,173,141,10
'
NEWLIFE:
Bob 2,63,34,16
Bob 3,283,248,17
Bob 4,26,71,15
Bob 5,320,201,14
Locate 15,1 : Print SCORE;" "
'
Timer=TMSTR
'
Do
X=((X Bob(1)-43)/10) : Y=((Y Bob(1)-51)/10)
If GRID(X,Y)=25
TMSTR=Timer : DEATH : Exit
End If
WHATMOVE
If TTOTAL=TARGET
TB=120-(Timer/50) : Amal Freeze 1
For F=6 To 9 : Bob Off F : Next F : Sample 5 To 15 : Wait 8
For F=0 To 10 Step 5 : For G=30 To 50 Step 4 : Play F+G,4 : Next G : Next F
Exit
End If
Repeat
Add SHIP,1,2 To 5
If Not Chanmv(SHIP) Then On SHIP-1 Proc UPSHIP,LOWSHIP,LEFTSHIP,RIGHTSHIP
If Bob Col(1)
TMSTR=Timer : CRASH : Exit 2
End If
Until Not Chanmv(1)
If Inkey$=" " Then PAUSE
Loop
'
'
If TTOTAL=TARGET
LEVELCOMPLETED : Goto NEWLEVEL
End If
'
Locate 41,1 : Print LIVES
If LIVES
Bob 1,43+X*10,51+Y*10,IMAGE
Goto NEWLIFE
End If
'
For F=0 To 63 : Mvolume F : Wait 2 : Next F
Bob Off : Update : Bob Off : CLRGRID : HISCORES
'
If NEWHIGH
Locate 0,28 : Pen 12 : Centre "PRESS FIRE TO START"
Repeat : Until Fire(1)
Else
GAMEOVER
End If
For F=63 To 0 Step -1 : Mvolume F : Wait 1 : Next F
Amal Freeze 0 : Goto RESTART
'
Procedure INITIALISE
Screen Open 0,352,290,16,Lowres
Screen Open 1,352,290,16,Lowres
Load Iff "CrossFireLS",1
Screen 1 : Hide On : Flash Off : Curs Off
Screen Hide 0 : Screen Show 1 : Wait 80 : Music 1
Open In 1,"hiscores"
For F=0 To 9
Line Input #1,HISCORE(F)
Line Input #1,NAME$(F)
Next F
Close 1
Get Disc Fonts
Screen 0 : Hide On : Flash Off : Curs Off : Get Sprite Palette
Cls 0 : Set Font 3 : Ink 12,0
Text 64,80,"CROSS - FIRE"
Set Font 5 : Ink 7,0
Text 35,120,"WAS WRITTEN BY SAROG"
Text 24,150,"USING AMOS THE CREATOR"
Load Iff "CFgrid",1
Screen Hide 1 : Screen Show 0 : Wait 250
Screen 0 : Set Font 4 : Ink 2,0 : Text 48,210,"PRESS FIRE TO START"
Pen 11 : Paper 0 : Locate 0,30 : Centre "SPACE TO PAUSE"
Repeat : Until Fire(1)
For F=63 To 0 Step -1 : Mvolume F : Wait 1 : Next F : Cls 0
Set Font 1 : Randomize Timer : Screen 1 : Screen Hide 0 : Screen Show 1
For F=1 To 15 : Channel F To Bob F : Next F : Make Mask
Channel 0 To Rainbow 0
Amal 0,"Loop: For RA=0 To 29 ; Let X=RA ; P;P;P;P;P; Next RA ; J Loop"
Screen 1 : Hide On : Flash Off : Curs Off : Double Buffer
Paper 0 : Pen 5 : Locate 0,1 : Centre "LEVEL SCORE HI LIVES "
Pen 1 : For F=1 To LEVTOT : LEV(F)=F : Next F
End Proc
Procedure CLRGRID
Autoback 0 : Bob Update Off
For Y=1 To 17
For X=1 To 25
Paste Bob 43+X*10,51+Y*10,1
Next X
Next Y
Screen Copy Logic,0,0,351,289 To Physic,0,0 : Update
Screen Copy Logic,0,0,351,289 To Physic,0,0
Autoback 2 : Bob Update On
End Proc
Procedure SETUPGRID
Autoback 0
Restore 1000+(LEV(LEVEL-ROUND*LEVTOT))
For Y=1 To 17
For X=1 To 25
Read I
GRID(X,Y)=I
Paste Bob 43+X*10,51+Y*10,I
Next X
Next Y
Read TARGET
For F=1 To LEVEL*2
Repeat
X=Rnd(24)+1 : Y=Rnd(16)+1
Until(GRID(X,Y)=1) and(X<>13)
GRID(X,Y)=25 : Paste Bob 43+X*10,51+Y*10,25
Next F
Screen Copy Logic,0,0,351,289 To Physic,0,0 : Update
Autoback 2
Flash 11,"(fff,7)(ff6,7)(ff0,7)(f60,7)(f00,7)(600,7)(222,7)(600,7)(f00,7)(f60,7)(ff0,7)(ff6,7)"
End Proc
Procedure WHATMOVE
If Jup(1) and GRID(X,Y-1)>0
Amal 1,"A 1,(10,1) ; M 0,-10,5" : Amal On 1
Else
If Jdown(1) and GRID(X,Y+1)>0
Amal 1,"A 1,(11,1) ; M 0,10,5" : Amal On 1
Else
If Jright(1) and GRID(X+1,Y)>0
Amal 1,"A 1,(12,1) ; M 10,0,5" : Amal On 1
Else
If Jleft(1) and GRID(X-1,Y)>0
Amal 1,"A 1,(13,1) ; M -10,0,5" : Amal On 1
End If
End If
End If
End If
If GRID(X,Y)>1
GRID(X,Y)=1 : Paste Bob 43+X*10,51+Y*10,1 : Inc TTOTAL : Sam Play 1
Autoback 0 : Locate 15,1 : Add SCORE,2*LEVEL : Print SCORE
Screen Copy Logic,125,7,175,20 To Physic,125,7 : Update : Autoback 2
End If
End Proc
Procedure CRASH
For F=6 To 9 : Bob Off F : Next F : IMAGE=I Bob(1) : Bob Off 1
Bob 10,X Bob(1),Y Bob(1),19
Amal 10,"A 1,(19,12)(20,12)(21,12)(22,12)(23,12)(24,1) ; M 0,0,1"
Amal On 10 : Boom : Wait 10 : Boom : Wait 10 : Boom : Dec LIVES
For F=6 To 9 : Bob Off F : Next F
Wait 100 : Bob Off 10 : Update : Bob Off
End Proc
Procedure DEATH
GRID(X,Y)=1 : IMAGE=I Bob(1) : Dec LIVES
If X<13 Then AM$="M -180,0,100" Else AM$="M 180,0,100"
Sam Play 15,3,8000 : Bob Off
For F=1 To 3 : Paste Bob 43+X*10,51+Y*10,25 : Wait 5
Paste Bob 43+X*10,51+Y*10,1 : Wait 5
If F=1 Then Sam Play 2
Paste Bob 43+X*10,51+Y*10,IMAGE : Wait 5
Paste Bob 43+X*10,51+Y*10,1 : Next F
Bob 11,43+X*10,51+Y*10,25
Amal 11,"A 5,(25,2)(26,2)(27,2)(28,2)(27,2)(26,2);"+AM$ : Amal On 11
For F=1 To 5 : Sam Play 4 : Wait 15 : Next F : Wait 50 : Bob Off 11
End Proc
Procedure LEVELCOMPLETED
If TB<0 Then TB=0
Add SCORE,TB*10
Inc LEVEL
If LEVEL-ROUND*LEVTOT=LEVTOT+1
Inc ROUND
End If
If SPEED>70
Add SPEED,-20
End If
Locate 14,3 : Pen 8 : Print "TIME BONUS =";TB*10 : Pen 1
Wait 100 : Locate 0,3 : Centre " "
Bob Off : Update : CLRGRID
End Proc
Procedure GAMEOVER
Bob Off : Update : SKYGMOVR : Amal On 0 : I=Rnd(7)+2
Repeat
CLRGRID : Restore GMOVRDATA : Add I,1,2 To 9
For F=1 To 143
Read X,Y : Paste Bob 43+X*10,51+Y*10,I
Exit If Fire(1)
Next F
Until Fire(1)
CLRGRID
End Proc
'
Procedure UPSHIP
If Not Chanmv(6) Then Bob Off 6
If X Bob(1)>X Bob(2)
Amal 2,"A 1,(16,1) ; M 10,0,10" : Amal On 2 : Pop Proc
End If
If X Bob(1)<X Bob(2)
Amal 2,"A 1,(16,1) ; M -10,0,10" : Amal On 2 : Pop Proc
End If
If Not Chanmv(6) Then UPMISSILE
End Proc
Procedure UPMISSILE
If Timer-TMSTR>100
Bob 6,X Bob(2),44,18
Amal 6,"A 1,(18,1) ; M 0,190,"+Str$(SPEED)
Amal On 6
End If
End Proc
Procedure LOWSHIP
If Not Chanmv(7) Then Bob Off 7
If X Bob(1)>X Bob(3)
Amal 3,"A 1,(17,1) ; M 10,0,10" : Amal On 3 : Pop Proc
End If
If X Bob(1)<X Bob(3)
Amal 3,"A 1,(17,1) ; M -10,0,10" : Amal On 3 : Pop Proc
End If
If Not Chanmv(7) Then LOWMISSILE
End Proc
Procedure LOWMISSILE
If Timer-TMSTR>100
Bob 7,X Bob(3),240,18
Amal 7,"A 1,(18,1) ; M 0,-190,"+Str$(SPEED)
Amal On 7
End If
End Proc
Procedure LEFTSHIP
If Not Chanmv(8) Then Bob Off 8
If Y Bob(1)>Y Bob(4)
Amal 4,"A 1,(15,1) ; M 0,10,10" : Amal On 4 : Pop Proc
End If
If Y Bob(1)<Y Bob(4)
Amal 4,"A 1,(15,1) ; M 0,-10,10" : Amal On 4 : Pop Proc
End If
If Not Chanmv(8) Then LEFTMISSILE
End Proc
Procedure LEFTMISSILE
If Timer-TMSTR>100
Bob 8,33,Y Bob(4),18
Amal 8,"A 1,(18,1) ; M 270,0,"+Str$(SPEED+60)
Amal On 8
End If
End Proc
Procedure RIGHTSHIP
If Not Chanmv(9) Then Bob Off 9
If Y Bob(1)>Y Bob(5)
Amal 5,"A 1,(14,1) ; M 0,10,10" : Amal On 5 : Pop Proc
End If
If Y Bob(1)<Y Bob(5)
Amal 5,"A 1,(14,1) ; M 0,-10,10" : Amal On 5 : Pop Proc
End If
If Not Chanmv(9) Then RIGHTMISSILE
End Proc
Procedure RIGHTMISSILE
If Timer-TMSTR>100
Bob 9,310,Y Bob(5),18
Amal 9,"A 1,(18,1) ; M -270,0,"+Str$(SPEED+60)
Amal On 9
End If
End Proc
'
Procedure HISCORES
For LIN=0 To 9
If SCORE>=HISCORE(LIN)
For G=9 To LIN+1 Step -1
NAME$(G)=NAME$(G-1)
HISCORE(G)=HISCORE(G-1)
Next G
NAME$(LIN)=""
HISCORE(LIN)=SCORE
TABLE
NEWENTRY
Exit
End If
Next LIN
If LIN=10 Then NEWHIGH=0
End Proc
Procedure TABLE
Screen Hide 1 : Screen Show 0 : Screen 0 : Cls 0 : SKY0 : Amal On 0
Paper 0 : Pen 1 : Ink 5,0 : Text 20,45,"Hi Scores"
For G=0 To 9
Locate 12,(G+4)*2
Print Using "#####";HISCORE(G);
Print Space$(9);NAME$(G)
Next G
End Proc
Procedure NEWENTRY
Curs Off : Flash 4,"(000,5)(333,5)(666,5)(999,5)(CCC,5)(FFF,5)"
Clear Key : C=26
Repeat
Locate C,(LIN+4)*2
Pen 4 : Print "_";Chr$(8) : Pen 1
Repeat
N$=Inkey$
If(C=26) and(N$=Chr$(8)) Then N$=""
If(N$<>Chr$(8)) and(N$<>Chr$(13)) and((N$<"a") or(N$>"z")) Then N$=""
Until N$<>""
If N$=Chr$(13)
Locate C,(LIN+4)*2 : Print " "
Exit
End If
If N$=Chr$(8)
Locate C,(LIN+4)*2
Print " "
Dec C
NAME$(LIN)=Left$(NAME$(LIN),C-26)
Else
NAME$(LIN)=NAME$(LIN)+Upper$(N$)
Locate C,(LIN+4)*2
Print Upper$(N$)
Inc C
End If
Until C=36
Flash Off : SAVHISCORES
End Proc
Procedure SAVHISCORES
On Error Proc WRITPROTEC
Resume Label CONTINUE
'
'Error 84
'
Show On
Open Out 1,"hiscores"
For F=0 To 9
Print #1,HISCORE(F) : Print #1,NAME$(F)
Next F
Close 1
Open Out 1,"hiscoresBU"
For F=0 To 9
Print #1,HISCORE(F) : Print #1,NAME$(F)
Next F
Close 1
CONTINUE:
Hide On
End Proc
Procedure WRITPROTEC
Locate 0,30 : Pen 13
Centre "CAN'T SAVE ---- WRITE PROTECTED"
Resume Label
End Proc
Procedure SKY0
Set Rainbow 0,0,30,"(1,1,15)(1,-1,15)","",""
Rainbow 0,0,40,290
End Proc
Procedure SKY1
Set Rainbow 0,0,30,"","","(1,1,15)(1,-1,15)"
Rainbow 0,0,40,290
End Proc
Procedure SKYGMOVR
Set Rainbow 0,0,30,"(2,1,15)(2,-1,15)","(1,-1,15)(1,1,15)","(1,1,15)(1,-1,15)"
Rainbow 0,0,40,290
End Proc
Procedure PAUSE
TMSTR=Timer : Amal Freeze : Amal On 0
Pen 3 : Locate 0,3 : Centre "G A M E P A U S E D"
For F=0 To 63 : Wait 1 : Mvolume F : Next F
Repeat : Until Fire(1) : Pen 1 : Clear Key
Locate 0,3 : Centre Space$(33)
For F=63 To 0 Step -1 : Wait 1 : Mvolume F : Next F
Amal On : Amal Freeze 0 : Timer=TMSTR
End Proc
'
'
GMOVRDATA:
Data 6,2,5,1,4,1,3,1,2,2,2,3,2,4,2,5,2,6,2,7,3,8,4,8,5,8,6,7,6,6,6,5,5,5
Data 8,8,8,7,8,6,8,5,8,4,8,3,8,2,9,1,10,1,11,2,11,3,11,4,11,5,11,6,11,7,11,8,9,5,10,5
Data 13,8,13,7,13,6,13,5,13,4,13,3,13,2,13,1,14,2,15,3,16,4,17,3,18,2,19,1,19,2,19,3,19,4,19,5,19,6,19,7,19,8
Data 24,1,23,1,22,1,21,1,21,2,21,3,21,4,21,5,21,6,21,7,21,8,22,8,23,8,24,8,22,5,23,5
Data 4,10,3,10,2,11,2,12,2,13,2,14,2,15,2,16,3,17,4,17,5,17,6,16,6,15,6,14,6,13,6,12,6,11,5,10
Data 8,10,8,11,8,12,8,13,8,14,8,15,9,16,10,17,11,16,12,15,12,14,12,13,12,12,12,11,12,10
Data 17,10,16,10,15,10,14,10,14,11,14,12,14,13,14,14,14,15,14,16,14,17,15,17,16,17,17,17,15,14,16,14
Data 19,10,19,11,19,12,19,13,19,14,19,15,19,16,19,17,20,10,21,10,22,10,23,10,24,11,24,12,24,13,23,14
Data 22,14,21,14,20,14,22,15,23,16,24,17
'
1001
Data 1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,9,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,9,1,9,1,1,1,9,9,9,9,9,9,9,9,1,1,1,1,1,1,1
Data 1,1,1,1,9,1,9,1,1,9,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1
Data 1,1,1,9,9,1,9,9,9,1,6,6,6,6,6,6,6,6,6,9,1,1,1,1,1
Data 1,1,9,1,1,1,1,1,1,1,6,6,6,1,6,1,6,6,6,1,9,1,1,1,9
Data 1,9,1,8,1,1,1,1,1,1,1,6,6,1,6,1,6,6,1,1,1,9,1,9,9
Data 9,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,6,1,1,1,1,9,9,1,9
Data 9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,1,1,1,1,1,9
Data 1,1,9,9,9,9,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,9
Data 1,1,1,1,1,9,1,9,9,9,1,1,1,1,1,9,9,1,1,1,1,9,9,9,1
Data 1,1,1,1,9,9,1,9,1,1,9,9,9,9,9,1,1,1,1,1,1,9,1,1,1
Data 1,1,1,1,9,9,9,9,1,1,1,1,1,1,9,9,9,9,9,9,9,9,1,1,1
Data 1,1,2,4,2,2,2,2,2,4,4,2,2,4,2,2,2,2,2,2,2,2,4,1,1
Data 1,2,2,2,4,2,2,2,4,4,2,2,2,2,2,2,4,2,2,2,4,2,2,2,1
Data 2,2,4,2,2,2,2,2,2,2,4,2,2,4,2,2,2,2,4,4,4,2,2,4,2
Data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
Data 194
'
'
1002
Data 1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,4,4,1,1,1,4,4,1,1,4,4,4,4,1,1,1,4,4,1,1,1,4,4,1
Data 4,1,1,4,1,4,1,1,4,1,4,1,1,1,4,1,4,1,1,4,1,4,1,1,4
Data 4,1,1,1,1,4,1,1,4,1,4,1,1,1,4,1,4,1,1,4,1,4,1,1,1
Data 4,1,1,1,1,4,1,1,4,1,4,1,1,1,4,1,4,1,1,4,1,4,1,1,1
Data 1,4,1,1,1,4,1,1,4,1,4,1,1,1,4,1,4,1,1,4,1,4,1,1,1
Data 1,1,4,1,1,4,4,4,4,1,4,4,4,4,1,1,4,1,1,4,1,4,1,1,1
Data 1,1,1,4,1,4,1,1,4,1,4,1,1,4,1,1,4,1,1,4,1,4,1,1,1
Data 1,1,1,4,1,4,1,1,4,1,4,1,1,1,4,1,4,1,1,4,1,4,1,4,4
Data 4,1,1,4,1,4,1,1,4,1,4,1,1,1,4,1,4,1,1,4,1,4,1,1,4
Data 1,4,4,1,1,4,1,1,4,1,4,1,1,1,4,1,1,4,4,1,1,1,4,4,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
Data 1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1
Data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 186
'
1003
Data 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
Data 6,5,5,5,5,1,8,1,5,5,5,5,6,5,5,5,5,1,8,1,5,5,5,5,6
Data 6,5,1,1,1,8,9,8,1,1,1,5,6,5,1,1,1,8,9,8,1,1,1,5,6
Data 6,5,1,1,8,9,1,9,8,1,1,5,6,5,1,1,8,9,1,9,8,1,1,5,6
Data 6,5,1,8,9,1,4,1,9,8,1,5,6,5,1,8,9,1,4,1,9,8,1,5,6
Data 6,5,1,1,8,9,1,9,8,1,1,1,6,1,1,1,8,9,1,9,8,1,1,5,6
Data 6,5,1,1,1,8,9,8,1,1,1,6,6,6,1,1,1,8,9,8,1,1,1,5,6
Data 6,5,5,5,5,1,8,1,1,1,6,1,1,1,6,1,1,1,8,1,5,5,5,5,6
Data 6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6
Data 6,5,5,5,5,1,8,1,1,1,6,1,1,1,6,1,1,1,8,1,5,5,5,5,6
Data 6,5,1,1,1,8,9,8,1,1,1,6,6,6,1,1,1,8,9,8,1,1,1,5,6
Data 6,5,1,1,8,9,1,9,8,1,1,1,6,1,1,1,8,9,1,9,8,1,1,5,6
Data 6,5,1,8,9,1,4,1,9,8,1,5,6,5,1,8,9,1,4,1,9,8,1,5,6
Data 6,5,1,1,8,9,1,9,8,1,1,5,6,5,1,1,8,9,1,9,8,1,1,5,6
Data 6,5,1,1,1,8,9,8,1,1,1,5,6,5,1,1,1,8,9,8,1,1,1,5,6
Data 6,5,5,5,5,1,8,1,5,5,5,5,6,5,5,5,5,1,8,1,5,5,5,5,6
Data 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
Data 284
'
1004
Data 8,8,8,8,1,1,1,1,1,1,8,8,8,8,8,1,1,1,1,1,1,8,8,8,8
Data 8,9,9,9,8,1,1,1,1,8,9,9,9,9,9,8,1,1,1,1,8,9,9,9,8
Data 8,9,1,1,9,8,8,8,8,9,1,1,1,1,1,9,8,8,8,8,9,1,1,9,8
Data 8,9,1,1,1,9,9,9,9,1,1,1,1,1,1,1,9,9,9,9,1,1,1,9,8
Data 1,8,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,8,1
Data 1,7,8,9,1,1,1,1,1,7,7,7,7,7,7,7,1,1,1,1,1,9,8,7,1
Data 1,7,7,8,9,1,1,1,1,7,4,4,4,4,4,7,1,1,1,1,9,8,7,7,1
Data 1,7,7,7,8,9,1,1,1,7,4,1,1,1,4,7,1,1,1,9,8,7,7,7,1
Data 1,7,7,7,7,8,9,1,1,7,4,1,1,1,4,7,1,1,9,8,7,7,7,7,1
Data 1,7,7,7,8,9,1,1,1,7,4,1,1,1,4,7,1,1,1,9,8,7,7,7,1
Data 1,7,7,8,9,1,1,1,1,7,4,4,4,4,4,7,1,1,1,1,9,8,7,7,1
Data 1,7,8,9,1,1,1,1,1,7,7,7,7,7,7,7,1,1,1,1,1,9,8,7,1
Data 1,8,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,8,1
Data 8,9,1,1,1,9,9,9,9,1,1,1,1,1,1,1,9,9,9,9,1,1,1,9,8
Data 8,9,1,1,9,8,8,8,8,9,1,1,1,1,1,9,8,8,8,8,9,1,1,9,8
Data 8,9,9,9,8,1,1,1,1,8,9,9,9,9,9,8,1,1,1,1,8,9,9,9,8
Data 8,8,8,8,1,1,1,1,1,1,8,8,8,8,8,1,1,1,1,1,1,8,8,8,8
Data 224
'
1005
Data 8,8,8,8,8,8,8,1,1,1,1,1,2,1,1,1,1,1,8,8,8,8,8,8,8
Data 8,1,1,1,1,1,1,8,1,1,1,2,2,2,1,1,1,8,1,1,1,1,1,1,8
Data 8,1,6,6,6,1,1,1,8,1,1,2,2,2,1,1,8,1,1,1,6,6,6,1,8
Data 8,1,6,2,2,6,1,1,1,8,1,2,2,2,1,8,1,1,1,6,2,2,6,1,8
Data 8,1,6,2,2,2,6,1,1,1,8,2,2,2,8,1,1,1,6,2,2,2,6,1,8
Data 8,1,1,6,2,2,6,1,1,1,1,8,2,8,1,1,1,1,6,2,2,6,1,1,8
Data 1,8,1,1,6,6,6,1,1,1,1,1,8,1,1,1,1,1,6,6,6,1,1,8,1
Data 1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1
Data 1,1,1,8,1,5,5,5,5,1,1,1,1,1,1,1,5,5,5,5,1,8,1,1,1
Data 1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1
Data 1,8,1,1,6,6,6,1,1,1,1,1,8,1,1,1,1,1,6,6,6,1,1,8,1
Data 8,1,1,6,2,2,6,1,1,1,1,8,2,8,1,1,1,1,6,2,2,6,1,1,8
Data 8,1,6,2,2,2,6,1,1,1,8,2,2,2,8,1,1,1,6,2,2,2,6,1,8
Data 8,1,6,2,2,6,1,1,1,8,1,2,2,2,1,8,1,1,1,6,2,2,6,1,8
Data 8,1,6,6,6,1,1,1,8,1,1,2,2,2,1,1,8,1,1,1,6,6,6,1,8
Data 8,1,1,1,1,1,1,8,1,1,1,2,2,2,1,1,1,8,1,1,1,1,1,1,8
Data 8,8,8,8,8,8,8,1,1,1,1,1,2,1,1,1,1,1,8,8,8,8,8,8,8
Data 192
'
1006
Data 1,4,4,4,4,4,4,4,1,1,1,4,4,4,1,1,4,4,4,1,1,1,4,4,4
Data 4,9,9,9,9,9,9,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,9,4,4,4,4,4,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,9,4,1,1,1,4,4,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,9,4,1,1,1,1,1,1,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,9,4,1,1,1,1,1,1,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 1,4,9,4,1,1,1,1,1,1,1,4,9,4,1,1,1,4,9,4,1,4,9,4,1
Data 1,1,4,9,4,1,1,1,1,1,1,4,9,4,1,1,1,1,4,9,4,9,4,1,1
Data 1,1,1,4,9,4,1,1,1,1,1,4,1,4,1,1,1,1,1,4,9,4,1,1,1
Data 1,1,1,1,4,9,4,1,1,1,1,4,9,4,1,1,1,1,4,9,4,9,4,1,1
Data 1,1,1,1,1,4,9,4,1,1,1,4,9,4,1,1,1,4,9,4,1,4,9,4,1
Data 1,1,1,1,1,1,4,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 1,1,1,1,1,1,4,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,4,4,1,1,1,4,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,9,4,4,4,4,4,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 4,9,9,9,9,9,9,9,4,1,1,4,9,4,1,1,4,9,4,1,1,1,4,9,4
Data 1,4,4,4,4,4,4,4,1,1,1,4,4,4,1,1,4,4,4,1,1,1,4,4,4
Data 236
'
1007
Data 5,5,5,5,5,5,5,5,5,1,1,1,6,1,1,1,5,5,5,5,5,5,5,5,5
Data 5,4,4,4,4,4,4,5,1,1,1,6,1,6,1,1,1,5,4,4,4,4,4,4,5
Data 5,5,5,5,5,5,5,1,1,1,6,1,1,1,6,1,1,1,5,5,5,5,5,5,5
Data 1,1,1,1,1,1,1,1,1,6,1,1,6,1,1,6,1,1,1,1,1,1,1,1,1
Data 6,6,6,6,6,6,6,6,6,1,1,6,1,6,1,1,6,6,6,6,6,6,6,6,6
Data 1,6,1,1,1,1,1,1,1,1,6,1,5,1,6,1,1,1,1,1,1,1,1,6,1
Data 1,1,6,1,1,1,1,1,1,6,1,5,1,5,1,6,1,1,1,1,1,1,6,1,1
Data 1,1,1,6,1,1,1,1,6,1,5,5,5,5,5,1,6,1,1,1,1,6,1,1,1
Data 1,1,1,1,6,1,1,6,1,5,1,1,1,1,1,5,1,6,1,1,6,1,1,1,1
Data 1,1,1,6,1,1,1,1,6,1,5,5,5,5,5,1,6,1,1,1,1,6,1,1,1
Data 1,1,6,1,1,1,1,1,1,6,1,5,1,5,1,6,1,1,1,1,1,1,6,1,1
Data 1,6,1,1,1,1,1,1,1,1,6,1,5,1,6,1,1,1,1,1,1,1,1,6,1
Data 6,6,6,6,6,6,6,6,6,1,1,6,1,6,1,1,6,6,6,6,6,6,6,6,6
Data 1,1,1,1,1,1,1,1,1,6,1,1,6,1,1,6,1,1,1,1,1,1,1,1,1
Data 5,5,5,5,5,5,5,1,1,1,6,1,1,1,6,1,1,1,5,5,5,5,5,5,5
Data 5,4,4,4,4,4,4,5,1,1,1,6,1,6,1,1,1,5,4,4,4,4,4,4,5
Data 5,5,5,5,5,5,5,5,5,1,1,1,6,1,1,1,5,5,5,5,5,5,5,5,5
Data 198
'
1008
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,6,1,1,6,1,1,6,6,6,1,1,6,1,1,1,1,6,6,6,1,1,1,6,1
Data 1,6,1,1,6,1,1,6,1,1,1,1,6,1,1,1,1,6,1,1,6,1,1,6,1
Data 1,6,6,6,6,1,1,6,6,1,1,1,6,1,1,1,1,6,6,6,1,1,1,6,1
Data 1,6,1,1,6,1,1,6,1,1,1,1,6,1,1,1,1,6,1,1,1,1,1,1,1
Data 1,6,1,1,6,1,1,6,6,6,1,1,6,6,6,1,1,6,1,1,1,1,1,6,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,2,2,2,3,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,1,1,1
Data 1,1,2,2,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,1,1
Data 1,2,2,2,3,1,1,4,4,1,1,2,2,2,1,1,4,4,1,1,3,2,2,2,1
Data 1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1
Data 1,1,1,4,4,4,4,1,1,1,1,3,2,3,1,1,1,1,4,4,4,4,1,1,1
Data 1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1
Data 1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1
Data 1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1
Data 1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 180
'
1009
Data 4,1,4,1,4,1,4,1,4,1,1,1,1,1,1,1,4,1,4,1,4,1,4,1,4
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 4,1,4,1,4,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,4,1,4,1,4
Data 1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,8,1,1,1,1,1,1,1,1
Data 4,1,4,1,1,1,1,1,8,1,4,4,9,4,4,8,8,8,1,1,1,1,4,1,4
Data 1,1,1,1,1,1,1,8,8,8,1,4,9,4,8,8,4,8,8,1,1,1,1,1,1
Data 4,1,1,9,9,9,9,8,4,8,8,4,4,2,1,8,8,8,9,9,9,9,1,1,4
Data 1,1,1,9,4,4,9,8,8,8,1,1,2,1,2,1,2,1,9,4,4,9,1,1,1
Data 4,1,1,9,4,2,9,1,2,1,1,2,1,1,2,1,2,1,9,2,4,9,1,1,4
Data 1,1,1,9,9,9,2,1,1,2,1,2,1,1,2,2,1,1,2,9,9,9,1,1,1
Data 1,1,1,1,1,1,1,2,1,1,2,2,1,1,2,2,1,2,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,2,1,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,2,1,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1
Data 1,1,2,2,1,1,1,1,6,6,6,6,6,6,6,6,6,1,1,1,1,2,2,1,1
Data 1,1,1,1,2,2,1,1,1,6,6,6,6,6,6,6,1,1,2,1,1,1,1,1,1
Data 2,2,1,2,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,2,2,1,2,1,2
Data 169
'
1010
Data 2,2,2,1,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2
Data 2,1,1,1,7,7,1,9,9,9,9,1,1,1,9,9,9,9,1,1,1,1,2,2,2
Data 2,1,1,1,7,1,7,9,9,9,9,9,1,9,9,9,9,9,9,1,1,1,1,2,2
Data 1,1,1,1,1,9,9,7,9,9,9,9,9,9,2,2,2,9,9,9,1,1,1,1,2
Data 1,1,1,1,9,9,9,9,7,9,9,9,9,9,2,9,9,9,9,9,9,1,1,1,1
Data 1,1,1,1,9,9,9,9,9,7,9,9,9,9,2,2,9,9,9,9,9,1,1,1,1
Data 1,1,1,1,9,9,9,9,9,9,7,9,9,9,2,9,9,9,9,9,9,1,1,1,1
Data 1,1,1,1,9,9,9,9,9,9,9,7,9,9,2,2,2,9,9,9,9,1,1,1,1
Data 1,1,1,1,1,9,9,9,9,9,9,9,1,9,9,9,9,9,9,9,1,1,1,1,1
Data 1,1,1,1,1,1,9,9,9,9,9,9,9,7,9,9,9,9,9,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,9,9,9,9,9,9,9,7,9,9,9,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,7,9,1,1,1,1,1,1,1,1
Data 1,2,1,1,1,1,1,1,1,9,9,9,9,9,9,9,7,1,1,1,1,1,1,1,1
Data 1,2,2,1,1,1,1,1,1,1,9,9,9,9,9,1,1,7,7,7,7,1,1,1,1
Data 1,2,2,2,1,1,1,1,1,1,1,9,9,9,1,1,1,7,7,7,1,1,1,2,1
Data 1,2,2,2,2,1,1,1,1,1,1,1,9,1,1,1,1,7,7,7,1,1,1,2,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,2,2,2,1
Data 214