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