@0
L: MOV UP ACC
JEZ N
MOV 4 DOWN
SUB 3
JGZ W
MOV ACC DOWN
ADD 1
JGZ B
MOV ACC DOWN
JMP L
W: MOV 3 DOWN
B: MOV -1 DOWN
JMP L
N: MOV 1 DOWN

@3
L: JRO UP
N: MOV 0 ACC
MOV 1 DOWN
JMP L
MOV 3 DOWN
MOV ACC DOWN
MOV UP DOWN
MOV ACC DOWN
MOV UP DOWN
SUB 27
JEZ N
ADD 30

@6
L: JRO UP
ADD 3
JMP L
MOV UP RIGHT
MOV ACC RIGHT
MOV UP RIGHT
MOV UP RIGHT
ADD 1
MOV ACC RIGHT
MOV UP RIGHT
SUB 1

@7
MOV LEFT DOWN
MOV LEFT DOWN
MOV LEFT ACC
JLZ A
MOV ACC DOWN
A: MOV 3 DOWN
MOV -1 DOWN
