@1
MOV UP, ACC
JNZ K
MOV 997, ACC
K: MOV ACC, DOWN

@2
MOV UP, ACC
JNZ K
MOV 998, ACC
K: MOV ACC, DOWN

@3
MOV UP, RIGHT

@4
T: MOV LEFT, ACC
U: SAV
SUB RIGHT
JLZ A
MOV 1, RIGHT
SWP
JMP U
A: SWP
MOV ACC, DOWN
SUB 995
MOV ACC, RIGHT

@5
K: JEZ S
L: MOV ACC, LEFT
JRO LEFT
MOV ACC, DOWN
S: MOV UP, ACC

@8
MOV ANY, ACC
SUB 997
JEZ Z
ADD 997
Z: MOV ACC, DOWN
