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