########################################################################
#############################_#_##__####################################
###########################__#_#__#___##################################
##########################__#_#__#____##################################
##########################__#####_____##################################
############################____#_____##################################
###########################_____#____###################################
############################___#___#_##__###############################
#############################_#___#####______###########################
##############################___##____#________########################
####################__#########_#_________________######################
###############_______######___#__________________#_####################
############________###__#####_________#________##__####################
############________####___#__________#________#_____###################
###########_________##______#_#######_______##_______##____#________####
##########__#_______##__##############_###___________###____#_#______###
#########___########__##___#########_#______________##_#____#_________##
#########___#_____________#########_#______________##_##___#________####
#########___#__________#___#__####_#_____________##_##___##__##__#######
##########_##_________#___#___#_#####______###___###___##_##__##########
############__________#___#__###______#___###___#____##_##___#____######
##############_______#__##__##_________###___#___###_##____#_______#####
######_______###______________________##______##__##_####_____###___####
##########____###________________####_________#######____________##_####
#####_________#__###_________##________##______####__#__######_____#####
####____######__#___#_____#______###_#__##______##_#__##########____####
###___#######__###__#_____#_###__##__#__####_____################____###
##___########__###___#____#___#_###___##__##____#_____________####___###
#____####_____#####__#____#__###__##_______#__##______________####___###
#___#####_____#####__#____#____#######___##_#_#_______________####___###
#___#####_____####___#_____#________####____##______________######___###
#____##############__#______________________#####___##############___###
##____############___#______________________#####____###########____####
##_____##########___###_____________________######_____########____#####
####_______________#################################______________######
#####____________######################################________#########
##########_____###########################################__############
########################################################################