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