@0
MOV UP, DOWN

@1
S: MOV UP, ACC
L: SUB 256
JLZ A
MOV 32, DOWN
JMP L
A: ADD 128
JLZ B
MOV 16, DOWN
SUB 128
B: ADD 64
JLZ C
MOV 8, DOWN
SUB 64
C: MOV ACC, DOWN

@5
S: MOV UP, ACC
JGZ P
ADD 33
JLZ T
SUB 28
T: ADD 16
JLZ A
SUB 14
A: ADD 8
JGZ O
ADD 7
O: ADD 500
P: MOV ACC, RIGHT

@6
S: MOV -500, ACC
L: ADD LEFT
JLZ L
MOV ACC, RIGHT
ADD ACC
ADD ACC
MOV ACC, DOWN

@7
MOV LEFT, ACC
MOV ACC, RIGHT
ADD ACC
MOV ACC, DOWN

@8
MOV LEFT, DOWN
