##########################################################:i ,i**,`:############.`...,,;;`+,`#########################################################
######################################################:#.*`;:i+++i;. ###########`,;#zzzz*;*` :#;######################################################
###################################################`;## `*i+znnnnnzi. `########`,*znnnnnnz#;:. ##;.###################################################
##################################################;## ,ii#nnnnnnnnnni,:#######;:iznnnnnnnnnnzii:`##i##################################################
###############################################.i#  :+*znnnnnnnnnnnnz;`,#####.`:znnnnnnnnnnnnnz++;``#*.###############################################
#############################################,, ;.;*+znnnnnnnnnnnnnnzi:;#####:,;znnnnnnnnnnnnnnnz#*i.i`,,#############################################
###########################################::``.i+#nnnnnnnnnnnnnnnnnn#+######*i*znnnnnnnnnnnnnnnnnn##*.``::###########################################
########################################.:+.,,*+znnnnnnnnnnnnnnnnnnnnz#z#####**+znnnnnnnnnnnnnnnnnnnnz#*,:.+:.########################################
#######################################; ,*;+#znnnnnnnnnnnnnnnnnnnnnnz;:#####**+znnnnnnnnnnnnnnnnnnnnnnz#+;*, ;#######################################
####################################.i`:,;#zznnnnnnnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnzz#;,:`i.####################################
#################################i# `;iizznnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnzzii;  #i#################################
#################################`.;;+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+;;``#################################
##############################.#`;i#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,`#####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#ii`#,##############################
#############################,#.;#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,``####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i:#:#############################
############################.,`iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#######+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*:`;############################
############################*.i#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz;`,.###########################
###########################,#.*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+;;i###########################
###########################;;;+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzi;#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+`############################
###########################iii+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn: `###########################
###########################i#;+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz; .###########################
###########################..`innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#*;+###########################
############################: :#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni..,###########################
##############################:+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,`#####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#, ,############################
#############################,#.*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz++#####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;`:#############################
##############################. .+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;,,.#############################
####################``#########` .+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz;,#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;,:,##############################
#################.*`  *,########` .+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;,:#######.#,i+*:##################
###############.``ii,:i` :#######` .+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;,:########. `;*i.`#################
##############...:+zzz+;,`;#######` ,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz++#####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;,:#######` `;;+#+i*.#.##############
#############:#,iznnnnnn+;,;#######` ,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,``####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;.:#######` .;#nnnnn#;.#:#############
############`.`;znnnnnnnn+i:;#######. ,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,`#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;.:#######` .iznnnnnnnzi`,`############
############: :#nnnnnnnnnn#i:;######`. ,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnz,``####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnn#;.:,######. .iznnnnnnnnn#; i############
###########`# *znnnnnnnnnnn+;,;######`. ,+nnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnn#;.::######. .*znnnnnnnnnnn+`:,###########
###########:#:+nnnnnnnnnnnnz+;,;######`. ,+nnnnnnnnnnnnnnnnnnnnnnnnnnz:,#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnn#:.:,######. .*znnnnnnnnnnnn#; i###########
###########+`+znnnnnnnnnnnnnz+;,;#######. ,+nnnnnnnnnnnnnnnnnnnnnnnnnz;:#####**+znnnnnnnnnnnnnnnnnnnnnnnnn#:.:#######. .*znnnnnnnnnnnnnni`#.##########
##########::,*nnnnnnnnnnnnnnnn+;.:#######.`,+nnnnnnnnnnnnnnnnnnnnnnnnz. `####+*+znnnnnnnnnnnnnnnnnnnnnnnn#:.,#######. .*znnnnnnnnnnnnnnn+;;i##########
##########i iznnnnnnnnnnnnnnnnn+:.:#######.`,+nnnnnnnnnnnnnnnnnnnnnnnz:,#####**+znnnnnnnnnnnnnnnnnnnnnnn#:.,#######. .*znnnnnnnnnnnnnnnnz+`*##########
#########,,.innnnnnnnnnnnnnnnnnn+:.:#######.`:+nnnnnnnnnnnnnnnnnnnnnn#. `####+*+znnnnnnnnnnnnnnnnnnnnnn#:.,#######. .*nnnnnnnnnnnnnnnnnnn*:;;#########
#########, :#nnnnnnnnnnnnnnnnnnnn+:.:#######,`:+nnnnnnnnnnnnnnnnnnnnnz,``####*i+znnnnnnnnnnnnnnnnnnnnn#:.:#######. .*nnnnnnnnnnnnnnnnnnnnz; :#########
#########.`;nnnnnnnnnnnnnnnnnnnnnn+:.:#######,`:+nnnnnnnnnnnnnnnnnnnnzz######**+znnnnnnnnnnnnnnnnnnnn+:`:#######. .*nnnnnnnnnnnnnnnnnnnnnni.:#########
#########;i+nnnnnnnnnnnnnnnnnnnnnnn+:.:######,,`:#nnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnn+:`,,######. .*znnnnnnnnnnnnnnnnnnnnnn#+i#########
########,`:znnnnnnnnnnnnnnnnnnnnnnnz+,`,######,,.:#nnnnnnnnnnnnnnnnnz#,.#####...i#znnnnnnnnnnnnnnnn+:`,,######,`.*znnnnnnnnnnnnnnnnnnnnnnnni.:########
########,:*nnnnnnnnnnnnnnnnnnnnnnnnnz+,`,#######,.:#nnnnnnnnnnnnnnz#ii*#######  ,;;+zznnnnnnnnnnnn+,`.#######,`,*znnnnnnnnnnnnnnnnnnnnnnnnn+;:########
#######.`,znnnnnnnnnnnnnnnnnnnnnnnnnnz+:`,#######:.;#nnnnnnnnnnz#+;:,.#########`:`..,+#znnnnnnnnn+,`,#######,`,*znnnnnnnnnnnnnnnnnnnnnnnnnnz:`,#######
#######i;*znnnnnnnnnnnnnnnnnnnnnnnnnnnn*,`,#######:.;#nnnnnnnz#*,`.`;#############: `i,*#znnnnnn+,`.#######,`,*znnnnnnnnnnnnnnnnnnnnnnnnnnnz*,.#######
#######,;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*,`.#######:.;#nnnz#+i,;` :#################,*`,.i##znn+,`,#######,`,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#.`.######
######;:;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*, .#######:.;#z++i```*,`####################,i ;.;*++,`.#######,`,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*i*######
######..#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*. .#######:,:i:`##i,#########################.i*#`:,`,#######,`,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#,.######
#####:,:znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*. .######.,  ##i.##############################;###########,`,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz;:;#####
######i#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*. .#######:#;###################################;:#######,`,+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+```####
####;,:#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*. .####################################################:`,+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#:.:####
####*`+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*. .##################################################,.,+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#.+####
###,,.+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*. .################################################:.:+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#:,:###
###* iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*. .##############################################i#;+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz* +###
##.#`*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni,:##############################################***#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+.#,##
##+#*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+;i###############################################*.+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+#+##
##i.+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*.i###############################################+#+#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+,i##
#i,i+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i**###############################################,#.*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i,*#
#. iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni`..################################################* *znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni`,#
#;:*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i i#################################################:,,#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+;;#
#`i#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*.,,##################################################*.#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*`#
` ,znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz* *###################################################:.:#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz: `
` :znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#,;:###################################################```+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn: `
#i#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+,+#####################################################;,;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz: `
#;;+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#,.,#####################################################...#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+i;#
#i.iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+`:#######################################################*;*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*.;#
##**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#:,;#######################################################.`.#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz;.,,#
##i;*i+zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#,:#########################################################..*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz+i, ###
#####.i,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;:,:#########################################################.`.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,i.:####
######* .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,``########################################################### `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. *######
#######.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,#############################################################.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.#######
######################################################################################################################################################
######################################################################################################################################################
######################################################################################################################################################
######################################################################################################################################################
########.,:::::::::::::::::::::::::::::::::::,###########################################################`::::::::::::::::::::::::::::::::::,.########
######;i `...................................`########################################################### ..................................` +;`#####
#####i.i.,:::::::::::::::::::::::::::::::::::,,,#######################################################```::::::::::::::::::::::::::::::::::,,*, #####
#### ;i+zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#,i#######################################################i;i#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#;.``###
##` .*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#:.:######################################################;:znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+:`,##
#,,.innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+`+#####################################################;:;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+:;;#
#; iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+,#,####################################################,.#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*.*#
#,`innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+#+###################################################:`:#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*:;#
#;:*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+,i:#################################################`# *znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+i*#
#;:*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i *#################################################:#,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+i*#
#,.innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni`,,################################################+`+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*:;#
#` ;nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+; ;###############################################:,,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni`,#
#i`i#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn; `###############################################i *znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+`+#
#,:.*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*:;##############################################,,.innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*,,:#
##+ *#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*.##############################################: :#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzi ###
##.#.*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:`.#############################################,.;nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+:#:##
###* iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni. `#############################################;,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+`;###
###:#,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzi` `##############################################:.:+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;#;###
####i`+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni` `################################################:`:+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#,*####
####;.:#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+: ###################################################,`:+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzi,i####
#####*:#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*`, ########*;###############################:#.########,`,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+``.####
#####;,;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+i ########i;*, ;`;########################`;#:   .#######,`,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzi.i#####
#####.`.#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+**`#######i;*+ii: `#i#####################;#: .;:, .#######,`,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#,.,#####
######i;iznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+*+########i;*#nnz*::`##+,###############.*#` ,*i#n*, .#######,`,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+**######
#######.:znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+*+########i;i#nnnnnz+*i.###:###########,###`;i*znnnn+,`,#######, ,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,`.######
#######*i*znnnnnnnnnnnnnnnnnnnnnnnnnnnnz+*+########i;i#nnnnnnnnn#+*.```########:;``.i*#nnnnnnnn+,`,#######. ,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+.`#######
#######.`,znnnnnnnnnnnnnnnnnnnnnnnnnnnz+*+########i;*#nnnnnnnnnnnnz+*,..#######..,*+#nnnnnnnnnnn+,`,#######. ,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.,#######
########.:+nnnnnnnnnnnnnnnnnnnnnnnnnnz+*++#######i;*#nnnnnnnnnnnnnnnz+. `####,.:+#znnnnnnnnnnnnnn+,`,#######. .*znnnnnnnnnnnnnnnnnnnnnnnnnn#:.########
########,`;znnnnnnnnnnnnnnnnnnnnnnnnz+*+########i;*#nnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnn+:.,#######. .*znnnnnnnnnnnnnnnnnnnnnnnnni,;########
#########,*#nnnnnnnnnnnnnnnnnnnnnnnz+*+########i;*#nnnnnnnnnnnnnnnnnnz;,#####+*+znnnnnnnnnnnnnnnnnn+:.:#######` .*znnnnnnnnnnnnnnnnnnnnnnnz+:#########
#########,.;nnnnnnnnnnnnnnnnnnnnnnz+*+########i;*#nnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnn+:`:#######. .*znnnnnnnnnnnnnnnnnnnnnni,:#########
#########` :znnnnnnnnnnnnnnnnnnnnz+*+########i;*#nnnnnnnnnnnnnnnnnnnnz++#####*i+znnnnnnnnnnnnnnnnnnnn+:.:#######` .*znnnnnnnnnnnnnnnnnnnnz: .#########
#########::,*nnnnnnnnnnnnnnnnnnnz+*+########i;*#nnnnnnnnnnnnnnnnnnnnnz,``####+*+znnnnnnnnnnnnnnnnnnnnn+;.:#######` `*nnnnnnnnnnnnnnnnnnnn*::;#########
##########; iznnnnnnnnnnnnnnnnnz+*+########*;*#nnnnnnnnnnnnnnnnnnnnnnz,`#####+*+znnnnnnnnnnnnnnnnnnnnnn+:.:#######` .innnnnnnnnnnnnnnnnnz*`;##########
##########;;:+nnnnnnnnnnnnnnnnz+i+########i;*#nnnnnnnnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnnnnnnnn#:.:#######` .innnnnnnnnnnnnnnnn+;ii##########
###########*.+znnnnnnnnnnnnnnz+*+########*;*#nnnnnnnnnnnnnnnnnnnnnnnnz:.#####**+znnnnnnnnnnnnnnnnnnnnnnnn#;,;#######` `iznnnnnnnnnnnnnnni```##########
###########i#;#nnnnnnnnnnnnnz+i+*#######*i*#nnnnnnnnnnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnnnnnnnnnn#;,;#######` `iznnnnnnnnnnnnn#; i###########
###########.#`*nnnnnnnnnnnnz+*+########*i*#nnnnnnnnnnnnnnnnnnnnnnnnnnz:,#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnn#;,;#######` `iznnnnnnnnnnnn*`,,###########
############i i#nnnnnnnnnnz+**########*;*znnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnnnnnnnnnnnn#;:;#######` `*znnnnnnnnnn#i i############
############..`*znnnnnnnnz+*+########*;*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnn#i:i#######``i+znnnnnnnnz*`..############
#############:`:+znnnnnn#+**########*;*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i:i#######`i*+#nnnnnnz*:`:#############
##############,,:i#nnnz*i;*########*i*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzz######*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i;i########i:;*#znz#i,.,##############
###############, .i;i;;,`;########*i*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#*;i########; .+i;+i` ,###############
##################  `  ##########*i*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#*i*###########   ###################
#################,i`,.#:########*i*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*i*########,+#`#*.#################
###################`#.#########ii*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*i*##########`####################
##############################;;*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzi;#####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*i;##############################
#############################;`i#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####**+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#i.i#############################
############################;:,+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+;;i############################
############################*`*znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+`+############################
###########################,,.innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*,::###########################
###########################:#,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+i#*###########################
###########################:#,*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+;#i###########################
###########################..`innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*,::###########################
############################i i#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz. `####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+.+############################
############################.``;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz;;#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*.,,############################
#############################. `;#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz:.#####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz*, :#############################
##############################` `;*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#. `####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz+i``.##############################
###############################.#``;i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz,``####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#*i..#################################
################################`;# `;**znnnnnnnnnnnnnnnnnnnnnnnnnnnnz,``####*i+znnnnnnnnnnnnnnnnnnnnnnnnnnnnz++i` #i.################################
##################################,;##`,;i#nnnnnnnnnnnnnnnnnnnnnnnnnn#. `####+*+znnnnnnnnnnnnnnnnnnnnnnnnnnzi;:`##i,##################################
####################################`i## .+i+znnnnnnnnnnnnnnnnnnnnnnnz:.#####**+znnnnnnnnnnnnnnnnnnnnnnnz#i+, ##i.####################################
#######################################:#:i.;:+zznnnnnnnnnnnnnnnnnnnnz#z#####+*+znnnnnnnnnnnnnnnnnnnnzz+:;,*:#;#######################################
###########################################:.`i;i#znnnnnnnnnnnnnnnnnn#+######*i*znnnnnnnnnnnnnnnnnnz#*,.`.;###########################################
#############################################.*.;,;+#znnnnnnnnnnnnnnz*;i#####;,;znnnnnnnnnnnnnnnz#+i,i``,#############################################
################################################i ,`:##znnnnnnnnnnnnz;`,#####. ,znnnnnnnnnnnnnz+#:`, *.###############################################
##################################################; ,.,*+znnnnnnnnnn*;;#######;:innnnnnnnnnnz+*,., ;##################################################
###################################################`;+#`.++#nnnnnnz*, `#######` .*nnnnnnnn#**.`#+;.###################################################
######################################################:###.ii*###+*, ##########. .i#znnz+ii.###:######################################################
########################################################,+#:`:*++;.#############` `*;::i;`:#+,########################################################
###########################################################i.;###i#:##############.*   `i.i###########################################################
####################################################################################```###############################################################