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