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