############################################################
##################x;xxx##x;:'`....`';x######################
################;` ... .`:x###################
##############;` `;#################
############x'.... ...... . `:###############
###########:..``. .:x;xxx;` .............`;#############
##########'.``.. .`x#####x' `. ..`...```````` '############
#########;.``... .`.x#####x' :' .`````````````. `x##########
########x`...... '`x######: ;: .'``....... . '##########
########x. ..... '':######:.;x` ```... . ;#########
########x. .... .:;`;#####:.:'. .`... :#########
########x. ..... `::.';;:`. .. .... `#########
########;... .:. '#: . .``.:;:'. .. .x########
########:... ```.'##;::'::.''''. .. . ;##x#####
########'`... .;;xx`;##xx;;;`':..`. .... .`.... '##x:x###
####;;#x``... `xxx##;x####x#;'x;;:.. `.`...`````.. .;;x`:###
####`'#'..... .:xx###########:;#xx`.`'```````.`... :x;.:###
####:.'...... 'x###########x;xxx:..''````.... .'..x###
##x';' .. .:x###x#######xx;;` ```.`. .x#x##
##xx'` .:x#xxx#####x;:'. ..... ...';;;##
######;::. . .';x###xx:'''.'` . .`. .::;xx###
#########:`; `` . .`''`..';'.. ``.'..`.`:::;;xx####
##########;x;` `:.`..'. .``.`. .`.':':;:;;x#x######
##############;':x'`.. .. ..`:x###########
##############x;''`...... .... .';########
############;'..`...... ..... :#######
##########;`........ ..... .``. `x#####
########;`......``.. .'.... .... .. ... .`.. .';###
######x'... .````. ...`.``.``.. ... .... .... '###
#######xxx;' .```.. .. ... .``. .```. .;###
############'... .. .;;:'``. .. ..``.. .```. .;####
#############;``:xx:` .####xx` . ..``. .. `':;######
#####################xx#####x```.. ...';;:`..`:##########
#################################x;'```:x###################
################x:::;#######################################
################x'`:;;;x#x:x#xx;#x;;########################
#################;'.;`;';:'`;`'`;'.:x#######################
#################x;x#x#xx;xx:'xx#x;xx#######################
############################xx##############################