@0


@1
S: MOV UP, RIGHT
MOV -1, RIGHT
O: MOV RIGHT, ACC
JEZ E
I: MOV -1, DOWN
SUB 1
JGZ I
E: MOV 1, DOWN
MOV -1, RIGHT
JRO DOWN
MOV RIGHT, ACC

@2
L: MOV LEFT, ACC
JLZ Q
MOV UP, DOWN
SUB 1
SAV
JMP L
Q: SWP
MOV ACC, LEFT
SWP

@3


@4
MOV 1, ACC
S: MOV ACC, RIGHT
JRO UP
MOV -999, RIGHT
MOV RIGHT, ACC
JLZ P
MOV -7, UP
JMP S
P: MOV 1, UP

@5
S: MOV UP, ACC
SAV
A: MOV 0, ACC
D: ADD LEFT
JGZ D
ADD 999
SWP
SUB 1
JEZ P
SWP
MOV ACC, LEFT
JMP A
P: SWP
MOV -1, LEFT
MOV ACC, DOWN

@6


@7
MOV UP, DOWN

@8

