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