####
#------###################
####
#------###################
####
#------###################
####
#------#####
####
#------#####
####
#------#####
##############################
##############################
##############################
-----------#####---------#####
-----------#####---------#####
-----------#####---------#####
################---------#####
################---------#####
################---------#####