###### ###+#### ##....## #......# #......# +......########.....# #......#.....##.....# #......'......'.....# #......#.....##...####### #....g.#.....##...###...# #......'................### +......#..g..)............# .!....#......g.g.........# .g.g.#..............._..# g...#.....##'####......# .#.....##...##......# #........<..#..(.### #...........#.g..# #...........#....# +...........#.g..# #...........+....# #....(##+#####...# .....##..Y###...# ######..gg.....# #..........# #..........# #..........# #..........# #..........# #..........# ###########