````              ````````````````````````````    ```                           
````             ``````````````````````'`````'`````'``                          
~`;.````````````````!!`-*+:~.;-```'+*!':```-`*,```'?````````                    
:'+,!*:-*+,!!*~;,;``.?``'*,=!!++,`'=,+,*~+;&-+*+'!*%.**~*'!`                    
+;=,;!?!:~*?.!:?*-``'?``-;`*~;:-!`'%:+~=-!`='+,+:+'=.;+!*!!``                   
-`*~=;?!*!:=;+,;=```'+``*,`;;;--!`'=:+~=-!`?~*,*-?:=:+*!,&,``                   
'`'`...;;,`?~.'!:````.``'``',''''``..'`.''`'.'`''...`,.'-*```````````````      `
```````''``,```,````````````````````````````````````````,'``             `````  
``````````````````````````````````````````````````````````````````````````   ```
````````````````````````````````````````````````````````````````````````````````
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
@@@@@@##$$##$$$$$$&&$&&&&&&&&&&$$$&&&&&&&&&%%%==%%%$$$$$$$$$$$$$$$$$$$$$$$$$##@@
@@@@@@@#$$$$$$$$&$$$&&&&&&$$&&$$$$$$$$&&&&&&%%%%%%&$$$$$$$&$$$$&$#$$$$##$$$$$$$$
@@@@@@@$$$$$$$$$$$$$&&&&$&&&&&&&$&&&&&&&&&&&&&&&&&$&&$$##$$$$$$%$##$$$$$$$$$$$$$
@@@@@@@$$$##$$$$$$&$&&&$&&&&&%&&$$$$&&&&&&&$&&&&&&&&&&&&$$$$$$$%&$$$$&&&&$$$$&&&
@@@@@@@$$$$$$$$$$$$$$$$$$&&&&&&&&&&&$$&&&&&&&&&&&$&$$&&%&&$#$$&&&&$&$&&&&$$$&&&&
@@@@@@#$$##$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&$&&&%&&&%&&%%&%%&&$$&&&&&&&&$$$$$$$%&$$
@@@@@@$$$#######$$$$$&$&&&&&%%%%&%%&&&&&%%%%%&&&&&&&&&$&&&&%%%%%&&&&$#&&&&$&%%&&
@@@@@#$$##$$$$$$&&&&&&&%%%%%%%=?=%&%%%&&&&&%&&$&%%%&&&%%%&&&%&%&%&$$$&&$&&&&%%%%
@@@@@$$$$$$$$$$&&&&&&%&&&&&&&%+:;+%%%%%&&&%&$$$$&&&&&&&%%%====%%%&&$$$$$&&&&&&&%
@@@@#$$$$$$$&&&$$&&&&&&$$&&&&=*,'-+=&&&&&&&&&&&%%%&%%%%%=?**+==%%%%%%%%&$$$$&&&%
@@@@$$$####&$$$&&&$$$&&&$$&&%%+,`.*=====%%%%&$$%=%%%%%%=?;.:*=%%%%%%%%&&&$#$&&%%
@@@#$$$$$&&$$$&$#$$$$&$$$$$&%?*:'';!!!!!!!!;;!*?*&%%%;==+:',*?=%&&&%%&%&&$&&&&&&
@@@$$$###$$$$$&$$$&$&?$&&=?;!;!!:~;;;;!!!!!!!!!!;*?%%;=%?;',+=%%%%%&&&&&%&&&&&&&
@@#$$$#$$##$##$%$$$$$+%=!;;:;!;;;:;:::::;!:::;;;-;;;;~?%=?::=%%%%%%%&&&%%&#&&&$&
@@#$$###$#$$$$$=&$$$#?;!!!;!-!;;;++:::::*+:;:::+!:::*;;+%?-!=%%=====%%%&%&$$$&&%
@#$$$$###$#$$$$&?$##&=?;;;;+*::;:!?:::::+?::;:;=!:::?*:-*?*=%%&%%%%&$#$$&&%%===%
@#$$##$$$$$$$###&&#%!!=!;;;!%;:::;%!--::+?::::;?;--:+;:--!?%?=%===&&%%%===&&&%=%
@$$$##$$$$&$###@#%*!;;??;;::=!::-:+!:::-+?--::!%:--:%;---!=?==%%%%%&%&&&%%%%==%&
#$$###&$$$$&&$#@#&*;;;*%!:::=+:::-+?::::+?----!?---;+----**:?=%%&%&%=%&&%%%%%%&%
$$####$&&&$&$#@@=&%;;;;%+:::++:::-!?::::+=::::+=---*?~~--+*:!====%&&%=%=%%==%&%%
$###$$&&$$$$#@@#+=$+;!;?%;::*=;:-:;=*;;;?=****?+**!+!---:+=?+=%%%%%%%%%==?%&&%%=
###$$&&&&$#@@@@#&&$&%&&&$?+?==;-::;?==?*?&=??==?+***:~---;!**+==%===%&=====?%%==
##$&$$$&$####@@&**+?%====%=*:;:--::;*++!;::--------~~~~~---::*%??========%%%%%%%
###$&&$######@@%+++?==?+*!;------::::;;::--------~-~~~~~~----!=&%==%??%&%%%&%=%%
#####$#@@@@#@@@%*!!*!!;;::::::-::::::::--------------~~~~----;*%%%%%%=&%%%=%%%%%
####$#@@@@@@@@@%!;;;::;;;::::::::::::------------------~-----!+*=%&&&&%=&%=%===%
####$###@@@@###&?;;!::;;;;::;;:::::::--::--:::--------------:*?*?&%=&&%=%%==%%%%
@##&$##@@@@@@#$#%;!!:;;;;;;:::;;;;;:--::::-:::-------------:;?=+*&%===%%%%%%&$&%
#$$$##@@@@@@@$$#$*!!;;;;;!!;::;!;;::--::::::::::::-------~-;*?=+!=&%=?%%=%=?=%%%
####@@@@@@@@#$$$#%**;;;;;;!!!;;;;;::--:::::::::::::-------:!+==?;+====??==%%?=$$
@@@#@@@@@@@@$&$$##&?!;;!;;;!!!;;;;;:::::::::::::::::----::*??==?;*=%==%%%=%&&&%&
@@##@@#@@@@@$&$$###$=!!;!;;;!!!!;;;;::::::;:::::::;:::-:;!+??===;*&%%%%&&=====%=
#@@@########$&$$$##$$=+*!!;;;;!*!!!;::;;;;;;;;;;;;;::::!+????=??;+%==%%%=++?%==&
#######@@@@@$$$$$$#$$%==?++!:;;!!!!;;;;;;;;;;;;;;;::;;*???+?==??!?%=%&=?===%=??=
$$##@######@$&$$$$$$$#$&%===+!;!!;!;;!;;!!;;;;;;;;!*+????+?===??!*++?===%=%=?==%
$@##@#####@@#&$$$$$$$$$$$$&%%?*+!!****!!!!!!;!!*??====??+?===???*++?=%===?%&=%==
######@###@@@&&$$$$$$$$$$$$$$&&&=======++**+?========????=====??++=?=%%??%%%%===
###########@@$&&&$$$$$$$$$$$$$$&&&&&&==??%&&%%======????=====??+==&$%==?=%==?=??
##@@@######@@#&&&&&$$$$$$$$$&$&&&&&&&&$&&%%%%%=====???======???====%?====%==%&%=
###@##@@@@@@@@$&&&&&&$$$$$$$&&&&&&&&&&&&%%%%%=====?========???=?+%%&&%%&$$%%=%&%
#@@#@@@@@@@##@@$&&&&&&&$$$$$$&&&&&&&&&&&%%%%====?=%%=======??%$==%=?=??==&#%=%%%
#####@@@##@@@@@#&&&&&&&&&&&&&&&&&&&&&&%%%%%===============??%#$%%%&%=%==%$&&%$$%
#@##@@##@########$&&&&&&&&&&&&&&&&&&&&%%=%%==============??=$$====&%==&%%%=%%&%%
########@#####@##@$&&&&&&&&&&%%%%%%%%%%%%%%=============?=&&$%===%&%???=%&&%===&
$@#@@@@@#$$###@####$&%%%%%%%%%%%%%%%%%%%%=============??%##$&==&%=%%%===%&$$&%%%
$$$#@@####$$$###@@###$&%%%%%%%%%%%%%%%==============??%&$$$$%%%&&%=%&%===%&%%$&&
$$$####@@#######$######$&%%%%%%%%%%%%===============%$#$$$$&%%=%%&=%&%%%%%%=%%%&
$##########@#@#####@###$$#$&%%%%%%===============%&$#@#$$$&?==?=%&==%%=%%%%====%
$@######$#####@#@@@@##$$$$###$$&&%%========%%%$#$#$$$####$&%====%$&%====%%%=%%&$
$$$$##$$$$#######$##@@###$#@####@$$$$$$$$$#########$$##$$&%%%%%=%$&%&&=%=%=%%&%=
#$$$$&&$$$####@#######@@@#####$##$$##############$$$$$##&%%=%%%%===%&&$%%%==%%=%
#$$$#$$####@@@@@@######@@@#$#######@#####@@@#$$$$&$###$$%%&&&%%%%====&&%%%%%%===
$$$###$$$#####$###########$######$#######@@@######$###$&&$&&$&$&%%=&&&%&&&%%=?==
&$$#@###$$$$#########$###########$$###$$$###$$@##$$$$$&%&$&&%%$&&&%$%&$&&&&&&%%=
$$$######$$#####@##@#########$$$###$#$#########$$#$&&%&%$$$&=%&$&&#&&&#$&&&%%%%%