######## ......... ......... .......... ###### ..........###########....# ....................+>...# #......####....#....#....# #.....og.g..##.##.#.#....# ##...o.#..#.##.##<..#....# ######### #.....#..#...)...#)#....###.......# #.....#....#..##o#.#.....##.##..<.# #.....##.#......o).......##.##.##.# ###... #.#..................#####.# ##.. ............#...#....# #.# #...#...#..##............# ### #.................#.#### .######.######.#.#.# #.# #....## #.######...## #.......... #<....... #........ #........ ....##### ....# .....# .....# #.....#