########## ##...l.!... ##....)..... .....####++## ..#..###....## #.#..##......# .....##....#.## #....#........# .....#......#.# #....#...##...# ..#..#..####..# .####..'..+><'..+ .......#..####..# ....#..#...##...# .......#.#......# ....#..#........# ....#..##.#.)..## #......# ##....## ##++##