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