###############################
###############################
#############..............####
###.....#####..............####
##.......####..............####
##.........................####
##.......####..............####
###.....#####..............####
###......####..............####
###......######################
###......######################
###......######################
###......######################
###......######################
###......######################
###......######################
###......######################
###......######################
###......######################
###......######################
###############################
