@0
MOV RIGHT, DOWN

@1
MOV UP, ACC
SUB 90
JEZ V
JLZ A0
SUB 179
JGZ V
ADD 3
A0: ADD 95
V: SUB 4
MOV ACC, LEFT
MOV UP, ACC
SUB 1
MOV ACC, LEFT

@4
S: MOV UP, ACC
JLZ V
MOV ACC, RIGHT
MOV 1, RIGHT
MOV UP, RIGHT
JMP S
V: SAV
MOV UP, ACC
L: MOV -1, RIGHT
SWP
MOV ACC, RIGHT
SWP
SUB 1
JGZ L

@5
S: MOV LEFT, ACC
MOV ACC, DOWN
JLZ V
MOV LEFT, RIGHT
MOV LEFT, ACC
MOV ACC, DOWN
MOV ACC, RIGHT
JMP S
V: MOV LEFT, RIGHT

@6
ADD 1
SUB 2
ADD 1
MOV ACC, DOWN
MOV 0, DOWN
S: JRO LEFT
MOV ACC, DOWN
MOV LEFT, DOWN
JMP S

@8
X: MOV ACC, RIGHT
S: JRO UP
MOV ACC, RIGHT
ADD UP
JMP S
SUB UP

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