halloween.py

Created by schraf

Created on October 28, 2021

14.3 KB

Version sonore ;-)


from kandinsky import fill_rect,set_pixel,get_pixel


def memoire(n):
 if n == 0: return b"#4d#$d#$d#$b#1aaaaaaaa#$b#$d#%d#?aad#0d#-ac#$d#'d$Wa#$d#1aa#1b#$d#$a#$b#0d#$a#$aaaa#$d#$d#$b#%d#$d#%d#?c#$ab#.aad#'d#$d#$b#$a$Taad#'b#'ab#4d#$d#%d#$d#$d#.aaaaaabd#$d#$d#$a#$d#'d#<aab#,b#$d#$d#%abd#$d#$d#$d%$ac#%b#'aabd#3d#$b#$d#$d#$d#1aaaaab#$ac#'d#$d#'d#>abd#$d#.b#1d#$d#$d#$d%#abd#%d#,ab#3d#$d#%d#$a#,a#$aaaabd#%d#%d#$ac#$d#Cbd#$ad#+a#0b#$d#%d#$d%%ac#$d#$aaab#8a#$d#$d#0aaaaaac#$d#%d#%d#$d#*d#;aab#+d#5d#$d#$d%(aab#%d#'ab#2d#)d#$d#$d#-aaaaaac#%b#$b#$d#$d#Eaab#(b#5d#%d#$d%*abd#$b#$aabd#2a#$d#$d#$b#/d#$aaaac#$b#%d#$d#$d#$d#$d#,d#;abd#$d#'d#$d#5d#$d#%d%)aaac#$aa#2d#'d#$d#$d#&d#*b#$aaaaad#$b#$d#$d#$d#$d#Faab#%a#9d#$d%,abd#$d#$b#$aa#2b#%d#$d#$b#/aaaabd#$b#&d#$d#$d#$d#$d#.d#8aad#$d#&d#$d#8d#%d%,abd#$d#%aac#7d#$d#$d#&d#*b#$aaaaad#$b#$d#$d#$d#$d#Haad#%a#9d#$d%-abd#$d#$aabd#5d#$d#$a#$b#*d#$aaaaab#$d#$d#$d#$d#%d#/d#9aab#&a#;d%,aad#'aac#/b#&d#$d#%d#$d#%ac#$d#$aac#$ac#$d#%d#$d#$d#$d#$b#Gaab#$b#$d#:b%.ac#'aabd#3d#%d#$b#$a#)d#$aaaab#$ad#$d#%d#$d#&d#/d#:abd#$d#$b#$d#;d%/ad#$c#(aa#/b#$d#$d#$b#(a#%d#%aac#$ac#$d#'d#$b#$d#$b#/d#9aab#$a%La#$d#$aabd#2d#$d#$d#$d#$a#(d#$b#%aac#$bd#$ad#$d#&d#$d#&d#/d#;aad#$d#$d%Nac#(aa#/d#%d#$d#$a#$d#$a#$d#%aaaaad#%d#$b#$d#$b#Haaa#$d%Maaa#$ab#1d#$d#%d#%d#$d#$d#'d#$a#$aa#$aab#$d#&d#$b#$d#Iabd#$b#$d%Pabd#$d#$aa#'b#(d#$d#$a#$d#$b#%d#&aaaaaa#$b#$d#&d#Iaaac%Oaab#$aa#$d#(d#%d#$d#%d#(d#$d#&d#%b#$d#$aaaabd#$d#&d#$ac#Jabd#$d#$d%Sabd#$ab#$d#&d#'d#$d#$d#$a#$ac#$d#&d#$aa#$aaa#$b#$d#$d#Laab#$d%Qb#$aaab#$d#'b#$d#$d#%d#$d#$b#$d#%d#%b#$aaaaaac#$d#$ac#Jac#$b#$d%Sd#$aaab#(d#&d#$d#$d#$d#$d#&d#$b#$d#&d#%d#$ad#$aaac#$d#$d#&d#Kd#$abd#$d%Sd#$d#$aaaa#'d#$d#%d#$d#$d#$b#$d#%d#$b#$b#$ad#$aaaab#$ac#Kd#$d#$a#$d%Sd#$d#&aabd#'b#&b#$d#$b#$d#$a#$d#%d#$a#$ad#$d#$aab#$b#$d#%d#Kac#$d#$d%Vd#$b#$aaad#'b#&d#$d#&d#$d#$d#%d#%d#$d#%d#$aac#$aaa#$a#$d#Ma#$b%Wd#)aac#&b#&b#$d#$b#$b#%b#$d#$d#$aa#$aab#$abd#$d#$b#Kabd&$d#$d#&aaad#%b#'d#$ac#$b#&d#$d#$d#$d#$d#$aa#$abd#$ac#$d#&d#Kd#$d#$a%Wd#$d#)aa#&d#&a#$d#%d#$b#%b#$d#$d#$d#$d#$ad#$aad#$b#$aab#Kac#$d&%d#(d#$ab#$d#%b#%d#$abd#$b#%d#$d#$d#$ac#$aaab#%ac#$d#$d#$d#Ld#$b#$d&$d#)d#$ab#$d#'b#$d#$d#$a#$d#$d#$d#$d#$d#$b#$aa#$ac#$b#%abd#$d#Kd#$d#$b&/aa#$a#&d#$a#$ac#$d#$d#$d#$d#$b#$aaaa#$aad#$a#Ja#$b&/aa#'b#$d#$d#$abd#$d#$d#$b#$aaaaab#$d#$abd#Nd#$d#$d&1d#$ad#&b#%a#$ac#$b#$d#$d#&a#$d#$aaab#$d#$b#$aab#Habd&/b#$b#$c#%b#%a#$aad#$a#$d#$aaaac#$d#$d#%aad#'d#Fd#$d#$d&3a#$#'d#%a#$aab#$d#%d#$d#$aaaaaac#%ac#$b#$b#Ed#$d#$b&2aac#%d#$aaac#$aab#$aaab#$d#%aab#$d#$d#Gb#$d#$d&0ab#(b#$b#$d#$abd#$b#$d#$d#$a#$aaaac#'d#$ac#$d#%d#Hd#$d#$d&2d#$d#$bd#&d#$aaac#&d#$aaaac#$a#%d#$b#$ac#$d#%d#Ga#$d&2d#$bd#&b#$b#$aad#$a#$b#$aaaaab#$d#%d#$d#$a#$d#$d#Ld#$d&1aa#$d#$d#$b#$d#$abd#$b#$aad#$aaab#$d#$d#%aad#$d#Ha#$d&3d#$d#$#%d#$d#$d#$aaac#%b#$d#$aaaaad#$d#&d#$d#$a#$d#Ld#$d#$d&2a#$c#$d#$b#$aab#$b#$aaaabd#$d#$a#$b#%aad#Kd#$d#%d&1d#$ad#$d#$d#%b#$aab#$b#$aaaaaa#$d#%b#%aad#Lb#$d&2d#$ad#$a#$aaac#$b#$aaaac#$d#$b#$d#'b#$d#$b#Md#'d&1d#$d#$c#%d#%d#$aaac#$b#$aaaac#$aad#)a#$a#Ja#$d&0ac#$ab#$d#$d#$aad#$a#$aaad#$b#%d#$d#*b#$d#$a#$d#Od&3d#$bd#*aab#$d#$b#$aaaabd#$d#$ac#*a#$d#$b#Ia#$d&3aabd#$d#$aab#$b#$d#$aaad#%d#$d#$b#*b#$d#$d#$b#$d#Nd&2d#$d#$c#%d#%aaaad#$aaaa#$d#$d#$d#$d#$b#*d#$d#$b#$b#Ib#$d&3d#$ad#$b#$d#$aad#$d#$b#$aaab#$d#%d#$a#)a#$d#&b#$d#Gd#%d&4a#$#%d#&a#$a#$b#$b#$a#$aabd#$d#%d#%a#,d#$b#$b#$d#Hd#%d&6ad#$b#$d#$b#$abd#$b#$aaab#$d#$d#%d#$d#%d#%abd#%d#$b#Hd#$b&3b#$c#$d#$d#$aaac#$d#$aaaac#$d#)ac#'d#$d#%d#$d#$a#Gd#&d&5b#$#%a#$d#$abd#$ac#$aaad#$d#)d#$b#&b#$d#$b#&d#$d#%d#Ed#$d&6d#$ad#'aad#$b#$d#$d#$d#$aaaa#'d#$d#$b#%d#$b#$d#(c#$#$b#Bd#$b&4b#$c#$ac#$d#$aab#$aaaa#.a#$d#&d#$d#(b#$a#$d#Bd&:ad#&d#$aaac#$aaaaad#(d#%d#$a#%d#$b#(d#&b#$d#Cb&4d#%d#$#$a#$aab#$b#$d#$aaab#-d#$b#&d#%d#$d#%b#$b#$b#$d#?b&8ad#(b#$d#$abd#$aaaac#$b#-d#$b#$b#$a#%d#+d#$b#@d&8d#$aaaaad#$d#$aaaa#,b#$b#$d#&d#(b#0d#>d&8a#$#'d#$aaaaaaad#$ac#.d#$d#$b#$a#%d#2b#:b&;d#$ad#$d#$a#$a#$d#$aaab#$d#%d#.a#%d#$d#%b'/ab#'ac#$aaaaad#$abd#4a#$b#Ld&@d#%ad#$b#$aaaaaac#$b#%d#0a#$b#$b#Kd&<ab#&b#$aaa#$d#$aaaabd#4b#$b#$d#Lb&>d#%#$d#$aaaaaaaa#$d#6d#$b#$b#Ld&=ab#&b#$d#$aaaaaa#$abd#3d#%b#$b#Md&<d#%d#$#$d#$a#$abd#$d#$aac#$ac#%d#5ac#$d#)d'*d#$d#$c#'d#$aaaaad#$a#$d#$ac#7d#$b#)#%'+d#$c#%d#$d#$d#$d#$aaaabd#$ac#:d#$d#+#('(d#$d#$#&aaaaaac#$a#$d#$a#8c#$c#(#)''d#$d#$#'d#$aab#$d#$aac#$b#$d#$d#:d#&d#(#*'(d#$c#%d#$d#$d#$aaaaab#$a#$b#8b#$d#'#,'&d#$c#&d#$d#$aad#$aac#$d#$d#$d#$b#:d#$b#(#,'%d#$d#$#'d#$b#$aad#$aaaa#%b#:d#$d#'#-'%d#$c#%d#$d#$aad#$aac#$a#$d#$b#;d#$d#(#$d#,'#d#$d#$#%d#%d#%d#$ac#$aaad#$d#$b#$b#9d#$b#)#,'#d#$c#$d#$d#$aaa#$aa#$ac#%d#>d#.#+&Wd#$d#$#(d#$d#%d#$a#%aaab#$abd#;b#,#+&Vd#%d#$#$d#%d#$ac#$d#&d#$aaab#$d#>d#$d#-#*&Vd#$d#$c#%d#$d#$d#$d#$d#$aaaac#$aad#9d#$d#,#+&Xd#$c#$d#$d#$d#$b#(d#$aaaa#$d#?d#$d#-#+&Vd#$d#%#(d#$d#%a#%aabd#$ac#$ac#8d#$d#-#,&Ud#$bd#$b#$d#$ac#$b#$aaaac#%d#%d#8d#/#*c&Wd#%#'d#%d#$d#$d#$d#$aaaaab#$d#$b#6b#-#-&Vb#$c#%a#$d#$aaaaad#$d#$d#$d#$d#8d#/#,&Wd#%c#$d#$d#&ac#$d#$d#$aaaa#$d#$d#$b#6b#,#*d#%&Vd#$bd#$d#$b#$d#$b#$aaaaad#$d#$d#9d#.#*d#$c&Wd#%c#$d#$d#$a#$d#$aaaac#$b#$d#$b#7b#+#*b#$&Wbd#%d#$b#$d#$b#$b#$aaaa#$b#$d#8d#.#'d#$d#$c&Wd#%#$d#$d#&d#$d#$b#$aaaaad#%d#$b#6b#*#%d#(d#&&Xd#$#$d#$b#$ac#$b#$aabd#$b#$b#$d#$d#6d#,#+ad&Wd#%c#$b#$ac#$d#$aaaaad#$d#$d#$d#6b#)#%d#(d#&&Wb#$#$d#%b#$d#$b#$b#$aaad#$d#%d#$a#6d#+#+ad'%c#$a#$aaaaaaad#$d#&b#6b#(#%d#(d#&'#d#&#$d#$aad#$d#%aaaaaa#6d#+#,d#$c'#d#$bd#$d#$d#$b#$b#$#$aab#$b#$d#$d#$d#%b#5#'d#)d#%d#('$d#%aaaa#$aaaaad#$d#&d#'bd#+d#6c'$d#$d#$#$aaa#$aaaac#$a#$b#%#&d#/d#0d#)c&Xd#%c#$b#%aaaabd#$aad#$ad#8b#2d#(c&Rd#$d#$bd#$#$aa#$aaad#$d#$ad#&d#Rb#-c&Fd#&aaab#$aaaac#$c#%b#Pabd#$a#$d#$c&Cb#$#$aabd#$aab#$d#$d#$bd#%b#Pd#%a#$d#'b#*c&Baaad#&aaad#$bd#$b#'d#Ed#'d#$d#'c#$c#)d#'b#$c&:aaaad#%aad#$d#$aabd#Id#,d#*#$c#)d#&#$#$d#$&=aaad#$ab#$aaad#%d#$d$'d#$d#(d#'#$d#$d&7bd#$aaaaaac#$d#$ab#&d#&d#Xd#&d#(d#'#%d#$d&:aaaaac#$d#$aac#%d#%b#)d#Wd#'b#%c#$d#$d&3aaaaabd#$b#$d#$aac#$b#&d#(d$#d#(d#&#%d#$d&7aaaaaaaaab#%b#)d$*c#$b#%d&5b#$aaaaa#$d#$aaac#$c#$d#(d$-ad#%d&7aaaaac#$aaaabd#)d$,#%b#$d#%d&3aaa#$aad#$b#$aab#$ab#(d$(d#&#%a#%d&5aaa#$ab#$aaaa#%bd#&b$*c#*d#'d&2aaabd#$a#$d#%aaa#(bd#%d#$d$)c#*b#&d&4aaaaa#$ac#$a#,c#%b$+#/d#%d&4ac#$a#$ac#$d#$d#$d#$abd#+d#$#$b$+#/d#%#$&1abd#$d#$a#$ac#$a#$a#.#$#$c$)#1b&5a#$b#$d#$a#$d#'d#$d#$b#$b#/ad#'d$##3d#$#$&1aab#$b#$ac#$b#$a#4c#'d#X#4d&6abd#$b#$b#$d#'d#&d#&b#4d#$#&d#Nd#+#5d#%d&/ac#$b#$a#$d#$b#%abd#7#$b#W#<d&/b#$a#$b#&d#$d#&d#-d#7ad#Od#(#<d&/b#$d#$b#%ac#&d#%abd#:bd#Nd#&#?d&/d#$d#$b#$d#$d#'b#$d#,d#>bd#Kb#$#@d&/d#$d#&d#$d#$a#*b#%d#Abd#9d#3c#Bd&/d#%b#$d#$d#'b#%d#&d#%b#Abd#6b#2c#Cd&-d#$d#'d#$d#$b#3d#Dbd#3b#2c#Cd&/d#$b#$d#%d#&b#0d#Gc#2#'#0#Fd&-d#)d#'d#&d#0d#J#1#&#$d#,#Ed#%d&/d#%d#)d#&d#1d#L#.#'c#,#Ed#&d&,d#$b#(d#'d#0d#K#0#(#$d#+#Fd#$d#%d&)d#'d#-d#1d#$d#Bc#3#)c#/#@d#$d#$#$#A#$%Bd#*d#6d#'d#<#9#*#$d#/#;b#$d#$b#A#%%<c#$#%b#%d#8b#&a#/c#(b#6#+c#0#$b#6b#$b#$d#@#$&,d#&d#$d#$#&d#$b#$d#$a#8#-#1#$#&bd#+c#$d#$#%d#%b#4b#+#%%?d#Ed#&c#$#%ac#%c#(d#8#-c#/#$#(d#(#$#$c#%#%bd#%b#,c#$c#$b#)#$bd#$bd#$b#$c$Vd#Pd#%a#%bd#&#$#$d#?#.#1d#(b#&b#$c#%d#$ac#&d#$d#$aaa#'#&ab#$ad#$d#$$Sd#Pb#$bd#$#$ad#$a#>#0#/#$#(b#%b#%c#$#$c#%d#$b#$d#%aaac#&#%aaa#$a#$$Rd#Nb#$d#$b#$bd#%#%c#?#/#$d#.d#*d#'ab#$a#$d#'d#$d#$ab#$ad#%#'aad#)ad%1d#8d#$d#$aac#&d#$d#>#0c#.#$#(b#&b#%c#$#$#$d#$ac#&bd#&bd#$d#$bd#%#%aa#$b#&bd$Pd#$d#Gd#&d#$b#$ab#%#$c#?#1#0#$#)d#&b#%c#$#$ab#*c#%b#$#%#$ab#%bd#$d#$d#)d#$ad$Od#La#%aac#%a#=#2c#.d#*d#'#$#$d#$#$#$c#$d#$ab#,#$c#$#$#)b#$d#$bd#$#(d#$c#$d$Nc#$#Hd#%d#$aa#$d#%#$#@#2c#-#%#(b#&#%#%c#$#$#$d#$b#&c#,#$c#$#$#&bd#$#&b#%b#(d#$c#$d$Pd#Jd#$d#%d#$d#$ad#%#$c#>#2c#-#$#*d#'#%#&#%d#%b#$b#$#-#%#&d#+#$#(#$b#$#'ab$Md#%d#Faaaa#&d#@#4#/#$#)b#%#%#&b#$#$ac#%#'d#'d#(d#(d#+b#%a#&bd$Sd#Kb#%aac#$#$c#=#5c#-d#*d#'#&#&#$d#$d#$bd#$d#'b#%b#&b#'d#+c#$#%c#$c#$ad$Md#%d#'#$#?b#$aaad#%b#=#5c#-#$#)d#'b#'d#%#$ac#%#$bd#$bd#(d#'d#,aaaa#$d$Ud#$d#Aaaad#$d#%b#=#5c#-d#*d#&c#%#&#$#$aad#$bd#'c#'d#(d#-ad#%ab#$#$d%;a#$d#&aac#%b#=#5c#-d#+d#'d#'b#$c#$aad#+#.d#/bd#(a#$d#$d#Cd$(d#)d#Dbd#$#'aa#$d#$d#=c#3c#-d#*d#(#$#'d#$c#$aad#-#-d#.c#-bd#$#$d$Qd#?b#&d#+ad#'b#=b#$ab#%ad#,d#*d#(d#(#$d#%aab#.#+d#.c#-a#$d$Jd#)d#Bd#$d#$#$c#*ad#$a#Ca#$ac#-d#)d#)d#'c#&aa#$#2#)d#-#1abd$Od#@d#%d#$d#/bd#$b$(d#*d#(d#%d#$#)aad#2#3#0abd$Nd#Ed#$d#$a#.c#$a$.d#)d#%c#)ab#$c#4#0#1c#$b#$c$Pd#?d#$d#$b#$d#/ad#$b#$d#Ud#1d#%#*c#$d#$b#$#5c#.#-c#$d#$d#$c#$d$Qd#Bd#$d#$a#1bd#%d#$d$'d#)c#,c#$a#&#)d#+#5b#$c#$c#%b#%c$Ob#?d#$d#$b#$d#3ab#$d#Sd#/c#.bd#%b#&#&#6#$#*a#%b#(ad$$d#Hc#%bd#>d#$d#$ad#$#5c#$abd#Ta#$#0c#$d#%d#*d#6#$c#*b#%c#$#(ad$Cd#.c#&#=d#$b#$a#6bd#$d#&d#$b#Fd#(d#$c#1bd#'d#@#%c#(b#%a#'ad#Jd#Od#(b#(d#?d#$d#$b#$a#:b#$#$d#%a#Cd#(c#3bd#'d#@#%c#)b#&b#(ad#?d#,d#Vd#%d#%d#@d#$d#$abd#>ab#$d#$d#?d#$ad#4c#)d#@#&#+d#'b#*bd$Kb#Cd#$d#$d#$abd#Eab#;d#$bd#8#$d#Hc#$#+d#(#$#)bd#Cd$)a#%d#?d#$a#$ac#I#5aa#<#Lb#,d#'b#)bd$Ma#$d#@d#%aab#Jc#1bd#D#4#%#Cd#&b#+d#$#Bd#'d$&ac#>d#$aaac#G#$d#.c#G#7#'#@d#%d#-d#$#Ld#6d#4a#-a#$d#Ab#$aab#G#$b#'d#(#Fc#6#+#;d#$#&c#)d#%#0d#5d#%d#$b#3a#0d#$c#%#&d#%aad#=d#$aaac#Gc#%d#%d#$bd#E#$d#5c#/#7#&#%d#,c#.d#2a#'d#6d#&d#-#$#%b#$d#%d#$aab#?d#$aaac#Ebd#$d#%d#'#Fc#6c#4#-#+bd#,#/d#$d#4#$c#$#$c#3b#$b#+b#&d#$d#$d#%aab#=aaaad#+#$#;bd#$b#$bd#C#;bd#3#(#,#$b#*bd#4d#*d#(d#%b#$d#&d#)d#%b#$b#%b#$#$a#$d#&b#$d#%aa#>aaaad#+b#8c#$b#%d#$c#6c#%#+bd#*d#1c#2#(#(aa#,#(a#&a#&d#&a#$b#%a#$d#.a#$d#%b#$aaaa#%ab#@aaaad#'#%bd#8bd#$a#$#5ac#(#$d#$d#*#%#1c#1#'#&aac#)b#&ad#$b#&b#&d#&d#%ad#$ad#$d#,ac#$aa#$b#%ac#%aac#?aac#$aa#$ad#$c#7aa#$#0aa#%#$ab#*#&#0d#$ab#-aac#%d#+aac#-bd#$ab#$b#$ac#$d#+abd#&bd#$b#$d#$d#$a#$aac#@aaaaad#$d#$bd#;d#$b#0ad#&d#$#$ad#-a#2aa#(b#%ab#&d#*d#%d#$ad#&b#$ac#$aaaab#$d#*ac#$aa#%d#$d#'d#%a#$b#&#5d#$aaaac#$a#'d#$d#$b#%#Nc#$b#$d#%d#&b#*#%d#%#5b#(#'b#$#'d#0b#$d#&ad#%d#%aaaac#$ab#$d#*abd#$ab#$d#%#%#%d#$d#$a#$d#%#3d#$d#$d#$d#$ab#$d#$b#$d#(d#$d#$d#$c#$b#Kbd#$d#$d#5#&bd#;bd#$d#$bd#9d#$ab#$b#$bd#$a#&d#$b#%d#$aac#'aaad#$d#$d#$d#&abd#$a#%#1d#$d#$d#$aaaa#$d#$d#(d#$d#$d#&bd#Kbd#$d#8#&d#%c#;c#$ab#6d#$d#&d#$d#$c#$d#$bd#&d#$#$c#&d#&d#%d#%d#$b#$c#%d#$b#$aa#)b#%d#%b#$d#%d#$#/d#$d#$b#$aaad#%d#$d#+d#%d#$ad#Lc#$d#:d#&#$c#>b#%d#6d#&d#(d#$d#$ac#%b#1d#$b#$d#%bd#$abd#$d#$d#$d#$c#-ac#*d#$#0d#%d#&b#$ab#$d#$a#$d#+d#%d#'d#$#Lbd#?#'#$d#=d#9d#5a#)d#$d#-d#%d#*ab#$b#$d#%d#$c#$d#+d#*d#(d#%#1d#$a#$ab#$d#$d#%d#/d#%d#%bd#Lbd$Eb#Pd#+aabd#$d#$ab#$b#*d#%d#&c#$a#2d#%d#$aaab#$d#/d#-#Kad$Cd#$d#Fd#5aabd#+bd#%d#'d#-d#$ad#0d#%d#$aac#$d#%d#*d#3bd#Jc#?ac#Ud#&d#Id#3aac#+bd#%d#'b#+abd#%#2d#$aac#$a#$b#'b#3d#$c#Hbd#4aaaad#Od#&d#Jd#8ab#.#$d#)d#)d#/#0d#$d#$aabd#'d#'d#'d#1ab#B#&d#.b#$b#$aaac#Vd#$d$(bd#%d#,bd#$d#$a#&d#2#3d#(ab#$b#%d#&d#$d#%#$#2a#$bd#8ad#$d#%d#)d#$b#%d#$a#%#$ad$%d$(bd#3#$d#$d#'d#+d#*#5a#$aa#'c#$#&d#&#$#.d#%d#$ac#$c#&b#&c#&d#%d#$a#>a#Od#1d$&bd#1d#$c#*d#5#3d#&b#$aad#$ad#(d#$bd#$#$d#(d#$b#$ac#&b#&a#$d#(#$#Bd$)d#'a#Wc#4#+d#6#9aac#$abd#*d#'c#&#(d#%d#%d#&b#%a#.#$$&a#$d#<#$c#'d#'d#W#3#,d#7#+a#$a#%aaac#$bd#)d#,#%#0d#'d#(d#/d$8d#-d#)b$+#0c#$b#$d#&b#.d#&#7d#%aaad#2d#%b#%d$Ab#3d#$d#5a#*d#Bd#'d#7bd#+#&d#'a#%d#%d#,#%d#2d#$aac#%a#$d#'d#2d#$#'#Cb#%b#+b#@b#,d#%d#6d#0b#Bd#&d#6c#$ab#%c#&c#&b#$d#%d#'d#&c#&d#%d#$d#$d#%d#$b#%a#$bd#$d#(d#/a#%#$bd#:d#'d#)c#$#'d#)d#*d#%d#$d#/b#'d#4#$c#$d#0d#Fd#9d#$ac#%b#%ad#$#$aa#%ad#$bd#(d#'abd#)#$b#$b#)d#/d#%d#%#$b#$#5d#$d#-d#'#&c#*d#)b#$d#$d#+d#&d#(b#1d#.d#-b#Ad#0aaa#&c#$c#&c#&c#%ac#$ad#$ac#%d#%aad#$c#$c#$bd#+d#2b#%ab#$c#*#*a#$c#$d#&b#)a#%#$#'d#$d#(d#%c#$#)a#7b#6d$(d#$#&c#$d#&bd#$c#$d#$d#$c#%b#$ac#$ac#%d#$ac#&aa#+b#1d#)b#)d#$c#5bd#,a#$#$#%#$#%d#/d#$#(bd#$#%#+b#)b#8d#Had#$#%b#.c#$#$d#'d#$#'c#%aa#*a#$aaa#'ab#-d#;a#'#/b#%a#$d#$#&#%ab#&c#%c#-ac#%aa#$#(d$/d#)abd#$d#+ac#$d#%bd#%c#$b#$#$c#&b#$ab#$d#%aac#%#'bd#$b#(d#$d#:b#,#)d#)a#&b#$d#%bd#%c#$a#$c#,c#$b#$bd#$ad#(c#-d#Rbd#$#$#$#'abd#$d#(d#$ad#$bd#$ad#*#%#&#%b#$#%bd#$#$d#$aaa#)#$d#*b#)a#0d#.#+bd#$#(ac#$#$ac#$d#$ac#*aaaaaabd#$#Wb#$b#$d#+b#.a#%b#$ad#$b#$ab#$b#)ab#$aaaa#$#%d#%c#(a#+bd#$ad#'d#0#1abd#'#$d#$d#$a#$d#,bd#$d#$aa#$c#&a#&d#'#Kd#)c#$abd#$#)b#0b#&c#$d#'c#$c#$d#'#$c#$#(aaaab#$ad#'d#&ad#$d#+d#$d#'b#$b#5#&d#%d#$aa#&a#$b#$bd#'#'ad#$aab#$c#$c#$ad#Hd#%#$d#$#$d#$a#$d#&d#$d#$d#*b#,d#&ab#'bd#$c#$bd#$a#(b#$c#$ad#$d#$a#$b#$a#$b#$d#$d#.d#$d#&d#$bd#'#4c#%#'d#$d#,d#$d#$aac#$#&bd#$b#$ab#$a#$ac#<d#0d#%ad#$aac#$ad#$#&d#%b#'d#%ab#&d#%c#)#)d#$bd#'d#%b#$b#$b#$b#%d#$bd#$bd#&d#2d#)d#'#$#$b#6ad#$c#)a#$d#%d#%bd#$c#%aa#$ac#$d#$c#$a#&#%#4a#)aad#$d#$d#$a#$b#$b#'d#$c#$ad#$a#$d#$bd#%a#$ad#%#$d#$a#$#,d#$a#$d#&d#%b#$d#%d#$ac#$d#:d#(#$c#$#$#7a#$aab#$#$d#%bd#$b#'bd#$b#$ab#$b#0d#Ad#'b#%c#$#$a#$b#%a#$d#(b#$d#'aac#'d#(#'#)b#%bd#(#$bd#$d#$ac#%d#$d#&a#?d#(a#7a#$d#$b#$#$c#$#$#$d#&ad#%#$aa#$aaad#Ad#.d#'a#$d#$ac#%b#$a#%b#)d#,bd#$d#1#&#,d#&#$a#&b#$b#$d#%a#$d#$d#&b#Bd#(b#$d#4aab#%c#$#$d#%#%#$a#$#$ac#$ac#$ad#$b#Qd#'bd#$ac#$c#$b#$ac#$d#(d#$d#'d#$ab#)d#%c#%c#1ab#%b#%b#$d#$b#$d#Rb#%d#3a#$ab#%c#%#$#(ad#%#)aaac#$a#Nd#%abd#$c#$aabd#$d#$d#$d#*aaad#/#'#3ab#&d#$b#$d#$b#%d#$d#Td#7ac#$#$c#%a#%d#)b#%#$#(a#$c#$c#&d#$a#Pd#%ad#$b#%d#$aa#$d#$a#(d#$aaad#,#$c#4aa#$b#%d#$d#&d#&d#Sd#;ab#(#1d#$b#2a#%d#$ac#Md#%ad#$abd#$aac#%d#%b#'aac#$b#+a#5bd#%d#$d#$aa#$$&d#+b#&d#*d#%b#%d#%d#0d#8#$#&d#$ac#Hd#(b#%#$d#$#$#$d#$d#$aaaabd#%aa#$d#%b#Bd#%#%abd#$ac$'d#%b#&b#Jb#4d#%b#$ac#Kb#$ab#$abd#$d#$c#$b#$d#%d#$b#(c#$d#%ac#%d#*d#6b#$#%d#%#$#$b#$b#$d#'d#Wd#)b#,d#/b#0b#$a#0d#$d#%ab#$#=d#*d#'b#%aa#$c#$aaaac#$c#&ad#$d#$d#$d#$a#$d#$aab#+d#%#$d#$d#$ac#$d$,d#Ed#0d#$d#'b#,b#&abd#6d#$d#+b#%ab#$#$aac#%ab#$abd#$a#%aac#$d#$d#'d#%d#5d#$bd#&aad#$d%-d#(a#'d#$d#%aa#$#0b#$d#$d#$#$c#$d#$d#$d#$aa#$bd#$aaa#%ad#$#$a#&c#$d#$d#$d#$d#$b#$d#'b#1d#*#$a#$d%9b#)b#&aad#/aad#'d#$b#%d#$bd#$#&bd#%ad#$aa#$ad#$ac#%ab#$d#$d#$b#$d#$b#&b#(d#%d#'d#$c#$c#$c#$d%6d#&d#*c#$c#%d#7d#%a#&b#$c#$#$d#$bd#$#&b#$ad#$aa#$aaac#&bd#$d#'d#&d#$d#&b#&d#-b#$d#&ab%Eb#;ad#$bd#%d#$d#$#$c#$d#$ac#$#$b#$#%aaa#%a#$d#$a#&ad#$b#%a#%b#&b#%d#$ac#%d#$d#$b#$bd%Gb#.d#,a#$bd#$#$#$d#$#$c#$c#$b#$#$#%bd#%b#$aad#$#%abd#$a#%ad#%b#%d#$#$#&b#%b#$d#)b#$d#$b#$d#$%Sd#(d#,bd#$bd#(bd#%#$d#&#$d#$#.d#%bd#$aabd#%abd#&ab#%b#$d#$b#$a#$aaa#$b#$d#%bd%Kd#&d#)d#+b#$bd#%#&ad#$d#$#&a#6#%ad#$a#$d#'b#&aaaa#$d#%d#$b#&aaab#$d" 

w = 320

COUL = [(255,127,0),(0,0,0)]

def taille(n):
 return  54 * (n[0] - 35) + n[1] - 34

def remplir(x,y,t,c):
    while t > 0:
        if x == w:
            x = 0
            y += 1
        d = min(t, w - x)
        fill_rect(x,y,d,1,c)
        x += d
        t -= d
    return x,y   

def aff():
    COUL.reverse()
    img = memoire(0)    
    i = 0
    x,y,c = 0,0,1
    while i < len(img):
     v = img[i] 
     if 97 <= v <= 100:
        for _ in range([5,3,2,1][v-97]):
            x,y = remplir(x,y,1,COUL[c])
            c = 1 - c
        i += 1               
     else:   
        t = taille(img[i:i+2])
        i += 2
        x,y = remplir(x,y,t,COUL[c])
        c = 1-c
    for x in range(321):
        for y in range(222):
            s = [0,0,0]
            for i in range(9):
                v = get_pixel(x-1+i%3,y-1+i//3)
                c = 2 if i != 0 else 1
                for j in range(3): s[j] += c * v[j]
            set_pixel(x,y,(s[0]//17,s[1]//17,s[2]//17))    
        
fill_rect(0,0,320,222,(0,0,0))
aff()