@1
MOV UP RIGHT

@2
MOV UP ACC
SUB 999
ADD LEFT
JGZ P
N: MOV 5 DOWN
ADD 96
JLZ N
JMP E
P: SUB 96
JLZ F
MOV 1 DOWN
JMP P
F: ADD 96
E: MOV 0 DOWN
MOV ACC DOWN

@5
L: MOV UP ACC
JEZ D
MOV ACC DOWN
JMP L
D: MOV UP ACC
P: SUB 12
JLZ E
MOV 2 DOWN
JMP P
E: ADD 12
MOV ACC RIGHT
F: MOV RIGHT ACC
MOV ACC DOWN
JGZ F
JMP L

@6
MOV LEFT ACC
JEZ E
P: MOV 3 LEFT
SUB 2
JGZ P
E: MOV -2 LEFT

@9
JMP S
MOV ACC DOWN
S: MOV 499 ACC
L: JRO UP
ADD 42
ADD 5
ADD 1
JMP L
SUB 48
JMP L
