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