############                                           
          ###..........##                                          
          #........##...##############                             
      #####.#.####...................#                             
      .............##...######.##.##.#                             
      ####.#..####...#......##.##.##.#                             
        .. #...# #.##.###............#                             
      ...  ###.# #.##.# #.#.##.##.##.######                        
      ##.. #...# #.#...#  #................                        
         #.#..####...#..  ####.<.....#####                   ####  
         #....##...#...#     ####.##.##                       ..#  
         ####.........#         #.##..#    #..                #)#  
          #........###          #l###.#   ...##               #)#  
         .#.####.#.#            #.# #.#   ...#                #)#  
 .     ##.#<####.#.#######      #.# #.#  #..#        #  #.#   #(#  
 ....#....#...<..........#      #.# #.###..#         .###.#   #[###
  #..#.#>##..###.#.#####.#      #.# #.##..#          ..##.#   #..)#
#.#..#.#.##..###.#.#   #.#      #.# #....##+##   ##+##.##.#   ###.#
#......#.##......#.#   #.#      #.# ###..#a..#####...#.##.#     #.#
#..##..............#   #.#      #.#   ##.#....#(#Sa..#.##.#     #.#
#..##..#.##..####..#   #.#      #.######.#aa..# #.S..#.##.#     #.#
#..##..#.##..# #...#   #.#      #........#aa..+++SS.S#....#     #.#
#..##........# #..##   #.#      ########.##a.?#.#SaS##...##     #.#
#..###.#.##..###..######.#             #..###a#.#a###....#      #.#
#.......>##.....>........#             ##...###.###......########.#
##.##.......####..########              #.#............(..........#
 #.##..######  ##.#                     #.#..#####.......##########
 #.##..##########.#                     #..#.#   #.......#         
 #.##.............#                     #.###.   #.......#         
 #.##.###########>#                    #.##  #.  ####.####         
 #.##.#         #.#                    ##     ##    #.#            
 #.##.#         #.#                                 #.#            
 #.##.#         #.#         .                       #..            
 #.##.#####     #.#       ##.                       ...            
 #........#######.#       #..                       ####           
 ####.###.#.......#       #.#                                      
    #.# #.#.###############.#                                      
    #.# #.#.#     #...<...#.#                                      
    #)###.#.#######.#####.#.#                                      
    #............#.#[###....#                                      
    #####.#.......###.....#.#                                      
        #.######.#.#.###...#######                                 
        #.######..................                                 
        #...........####.#.####.##                                 
        #############  #.#.#                                       
                       #.#.#                                       
                       #.#.#                                       
                       #.#.#                                       
                     ###.#.#                                       
                     #.....#                                       
                     #.........._.                                 
                     #......#.#...                                 
                     #......# #                                    
                     #......#                                      
                     #####..#                                      
                         #...                                      
                         #.!.