..O. .... ... #.. ##.. #... #.#...#####.# #!...