####### .....##### ........ # .....##.## ......... ##....##.. ##......... ..########....#..... .......oo..#....###. ........oZ.....## ##................ #........###.#.... #.......... .##... ####.......... ... #.......#.#. .. #.......# #.. #........