@1
L: MOV ACC, DOWN
SAV
ADD ACC
SUB 30
MOV ACC, DOWN
SWP
MOV ACC, DOWN
ADD 2
SUB 10
JEZ L
ADD 10

@4
MOV RIGHT, ACC
ADD 1
SAV
ADD ACC
SUB 18
Y: MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
ADD 1
SWP
ADD 1
JLZ Y

@5
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, DOWN
MOV ACC, DOWN
MOV UP, DOWN
MOV UP, ACC
MOV ACC, DOWN
NEG
ADD 17
MOV ACC, DOWN
ADD ACC
SUB 4
NEG
MOV ACC, DOWN

@8
MOV UP, ACC
SUB UP
ADD 17
MOV ACC, RIGHT
MOV UP, RIGHT
NEG
ADD 29
MOV ACC, RIGHT
MOV UP, RIGHT

@9
S: MOV ANY, DOWN
MOV LAST, DOWN
MOV LAST, ACC
JLZ T
MOV 3, DOWN
MOV -1, DOWN
MOV ACC, DOWN
MOV LAST, DOWN
MOV 3, DOWN
JMP E
T: MOV 3, DOWN
MOV 3, DOWN
ADD 2
JNZ T
E: MOV -1, DOWN
