@0
MOV UP ACC
MOV ACC RIGHT
MOV ACC DOWN
MOV RIGHT ACC
SAV
ADD ACC
L: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
SWP
F: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
MOV ACC DOWN

@1
MOV UP ACC
MOV LEFT DOWN
MOV ACC LEFT
NEG
ADD 11
SAV
ADD ACC
L: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
SWP
F: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
MOV ACC DOWN

@2
MOV UP ACC
MOV ACC DOWN
JMP L
C: MOV -1 UP
L: SUB UP
JGZ C
MOV 1 UP
JRO DOWN
ADD UP
JMP L
MOV ACC DOWN
ADD ACC
ADD UP
MOV ACC DOWN
MOV UP DOWN

@3
MOV UP ACC
MOV ACC DOWN
JMP L
C: MOV -1 UP
L: SUB UP
JGZ C
MOV 1 UP
JRO DOWN
ADD UP
JMP L
MOV ACC DOWN
ADD ACC
ADD UP
MOV ACC DOWN
MOV UP DOWN

@5
S: MOV UP ACC
MOV 1 UP
MOV 3 UP
SUB UP
SAV
MOV UP ACC
JGZ U
SWP
SUB UP
MOV ACC DOWN
JMP S
U: SWP
MOV UP NIL
MOV ACC DOWN

@6
S: MOV UP ACC
MOV 1 UP
MOV 3 UP
SUB UP
SAV
MOV UP ACC
JGZ U
SWP
SUB UP
MOV ACC DOWN
JMP S
U: SWP
MOV UP NIL
MOV ACC DOWN
