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