@0
MOV ACC, RIGHT
ADD 16

@1
L: MOV UP, ACC
SAV
SUB LEFT
JGZ W
MOV 0, RIGHT
JMP B
W: SWP
MOV ACC, RIGHT
B: MOV UP, DOWN

@2
L: MOV UP, ACC
SAV
SUB RIGHT
JGZ Z
H: SWP
ADD LEFT
MOV ACC, DOWN
MOV UP, RIGHT
MOV UP, ACC
SAV
SUB RIGHT
JGZ Z
JMP H
Z: MOV LEFT, DOWN
MOV UP, RIGHT

@3
MOV ACC, LEFT
ADD 16
MOV LEFT, DOWN

@4
L: MOV UP, ACC
SAV
SUB RIGHT
JGZ W
MOV 0, RIGHT
JMP L
W: SWP
MOV ACC, RIGHT

@5
ADD 8
MOV UP, DOWN
MOV ACC, LEFT
ADD 8
MOV LEFT, RIGHT

@6
L: MOV UP, ACC
SAV
SUB DOWN
JGZ Z
SWP
ADD LEFT
MOV ACC, DOWN
JMP L
Z: MOV LEFT, DOWN

@7
MOV UP, DOWN
MOV RIGHT, DOWN

@8
ADD 8
MOV ACC, UP
ADD 8
MOV UP, LEFT
