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