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