###################################################################
###################################################################
###################################################################
##############################______###############################
#########################________________##########################
#####################________________________######################
##################______________________________###################
################__________________________________#################
##############______________________________________###############
#############_____________##############_____________##############
############__________######################__________#############
###########_________##########################_________############
##########________##############################_______############
##########_______################################_______###########
##########______##################################______###########
##########______##################################______###########
###########_____##################################_____############
############____##################################____#############
#############___##################################___##############
##############___################################___###############
###############___##############################___################
#################__############################__##################
###################_##########################_####################
####################_########################_#####################
###################################################################
################################__#################################
###############################____################################
##############################______###############################
#############################________##############################
#####################________________________######################
########################__________________#########################
###########################____________############################
##########################______##______###########################
#########################____########____##########################
########################__##############__#########################
###################################################################
###################################################################
###################################################################
###################################################################
###################################################################
###################################################################