@0
L:MOV RIGHT ACC
JLZ E
SAV
JMP L
E:SWP
SUB RIGHT
SUB 63
JGZ A
JEZ B
ADD 67
MOV ACC DOWN
JMP L
A:MOV 2 DOWN
JMP L
B:MOV 3 DOWN

@1
MOV UP ACC
L:SWP
MOV ACC LEFT
MOV UP ACC
JNZ L
MOV -1 LEFT
SWP
MOV ACC LEFT

@4
L:MOV UP ACC
JGZ T
MOV ACC DOWN
JMP L
A:MOV 16 DOWN
JMP L
T:JRO ACC
JMP A
JMP B
MOV 4 DOWN
JMP L
B:MOV 8 DOWN
JMP L
MOV 2 DOWN

@7
L:MOV UP ACC
JGZ O
JEZ ONE
ADD 44
JGZ S
ADD 8
JEZ B
ONE:MOV 1 DOWN
JMP L
S:MOV 64 ACC
O:MOV ACC DOWN
JMP L
B:MOV 512 DOWN
