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