@0
MOV UP, DOWN

@1
MOV UP, DOWN

@2
S: MOV UP, DOWN
MOV RIGHT, ACC
L: MOV ACC, DOWN
JRO DOWN
SAV
ADD DOWN
ADD DOWN
JGZ U
SWP
ADD DOWN
MOV ACC, DOWN
JMP S
U: MOV DOWN, DOWN

@3
S: MOV UP, ACC
MOV ACC, LEFT
SUB 11
NEG
L: MOV ACC, DOWN
JRO DOWN
SAV
ADD DOWN
ADD DOWN
JGZ U
SWP
ADD DOWN
MOV ACC, DOWN
JMP S
U: MOV DOWN, DOWN

@5
S: MOV UP, ACC
MOV ACC, RIGHT
SAV
L: SUB UP
JGZ C
MOV 1, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
SWP
SUB UP
MOV ACC, DOWN
JMP S
C: MOV -1, UP
JMP L

@6
S: MOV LEFT, ACC
SAV
L: SUB UP
JGZ C
MOV 1, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
SWP
SUB UP
MOV ACC, DOWN
JMP S
C: MOV -1, UP
JMP L
