####        (#%#.        ..                ##########      
########## #....     #.#(#.#.      #..                #.o....o.#      
#....[...#  ....#   #.#.#.#.#.    #.#                 #.######.#      
#..(.<...### ....# #.#.#.#.#.#.  #.#                  #.#    #.#      
#........Y.#  #.#.#.#.#.#.#.#.#.#.#                   #.#    #.#######
#......(.#W#  ##.#.#.#.#.#.#.#.#.#                    #.#    #.......#
##.####'##(####.#.#.#.#.#p#p#.#.#                   ###.#### #..###.##
 #.#  #.##[((###.#.#.#.#.#.#.#p#                    #......###$..##.# 
 #.#  #.##.(.[.)#.#(#÷#.#.#.#r#.#                   #.#.#...........# 
 #.#  #.##.#.[.#(#.#.#.#.#.#K#.#W#                  #.#.#..####..#### 
 ...  ..##(..##.#.#.#.#.#.#W#.#.#.#                 # #.#.... ...#    
 ###  ######.###.#.#h#.#.#(#.....#.#                  #.#...####.#    
           #.##.#.#.#.#.#h#......c#.#                 #.#...#   .#    
           #.###.#.#.#.#.#.#.....#.#.o                ......#   .#    
           #.##.#.#.#.#W#.#+.....o#.#.                ..##..#   ##    
           #.......#.#####.#.....####                  . #...         
           #####.......   .#.......                                   
               #.... ..    ####....                                   
               #....           ...                                    
               ###.                                                   
                 #.