@1
MOV UP ACC
L: SAV
SUB RIGHT
JLZ A
SAV
SUB RIGHT
JLZ B
MOV -5 RIGHT
JMP L
A: MOV RIGHT NIL
MOV 2 RIGHT
JMP E
B: MOV 1 RIGHT
E: SWP
MOV ACC DOWN

@2
MOV UP ACC
MOV ACC DOWN
ADD ACC
ADD ACC
ADD ACC
SAV
MOV -17 ACC
L: ADD 16
SWP
MOV ACC LEFT
MOV ACC LEFT
SWP
JRO LEFT
ADD 8
MOV ACC DOWN

@4
MOV UP ACC
SAV
SUB RIGHT
JLZ E
MOV 1 RIGHT
JMP O
E: SWP
MOV 2 RIGHT
O: MOV ACC DOWN

@5
MOV UP ACC
MOV ACC DOWN
ADD ACC
ADD ACC
MOV ACC LEFT
MOV UP ACC
JRO LEFT
ADD 4
MOV ACC DOWN

@7
MOV UP ACC
L: SAV
SUB RIGHT
JLZ E
MOV -4 RIGHT
JMP L
E: MOV 1 RIGHT
SWP
MOV RIGHT DOWN
MOV ACC RIGHT

@8
MOV UP ACC
SAV
MOV UP ACC
L: ADD 1
SWP
MOV ACC LEFT
SWP
JRO LEFT
MOV ACC LEFT
MOV LEFT DOWN
