############################################################################################################################################################################################################################################################################################################################################################################################################################################################D::::::::::E###################################################################################i::::::::::::::::::::t###########################################################################::::::::::::::::::::::::::::#####################################################################::::::::::::::::::::::::::::::::::################################################################::::::::::::::::::::::::::::::::::::::############################################################::::::::::::::::::::::::::::::::::::::::::########################################################::::::::::::::::::::::::::::::::::::::::::::::####################################################:::::::::::::::::::::::::::::::::::::::::::::::::,#################################################::::::::::::::::::::::::::::::::::::::::::::::::::::##############################################:::::::::::::::::::::::::::::::::::::::::::::::::::::::i###########################################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#########################################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#######################################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#####################################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::###################################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#################################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::###############################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#############################::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::###########################:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f##########################:::::########:::::::::::::::::::::::::::::::::::f########:::::::::::::::::#########################:::,############:::::::::::::::::::::::::::::::#############,:::::::::::::::#######################:::G##############::::::::::::::::::::::::::::W################::::::::::::::i######################::G#### #####:::::::::::::::::::::::::##### #####::::::::::::::#####################:::###. ########:::::::::::::::::::::::####E #######::::::::::::::####################::###W ########::::::::::::::::::::::#### #########:::::::::::::###################::,### ##########:::::::::::::::::::::### ##########:::::::::::::##################::### ###########:::::::::::::::::::### ##########:::::::::::::#################:::### ###########::::::::::::::::::#### ;###########:::::::::::::################::### ###########W:::::::::::::::::### ###########:::::::::::::###############:::### ############::::::::::::::::t### ############:::::::::::::##############:::### ###########::::::::::::::::### ;###########:::::::::::::##############:::## ###### ###::::::::::::::::### #####j ###:::::::::::::#############:::### ##L:::::::::::::::### ##G:::::::::::::############:::### ###:::::::::::::::##W ###:::::::::::::############:::### ###:::::::::::::::##; ###:::::::::::::###########i:::### ###:::::::::::::::## ###:::::::::::::E##########::::### ###:::::::::::::::##; ###::::::::::::::##########::::### ###:::::::::::::::##E ###::::::::::::::##########:::::## ##E:::::::::::::::### ##W::::::::::::::##########:::::### W##::::::::::::::::### ###:::::::::::::::#########D:::::#########################::::::::::::::::#############################:::::::::::::::#########::::::#########################::::::::::::::::W############################:::::::::::::::L########:::::::########################:::::::::::::::::###########################:::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::########:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::L########E:::::::##################################################################:::::::::::::::::##########:::::::###################################################################::::::::::::::::##########:::::::###################################################################::::::::::::::::##########:::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::::::##########:::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEW##::::::::::::::::##########t::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::::W###########::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::::############::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::::############::::::::::j##KEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::::#############::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###:::::::::::::##############::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###:::::::::::::##############::::::::::f###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###:::::::::::::###############::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::################::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::#################::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE##f:::::::::::##################::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###::::::::::::###################::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE###:::::::::::####################::::::::::###WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEW###:::::::::::#####################::::::::::###EEEEEEEEEEEEEEEEEEEEEEEEEEEEi:::::tEEEEEEEEEEEEEEEE###:::::::::::######################,:::::::::####EEEEEEEEEEEEEEEEEEEEEEEE:::::::::::::EEEEEEEEEEEE####::::::::::L#######################::::::::::###EEEEEEEEEEEEEEEEEEEEEE:::::::::::::::::EEEEEEEEEE###:::::::::::#########################::::::::::###EEEEEEEEEEEEEEEEEEEi:::::::::::::::::::jEEEEEEE###:::::::::::##########################i:::::::::####EEEEEEEEEEEEEEEEE:::::::::::::::::::::::EEEEE####::::::::::K###########################::::::::::####EEEEEEEEEEEEEEE:::::::::::::::::::::::::EEE####:::::::::::#############################::::::::::####EEEEEEEEEEEEE,:::::::::::::::::::::::::tE####:::::::::::###############################::::::::::####EEEEEEEEEEEE::::::::::::::::::::::::::E####:::::::::::#################################:::::::::i####EEEEEEEEEE::::::::::::::::::::::::::E####:::::::::::###################################::::::::::####EEEEEEEEt::::::::::::::::::::::::t#####:::::::::::#####################################::::::::::####EEEEEEE::::::::::::::::::::::::E#####:::::::::::#######################################::::::::::#####EEEEE::::::::::::::::::::::E######:::::::::::#########################################::::::::::######EEi::::::::::::::::::::E######::::::::::::###########################################f:::::::::K######:::::::::::::::::::#######;:::::::::::K##############################################::::::::::W#######f:::::::::::#########;::::::::::::#################################################i::::::::::L########################:::::::::::::L####################################################::::::::::::###################:::::::::::::::########################################################::::::::::::::D#########L:::::::::::::::::############################################################::::::::::::::::::::::::::::::::::::::################################################################::::::::::::::::::::::::::::::::::#####################################################################::::::::::::::::::::::::::::###########################################################################E::::::::::::::::::::W####################################################################################L::::::::L#############################################################################################################################################################################################################################################################################################################################################################################################################################################################