@1
MOV UP, DOWN

@2
MOV UP, ACC
MOV ACC, DOWN
ADD ACC
MOV ACC, DOWN
ADD ACC
MOV ACC, DOWN
ADD ACC
MOV ACC, DOWN
ADD ACC
MOV ACC, DOWN
ADD ACC
MOV ACC, DOWN
ADD ACC
MOV ACC, DOWN

@4
S: MOV UP, ACC
L: SUB RIGHT
JLZ R
MOV RIGHT, NIL
MOV 1, DOWN
JMP L
R: ADD RIGHT
JLZ E
MOV 7, DOWN
JMP L
E: ADD 999
MOV 4, DOWN
MOV ACC, DOWN

@5
MOV 0, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
Q: MOV RIGHT, ACC
JEZ E
MOV ACC, LEFT
MOV ACC, LEFT
JMP Q
E: MOV 999, LEFT
MOV 0, LEFT

@7
L: JRO UP
ADD ACC
ADD 1
JMP L
MOV ACC, DOWN
MOV UP, RIGHT
SUB ACC
ADD ACC

@8
MOV LEFT, DOWN
