##########
######### ############### ##########################################################
############
#########################################################################
#########
##########################################################
########
############################################################################################## ################################
### ##### ####### ######################
###################### ###################### #####################################
#######
###################################################################### ###### ###########################
########
############# ##### ## ######### ################################################
##############
#######################################################################
############
#############
##################
#########################
##################
#############
###############
######################################################################################
########################
##############################
##################
###########################
########################
##############################
##################
###########################
########################
##############################
##################
###########################
########################
##############################
##################
###########################