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