@0
L: MOV UP, ACC
MOV ACC, RIGHT
ADD ACC
MOV ACC, DOWN
MOV RIGHT, ACC
MOV ACC, DOWN
JMP L

@1
L: MOV LEFT, ACC
SAV
MOV UP, ACC
MOV ACC, LEFT
SWP
ADD ACC
MOV ACC, DOWN
SWP
NEG
ADD 11
MOV ACC, DOWN
JMP L

@2
S: MOV UP, DOWN
MOV UP, ACC
MOV ACC, DOWN
SAV
R: ADD ACC
MOV ACC, DOWN
MOV DOWN, ACC
JLZ S
SWP
MOV ACC, DOWN
SAV
JMP R

@3
S: MOV UP, DOWN
MOV UP, ACC
MOV ACC, DOWN
SAV
R: ADD ACC
MOV ACC, DOWN
MOV DOWN, ACC
JLZ S
SWP
MOV ACC, DOWN
SAV
JMP R

@4


@5
S: MOV 0, ACC
SAV
MOV UP, ACC
ADD UP
SUB 1
L: SUB UP
MOV ACC, UP
JLZ D
SWP
ADD UP
SWP
JMP L
D: SWP
MOV ACC, DOWN
JMP S

@6
S: MOV 0, ACC
SAV
MOV UP, ACC
ADD UP
SUB 1
L: SUB UP
MOV ACC, UP
JLZ D
SWP
ADD UP
SWP
JMP L
D: SWP
MOV ACC, DOWN
JMP S

@7

