s## # #  #   #               #  # #   ###    #  ## #   #      #   #  # #  ### # # #   # #       ### 
#      ##       #    ##  ###  ##  #      # ## ##             # # #           ###      ##     ##    #
#      ##  # # #      #        # ## ##  #    # # ## #  ##   #  #      # #  ##  #        #   #      #
## #     #   # ##### # #            #    #  #  ## #    ## # # #  #  #   # #     # #       # #  # #  
  #  ###   ##     #   #       #   #        ##       ## ##    #  #     #    #  #  ##              #  
  #   #    #   #  # # ##    #  ### ##  ##  #     ##### # # #  #  #    ### ##      #    ###  # #    #
#       #    # ##         ###   #                    #      #    #  #   ### # # # ##    ##### #  #  
  #  # ### # #  ##  ###   #     #   #  # #    ##     #   ##    ## # ##         #  ## ##         #  #
 #           #  # ##  #   # #  #  ##    #  #  #    #   #   #  #   #      #  #   # ### ##     #   # #
    # # #      # #  ##  #     #         #  #    #    ## ##     ###     ######       ## ##  ###     #
       ##      ##    #   #        #     #      # #   ###     # #  #    ###         #          ## #  
# #       ######    #     # #     ##     #   #  # ##     #  #      #    ##   #### #     #          #
     ## #   #    # ###  #        #    # #  #           ####  # #  #                   ##     # # # #
 # #    # # ###  ##  ##   #  #    #   ##  # # #     #   #    ###   #  # #  ###  #    # #### #   ##  
#       ##    # #      #    #      #        # # #   #  # #   #  # #   ##    ### ## #  #        ##  #
  ### #        #  #    #   ## ###    #   #    ## #     #  #   ##           # ##   # ##   #          
 ###  #   # #   # ###    #   #         #  #  # ##   #          # #    #   # ##   #   # ##     #     
#  #  #           # ##   # #       ###       #       ##     ##   #   ### #  #        ###      ## #  
        ###     ##  #   ## # ##  #   # #         #      #  # # #    #   #           #   #######   ##
   ## ##  #     # #  #  ##  # #    # ##    ###   ###  #    #      #   ###  #    #   #   #  ##  # ###
  ###   #### ###   #     #     #   #        ##      ## #  ####  #    # # # # #     ##      #       #
     ### # ##  ##        #       ## ##           ## #       # # ##   #       #    ##   # ## #  #    
 #      #    #            #   # #          #      #### ##  #  #   #### ## #         ## ##   #   #  #
     # ##  #     ##     # # # #     ### # ## #  ##   #  # ##  # # #   ## #     # ####            # #
       # #    ##  #  #  #    #          #   #    #          # # ##  ## #    #    #   ### #      #   
   #  # #  #   # #  ##  #   # #   ###     #     ##   # # #  # ## #    #                # #  #      #
 #    #   #  ###  # #       #   # # ## ##  #   # ##      #               #               ## # #    #
##  ##    ###  # #  ##    # # # # # # #     #  #          #  #     #  #    ##       ##  #  #    #  #
   #   #     #   #              #  # ##          #           #  #  #        #         #  #    ##    
   # #      # #      #    #   ## #    ## # ##  #  #       #  ## ##  ##    ##  ### #    #  # #  #  # 
#          # #  #    #     #  #   ####   # ## #  #  # #  ## ##            #     #  #    ##     # #  
## # #     # #    #    #   #  ###### #    # ### #    #  ##                #    #   #  #   ### ##    
  # #  ##   #  #     #     #     #### #       ####   #         # #      ##    ##       ##          #
#             #     #    # # #    #       ##  #      # # # #  ### ###  # #   #        #    #  #  #  
  #  # #   #        ## #      #  #  # #         ##  #    ## #   #    ##  # ## ###         #      #  
     #### #    #  # #    ## #  #    # # #    ##  ###       #  #      #  #      ### #  ##          # 
 #    #   #  # ##  ##     #  #    # # # # # #  # #   #          # #   # #         ## ##  # #   ##   
    #  #  #      #                  #   # ##    #    # # ## ##    #    #    #   # #     #   ##     #
#      #   ##    ##       ###    ##   #  #  ##     #          #   # ## # # #  #    # #  #     # #   
    ##   ##     # # #       # #   #    ##  ###  # #  #  ## #     #   ##   #       ### #  ###      ##
##     ## #     # #    # #  #   #    #  #              ##     # # ##   #  ###     #  #     #   #    
     ##       # # ##        ## ##    #   #  ##        #       # ##   # #     #  #       ## #     #  
## #     ##  # ## ## #  # #     # # #   #  # # # ###       #        # # #  #   ##      #       #    
# ##    ## # #    # #    # ####          ##   #              #  #    # # #             #    #   #   
#     #  #  # #  # # #     ## #  #  #  #   #     ###          #    #        # # ####  ##  ### ####  
 #       ## #   # ####  #       # # #  ####     #    #    #  #     #      ### #  # ### #     ## ##  
  ##  #  ##             # ##   #  #       # # #     #      ### #      #   #  # #        ##   #   # #
         #   # #  #    ##  #  #    #      ### #### ##     #       #    #    #    ##    ## ##     #  
   ##   # ##     #  ##   #  # # #    ## #     #  # # #          # #   #   # #  #         ##   #     
         # #   ##     #     #    #  ###        # ##     #  ## #  #       ###  #  #    # # ###    #  
 #       #   ##       #       ##       ####  # #   #    #    #  #        # ##      ##  #   ##    ###
  # ##          #    #     ## ##   #  #   ##  #  # #  ###   #    ##  #      # #   #        # #  # # 
   # #  ## #  #   ##      #      #   #  #  #       #    #       #  # #   # ##   #  ###        ##    
