###### #####....# ###.....##.# ##.###########...######.##### ###.....................<.....### ..........######.########.####..# ..........# ##.# #..# ##..# #.........# ##..#######.####...# #.....))..####...^...#.#.##....## ......).........###....#.##..### .#...ooo...............#.##..# #..........##.######........# #..........##.# #....#..##### ...............# ###..#.#......# .............######....#.##....... ............###..........##....... ........# #................... .......# #................... ####................... #....).<.............. ##...).......##. ##....(.....# #........... #........... #.....###...# #.....## ..## #......# #......#