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