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