###### .....## ##...########## ##.....#.......# #.......<#### #...........# #........##.# ##..)..#...... ##...#####.### #..... # #..... ......# ############.# .........<...# ##+#####.###### ##8.8## #.# .... ##.....###o## .#.##.##8.....8##o.# ....##.........##.# ...#8.........8#.# # #..+...........'.# #.##.##8.........8### #.....##....a....## #..o##8.....8## #.#..##.....## #.##.)##8.8## #o###..##'## #o# ##a...# ..# ###### ###