# # #.#.#!#.# ........... ...#......... ......#.......# ....#....#...... ...........#...# ...#.#.#.#...#..# #...............# ..#..#.