@1
MOV UP, DOWN

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

@5
S: MOV UP, ACC
MOV ACC, DOWN
JEZ Z
ADD 1
JEZ O
MOV 1, RIGHT
JMP S
O: MOV 5, RIGHT
JMP S
Z: MOV 8, RIGHT

@6
J: JRO LEFT
SWP
MOV ACC, DOWN
SWP
JMP N
MOV ACC, DOWN
N: MOV UP, NIL
JMP S
MOV UP, DOWN
S: SWP
MOV ACC, DOWN
MOV UP, ACC

@8
S: MOV UP, ACC
ADD 3
JGZ P
JEZ H
MOV 1, RIGHT
JMP S
H: MOV 6, RIGHT
JMP S
P: MOV 9, RIGHT

@9
J: JRO LEFT
MOV UP, NIL
SWP
MOV ACC, DOWN
MOV UP, ACC
JMP J
MOV UP, NIL
MOV ACC, DOWN
JMP S
MOV UP, DOWN
S: SAV
MOV UP, ACC
