###### ########....## #...<........# #.######.....# #.#....'.....# #.#..#.#.....# #.##.#.###'#.# #........#.#.# #.##.#.#.#.#.# #.#......#)#.# ###...##.#.#.# ..... .#.#.# #.....###.#.### #.....#.<.....# ......#.#.##### #.#.# #.#.# #.#.# #.#.# ..#.# ############.# .............# ########.........### .# #................+ ....+ ##.#####.........###...# . #.#...'...........+...+ .. #.#.###.........###...###... #.#....................<.. #.#..########.#######..###### #.#..# #................ #.#..# #########..#.... #.#..# #..# # #.#..# #..# #....# ####### #..##### ####.#####.....######......+ #.....#.....##.......!### #.....'.....'((.......# ##....#.....##........# #....#.....##........# #.)..#.....##........# #....#...(.##........# #....#.....##........# #....#.....##.......$# #....#.....##........# #############........#