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