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