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