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