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