@0
MOV 0, DOWN
MOV 1, DOWN
MOV 0, DOWN
MOV -1, DOWN

@2
LOOP:
MOV UP, ACC
MOV ACC, DOWN
SAV
MOV RIGHT, ACC
SUB 1
JEZ SKIP
L: SWP
MOV ACC, DOWN
SWP
SUB 1
JGZ L
SKIP:
JMP LOOP

@3
MOV 17, ACC
L: MOV ACC, LEFT
MOV ACC, RIGHT
SUB 2
JGZ L

@4
LOOP:
MOV RIGHT, ACC
MOV ACC, DOWN
SAV
MOV LEFT, ACC
SUB 1
JEZ SKIP
L: SWP
MOV ACC, DOWN
SWP
SUB 1
JGZ L
SKIP:
JMP LOOP

@5
MOV -1, LEFT
MOV 0, LEFT
MOV 1, LEFT
MOV 0, LEFT

@6
MOV 6, ACC
L: ADD UP
MOV ACC, RIGHT
NEG
ADD 29
MOV ACC, RIGHT
NEG
ADD 29
JMP L

@7
MOV LEFT, DOWN
MOV RIGHT, DOWN
MOV 4, DOWN
MOV -1, DOWN
MOV LEFT, DOWN
MOV RIGHT, DOWN
MOV 3, DOWN
MOV -1, DOWN

@8
MOV 18, ACC
L: ADD UP
MOV ACC, LEFT
NEG
ADD 17
MOV ACC, LEFT
NEG
ADD 17
JMP L
