__#####____#####___##________########__#_____#__#_____#__##_____________##_________#__#________##____________##_____#####___######___##___________##_____#________#_____#__##__________##______#________#_____#__##_________##_______#######___#####___########__########_