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