__#####___########____#######___##_____##__#_____#__##_____##__##_____##__##_____##__#________##_____##__##_____##__##_____##__######___########___##_____##__##_____##__#_____#__##_________##__##_##___##___##___#_____#__##_________##____##_____##_##_____#####___##__________#####_##_____###____