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