@1
MOV UP RIGHT

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

@5
L: MOV UP ACC
JEZ D
MOV ACC DOWN
JMP L
D: MOV UP ACC
JEZ E
P: MOV 2 DOWN
SUB 2
JGZ P
E: MOV 6 DOWN

@9
S: MOV 499 ACC
L: JRO UP
ADD 15
ADD 1
JMP L
SUB 16
JMP L
MOV ACC DOWN
JMP S
