###############################
###############################
##############...##############
#############.....####.......##
############.......###.......##
############.......#~~~......##
############.......###.......##
############.................##
#############.....#############
##############...##############
###############################
