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