++++++++++ ++++;        ++++++                                              ++++++          ++++++   
                                ++++++++++' +++++        ++++++                                              ++++++          +++++;   
                                ++++++++++  ++++++       ++++++                                              `+++++:        ++++++    
   .,,,,,,,,,,                 ++++++++++,  +++++++      ++++++                                               ++++++        ++++++    
    ''''''''''.               ,++++++++++   +++++++`     ++++++                                               ++++++        +++++;    
    .''''''''''               ++++++++++`   ++++++++     ++++++                                               `+++++`      ;+++++     
     ''''''''''';;;;;;;;;;;;;+++++++++++    +++++++++    ++++++       :''.             `;';`                   ++++++      ++++++     
      '''''''''';;;;;;;;;;;;;++++++++++     +++++++++:   ++++++    '++++++++         +++++++++                 ++++++      +++++'     
      ''''''''''';;;;;;;;;;;++++++++++'     ++++++++++   ++++++   +++++++++++,      +++++++++++`               `+++++     ,+++++      
       '''''''''';;;;;;;;;;;++++++++++      +++++++++++  ++++++  +++++++++++++`    +++++++++++++                +++++'    ++++++      
       :'''''''''';;;;;;;;;++++++++++,      +++++++++++' ++++++ +++++++++++++++   +++++++++++++++               ++++++    +++++'      
        '''''''''';;;;;;;;'++++++++++       ++++++++++++`++++++`+++++;    +++++; ;++++++, ,++++++' +++++++++++++.+++++    +++++       
        `'''''''''';;;;;;;++++++++++        ++++++ +++++++++++++++++'      +++++ ++++++     ++++++ +++++++++++++ +++++:  ++++++       
         ''''''''''';;;;;+++++++++++        ++++++ '++++++++++++++++'''''''+++++ +++++       +++++ +++++++++++++ ++++++  ++++++       
          '''''''''';;;;;++++++++++         ++++++  ++++++++++++++++++++++++++++ +++++       +++++ +++++++++++++ ,+++++  +++++        
          ;'''''''''';;;++++++++++'         ++++++   +++++++++++++++++++++++++++ +++++       +++++ +++++++++++++  +++++.;+++++        
           '''''''''';;;++++++++++          ++++++   .++++++++++++++++++++++++++ +++++       +++++                ++++++++++++        
           .'''''''''';++++++++++,          ++++++    ++++++++++++++.            +++++.     `+++++                ,++++++++++         
            ''''''''''+++++++++++           ++++++     ++++++++;+++++      +     ++++++,   .++++++                 ++++++++++         
             '''''''''++++++++++            ++++++      +++++++ +++++++;:++++'    +++++++++++++++                  ++++++++++         
             ''''''''+++++++++++            ++++++      '++++++ :++++++++++++++`  '++++++++++++++                  :++++++++`         
              '''''''++++++++++             ++++++       ++++++  '+++++++++++++    +++++++++++++                    ++++++++          
              ,'''''++++++++++'             ++++++        +++++   .++++++++++:      :+++++++++;                     ++++++++          
               '''''++++++++++              ''''''        ,''''     ,++++++:          ;+++++;                       ,''''''`          
                '''++++++++++.                                                                                                        
                ''+++++++++++                                                                                                         
                 '++++++++++                                                                                                          
                 ;++++++++++          .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   
                  +++++++++           `::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::   
                  `+++++++;                                                                                                           
                   +++++++                                                                                                            
                    +++++.               +' ;`': +, +. ,+  +` +. +,`   `+  +; +.          +;         +`+'   ++ , + +   ++  '.'..      
                    '++++                ;+ : '+ ,+ +  ;   ++ +  '``'' +`  +, +         +: ,         + .;   `+ . + + ' '+  ' +.       
                     +++                                          `                      ``             .         .                   
                     ,++                                                                                                              
                      +