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