### ..# # #.# ...#.#####.# .. #.<..@.##.####.# # #.##...... ###.##.##.###.# #...........#.# #.####.##.#...# # #.##.!...## .# #.#.!.