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