.***/((((((####################################((((((/***
,,,,,,*///((((((#####################################(((((((///*,,,,,.
/((###############################################################(((*
.***################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###############(***
,(((#############&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#############(((.
...*(((#############%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#############(((,..
,**/############################################################################***.
*(((############################################################################(((,
/##################################################################################*
/##################################################################################*
/##################################################################################*
/##################################################################################*
*(((############################################################################(((,
*(((###############((###((((#(#####################(###(((#((((#################(((,
*(((#############(((((((((((((####################((((((((((((((################(((,
*(((#############,..%@@@@@@@@@#(((################*..(@@@@@@@@@%(((#############(((,
*((((((##########,..%@@@@@@@@@/..*################*..(@@@@@@@@@(..,##########((((((,
*((((((##########,..%@@@@@@@@@/..*################*..(@@@@@@@@@(..,##########((((((,
*((((((##########,..%@@@@@@@@@/..*################,..(@@@@@@@@@(..,##########((((((,
*(((((((((##########*.........(######################/........./#########((((((((((,
,,,(##############################################################/,,.
,******///(((##########################################################(((///******.
/#########((((########################################################((((#########*
#########################################################################################/
,#########%@@@@@@%#############################, *#############################&@@@@@@%#########.
,######%&&&&&&&&&%##########################***. .**/##########################%&&&&&&&&&%######.
,######&@@&################################( .#################################@@@%######.
,#######################################/ ,**, (#######################################.
,####################################, ********** *####################################.
.//(##############################***. .,,,**********,,, .**/##############################///
.***############################## .****************. .#############################(***
*******((((((#######(((***, ,**********************, ,**/(((######(((((((******,
***,
/##*
(##*
.,,*////////////////,,..
...,*********,..,*********,...
.,,*//*,,,.,, ,,,.,,*//*,,.
.,,*/////*,,, ..,/////////*
.,,,,,,*//*,,,,,, .,,,,,*/////*,,,
.,,,,,,*//****,,, ,,,***///////***
.,,,,,,*//////,,, ,,,/////////////.
.,,,,,,*//////,,, ,,,/////////////.
.,,,,,,*/////*,,,,,,,,,,/////////////.
.,,,,,,,,,,,,............,,.,,*//////.
.,,,,,, ,//////.
.,.. .///.
.,,,////////////////,,,.
...,***////////////////***,...
.,,*//////////////////////*,,.
*//////////////////////,
*(((((/ ,//*,.,,,,,,,,///. .((((((,
(#####/ (##///, *///(((((/ .//*,.,,,,,,,,///. .((((((///* *//(##/ (#####/
&@@@@@# .@@@%##/ .###((((((/ ,//*,,,,,,,.,,///. .(((((((##( (##&@@% &@@@@@%
#######################((((((/ .,,. .., .(((((((######################/