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