####################++++#+++##################+++#+########++###################################################### ###################+#+++++####+#################+#########+####++################################################## ####################++++++#+++####+###########++++++++############################################################# ##################++++++#+++#+++#########+#######+++++++++++###################++##############++++++++++++++++#+## ##################+++++++#++++###########+####++#++#++###+++#++###################+###########++++++++++++++##+#### #################++++#+++++#++++############+###++###########++++################################+++++#####+#++#### ################++++#+++++++#+++++########++################+++++++#################+############################## ###############++++#++++++++++++###########++###################++++++#############++++++++++++++++++++++++++###### ##############+#++++++++++#############+++##+++##+################+++++###################################+++###### ###############++++++++##+########+++++++++++++++++++++++###########+++++#######+##########################++###### ##############++++++++########+++++++++++++++++++++++++++++##########+++++#################################++###### #############++++++++########++++++++++++++++++++++++++++++++#########+++++################################+####### #############++++++++######+++++++++++++++++++++++++++++++++++#########+++++###############################++###### ############++++++++######+++++++++++++++++++++++++++++++++++++#########+++++#############################+++++#### ############++++++++#####+++++++++++++++++++++++++++++++++++++++#########+++++############################++++++++# ###########+++++++++####++++++++++++++++++++++++++++++++++++++++++########+++++###########################+++++++++ ###########++++++++####+++++++++++++++++++++++++++++++++++++++++++++#######+++++##########################+++++++++ ##########+++++++++####++++++++++++++++++++++++++++++++++++++++++++++#######+#++++########################+++++++++ #########+#+++++++####++++++++++++++++++++++++++++++++++++++++++++++++#######+#++++#######################+++++++++ ########+##++++++++###+++++++++++++++++++++++++++++++++++++++++++############++#++++######################+++++++++ #######+###++++++++###+++++++++++++++++++++++++++++++++++++++##################+#+++######################+++++++++ ######+###+++++++++##+++++++++++++++++++++++++++++++++++++#######++++++#########++++++####################+++++++++ ##########+++++++++##++++++++++++++++++++++++++++++++++######+++++++###########+#+#++++###################+++++++++ #########++++++++++##+++++##########++++++++++++++++++###+++++##################+#+#+++++#################+++++++++ ####+####++++++#+++##+++##+++++##########++++++++++++++++++#++############++#####+#++++++++###############+++++++++ #########+++++#+++###++#+++++++++++++++++++++++++++++++++#+###+###+######++++#####+##+#++##+##############+++++++++ #########+++++++++###++++++++#####++##++++++++++++++++++++#++####+#####++++++######+##++##+###############+++++++++ ########+++++##+++###+++++#########+####+++++++++++++++++#++++####+#+++++++++############+################+++++++++ ########++++##++++###+++++#####++#####++##+++++++++++++++++++++++++++++++++++##############+##############+++++++++ ########++++++++++###+++++++++####+###+++++++++++++++++++++++++++++++++++++++#############################+++++++++ ########+++##++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############################+++++++++ ########++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############################+++++++++ ########+++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++#############################++++++++++ #########++++++++#####+++++++++++++++++++++++++++++++##+++++++++++++++++++++##########+####++############++++++++++ #########++++++++######+++++++++++++++++++++++++++++++####+++++++++++++++++#############+#+#+#+##########+++#++++++ #########++++++++#######++++++++++++++++++++++++++++++++++#++++++++++++++++#########++#+++++++############+++++++++ #########+++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###########++#+#+++++##########++++++++++ ########++++++++####+####+++++++++++++++++++++++++++++###++++++++++++++++++##########+++#++++#############+++++++++ ########+++++++#+#########++++++++++++++++++++++++++++++++++++++++++++++++++#########++++#+++#############+++++++++ ########++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++#########+++++#+++#####+#####++++++++++ ########+++++++++###+#######++++++++++++++++++++++++++++++++++####++++++++++##########+++++#++++##########+++++++++ ########+++++++++###+########++++++++++++++++++++++++#######+###+++++++++++############+++++#++++#########+++++++++ #########+++++#+++##++########+++++++++++##+#####++++++++++#####++++++++++##############++++++#++++#######+++++##++ ##########+++#+#++++#++########+++++++++++++++#++#+++++#++++###+++++++++#################++++++++++#+#####+++++++## ###########++++#+++++++++###+###+++++++++++++++++++++++++++###+++++++++####################++++##++#######++++++### ############++++++++++#+++########+++++++++++++++++++++++##+++++++++++#################+#####++++#########+++++#### ###############++++++++++++##########+++++++++++++++++++++++++++++++############################+#########++++##### ##################+++++++++++##########++++++++++++++++++++++++++++##################++#+#################++++##### #####################++++++++###########++++++++++++++++++++++++++#+++################++#+################++####### ########################+++++############+++++++++++++++++++++++++++++#################++#++###############++###### ########################+++++##+#########++++++++++++++++++++++++++++###################+++++#############+######## #######################++++++#+##########+++++++++++++++++++++++++++++##############+####++++++###########++####### #####################++#+++++++##########++++++++++++++++++++++++++++################+##+##+++++##########+######## #####################+##++++++++#########++++++++++++++++++++++++++++###################+######+#+########+######## ####################+#++++++++############+++++++++++++++++++++++++++#################+###++######++############### #####################++++++#+#############++++++++++++++++++++++++++##################+#+###++##################### ##################+++++++++++##+#########+++++++++++++++++++++++++++###+++################++####+################## +#############+++++++++++++++############++++++++++++++++++++++++++++#+++++######++#######+##+##################### ++###############++#++++###+++###########+++++++++++++++++++++++++++++++++++####++++++#######+##################### ++################+++++##+##+++###########++++++++++++++++++++++++++#++++++####++++++++#######+++################## +++################+++####++++#+############++++++++++++++++++++++++#####+########+++#########+++++################ ++++################+++####+++++################+++++++++++++++++++###########################++++++############### +++###################+#####+++#++###########+########++++++++++++++##########################++++++############### ++++##################++###+++++#########++++++#+++####++++++++++++++#########################++++++############### ++++##################+++##++++++######+++++++++#++++###++++++++++++++++++++++++++++++++######++++++############### +++###################++++###++++######+++++++++++++++##++++++++++++++++++++++++++++++++######++++++############### +######################++++##+++++#####+++++++++++++++++++++++++++++++++++++++++++++++########++++++++#+########### ######################+###+##++++#######++++++++++++#++++++++++++++++++++++++++++++###########++++++#++++++++#+#+## #############################+++########+++++++++++++#++++++++++++++++++++++++++++##+#########++++++#++++++++++++++ #####################+###+####++##########+++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++ #########+#+########+++++++###############++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++ #########++++++######+++++++##############+#+++++++++++++++++++++++++++++++++++++++++++++#+++#++++++#++++++++++++++ #########+++++++####++++++++#################+++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++ #########+++++++####+#+++++++#################+++++++++++++#++++++++++++++++++++++++++++++++++++++++#++++++++++++++ ##########++++++###++++#+++++###################++++++++++++##+++++++++++++++++++++++++++++++++++++++++++#+++++++++ ##########+++++#####+++++++++####################+++++++++++++#++++++++++++++++++++++++++++++++++++++#++##+++++++++ ###########+++#####++++++#+++######################++++++++++++++++++++++++++++++++++++++++++++++++++#++##+++++++++ #################+#++++++#+++#######################++++++++++++++++++++++++++++++++++++++++++++++++++#++#+++++++++ #################+++++++++############################++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++ #################++++#+#++############################+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++