@0 S: MOV RIGHT ACC JGZ C ADD 408 #=X JGZ G MOV 39 RIGHT #=Q JMP S Z: MOV 749 RIGHT JMP S C: SUB 500 #=Y JGZ Z MOV 493 RIGHT #=S JMP S G: MOV 295 RIGHT @1 A: MOV ANY ACC ADD ANY MOV ACC LEFT JGZ C B: ADD 408 #X MOV ACC DOWN MOV LEFT DOWN MOV ANY ACC ADD ANY MOV ACC LEFT JGZ C JMP B C: SUB 500 #Y D: MOV ACC DOWN MOV LEFT DOWN @2 MOV -999 ACC ADD ANY MOV ACC LEFT MOV 1 ANY @3 MOV 39 ACC G:SUB LEFT JGZ G MOV 999 LEFT JRO -1 @4 MOV UP ACC ADD ACC MOV UP DOWN JGZ A ADD 512 JGZ C JMP B A: SUB 512 JGZ C B: ADD 511 C: MOV ACC RIGHT @5 MOV -256 ACC ADD LEFT ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC RIGHT @6 MOV -256 ACC ADD LEFT ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC DOWN @7 G:MOV ACC RIGHT MOV RIGHT ACC SWP JGZ G ADD 6 @8 MOV UP ACC MOV LEFT LAST SWP MOV UP LEFT MOV ACC ANY @9 JRO LEFT D: SUB 256 JGZ F E: ADD 256 F: ADD LEFT MOV ACC DOWN A: MOV -256 ACC ADD RIGHT ADD ACC JGZ D C: ADD 255 JLZ E JMP F @10 MOV -256 ACC ADD UP ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC LEFT