###                                                                                             
        ###                                                                                             
         ###                                                                         #                  
         ###            #######                                                     ##                  
          ###            ##########  ###                               ###           ##                 
          ###           ###########  ###          ###       ######      #####        ##                 
          ###           ###      ##   ####         ###    ###########   #####        ##                 
          ###           ####           ###         ###   ######## ####  ######       ##                 
          ###            ###            ##        ###   ####       ###  ######       ##                 
           ###           ###  ###       ###       ###   ###        ###  ### ###      ##                 
           ###           ##########     ###      ###   ####         ##  ### ####     ##                 
          ####           ###########     ## ########    ###             ###  ####    ##                 
          ###            ##      ###     ####   ####    ######          ###   ###    ##                 
          ###                     ###    ###    ####     #########      ###    ###   ##                 
          ###                    ###    ####   #### #     ########## #  ###    ####  ##                 
          ###          ###       ####   ####   ###   #       ########   ###     #######                 
         ###           ###       ####  # ###  ###     #         ###### ###      ######                  
         ###########  ####      ###   #  ### ####      #           ### ###      ######                  
             ######### ####    ####   #  ######      ###          ### ###         ####                  
                       ##########    #   ######      ####         ### ###        ####                   
                        ########         #####       ### #      ###  ###          ###                   
                             #      #   #####        ##############  ###                                
                                           #         ############   ###                                 
                                   #                   ########                                         
                                                           #                                            
                                  #                        #                                            
                                  #                         #                                           
                                 #                          #                                           
                                 #                           #                                          
                                                             #                                          
                                #                             #                                         
                                                              #