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