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