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