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