#    ########  ###     ###    ####            
         #   #..#.##.##P..# ##.#######.######..####  #####  
      P...  .....##....P.####..#.#.##......PPP....####...###
     .....  ......................>........PP............#.#
    PP....  ........P.#.#...#.....PP....##..P.(.......^...##
   ..P....  #.........###...##....PP.#...................## 
   ....$..#####.......####'###.....P..##........###.......# 
   #.....#.####......#......##............P.....###..#...## 
   #.........#......#.......##P..................#....#..#  
        #.............+......#.....#P....#...............## 
  .......#..##.......#.#....##.....#....##..............PP# 
   ..... ####.#.......#.#...##....##....###.............PP# 
   ...w    ..........####..#.#....##..####...........#...###
   ...   ..........................#P.#............P.#P....#
    .    ...!.............................................##
         .................................................# 
          ........................ZZ<....................## 
             .P#...................Z......................# 
                   ..................P...................P# 
                   ......................#.....P#.........# 
                   ...###..##P......#............#####....# 
                    .   ### #..................#.###.....###
                          . #.......#..............%.P/....#
                          .###......#...#.................##
                 ...##    ..##.....##...#.....###.......Z## 
                P.....##  ..........##.+#.....##...##...Z.# 
               ##...#..###...P.....P..PP##....##...##...Z.##
              ##....##.##......................##..#.P..Z..#
             ...........................ZZ............>...##
             ............................................## 
             ............<...........Z....................# 
            ..............P.......P#.####............P...## 
            .........#.....#.....# ##....#......####.#....# 
            .P.......##........... ##Z#.#.......#...#....## 
            ..P......##Z.......... #...........†.#..PP...#  
            .........##Z.........###...P.#..........PP...###
            P##........Z..........#.............##PPPP#....#
             PPP...................Z..............PPP.....##
             .P...................#.#..##......P#.........# 
             .P......##.P..........#....P...........##...## 
              .......##.PPP.....................#....#....# 
               .......P..PP..............................## 
               ...........P..............................## 
              ...........................................P# 
              ............................................# 
    ...     ..............................................##
   ....     .##.....P....<..........................#.#....#
  ##.... ###.##....P######.......#.#.......>.....##.###..P##
 ##.....##.#.##......#P# ###.....###.#.#Z.......#.P.P##...# 
....(..+....##...........  ##.(..###..#.##P........P.###Z.# 
.....(..#............#.... ##.....ZZ..Z.ZZZ.....#PP.P..#Z.# 
.......Z#Z...#......#..... #.....Z#.....##......#P.......## 
  #P...+.Z....#........... #...ZZ####..####Z....###...P...# 
  #....D#Z..###.......P...###....###..####P.Z....#.).P....# 
  ##....###..##..Z.##########....##..+##........#.#P..#..P# 
........# #..#..[..Z#.#.##.......................#.....P..# 
......... ..........Z...ZZ..Z............................## 
#.#...##. ?..#...#...#Z.......P..##.#.###.P....##P...#...#  
 #..#.  .#.##.#########.#..#######.#### #.#.P#.###.####.##  
  .###  ### ###       #.####     ###    ######## ###  ###   
                      ###