@0
MOV RIGHT DOWN

@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 4 LEFT
JMP H
R: MOV 1 LEFT
H: MOV UP LEFT
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

@4
MOV UP RIGHT
MOV UP ACC
SUB 1
MOV ACC RIGHT
ADD 1
MOV ACC RIGHT

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

@6
S: JRO ANY
ADD 1
JMP V
SUB 1
V: MOV 11 LEFT
MOV ACC DOWN
JMP S
MOV ACC DOWN
JMP S
MOV 14 LEFT

@8
MOV UP RIGHT

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