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