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