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