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