@0 MOV RIGHT ACC JLZ LZ GZ:SUB 400 MOV ACC DOWN MOV RIGHT NIL 8: MOV 8 DOWN MOV RIGHT ACC LZ:MOV ACC DOWN MOV RIGHT DOWN @1 MOV -400 ACC MOV 0 LAST ADD UP JLZ LZ GZ:SUB 400 MOV ACC ANY MOV ACC RIGHT MOV -400 ACC MOV 4 LAST ADD UP JGZ GZ LZ:MOV ACC ANY MOV ACC RIGHT @2 S: MOV LEFT ACC S2:JLZ L1 JMP G1 L2:ADD 100 JGZ G2 JMP O L1:ADD 200 JLZ L2 G1:SUB 100 JLZ O G2:SUB 100 O: MOV ACC DOWN @3 S: MOV 201 ACC ADD UP JGZ GZ LZ:MOV ACC DOWN MOV UP ACC JMP E GZ:SUB 200 MOV ACC DOWN MOV UP ACC ADD 2 E: MOV ACC DOWN @4 MOV 40 ACC ADD RIGHT MOV ACC DOWN @5 S: MOV 61 ACC ADD UP JGZ GZ LZ:MOV ACC RIGHT MOV -40 ACC JMP O GZ:SUB 40 MOV ACC RIGHT O: MOV ACC LEFT @6 MOV LEFT ACC JGZ GZ LZ:JMP O GZ:SUB 40 O: MOV ACC DOWN @7 S: MOV 99 ACC ADD UP JLZ LZ GZ:MOV 1 ACC ADD UP JMP O LZ:MOV UP ACC O: MOV ACC DOWN @8 S: MOV UP ACC JEZ O SUB 40 JGZ G L: MOV 4 ACC ADD RIGHT MOV ACC DOWN MOV UP ACC JEZ O SUB 41 JLZ L G: MOV 8 ACC O: ADD RIGHT O2:MOV ACC DOWN @9 S: MOV 9 ACC ADD RIGHT JLZ LZ GZ:MOV ACC DOWN MOV RIGHT ACC ADD 1 MOV ACC LEFT MOV 9 ACC ADD RIGHT JGZ GZ JEZ GZ LZ:ADD 10 MOV RIGHT LEFT MOV ACC DOWN @10 MOV 20 ACC ADD UP JGZ GZ LZ:MOV ACC LEFT MOV 0 ACC JMP E GZ:SUB 20 MOV ACC LEFT MOV 2 ACC E: MOV ACC LEFT