@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#***+----::::----===+*#%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*==--::.............::.........:--+**#%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#*+=-::...........:::.......:::::..............:=+%@@@@@
@@@@@@@@@@@@@@@@@@@@@#+-.......:...........:::........::::::::::..........:-+@@@
@@@@@@@@@@@@@@@@@@%=-::..........:::.........:::...........:::::::::........:-#@
@@@@@@@@@@@@@@@@@+:::.............:::.....:::.................::::::::.......:-#
@*-+#%%%%@@@@@@@@-:------::--::::::::....::::::...............::::::::::.....:--
+.:.....::-:.::--:---=-=-------------:::---::::::................:::::::::...:-=
:..................:::::.....::---------------:...::.................:::::..:--=
:.................:::::.........:--=====--:.....::::.....:::......:::::::::--:-*
=..................::::.....::::---==+=-::.......:::.......::......::::::--:-=-%
*..::.:::........ ..::::..::------=+=-:...::.................::::::::::-------=@
@:.:::--:::-::::....::------------:.......:::....:::::::::::::::::----:-----=-*@
@=.:::=:.:--------::------=====----:-----------:::::::-::---------==--------=-#@
@-.:::-::--:---=-------======++-:--=====-----------------=------=-==-----:---:#@
@+..:...:-------------==++++++*=:-=======-============--==---::---==-=------:-%@
@#....:::::::---------==++*****+-----==========-=-=-====+====--==-----------:-%@
@@+...:::::.:::-------=+**##%%@*--==---============----=+=------=-------::---+@@
@@@=..:.::...:--:-----=+*#@@@@@*=====---======--===-----+------:=-------::-=#@@@
@@@@-...:::..::------==*%@@@@@@%===--=-------------=----==-----:==-----:-=*@@@@@
@@@@@#+-..:::::::----=*@@@@@@@@%-----==-----==---:----::-------:=+-+++*#%@@@@@@@
@@@@@@@@#+=-:::::---+#@@@@@@@@@%****++=-------===-:----:-=**++++#%%@@@@@@@@@@@@@
@@@@@@@@@@@@%#++==*%@@@@@@@@@@@@@@@@@@%%%##***##@%%#%###%%@@@@@@@@@@@@@@@@@@@@@@