########################################
##########_____________________#########
####__________________________________##
##_____________________________________#
##__________#################__________#
##_______###_________________##________#
###______##___________________##_____#_#
#########_______________________######_#
########_________________________####_##
########_________######__________####_##
########_______##########________#___###
########______####_____####________##__#
########_____####_______####_____#__##_#
########_____###___###___###_____##____#
########_____####_______####_____####_##
########_____#####_____#####_____#######
########_______############______#######
########_________########________#######
########_________________________#######
########_________________________#######
########################################