# ##  #    #    # #   # # #   ## #  #    ## ##  ## #     #     ## ##        # #  ##  ### ### ####   
  ###  #       # #  #    # # #  ##    #  #   #        ## #  ##  #     #  #  ##   # #  ## # #     # #
       #      # #    #  # #  # # ## ##  ### # # # #  #   #   ##       #   #            #      #     
#    #  # #   ##  # ###   #           # #  # ##  #     # # ###        #  ##  ##  #   #        #   ##
 #   #        #  #  #          ##  #  ## # #    #   ### #    ##     ##      # # #     # #  # #     #
        ## ### ## #    #    #    #         ## # # #  ####  #    ####  #  #   ##   #   ##    #       
## ##     ##  #   #    #   # ##  #  #   ##   ##   ###  #      # #      # #  ###  #    ###     ##    
       #      # ### #     #      # #  #   # # #  #    ##  # ###         #  #   #      ###  ##   ##  
# # ## #  ## #     ##        ##          #           # #    ##       ## # ##   # #    ##            
  #  #  ###   #     ## ## #   #    ###         #        #   #    #     #    # ## ##            # ## 
   #  # ####      #  #   #  #   #        #  #    ###  # #   #  #  # #      ## #    ### # # ### ###  
   # #   ##   #    #  #####  #   ##       #   #     ##  ##   # #  # ## #         #       #  ##    ##
#     ### #  ##   # #   ######    ###  #   ## # ##  #  #   ##   #     #   # #    ##   ##  #   ##   #
  #  # #  # # #              #   #  ##  ##  #     # #  ##      #  #    ## ##    #     # #   #     # 
     ## #     ## ## #  ###      #  #    # # #  #   #   #         ##  #    #    #   #  #  ###### # ##
         ##  # #  #        #   ###     #  #      ###     ## #  #     ##   # #  #      # #####   #   
 #         # ###         #  #  #   #      # #  ##   ####   #   #   ### #      #   #     ##   #   ## 
 #          #  ##    ##    # ## #  #### #   ##   # #  #  # #      ##   ##   #    #  # #    ##   ## #
##   #    #    #  # ##       # #      ##   #   #  #           ##  #  #    ## # #    #   #   #      #
  #  #        #   ##     #  # #    #   ##       #       ## #      #   #  #  #  ##     #   # ##      
# ##   ##            #    #   # #    #    #   ###    #  ##    #            # #   # # # #      #   # 
                    # #   ##   #  # #         #    # #       # #####    ##    ##  ### #     # ###   
    # # #  #    #  # ##  ##     ## #   #      #  #            #          # ##       #  #####  # ##  
#  #     ##          #   #   # ##    #  #  ####    #    ## #         #    #  #    #    ## #     #  #
 #   #   # #       #             ## ##   # ##   # #         # #       #     ####               # ## 
    ## # # #    # ##     #   ## ##  ## #  # ##     #     #   # ##      #           ##      #   #  # 
 ##     # #   #                #          # #      #         ## ###      #  # # ## #       #  ##  # 
### # ## #    #     #  ##     ##  #  ### #  # #       # #    ###  #   #  # #####   #                
 ##  #  # ##    #         ##   # # #   #     #  ##    #      #   #     ##     #######    ###  #  #  
    ####  #    #     #  #      #   #    #   #     #     # ## # ##   #  #   ###      #  ##  #   #  # 
# #           #   #        # #   #       #  # #  ##  #  #  ## #      #  # #     ##  #    ### #   #  
     # #   # #         #### ## ## # #       #   #        ## # #     # #        # #     ### ### #  ##
           ####   # ## # #   #       ###     ## # ##  ## #      ##     #        #         ##     # #
   # #    ##  #  # # #   #     #   #         # ## #           #      ## #     #  ### #  ##          
 #    #   # #      ##   ##  #   #     ##      #          # #  #        ##     #    ##  ##           
 ### ## # #      #    ##   ## ##  ##      #  # #     ## ## # #   #   # #   #  # # # ## #  #   #     
 ## #     #     #    #   #  #    #      #    # # ##   #### #  #     ##  ###  ###    ## # #    #     
 #      #     ##### #  #  #  ##         ## # #    ##   ## #  # ## # #### #####    #       #   ## ## 
#  #      #    # #  #        ##    #      #    #             # #   #    #     #        # # ## #     
## ###  #    #  ##            ##       #   ##  ## ##    #  #   ##  # #  ### # #   ## ###         #  
    #   #   #     ##   # ##       #    #  #   ##   #          # #  # ## #            #       # #    
 #   #  #  # #     ####  #          # # ##      # #       # ##   #  # # #        #  #    #  #  #  # 
#  #  #     ##    #            #              ##   #      #     ###      #   #  ## #  # ##  # # ##  
 #    #  #  ##       # #           ###           #    # # #  #  ##        ##          ##            
#  #  # #   ### #  #       #      #  # # #   #     #  # #  ## ## #  ### # ##   # #        #  #      
 #   ######     #  #  ##  ##  ## #             ### # #  #  ##                #      # #     #####   
  #   ##  #   #   #   #     ##                  #  #      #   # #                  #  # # #### # # e
