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