######################################### #......#....#............#........#.....# #......#....#.........^..#........#.....# #......#....#..........).(........#.....# #......#....#...........^#...^^...#.....# #..^...#.^.^#...........^#^.......#.....# #....#####'###############(#########....# #.^.^#..........=:.................##'### ###'##.............................#.^^.# #..^^#.............................#..^.# #<...#......####.........####......#....# #.^.^#..........###...###..........#....# ###'##............[###.............#....# #.^..#............##.##............#....# #...^#..........##....)##).........#....# #.^..'.........#.......).#|........#.)).# #....#........#.......)...#........###'## #....#.......#.....[.......#.......#....# ######.......#......<......#.......#....# #..=>#.......#.............#.......#^^..# #.^^.#........#....)......#........'^...# #....#.........#.........#.........#....# #..^.#..........##.....##..........#^...# #....#............##.##............###### #....#.............###.............#>.§.# #...^#..........###...###..........#.§ZZ# #....#......####.......?.####......#.§Z§# #..^.#.............................#.§L§# #....#.............................#..§^# ####'###############################....# #....'^.....#..........#..^....^#..^....# #....#.^...^#^.....^...#........#[......# #...^#^.^..^'.....^..).'......).)[......# #....#......#.........:#.......^#......[# #....#......#.....<....#......^.#.......# #########################################