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