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