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