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