######## #......# #......# ###########......# .................# ###########......# #......# #......# ###.#### #.# #######.## ..###....#...# .##.....^.......# ....####....#...# #...# ##..###.## ###..####......# ............#..# ##........##.## #.........# ..# ###.........# .....###...........# #...<..#...####.# ###..#......# #.# #.........#...#.# #..#....##.###...# #..###...##.# ##.. .... .......<. ### ... .....##...# .. ##.... .... ### ....