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