@0
ADD UP
SAV
ADD ACC
ADD ACC
ADD 3
MOV ACC DOWN
MOV ACC DOWN
SWP

@1
ADD UP
SAV
ADD ACC
ADD ACC
ADD 2
MOV ACC DOWN
MOV ACC DOWN
SWP

@2
ADD UP
SAV
ADD ACC
ADD ACC
ADD 1
MOV ACC DOWN
MOV ACC DOWN
SWP

@3
ADD UP
SAV
ADD ACC
ADD ACC
MOV ACC DOWN
MOV ACC DOWN
SWP

@4
MOV UP, RIGHT
MOV UP, NIL
MOV 1, RIGHT

@5
END: MOV LEFT, ACC
SAV
SUB UP
JGZ PREV
MOV UP, RIGHT
MOV LEFT, NIL
MOV 2, RIGHT
JMP END
PREV: SWP
MOV UP, NIL
MOV ACC, RIGHT
MOV LEFT, RIGHT

@6
END: MOV LEFT, ACC
SAV
SUB UP
JGZ PREV
MOV UP, RIGHT
MOV LEFT, NIL
MOV 3, RIGHT
JMP END
PREV: SWP
MOV UP, NIL
MOV ACC, RIGHT
MOV LEFT, RIGHT

@7
END: MOV LEFT, ACC
SAV
SUB UP
JGZ PREV
MOV UP, NIL
MOV LEFT, NIL
MOV 4, DOWN
JMP END
PREV: SWP
MOV UP, NIL
MOV LEFT, DOWN

@9
MOV RIGHT, DOWN

@10
MOV RIGHT, LEFT

@11
MOV UP, LEFT
