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