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