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