@1
S: MOV UP ACC
JEZ R
SUB 180
JEZ L
JGZ D
MOV 3 RIGHT
JMP V
D: MOV 1 RIGHT
V: MOV UP RIGHT
JMP A
L: MOV 3 DOWN
JMP H
R: MOV 1 DOWN
H: MOV UP DOWN
A: MOV DOWN NIL

@2
MOV LEFT ACC
SAV
MOV LEFT ACC
MOV 4 DOWN
SUB 1
JEZ A
L: SWP
MOV ACC DOWN
SWP
SUB 1
JGZ L
A: MOV 9 DOWN

@5
S: JRO ANY
MOV 1 DOWN
JMP H
MOV 4 DOWN
H: MOV UP ACC
SUB 1
MOV ACC DOWN
ADD 1
MOV ACC DOWN
JMP S
MOV 12 DOWN
JMP S
MOV 7 RIGHT
MOV 0 UP
JMP S

@6
S: JRO ANY
ADD 1
JMP V
SUB 1
V: MOV 10 LEFT
MOV ACC DOWN
JMP S
MOV ACC DOWN
JMP S
MOV 13 LEFT

@8
S: JRO UP
MOV ACC RIGHT
ADD UP
JMP H
SUB UP
MOV ACC RIGHT
H: SWP
MOV UP ACC
MOV 12 UP
MOV ACC RIGHT
SWP
JMP S
MOV ACC RIGHT
MOV 1 RIGHT

@9
MOV LEFT DOWN
MOV UP DOWN
MOV LEFT ACC
L: MOV 3 DOWN
SUB 1
JGZ L
MOV -1 DOWN
