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