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