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