##################:`':xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#################x` ...x#xxxx##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#################: .`.`#xxxx:::;;xxxx#xxxxxxxxxxxxxxxxxxxxxx
################x. . .x###xxx;:'```'':xxxxxxxxxxxxxxxxxxxxxx
################`.`. ;#x##x###x:''`` `#xxxxxxxxxxxxxxxxxxxxx
#############x:' .`.`xx##x''':xx' . ;#xx###xxxxxxxxxxxxxxxx
#############x` `......`'...```'...`x####xx###x#x##########
##############' .. .:;:::'```''``;xx###xxx#############
#############;..` .`. ....`'``'':;;;;xx;:'`....`;##########
############x` .`..:;:.`'`````';xxx;;:`. `';x##########
############: ..`:':. `````'```'`. `::;x##############
###########x. . :;:` ....`':`.::::.` `x#####x############
###########'.` ..`;#'`:. `';##;;##xx. :#xxxx#x############
##########: .. . .;;;xx::.`';;;;;:;` .';xx#xxxxxxxxxxxx###
#########x` .xxxx;;x;':;:::;:'. .`:;':xxxxxxxxxxxxxxxx
#########x. . ..x::::::;:`x#xx::':'.'';x:..;xxxxxxxxxxxxxx
########x:'```..;:;:::;;;::;';x;'x:;x''xxxx'.`';xxxxxxxxxxxx
####x##::`'`'::'.':::::;;. :;;;;;;;:'';x###x'. .'::``:xxxxx
######;'x.`` ::::`:;:;:;;. ::;x:;x;;. x####x;. .``;xxxxx
##x#x:`;; .'..:`:::xx;xx;. .':;;::x:`.';;;:`. '' ::;xxxx
x##;``'#` .`` .;..':;xx;:'. `x;;;;x;;::xxxx;;:`` `. :x.;xxxx
#x'.:`x#` .`` `:;x:':''``. .:;:;x:;#::x#####x:': '#:.;;xxx
#:.x`:#x` .`.` ';xx#; ... ';x;xxx;#x:xx#xxx:.x' ;#` :x;xx
#xx:.x#x. ...`:;;x#' ..:`:xx;x;x#;x#xx;x#x:..x.'#x. 'x;xx
x;: '##x` `..x#x#; ..`:;xx`'#x;x':xx;;xx' ;x.;#: `xx:;
xxx;;xxx`......'xxx#' `.;xxx`.:xxx#'`;;;x;` :;;xx#: .;;;x
xx##xxx:.`. :#xxx. ..:#x#;..`....`;x;x:``''..:xxx`...:xxx
xxxxxx#: .'`. .;#x#: ..::'x;':::'..:x;x;.'x#x. .....```:xxx
xxx;;;;''':;;::xxxx` .`;;::;x:'`:' ';;x;` 'xx#;.```':::'.:xx
xxx:xxx;:;;;;:`;x#;. .::'````` '''x;xx`.`''::x:.``````';:;x
xxx::;;:''````'xx#: ':`.`:;::;;;;::;'':'`;;;:':;`.....`;;x
xxxxxxxx` .``..:;x. .xx:..';;x;::::::'';x;;:##x;xx;'`..';;;
xxxxxxx#xx'`...`';. '#x'`..:;x;:::;::::;;';```:;x#####x#x`'
xxxxxxxxx#`.`.:.:` `x#x`.. `:;;::;;;:':::` ..``';xx#`'
xxxxxxxx#: :. `. .:x##; 'xx''x;;`'` .`:#
xxxxxxx#x.': :``:`xx##` ;#' :#`::`.`'''''''`..... `x#
xx######''x. ;:'#`:x#: ;: .:x:.x;`x##########xxxx###
#######:`#``. x;`x``#; '` ``:x `#;:#################
######:.x: ' .xx:x.`x. .. `.;x..;#xx################
#####x`:#`.;`'x#x#'':````''::::;xxxx##xx##############xx####
####################################################xxxx####
####################################################xx######