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