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