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