@3
MOV UP, DOWN

@4
Y: MOV RIGHT, ACC
MOV 0, LEFT
L: SUB RIGHT
JEZ F
ADD RIGHT
MOV RIGHT, LEFT
JMP L
F: MOV RIGHT, DOWN
MOV RIGHT, ACC
JNZ L
D: MOV LEFT, ACC
MOV ACC, DOWN
JNZ D

@5
Y: MOV RIGHT, ACC
SAV
MOV ACC, LEFT
MOV DOWN, NIL
MOV DOWN, ACC
L: MOV ACC, LEFT
MOV ACC, LEFT
MOV ACC, LEFT
MOV DOWN, ACC
JNZ L
SWP
MOV ACC, LEFT
MOV 0, LEFT
MOV 0, LEFT

@6
MOV 0, DOWN
A: MOV UP, ACC
NEG
MOV ACC, DOWN
JNZ A
B: MOV UP, ACC
JEZ C
NEG
MOV ACC, LEFT
JMP B
C: MOV UP, LEFT
JMP C

@7
L: MOV UP, ACC
JEZ C
JGZ O
NEG
SAV
JMP L
O: MOV ACC, DOWN
JMP L
C: MOV ACC, RIGHT
SWP
JEZ D
MOV ACC, RIGHT
D: MOV UP, ACC
MOV ACC, RIGHT
JNZ D

@8
MOV UP, LEFT
