@0


@1
S: MOV UP, ACC
SUB 500
JLZ A
SUB 300
JLZ B
MOV ACC, DOWN
MOV 8, DOWN
JMP S
B: ADD 300
MOV ACC, DOWN
MOV 5, DOWN
JMP S
A: ADD 500
MOV ACC, DOWN
MOV 0, DOWN

@2


@3
MOV RIGHT, DOWN

@4
S: MOV UP, ACC
SAV
MOV UP, ACC
L: SWP
SUB 100
JLZ D
SWP
ADD 1
JMP L
D: ADD 100
MOV ACC, RIGHT
SWP
MOV ACC, LEFT

@5
S: MOV LEFT, ACC
SUB 50
JLZ A
SUB 20
JLZ B
MOV ACC, DOWN
MOV 7, DOWN
JMP S
B: ADD 20
MOV ACC, DOWN
MOV 5, DOWN
JMP S
A: ADD 50
MOV ACC, DOWN
MOV 0, DOWN

@6


@7
MOV UP, DOWN

@8
MOV RIGHT, DOWN

@9
S: MOV UP, ACC
SAV
MOV UP, ACC
L: SWP
SUB 10
JLZ D
SWP
ADD 1
JMP L
D: ADD 10
MOV ACC, DOWN
SWP
MOV ACC, LEFT

@10

