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