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