@0
S: MOV UP, ACC
JEZ T
MOV ACC, RIGHT
NOP
NOP
JMP S
T: MOV ACC, RIGHT

@1
MOV UP, DOWN

@3
A: MOV 0, DOWN
L: MOV UP, ACC
JEZ E
MOV ACC, DOWN
MOV ACC, RIGHT
JMP L
E: MOV ACC, RIGHT
MOV 0, UP
M: MOV DOWN, ACC
JEZ A
MOV ACC, UP
JMP M

@4
Q: MOV UP, ACC
ADD 1
SAV
C: MOV LEFT, ACC
JEZ Q
SWP
SUB 1
JEZ P
SWP
JMP C
P: SWP
MOV ACC, DOWN
JMP C

@7
MOV UP, DOWN
