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