@0
MOV 10 ACC
I: MOV -25 RIGHT
SUB 1
JNZ I
S: MOV UP DOWN
JMP S

@1
S: MOV DOWN ACC
ADD 1
SAV
SUB 5
L: ADD 5
JLZ L
MOV ACC DOWN
JEZ W
SWP
MOV ACC DOWN
JMP S
W: SWP
SUB 5
MOV ACC DOWN

@2
MOV UP RIGHT

@3
S: MOV LEFT ACC
MOV ACC RIGHT
ADD 1
SAV
P: MOV UP DOWN
SUB 2
JGZ P
MOV ACC RIGHT
MOV UP RIGHT
MOV RIGHT UP
SWP
R: MOV DOWN UP
SUB 2
JGZ R

@4
S: MOV LEFT DOWN
MOV LEFT ACC
JEZ O
MOV LEFT UP
MOV UP DOWN
MOV UP LEFT
JMP S
O: MOV LEFT ACC
ADD 5
MOV ACC RIGHT
MOV RIGHT LEFT
MOV RIGHT DOWN

@5
S: MOV LEFT ACC
JLZ N
SUB 25
N: MOV ACC LEFT
ADD 25
L: SUB 5
JLZ D
SWP
ADD 1
SWP
JMP L
D: SWP
MOV ACC LEFT
MOV 0 ACC
SAV

@6
MOV 0 DOWN
MOV UP DOWN
MOV UP ACC
SAV
MOV 15 ACC
L: SWP
MOV ACC DOWN
MOV ACC DOWN
SWP
SUB 1
JNZ L
MOV -1 DOWN
