@1
MOV UP, ACC
ADD 1
L: MOV 5, DOWN
SUB RIGHT
MOV -1, RIGHT
JGZ L
ADD RIGHT
MOV 1, RIGHT
MOV 1, DOWN
MOV ACC, DOWN

@2
MOV UP, ACC
SAV
ADD ACC
ADD ACC
L: MOV ACC, LEFT
JRO LEFT
SWP
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN

@4
L: JRO UP
MOV UP, RIGHT
SUB 4
MOV ACC, RIGHT
MOV -4, ACC
ADD 4

@5
L: MOV LEFT, ACC
SUB UP
SUB UP
JGZ A
ADD UP
MOV ACC, DOWN
MOV UP, DOWN
MOV LEFT, DOWN
JMP L
A: SUB UP
MOV ACC, DOWN
MOV UP, DOWN
MOV LEFT, ACC
ADD 2
MOV ACC, DOWN

@7
MOV RIGHT, DOWN

@8
L: MOV UP, ACC
JGZ A
ADD UP
SUB 1
MOV ACC, DOWN
MOV UP, LEFT
JMP L
A: MOV UP, NIL
SUB 1
MOV ACC, DOWN
MOV UP, ACC
ADD 1
MOV ACC, LEFT
