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