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