###### #....# ## #..#.# ....#######..#.# #.....##.....# #####........######## #..)...g............ ##.###.+'''++........ ##..##..+....+....(... # ##..###..'....+........ ##.#g.## #..'..<.+.......K #..l(## ##..+...g'....!... .....#K## #...+++++'.##..### .### #. #..........# .## ## ##..#...(... #.......#.. ##.......# . #...#..#.# #...#..#.# ##..#...# #...#..#.... #..##..#.#.. #.!.##..... #..## ...#.. ...# .##. #..## .. .# ..( ..## ...