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