__#####___#___________###_____##______##__#_____#__#____#_____##_##____##__##__##________#__#____#____##___##___##__##__##_____###___#____#___##_____##__##__##__##________#__#######__#########__##__##__##__#_____#_______#___##_____##__##__##__##___#####________#___##_____##___###__###__