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