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