@1
MOV UP DOWN

@2
L: MOV UP ACC
JEZ Z
MOV ACC DOWN
JMP L
Z: MOV 999 DOWN

@3
R: MOV UP ACC
JNZ S
MOV 999 RIGHT
MOV 0 RIGHT
MOV 2 RIGHT
JMP R
S: MOV ACC RIGHT
MOV ACC RIGHT
MOV 1 RIGHT

@4
R: MOV LEFT ACC
S: SAV
C: SUB RIGHT
JGZ B
MOV LEFT DOWN
MOV LEFT RIGHT
JMP R
B: MOV 3 RIGHT
SWP
JMP S

@5
R: MOV UP ACC
P: MOV ACC LEFT
JRO LEFT
JMP P
JMP R
MOV ACC DOWN

@8
MOV ANY DOWN
