::::::::::::::::::::::::::::::::::::::::::::::::.
::::::::::::::::::::::::::::::::::::::::::::::::.
::::::::::::::::::::+:+:::+:::::::::::::::::::::.
::::::::::::::::::::+:++###@#**+:::::::::::::::::
:::::::::::::::::+:#@@@@@@@@@@@@@+:::::::::::::::
::::::::::::::::+#@@@@@@@@@@@@@@@@@#:::::::::::::
:::::::::::::::@@@@@@@@@@@@@@@@@@@@@@::::::::::::
:::::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@:::::::::::
:::::::::::*#@@@@@@@@@@@@@@@@@@@@@@@@@@::::::::::
::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:::::::::
:::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::::::
::::::+:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#::::::.
::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#:::::.
::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#+::::.
::::::*@@@@@@@@@@@@@@@@@@@#######@@@@#@@@@@+:::::
:::::+#@@@@@@@@@@@@@@@@@##@@@@@@@@@@#@@@@@@*:::::
:::::+@@@@@@@###@@@#@@#@@@@@#@#@@@@@@@@@@@@#+::::
:::::+@@@@@@##******##*@@#+*+**#@@@#@@@@@@@#:::::
:::::+@@@@@##*+::::::++###*+::+*####@@@@@@@#:::::
:::::+@@@@@#+::::......***::..:::*#@@@@@@@@#+::::
:::::+#@@@@*+::::.......:.......::+*##@@@@@#:::::
:::::+#@@@#+:::::....,,,,,,,....:::::*#@@@@*:::::
::::::*@@@#+:::::...,,,,,,,,,....::::+##@@@#:::::
::::::*@@@#+::::....,,.,,,,,.....::::+##@@@#:::::
::::::+@@@#+::::.....,,,,,,,.....:::::##@@@#:::::
::::::+@@@*+:::::.....,,,,,,......::::+@@@@*:::::
::::::+#@@*+:::......,,,,,,,,.....::::+@@@@+:::::
::::::+#@@*++:+::....,,,,,,,....:++:+:+@@@@+:::::
:::::::*##+++**+*++:...,.,...:****##*:+#@@@+:::::
:::::::*@@++**+*+###*:....:+###+::++*++*@@@+:::::
:::::::+@@++++::::::++:...:+++::+++++++*@@#+:::::
:::::::+#@++++**##*++::.,.:::+*.##*++:+*@#++:::::
::::::::*@+::*#*:##.+::.,.::+::*:+*+::++@#*::::::
::::::::*@+:::+++:...::.,.::.::::::::::+@+*::::::
::::::::+@+:::::::::::::...:.:::.:.::::+@:+::::::
::::::::+#+:::::....::.:...:........:::+#:+::::::
::::::::+#++::......::::..::...,.....::***:::::::
::::::::+**:::......::::.::::..,.....::*+*:::::::
::::::::+*#+::......::+:.:+:...,.....:+*@+:::::::
:::::::::+#+::.......++...+:.,,.....::+*#+:::::::
::::::::::*+::......::+.,.+::.,....:::+#+::::::::
::::::::::+++::.....::*:.:*::.,....::++#+::::::::
::::::::::+*+:::....:+:+:+:+......:::++*:::::::::
::::::::::+#++:::..::::.:...:....::::+++:::::::::
::::::::::+*++:::::::::...:...:.:::::+#+:::::::::
:::::::::::+++:::::::::::.::::.::::::+*+:::::::::
:::::::::::+@+++:::+#*++::+**++::::++*+::::::::::
:::::::::::+#+++::::++++++++++:::++:+@+::::::::::
::::::::::::+@+++:::+*+::::+*::::+++##+::::::::::
::::::::::::+##+++:::+++++*+::::+++**++:+::::::::
:::::::::::::*+#++:::::....:::::++#+*+:::::::::::
::::::::::::+++:*++::::.....::::+*:++::::::::::::
:::::::::::::++::**+::......:.:+#::++::::::::::::
::::::::::::::+:::+*::::::::::**..:++::::::::::::
:::::::::::+:+*::..:*+:::::++*+..::+*:+::::::::::
::::::::::++@+*::...:*#*+++**:....:+++@::::::::::
::::::+:+:#@++*::.................::+++@#+:::::::
::::::++:@@+:++::.................::+++.@@+::::::
::+::++@@@+::++::.................::::::@@@*+::+:
:::::@@@@@,::::::................::::::.+@@@@#:::
:++@@@@@@@.:+:::......,..........:::::+.,@@@@@@#+
*@@@@@@@@@@::::.......,,..........:::::..@@@@@@@@
*@@@@@@@@@@@:::........,,,,,......:.:+:.@@@@@@@@@
*@@@@@@@@@@@#:.+......,,,,.........:::.@@@@@@@@@@
*@@@@@@@@@@@@#:::::....,,,,,.....:::::@@@@@@@@@@@