@1
L: MOV UP ACC
MOV ACC DOWN
JLZ L
MOV ACC RIGHT
JMP L

@3
SUB RIGHT
MOV ACC RIGHT

@4
MOV RIGHT ACC
U: MOV ACC LEFT
L: MOV UP ACC
JLZ E
ADD LEFT
JLZ U
MOV 0 LEFT
JMP L
E: MOV LEFT RIGHT

@5
S: MOV -1 UP
MOV 999 LEFT
MOV LEFT DOWN
MOV -1 RIGHT
L: MOV UP ACC
JLZ O
MOV ACC RIGHT
JMP L
O: MOV RIGHT ACC
MOV ACC DOWN
JGZ O
JEZ O

@7
S: MOV UP ACC
JMP R
L: MOV ACC DOWN
SWP
R: SAV
ADD UP
JGZ L
JEZ L
MOV -1 DOWN
