###              #######       #####                
   ###########   ##.######         #.....#    ####...#                
   #.........# ###.......##        #.....######......#                
   #.#######.###.##.###...#        #............#....#                
   #.#######.##.........#.#######  #..)....####.....###               
   #................#...#...#...#  #.....#.#  ##......#      #####    
 ###.#######.##...###.#####...#.#  #.#.###.#   ##.....########...#    
 #........##.##..## #...#...#...#  #.#.# #.#    #..............#.#    
 #.#.........##..######.#.####.##  #.#.# #.#    #.....########...#    
 #....###.#####...........#  #.#   #.#.# #.#    #.....#      ##.##    
 #.....##.#   ##+##########  #.#   #.#.# #.#    ##'####       #.#     
 #.....##.#  ##...##         #.#   #.#.###.#   ##...##      ###.##### 
 #..).....# ##.....##    #####.#####...(...#  ##.....##    ##.......# 
 #####.######.......##  ##.........###.#.### ##.......##  ##..#.###.# 
   ##...####.........####...##.###.###....####.........####...#.###.# 
   #......)'.........'.......................+.........')........##.# 
   ##...####.>......)####......###.###.....###.........####...#...#.# 
    ##.##  ##.......##  ##..#### #.# #.#.#.# ##.......##  ##..##.##.# 
     #.#    ##.....##    #..######.# #..##.#  ##.....##    ##.##.##.# 
     #.#     ##...##     #.........# ##.##.#   ##...##     ##.....#.# 
   ###.#      ##'##      #.#######.####.##.#    ##'##      #........# 
   #...#       #.#########.#     #.........#     #)# ##### ##.###.### 
   #..)#       #.#.........#     ######.##########.###...#  #.# #.#   
 ###...###    ##.#.#########          #.#   #....).......####.###.#   
 #.......#   ##....#                  #.#  ##.###...........#.....#   
 #.##.##.### #.....#                  #.# ##...#.....##.###.#.#####   
 #.##......####....#                  #.###.###.#....##.# #.#.#       
 #.##..............#                  #.....# #.##.#.##.###.#.#       
 #.##......#####.###                  #####.###.##.#.##.......#       
 #.###.....#   #.#                        ##...###.#.######.###       
 #.###.....#   #.#                         ##### #.#........#         
 #.......###   #.#                               #.##########         
 #########     #.#                               #.#                  
    ############.###               ######        #.#                  
    #..............#     #####     #....####     #.#                  
    #.#.###.#......#######...#     #'##....#     #.#    #####         
    #...# #................#.#   ##7.7####.#     #.######.[.#         
    #...###.#......#######...#   #..<..#.#)#######..........#         
    #.......#......#     ##.##  ###~~~##............#####...#         
#####..............#      #.#   #.#PPP#....#####.....# ###.##         
#.......#######...##      #.#   #.######.#.#   ##...## #...#          
#.####..#     ##.##       #.#   #.# #......#    ##.##  #.#.#          
#.# ##..#      #.#        #.#   #.###.##.###     #.# ###'###          
#.# #...#      #.#        #.#   #........#       #.# #.....#          
#.# #.#.#     ##'##    ####.#########.####      ##'###.....###########
#.# #.#.#    ##...##   #.......#    #.####     ##...##.....#.........#
#.###.#.#   ##.....##  #.##.##.#    #....#    ##.>...#.....#......##.#
#.......#  ##.......## #.#.....#    #....##  ##.######.#.#.######.##.#
#####...####.........###.....#.#######....####..#......#.#......#.##.#
   #.......'.........'........w..............'..#....##}.}##....#.##.#
  ###...##.#.........###....>..#######.....###..'.......).......'.##.#
  #.....##.##.......## ###.##.##     #.....# ##.#....##}.}##....#.##.#
  #.#.#.##.###.....##    ####.#      ##...##  ###......#.#......#.##.#
  #.#...##.# ##...##        #.#       ##.##     ######.#.#.######....#
  #.#...##.#  ##'##         #.#        #.#       #+# #.....# #.#######
  #........#   #)#########  #.#        #.#########.# #.....# #.#      
  ####.#########.##......#  #.#        #........##.# #.....# #.#      
    ##.#####...#)##.####.#  #.#        #..#####.##.###.....# #.#      
    #.............#.#  #.#  #.#        #..#   #.#...####'### #.#      
    ##.#####........####.####.#        #..### #..)...# #.#####%#      
     ###   ##.#...#.#.........#        #....# #.#...## #.......#      
            #.##.##.#.##.######        ##.#.# #.##.##  #.#######      
            #.#####.#.##.#              #.#.###.########.#            
            #.........##.#              #.#.>............#            
            #######......#              #.......##########            
                  ########              #########