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