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