@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'    __og
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"    _g@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@"   __@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@D    _@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@D   ,g@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@'  ,@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@F   g@@@@@@@@@@@@@@@@@@g
                     _@@@@@@@@@@@@@@@@@@>  
                    j@@@@@@@@@@@@@@@@P     
                   g@@@@@@@@@@@@@@@F       
                  @@@@@@@@@@@@@@@P         
                 g@@@@@@@@@@@@@@'          
                ,@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@             
                                           
@@@@@! @@    !@@@@@ @@,  @@  @@@@@ "@P_@@p 
@@]    @@    |@@    '@@ .@@  @@    [@@  9@]
@@@@@! @@    |@@@@@  @@ [@'  @@@@@ [@g  [@g
@@]    @@    |@@     '@,@@   @@    [@g  [@g
@@@@@! @@@@@ |@@@@@   @@@'   @@@@@ [@g  [@g
                                           
              |@@@@@@@@@@@@@               
              |@@@@@@@@@@@@@               
              |@@@@@@@@@@@@@               
              |@@@@@@@@@@@@@               
              |@@@@@@@@@@@@@               
              |@@@@@@@@@@@@@               
              !@@@@@@@@@@@@@               
                                                       
     _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_     
  ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   
 /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L 
,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h
@@@@@@@@@@@@@@@@@@@@@@@Po@Bg'@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@{N@@[@ @@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@[g@@[@|@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@'@!/@@ @@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@g0h/@@|@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@;@@@'@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@,@@@^@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@'@@@M@_@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@F@@@/@_@g\@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@P@@@F@@B*3@b~ggg@ggg_"4@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@Pg@@@g@@BP>"_Ba"@@@@@`@@,@@@@@@@@@g
@@@@@@@@@@@@@@@@B>"o@@@F_g@@@@@@@@g"+@p__@@@_@@@@@@@@@g
@@@@@@@@@@@@@P_gD" g@@_@@@@@@@@@@@@@@@@gggg@@@@@@@@@@@g
@@@@@@@@@@@PoD_g@_@@P/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@g@F@@"@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@_B@@@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' 
   %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   
     `<8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D>      
                                                  
                               __@                
                            _g@@@@@,              
                         _@@@@@@@@@@L             
                         f@@@@@@@@@@@p            
                          \@@@@@@@@@@@g           
                    _@p    `@@@@@@@@@@@@,         
                _~@@@@@@     @@@@@@@@@@@@_        
             _g@@@@@@@@@@,    V@@@@@@@@@@@a       
              @@@@@@@@@@@@L    \@@@@@@@@@@@@      
               f@@@@@@@@@@@l    '@@@@@@@@@@@@     
        _g@L    \@@@@@@@@@@@g    `@@@@@@@@@@@@,   
    __@@@@@@p    '@@@@@@@@@@@@     0@@@@@@@@@@@L  
  g@@@@@@@@@@@     @@@@@@@@@@@@_    t@@@@@@@@@@@g 
  `BBBBBBBBBBBB.    0BBBBBBBBBBBa    'BBBBBBBBBBBB
                                                       
                                                       
                                                       
   gggggggggggggggggg               gggggggggggggggggg 
   @@@@@@@@@@@@@@@@@                \@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@                  T@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@/                   V@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@F                     @@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@P                       @@@@@@@@@@@@@g 
   @@@@@@@@@@@@@                         @@@@@@@@@@@@g 
   @@@@@@@@@@@@                          '@@@@@@@@@@@g 
   @@@@@@@@@@@              _             \@@@@@@@@@@g 
   @@@@@@@@@@/             /@\             T@@@@@@@@@g 
   @@@@@@@@@F             ,@@@,             0@@@@@@@@g 
   @@@@@@@@8             ,@@@@@              @@@@@@@@g 
   @@@@@@@@              @@@@@@@              @@@@@@@g 
   @@@@@@@              @@@@@@@@@              @@@@@@g 
   @@@@@@              g@@@@@@@@@@             '@@@@@g 
   @@@@@/             J@@@@@@@@@@@g             \@@@@g 
   @@@@P             ,@@@@@@@@@@@@@1             T@@@g 
   @@@D             .BBBBBBBBB@@@@@@L             0@@g 
   @@@                        9@@@@@@\             @@g 
   @@                          @@@@@@@              @g 
   @'                           @@@@@@@             'g 
   ?                             @@@@@@@             ' 
                                                       
                                                       
                                           
                         _g@@@@a_          
                       _@@@@@@@@@@L        
                      g@@@@@@@@@@@@A       
                      @@@@@@@@@@@@@@       
                      @@@@@@@@@@@@@W       
                       Q@@@@@@@@@@P        
                        `<@@@@@B>          
                                           
                  _@@@p_                   
                 @@@@@@@@@p,          _    
                @@@@@@@@@@@@g_______g@@g   
               g@@@@@@@@@@@@@@@@@@@@@@@@@  
              ,@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
              g@@@@@@@@@@@@@@@@@@@@@@@@P   
              @@@@@@@@@@@@@@B@@@@BP>       
              @@@@@@@@@@@@@@               
             ,@@@@@@@@@@@@@@g_             
            ,@@@@@@@@@@@@@@@@@@@_          
           o@@@@@@@@@@@@@@@@@@@@@@g_       
         ~@@@@@@@@@@@""4@@@@@@@@@@@@@,     
    __g@@@@@@@@@@@@P      '0@@@@@@@@@@b    
 '@@@@@@@@@@@@@@@P           "@@@@@@@@@@   
  '@@@@@@@@@@@D                \@@@@@@@B'  
    @@@@@@@P                     @@@@P     
     @D"                          0"       
                                                                                                           
            _@@@@@g_                                                                                       
          ,@P     '@a                                                                                      
         ,@P        @g                                                                                     
        ,@F          @@                             ,@@@           @@@                        [@@          
       _@?            Q@                             8@D           @@@                        [@@          
      ,@F              Q@                  __                  __  @@@  ___           ___     [@@  ___     
     ,@/    +@@BB@@_    @@              o@@@@@@W@@g  @@@  @@@W@@@  @@@@@@@@@@_   [@@@@@@@@@,  [@@W@@@@@@p  
    ,@F   ,@F      @g    @@           ,@@@'    <@@g  @@@  @@@"     @@@"    "@@@  [@@"    9@@  [@@F    `Q@@ 
   ,@F    @@       [@     Q@          @@@       @@g  @@@  @@@      @@@      '@@; [@@     |@@  [@@       @@@
  ,@F     '@,      @@      @@         0@@       @@g  @@@  @@@      @@@      /@@' [@@     |@@  [@@       @@8
 ,@F       V@     j@        @g         Q@@p____@@@g  @@@  @@@      @@@g____g@@F  [@@     |@@  [@@@____o@@W 
 @P         T@_  g@          @h         '4@@@@B"@@N  @@@  @@@      @@@"@@@@@>    [@@     |@@  [@@"B@@@@P'  
|@           '@g@P           9@                                                                            
 @\          _@B@p           @8                                                                            
 '@g_     __@P   "@g_      _@P                                                                             
   '4@@@@@P"        <B@@@@B>                                                                               
                                                                                                 
                       _g@@@g__                                                                  
                     g@@@@@@@@@@_                                         ___                    
                    @@@@@@@@@@@@@l    ___                    __        _@@@@@@@@_                
                    @@@@@@@@@@@@@@  _@@@@@@g_           _g@@@@@@@g   ,@@@@@@@@@@@@               
                    @@@@@@@@@@@@@F /@@@@@@@@@}        _@@@@@@@@@@@@  @@@@@@@@@@@@@@              
                     Q@@@@@@@@@@P /@@@@@@@@@/       _@@@@@@@@@@@@@@  @@@@@@@@@@@@@@              
                       <B@@@@D"  g@@@@@@@@@       ,@@@@@@@@@@@@@@@@h T@@@@@@@@@@@@/              
                    __________o@@@@@@@@@@@       ,@@@@@@@@@@@@@@@@@@L '@@@@@@@@@B                
                  g@@@@@@@@@@@@@@@@@@@@@@'      ,@@@@@@@B"   '%@@@@@@@_  '"=="'                  
                 @@@@@@@@@@@@@@@@@@@@@@@@       @@@@@@@         %@@@@@@@@gg~gg~_                 
                 @@@@@@@@@@@@D"       "*'      /@@@@@F           \@@@@@@@@@@@@@@@p               
                 @@@@@@@@@@F                   @@@@@F             @@@@@@@@@@@@@@@@               
                 '@@@@@@@@@                    @@@@@              |@@@@@@@@@@@@@@@               
                  V@@@@@@@@                    @@@@|               @@BD====BB@@@@F               
                   T@@@@@@@a                   @@@@                                              
                    '@@@@@@@@_                 @@@@                                              
                      "@@@@@@@@_               '@@g                                              
               _g@,     `8@@@@@@@@_             V@]              __gg@@@@@@@@g~__                
            ,@@@@@@,       "@@@@@@@@@g_          Qh         __@@@@@@@@@@@@@@@@@@@@@g_            
           ,@@@@@@@@a          "4@@@@@@@@@p_      N      _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@_         
           '@@@@@@@@@@_                 """""          _B="'               '<@@@@@@@@@@@@_       
            '@@@@@@@@@@@g_                                                     0@@@@@@@@@@\      
    _g@@@@@@_ "@@@@@@@@@@@"                                                     @@@@@@@@@@@      
  ,@@@@@@@@@@@a @@@@@@@@W                      ,     'g_                        @@@@@@@@@@@      
 .@@@@@@@@@@@@@l @@@@@@W                     g@        @@b                     g@@@@@@@@@@'      
 [@@@@@@@@@@@@@] @@@@@@                   ,g@@'         0@@g                 o@@@@@@@B"          
  @@@@@@@@@@@@@ ,@@@@@W                 _@@@@"           t@@@L          __o@@@@@@@@F  _g@@@@g__  
   @@@@@@@@@@@ ,@@@@@@@              _g@@@@@              0@@@@        @@@@@@@@@@@  o@@@@@@@@@@@ 
     <B@@@B>  o@@@@@@@@p         __g@@@@@@P                @@@@@        @@@@@@@@@/ A@@@@@@@@@@@@@
             j@@@@@@@@@@@@ggggg@@@@@@@@@D                  '@@@@@       {@@@@@@@@  @@@@@@@@@@@@@@
             {@@@@@@@@@@@@@@@@@@@@@@@@P                     @@@@@g       @@@@@@@@h 9@@@@@@@@@@@@P
              \@@@@@@@@@@@@@@@@@@@@P'                       [@@@@@       @@@@@@@@@  \@@@@@@@@@@P 
                "B@@@@@@@@@@@@D>'           _g,             [@@@@@!      @@@@@@@@@    "8@@@@B"   
                                         _g@@@@b            @@@@@@]      @@@@@@D"                
                                    ___@@@@@@@@@@g_        @@@@@@@]                              
                                 @@@@@@@@@@@@@@@@@@@@g~~g@@@@@@@@@                               
                                 Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               
                                  Q@@@@@@@@BP"""=B@@@@@@@@@@@@@@@'                               
                                   "@@@@>          'Q@@@@@@@@@@@/                                
                                          _g@@@@@@_  `@@@@@@@@D                                  
                                         g@@@@@@@@@@L  "4BBP"                                    
                                        g@@@@@@@@@@@@l                                           
                                        @@@@@@@@@@@@@@                                           
                                        7@@@@@@@@@@@@/                                           
                                         t@@@@@@@@@@"                                            
                                           "4B@@BP'                                              
                                                   _                                                       
  ,o@@@@@@@@_     !@@@ .g@@@@g  _@@@@@g,      _@@@@@@@@g      @@@@@@@@@@@g     _@@@@@@g_     !@@@  g@@@@@, 
 /@@@P"^"%@@@@    |@@@l@BB@@@@@y@BB@@@@@    ,@@@B"""<@@@@     ======0@@@@"   _@@@D"""@@@@    [@@@y@BB@@@@@ 
 """"     @@@@    |@@@@    @@@@P    @@@@    """<     [@@@|         J@@@@    ,@@@W     @@@@   [@@@@    [@@@|
    ___~gg@@@@    |@@@]    [@@@|    @@@@       ___~gg@@@@]       ,@@@@F     @@@@|     @@@@,  [@@@|    |@@@]
 ,@@@@D>""@@@@    |@@@]    [@@@|    @@@@     o@@@B>""[@@@]      /@@@@       @@@@|     @@@@|  [@@@|    |@@@]
.@@@@     @@@@    |@@@]    [@@@|    @@@@    @@@@     [@@@]     @@@@P        @@@@j     @@@@   [@@@|    |@@@]
[@@@@    _@@@@l   |@@@]    [@@@|    @@@@    @@@@    ,@@@@g   ,@@@@@@@@@g__   @@@@    _@@@P   [@@@|    |@@@]
 @@@@@gg@@M@@@@`  |@@@]    [@@@|    @@@@    @@@@@gg@@D@@@@B  [@@@@@@@@@@@@   `@@@@gg@@@@P    [@@@|    |@@@]
  "8@@BP"   0"    'BBB"    "BBB'    7BBB     '4@@@D"   <P    '           "     '<B@@@D"      'BBB'    'BBB"
                                                               __ggggg_,                                   
                <q_                                          `      `@@!                                   
                  '%@g__                                       __g.  @@                                    
                      <@@@@g___                         ___g@@@B"   ,@                                     
                         '<@@@@@@@@@@ggg~~____~~ggg@@@@@@@@B>       B                                      
                              `"=B@@@@@@@@@@@@@@@@@@@D>"                                                   
                                               
             g@g                g@@            
              0@@a   ______   _@@@             
               '@@@@@@@@@@@@@@@@"              
               g@@@@B@@@@@@B@@@@g,             
             _@@@@@    @@|   @@@@@a            
            /@@@@@@@ao@@@@g~@@@@@@@g           
            @@@@@@@@@@@@@@@@@@@@@@@@,          
            ========================*          
                                               
   _gg_    :ggggggggggggggggggggggggg    _gg_  
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   j@@@@@ 
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   @@@@@@ 
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   @@@@@@ 
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   @@@@@@ 
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   @@@@@@ 
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   @@@@@@ 
  @@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@g   @@@@@@ 
  Q@@@@D   |@@@@@@@@@@@@@@@@@@@@@@@@g   7@@@@@ 
   `""     |@@@@@@@@@@@@@@@@@@@@@@@@g     """  
            %@@@@@@@@@@@@@@@@@@@@@@@           
               @@@@@g      [@@@@@|             
               @@@@@g      [@@@@@|             
               @@@@@g      [@@@@@|             
               @@@@@|      '@@@@@'             
                <BD"        `4BP               
                                                 
                              __@@@              
                            _@@@@@@              
                          .@@@@@@@/              
                         .@@@@@@@F               
                         $@@@@@P                 
                         @@BP                    
          ,_g@@@@@@@ga__     __g@@@@@@@@g__      
        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_    
      _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D   
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P     
    g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
   ;ggggggggggggggggggggggggggggggggggggg        
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]        
   [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
   '"""""""""""""""""""""""""""""""""""""_       
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L      
    {@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_    
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@m_ 
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
        Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
         "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F     
          `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
            `0@@@@@@@@B>"" `""4@@@@@@@@D         
                """               """            
                                                                                      
                                            _g@@@@@g_                                 
                                           /@@@@@@@@@@a                               
                                  __~_     @@@@   "@@@@@_                             
                                o@@@@@@g   \@@@p    '@@@@a                            
                              _@@@@@@@@@@_  T@@@g     Q@@@p                           
                             j@@@D   '@@@@L  T@@@1     0@@@\                          
                            j@@@/      %@@@@  @@@@      @@@@                          
                           {@@@/        \@@@@@@@@/       @@@@                         
                          ,@@@P           %@@@@B         [@@@,                        
                          @@@@                            @@@B                        
                         ,@@@/                            @@@@                        
                         @@@@                             !@@@,                       
                         @@@g                              @@@g                       
                        |@@@|                              @@@@                       
                        @@@@                               @@@@                       
                        @@@@         ____                  @@@@     @@@@@g            
      @@@@@@@g          @@@W        @@@@@@                 @@@@     @@@@@@|           
      ==@@@@@@A                     =4@@@@                              'Q            
       ,@@@@@@@,                     |@@@@                                            
       @@@F @@@@       :ggggg   _~g@ |@@@@ __ggga_    ggggggg   gggggggg   _ggggp_ ggp
      @@@W  !@@@@      |@@@@@ _@@@@@ |@@@@@@@@@@@@@a  @@@@@@@   @@@@@@@@ ,@@@@@@@@@@@@
     {@@@    [@@@h       @@@@@@@P>"" |@@@@@"   <@@@@g  `@@@@     [@@@@   @@@@[    @@@@
    ;@@@@@@@@@@@@@,      @@@@@       |@@@@      |@@@@   \@@@g    @@@@'   '@@@@@g__    
   .@@@P""""""<@@@@      @@@@g       |@@@@      |@@@@    @@@@   @@@@F       "=8@@@@@g,
   @@@g        [@@@@     @@@@g       |@@@@@_   _@@@@W     @@@B /@@@W    [@@@_    @@@@@
 @@@@@@@@    [@@@@@@@@ |@@@@@@@     @@@@@@@@@@@@@@@P      '@@@@@@@@     [@@@@@@@@@@@@F
 BBBBBBBB    "BBBBBBBB !BBBBBBB     BBBBB" "=BBBP"         <BB@@@@'     !BB' "=BBBP"  
                                                             ,@@@F                    
                       ____                            _@@gwg@@@P                     
                 _o@@@@@@@@@@@@@gg___                  "@@@@@@@"    _@p               
               ,@@@@@@BBD=BBB@@@@@@@@@@g__                         :@@@@              
               @@@@               '"4@@@@@@@a                       @@@@              
               @@@@                     "4@@F                     _@@@@F              
               '@@@@@__                                       __g@@@@@                
                 '@@@@@@@g___                          ___~g@@@@@@@>                  
                    '<B@@@@@@@@@@@@gggg~~~~~~gggg@@@@@@@@@@@@@D>                      
                          ""<4B@@@@@@@@@@@@@@@@@@@@@@BD=""                            
                                                          
                                                          
                             J,                           
                            /@@,                          
                           ,@@@@                          
                           @@@@@@                         
                          @@@@@@@@                        
                         @@@@@@@@@@                       
                        g@@@@@@@@@@g                      
                       +@@@@@@@@@@@@g                     
                      _  %@@@@@@@@@@@g                    
                     J@@g_ "@@@@@@@@@@p                   
                    j@@@@@@@g_$@@@@@@@@g                  
                   A@@@@@@@@@@@@@@@@@@@@@                 
                  g@@@@@@@@@@@@@@@@@@@@@@g                
                 @@@@@@@@@@@@@@@@@@@@@@@@@@               
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@              
               @@@@@@@@@@@@@BP4B@@@@@@@@@@@@@             
              @@@@@@@@@@@@'      "@@@@@@@@@@@@,           
            ,@@@@@@@@@@@D          @@@@@@@@@@@@,          
           _@@@@@@@@@@@@            @@@@@@@@@@@@,         
          _@@@@@@@@@@@@|            [@@@@@@@8@@@@\        
         /@@@@@@@@@@@@@             |@@@@@@@@g_ '<L       
        {@@@@@@@@@@@@@@,            |@@@@@@@@@@@@_        
       g@@@@@@@@@@@@@BP"            "0@@@@@@@@@@@@@g_     
      @@@@@@@@@B>"                        "*@@@@@@@@@g    
     @@@@@@P"                                  "4@@@@@@   
   ,@@@>                                           "+@@@  
  ,P                                                   "4,
                                                                                      
.____________________________________________________________________________________,
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@                              /@@@@@@,                  __g@@@@@@@gp_       @@@@g
|@@@@                             .@@@@@@@@               _g@@@@@@@@@@@@@@@@a    @@@@g
|@@@@                             @@@@@@@@@@             g@@@@@@B="""=B@@@@@@@,  @@@@g
|@@@@                            g@@@@@@@@@@A           |@@@@@F         "@@@@@@  @@@@g
|@@@@                           {@@@@@ '@@@@@,          @@@@@@           lBBBBB! @@@@g
|@@@@                          ,@@@@@F  Q@@@@@          {@@@@@@a_                @@@@g
|@@@@                          @@@@@@    @@@@@@          @@@@@@@@@@@gg__         @@@@g
|@@@@                         @@@@@@     '@@@@@@          `0@@@@@@@@@@@@@@@g_    @@@@g
|@@@@                        g@@@@@'      \@@@@@L             '"4B@@@@@@@@@@@@g, @@@@g
|@@@@                       /@@@@@E________@@@@@@,                   '"0@@@@@@@@ @@@@g
|@@@@                      ,@@@@@@@@@@@@@@@@@@@@@@     ______             @@@@@@@@@@@g
|@@@@                      @@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@a            [@@@@@@@@@@g
|@@@@                     @@@@@@F            9@@@@@a    @@@@@@g_         _@@@@@@ @@@@g
|@@@@                    A@@@@@P              @@@@@@\    @@@@@@@@@ggggg@@@@@@@@  @@@@g
|@@@@                   /@@@@@@               '@@@@@@,     %@@@@@@@@@@@@@@@@D'   @@@@g
|@@@@                  ,@@@@@@                 8@@@@@P       _2@@@@@@@@@@[       @@@@g
|@@@@                  @@@@@@'               _@@@@@D     __@@@@@@@@@@@@@@@@      @@@@g
|@@@@                 @@@@@@F              _@@@@@@     ~@@@@@@@@@@@@@@@@@@@|     @@@@g
|@@@@                A@@@@@8             _@@@@@@'   _@@@@@@@@B=>"=B@@@@@@@@      @@@@g
|@@@@               /@@@@@@            ,@@@@@@"   _@@@@@@P         |@@@@@@F      @@@@g
|@@@@              ,@@@@@@L___________g@@@@@F   _@@@@@@"           |@@@@@P       @@@@g
|@@@@              @@@@@@@@@@@@@@@@@@@@@@@P    g@@@@@"            /@@@@@F        @@@@g
|@@@@             @@@@@@@@@@@@@@@@@@@@@@P    _@@@@@P            ,@@@@@@'         @@@@g
|@@@@            {@@@@@@@@@@@@@@@@@@@@D                      _~@@@@@@P           @@@@g
|@@@@           /@@@@@P       ,@@@@@@                  __g@@@@@@@@@P             @@@@g
|@@@@          ,@@@@@W       g@@@@@'             __g@@@@@@@@@@@@@P               @@@@g
|@@@@          @@@@@@      _@@@@@"           _g@@@@@@@@@@@@@@@P'                 @@@@g
|@@@@         @@@@@@     _@@@@@F          _@@@@@@@@@@@@@@@D"                     @@@@g
|@@@@        {@@@@@/   _@@@@@P         _@@@@@@@@@@@@B>"                          @@@@g
|@@@@       ;@@@@@/  _@@@@@P         ,@@@@@@@@P"                                 @@@@g
|@@@@      ,@@@@@F  g@@@@@          o@@@@@P                                      @@@@g
|@@@@      @@@@@@ g@@@@@'         ,@@@@@P           g@@@@@                       @@@@g
|@@@@     @@@@@@W@@@@@"          _@@@@@F          _@@@@@F                        @@@@g
|@@@@    /@@@@@@@@@@F           /@@@@@@        _a@@@@@P                          @@@@g
|@@@@   ,@@@@@@@@@P             @@@@@@@@p__~g@@@@@@@D                            @@@@g
|@@@@  ,@@@@@@@@P              [@@@@@@@@@@@@@@@@@@P                              @@@@g
|@@@@  @@@@@@@B                '@@@@@@@@@@@@@@@P                                 @@@@g
|@@@@ g@@@@@@                   'B@@@@@@@@B*"                                    @@@@g
|@@@@@@@@@@@gggggggggggggggggggggggg@@@gggggggggggggggggggggggggggggggggggggggggg@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
'====================================================================================*
                                                                                      
                       ____               __________________________________________  
                 ,o@@@@@@@@@@@       _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
               ,@@@@@@@@@@@@@@g    _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              _@@@@@@@@@@@@@@@g   /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"
             /@@@@@@P    @@@@@g   @@@@@@"                          @@@@@@             
            {@@@@@@/     @@@@@g  !@@@@@]                           @@@@@@             
           g@@@@@@       @@@@@g   @@@@@@                           @@@@@@             
          @@@@@@@        @@@@@g   T@@@@@@@ggggggggggggggg__        @@@@@@             
         @@@@@@@         @@@@@g    '@@@@@@@@@@@@@@@@@@@@@@@@@_     @@@@@@             
       ,@@@@@@W          @@@@@g      "8@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@             
      ,@@@@@@P   @@@@@@@@@@@@@g           '"""""""""""""<@@@@@@@   @@@@@@             
     /@@@@@@F   @@@@@@@@@@@@@@g                           [@@@@@|  @@@@@@             
    /@@@@@@/  ,@@@@@@@@@@@@@@@g                           |@@@@@|  @@@@@@             
   g@@@@@@               @@@@@g__________________________o@@@@@@   @@@@@@             
  @@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@             
 {@@@@@@                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F     @@@@@@             
  @@@@P                   0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D>        '@@@@F             
                                                                                      
                                                                                      
            _gggggggg;  __gggggggggggggggg; gggg           ;gggg  __gggggggggggggggggg
          ,@@@@@@@@@@],@@@@@@@@@@@@@@@@@@@| @@@@           [@@@g @@@@@@@@@@@@@@@@@@@@g
         _""""""""""""""""""""""""""""""""' """"           """""""""""""""""""""""""""
        o@@@@    j@@g  g~__________         @@@@           ;gg~, ___________          
       @@@@@     @@@@  'B@@@@@@@@@@@@@@@@_  @@@@           [@@@g `0@@@@@@@@@@@@@@@@p  
     _@@@@F      @@@@           """"""<@@@@ @@@@           [@@@g          `""""""0@@@,
    /@@@@'       @@@@__________________{@@@^@@@@L__________g@@@g,_________________@@@]
   @@@@@         @@@@@@@@@@@@@@@@@@@@@@@@@P T@@@@@@@@@@@@@@@@@@ [@@@@@@@@@@@@@@@@@@@@ 
 .@@@@9          @@@@@@@@@@@@@@@@@@@@@@B>     <B@@@@@@@@@@@@D"  @@@@@@@@@@@@@@@@@@P"  
                                                       
  ___________________________________________________  
{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@|@@[@@@@||@@[@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@;@@[@@@@||@@[@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@ @@[@@@@||@@[@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@ @@[@@@@||@@'@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@|@@[@@@@||@@ @@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@N@@@@@@@@||@@1@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@ @@]@@@@@|g@@@!@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@W[@@;@@@@@|@[@@l@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@,@@@.@@@@@|@'@@@,@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@_@@@F@@@@@@|@1@@@@'@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@P/@@@@/@@@@@@|@@,@@@@L0@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@P_@@@@P/@@@@@@@|@@@_@@@@@_0@@@@@@@@@@@@@@
[@@@@@@@@@@D"g@@@@@'@@@@@@@@@|@@@@g"@@@@@a"8@@@@@@@@@@@
[@@@@@@"_g@@@@@@@"g@@@@@@@@@@|@@@@@@b<@@@@@@@g_"@@@@@@@
[@@@@@@@@@@@@@>_@@@@@@@@@@@@@|@@@@@@@@g_%@@@@@@|@@@@@@@
[@@@@@@@B="_g@@@@@@@@@@@@@@@@|@@@@@@@@@@@@g_"4B|@@@@@@@
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@Fgg,@@!@@@@@@@!@@,gg\@@@@W_g@@gg_@@@!@!@@@@@@@
[@@@@@@@@A@@@'@gggT@ ggg@'@@@g0@@@|@gggp'@gV@|@|@@@@@@@
[@@@@@@@.@9,@h@@@@|@ @@@W&@.7@ @@@|@g@@@@[@|@|@|@@@@@@@
[@@@@@@Pg@;@\@,@@@|@ @@@ @F@\@@V@@|@g@P"g@Fg@|@|@@@@@@@
[@@@@@@,@[""_@@{@@|@ @@F@@_""_@\@@|@g{@@/g@@@|@|@@@@@@@
[@@@@@/@W====4@l@@|@ @@;@P""""0@'@|@g@LQ@'@@@|@|@@@@@@@
[@@@@@{@,@@@@g0@'@|@ @'@Pg@@@@ @g@|@g@@g\@L0@|@|@@@@@@@
[@@@@l""@@@@@@L"_@L"_@_"_@@@@@@""J1""@@@@_""$L"_@@@@@@@
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
                                                       
                      ,g@@g  _@@@@@@@@@@@@@@@g, _@B@_  
                     o@@@@@@{@@@@@@@@@@@@@@@@@@!g@@@[; 
                   _@@@@@@@@ 4@@@@@@@@@@@@@@@@"[@ggg@| 
                 _@@@@@@@@@@       @@@@@@      [@@@@@| 
               ,@@@@@@@@@@@@       @@@@@@      [@@@@@| 
              g@@@@@@@@@@@@@       @@@@@@      [@@@@@| 
            _@@@@@@@" @@@@@@       @@@@@@      [@@@@@| 
          _@@@@@@@F   @@@@@@       @@@@@@      [@@@@@| 
        ,@@@@@@@P___  @@@@@@       @@@@@@      [@@@@@| 
       j@@@@@@B @@@@@,@@@@@@       @@@@@@      [@@@@@| 
     _@@@@@@@"  @@@@@F@@@@@@       @@@@@@      [@@@@@| 
   _@@@@@@@F     "=>  @@@@@@       @@@@@@      [@@@@@| 
   @@@@@@P            @@@@@@       @@@@@W       8@@@D  
   'B@@D              `8@@B        '@@@P               
                                                                                      
                               ___~g@@@@@@@@@@@@@@@g___                               
                          __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__                         
                      _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__                     
                   ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a                   
                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                   
              ,    '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'      ,             
            _@        "<B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>"         @@@,           
          ,@@@              `""=0B@@@@@@@@@@@@@@@BD=>""             _g@@@@@g          
         /@@@@@                                                  _o@@@@@@@@@@,        
         @@@@@@@_                                            _<@@@@@@@@@@@@@@@        
          Q@@@@@@@g_                                  ___g@@@@@@@@@@@@@@@@@@@P        
           '4@@@@@@@@@@g______         ________~gg@@@@@@@@@@@@@@@@@@@@@@@@@@P         
    ,         `<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      @    
    @              "4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P"      ,@@@   
   @@l                   "<4B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P>         _@@@@@\  
  .@@@g                            """<==BBBB@@@@@@@BBBD=*""'             _o@@@@@@@@  
  '@@@@@a,                                                            __@@@@@@@@@@@@  
   "@@@@@@@a_                                                   __~g@@@@@@@@@@@@@@@W  
     "@@@@@@@@@a_                                        ___g@@@@@@@@@@@@@@@@@@@@@W   
        %@@@@@@@@@@@gg____                    _____gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@"    
           "0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'    _ 
 |              "4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P"      _@@ 
 '@                   `"<0B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP""        _g@@@@ 
  @@p                             '""""*===4BBBBBBBBB===>""""               _g@@@@@@@ 
  \@@@p                                                                 _~@@@@@@@@@@' 
   '@@@@@_                                                         __g@@@@@@@@@@@@@P  
     `0@@@@@a_                                               __o@@@@@@@@@@@@@@@@@@/   
        "B@@@@@@ga__                                ___~g@@@@@@@@@@@@@@@@@@@@@@@F     
           '%@@@@@@@@@@@gg~_________________~gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'  ,    
               '<B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"    ,d     
       ,             "=B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP"       _@P      
        "_                   """=4B@@@@@@@@@@@@@@@@@@@@BBD="""           __@@@F       
          "@p_                                                       __@@@@@P         
             +@@g__                                            __o@@@@@@@@P           
                <B@@@@g___                            ____g@@@@@@@@@@@@P              
                    "4@@@@@@@@@@@ggggggggggggg@@@@@@@@@@@@@@@@@@@@@P"                 
                          "<4B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*"     .                 
                     ._              """"""<====>""""'         __m"                   
                       "4Dg___                         ____g@@P                       
                           `<8@@@@@@@@gggggggggg@@@@@@@@@D"                           
                                  ""=8B@@@@@@@@@BP=""                                 
                                            
  a_                                        
  @@@@@g__                                  
  @@@@@@@@@@@p,                             
  @@@@@@@@@@@@|                             
  @@@@@@@@@@@@|                             
  @@@@@@@@@@@@|                             
  @@@@@@@@@@@@|   ._                        
  @@@@@@@@@@@@|    Q@@@g__                  
  @@@@@@@@@@@@|     @@@@@@@@@g___           
  @@@@@@@@@@@@|      @@@@@@@@@@@@@@@g__     
  @@@@@@@@@@@@|      '@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@|       \@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@|          '<B@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@|               2@@@@@@@@@@@@ 
  @@@@@@@@@@@@|           _g@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@|       _g@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@|  __g@@@@@@@@@@@@@@@@@@@@@@D 
  @@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@P    
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"       
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@P              
   <@@@@@@@@@@@@@@@@@@@@@B"                 
      "B@@@@@@@@@@@@@@P'                    
         "0@@@@@@@@P                        
            `%@B"                           
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                               ,@@,                                              
                                              _@@@@L                                             
                                             /@@@@@@a                                            
                                            g@@@@@@@@@                                           
                                           @@@@@@@@@@@@                                          
                                         ,@@@@@@@@@@@@@@,                                        
                                        _@@@@@@@@@@@@@@@@\                                       
                                       /@@@@@@@@@@@@@@@@@@L                                      
                                      J@@@@@@@@@@@@@@@@@@@@g                                     
                                     @@@@@D> __@@@@__`"0@@@@@                                    
                                    @@@>  _@@@@@@@@@@@@_  <@@@,                                  
                                  ,@@"  _@@@@@@@@@@@@@@@@L  '@@,                                 
                                 /@P   j@@@@@@@@@@@@@@@@@@g   t@L                                
                                /@P   .@@@@@@@@@@@@@@@@@@@@;   T@g                               
                               g@@    [@@@@@@@@@@@@@@@@@@@@@    @@@                              
                              @@@'    !@@@@@P>"   `""4@@@@@|    '@@@,                            
                            ,@@@@      @D'              '4@      @@@@,                           
                           _@@@@@       %   __~ggggg__   j       @@@@@L                          
                          /@@@P          'q@@@@@@@@@@@@W"          <@@@l                         
                         g@@'               "*B@@@@BP"               '@@g                        
                        @@"       ___           __           ___       '@@                       
                      ,@@    _o@@@@   `@p_    _@@@@L    _~@'   @@@@p_    @@,                     
                     ,@@   _@@@@@@@    @@@@_  g@@@@@  _@@@@    g@@@@@@_   @@L                    
                    /@@N  g@@@@@@@@    @@@@@@" "4P" '@@@@@@    @@@@@@@@g  [@@L                   
                   J@@@| A@@@@@@@@@1    @@@@@@      {@@@@@    /@@@@@@@@@g |@@@g                  
                  @@@@@| @@@@@@@@@@@L    \@@@@      @@@@P    /@@@@@@@@@@@ |@@@@@                 
                 @@@@@@g @@@@@@@@@@@@g     '0@      @D"     o@@@@@@@@@@@@ [@@@@@@,               
               ,@@@@@@@@,9@@@@@@@@@@@@@b     8      [     o@@@@@@@@@@@@@W @@@@@@@@,              
              _@@@@@@@@@@@@@@@@@@@@@@@@@@@p_d        q_o@@@@@@@@@@@@@@@@@@@@@@@@@@@L             
             /@@@@@@@@@@@@W"@@@@@@@@@@@@@@@P          "@@@@@@@@@@@@@@@F%@@@@@@@@@@@@p            
            g@@@@@@@@@@@@@@@_`+@@@@@@@@@P               `+@@@@@@@@@P'_@@@@@@@@@@@@@@@g           
           @@@@@@@@@@@@@@@@@@@__               _@@_               __@@@@@@@@@@@@@@@@@@@          
         ,@@@@@@@@@@@@@@@@@@@@@@@@g________g@@@@@@@@@@g________g@@@@@@@@@@@@@@@@@@@@@@@@,        
        .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.       
                                                                                                 
                                                                                                 
                                      
           !@@@g    @@@@              
           [@@@g    @@@@              
           [@@@g    @@@@              
           [@@@g    @@@@              
  @@@@@@@@@@@@@@@@@@@@@@@@@@g__       
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g     
      `%@@@@@@@g""""""<4@@@@@@@@@@,   
        @@@@@@@g          f@@@@@@@@   
        @@@@@@@g           @@@@@@@@   
        @@@@@@@g          ,@@@@@@@F   
        @@@@@@@g       __g@@@@@@@P    
        @@@@@@@@@@@@@@@@@@@@@@@C      
        @@@@@@@@@@@@@@@@@@@@@@@@@@g_  
        @@@@@@@g       '"=@@@@@@@@@@g 
        @@@@@@@g            %@@@@@@@@1
        @@@@@@@g             @@@@@@@@@
        @@@@@@@g            ,@@@@@@@@]
        @@@@@@@g          _o@@@@@@@@@ 
   gggg@@@@@@@@@ggggggg@@@@@@@@@@@@@' 
  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"   
  @@@@@@@@@@@@@@@@@@@@@@@@@BP>"       
           [@@@g    @@@@              
           [@@@g    @@@@              
           [@@@g    @@@@              
                                                       
                                                       
            __g@@@@@@@@@@@@@@@@@@@p_                   
         _@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                
       _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_              
     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g             
    ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1           
   [@@@@@@@@@@@@@"            t@@@@@@@@@@@@@           
   @@@@@@@@@@@@@               |@@@@@@@@@@@@           
   @@@@@@@@@@@@@,              g@@@@@@@@@@@@g          
   @@@@@@@@@@@@@@@gggggggggggg@@@@@@@@@@@@@@@@ggg~~__  
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N 
   @@@@@@@@@@@@@@"                     <@@@@@@@@@@@@@] 
   @@@@@@@@@@@@@                         @@@@@@@@@@@@] 
   @@@@@@@@@@@@@,                       /@@@@@@@@@@@@| 
   !@@@@@@@@@@@@@@ggggggggggggggggggggg@@@@@@@@@@@@@@  
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   
      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"    
        0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
          "8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
              `"<=8BBBBBBBBBBBBBBBBBBBP=>"             
                                                                                                           
        __g@@@@@@g_                 /@____                                                                 
    _g@@@@@@@@@@@@@@,             B@@@@@D                                         ____                     
 g@@@@@@@@@@@@@@@@@@@              |@@@@p                                         @@@@                     
 \@@@@@@@F     Q@@@@@              P    "`                                        @@@@                     
  \BQ@@@@@     [@@@@/      _____     ____     ______                              @@@W              _gg@gg,
     @@@@@\   ,@@@@"     _@@@@@@@@   @@@@    @@@@@@@@L  @@@@ _____     _ggp_|@@@  @@@|      _     ,@@@BBB@ 
     '@@@@@__@@@@@g__   /@@@F"<@@@@, [@@@          @@@  @@@@@@@@@@@   @@@@@@@@@@  @@@'  _@@@@@@b  @@@1     
      \@@@@@@@@@@@@@@@! @@@g    @@@@ '@@@,    __g@@@@@  [@@g    @@@  @@@F   [@@8  @@@  J@@F  \@@@ `@@@@_   
       @@@@@@@BBB@@@@@| @@@@    [@@@  @@@]  g@@B>' @@@  [@@g    @@@  @@@    @@@| .@@@  @@@   _@@@   '@@@@a 
        @@@@@      \@@@ 0@@@    [@@@  0@@@ !@@|    @@@  [@@]   !@@@  @@@    @@@  |@@@  @@@@@@@@@B`     @@@g
        `@@@@g      {@@  @@@@_  @@@@  [@@@  @@@___@@@W  [@@]   [@@W  @@@,   @@@  |@@@  @@@         ____@@@@
         \@@@@,      @@@, @@@@@@@@@F  |@@@  `4@@@B\@@N  [@@]   @@@]  7@@@a~@@@@  |@@g  Q@@b    _   @@@@@@W 
          Q@@@@     {@@@@  `+@@@B>    |@@@              "BB"   ==B'   "8@@D"@@@  [@@]   t@@@@@@@@    ""    
           @@@@1  _g@@@@              @@@/                                 _@@f  'BB!     `""""            
            @@@@@@@@@@P        _____g@@@F                             aggg@@@P                             
            \@@@@@@P'         @@@@@@@@>                               8BBB*"                               
             0D>                                                                                           
 @@@@@@@@@@g_                           @@@@@                                    [@@@@
 @@@@@@@@@@@@@                          @@@@@                                    [@@@@
 @@@@@   \@@@@,    _~ggg__    ,____  _; @@@@@    __gggg__   ____, ,_gg_    _ogg_ [@@@@
 @@@@@    @@@@   g@@@@@@@@@b  [@@@@ @@] @@@@@  _@@@@@@@@@@  @@@@B/@@@@@@  /@@@@@@W@@@@
 @@@@@___o@@@@  |@@@@   @@@@; [@@@@@@@] @@@@@  @@@@   @@@@] @@@@@P"%@@@@| @@@@W  9@@@@
 @@@@@@@@@@E    [@@@@   @@@@] [@@@@P    @@@@@        _@@@@g @@@@@   @@@@| @@@@g  [@@@@
 @@@@@P"<@@@@@, [@@@@   @@@@] [@@@@     @@@@@    _o@@@@@@@g @@@@@   @@@@| @@@@g  [@@@@
 @@@@@    @@@@@ [@@@@   @@@@] [@@@@     @@@@@  _@@@@" @@@@g @@@@@   @@@@| @@@@g  [@@@@
 @@@@@    @@@@@ [@@@@   @@@@] [@@@@     @@@@@ ,@@@@   @@@@g @@@@@   @@@@| @@@@g  [@@@@
 @@@@@   _@@@@@ [@@@@   @@@@| [@@@@     @@@@@ |@@@@   @@@@g @@@@@   @@@@| @@@@g  [@@@@
 @@@@@@@@@@@@B   @@@@@g@@@@@  [@@@@     @@@@@  @@@@@_o@@@@g @@@@@   @@@@| {@@@@@@@@@@@
 BBBBBBBBP="      '4B@@@BP    !BBBB     BBBBB  `0@@@P "BBBN BBBBB   BBBB!  'B@@P !BBBB
                                                                                                           
                                       ______~ggggg@@@@@gggggp______                                       
                              ___~g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g___                               
                         __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__                         
                     _g@@@@@@@@@@@@@B=""_ogg@@@@@@@@@@@@@@@@@@@@gg~_""4B@@@@@@@@@@@@g_                     
                 _o@@@@@@@@@@B>"~g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"4@@@@@@@@@@a_                 
              _a@@@@@@@@@>_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a"4@@@@@@@@g_              
            _@@@@@@@@>_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p"4@@@@@@@_            
          o@@@@@@@"_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_4@@@@@@g          
        _@@@@@@D_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g"@@@@@@p        
      ,@@@@@@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@@@@_      
     /@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@p     
    j@@@@@Fg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L%@@@@@    
   /@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gV@@@@p   
   @@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g9@@@@,  
  [@@@@@j@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@  
  @@@@@@_4BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+_@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@>"""""""*@@@@@@P""<@@@@@>""<@@@B>"""""""4@@@@@@@@@D>"___""4@@@@@P"""""""""B@@D"""""""<8@@@@@@@@@  
  @@@@@Wj@@@@@@@@@@a%@@;@@@@g@@@A@@@@,@F@@@@@@@@@@@_%@@@D_@@@@@@@@@@@`@@,@@@@@@@@@@@8/@@@@@@@@@@@_@@@@@@@  
  @@@@@g@@@@@P=@@@@@|@@[@@@@@@@g@@@@@]@|@@@@@@@@@@@@@[@/@@@@@@@@@@@@@@[@[@@@@@@@@@@F@ @@@@@@@@@@@@l@@@@@@  
  @@@@@g@@@@@@@!@@@@}@@[@@@@@@@g@@@@@]@|@@@@@|@g@@@@@|F@@@@@@"g@ga"""g@@[@@@@[gggg@@@ @@@@@@@,@@@@@[@@@@@  
  @@@@@g@@@@@gg@@@@D/@@[@@@@@@@g@@@@@]@|@@@@@_"_@@@@8g.@@@@@,@"~ggga"0@@[@@@@@@@@@_@@ @@@@@_"g@@@@/@@@@@@  
  @@@@@g@@@@@@@@@@@@_@@[@@@@@@@g@@@@@]@|@@@@@@@@@@@"g@|@@@@@[[@@@@@@@@'@[@@@@@@@@@W[@ @@@@@@@@@@@_@@@@@@@  
  @@@@@g@@@@@@@p0@@@@,@[@@@@@@@g@@@@@]@|@@@@@P4@@@@_@@,@@@@@\@_<0@@@@@|@[@@@@P_~~g@@@ @@@@@PQ@@@@'@@@@@@@  
  @@@@@g@@@@@7B"@@@@@"@!@@@@@L"/@@@@@'@|@@@@@ l@@@@@g\@\@@@@@@_"_@@@@@.@[@@@@@gggg_\@ @@@@@| @@@@@L0@@@@@  
  @@@@@g@@@@@@@@@@@@P{@pT@@@@@@@@@@@P&@|@@@@@ @,@@@@@@@@'@@@@@@@@@@@@"@@[@@@@@@@@@@@9 @@@@@|@\@@@@@1@@@@@  
  @@@@@@_%@@@@@@@B>_@@@@@a"0@@@@@D"o@@@@"@@@Fg@@L%@@B_@@@@_<B@@@@@P_g@@@p<@@@@@@@@B_@g"@@@"@@@_0@@P/@@@@@  
  @@@@@@@@@@B@@@@@@@@@@@@@BB@@@@@@@@@@@B@@@@@@@@@@@@@B@@@@@@@@@@@@@BB@@@@@@@@@@@@@@@@@@@BB@@@@@@@@@@@@@@@  
  @@@@@@@_@@@@@p\@@@@@@"g@@@@g"@@@@@_@@@@@g"@@@@@Fg@@@@@_@@@@@@@/g@@@@g_@@@@@@@@@P"o@@@@@@@@@@p"4@@@@@@@@  
  @@@@@@/@@@@@@@@'@@@@_@@@@@@@@,@@@j@@@@@@@@,@@@'@@@@@@@@gt@@@@/@@@@@@@@,@@@@@B_@@@@@@@@@@@@@@@@@bT@@@@@@  
  @@@@@g@@@@@@@@@ @@Pg@@@@@@@@@|@@|@@@@@@@@@@@@@|@@@@@@@@@@T@@@ @@@@@@@@g@@@@"@@@@@@@@@@@@@@@@@@@@|@@@@@@  
  @@@@@g@@@@@@@@@ @_@@@@@@@@@@Pj@@|@@@@@@@@@@@@@|@@@@@@@@@@@\@@ @@@@@@@@g@@@,@@@@@@@@@@@BMB@@@@@@B/@@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@@@@_@@@@|@@@@@@@@@@@@@|@@@@@@@@@@@@\@ @@@@@@@@g@@|@@@@@@@@@"g@@@@@g_"_o@@@@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@@"g@@@@@|@@@@@@@@@@@@@|@@@@@@@@@@@@@",@@@@@@@@g@@.@@@@@@@@,@@B>__~~_""0@@@@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@{@@@@@@@|@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@g@@[@@@@@@@g@@'@@@@@@@@@@g"@@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@@_@@@@@@|@@@@@@@@@@@@@|@@@@@@@@@B@@@@@@@@@@@@@g@@[@@@@@@@B@@'@@@@@@@@@@@@'@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@@@@"@@@@|@@@@@@@@@@@@@|@@@@@@@@]@'@@@@@@@@@@@@g@@ @@@@@@@@,@@_8@@@@@@@@@@]@@@@@  
  @@@@@g@@@@@@@@@ p%@@@@@@@@@@b\@@|@@@@@@@@@@@@@|@@@@@@@@]@@'@@@@@@@@@@@g@@hQ@@@@@@@@b"B@@@,@@@@@@@"@@@@@  
  @@@@@g@@@@@@@@@ @gT@@@@@@@@@@@\@|@@@@@@@@@@@@@|@@@@@@@@]@@@'@@@@@@@@@@g@@@LQ@@@@@@@@@@@@@@@@@@@@@/@@@@@  
  @@@@@g@@@@@@@@@ @@@"@@@@@@@@@@!@|@@@@@@@@@g@@@!@@@@@@@@|@@@@'@@@@@@@@@N@@@@g"@@@@@@@@@@@@@@@@@@D/@@@@@@  
  @@@@@@'@@@@@@@P{@@@@Lt@@@@@@@P{@@'@@@@@@@@_@@@lQ@@@@@@@/@@@@@_@@@@@@@@_@@@@@@g"8@@@@@@@@@@@@@P_@@@@@@@@  
  @@@@@@@b"=BP>_@@@@@@@@p"=BP"_@@@@@g"=BD>_@@@@@@@_<0B*_g@@@@@@@@_<0B*_@@@@@@@@@@@@a""=4BP=""~@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@"ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggga\@@@@@  
  @@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]@@@@@  
  {@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/@@@@8  
   @@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Pj@@@@@   
    0@@@@@@_0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@    
     "@@@@@@@g_4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>_@@@@@@@F     
       "@@@@@@@@@g_"4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B="_g@@@@@@@@"       
          <@@@@@@@@@@@@@g_"""<=0B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBP="""_~g@@@@@@@@@@@@>          
             `<B@@@@@@@@@@@@@@@@@@@@@@@@@@@gggggggggggggggggggggg@@@@@@@@@@@@@@@@@@@@@@@@@@@>'             
                   "<0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>"                   
                             """"==4BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBD==>"""                             
                                                                                                           
                                                                                                           
,@@+        _g@>  '@g                                                   _F"@@             ,@@'   .@@'  @@a 
 @B      _@@@     ,@@'                                                gP  ,@P            .@@?    @@F   |@F 
  "\   _@@@"     _@@/                                               _@F  _P              @@P    @@P   _>   
     _@@@W    _g@D'                                                @@F                  @@D    @@D         
    j@@@P               __  __     __  __    __      /@@  __     _@@/ __        ___    @@W    g@@       _  
   g@@@F            ,g@P  ]@@F   ,@@[~"@@@_>"@@@    /@@1""@@@   _@@@'"9@@,  ,@@'  'B  A@@    g@@     _@@]  
  {@@@N      !@g   o@@    @@N    @@P   @@D   @@W   ,@@/   @@@  /@@D   [@@'  9@@      {@@    {@@     / @@]  
  @@@@       ,@@  @@@    @@@    @@W   @@@   @@@    @@F   ;@@F ,@@W    @@W   _ZD"    /@@    /@@'    ^  @@@  
 :@@@F       @@  g@@    @@@    A@@   A@@   @@W    @@W   ,@@W  @@@    @@@  g@P      ,@@'   ,@@/        @@@  
  @@@|     ,@P   @@@  _Q@@  , J@@   /@@   A@@  , @@@   _@@P   @@]  .@@"  @@@,      @@g  , @@8  ,      @@F  
   0@@____B"     @@@@P !@@@P /@@'  /@@'   Q@@@" j@@^qg@@D     @@@ygB"    '@@@@@D'  @@@@"  @@@@F  q__<@@"   
                                               /@@                                                         
                                              ,@@/                                                         
                                             .@@F                                                          
       ___~g~___                                                                      
    o@@@@@P"     "g_                                                                  
  g@@@@@F        _@@@    ___g@@@@g    __g@@@b __g@@@L     _g" "@@@_    __g@@@L __@@@@,
 @@@@@@/        gD"           [@@@@     @@@@@   @@@@@   ,@@g   '@@@@b    @@@@@   @@@@@
 @@@@@@                 _____  @@@@A    @@@@@   @@@@@   @@@@,   @@@@@g   @@@@@   @@@@@
 @@@@@@               _@@@@P""<@@@@@    @@@@@   @@@@@  |@@@@@    @@@@@   @@@@@   @@@@@
 '@@@@@@             !@@@@      @@@@@   @@@@@   @@@@@   @@@@@,   Q@@@F   @@@@@   @@@@@
   +@@@@@a_       _+  @@@@a    /%@@@@   @@@@@   @@@@@    @@@@@    @@F    @@@@@   @@@@@
      "4@@@@@@@P"      '4@@@@P   BBBBB  BBBBB   BBBBB      <B@g__f"      BBBBB   BBBBB
                        
  0@@@,            ,@@@@
   0@@@g_        _g@@@@ 
    '@@@@@@gggg@@@@@@F  
      Z@@@@@@@@@@@@E,   
    g@@@@D"'   "4@@@@@, 
  ,@@@@"          '@@@@,
  @@@@              ====
 :@@@!                  
 !@@@,                  
  @@@@              ____
  `@@@@_          _@@@@/
    0@@@@p______~@@@@@  
     `4@@@@@@@@@@@@@'   
    ,@@@@@@@BBB@@@@@@_  
   g@@@B'        `Q@@@@ 
  g@@@/            '@@@@
          _______                                                                     
      _g@@@@@@@@@@@a,             _g@@@@@@@@g_     [@@@@@@@@@@@g_        _g@@@@@@@g_  
    _@@@@@@@@@@@@@@@@@_        _@@@@@@@@@@@@@@@g,  [@@@@@@@@@@@@@@a    _@@@@@@@@@@@@@"
   @@@B"  __~a__  `<@@@a      @@@@@P       '%@@B   [@@@@      "@@@@,   @@@@/      <"  
  @@"   _@@@@@@@@@,   %@h    @@@@D                 [@@@@       @@@@'   @@@@_          
 |F    {@@@@@@@@@@@,    Q   [@@@@                  [@@@@ggggg@@@@@"    \@@@@@@p__     
 [     @@@@@@@@@@@@g     |  @@@@]                  [@@@@@@@@@@@@@__      "8@@@@@@@@p  
 |a    T@@@@@@@@@@@     @   9@@@@                  [@@@@       %@@@g          "4@@@@@a
  @@_   "@@@@@@@@@    o@P    @@@@g            _    [@@@@        @@@@j            \@@@@
   @@@g__  "<=>"  __@@@P      @@@@@p_      _~@@@_  [@@@@       _@@@@"  _@__      J@@@@
    "@@@@@@@@@@@@@@@@@'        '@@@@@@@@@@@@@@@B   [@@@@@@@@@@@@@@@/  Q@@@@@@@@@@@@@@ 
      `4@@@@@@@@@@@>              "4@@@@@@@BP"     [@@@@@@@@@@BD>       '4@@@@@@@B>   
                                                       
                           _                           
                         _Po<_                         
                       _Po@@@b<_                       
                     _Po@@@@@@@b<_                     
         gmmmmmmmmqgBmmmmq|@]gmmmmBqmmmmmmmmmq         
         g@@@@@@P_Fg@@@@@[|@]g@@@@@g'a\@@@@@@[         
         g@@@@@ Ro@@@@@@@[|@]g@@@@@@@b2*@@@@@[         
         g@@P_%@b"_0@@@@@[|@]g@@@@@B_Po@D_\@@[         
         gP_"g"_%@b"_0@@@[|@]g@@@B_Po@B_Po'b<[         
         @"@@@@g"a\@g"aT@[|@]g@P_Fg@D_Fg@@@@_@         
       d'g@@@@@@@@"a\@g'a[|@]g_"g@P_Fg@@@@@@@[^q       
     d_@]g@@@@@@@@@@'a<@g[a+_gg@P_"g@@@@@@@@@[|@_q,    
   d_@@@]BmmmmmmmmmmmmBqmd ' BqgBmmmmmmmmmmmmd|@@@_q,  
 '$t@@@@@@@@@@@@@@@@@@@P[     @<@@@@@@@@@@@@@@@@@@@D]^ 
   "a\@@]g""""""""""""@""[ o g""@""""""""""""[|@@P_F   
     "h\]g@@@@@@@@@Po_@@F['@`@"@@_q"@@@@@@@@@[|P_F     
       "ag@@@@@@@Fd_@@Fo_[|@]g_q"@@_q"@@@@@@@[WF       
         @a<@@@Fd_@@"d_@@[|@]g@@_q"@@_q"@@@P_B         
         g@_a"d_@@"d_@@@@[|@]g@@@@_q"@@_q"_"g[         
         g@@@y@@"d_@@@@@@[|@]g@@@@@@_%_@@_@@@[         
         g@@@@@_q"@@@@@@@[|@]g@@@@@@@Fg"@@@@@[         
         g@@@@@@@_q"@@@@@[|@]g@@@@@Fg_@@@@@@@[         
         """""""""""QF""""|@]"""""@"""""""""""         
                     `Q'@@@@@@@"d'                     
                        0_@@@"0                        
                          %_0                          
                                                       
                                                       
                  ___g@@@@@@@@@@@g__                   
              _o@@@@@@@@@@@@@@@@@@@@@@@__              
           _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_           
         _@@@@@@@@@@@@@@@@"g"@@@@@@@@@@@@@@@@_         
       o@@@@@@@@@@@@@@@@"@@@@g"@@@@@@@@@@@@@@@@a       
     _@@@@@@@@@@@@@@@@"@@@@@@@@g"@@@@@@@@@@@@@@@@,     
    /@@@@@@@@@@@@@@@@@@@@|@@@[@@@@'@@@@@@g@@@@@@@@L    
   J@@@@@@@@@@@@@@"@@@@@@|@@@[@@@@@DZ@@@@g@@@@@@@@@L   
  /@@@@@@@@@@@@@,@@@_@@@@|@@@[@@@D_@@@B@@g@@@@@@@@@@\  
 .@@@@@@@@@@@@@@@_@@@@_0@@"@"@@P_@@@D_@@_N@@@@@@@@@@@  
 [@@@@@@@@@B_@@@@@@_8@@[@@@@@@@]@@P_@@@@@@_@@@@@@@@@@1 
 @@@@@@@@P_@@@@@@@@@@@@@@|_f_[@@@@@@@@@@@@@@_Q@@@@@@@@ 
 @@@@@@P_@@@@@@@@@@g"@@L0@@@@@P/@@_@@@@@@!@@@@_Q@@@@@@ 
 @@@@@@_\@@@@@@@@@@@_@@P_@@@@@_0@g"@@@@@@]@@@@Po@@@@@@ 
 @@@@@@@@b<@@@@@@@@@@@@@@|P_+[@@@@@@@@@@@@@@Fg@@@@@@@@ 
 0@@@@@@@@@g"@@@@@@Fg@@[@@@@@@@|@@a\@@@@@@"g@@@@@@@@@F 
 '@@@@@@@@@@@@@@@Fg@@@P[@B_@_@@1%@@@b\@@@g@@@@@@@@@@@  
  V@@@@@@@@@@@@@'@@@Fg@@@|@@@[@@@aT@@@_@@g@@@@@@@@@@F  
   0@@@@@@@@@@@@@@"g@@@@@|@@@[@@@@@a_@@@@g@@@@@@@@@P   
    V@@@@@@@@@@@@@@@@@@@@|@@@[@@@@@@@@@@@g@@@@@@@@F    
     "@@@@@@@@@@@@@@@@_@@@@@@@@@_@@@@@@@@@@@@@@@@'     
       0@@@@@@@@@@@@@@@@_@@@@@_@@@@@@@@@@@@@@@@P       
         0@@@@@@@@@@@@@@@@_@_@@@@@@@@@@@@@@@@P         
           "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"           
              "0@@@@@@@@@@@@@@@@@@@@@@@D"              
                   "4B@@@@@@@@@@@B="                   
                                            ___________                                          
                                   ___g@@@@@@@@@@@@@@@@@@@@@g___                                 
                              __g@@@@BP""_~gg@@@@@@@@@gg~_""4B@@@@g__                            
                          __@@@@P"_g@@P""_~gg@@@@@@@@@gg__""4@@g_"4@@@@__                        
                       _g@@@P_g@B"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@g_<B@g_4@@@p_                     
                    _g@@@"o@P"o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p"0@a"@@@p,                  
                  _@@@"_@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_%@_<@@@_                
                _@@B_@B_g@@@@@@@@@@@@@@@@@@@@@@@@@"_""==4P==""""<@@@@@@@@@g_@g_B@@_              
              _@@W_@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@\@@@@@@@@@@_0@_@@@_            
             @@@,@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@'@@@@@@@@@@@_0@'@@g           
           /@@FgB_@@@@@P_g@@@@@@@@gp_"*B@@@@@@@@@@gV@@@@@@@@@@@@@@@@V@@@@@@@@@@@@_@b"@@L         
          g@@_@/g@@@@@ @@@@@@@@@@@@@@@@@@p_<@@@@@@@\@@@@@@@@@@@@@@@@,@@@@@@@@@@@@@g\@'@@g        
         @@P/@,@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@p_B@@@@ @@@@@@@@@@@@@@@g9@@@@@@@@@@@@@@`@L%@@       
        @@9g@_@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@a"@@@'@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@_@p9@@      
       @@PgD/@@@@@@@W/@@@@@@@@@@@@@@@@@@@@@@@@@@@@g"@@T@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@\Qa4@@     
      @@PA@/@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L9gQ@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@\@a%@@    
     /@@;@,@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p9,@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@ @,@@\   
     @@'@/@@@@@@@@a<@@@@@@@@@@@BBBP====="*===BB@@@@@@@,@'@@@@@@@@@@@Ng@@@@@@@@@@@@@@@@@@@\@!@@   
    [@W{@j@@@@@@@@@@@@@@@@@@@@@@@@D>""_""<8@@@@@@g_%@@@@g[@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@l@l@@1  
    @@'@ @@@@@@@@@@@@@@@@@@@@@>_g@@@@@@@@@@@_"@@@@@@LQ@@@ @@@@@@@@@@/@@@@@@@F__"@@@@@@@@@@'@'@@  
   !@@;@|@@@@@@@@@@@@@@@@@@"o@@@@@@@@@@P_@@@@@_ Q@@@@ '@@B@@@@@@@@@,@@@@@"+@@@@]@@@@@@@@@@,@,@@, 
   [@@g@[@@@@@@@@@@@@@@@@_@@@@@@@@@@@@ @@@@@@@@@@@@@@!g@@@[@@@@@@@,@@@D_@@@@@@@@!@@@@@@@@@]@g@@] 
   @@]@g@@@@@@@@@@@@@@@'@@@@@@@@@@@@@_@@@@P"3@@@@@@@'g@@@@|@@@@@@_@@"o@@@@@@@@@@\@@@@@@@@@g@@[@@ 
   @@]@]@@@@@@@@@@@@@Fg@@@@@@@@@@@@@,@@P_'@@@@@@@@@@@@@@@?@@@@@"@B_@@@@@@@@@@@@@@,@@@@@@@@@[@[@@ 
   @@]@g@@@@@@@@@@@@,@@@@@@@@@@@@@@'@D_@,@@@@W@@@@@@@@@P_@@@P_@"~@@@@@@@@@@@@@@@@@ @@@@@@@g@@[@@ 
   9@@@@[@@@@@@@@@@/@@@@@@@@@@@@@@9A/@@@!@@@@ 9@@@@gg~~~~g@@F_@@@@@@@@@@@@@@@@@@@@@|@@@@@@]@N@@] 
   |@@|@|@@@@@@@@W/@@@@@@@@@@@@@@@,Fg@@@a%@@@$\@@@@@@@@@@P_@@@@@@@@@@@@@@@@@@@@@@@P{@@@@@@!@'@@' 
    @@ @ @@@@@@@@,@@@@@@@@@@@@@@@/@ @@@@@g'@@@,@_<4B="_g@@@@@@@@@@@@@@@@@@@@@@@@B_@@@@@@@@.@,@@  
    8@g9g9@@@@@@/@@@@@@@@@@@@@@@@;@ @@@@@@@g"@@_Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@F@F@@8  
     @@,@,@@@@@@.@@@@@@@@@@@@@@@/@@ @@@@@@@@@@_4@'@@@@@@@@@@@@@@@@@@@@@@@@B>_@@@@@@@@@@@@,@,@@   
     V@@l@'@@@@@'@@@@@@@@@@@@@@@!@@|@@@@@@@@@@@@g_8g_+B@@@@@@@@@@@@@BP"_g@@@@@@@@@@@@@@@ @/@@F   
      @@lQ@f@@@@g"@@@@@@@@@@@@@'@@@@'@@@@@@@@@@@@@@g_4@@@g~____ygg@@@@@@@@@@@@@@@@@@@@@F@8{@@    
       @@L@l9@@@@@@g_%@@@@@@@@W{@@@@@T@@@@@@@@@@@@@@@@g_4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F{W/@@     
       '@@\@pt@@@@@@@@g_0@@@@@,@@@@@@gt@@@@@@@@@@@@@@@@@@g_*@@@@@@@@@@@@@@@@@@@@@@@@@Fg@/@@      
        '@@L0g\@@@@@@@@@@_0@@'@@@@@@@@at@@@@@@@@@@@@@@@@@@@@@_%@@@@@@@@@@@@@@@@@@@@@/gP/@@       
          @@g"@_@@@@@@@@@@@gg@@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@g"@@@@@@@@@@@@@@@@@@_@/@@@        
           %@@`@b\@@@@@@@@@@@@@@@@@@@@@@@L0@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@/g@_@@P         
            '@@g"@_f@@@@@@@@@@@@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@>_g@@@@@@@@@@@@@@@P_@"g@@           
              \@@a<@_%@@@@@@@@@@@@@@@@@@@@@@@_8@@@@@@@@@@@P_@@@@@@@@@@@@@@@@@P_@Fo@@P            
                %@@L<@a<@@@@@@@@@@@@@@@@@@@@@@@_"@@@@@@@"g@@@@@@@@@@@@@@@@@"o@F/@@P              
                  <@@@_0@_<@@@@@@@@@@@@@@@@@@@@@@@g_""_@@@@@@@@@@@@@@@@@P_@D_@@@F                
                    "@@@p"8@_"B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"_@D"g@@B"                  
                       <@@@g_<@g_"4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P"_@@>_g@@@"                     
                          "8@@@g_<0@gp_"<=B@@@@@@@@@@@@@BP>"_g@@D>_g@@@D"                        
                              "8@@@@ga_"<0B@@@@@@@@@@@@@BD>"_~g@@@@D"                            
                                   "<4@@@@@@@@@@@@@@@@@@@@@@@P>"                                 
                                             """""""""                                           
                                                                                                 
                                  __~gggggg___         ___oggggg~___                             
                             _o@@@@@@@@@@@@@@@@@@___g@@@@@@@@@@@@@@@@@g_                         
                          _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                      
                        _@@@@@@@@@@@B==""=4B@@@@@@@@@@@@@BP=>"<=B@@@@@@@@@@@a                    
                      _@@@@@@@@B"           g@@@@@@@@@@@@           '0@@@@@@@@_                  
                     :@@@@@@@F            ,@@@@@@@@@@@@@@@_            "@@@@@@@b                 
                        <@@P             ,@@@@@@@   Q@@@@@@\             \@@>                    
                                         @@@@@@W     %@@@@@@                                     
                                        [@@@@@@       Q@@@@@@                                    
                                        @@@@@@"        @@@@@@                                    
                                        @@@@@@         @@@@@@;                                   
                                        @@@@@@         @@@@@@'                                   
                                        @@@@@@|       ,@@@@@@                                    
                                        {@@@@@@       @@@@@@W                                    
                                         @@@@@@@     @@@@@@@                                     
                       _~@@@              @@@@@@@L _@@@@@@@              g@@g_                   
                     '@@@@@@@g_            Q@@@@@@@@@@@@@@             o@@@@@@@F                 
                       Q@@@@@@@@g_          "@@@@@@@@@@@P          _~@@@@@@@@@                   
                        `@@@@@@@@@@@@@ggg@@@@@@@@@@@@@@@@@@@ggg@@@@@@@@@@@@@"                    
                           <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                       
                              "4@@@@@@@@@@@@@@@B>   <B@@@@@@@@@@@@@@@P"                          
                                    `""""""               """"""'                                
                                                                                                 
    _g@@@@@g_     @@]       [@@        ,@@@@         @@@@,     @@]     @@@@@@@@@@     [@@        
  _@@D"   "Q@@,   @@]       [@@       ,@@/%@@        @@M@@a    @@]     @@F            [@@        
 ,@@        '     @@]_______[@@       @@F  0@@       @@  Q@@   @@]     @@]            [@@        
 [@g              @@@@@@@@@@@@@      @@P    @@g      @@   \@@L @@]     @@@@@@@@@      [@@        
 '@@        ,     @@]       [@@     @@@gggggg@@p     @@     @@@@@]     @@]            [@@        
  \@@L_   _o@@`   @@]       [@@    @@@========@@a    @@      \@@@]     @@]________    [@@________
    <@@@@@@B"     @@]       [@@   g@@         `@@l   @@        @@]     @@@@@@@@@@@    [@@@@@@@@@@
                                                                                                           
                _@@@,                                                                                      
         o@g   {@@@@@     ___                                                                              
         @@@@  @@@@@|  _@@@@@@L                                                                            
      _  T@@@g [@@@W ,@@@@@@@@9                                                                            
     @@@g  <D   ""   @@@@@@@@F                                                                             
      "0B   __~~__   @@@@@B"                                                                               
         _@@D>"""8@g                                                                                       
       g@B'       \@@                                                                                      
     _@@'      ,g  @@                                                                                      
    &@8        *"  @@ !@@g                                                                                 
   g@P    __       @@ [D"                                                                                  
  {@D    @@       A@|                                                                            _         
 .@@    @@       ,@@   _og_                     _                _@@@@,          _gg,          j@P@@       
 {@F    @@      _@@   @@  @@     _             |@'              o@P  @g   @@   _@P T@          @g [@       
 @@     @@    _g@F   @@   @F    '@P     __     [@  __          g@/  /@        ;@F  {@          @@/@?       
 @@      8@@@@@>     @|  g@     _,    @@B@@L   @@@@B@@        ,@F  /@F   @@   @@   @?           @@/        
 @@,                [@ ,@W     {@'   @@  ,@N   @@/  |@' 4@@@  @@  @@'   g@/   @]  @N    @@@s  ,@@@a        
 !@@                @@W@B@@   .@@   {@|  <P   A@@  _@D        @@o@P    J@@    @g_@P          o@P '@g   ___ 
  0@L              _@@/  [@   @@B   [@1      g@@gg@B"        o@@@@g__o@@>@l   $@W    JN  ___@@ ___)@@@@B>  
   \@@_         _g@B@@   @@__@W'@g_g@@@@a~g@@>@@T@a   _@F   `"@@  T@F"   'B@@B"<@@gg@P  <@@@BBBD=>"""@@_   
     <@@@gggg@@@D"  @g   `8@B'   ">'   """"  :@8 `0@@@B"      8@   @@                  _@@"           "B@@@
         """"                                                  @1  [@                g@B"                  
                                                               `@@@@"                                      
                                                       
                                                       
                   __~g@@@@@@@@@gg__                   
               _g@@@@@@@@@@@@@@@@@@@@@g_               
            _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a            
          g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_         
         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,       
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L      
     _@    Q@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBb     
    /@@@,   t@@@@@@@@"                                 
   ,@@@@@L   '@@@@B     __ggg__     +gggggggggggggga   
   @@@@@@@a   '@@/   ,g@@@@@@@@@@_    @@@@@@@@@@@@@@   
   @@@@@@@@g    F   /@@@@@@@@@@@@@@    @@@@@@@@@@@@@1  
  |@@@@@@@@@@      ,@@@@@@@@@@@@@@@]   8@@@@@@@@@@@@@  
  [@@@@@@@@@@@     [@@@@@@@@@@@@@@@@   [@@@@@@@@@@@@@  
  !@@@@@@@@@@@@_    @@@@@@@@@@@@@@@|   @@@@@@@@@@@@@@  
   @@@@@@@@@@@@@L   '@@@@@@@@@@@@@P   ,@@@@@@@@@@@@@|  
   Q@@@@@@@@@@@@@p    <@@@@@@@@@D    _@@@@@@@@@@@@@@   
    @@@@@@@@@@@@@@@_     `""""      /@@@@@@@@@@@@@@F   
    '@@@@@@@@@@@@@@@@g_            o@@@@@@@@@@@@@@P    
     `@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@F     
       @@@@@@@@@@@@@@@@@@@@@P   ,@@@@@@@@@@@@@@@'      
        "@@@@@@@@@@@@@@@@@@?   _@@@@@@@@@@@@@@P        
          "@@@@@@@@@@@@@@@'   /@@@@@@@@@@@@@P          
            '4@@@@@@@@@@@    g@@@@@@@@@@@B"            
                "B@@@@@D    @@@@@@@@@@P                
                     ""   .@@BBP>"                     
              ___~=====~._ ___                                                                             
    _--__ _=".>"_~ggggga_"/o>"%',                                                                          
  ;_@@B@g_<_@@@@@@@@@@@@//@_@@@',\                                                                         
 ;,@_@@@g_@b"'@@@@@W_`"B{! @@@@g{''_                                                                       
 ]@ @@@@@@g\@_L@B="g".q_"@ @@@@@ ,fLt         _@@@g  |@@   @@   [@@  [@@    _@@@]   @@  j@P      @@@@@A    
 ]@'@@@@@@@@\@\P_g@@g@|@@@@_%@@@!]]g\\       @@@     |@@   @@   [@@  [@@   @@@      @@l@@F       @@|       
 |! @@@@@@@@10@@@@@@@@@@@@@BB,@@!]|@@l{      @@|     |@@@@@@@   [@@  [@@  |@@|      @@@@@        @@@@@     
 .\h9@@@@@@@@ @@@W"__<@@@@ ""gT@, .@@,,;     @@@_    |@@   @@   [@@  [@@   @@@_     @@ \@@       @@'       
 j5_'@@@@@@@@ @@9j'~,P,W_g_  ;'"\",Q@@[[      <@@@g  |@@   @@    0@@@@D     <@@@]   @@  \@@      @@@@@W  !8
 ||L\'@@@"o@BBB@1|    !/@@D   ^@B.\aB@|'                                                                   
 ||@@_<`g/g@@@@@@m_'.m@@@@    l C,/"<4|.                                                                   
 ]]@@@:!g{@@P"___yg@6===@@      P_^@@@[|          _@@@g   @@   @@   [@@@@@   @@@@@g   o@@@   [@@@@@        
 ' '@@,,@'@@@@@b    '4@@@@@_  _ffg@@@''/         @@@'     @@   @@   [@@      @@]     |@@     [@@           
  o{9@@_\"_"B@g@@@@_       __,f/@@@@W|{         !@@|      @@@@@@@   [@@@@    @@@@@    "@@p,  [@@@@         
   ll%@@@a"-_< "*B@@@,       /Fg@@@W//           @@@_     @@   @@   [@g      @@|        `@@  [@@           
    t"'@@@@@@@gggg_< <Bqa~a*,'@@@@//o             "B@@g   @@   @@   [@@@@@   @@@@@@   @@@@"  [@@@@@        
     ',\"@@@@@@@@@@@g_>_""._o@@@P:_"                                                                       
       '.^`+@@@@@@@@@@@@@@@@@P_',"                                                                         
          ">_<-""=BBBBB=>".~"~"                                                                            
               ""==~~~==~"                                                                                 
                      gg,                                      gg,                    
                     |@@@                                     [@@g                    
                     |@@@                                     [@@g                    
            __       |@@@        _                   _        [@@g        _           
           !@@)      |@@@       @@@                 g@@;      [@@g       @@@          
           [@@]      |@@@       @@@                 @@@|      [@@g       @@@          
 _@g       [@@]      |@@@       @@@       _@g       @@@|      [@@g       @@@       o@p
 @@@       [@@]      |@@@       @@@       @@@       @@@|      [@@g       @@@       @@@
 @@@       [@@]      |@@@       @@@       @@@       @@@|      [@@g       @@@       @@@
 '4+        +P       |@@@       <8"       '0>       `4+       [@@g       <D'       "8"
                     !@@@                                     [@@N                    
                      '"                                       ""                     
                                                                                      
                                                                                      
               ___                    ___             ___             __              
           _@@@@@@@g     [@@]      g@@@@@@g       _@@@@@@@@      ,g@@@@@@@@_          
          @@@@P"  "<     [@@]     g@@F           @@@@P"  "<     /@@@P" '"@@@@,        
         @@@P            [@@]     7@@@a__       g@@W           ;@@@       '@@@        
         @@@             [@@]      `%@@@@@g     @@@|           8@@g        @@@        
         9@@@            [@@]           0@@@    [@@@,          '@@@_      /@@@        
          t@@@@ggggg     [@@]     ~_____@@@/     \@@@@gggg@     '@@@@ggg@@@@W         
            "8@@@@@N     [@@]     @@@@@@@P         "0@@@@@@       '%@@@@@B>           
                                                                                      
              ____ggggggggg      _gggg__               __g@gg_             gggg  ;gggg
          _g@@@@@@@@@@@@@@@   ,@@@@@@@@@@_           _@@@@@@@@@@_          @@@@  [@@@g
       _@@@@@@@BP>"""""""""  .@@@@@*"4@@@@@         /@@@@B><8@@@@g         @@@@  [@@@g
     _@@@@@D'   ___________  [@@@W  _  %@@@@_       @@@@/  ,  @@@@@        @@@@  [@@@g
    @@@@@"  _g@@@@@@@@@@@@@  @@@@g  @g  \@@@@L      @@@@  |@L  0@@@@,      @@@@  [@@@g
  ,@@@@P  _@@@@@@@B========  @@@@g  @@@, '@@@@p     @@@@  |@@g  \@@@@L     @@@@  [@@@g
  @@@@F  g@@@@P              @@@@g  @@@@_  @@@@@    @@@@  |@@@@  '@@@@L    @@@@  [@@@g
 [@@@P  @@@@D                @@@@g  @@@@@p  t@@@@   @@@@  |@@@@@,  @@@@g   @@@@  [@@@g
 @@@@  /@@@@                 @@@@g  @@@@@@@  \@@@@, @@@@  |@@@@@@L  %@@@@  @@@@  [@@@g
 @@@@  @@@@|                 @@@@g  @@@@@@@@, `@@@@L@@@@  |@@@@@@@@  "@@@@y@@@@  [@@@g
 @@@@  @@@@|                 @@@@g  @@@@@@@@@L  0@@@@@@@  |@@@@@@@@@, '@@@@@@@@  [@@@g
 @@@@  "@@@@                 @@@@g  @@@@ '@@@@b  \@@@@@@  |@@@@ T@@@@L  0@@@@@@  [@@@g
 |@@@@  Q@@@@                @@@@g  @@@@   @@@@@  '@@@@@  |@@@@  \@@@@p  t@@@@@  [@@@g
  @@@@h  %@@@@@_             @@@@g  @@@@    Q@@@@_  @@@@  |@@@@   `@@@@@  '@@@@  [@@@g
   @@@@g  '@@@@@@@@@gggggggg@@@@@g  @@@@     T@@@@a  f@@  |@@@@     @@@@@,  @@@  [@@@g
    V@@@@a   <B@@@@@@@@@@@@@@@@@@g  @@@@      \@@@@g  \@  |@@@@      %@@@@L  0@  [@@@g
     `Q@@@@@__     """"""""""""""  _@@@@       `@@@@@, `  |@@@@       \@@@@b  "  @@@@|
        %@@@@@@@@ggggggggggggggggg@@@@@f         @@@@@@ag@@@@@/        '@@@@@g~g@@@@@ 
           <8@@@@@@@@@@@@@@@@@@@@@@@@@"           "@@@@@@@@@@F           %@@@@@@@@@@  
                 """=============*""                 <8@@BP"               '*B@@B*    
                                                                                                                                 
                     __g@@@@@,                                                     __g@@@@a__g@@@@@g__              _gg_         
                  _@@@@>     @                                                 __@@@P'  _0"@    "4@@@@@@__       _@@"  W     _r  
               _@@@@P     _@@F                                              _o@@@P   ,g"   N        "@@@@@@g_  o@B    d   _gB    
             o@@@@F       @@F                                             _@@@@F    g"    g            "B@@F g@@ ____~g@@@P      
           g@@@@P                                                       _@@@@P    ,8     /'                g@@/,@@@@@@D"         
         /@@@@@         _g@@B@,       _g@@@@       _@@@@y@@@'  _@@@   _@@@@P     ,F     g                _@@D     _              
       _@@@@@"        _@@P   |g    ,g@@P  __"   _@@@"  /@@@   :BBP  ,g@@@@'      W    _P               ,@@@F     d               
      /@@@@@        o@@@@    [   _g@@P   @@P  ,@@@P   j@@@         /@@@@F        0__0"                /@@@     _"                
     @@@@@P       _@@@P "@___[__@@@@'    "   /@@@    g@@P         @@@@@                              @@@P    _P                  
    @@@@@F       g@@@'     ZF ,@@@@        ,@@@P    @@@F        ,@@@@@                             ,@@@F   _P                    
   @@@@@P       @@@@'     j' ,@@@@        /@@@F   ,@@@/   g    _@@@@P     _g@@@@        _@@PBp    /@@@/  _P    _@@@@_@@@F        
  A@@@@W       A@@@F    _@   @@@@       _@@@@/   _@@@'  _F    /@@@@F    j@@P   [,    _@@@    @   /@@@' _>   _@@@F  _@@@/         
 .@@@@@        @@@@,  _g"   |@@@@     _D7@@@@  _@@@@  _D     ,@@@@D   ,@@@/    [   ,@@@@,   ,F  j@@@g8'   ,@@@P   /@@@           
 {@@@@N        @@@@@@@"     '@@@@b__gP  @@@@@@B"@@@@@P       @@@@@   ,@@@F    ,F  o@@@  8_  P  g@@@"     /@@@    /@@@            
 @@@@@!        "@@@P         "@@@@P'    '@@@P   @@B"        g@@@@'   @@P     ,F  @@@W     "D>"@@@@'    ,@@@W    g@@@             
 @@@@@;                                                     @@@@@   ;       _F  @@@W     ,F  ,@@@T    _@@@F    @@@P   /'         
 !@@@@B                            __________               @@@@@         _@   @@@@     /'   @@@@    o@@@9   _@@@F  ,P           
  V@@@@b                  ___g@@@@@@@@@@@@@@@@@@__          @@@@@L      _@"   |@@@@   _P    !@@@[  _@@@@@  _g@@@F _@'            
   '@@@@@@___   _____mB=""           "8@@@@@@@@@@@@g_        Q@@@@@g~g@B'     [@@@@@@P      [@@@@@D |@@@@@@'@@@@@@"              
      "*B@@@@BP>"                       \@"          ".       `+B@@B*"         4@@P'         %@B>    4@B>   <@B>                 
                                          __                                          
                                     __@@@@@@@@__                                     
                                  _g@@@@@@@@@@@@@@g_                                  
                              _o@@@@@@@@@@@@@@@@@@@@@@p_                              
                           _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                           
                       _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                       
                    _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                    
                _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                
            __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__            
         _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_         
     __@@@@@@@@@@@@@@@@@@@@@@@@@@@D*"__gggggggg__"*8@@@@@@@@@@@@@@@@@@@@@@@@@@@__     
   g@@@@@@@@@@@@@@@@@@@@@@@@@B"_g@@@@@@@@@@@@@@@@@@@@g_"8@@@@@@@@@@@@@@@@@@@@@@@@@g   
 /@@@@@@@@@@@@@@@@@@@@@@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_+@@@@@@@@@@@@@@@@@@@@@@B>_ 
.@@@@@@@@@@@@@@@@@@@@@@B_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_@@@@@@@@@@@@@@@@@P_g@@@,
[@@@@@@@@@@@@@@@@@@@@B_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_Q@@@@@@@@@@B"_@@@@@@@]
[@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@P_g@@@@@@@@@@]
[@@@@@@@@@@@@@@@@@D_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L0B"_@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@Fg@@@@@@@@@@@@@@@@@B>"_oggggp_"<B@@@@@@@@@@@@@@@P_g@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@Fg@@@@@@@@@@@@@@@B_g@@@@@@@@@@@@@@g_8@@@@@@@@B"~@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@W{@@@@@@@@@@@@@@W_@@@@@@@@@@@@@@@@@@@@_Q@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@.@@@@@@@@@@@@@@Fg@@@@@@@@@@@@@@@@@@@@@@b"~@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@W[@@@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@>_@@@@@@@@@@@@BBBB@@@@@@@@BBB@@@@@]
[@@@@@@@@@@@@@"@@@@@@@@@@@@@@/@@@@@@@@@@@@@@@@@P_g@@@@@@@@@@@@@@@[@@|@@@@@@@@@@@[@@@@]
[@@@@@@@@@@@@@ @@@@@@@@@@@@@]@@@@@@@@@@@@@@@"_@@@@@@@@@@@@@@@ggggg@@ggg @Fggg@@@gggT@]
[@@@@@@@@@@@@@ @@@@@@@@@@@@@]@@@@@@@@@@@P_g@@@@@@@@@@@@@@@@@@gBBB@@@BBB @]BBB@@@BBB|@]
[@@@@@@@@@@@@@,@@@@@@@@@@@@@@[@@@@@@B"_@@@@@@@@@@@@@@@@@@@@@@@@@@[@@|@@@@@@@@@@@[@@@@]
[@@@@@@@@@@@@@g0@@@@@@@@@@@@@,@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@___{@@@@@@@@___[@@@@]
[@@@@@@@@@@@@@@'@@@@@@@@@@@@@@_-@@@@@@@@@@@@@@@@@@@@@@@"8@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@g9@@@@@@@@@@@@@@a<@@@@@@@@@@@@@@@@@@@@Pj@@g_+@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@@@p"@@@@@@@@@@@@@@@@"o@@@@@@@@p"8@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@@@g_<M@@@@@@M>_g@@@@@@@@@@@@@@g_<@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@P"gL%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D/@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@B"_@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@@@@@@@@@@@@@@@]
[@@@@@@@P_g@@@@@@@@@@g"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fj@@@@@@@@@@@@@@@@@@@@]
'@@@B"_@@@@@@@@@@@@@@@@g"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"g@@@@@@@@@@@@@@@@@@@@@@'
 "_g@@@@@@@@@@@@@@@@@@@@@@_<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@@@@@@@@@@@@@@@@P 
  '@@@@@@@@@@@@@@@@@@@@@@@@@@_"4@@@@@@@@@@@@@@@@@@@@@@D"_@@@@@@@@@@@@@@@@@@@@@@@@@@"  
     "0@@@@@@@@@@@@@@@@@@@@@@@@@@g_""<4B@@@@@BBD>""_g@@@@@@@@@@@@@@@@@@@@@@@@@@B"     
         <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
            "8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W"            
                <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                
                   "0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D"                   
                       <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>                       
                          '4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'                          
                              "B@@@@@@@@@@@@@@@@@@@@@@B"                              
                                 '%@@@@@@@@@@@@@@@@P'                                 
                                     "B@@@@@@@@B"                                     
                                                       
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     
      [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     
      !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N     
       @@@@@@@============================4@@@@@@|     
       @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@      
       [@@@@@@!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
       |@@@@@@gggggggggggggggggggggg[@@@@]@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@'@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@.@@@@@@]      
        @@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@!      
        9@@@@@@!@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@       
        [@@@@@@ BBBBBBBBBBBBBBBBBBBB@@@@W@@@@@@@       
        |@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@]@@@@@@@       
         @@@@@@Bggggg,@@@@@@@@@@@@@@@@@@ @@@@@@g       
         @@@@@@@[@@@@]@@@@@@@@@@@@|@@@@@.@@@@@@|       
         @@@@@@@|@@@@@<0@@@@@@@@B=_@@@@@|@@@@@@        
         9@@@@@@ @@@@@@@@@ga_g@@@@@@@@@@@@@@@@@        
         |@@@@@@,B@@@@@@@@@@@@@@@@@@@@@?@@@@@@@        
          @@@@@@@@@@g~""4@@@@@@B*"_g@@@@@@@@@@W        
          @@@@@@@@@@@@@@@@@gg@@@@@@@@@@@@@@@@@]        
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|        
          "4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*         
                `"=B@@@@@@@@@@@@@@@@@D>"               
                        "<4@@B="                       
                                                       
        _          _                  ___                                 ___        
     ,@@@@g      g@@@@,          _g@@@@@@@@@g_  {@@@@@l      /@@@@@' _g@@@@@@@@@g_   
   _@@@@@@@@g  g@@@@@@@@,      _@@@@@@@@@@@@@@@_ @@@@@@      @@@@@F g@@@@@@@@@@@@@@, 
  @@@@@@@@@@@@@@@@@@@@@@@@    /@@@@@@"   '0@@@@@, @@@@@l    {@@@@@ |@@@@@     @@@@@@ 
 {@@@@@@@@@@@@@@@@@@@@@@@@}   @@@@@@       BBBBBB {@@@@@    @@@@@  !@@@@@@g___       
  '@@@@@@@@@@@@@@@@@@@@@@'   [@@@@@]               Q@@@@A  @@@@@F   "@@@@@@@@@@@@g_  
    '@@@@@@@@@@@@@@@@@@'     [@@@@@]                @@@@@ ,@@@@@       <0@@@@@@@@@@@ 
      '@@@@@@@@@@@@@@'        @@@@@@       g@@@@@   !@@@@b@@@@@              '%@@@@@j
        '@@@@@@@@@@           \@@@@@@_____@@@@@@/    Q@@@@@@@@F    0@@@@@L    /@@@@@"
          `@@@@@B              '@@@@@@@@@@@@@@@'      @@@@@@@@      %@@@@@@@@@@@@@@P 
             0W                   <B@@@@@@@B>         '@@@@@@         "8@@@@@@@@D"   
                                                                                                 
                                     __gg@@@BBBBBBBB@@@@gp_______                                
                                _~@@P"_og@@@@@@@@@@BB==>~-_"""""==8B@@@g~___                     
                             _@@>_g@@@@@@@@D>"~g@@@@@@@@@@@@@@@@@@@@@@@@g_""4B@g__               
                          _@B"g@@@@@@@P"o@@@@BBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@p"<B@g__         
                       _@B"g@@@@@@P___gg@@@@@@@@@@@@@@@@@@@@gg_"<4@@@@@@@@@@@@@@@@@@@g_"8@p,     
                     _@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a_<8@@@@@@@@@@@@@@@@.@      
                  ,g@"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g,"0@@@@@@@@@@W@|      
                _@D_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B=""""""=0@@@@@@_@g_+@@@@@@.@       
              _@P_@@@@F@@@@@@@@@@@@@@@@@@@@g_<@@@@@@@@@@@"_@@@@@@@@@@@@@@g"8@@@_@@@g"0@@@F       
            _@P_@@@@@@@@@ @@@@@@@@Wg@@g_@@@@@@@aT@@@@@Fg@@@@@@Po@@@@,@@@@@@@a0@@@_0@@@@y@        
          ,@D_@@@@@@@@@@Wg@@@@@@@@.@@@@@,@@@@@@@@\@@/g@@@@@@@,@@@@@@@[@@@@@@@@V@@@@_@@@@F        
        ,gB_@@@@@@@@@@@@'@@@@@@@@Wg@@@@@N@@@@@@@@!@_@@@@@@@@ @@@@@@@@[@@@@@@@@;@@@@@@_@@         
       g@_@@@@@@@@@@@@@@{@@@@@@@@.@@@@@@|@@@@@@@@]J@@@@@@@@F@@@@@@@@]@@@@@@@@@]@@@@@@@@_@g       
    _gB_@@@@@@@@@@@@@@@'@@@@@@@@@g@@@@@@.@@@@@@@@@@@@@@@@@@/@@@@@@@@ @@@@@@@@@|@@@@@@@@@g_@g_    
  _@P_@@@@@@@@@@@@@@@@@j@@@@@@@@'@@@@@@Wg@@@@@@@@@@@@@@@@@'@@@@@@@@@[@@@@@@@@@,@@@@@@@@@@@@_%@_  
  <@_\@@@@@@@@@@@@@@@@'@@@@@@@@@[@@@@@@.@@@@@@@@@@@@@@@@@@|@@@@@@@@.@@@@@@@@@F@@@@@@@@@@@@@P_@P  
    'Qg"@@@@@@@@@@@@@@j@@@@@@@@'@@@@@@F@@@@@@@@W!@@@@@@@@]@@@@@@@@F@@@@@@@@@Wg@@@@@@@@@@@"gB'    
       0g"@@@@@@@@@@@/@@@@@@@@@[@@@@@WJ@@@@@@@DJ,@@@@@@@@|@@9""*B@j@@@@@@@@Pj@@@@@@@@@@"@D       
        `@g\@@@@@@@@@/@@@@@@@@'@@@@@Fg@@@@@@@Fg@@\@@@@@@@|@@ @@@@@@@@@@@@@_@@@@@@@@@@"gB         
        [@@@b<@@@@@B'@@@@@@@@@_==>"g@@@@@@@"g@@@@@_@@@@@@@_4@@.@@@@@@@@P_@@@@@@@@@@"gD           
        @4@@@@a\@@Wg@@@@@@@@@@@@@@@@@@D>_g@@@@@@@@@@_<8@@@@@@@@@@@@@@@'@@@@@@@@@@Fg@             
       {F@@_<@@@L\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gggggg\@@@@@@g~~g.@@@Fg@               
       @;@@@@@g_<@b\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@@@@@@Wg@"g@                 
      {N@@@@@@@@@@g__"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ggg~gg@@"gD                   
      @,@@@@@@@@@@@@@@@@p"<0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@P                     
      <Ba"4@@@@@@@@@@@@@@@@@@@g~_"=8@@@@@@@@@@@@@@@@@@@@@BP>"__@@@@@@D_gB"                       
          "4@a"<B@@@@@@@@@@@@@@@@@@@@@@@@gggp~~~~gggg@@@D"_@@@@@@@D"g@"                          
               '<0@g_"<8@@@@@@@@@@@@@@@@@@@@@@@@@BP>"~g@@@@@@@@P_gB"                             
                      '"<4B@gg__""""""""""_~gg@@@@@@@@@@@D>"~@@P                                 
                                      "*8@@@ggggggggg@@@B*"                                      
                                                                                                 
                                                                                      
                                         .                                            
                                  __g@@@@@@ggg@g@g___                                 
                              _g@@@@@@@@@@@@@@@@@@@@@@@gg@_                           
                           _g@@@@@@@@@@@@B@BBBBB@@@@@@@@@@@@Wg,                       
                         g@@@@@@@@@@D"               "4@@@@@@@@@_                     
                       g@@@@@@@B>'                      `0@@@@@@@@,                   
                     _@@@@@@@D                             T@@@@@@@a                  
                    /@@@@@P                                  @@@@@@@@                 
                   /@@@@"                                     %@@@@4\r                
                 ,@@@@P                                        %@@@_ '                
                 @@@@                     _g@P>"""=.            @@@@,                 
                @@@@P                  ,@P                      [@@@                  
               {@@@F                  oP                         @@@F                 
               @@@@                  AF                          @@@@                 
               @@@8                 /@                  :        @@@W                 
               @@@;                 @]                           @@F                  
               @@@                  @@                          /@@                   
               @@@                  !@\                       ,_@@/                   
               @@@                   9@,        ._.           8@F"                    
               [@@1                .  \@L                   _@@P                      
               |@@@                  `  \@L              _o@@F                        
                @@@;                      "B@g________g@@B>                           
                \@@@                      `+. """===""                                
                 Q@@@@p                                                               
                  @@@@@'                                                              
                   @@@@p                                                              
                    Q@@@_                                                             
                     t@@@L                                                            
                      '@@@g                                                           
                        \@@@l                                                         
                          \@@g_                                                       
                            "@@@p,                                                    
                               <@@g_                                                  
                                  "4@@_                                               
                                       "<=-..                                         
                                              ______                                             
                                   ___a="""~gggggggggga_""=u___                                  
                              _~>"~g@@@@@@@@@@@@@@@@@@@@@@@@@@@g_">__                            
                         __+"g@@@@@@@@@@@@@@@@BBBBBBB@@@@@@@@@@@@@@@@_<a_                        
                      _s"g@@@@@@@@@@D>"~gg@@@@@@@@@@@@@@@ga_"<8@@@@@@@@@@_%_                     
                   _s"@@@@@@@@@P"_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"0@@@@@@@@_%_                  
                 _Fg@@@@@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@@@B"__"4B@@@@@@a"8@@@@@@@_a                
               ;_@@@@@@@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@F_@@@@@@@@_"<@@@@@b_0@@@@@@_\_             
             o_@@@@@@D_@@@@@P\@@@@@@@@@@@@@@@@@@@@@@'g@@@@@@@@@@@@@@a"B@@@@a"@@@@@@a%            
           _"@@@@@@P_@@@@D_@@|@@@@@@@@@@@@@@@@@@@@"g@@@@@@@@@@@@@@@@@@@a"@@@@@_@@@@@@Lb          
          fg@@@@@P_@@@@Fo@@@8@@@@@@@@@@@@@@@@@@@P/@@@@@@@@@@@@@@@@@@@@@B>"[@@@@@'@@@@@@"_        
        _"@@@@@@_@@@@"g@@@@@|@@@@@@@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@@B>_g@@@@@@@@@@@g\@@@@@Lh       
       //@@@@@"g@@@Fj@@@@@@@ @@@@@@@@@@@@@@@@P/@@@@@@@@@@@@@@@P"~g@@@@@@@@@@@@@@@@@_@@@@@gt      
      d/@@@@@,@@@W_@@@@@@@@@ @@@@@@@@@@@@@@@"@@@@@@@@@@@@D"_g@@@@@@@@@@@@@@@@@@@@@@@gV@@@@@t     
     jJ@@@@@_@@@Fg@@@@@@@@@@ @@@@@@@@@@@@@@'@@@@@@@@@B"_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@pt@@@@@T    
    //@@@@@/@@@F@@@@@@@@@@@@|@@@@@@@@@@@@@,@@@@@@@B"g@B>""~mm@@@@@@@@@gg_""*8@@@@@@@@@gT@@@@@9   
   ,'@@@@@,@@@/@@@@@@@@@@@@@]@@@@@@@@@@@@ @@@@@@P_@@/@@@Fg@@P{@@^\@@@@@@@@@@@@@p_"=B@@@bQ@@@@la  
   P@@@@@'@@@Fg@@@@@@@@@@@@@@8@@@@@@@@@@Fg@@@@P_@@@Fg@@"@@@@/@@/@ ,0@@@@@@@@@@@@@@@@\@@@,@@@@@', 
  ,;@@@@8A@@@,@@@@@@@@@@@@@@@ @@@@@@@@@@;@@@@/@@@P_@@D_@@@P/@@@{@|@g%@@@@@@@@@@@@@@@h9@@@'@@@@@@ 
  8@@@@@ @@@|@@@@@@@@@@@@@@@@\@@@@@@@@@8@@@@'BP_g@@B_@@@@Fg@@@,@|@@|\@@@@@@@@@@@@@@@@ @@@;@@@@@' 
  ;@@@@@{@@@,@@@@@@@@@@@@@@@@@|@@@@@@@@ @@@W,@@@@F_@@@@@^@@@@,@@;@@|@,@@@@@@@@@@@@@@@1@@@@|@@@@1!
 |!@@@@F@@@@[@@@@@@@@@@@@@@@@@1Q@@@@@@@,@@@|@L_w@@@@@@Pg@@@@,@@"@@@|@@7@@@@@@@@@@@@@@@[@@@ @@@@@@
 [[@@@@|@@@g@@@@@@@@@@@@@@@@@@@LQ@@@@@@g0@@]@@@@@@@W"g@@@@D_@@P[@@@g@@ @@@@@@@@@@@@@@@|@@@ @@@@@[
 0[@@@@|@@@g@@@@@@@@@@@@@@@@@@@@g%@@@@@@,@@@a"=+"_g@@@@@@"@@@Fj@@@"@@@g@@@@@@@@@@@@@@@ @@@ @@@@@[
 [[@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@@,@@@@@@@@@@@@B_g@@@Fg@@@@/@@@@@@@@@@@@@@@@@@@:@@@.@@@@@[
 ||@@@@g@@@@_+@@@@@@@@@@@@@@@@@@@@@L%@@@@@@_4@@@@@@P"o@@@@@_@@@@@'@@@@g@@@@@@@@@@@@@@@[@@@ @@@@@@
  ;@@@@@[@@@@@g_<@@@@@@@@@@@@@@@@@@@@a"@@@@@@@@@@@@@@@@@B"@@@@@@'@@@@@ @@@@@@@@@@@@@@8[@@@|@@@@]|
  h@@@@@ @@@@@@@@@_"4@@@@@@@@@@@@@@@@@@@_"7@@@@@@@@@@>"g@@@@@@@_@@@@@@/@@@@@@@@@@@@@@.@@@"@@@@@, 
  '!@@@@@f@@@@@@@@@@@@_"4@@@@@@@@@@@@@@@@@@@@gggggg@@@@@@@@@@"g@@@@@@ @@@@@@@@@@@@@@W[@@@;@@@@W@ 
   h@@@@@,@@@@@@@@@@@@@@@@p_<8@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@/@@@@@@@@@@@@@@@_@@@/@@@@@,  
   ''@@@@@'@@@@@@@@@@@@@@@@@@@@g_"<4@@@@@@@@@@@@@@@@@@P"_@@@@@@@@@@F@@@@@@@@@@@@@@@,@@@W@@@@@FF  
    T\@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@gggg______~ggg@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@,@@@D/@@@@@A   
     tV@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F/@@@@@@@@@@@@@@@_@@@P/@@@@@/    
      %t@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@@@@@@@Pg@@@PA@@@@@/     
       t\@@@@@_B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"g@@@@@@@@@@@@@@@@,@@@@'@@@@@W/      
        \'@@@@@g\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>_@@@@@@@@@@@@@@@@@"@@@@D/@@@@@F#       
          hQ@@@@@L%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=_g@@@@@@@@@@@@@@@@@@"g@@@@_@@@@@@_"        
           <_@@@@@@_\@@@@@@@@@@@@@@@@@@@@@@@@@@W>"_g@@@@@@@@@@@@@@@@@@@P_@@@@D_@@@@@@Ff          
             \"@@@@@@g"@@@@@@@<==4==+"""""_gg@@@@@@@@@@@@@@@@@@@@@@@>_@@@@@F_@@@@@@Po            
               %"@@@@@@@_+@@@@@@_<8@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>_g@@@@@P_g@@@@@@Po              
                 <_0@@@@@@@_"B@@@@@@g_"<0@@@@@@@@@@@@@@@@B="_g@@@@@@@F_g@@@@@@@"f                
                   'o"@@@@@@@@g_"4@@@@@@@@@@@gggggggg@@@@@@@@@@@D"_g@@@@@@@@P~"                  
                      "%"0@@@@@@@@@@a_"<TB@@@@@@@@@@@@@@BR="__g@@@@@@@@@B>:"                     
                          "a"0@@@@@@@@@@@@@@@@gggggg@@@@@@@@@@@@@@@@B>_+                         
                              "=-"4B@@@@@@@@@@@@@@@@@@@@@@@@@@@D>"r"                             
                                    "<=~""<=4BBB@@@BBB=>""_w="                                   
                                         ____                                         
                               __og@@@@@@@@@@@@@@@@@ga__                              
                          _g@@@@@@@@@@@@@BBBBB@@@@@@@@@@@@@p_                         
                      _g@@@@@@@P""                   "<4@@@@@@@g_                     
                   _@@@@@@P"                               "4@@@@@@_                  
                _@@@@@D"                                       "8@@@@@_               
              _@@@@B'                                             "B@@@@_             
            _@@@@P                                                   %@@@@_           
          _@@@@F                                                       \@@@@_         
         g@@@P                                                           0@@@g        
       _@@@@                                                              '@@@@,      
      /@@@P                                                                 Q@@@L     
     J@@@?                                                                   t@@@L    
    /@@@?                                                                     T@@@L   
   ,@@@F                                                                       9@@@,  
   @@@W                                                                         @@@@  
  g@@@                                  _                                        @@@1 
  @@@8       [@@@@@@@@@@a_           _g@@@b        @@@@          @@@@            8@@@ 
 |@@@        [@@@BBBBB@@@@@_      ,o@@@@"    _     @@@@          @@@@            |@@@,
 @@@@        [@@@       \@@@@   _@@@@P    ,g@@@m   @@@@          @@@@             @@@g
 @@@@        [@@@        '@@@g@@@@P     _@@@@P    _@@@@          @@@@             @@@@
 @@@@        [@@@         @@@@@@@L   _@@@@D'    _@@@@@@          @@@@             @@@@
 @@@@        [@@@        ,@@@P0@@@@W@@@@"    _@@@@P@@@@          @@@@             @@@@
 @@@@        [@@@       _@@@@   "@@@@@[    o@@@@"  @@@@          @@@@             @@@g
 |@@@        [@@@L~~~~g@@@@P       %@@@@~@@@@P     @@@@gggggggg  @@@@ggggggg     ;@@@!
  @@@h       [@@@@@@@@@B>            '0@@@P        @@@@@@@@@@@@  @@@@@@@@@@@     g@@@ 
  @@@@                                  "                                        @@@F 
   @@@B                                                                         @@@@  
   \@@@\                                                                       {@@@/  
    9@@@,                                                                     /@@@P   
     0@@@\                                                                   /@@@P    
      V@@@L                                                                 g@@@P     
       \@@@@                                                              ,@@@@/      
        '@@@@_                                                           /@@@@        
          t@@@@_                                                       _@@@@P         
            %@@@@_                                                   _@@@@P           
              %@@@@g_                                             _g@@@@P             
                <@@@@@p_                                       _g@@@@@"               
                  `4@@@@@g__                               __@@@@@@P                  
                     `<@@@@@@@g___                   ___g@@@@@@@P                     
                          <B@@@@@@@@@@@@ggggggg@@@@@@@@@@@@B>                         
                               "<8@@@@@@@@@@@@@@@@@@@D>"                              
                                                                                                                                 
                                                                                                                                 
         -._                                                                                                                     
              "*a__       _og@@@@@@@@@@g   g@,               _@_  _@p             g@,           _@g               _gg@@@@@gg__   
                   <@p__g@@B===========>   '@@L             j@@   @@@             @@]          j@@@@           ,@@@B>""""""4@@@_ 
                      \@@g                  `@@a           g@@    @@@             @@]         g@@ Q@@          @@/           `@@\
                       |@@@_                  @@a         g@@     @@@             @@]        g@@   0@@        |@@             @@@
                       |@@@@                   @@b       @@W      @@@             @@]       g@W     V@@       [@@             @@@
                     _@@@@@F                    @@g     @@W       @@@             @@]      @@@       %@@      [@@             @@@
                 __g@@@@@P                       @@g   @@P        8@@             @@]     @@D         t@@     [@@             @@@
            __g@@@@@@@P@@g                        0@@_@@F         '@@_           /@@     @@D           T@@    [@@             @@@
    ___gg@@@@@@@@@P"    0@@@gggggggggggp           0@@@F           '@@@g~_____~g@@@'   ,@@P             T@@,  [@@             @@@
  g@@@@@@@@@@B>           "<0BBBBBBBBBBB            +BF               "=BB@@@BB*"      t@F               "@D  '@D             "@F
  0@@@@@P"                                                                                                                       
                                           
    _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_  
  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
  @@@@@@@@@@@@@D>""$@@@@@@"""4@@@@@@@@@@@@g
  @@@@@@@@@@"o"__g@@@@@@@@@g__"q_@@@@@@@@@g
  @@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@\@@@@@@@@g
  @@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@g
  @@@@@@@@A@@@@@@P=B@@@@@B=4@@@@@@@7@@@@@@g
  @@@@@@@ @@@@@WJ@@@'@@@'@@@hQ@@@@@,@@@@@@g
  @@@@@@@|@@@@@@\@@@_@@@\@@@F@@@@@@g@@@@@@g
  @@@@@@W@@@@@@@@@g@@@@@@@g@@@@M@@@@[@@@@@g
  @@@@@@@"@@@@b_`"4B@@@@@@B>"~_@@@@Fg@@@@@g
  @@@@@@@@@_<B@@Fg@@@@@@@@@g"@@B*_g@@@@@@@g
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
  "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %@@@@@@@@g
   "@@@@@@@@@@@@@@@@@@@@@@@@@@@@   <@@@@@@g
                                     "@@@@g
                                       '0@g
                                          <
                                                                                                                                                     
     ___g@@@@@@@@@@@@@gg~___                                                                                                                         
   @@@@@@@BBBBBB@@@@@@@@@@@@@@@g__                                 _______                                                                           
 .@@_                  `"*B@@@@@@@@@@g_                        _~@@@@@@@@@@a__                                                                       
  `"""                        `"0@@@@@@@@g_                  _@@@D>"@@@@@@BB@@@,                                                                     
                                    "8@@@@@@@g_             g@@  _@@@@P      @@"                                                                     
                                        <@@@@@@@g_         @@@ _@@@@"       g@P                                                                      
                          /b               '8@@@@@@a       Q@@g@@@"      _+@@'                                                                       
                          @@@                 "@@@@@@g      \@@@@@ggggg@@@B"                                                                         
                         |@@@;                   \@@@@@g    '@@@@@@@@@BP"                                                                            
                         @@@@g                     <@@@@@L   '>                                        ,_                                            
                         @@@@@                       Q@@@@@                       _____                '@@g                ___          _            
                     ___~@@@@@@@@@@@gg____            \@@@@@     g@_      __g@@@@@@@@@@@@@@g    __      [@@@,   ,_gg@@@@@@@@@@@@_     _@@      ____  
               __g@@@@@@@@@@@@@@@@@@@@@@@@@@g_         T@@@@@    @@@,   g@@@@@@@@@@@@@BBP=>   ,@@@@      @@@@    %@@@@@@@@@@@@@@@!  _@@@    _g@@@@@@ 
            _g@@@@@@BBP==@@@@P""""==8B@@@@@@@@@,        @@@@@1  !@@@|  {@@@"'                 @@@@@@L    9@@@@      @@@F           /@@P   _@@@@@P'T@g
           @B"           @@@@]             <@@@@        [@@@@@  [@@@]  @@@@@@@gggg~~___      .@@@@@@@g    @@@@    _@@@@______     J@@F  ,@@@@@W   .@@
           @             @@@@g             _@@@F        @@@@@g  [@@@g    ""===BBBB@@@@@@@g   [@@@  @@@@,  @@@@   @@@@@@@@@@@@|   ,@@@  o@@@@@'    @@F
           `@L           @@@@g           '<BB>         /@@@@@   [@@@@    _g@@@@@gg__   "@@@  @@@@   @@@@L [@@@   @@@@f"""        [@@|,@@@@@D     @@@ 
             '@g_        @@@@g                        _@@@@@F   @@@@@   g@'  "0@@@@@@'  @@@  @@@@    Q@@@@@@@@  /@@@W            [@@@@@@@@F   _g@@@' 
               '@@g_    .@@@@@                      _@@@@@@F    [@@@@   %@__     ____g@@@@@  @@@@     %@@@@@@W  @@@@l_og@@@@@@,   @@@@@@@E_g@@@@@P   
                  "@@@@p{@@@@@                 __g@@@@@@@P      [@@@@    `0@@@@@@@@@@@@@@@'  @@@@      `@@@@P   @@@@@@@@@@@@@P    {@@@@@@@@@@@@P     
                     "8@@@@@@@gg~________~g@@@@@@@@@@@@"         @@@N        "4B@@@BB*"      'BB                 @@@@@@@@@P      /@@@@@@@@@@P"       
                         @@@@@@@@@@@@@@@@@@@@@@@@@@P'                                                              """"         ,@@@@@P              
                         @@@@@ `""=4BBBBBBB=>""                                                                                 @@@@@@               
                          0@B"                                                                                                 g@@@@@                
                                                                                                                               @@@@@F                
                                                                                                                              [@@@@@                 
                                                                                                                              @@@@@F                 
                                                                                                                              (@@@@                  
                                                                                                                               Q@@@                  
                                                                                                                                 +"                  
                                                                                                                                                     
                                                    
                        @@@@@                       
                        @@@@@                       
            _____ _____ _____                       
            @@@@@ @@@@@ @@@@@           _,          
            BBBBB BBBBB BBBBB          {@@@         
      ggggg ggggg ggggg ggggg ggggg    @@@@@        
      @@@@@ @@@@@ @@@@@ @@@@@ @@@@@    @@@@@@@@@@g_ 
      """"" """"" """"" """"" """""    ]@@@@@@@@@@  
  !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B+    
  [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         
  '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
   Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F           
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D             
     Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P               
      '@@@@@@@@@@@@@@@@@@@@@@@@@@D'                 
         <@@@@@@@@@@@@@@@@@@@P"                     
              """"""""""                            
               ,                                                                                           
             _@@@a                                                                                         
           _@@@@@@@a                                                                                       
         _@@@@"ga\@@@b                                                                                     
       __\@@@@V@@'@@@@F                                                                                    
     _@@@@_<@@@@@@@@F     .ggggggg__                                 ;@@@                      @@@,        
   _@@@@@@@@_<@@@@F       |@@@@@@@@@@@,                               <='                      'j@         
 _@_@g\@@_~"@@_""         |@@@     t@@@,  _g@@@@_   @@@Lg@@@g_o@@@g  !@@g :@@@_@@@@p   _g@@@@a    ,g@@@@@p 
'@@<@B_@\@@@|@"           |@@@      @@@] @@@P"<@@@  @@@P""@@@D""Q@@] [@@g |@@@>""@@@  g@@P""@@@,  @@@L_ `  
  '@@@@@@@@@"             |@@@     g@@@  @@$   |@@| @@@   @@@|  [@@] [@@g |@@@   @@@  @@@   ,@@]   <B@@@@@,
    '@@@@@"               |@@@@@@@@@@@   %@@@g@@@@  @@@   @@@|  [@@] [@@g |@@@   @@@  \@@@g@@@@   _@____@@]
      `8"                 'BBBBBBD="       <B@BP    BBB   8BB'  !BB" 'BB8 'BBB   0BB    <B@@P"    '<B@@BP" 
                                                                                     ._                    
                                                                                        '%a_               
                                                  _                                         <@a_           
                                           __g@@@@@@@@g_              __                       4@a         
                                     ._o@@@@@@@BBB@@@@@@@,       _ _@@@@@,                       t@g       
                                      \@@@@@@      "@@@@@@,  q@@@@y@BB@@@@                        `@@b     
                     ___~~~___         @@@@@@       '@@@@@@   @@@@W   |@@'                          %@@    
                __@@@@@@@@@@@@@@a,     @@@@@@        @@@@@@   @@@@                                   f@@,  
             _@@@@@@@@@@@@@@@@@@@@g    [@@@@@        [@@@@@   @@@@,                           __      @@@, 
          _@@@@@@@@@D=""<=@@@@@@@@@@   [@@@@@        @@@@@@   @@@@|                      _ ,@@@@@p    '@@@ 
        _@@@@@@B"           '@@@@@@@@  |@@@@@        @@@@@/   @@@@]                  <@@@@k@BB@@@@     @@@,
      ,@@@@@@"   _g@,         @@@@@@@.  @@@@@       A@@@@D    @@@@@         __ogg_    @@@@@    @@F     @@@g
     /@@@@D   _g@@@@|         |@@@@@@   @@@@@|     o@@@@P     @@B*"       _@@D0@@@@,  @@@@F            @@@W
    @@@@@    (@@@@@@|         |@@@@@@   @@@@@]   _@@@@B                 _@@P    @@@@  [@@@g            @@@]
   @@@@P     |@@@@@@]         [@@@@@W   @@@@@@g@@@@@P         _@@@@@_  .@@@    ,@@@}  [@@@@           !@@@ 
  @@@@F      '@@@@@@B        ,@@@@@@    @@@@@@@B>"     ,<@@@1@@@@@@@@\ g@@@  __@@@F  ,@@@@@           @@@W 
 !@@@F       .@@@@@@@       _@@@@@P     @@P"    ____    @@@@P    @@@@@ @@@@@@@BP"   _@M@@@@          @@@@  
 @@@8         @@@@@@@     _@@@@@P          __ g@@@@@@,  @@@@g    |@@@@ '@@@@_     _@@' @@P"         {@@@/  
 @@@          @@@@@@@___g@@@@B"         @@@@@@B=8@@@@@  @@@@@    |@@@F  \@@@@@@@@@@"               g@@@'   
|@@@          @@@@@@@@@@@@P'   _ggg__   [@@@@     @@@@, [@@@@    @@@@     <8@@@P"       ,         @@@@     
!@@N          @@@@@@@"      _@@BB@@@@p  |@@@@     @@@@. [@@@@  ,@@@B                _ ] _       _@@@D      
 @@]          9@@@@@@      @@@    @@@@  '@@@@     @@@@  |@@@@W@@@B"           , ] 7gL   @     ,@@@@"       
 Q@@          [@@@@@@|    @@@'    @@@W  .@@@@    A@@@'  |@@@@F"         ,   @ '=@ q_) "     ,g@@@F         
 '@@          |@@@@@@]   :@@@, __@@@P   {@@@@  _@@@@     @@@@    <^' ,  g   [ <.^         ,g@@@P           
  T@,         '@@@@@@g   |@@@@@@BP"    g@@@@@@@@@P       @@@@|   @~  "q @ "             _@@@@F             
   \@         .@@@@@@@    @@@@b     _g@D @@@@[           @@@@]   @_. "                _@@@B"               
    '@         @@@@@@@    '@@@@@@@@@@P   @@@@g           @@@@B                     _@@@@>                  
      <_       @@@@@@@      "4B@BP"      @@@@@           "                      _@@@@>                     
        ".     @@@@@@@p                  [@@@@                              _g@@@D"                        
              .@@@@@P"                   @@@B>                          _g@@@B"                            
              9"                                                   __g@@@P"                                
                                                             __g@@@B>"                                     
                                                   _____g@@@D>"                                            
                              ""~==mmmmmmmmm@@@BB=="""                                                     
                                                                                      
 _g@@@@@g__     ,@@g      @@@   @@@,     _@@g  _@@h    _@@b  a@@_  g@@_     ,@@@  ,@@,
 @@@@@@@@@@@p   @@@@     |@@@| |@@@@b    @@@@  @@@@   @@@@@  @@@@  @@@@@,   [@@@| @@@?
 @@@g    \@@@@  @@@@     |@@@| |@@@@@@_  @@@@  @@@@ _@@@@"   @@@@  @@@@@@L  [@@@| %@F 
 @@@g     '@@@h @@@@     |@@@| |@@@@@@@g @@@@  @@@@@@@@P     @@@@  @@@@@@@@,[@@@|     
 @@@g     ;@@@] @@@@     |@@@| |@@@| @@@@@@@@  @@@@@@@@g     @@@@  @@@@ %@@@@@@@|     
 @@@g   __@@@@  {@@@a   _@@@@  |@@@|  \@@@@@@  @@@@ "@@@@L   @@@@  @@@@  '@@@@@@|     
 @@@@@@@@@@@P    t@@@@@@@@@@F  |@@@|    @@@@@  @@@@   0@@@@  @@@@  @@@@    T@@@@|     
 "BBBBBBP>         <B@@@@D"     @@B      "@@P  "@@F    '@@D  t@@"  %@@"     '@@B      
                           ;gggg;                                                                          
                           [@@@@|                                                                          
                           [@@@@|                                                                          
                           [@@@@|                                                                          
                           [@@@@|                                                                          
      __g@@@@@@@@@@g_      [@@@@|   _g@@@@@@@@g__           __g@@@@@@@@@@g__ -~~~~~                  ,~~~~~
    o@@@@@@B====B@@@@@@_   [@@@@|_@@@@@BD0B@@@@@@@g,      o@@@@@@D====B@@@@@@aT@@@@@,               _@@@@D 
  _@@@@@"          "@@@@@, [@@@@@@@P          <@@@@@a    @@@@@F          "@@@@@\@@@@@              /@@@@P  
 /@@@@F              Q@@@@,[@@@@@W              0@@@@g  '"""""            !@@@@j\@@@@@,           _@@@@D   
 @@@@@                @@@@@[@@@@@                @@@@@;          __________@@@@g '@@@@@,         /@@@@P    
!@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@]                !@@@@@   _g@@@@@@@@@@@@@@@@@@@g   @@@@@,       /@@@@F     
|@@@@@BBBBBBBBBBBBBBBBBBBBB[@@@@|                :@@@@@ @@@@@@B="""        @@@@g    @@@@@,     /@@@@F      
 @@@@B                     [@@@@@                g@@@@/@@@@@/             .@@@@g     @@@@@,   /@@@@F       
 9@@@@,              _____ [@@@@@L              /@@@@@ @@@@@              g@@@@g      @@@@@, /@@@@F        
  0@@@@g            g@@@@P [@@@@@@@_          _@@@@@@  @@@@@\           _@@@@@@g       Q@@@@W@@@@/         
   '@@@@@@g______g@@@@@@"  [@@@@T%@@@@g____g@@@@@@@"    @@@@@@g______o@@@@ @@@@g        %@@@@@@@/          
      "=@@@@@@@@@@@@D"     [@@@@   '4@@@@@@@@@@B>         <@@@@@@@@@@@B"   9@@@@         t@@@@@/           
                                                                                         @@@@@'            
                                                                                        @@@@@              
                                                                                      ,@@@@@'              
                                                                                     ,@@@@@                
                                                
                                                
                __g@@@@@@@@@@gg__               
            _g@@@@@@@@@@@@@@@@@@@@@g_           
         _g@@@@@@@@@@@@@@@@@@@@@@@@@@@g,        
       _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,      
      j@@@@@@@@@@@P*""""""4@@@@@@@@@@@@@@@L     
     @@@@@@@D"               `%@@@@@@@@@@@@@    
    @@@@@"      _f              @@@@@@@@@@@@@   
   @@@P      _@@F                @@@@@@@@@@@@l  
  {@"      _@@@W                 @@@@@@@@@@@@@  
  F       @@@@@l_________________@@@@@@@@@@@@@; 
         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
        g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
       [@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBN 
       @@@@@@@@h                                
       9@@@@@@@@                                
       '@@@@@@@@@,                              
        0@@@@@@@@@g_                     _;     
         0@@@@@@@@@@@@a___       ____g@@@@|     
          t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|     
           '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|     
             'B@@@@@@@@@@@@@@@@@@@@@@@@@@@|     
                "B@@@@@@@@@@@@@@@@@@@@@@*'      
                     ""=8BBBBBBD=""             
                                                                                                 
                                                                                                 
                                                       ,@@,                                      
                                                     ,_@@@@a.                                    
                                                   _Fg@@@@@@@'_                                  
                                                  @,@@@@@@@@@@L%                                 
                                                oD/@@@@@@@@@@@@@"g                               
                                              _@Fg@@@@@@@@@@@@@@@_@a                             
                                            _@@,@@@@@@@@@@@@@@@@@@g\@_                           
                                          ,@@@_@@@@@@@@@@@@@@@@@@@@@'@@,                         
                                         /@@Fg@@@@@@@@@@@@@@@@@@@@@@@L@@g                        
                                       _@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@gT@@L                      
                                     ,@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@,                    
                                    g@@@D/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@p                   
                                  _@@@@Fg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L@@@@,                 
                                ,@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a%@@@b                
                               g@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g%@@@@,              
                             _@@@@@P/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gT@@@@L             
                           _@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@            
                          g@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@_          
                        _@@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@V@@@@@a         
                      _@@@@@@@Po@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g9@@@@@g        
                     g@@@@@@@Fg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l@@@@@@@       
                   _@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@      
                 _@@@@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@@@     
                g@@@@@@@@P/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1@@@@@@@@    
              _@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@g   
            ,@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@@\  
           g@@@@@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@  
         _@@@@@@@@@@P/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
       ,@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@@ 
      o@@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@ 
    _@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@ 
   @@@@@@@@@@@@D/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W/@@@@@@@@@@@ 
    `"<4B@@@@@Fg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@@@@@@@@/ 
              g~__""""==BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@@@@@/  
            _@@@@@@@@@@@@@@@@@@@@gggg~__"""""===BBB@@@@@@@@@@@@@@@@@@@@@@B*"_g@@@@@@@@@@@@@@@    
           /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
          j@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B+"         
         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BD="""                
       .BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBP===*"""""""                                  
         gggggggggggggggggg   gggggggggggg__   gggga         gggggggggg,       ggggggp
        ,@@@@@@@@@@@@@@@@@W  ,@@@@@@@@@@@@@@@\ @@@@@1      _@@@@@@B@@@@@,    ,g@@@@@P 
       ,@@@@@D==========="   @@@@@BBBBBB@@@@@@ '@@@@@    ,@@@@@@B  T@@@@@  ,@@@@@@P   
       @@@@@F               @@@@@F      @@@@@@  @@@@@;  o@@@@@@"    V@@@@@@@@@@@P     
      @@@@@@___________,   @@@@@F      ,@@@@@   [@@@@@_@@@@@@F       0@@@@@@@@P       
     @@@@@@@@@@@@@@@@@@   g@@@@F       @@@@@F    @@@@@@@@@@F         _@@@@@@P         
    @@@@@@BBBBBBBBBBBP   A@@@@W       @@@@@P     9@@@@@@@P         _@@@@@@@@,         
   @@@@@P               J@@@@@       @@@@@P      g@@@@@@         _@@@@@@@@@@@,        
  A@@@@@____________   /@@@@@_______@@@@@W     _@@@@@@'        _@@@@@@P %@@@@@        
  @@@@@@@@@@@@@@@@@/  ,@@@@@@@@@@@@@@@@@P    _@@@@@@F        _@@@@@@D    0@@@@@       
  +@@@@@@@@@@@@@@@"  ,@@@@@@@@@@@@@@@@D    ,@@@@@@F        ,@@@@@@@       %@@@@@      
                     @@@@@F                                                           
                    @@@@@9                                                            
                   @@@@@P                                                             
                  {@@@@@                                                              
                                                                                      
   5@@@@@@@@@@@@@@@@@j   _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_   @@@@@@@@@@@@@@@@@g_ 
   @@@@@@@@@@@@@@@@@@  /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@l
   @@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@8
                                                                                      
  g@@@@@@@@@@@@@@@@@) !@@@@@@@@@@@@@@@@g_   [@@@@@@@@@@@@@@@@@@' @@@@@@@      !@@@@@@ 
  @@@@@@@@@@@@@@@@@@'  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@W  @@@@@@]      [@@@@@@ 
  @@@@@@?"""""""""""     """"""""""T@@@@@@  @@@@@@?"""""""""     @@@@@@       @@@@@@] 
 |@@@@@@L___________ ._____________[@@@@@W |@@@@@@              |@@@@@@       @@@@@@  
 [@@@@@@@@@@@@@@@@@] |@@@@@@@@@@@@@@@@@@@' @@@@@@@              g@@@@@@      ;@@@@@@  
 @@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@"  @@@@@@]              @@@@@@|      [@@@@@@  
                                                       
      __~ggggggggggggggggggggggggggggggggggggggg__     
    _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  
   /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"~g@@@@@@@@[@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@Po@@@@@@@@@@@@[@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@[@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@/@@@@@@@@@@@@@@@[@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@g@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@BBBBBB|@@@@@@@@@BBBBBBBB@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@======4@@@@@@@@@====*@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@] 
    @@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@  
     "@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@B"   
                                                       
                                                                                                 
 ,@@@@@@@@@@g      @@g           __g@@@@@@@@@@@@@@@@@@@,  _g@@@@@@@,   g@@@@@@@@@@@@@@@@@@@@@@@@p
 [@@@BBBBBBB>    ,@@@@p        _@@@@@BBBBBBBBBB@@@BBBBD ,@@@BBBBBBB'  |@@@BBBBBBBBBBBBBB@@@BBBBBF
 [@@g            @@@@@@g      @@@P             @@@      @@@1          |@@@              @@@|     
 [@@g ______   ,@@@/ 0@@p    g@@/              @@@       @@@@g_       |@@@  _____,      @@@|     
 [@@g @@@@@@F ,@@@/   @@@p   @@@               @@@         <@@@@g_    |@@@ 0@@@@@B      @@@|     
 [@@g         @@@/     @@@g  0@@L              @@@            <@@@@a  |@@@              @@@|     
 [@@g       ,@@@/ @@@@h 0@@a  Q@@g_            @@@               @@@| |@@@              @@@|     
 [@@g      ,@@@/   """   @@@g  "@@@@@@@@@@,    @@@      _@@@@@@@@@@@  |@@@@@@@@@@g      @@@|     
 '@@"      '@@"           0@B     "4@@@@@@"    @@P      "@@@@@@@@B"    8@@@@@@@@@B      \@@      
                                                ______        ______~ggg              
                                            @@@@BB==\@@@@@@@BBD=>""""_'@,             
   _______~ggg@@@@@g                        @@|@@@@@;@]@@@@@@@@@@@@@@@,@g             
 |@B==""""__~ggg@j@@,   _____          _____@@ @@@@@B@@[@@@@@@@@@@@@@@g@@             
 '@,@@@@@@@@@@@@@@@@@@@BBP=4@ggg@@@@@@BBP@@@@@|@@@@@@[@'@@@@@@@@@@"""_~g@W@@@@@,      
  @g@@@@@@@@@@@@@@|@@|@@@@@g9@@@@@'@@@@@@@_@@@@@@@@@@ @@@@@[@@@@@@!@@@Tggg@@@@T@      
  @@[@@@@@ ~ggg@@@@@|@@@@@@@\@@@@@,@@@@@@@@@_@@|@@@@@|@@@@@ @@@@@@ @@@|@@@@@@@l@@     
  [@|@@@@@j@@@@@@@@@ @@@@@@@@'@@@@g@@@@@@@@@@@' @@@@@g@@@@@!@@@@@@]@@@|@@@|,@@@\@g    
  '@ @@@@@@__~ggg!@@[@@@P%@@@@T@@@@[@@@@@@@@@@@@@@@@@@[@@@@B@@@@@@@9@@|@@@]@V@@@,@l   
   @1@@@@@@@@@@@@,@"@@@@.h@@@@1@@@@ @@@@@@@@@@@@@@@@@@'@@@@@|@@@@@@|@@]@@@@~g@@@@"@,  
   @@9@@@@@BP=>"""@;@@@@i=_@@@@,@@@!@@@@@@[_@@@@@@@@@@;@@@@@ @@@@@@ @@]@@@@@@@@@@@V@  
   [@!@@@@@]@@@@@@F@@@@@@@@@@@@@'@@@@@@@@@ @@'@@@@@@@@B@@@@@|@@@@@@|@@]@@@@@@@'@@@A0@ 
    @,@@@@@@[@@@@@ @@@@@@@@@@@@@@[@@|@@@@@!@@@L%@@@@@@@[@@@@@@@@@@@@@@]@@BB[@@@""_~g@@
    @]@@@@@@|@@@@@[@@@@;g@@@'@@@@l@@ @@@@@]@@@@@_@@@@BB @@@@@|@@@@@@|@@@@@@@@@@@@@@@P 
    @@[@@@@@ @@@@|@@@@@g@@@@BQ@@@@'@|@@@@@@[@@@@@@@@@@@@@@@@@Lggg@@@@@@@@@@@@@@@@B"   
    [@'@@@@@!@@@@.@@@@"@@@@@@@@@@@@@@""__~gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"      
    '@g@@@@@@@@@@"""_~g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
     "B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P            
        "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"              
           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"                 
              %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>                    
                '0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                       
                   "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'                         
                      <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"                            
                         %@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                               
                           `4@@@@@@@@@@@@@@@@@@@@@@P                                  
                              '8@@@@@@@@@@@@@@@@D'                                    
                                 "@@@@@@@@@@@@"                                       
                                    <@@@@@@P                                          
                                      `%P                                             
                                                           
                      __~gg@@@@@@ggp___                    
                 _g@@@@@@@@@@@@@@@@@@@@@@g__               
             ,o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_            
           _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_         
         g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_       
       _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,     
      @@@@@@@@@@@@@@@@@@@@@@@@P_g@@@@@@@_"@@@@@@@@@@@@a    
    ,@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@@@@@_@@@@@@@@@@@g   
   ,@@@@@@@@@@@@@@@@@@@@@@@/@@@@@P_ggg_<@@@@gV@@@@@@@@@@@  
   @@@@@@@@@@@@@@@@@@@@@@@@{@@@@/@@@@@@@\@@@@;@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@W@@@@]@@@@@@@@@@@@,
 ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@'@@D_@@@@@@@@@@@@@
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@BBBBBB@@@@@@gBBBBB@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@D"o@@@@@@@]@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@P_@@@@@@@@@@]@@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@,@@@@@P_g@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@/@@@@P/@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@?
 @@@@@@@@@|@@@@{@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 @@@@@@@@@[@@@@(@@@@@@@@@@N@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@  
 @@@@@@@@@,@@@@a%@@@@@@@@D/@@@@,@@@@@@@@@@@@@@@@@@@@@@@@   
 @@@@@@@@@@'@@@@@_"0B@D>_@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@    
 @@@@@@@@@@@a\@@@@@@@@@@@@@@P_@@@@@@@@@@@@@@@@@@@@@@@P     
 @@@@@@@@@@@@@g_4@@@@@@@@P"g@@@@@@@@@@@@@@@@@@@@@@@D       
 @@@@@@@@@@@@@@@@@@@gg@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D"           
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P               
   "B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>"                   
                                                       
                                                       
                              ,g@,                     
                             _@@P                      
                            @@@'                       
  _@@@@@@@@@@@@@@@@@@@@@@@"@@@_@@@@@@@@@@@@@@@@@@@@@,  
  @@@@@@@@@@@@@@@@@@@@@@@/@@@/@@@@@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@@@@F@@@/@@@@@@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@W_p"@@@@@8A@@,@@@@@@_g'@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@|@@g@@@@@;@@/@@@@@@]@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@|@@N@@@@'@@8@@@@@@@]@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@g~@@@@@[@@,@@@@@@@@g~g@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@;@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@;@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@[@@L""""""""0@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@"@@@@@@@@@@@"@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@F@@@g@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@*<B@@@@@@@@@@@@@@ @@|@@@@@@@B>*@@@@@@@@@g  
  @@@@@@@@@ @@@@ga_"=B@@@@@@@|@@ B="_g@@@@@|@@@@@@@@g  
  @@@@@@@@@@@a"<8@@@@@@@@@ggg@@@@@@@@@B>"o@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@gg_"""====@@@"_g@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@g  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@g  
  "@@@@@@@@@@@@@@@@@@@@@@@@@@[@@'@@@@@@@@@@@@@@@@@@B'  
                              @@,                      
                              @@@                      
                               8@'                     
                                                       
                                                       
                                       -_              
                                        '@@_           
     @@            _p                     @@@g         
    |@@@        ,@@"                       @@@@g       
     @@@@ggggggg@@/                         @@@@@,     
     [@@@@@@@@@@@@l                         [@@@@@,    
    g@@@@@@@@@@@@@@@g____                    @@@@@@,   
   /@@@@@@@@@@@@@@@@@@P                 .    @@@@@@@   
   @@@@@@@@@@@@@@@@P                     t   [@@@@@@   
  !@@@@@@@@@@@@@@B>"                      @, [@@@@@@|  
  g@@@@@@@@@@@@P                          @@ @@@@@@@g  
  @@@@@@@@@@@@@                           @@U@@@@@@@g  
  [@@@@@@@@@@@@g                         ,@@@@@@@@@@g  
  '@@@@@@@@@@@@@@p_        _@@@g,        @@@@@@@@@@@!  
   @@@@@@@@@@@@@@@@@@@@@@@@@B"         _@@@@@@@@@@@@   
   '@@@@@@@@@@@@@@@@@@@@@D"           g@@@@@@@@@@@@F   
    \@@@@@@@@@@@@@@@@@_           __@@@@@@@@@@@@@@W    
     \@@@@@@@@@@@@@@@@@@@ggggggg@@@@@@@@@@@@@@@@@D     
      `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F      
        "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D        
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D          
            `4@@@@@@@@@@@@@@@@@@@@@@@@@@@@"            
                <B@@@@@@@@@@@@@@@@@@@@P"               
                     '"<=8BBBB=>""                     
                                                       
                                                
               __g@@@@@@@@]       _@@@@@_       
             _@@@@@@@@@@@@]      g@@@@@@@h      
           /@@@@@@@@@@@@@@]      @@@@@@@@8      
          @@@@@@@@@@@@@@@@]       \@@@@@P       
         g@@@@@@@@@P'                           
         @@@@@@@@W                              
        |@@@@@@@@                               
  ;gggggg@@@@@@@@ggggggggggggggggggggggggg      
  [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  !BBBBBB@@@@@@@@BBBBBBBBBBBBBBBB@@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
        |@@@@@@@@                @@@@@@@@@      
  ;gggggg@@@@@@@@gggggg;   gggggg@@@@@@@@@gggggg
  [@@@@@@@@@@@@@@@@@@@@|   @@@@@@@@@@@@@@@@@@@@@
  [@@@@@@@@@@@@@@@@@@@@|   @@@@@@@@@@@@@@@@@@@@@
  [@@@@@@@@@@@@@@@@@@@@|   @@@@@@@@@@@@@@@@@@@@@
  !BBBBBBBBBBBBBBBBBBBB!   BBBBBBBBBBBBBBBBBBBBB
                                                     
       __g@@@@ga_                   __g@@@@g__       
     o@@@@@@@@@@@@@_             _@@@@@@@@@@@@@g_    
   o@@@@@@@@@@@@@@@@@,          @@@@@@@@@@@@@@@@@g   
  g@@@@@@@@@@@@@@@@@@@,        @@@@@@@@@@@@@@@@@@@@  
 ;@@@@@@@@@@@@@@@@@@@@@       g@@@@@@@@@@@@@@@@@@@@g 
 [@@@@@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@@@@@@@@@@ 
 !@@@@@@@@@@@@@@@@@@@@@       8@@@@@@@@@@@@@@@@@@@@W 
  @@@@@@@@@@@@@@@@@@@@/       '@@@@@@@@@@@@@@@@@@@@  
   Q@@@@@@@@@@@@@@@@@/         `@@@@@@@@@@@@@@@@@@   
    `0@@@@@@@@@@@@@F             "@@@@@@@@@@@@@@"    
       '<B@@@@@D"                   "4B@@@@B="       
                                  _______~gmmmmBBBBBBBBBBBBBmmmmq~_______                                  
                        ___gmB=>""_~gm@BBB==="""""""""""""""""<===BB@Dqg~_""<4mm___                        
                 __g0="_~mBP>""_gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ggp_""<4@q_""4m__                 
            _<8>"~@P"_og@@@@@@@@D"_g@BB==0BB@@gga_""<=BB@@@@@@@@@@BD*<@@@@@@@@@@@@@@g_"<0q_"4a_            
        _gD"~B>_g@@@@@@@@@@@@@"g@F_@@@@@@@@@@@P_@""=B@@@@@@@@@@@@@@@B_@@@@@@@@@@@@@@@@@@@@@p"<D_<m_        
     _@>_D"o@@@@@@@@@@@@@@@@Wj@Wj@@@@F,@@@@B_@P_@@@@@@@gp_""<===""_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_<@_%_     
   oB_@"g@@@@@@@@@@@@@@@@@@@|@@@"BD"oPo@@@_@Po@'f"g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/"""@@@@@@@@@@@@@a\g"q   
 ,@/@"@@@@@@@@@@@@@@@@@@@@@@@\@@@@@B_@@@Pj@_>""[_0_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@"@@@@@@@@@@@@@@@@ata%L 
.@/@.@@@@@@@@@@@@@@@@@@@@@@@@@ga~gp"a="@@D_ggg@g"_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P/@@_@@@@@@@@@@@@@@@@@@@[g0,
[@ @[@@@@@@@@@@@@@@@@@@@P_gB]@@@@@@g@"@@F@@@@P"og_W_a%@B_g@@g9"g@@_0@@@>_ggp"@/@@Po@@@@@@@@@@@@@@@@@@@@.@|@
'@1@\@@@@@@@@@@@@@@@@@Po@Pa@@@@@@@@P_@@'@@@'@@P_@@@@@ _@"g*@@@P;@@D[P_@@"o@,@W@@"@@@@@@@@@@@@@@@@@@@@@D&F@"
 '@afa\@@@@@@@@@@@@@@@{@@[@@@@@@@P_@@P/@@@/@@,@@@@g@@@"@@F@@B@ @@0"g@@Fg@@@ @@@_@@@@@@@@@@@@@@@@@@@@@"@"@F 
   %@_%a<@@@@@@@@@@@@@9@@L8@@@B"g@@@_@@@@/@@]@@@@@/@Po@@'@@F@"@@@B*@@Ng@@@"@@DJ@@FoFg@@@@@@@@@@@@@B"gPoD   
     <@g_0a"0@@@@@@@@@L@@@@@@@@@@@_@@@@_@F9@@_=>_@@_@@@_@@,@@@@@@@,@@h%P"g@@9qB"gPo@@@@@@@@@@@@P_gP_@P     
        "B@_"8q_<B@@@@@@_<B@@B="o@@@@@@b@@b"B@@@P_@@@Pa@D/@@@@@@@@@_@@@B"g\@@@D"g@@@@@@@@@D>_mP"oB>        
            "+@g_"*Bq_"<8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP>"_mB>_o@P"            
                 `"4@@g_"<4Bmg_"""=0B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBP=""_~gmB=""~g@D>'                 
                         ""=B@@gg__"""==BBB@mqggggggggggggggggmm@BBB=="""_~gg@BP>"                         
                                     """<==8BBB@@@@@@@@@@@@@BBBB==>"""'                                    
                                                                                                 
       _g@@@@   @@    A@,  ,@@  !@@@@8   ag@gg,   _g@g_'@,  _@'                                  
     _@P       @M@g  ,@@] ,@@@  @W       @|  [@ _@"   @L\@_gW                                    
     @   ___, @g_@@  @PT@_@F|@  @@@@/   ,@@@@@, @|    [@ \@P                                     
     @l  "9@ @P""T@ {@  @@P '@ |@       g@   $@ @1   _@/ |@                                      
      +@@@@PgD    @@@/  9W   @ @@@@@'   @@@@@D   %@@@D   @]                                      
             ______                                                                              
         _g@@@@@@@@@@_                  ,@@@@_                                 _g@@@@@@@g__      
       _@@@@@@@@@@@@@@         __       [@@@@@A                              g@@@@@@@@@@@@@@@_   
      @@@@@@@"  '@@@@@    _g@@@@@@@@g_   @@@@@@              _<@@@@@@@g__   @@@@@@@@@@@@@@@@@@@  
    _@@@@@B       ""'   g@@@@@@@@@@@@@@L '@@@@@           _@@@@@@@@@@@@@@@_ {@@@@@@      [@@@@@  
   g@@@@@'            j@@@@@@@P""<@@@@@@@ @@@@@|         @@@@@@@@BBB@@@@@@@@,@@@@@@   __@@@@@@F  
  {@@@@@             @@@@@@F       '@@@@@]@@@@@|        @@@@@D'        \@@@@B@@@@@@@@@@@@@@@B    
  @@@@@             g@@@@@          9@@@@g@@@@@|       @@@@@F           @@@@@[@@@@@@@@@@@@"      
 |@@@@@             @@@@@g          [@@@@@@@@@@]       @@@@@|           @@@@@|@@@@@@@@@@a        
 !@@@@@            !@@@@@@,         @@@@@W[@@@@B    ___=@@@@@,        _@@@@@@|@@@@@@@@@@@@@_     
  @@@@@@_           @@@@@@@g__   _g@@@@@@ '@@@@@g@@@@@@@@,@@@@@_____g@@@@@@D |@@@@@ %@@@@@@@@a   
   @@@@@@@@@@@@@@@@@g_@@@@@@@@@@@@@@@@@"   @@@@@@@@@@@@@@N@@@@@@@@@@@@@@@D   @@@@@@   "@@@@@@@@@_
    <@@@@@@@@@@@@@@@@@ <@@@@@@@@@@@@P      @@@@@@@@@@@BP" "B@@@@@@@@@@P'     @@@@@@      %@@@@@@@
       "4B@@@@@@@@@@P       """"           `B@@B>              ""             <B@D         "@@@@ 
                              _ggg_  _ggg_ 
                             g@@@@@@@@@@@@@
                             @@@@@@@@@@@@@@
               _g@@@@@@g_     Q@@@@@@@@@@@ 
             o@@@@@@@@@@@@@    "@@@@@@@@"  
           ,@@@@@@@@@@@@@@@@      %@@P     
           @@@@@@P   `@@@@@@j              
           @@@@@@     [@@@@@8    ______    
           @@@@@@     @@@@@@    g@@@@@F    
           9@@@@@@_  {@@@@@F  _@@@@@@@     
            t@@@@@@@@@@@@@@g@@@@@@@@@F     
             `@@@@@@@@@@@@@@@@@@@@@@@      
                <@@@@@@@@@@@@@@@@@@@@      
                  g@@@@@F"    '@@@@@@,     
              __ /@@@@@@       @@@@@@B     
       _g@@@@@@@@@@@@@@_       @@@@@@@     
    _@@@@@@@@@@@@@@@@@@@@g_    '@@@@@@\    
   g@@@@@@@@@@@@@@@@@@@@@@@     @@@@@@@    
  @@@@@@@@"   /@@@@@W<B@@@'     [@@@@@@    
 ;@@@@@@F    ,@@@@@@    "?      [@@@@@@    
 @@@@@@@     @@@@@@             g@@@@@@    
 [@@@@@@    @@@@@@F            ,@@@@@@@    
  @@@@@@@,                    _@@@@@@@     
  '@@@@@@@@_                _@@@@@@@@/     
    @@@@@@@@@@g_________~g@@@@@@@@@@       
     `Q@@@@@@@@@@@@@@@@@@@@@@@@@@B         
        "B@@@@@@@@@@@@@@@@@@@@D"           
            '"=BB@@@@@@BB="                
                    ~~~~~~~~~~~~~~~                    
                    @@@@@@@@@@@@@@@                    
            gggggggg@@@@@@@@@@@@@@@gggggggg            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        gggg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gggg        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
    @@@@@@@@@@@]@@@@@@@ @@@@@@@@@@@@@@@"@@@@@@@@@@g    
    @@@@@@@@@@@]@@@@@@@ @@@@@@@@@@@@@@@[@@@@@@@@@@g    
    @@@@@@@g@@@@@@@@@@@@@@@ @@@@@@@[@@@@@@@@@@@@@@g    
    @@@@@@@g@@@@@@@@@@@@@@@ @@@@@@@[@@@@@@@@@@@@@@g    
    @@@@@@@g@@@@@@@|@@@@@@@ @@@@@@@[@@@@@@@@@@@@@@g    
    @@@@@@@g@@@@@@@|@@@@@@@ @@@@@@@[@@@@@@@@@@@@@@g    
@@@@@@@@@@@g@@@@@@@|@@@@@@@ @@@@@@@[@@@@@@@@@@@@@@g@@@g
@@@@@@@@@@@gBBBB@@@|BBBBBBB_@@@@@@@!BBB@@@@BBBBBBBN@@@g
@@@@@@@@@@@@@@@]@@@@@@@ @@@@@@@@@@@@@@@[@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@]=======_@@@@@@@@@@@@@@@"=======@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
@@@@@@@@    @@@@@@@@@@@        T@@@@@@@@@@@    @@@@@@@g
@@@@@@@@    @@@@@@@@@@@        |@@@@@@@@@@@    @@@@@@@g
@@@@            @@@@@@@        |@@@@@@@            @@@g
@@@@            @@@@@@@        |@@@@@@@            @@@g
                                                                                      
          ____                @@@@@@ ;@@@@@'                                          
      _@@@@@@@@@g_    j@@@@@ .@@@@@/ @@@@@@                @@@@@W .@@@@@/             
   ,g@@@@@@@@@@@@@@   @@BP"" @@@@@@ ,@@@@@;               ;@@@@@' @@@@@@              
  /@@@@@@B>""%@@BP"" ______  @@@@@/ @@@@@@   __gggp_    __@@@@@@__@@@@@[__  __gggp_   
 ;@@@@@@  _________  @@@@@F [@@@@@ ,@@@@@/ @@@@@@@@@@g ;@@@@@@@@@@@@@@@@@Eo@@@@@@@@@@ 
 @@@@@@   @@@@@@@@W /@@@@@  @@@@@F @@@@@@,@@@@"   @@@@gBB@@@@@@BB@@@@@BBB@@@@P   @@@@@
 @@@@@@  '==4@@@@@  @@@@@W [@@@@@ .@@@@@@@@@@@@@@@@@@@N ;@@@@@' [@@@@@  @@@@@@@@@@@@@@
 V@@@@@@____@@@@@W /@@@@@  @@@@@F g@@@@@!@@@@    _      @@@@@@  @@@@@F  @@@@|         
  \@@@@@@@@@@@@@@' @@@@@W [@@@@@  @@@@@| @@@@@gg@@@@@' ,@@@@@/ [@@@@@   %@@@@gg@@@@@F 
    '4@@@@@@@D>   /@@@@@  @@@@@F d@@@@@   "@@@@@@@P'   @@@@@@  @@@@@F    "B@@@@@@D"   
                                                       
                         _____                         
                  __g@@@@@@@@@@@@@@p__                 
              _g@@@@@@@@@@@@@@@@@@@@@@@g_              
           _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_           
         _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a         
       ,@@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@_       
      /@@@@@@F     "@@@@BBBPBBB@@@@P     '@@@@@@@      
     J@@@@@@@                             @@@@@@@@     
    {@@@@@@@@;                            @@@@@@@@@    
   ;@@@@@@@@@'                            0@@@@@@@@@   
   @@@@@@@@@                               T@@@@@@@@   
   @@@@@@@@'                                @@@@@@@@g  
  |@@@@@@@@                                 @@@@@@@@@  
  [@@@@@@@@                                 @@@@@@@@@  
  '@@@@@@@@1                                @@@@@@@@W  
   @@@@@@@@@                               g@@@@@@@@'  
   [@@@@@@@@@,                            @@@@@@@@@@   
    @@@@@@@@@@@_                       _o@@@@@@@@@@/   
     @@@@   "@@@@@g___           ___~g@@@@@@@@@@@@F    
      @@@@@,  \@@@@@@P           '@@@@@@@@@@@@@@@/     
       t@@@@,   "*=="             @@@@@@@@@@@@@@       
        `@@@@L                    @@@@@@@@@@@@F        
          `8@@@g_____             @@@@@@@@@@"          
             "@@@@@@@             @@@@@@@P             
                `<B@@             8@@P"                
                                                       
                                                                                                 
                               _____~ggg@@@@@@@@@@@@@@@@@ggg~_____                               
                      ___g@@@@@@@@@@@@@@@@P"         "4@@@@@@@@@@@@@@@@g___                      
                __g@@@@@@@@@@@@@@@@@@@B"  __g@@@@@@@g__  "@@@@@@@@@@@@@@@@@@@@g__                
            _g@@@@@@@@@@@@@@@@@@@@@@D  _g@@@@@@@@@@@@@@@g,  Q@@@@@@@@@@@@@@@@@@@@@@g_            
        _g@@@@@@@@@@@@@@@@@@@@@@@@@' ,@@@@@@@@@@@B=4@@@@@@@, '@@@@@@@@@@@@@@@@@@@@@@@@@g_        
      o@@@@@@@@@@@@@@@@@@@@@@@@@@@  /@@@@@@@@@D       "@@@@@\  @@@@@@@@@@@@@@@@@@@@@@@@@@@a      
    g@@@@@@@@@@@@@@@@@@@@@@@@@@@@' ,@@@@@@@@@@         |@@@@@, !@@@@@@@@@@@@@@@@@@@@@@@@@@@@g    
  _@@@@@@@@@@@@@@@@@@@@@@@D>       @@@@@@@@@@@         |@@@@@@      '<0@@@@@@@@@@@@@@@@@@@@@@@,  
 ,@@@@@@@@@@@@@@@@@@@@>            @@@@@@@@@@@b       _@@@@@@@           `<@@@@@@@@@@@@@@@@@@@@, 
 @@@@@@@@@@@@@@@@@B"               @@@@@@@@@@@@@@ggg@@@@@@@@@@               "@@@@@@@@@@@@@@@@@@ 
 @@@@@@@@@@@@@@@W                  [@@@@@@@@@@@@@@@@@@@@@@@@@F                 `@@@@@@@@@@@@@@@@ 
 \@@@@@@@@@@@@@F                    @@@@@@@@@@@@@@@@@@@@@@@@W                    t@@@@@@@@@@@@@/ 
  \@@@@@@@@@@@@                      0@@@@@@@@@@@@@@@@@@@@@P                      @@@@@@@@@@@@F  
   `@@@@@@@@@@@                       `@@@@@@@@@@@@@@@@@@D                        @@@@@@@@@@@    
      0@@@@@@@@L                         "8@@@@@@@@@@@D"                         /@@@@@@@@P      
        '8@@@@@@b                              """                              g@@@@@@D'        
            <B@@@@g_                                                         _g@@@@B>            
                "*B@@g_                                                   _g@@B*"                
                      ""4m__                                         __mP""                      
                                                                                                 
                                     ____~____                      _______           
                                __@@@@@@@@@@@@@@g_            __g@@@@@@@@@@@@@__      
                             ,~@@@@@@@@@@@@@@@@@@@@_       _g@@@@@@@@@@@@@@@@@@@@_    
                            g@@@@@@@@@@@@@@@@@@@@@@@@,   _@@@@@@@@@@@@@@@@@@@@@@@@@L  
       ,ggggggggggggggp   _@@@@@@@@@B"     "4@@@@@@@@D  j@@@@@@@@@D"     "4@@@@@@@@@L 
                         j@@@@@@@@F           ""       @@@@@@@@@'           \@@@@@@@@,
 _mmmmmmmmmmmmmmmmmms   {@@@@@@@@       ______________@@@@@@@@F              \@@@@@@@B
                        @@@@@@@@       @@@@@@@@@@@@@@@@@@@@@@W                @@@@@@@@
           dBBBBBBBB   |@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@|               .@@@@@@@N
                       |@@@@@@@@     d@@@@@@@@@@@@@@@@@@@@@@@j               @@@@@@@@ 
                        @@@@@@@@g            J@@@@@@@@@@@@@@@@L            _@@@@@@@@F 
                        V@@@@@@@@@L_      _g@@@@@@@@P @@@@@@@@@@_       _o@@@@@@@@@F  
                         \@@@@@@@@@@@@@@@@@@@@@@@@@'   Q@@@@@@@@@@@@@@@@@@@@@@@@@D    
                          '@@@@@@@@@@@@@@@@@@@@@@"      '@@@@@@@@@@@@@@@@@@@@@@D      
                             %@@@@@@@@@@@@@@@@>           `0@@@@@@@@@@@@@@@@D"        
                                '"4BB@BBP>"                   "<4B@@@BB="             
                                                                                      
        ___~~___                                                     __               
     _@@@@BBBB@@@@_                                                  @@|              
   _@@@'        `7                                                   @@|              
  j@@'                                                               @@|              
 :@@/                      _g@@@g_        _g@@@g_        _g@@g_ ggg  @@|    _g@@@g_   
 [@@        "@@@@@@@@@   @@@P"""%@@g    @@@P"""+@@g    g@@P"""%@@@g  @@|  _@@D" '<@@_ 
 !@@,       """""""9@@  @@F       0@@  @@P       9@@  @@D       @@g  @@| /@@   __o@@B 
  Q@@              @@F !@@        |@@  @@        |@@  @@        [@g  @@| @@@g@@B+"    
   t@@p          _@@P   @@p       @@@  @@@       @@@  @@@       @@g  @@| '@@[         
     4@@@g~___g@@@B'     Q@@p___g@@P    Q@@p___g@@D    %@@g___g@@@g  @@|  "@@g____@@@ 
        "4B@@BB>"          "4B@BP"        "4B@BP"        "4@@B> @@g  =='    '<B@@B>   
                                                       __       @@"                   
                                                       0@@a___g@@F                    
                                                         <0@@BP"                      
                                                     
                  ,gggggggggggggggg,                 
                 J@L@@@@@@@@@@@@@@@@L                
                @@@@L@@@@@@@@@@@@@@@@L               
               @@@@@@L0@@@@@@@@@@@@@@@L              
             ,@@@@@@@@pV@@@@@@@@@@@@@@@h             
            _@@@@@@@@@@bV@@@@@@@@@@@@@@@g            
           /@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@           
          g@@@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@          
         @@@@@@@@@@@@@@@@F '@@@@@@@@@@@@@@@@         
       ,@@@@@@@@@@@@@@@@'   '@@@@@@@@@@@@@@@@        
      ,@@@@@@@@@@@@@@@@      '@@@@@@@@@@@@@@@@,      
     _@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@_     
    /@@@@@@@@@@@@@@@P           @@@@@@@@@@@@@@@@_    
   g@@@@@@@@@@@@@@@P             @@@@@@@@@@@@@@@@L   
  @@@@@@@@@@@@@@@@F               0@@@@@@@@@@@@@@@a  
  T@@@@@@@@@@@@@@/                 0@@@@@@@@@@@@@@@a 
   '@@@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' 
    '@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
      @@@@@@@D/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P    
       @@@@@Fg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/     
        %@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
         \'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W        
                                                 
                   ___gggggg~___                 
              _g@@@@@@@@@@@@@@@@@@g__            
           _@@@@@@@@@@@@@@@@@@@@@@@@@@p,         
        ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D         
       g@@@@@@@@@@@@B="""""""4@@@@@@@P           
      @@@@@@@@@@B"              `4@P             
    /@b<@@@@@@P                                  
   /@@@@g"@@@                                    
   @@@@@@@g"                                     
  j@@@@@@@@                                      
  @@@@@@@@F               [@@@@@@@@@@@@@@@@@@@@; 
  @@@@@@@@|               [@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@|               [@@@@@@@@@@@@@@@@@@@@N 
  @@@@@@@@@               [@@@@@@@@@@@@@@@@@@@@! 
  '@@@@@@@@L                          ;@@@@@@@@  
   0@@@@@@PoL                        ,@@@@@@@@F  
    Q@@@Fo@@@g,                     _@@@@@@@@@   
     %Fg@@@@@@@@_                  @@@@@@@@@@    
      "@@@@@@@@@@@@___       __g@@@g"@@@@@@D     
        t@@@@@@@@@@@@@@@@@@@@@@@@@@@@g"@@@'      
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@m"        
             "B@@@@@@@@@@@@@@@@@@@@@D"           
                 "<0@@@@@@@@@@BP>'               
                                                  
    ,o@@@@@a_                                     
   gg_@@@@@@@@@_                                  
  j@@@@_8@@@@@@@@@g_                              
  @@@@@@@_%@@@@@@@@@@@a_                          
  @@@@@@@@@b"@@@@@@@@@@@@@__                      
  @@@@@@@@@@@g_@@@@@@@@@@@@@@g_                   
  @@@@@@@@@@@@@@_Q@@@@@@@@@@@@@@@g_               
  @@@@@@@@@@@@@@@@_0@@@@@@@@@@@@@@@@@,_           
  @@@@@@@@@@@@@@@@@@_%@@@@@@@@@@@@@_@@@@g_        
  @@@@@@@@@@@@@@@@@@@@g"@@@@@@@@B_@@@@@@@@@@g_    
  @@@@@@@@@@@@@@@@@@@@@@g_@@@@B_@@@@@@@@@@@@@@@@, 
  @@@@@@@@@@@@@@@@@@@@@@@@@_8_@@@@@@@@@@@@@@@@@@@,
  @@@@@@@@@@@@@@@@@@@@@@@@D_@_%@@@@@@@@@@@@@@@@@@]
  @@@@@@@@@@@@@@@@@@@@@@D_@@@@@a+@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@g'@@@@@@@@@@@@P  
  @@@@@@@@@@@@@@@@@@P_@@@@@@@@@@@@@@_Q@@@@@B"     
  @@@@@@@@@@@@@@@@P_@@@@@@@@@@@@@@@@@@_0>         
  @@@@@@@@@@@@@@P_@@@@@@@@@@@@@@@@@@P"            
  @@@@@@@@@@@@P_@@@@@@@@@@@@@@@@B"                
  @@@@@@@@@@Po@@@@@@@@@@@@@@B"                    
  @@@@@@@@Po@@@@@@@@@@@@@P                        
  @@@@@@Po@@@@@@@@@@@D"                           
  {@@@Fg@@@@@@@@@B"                               
   \Fg@@@@@@@@P                                   
     "+BBB*'                                      
                                               
                      _~ga_                    
                  _g@@@@@@@@@g_                
              _g@@@@@@@@@@@@@@@@@g_            
          __@@@@@@@@@@@@@@@@@@@@@@@@@_         
       _g@@@@@@@@@B@@@@@@@@@@@@@@@@@@@@@g_     
    ,g@@@@@@@@@@P   `@@@@@@@@@@@@@@@@@@@@@@g_  
   j@@@@@@@@@@@_     _]@@@@@@@@@@@@@@@@@@@@@@g 
   @@@@@@@@@@@@@]    @@@@@@@P===Q@@@@@@@@@@@@@ 
   @@@@@@@@@@@@@g    @@@@@@@    [@@@@@@@@@@@@@ 
  |@@@@@@@@@@@@@g    @@@@@@@    [@@@@@@@@@@@@@|
  [@@@@@@@@@@@@@@    @@@@@@@    [@@@@@@@@@@@@@]
  [@@@@@@@@@@@@@@    BBBBBBB    [@@@@@@@@@@@@@]
  [@@@@@@@@@@@@@@               @@@@@@@@@@@@@@]
  [@@@@@@@@@@@@@@    _______    @@@@@@@@@@@@@@]
  |@@@@@@@@@@@@@g    @@@@@@@    @@@@@@@@@@@@@@|
  '@@@@@@@@@@@@@g    @@@@@@@    @@@@@@@@@@@@@@'
   @@@@@@@@@@@@@]    @@@@@@@    9@@@@@@@@@@@@@ 
   @@@@@@@@@@@@@@@@@@@@@@@BB    "B@@@@@@@@@@@@ 
    0@@@@@@@@@@@@@@@@@@@@@@_     g@@@@@@@@@@D  
      '8@@@@@@@@@@@@@@@@@@@@@__g@@@@@@@@@B"    
         '0@@@@@@@@@@@@@@@@@@@@@@@@@@@D"       
             <@@@@@@@@@@@@@@@@@@@@@P           
                "4@@@@@@@@@@@@@D"              
                    "4@@@@@P"                  
                                                                                      
     _gBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBq_    
   _P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_\g  
  g/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@ 
  @|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@@P_g@@g_"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@W_@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@BP_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@@9@@@@ BBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@P_9@[@@@@@@@@@@@@@@@@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@P_@@@[@|@@@@@@@@@@@@@@@@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@"g@@@@@ @ @@@@@"""""""""""""""@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@Fg@@@@@@D_@;@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@_@@@@@@Pa@@@]@@@@@L~~~~~~~~~~~gggggggg_@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@,@@@@@D_@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@,@@@@@Pj@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@F@@@@@W{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@'@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@.@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@'@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@[@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@\@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@[@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@T@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@'@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|'@@aQ@@@@gV@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@\@@@@@p0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/@'@@L@@@@@p0@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@'@@@@@LQ@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@`@@\@@@@@1@B*"_g@,@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@\@@@@@pt@@@@@@@@@@@@@@@@@@@@@@@@D_@@@@@'@@,@@@@@@@@@@@@@\@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@\@@@@@@_0@@@@@@@@@@@@@@@@@@@@@_@@@@@@DJ@@@'@@@@@@@@B>_o@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@_@@@@@@@a"@@@@@@@@@@@@@@@@P_@@@@@@@"@@@@@@'@@B>_g@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@g'@@@@@@@@g_"<4BBBBB*"_g@@@@@@@@P/@@@@@@@@g@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@_%@@@@@@@@@@@@@@@@@@@@@@@@B"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@_<B@@@@@@@@@@@@@@@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @[@@@@@@@@@@@@@@@@@@@@@@@@@@g_""*=BB==""_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@ 
  @|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@ 
  V\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,D 
   "q"8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"gF  
     '<BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB*'    
 ggggggg     gggggg; :gggggggggggg__          __gg@@@@g~_        
 @@@@@@@     @@@@@@| |@@@@@@@@@@@@@@@g     ,g@@@@@@@@@@@@@@p     
 @@@@@@@     @@@@@@| |@@@@@@@@@@@@@@@@@, ,@@@@@@@@@@@@@@@@@@@g   
 @@@@@@@     @@@@@@| |@@@@@g     0@@@@@@_@@@@@@@P"    "0@@@@@@@  
 @@@@@@@     @@@@@@| |@@@@@g     |@@@@@@@@@@@@F  _@@@@_  \@@@@@@ 
 @@@@@@@@@@@@@@@@@@| |@@@@@@gggg@@@@@@P@@@@@@/ /@@@@@@@@, T@@@@@j
 @@@@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@_  @@@@@@  @@@@@@@@@@  @@@@@@
 @@@@@@@@@@@@@@@@@@| |@@@@@@BBBB@@@@@@a@@@@@@\ \@@@@@@@@/ A@@@@@|
 @@@@@@@     @@@@@@| |@@@@@g     T@@@@@@@@@@@@L  <@@@@P  /@@@@@@ 
 @@@@@@@     @@@@@@| |@@@@@g     [@@@@@@\@@@@@@@g______g@@@@@@@  
 @@@@@@@     @@@@@@| |@@@@@@@@@@@@@@@@@'  @@@@@@@@@@@@@@@@@@@P   
 @@@@@@@     @@@@@@| |@@@@@@@@@@@@@@@B     `0@@@@@@@@@@@@@@P     
 @@@@@@@     @@@@@@! !@@@@@@@@@@@BP"           "4B@@@@B*"        
                                                                                      
                                         _____                                        
                       ___~gg@@@@@@@     @@@@@      [@@@@,      _                     
             ___~;     |@@@@@@@@BBBB     @@@@@      @@@@@@      @@@@     .            
             @@@@g      @@@@,            [@@@@      @@@@@@h    .@@@F     @@@@g___     
  _g@@@      '@@@@      @@@@g            [@@@@     .@@@@@@@,   [@@@      =4@@@@@@@@@p,
   @@@@l      V@@@@     |@@@@ggg@@@      [@@@@     [@@@ @@@@   @@@@            "<@@@@]
   '@@@@,     _@@@@\     @@@@@@@@@@,     [@@@@     @@@@ '@@@h !@@@'            o@@@@@"
    [@@@@yg@@@@@@@@@     @@@@T           [@@@g     @@@@  T@@@_@@@@          _g@@@@P   
     @@@@@@@@BP"Q@@@A    |@@@@           [@@@g     @@@|   @@@@@@@/        _@@@@@F     
      @@@@[      @@@@,    @@@@    ____   [@@@g    |@@@     @@@@@@      ,g@@@@D        
      \@@@@      '@@@@    @@@@@@@@@@@@   @@@@@    @@@@     {@@@@F    _@@@@@P          
       @@@@@      @@@@l   [@@BB=="""""            """"      @@@@'   @@@@@E_           
        @@@@L     ]D>"                                              B@@@@@@@@@gg~     
        '@@BP`                                                           "*B@@@D      
                                         _gggggp____                                  
                            _~g         ,@@@@@@@@@@@@@@@g__                           
                       __@@@@@'         @@@@@@@@@@@@@@@@@@@@@g_                       
                    _@@@@@@@@F         @@@@@@@@@@@@@@@@@@@@@@@@@@a_                   
                 _@@@@@@@@@@W         {@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a                 
               g@@@@@@@@@@@@         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_              
            ,@@@@@@@@@@@@@@'         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_            
           g@@@@@@@@@@@@@@F         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_          
         _@@@@@@@@@@@@@@@@         {@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         
        @@@@@@@@@@@@@@@@@         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L       
      _@@@@@@@@@@@@@@@@@'         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g      
     /@@@@@@@@@@@@@@@@@F         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     
    /@@@@@@@@@@@@@@@@@@                     \@@@@@@@@@F                    'Q@@@@@    
   ,@@@@@@@@@@@@@@@@@@                        @@@@@@@W                       \@@@@g   
   @@@@@@@@@@@@@@@@@@/         ______         @@@@@@@          ______         @@@@@l  
  g@@@@@@@@@@@@@@@@@F         @@@@@@F         @@@@@@'         @@@@@@         ,@@@@@@  
 .@@@@@@@@@@@@@@@@@@         {@@@@@D         A@@@@@F         @@@@@@/         @@@@@@@h 
 {@@@@@@@@@@@@@@@@@         ,@@@@@@         /@@@@@W         /@@@@@W         g@@@@@@@@ 
 @@@@@@@@@@@@@@@@@/         @@@@@@         ,@@@@@@         ,@@@@@@         /@@@@@@@@@,
 @@@@@@@@@@@@@@@@8         @@@@@@F         @@@@@@/         @@@@@@         .@@@@@@@@@@]
 @@@@@@@@@@@@@@@@         {@@@@@D         A@@@@@F         @@@@@@/         @@@@@@@@@@@@
 @@@@@@@@@@@@@@@         ,@@@@@@         /@@@@@@         {@@@@@W         g@@@@@@@@@@@@
 @@@@@@@@@@@@@@/         @@@@@@'        ,@@@@@@         ,@@@@@@         /@@@@@@@@@@@@8
 @@@@@@@@@@@@@8         @@@@@@F         @@@@@@/         @@@@@@         .@@@@@@@@@@@@@!
 9@@@@@@@@@@@@         /@@@@@W         {@@@@@F         g@@@@@f         @@@@@@@@@@@@@@ 
 '@@@@@@@@@@@         ,@@@@@@         /@@@@@@         {@@@@@W         &@@@@@@@@@@@@@W 
  @@@@@@@@@@/         @@@@@@'        ,@@@@@@         ,@@@@@@         /@@@@@@@@@@@@@@  
   @@@@@@@@P         @@@@@@F         @@@@@@/         """"""         .@@@@@@@@@@@@@@F  
   \@@@@@@@         /@@@@@W         {@@@@@F                         @@@@@@@@@@@@@@@   
    V@@@@@         ,@@@@@@         ,@@@@@@                        _@@@@@@@@@@@@@@@    
     t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     
      \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
       '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
         %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         /@@@@@@@@@@@@@@@@@@@@@@@@@@@@'        
          '@@@@@@@@@@@@@@@@@@@@@@@@@@@         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@P          
            '@@@@@@@@@@@@@@@@@@@@@@@@/         @@@@@@@@@@@@@@@@@@@@@@@@@@P            
              '@@@@@@@@@@@@@@@@@@@@@P         @@@@@@@@@@@@@@@@@@@@@@@@@P              
                 +@@@@@@@@@@@@@@@@@@         /@@@@@@@@@@@@@@@@@@@@@@B"                
                   `%@@@@@@@@@@@@@@         ,@@@@@@@@@@@@@@@@@@@@B"                   
                       "B@@@@@@@@@/         @@@@@@@@@@@@@@@@@@P'                      
                           '<B@@@P         @@@@@@@@@@@@@BP"                           
                                          /@@@BBD=""                                  
:ggg;                                                                                 
|@@@]                                                                                 
|@@@]                                                                                 
|@@@]   __________                                                  _________________ 
|@@@g@@@@@@@@@@@@@@@@g_        @@@@@@@@@@@@@@@@@@@@@@@@@       _o@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@BBBBBBBBBB@@@@@@,      @@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@BBBBBBBBBBBBBBBBBN
|@@@@P              '@@@@                [@@@                @@@@P                    
|@@@F                 @@@B               [@@@               !@@@T                     
|@@@|                 @@@@               [@@@               [@@@                      
|@@@|                 @@@@               [@@@               [@@@                      
|@@@|                 @@@@               [@@@               !@@@;                     
|@@@|                 @@@@               [@@@                @@@@L                    
|@@@|                 @@@@               [@@@                 %@@@@@@@@@@@@@@@@@@@@@@g
|@@@|                 @@@@               [@@@                   "8@@@@@@@@@@@@@@@@@@@g
gggggggggggggggggggg;   gggggggggggggggggggggggg__         :gggggggggggggggg,             ggggggggggggggggg
BBBBBBBBBBBBBBBBBBBB"   BBBBBBBBBBBBBBBBBBBBBBBBBBBBa      !BBBBBBBBBBBBBBBBB            dBBBBBBBBBBBBBBBBN
                                                                                                           
@@@@@@@@@@@@@@@@@@@@]   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   !@@@@@@@@@@@@@@@@@@,         @@@@@@@@@@@@@@@@@@g
"""""""""""""""""""""   """"""""""""""""""""""""""""""""^  '"""""""""""""""""""        """"""""""""""""""""
                                                                                                           
      @@@@@@@@@               @@@@@@@@|         @@@@@@@@@        [@@@@@@@@@@@@@@A    ,@@@@@@@@@@@@@@g      
                                                                                                           
      _________               _________________________.         ,________________  ________________,      
      @@@@@@@@@               @@@@@@@@@@@@@@@@@@@@@@@@'          [@@@@@@@@ @@@@@@@g,@@@@@@@'@@@@@@@@g      
                                                                                                           
      ~~~~~~~~~               ~~~~~~~~~~~~~~~~~~~~~~~_           ,~~~~~~~~  .~~~~~~~~~~~~~  ~~~~~~~~,      
      @@@@@@@@@               @@@@@@@@@@@@@@@@@@@@@@@@@          [@@@@@@@@   @@@@@@@@@@@@   @@@@@@@@N      
                                                                                                           
      @@@@@@@@@               @@@@@@@@!         @@@@@@@@@        !@@@@@@@@    !@@@@@@@@8    @@@@@@@@g      
      """""""""               """"""""'         """""""""        '""""""""     """"""""     """""""""      
                                                                                                           
@@@@@@@@@@@@@@@@@@@@]   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'  |@@@@@@@@@@@@@@      `@@@@F      @@@@@@@@@@@@@@g
"""""""""""""""""""""   """"""""""""""""""""""""""""""""   '""""""""""""""       """"       """""""""""""""
____________________    _____________________________       ______________         _        ______________ 
@@@@@@@@@@@@@@@@@@@@]   @@@@@@@@@@@@@@@@@@@@@@@@@@P'       |@@@@@@@@@@@@@@         /        @@@@@@@@@@@@@@g
                            ___                      
                        _@@@@@@@@@g_                 
                     _@@@@@@@@@@@@@@@b               
             _g@@@@gg@@@@@@@@@@@@@@@@@@,             
           g@@@@@@@@@@@@@@@@@@@@@@@@@@@@             
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g            
         [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g            
       _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__      
    _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_    
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
 !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F 
  t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
   \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   
     <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P     
        ""=8BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=>"        
                                                       
                                                       
                                     __gg@@@@@@g_      
                           ______g@@@@@@@B>"   "<@g    
                      _g@@@@@@@@@@@@@@@_          \@   
                  _g@@@@@@@@@@@@@@@@@@@@@@a        @   
                _@@@@@@@@@@@@@@@@@@@@@@@@@@@@_     @   
              _@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@,   '   
             @@@@" _@@@@@@@@@BP=B@@@@@@@@@@@@@@@a d    
           ,@@P  _@@@@@@@"          '4@@@@@@@@@@@@     
           @P  _@@@@@@W                T@@@@@@@@@@@    
          P   @@@@@@@D                  \@@@@@@@@@@@   
            _@@@@@@@@                    0@@@@@@@@@@   
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1  
         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
        /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N  
       /@@@@@@@@@@@@@                                  
      /@@@@@@@@@@@@@@l                                 
      @@@F\@@@@@@@@@@@_                 ggggggggggg    
     @@@P  V@@@@@@@@@@@@_             _@@@@@@@@@@@/    
    ;@@@    "@@@@@@@@@@@@@@a_______g@@@@@@@@@@@@@      
    @@@/      Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
    @@@        `Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
    0@@,          <@@@@@@@@@@@@@@@@@@@@@@@P            
     @@@_        __8""4B@@@@@@@@@@@@BP"                
      '+@@@@@B*"                                       
                                                       
 !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@@BD="""__~ggggg@@@@@@@@@@@ggggg~_""""=8B@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 [@@@@@@@@@@@@@@@@@@@B>"_gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ga_"*B@@@@@@@@@@@@@@@@@@@
 [@@@@@@@@@@@@@D"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_<B@@@@@@@@@@@@@
 [@@@@@@@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p"4@@@@@@@@@
 [@@@@@@"g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_<@@@@@@
 [@@@D_@@@@@@@@@@@@@[@@@;@@@@@@@W@@@DJ@@@@@@@"g@;@@@@@@@@@@@@@@@@[@@@@@,@@@@@@@@@@@,@@@@@@@@_@@@@
 [@@'@@@@@@@@@@@@@@@[@@@|@@@@@@@g@@"@@@@@@@F@@@@|@@@@@@@@@@@@@@@@[@@@@/@@@@@@@@@@@@@'@@@@@@@@gT@@
 [@'@@@@@@@@@@@@@@@@[@@@|@@@@@@@gP/@@@@@@P_@@@@@|@@@@@@@g@@@@@@@@@@@@9@@@@@@/@@@@@@@@\@@@@@@@@@V@
 [@[@@@@@@@@@@@@@@@@[@@@|@@@@@@@@@@@@@@@@L0@@@@@|@@@@@@@@@@@@@@|@@@@@{@@@@@9@\@@@@@@@g9@@@@@@@@ @
 [@ @@@@@@@@@@@@@@@@[@@@|@@@@@@@g`@@@@@@@@@'@@@@|@@@@@@@gggggggg@@@@,@@@@@@_""8@@@@@@@l@@@@@@@@/@
 [@@'@@@@@@@@@@@@@@@[@@@|@@@@@@@g@pt@@@@@@@@_@@@|@@@@@@@@@@@@@@@@[@/@@@@@@@@@@@@@@@@@@@\@@@@@@_@@
 [@@@a\@@@@@@@@@@@@@[@@@!@@@@@@@B@@@\@@@@@@@@g\@!@@@@@@@@@@@@@@@@[F@@@@@@/@@@@@l@@@@@@@@'@@@"g@@@
 [@@@@@g"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D_@@@@@@
 [@@@@@@@@g_4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>_@@@@@@@@@
 [@@@@@@@@@@@@g_"4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*"o@@@@@@@@@@@@@
 [@@@@@@@@@@@@@@@@@@g_""=B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B="_og@@@@@@@@@@@@@@@@@@
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@gg_"""<=4BB@@@@@@@@@@@@@@@@@@BBB==>""_~gg@@@@@@@@@@@@@@@@@@@@@@@@@@@
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                           
    o@@@@@@@ga___                                                                                          
   @@@@@@@@@@@@@@@@@@@gg____                                                                               
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg____                                                                     
    Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg____                                                           
     '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg____                                                
       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg____                                      
        '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g____                  @,        
          t@@@@@@@@@@@@@@@@@@BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g~___        @@L       
           '@@@@@@@@@@@@@@@@@            """<=4B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg|@@@@,     
             \@@@@@@@@@@@@@@@@                             """"=4B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b    
              `@@@@@@@@@@@@@@@@,                                            '"""==BB@@@@@@@@@@@@@@@@@@@B   
                \@@@@@@@@@@@@@@@_                                                             ""@@@@@"     
                 `@@@@@@@@@@@@@@@L                                                             g@@P        
                   \@@@@@@@@@@@@@@L                                                            P           
                     """""""""""""""                                                                       
                                                                                                           
!@@@@   @@@@g       @@@@!        @@@@g       [@@@!            _g@@@@@@g_      !@@@g     [@@@@  !@@@@@@@@@@@
|@@@@   @@@@@@_     @@@@|        @@@@@@L     [@@@|          o@@@@@@@@@@@@@    |@@@g     [@@@@  |@@@@@@@@@@@
|@@@@   @@@@@@@@    @@@@|        @@@@@@@@,   [@@@|         @@@@B"     %@@@@,  [@@@g     [@@@@      @@@@    
|@@@@   @@@@"@@@@b  @@@@| [@@@@  @@@@^Q@@@g  [@@@| [@@@@  @@@@9        `@@@@  [@@@g     [@@@@      @@@@    
|@@@@   @@@@  "@@@@_@@@@| [@@@@  @@@@  "@@@@_[@@@| [@@@@  @@@@|         @@@@  [@@@g     [@@@@      @@@@    
|@@@@   @@@@    0@@@@@@@|        @@@@    %@@@@@@@|        '@@@@L      _@@@@P  !@@@@     &@@@@      @@@@    
|@@@@   @@@@     '@@@@@@|        @@@@     '@@@@@@|         '@@@@@@ggg@@@@@F    Q@@@@p~o@@@@@       @@@@    
|@@@@   @@@@       f@@@@|        @@@@       \@@@@|           "B@@@@@@@@@P       "@@@@@@@@@P        @@@@    
                                                                   "                                       
                                       __________         ____    __   __   ___       __     _____  ____   
                                       "@@@@@@@@@L        @@PB@\  @@   @@  [@P4@@  ,@@P=@@_  @@BBB  @@P0@g 
                                         0@@@@@@@@g       @@gg@   @@   @@  [@l_@@  @@  ____  @@ggg  @@L_@W 
                                          "@@@@@@@@@      @@  $@  @@,  @@  [@F@g   @@, ""@@  @@     @@M@b  
                                            %BBBBBBBB     BBBBB"   <B@@P   "B  %BL  "0@@B>   BBBBB  BB  BB.
                                                                                      
          __@@@__                                                                     
       _g@@@>"<@@@g_                                                                  
   _~@@@D"_@@ @@a_4@@@a_                                                              
 _4@@>_g@@@P  `%@@@g_<@@D_        ggg      _oggga_      ggga     ,~~      __gggg__    
 @@j@@@B"         "B@@@:@@        @@g   ,@@@BP=4@@@g    @@@@@    [@@    _@@@B=4B@@@_  
 @@]@@g             [@@|@@        @@g  .@@P       0@@   @@@Q@@   [@@   g@@       T@@L 
 @@]@@g             [@@|@@        @@g  @@@         @@|  @@@ \@@L [@@  .@@         @@@ 
 @@]@@g             [@@|@@        @@g  [@@         @@|  @@@  '@@a[@@   @@,    o@_ @@@ 
 @@]@@N             !@@|@@        @@g   @@@_     _@@D   @@@    @@@@@   t@@_    Q@@@@' 
 @@].g@@a_       _~@@p_'@@        @@g    "@@@@@@@@@'    @@@     t@@@    '@@@@@@@@@@g  
 %@@@g_<@@@g___g@@@P"@@@@                    """                            """"  '@" 
    "0@@@a"%@@@D"_@@[@g.g@                                                            
        <@@@g g@@@>  <B|P                                                             
           "0 D"                                                                      
                                                  ___g___                                                  
                                           ___g@@@D>",_"4B@@g___                                           
                                    ___g@@@D>"~g@@@@@|@@@@@gg_"=B@@g___                                    
                             ___g@@@D>"~g@@@@@@@@@@@@|@@@@@@@@@@@@@g_"=B@@ga__                             
                      ___g@@@P>"~g@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@g_"*B@@ga__                      
               __~g@@B="_g@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"<0@@@g___              
        __og@@B*"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"<0@@@g___       
    _g@B*"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@.@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"<4@@_    
  _@B_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@|@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_\@L  
 ;@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@[@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@ 
 @/@@@@@@@@@|@@_9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@g@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@l
|@.@@@@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@]@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@
[@|@@@@@@@@@j@@@h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@|@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@[@@@!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@ @@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@|@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@ @@@@@@@@@@@@@@@@'g'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@9@@@!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@:@@@@@@@@@@@@@@@_@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@!@@@,@@@@@@@@@@@@@@@@@@@@@@@@P"~g_<@@@@|@|@@@@@@@@@@@@@Pj@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@ @@@@8@@@@@@@@@@@@=="Q@@@@@P_@@@@@@@\@@|@|@@@@@@@@@@@@'@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@j@@@@'@@@@@"g@@a"_@@@;@@@@'@@@@@@@@@@T@|@[@@@@g@@@@@D/@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@@9@@@,@@@Fg@@@@@@@@@|@@@@,@@@P_pT@@@@;@|@[@@@@g@@@@'@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@@[@@@@@@F@@@B"_0@@@@.@@@/@@@Fg@@1@@@@@@|@[@@@@]@@P/@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@@'@@@@|@{@@Pg@@,@@@@|@@8g@@@;@@@@[@@@@@|@[@@@@!D_@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@@ @@@@  @@@!@@@|@@@g@@@.@@@/@@@@@[@@@g@|@@@@@@@@@@@@@Po@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@@|@@@@||@@]@@@@ @@@|@@@[@@@,@@@@@[@@@!@|g@@@@@@@@@@@"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@|@@@@@@@@@@@@g@@@@g@@@ @@@@ @@@ @@g@@@@[@@@@@_""_@@||@@@@@@@@@P/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/;@@@@@@@
[@|@@@@@@@@@@@@@@@@@@@@@.@@@@|@@@ @@|@@@@@@@@@@@@@@@@| @@@@@@@@@{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W[ @@@@@@@
[@|@@@@@@@@@@@@@9@@@@@@@ @@@@[@@@|@@|@@@@8@@@@@@@@@@@||@@@@@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'Wg@@@@@@@
[@|@@@@@@@@@@@@@[@@@@@@@,@@@W@@@@ @@|@@@@|@@@@@@@@@@@'@@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@,@@@@@@@@
[@|@@@"V@@@@@@@@[@@@@|@@@\@@?@@@@;@@]@@@@,@@@@@@@@@P_|@@@@@@,@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@/@@@@@@@@@
[@|@@@[l@@@@@@@W@@@@@|'@@@__@@@@@@'@P@@@@@'@@@@@@P_@@|P[@@@@[aQ@@@@LQ@@@@@@@@@@@@@@@@@@@@@@@@@'@F@@@@@@@@@@
[@|@@@ @L@@@@@@'@@@@@ @\@@@@@@P_@@@@@@@@@@@g_""_@@@@@'@[@@@@|@g\@@@@@_@@@@@@@@@@@@@@@@@@@@@@Po@"@@@@@@@@@@@
[@|@@@@%@a+@@@Fg@@@@@!@@a"<="_@@a%@@@B_pt@@@@@@@@@B_@|@|@@@@ @@@_@@@@@@_4@@@@@@@@@@@@@@@@B"g@@_@@@@@@@@@@@@
|@'@@@@l0@@@@@@@@@@@/@@@@@@@@@@@@@ggg@@@@p"4BBB>_g@@@|@ @@@@ @@@@@_Q@@@@@@_"=B@@@@@@BP"_g@@@"@@@@@@@@@@@W@@
 @,@@@@@g"@@@@@@@@@"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@AQ@@B @@@@@@@_<@@@@@@@@@@@@@@@@@@@D_@@@@@@@@@@@@@"@f
 T@`@@@@@@g_<BBB=_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@g_<8@@@@@@@@@@D"_@@@@@@@@@@@@@@@Fg@ 
  "@a<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@gggg@@@@@@@@@@@@@@@@@@@D_@D  
    "@@_"<0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B+"_g@P    
       '"4B@@g_"<4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*"_g@@@D>"       
              `"=B@@g_"<4@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*"_g@@@D>"              
                      "<8@@@g_"*B@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@D>"~g@@B="                      
                             "<0@@@g_"*B@@@@@@@@@@@@@|@@@@@@@@@@@@@@P"_~g@@B="                             
                                    "<0@@@g_"<B@@@@@@|@@@@@@BP"_~g@@B="                                    
                                           "<4@@@g_"<!P"_og@@B*"                                           
                                                  "<4@B*"                                                  
                                                                                                           
          _@p                  gg;  ggg                         ggg                                        
          _"_  __  ___        _@@]_ @@@ ___       ____          @@g ____       ____    __     __           
          @@@ [@@@@@@@@      [@@@@@ @@@@@@@@@   g@@@@@@@,       @@@@@@@@@_   o@@@@@@@_ \@@_ /@@"           
          @@@ [@@/   @@]       @@]  @@@   '@@  @@E____]@@       @@@    '@@1 @@W    '@@; `@@@@W             
          @@@ [@@    @@]       @@]  @@@    @@ '@@BBBBBBBB!      @@]     @@@ @@|     @@8  /@@@_             
          @@@ [@@    @@]       @@]  @@@    @@  0@@____g__       @@@L___g@@  T@@____@@@ ,@@D^@@@            
          @@@ [@@    @@]       @@]  @@@    @@   '0@@@@B>        @@W%@@@@P     %@@@@B" /@@/   T@@_          
                                                                                      
                                                                                      
                                                       }                              
                                                       [A                             
                                                       [@                             
                                                       @@                             
                                                      /@@                             
                                                     /@@'                             
                                                    g@@F                              
                                                  _@@@/                               
                                                _@@@@                                 
                                              ~@@@@"                                  
                                           _@@@@@F             _.                     
                                        _g@@@@@"          __@D'                       
                                      _@@@@@B         _~@@D'                          
                                    o@@@@@F        _g@@@"                             
                                  o@@@@@"        _@@@D                                
                                _@@@@@F        _@@@B                                  
                               g@@@@@        .@@@@9                                   
                              ;@@@@@         @@@@@                                    
                              [@@@@|        ;@@@@@                                    
                               @@@@,        !@@@@@g                                   
                               '@@@A         @@@@@@g                                  
                                '@@@,        '@@@@@@@_                                
                                  %@@,        `@@@@@@@g                               
                                   '@@L         t@@@@@@g                              
                                     "@g          @@@@@@                              
                                       '@_         @@@@F                              
                                         `\        @@@"                               
                                                  ,@P                 __~ggg__        
                     __gmP"                      ,"                         %@@@_     
                _g@@@P                                                        Q@@@    
              @@@@@@@___                        _________~gg@@>                @@@g   
                ""=B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BD="""                     .@@@]   
                                                                              @@@@    
                                                                            _@@@P     
                       _g@                                                _g@@P       
                      @@@@@_______             _______gg@@@_            _@@>          
                       '+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP>"       __P"              
                              """<==8BBBBBBD===""""                                   
                                                                                      
                            _                                                         
                         ,@@@___                  ______                              
                         `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                          
                            `<8@@@@@@@@@@@@@@@@@@@@@@BP>"                             
            __~mP>"                  `""""""""                                        
        _g@@"                                                                @        
     ,@@@@@g_                                                           ___9"         
     '0@@@@@@@@@gg______                                 _______~gg@@BP"          .   
           `""<=BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BD=""              _~@'    
                                 """"""""""""                          ___g@@D"       
                     ___                                  ______gg@@@@BP>"            
                          '""""===BBBB@@@@@@@@@@@@@@BBBB==="""""                      
                                                                                      
                                                                                      
                                                                                      
        ggggg                                                                         
        @@@@@                                                                         
        @@@@@                                                                         
        @@@@@                                                                         
        @@@@@        ___~gggg~__       _____           ____,      ____oggg~__         
        @@@@@     :@@@@@@@@@@@@@@g      @@@@A         ;@@@@     @@@@@@@@@@@@@@@,      
        @@@@@      >"        "Q@@@@     9@@@@         @@@@@     >"        '%@@@@\     
        @@@@@                  @@@@g     @@@@@        @@@@'                 @@@@@     
        @@@@@                  @@@@g     '@@@@l      |@@@@                  [@@@@     
        @@@@@          __~ggggg@@@@g      0@@@@      @@@@           __~ggggg@@@@@     
        @@@@@      _g@@@@@BBBBB@@@@g       @@@@@    A@@@9       _g@@@@@@BBBB@@@@@     
        @@@@@     @@@@P        @@@@g       {@@@@,  ,@@@@       g@@@P        [@@@@     
        @@@@@    g@@@F         @@@@g        @@@@@  @@@@'      j@@@@         [@@@@     
        @@@@@    @@@@B         @@@@g         @@@@,/@@@F       @@@@@         [@@@@     
        @@@@@    \@@@@g__ ___@@@@@@g         T@@@@@@@8        '@@@@@__ ___g@@@@@@     
        @@@@@     "@@@@@@@@@@D' @@@g          @@@@@@@          '@@@@@@@@@@B" @@@@     
        @@@@F         """"                                         """"'              
       @@@@@                                                                          
    ,g@@@@P                                                                           
   '@@@@P                                                                             
     "                                                                                
        ._,      ______     _________                                                            
        |@|   _@B"   "<@g   @@""""""4@@,                                                         
        |@|  g@         T@, @@        [@                             _          _                
        |@| j@              @@        |@  o@="<B@_  [@,@P"<B@_  @!_B>"4@g   ,gB*"=@g  @@      /@ 
        |@| @@              @@_______g@F @/      @\ [@?     |@  @@      @1 /@      '@  @\     @' 
        |@| @@              @@"""""""   [@gggggggg@ [@      |@  @]      @g @@ggggggg@@ `@,   @F  
 @@     |@| '@\         ,@/ @@          [@          [@      |@  @]      @g @B           T@  {P   
 Q@     |@   "@b       _@F  @@           @a      @F [@      |@  @]      @g '@_     _@    VA_@    
  "@@@@@P      "4@@@@@B"    @@            "0@@@@P   [@      !@  @]      @N   <B@@@B>      0@     
                                                                                          @'     
                                                                                       _<@/      
                                                                         _____        
                                                                    __>__gggg~_"m_    
               _~mmmmmm__mmmmmmmmmmmm__mmmmmm_     _ammmmma      _gP_@@@@@@@@@@@@_"_  
            _g@@!@@@@@@[]@@@@@@@@@@@@[ @@@@@@|  _@@g@@@@@@!@ _~@@@'@@@@@@@@@@@@@@@@_q 
           @@@@@[@@@@@@[]@@@@@@@@@@@@[ @@@@@@|@@@@@g@@@@@@]@@@@@@ @@@@@@@D""4@@@@@@@,@
           @@@@@[@@@@@@[]@@@@@@?""""_@ @@@@@@|@@@@@g@@@@@@]@P==4W[@@@@@@,@@@@gT@@@@@@|
           @@@@@[@@@@@@[]@@@@@@a~~_'@@ @@@@@@|@@@@@g@@@@@@]@[@@gB[@@@@@@'@@@@@|@@@@@@|
     _0""""""0@@[@@@@@@[]@@@@@@@@@@|@@ @@@@@@|@@@@@g@@@@@@]@_"""@ @@@@@@@_""_g@@@@@@Fg
  o@@@ @@@@@@ @@[@@@@@@[]@@@@@@P"""_@@ @@@@@@|@@@@@g@@@@@@]@@@@@@@'@@@@@@@@@@@@@@@@P/ 
 [@@@@hQ@@@@@@gg@@@@@@'@]@@@@@@l____'@ @@@@@@ggggg,g@@@@@@@ggggpT@@_%@@@@@@@@@@@@@'0  
 '@@@@@Lt@@@@@@@@@@@@'@@]@@@@@@@@@@@@[ @@@@@@@@@@@]g@@@@@@@@@@@@|@@@@g_<B@@@@BP"_>    
  T@@@@@@_<@@@@@@@B"o@@@]@@@@@@@@@@@@[ @@@@@@@@@@@|g0@@@@@@@@@@@|@@@@@@@@@@@@B"       
   '@@@@@@@@gg~og8"T@@@@@@gggggggggg@@@ggggggggggg@@@gggggggggg@@@@@@@@@@@P           
      <B@@@@@BP     <@@@@@@@@@@@B"4@@@@@@@@@@@D<@@@@@@@@@@@B> <0@@@@@BP"              
  _________________________________________________
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@BBBBB@@@@@@@BP>"=4@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@@@_@@@@@@@@g"@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@Wg@@@@>"=@@@B_@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@'@@@@{@@@g"g@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@1@@@@g"8@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@@_Q@@@@@@g_+@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@@@@_<B@@@@@@@_@@@@@
  @@@@@@@@@@@@@@@@@@@@@@[@@@|@@@@@@@@@@_"0@@@@l@@@@
  @@@@@@@@@@@@@@@@M@@@@@[@@@|@@@@B>%@@@@@@ @@@@[@@@
  @@@@@@@@@@@@@"~@@L+BD_@@@@,@@.g@@@_<BBB"g@@@Wg@@@
  @@@@@@@@@@@@@L0@@@@@@@@@@'@@@@_@@@@@@@@@@@@P/@@@@
  @@@@@@@@@@@@@@@a"=BBBB>_g@@@@@@@g_<0BBBD>"g@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
                                                                                                 
                                                                       _g@@g_                    
                                                                     /@@@@@@@@L                  
                                                                     @@@@@@@@@@                  
                                                                     @@@@@@@@@@                  
                                                                     `B@@@@@@B                   
                                                          _              ""                      
           o@@@@@@_                                ,_g@@@@@    _@@@@@@p      g@@@@@g_            
          @@@@@@@@@g                               [@@@@@@@   j@@@@@@@@@   ,@@@@@@@@@A           
         [@@@@@@@@@@                               [@@@@@@@   @@@@@@@@@@]  [@@@@@@@@@@           
          @@@@@@@@@P                               [@@@@@@@   T@@@@@@@@@    @@@@@@@@@F           
           <@@@@@B"                                [@@@@@@@    '8@@@@@P      %@@@@@B'            
                 __    ________         _______    [@@@@@@@          __,          _________      
           _g@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     _g@@@@@]     _g@@@@@@@@@@@@@@g_  
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]   _@@@@@@      %@@@@@@@ 
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]  !@@@@@@]       @@@@@@@1
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]   Q@@@@@        @@@@@@@g
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]               __@@@@@@@g
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]         __g@@@@@@@@@@@@g
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]      _@@@@@@B"  @@@@@@@g
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]   ,g@@@@@@F     @@@@@@@g
           @@@@@@@@    @@@@@@@@        |@@@@@@@    [@@@@@@@     @@@@@@@]  ,@@@@@@@       @@@@@@@g
           @@@@@@@@    9@@@@@@@        @@@@@@@@    [@@@@@@@     @@@@@@@]  @@@@@@@@       @@@@@@@g
           @@@@@@@@     @@@@@@@@p____@@@@@@@@@@    [@@@@@@@     @@@@@@@]  |@@@@@@@p   _o@@@@@@@@g
           @@@@@@@@      %@@@@@@@@@@@@B%@@@@@@@    [@@@@@@@     @@@@@@@]   t@@@@@@@@@@@@B@@@@@@@@
           @@@@@@@@        '4@@@@@@P"  !BBBBBBB    !BBBBBBB     BBBBBBB"     "8@@@@@@B"  BBBBBBBB
           @@@@@@@@                                                                              
           @@@@@@@8                                                                              
  g@@@_    @@@@@@@                                                                               
 @@@@@@@___@@@@@@                                                                                
  <@@@@@@@@@@@P'                                                                                 
                                                                                                 
  _~gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg__ 
 j@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@1
 @@@                                                                                          @@g
 @@@                                                                                          @@g
 @@@                                                                                          @@g
 @@@                                                                                          @@g
 @@@           ,___          ___,            _____            ___              ___            @@g
 @@@           [@@@        _@@@"            ,@@@@@,           @@@              @@@            @@g
 @@@           [@@@      _@@@F              @@@ @@@           @@@              @@@            @@g
 @@@           [@@@    ,@@@P               g@@'  @@@          @@@              @@@            @@g
 @@@           [@@@   o@@D                /@@8   '@@g         @@@              @@@            @@g
 @@@           [@@@ _@@@[                ,@@@     9@@L        @@@              @@@            @@g
 @@@           [@@@@@P@@@L               @@@'      @@@,       @@@              @@@            @@g
 @@@           [@@@P   Q@@@             @@@@gggggggg@@@       @@@              @@@            @@g
 @@@           [@@@     "@@@_          A@@@@@@@@@@@@@@@@      @@@              @@@            @@g
 @@@           [@@@       @@@b        ,@@@           @@@A     @@@              @@@            @@g
 @@@           [@@@        \@@@      .@@@/           \@@@,    @@@L_________,   @@@            @@g
 @@@           [@@@         '@@@L    @@@8             0@@@    @@@@@@@@@@@@@|   @@@            @@g
 @@@                                                                                          @@g
 @@@                                                                                          @@g
 @@@                                                                                          @@g
 @@@                                                                                          @@g
 8@@___________    ,__________________________________________________________________________@@N
  +@@@@@@@@@@@@    [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P 
 ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@g                                                                             T@@@
 @@@g                                                                             |@@@
 @@@g     ____,         ___,         ,_________           __ggp__          __ogg__|@@@
 @@@g    g@@@"         g@@@@         [@@@@@@@@@@L      ,g@@@@@@@@P       g@@@@@@@@@@@@
 @@@g  _@@@F          {@@@@@@        [@@@    '@@@;    /@@@P     "      .@@@@"   '0@@@@
 @@@g_@@@R           /@@W T@@@       [@@@_____@@@'    @@@/             @@@W       T@@@
 @@@@@@@@@g         /@@@   %@@@      [@@@@@@@@@@'     @@@,     @@@j    @@@g       |@@@
 @@@@@  @@@@,      ,@@@@@@@@@@@a     [@@@  \@@@_      V@@@_    @@@]    '@@@a     /@@@@
 @@@g    \@@@a    ,@@@P======@@@L    [@@@   '@@@a      "@@@@@@@@@@]     `@@@@@@@@@@@@@
 @@@g     '====   ==="       '===    '===     ====        "4B@@@BB"        "4@@@B>T@@@
 @@@g                                                                             |@@@
 @@@g                                                                             |@@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                      
        _                        __gggggggggggggg,                           _ggggggg,
    _o@@@                     _g@@@@@@P" [@@@@@@@@                       __@@@@@@@@@@g
 _@@@@@@@                 ,_@@@@@@B"     [@@@@@@@@                    _g@@@@@@@@@@@@@g
.@@@@@@@@              _g@@@@@@P"        [@@@@@@@g                 _g@@@@@@F @@@@@@@@g
|@@@@@@@@           _@@@@@@@P            [@@@@@@@g              _@@@@@@@"    @@@@@@@@g
|@@@@@@@@       __@@@@@@@@@@_            [@@@@@@@g           _@@@@@@B"       @@@@@@@@g
|@@@@@@@@    _g@@@@@@B@@@@@@@@_          [@@@@@@@g       __@@@@@@D"          @@@@@@@@]
|@@@@@@@@L_@@@@@@B"    \@@@@@@@@_        [@@@@@@@g    _o@@@@@@P              @@@@@@@P 
|@@@@@@@@@@@@@D'         <@@@@@@@@L      [@@@@@@@g _g@@@@@@P                 @@@@>    
 ==========>               <=BBBBBBBa    '4BBBBBBBBBBBBD>                    B"       
                   _g@g_                                                              
                  {@@B@@@                                                             
            .g@@  @@g  @@@                                                            
  __       _@@@   @@g  |@@,    _g@@g,     _@@@@a                                      
 q@@@     ,@@@    @@@   @@@   J@@PT@@    @@P '@@    /@@   o@@g     ___                
  @@@g    @@@     {@@,  @@@  ;@@   @@   @@W  ;@@   ,@@F /@@@@/   g@@P@@a              
   @@@l  |@@/      @@@  9@@  @@@  :@@   @@|  @@F   @@@ @D @@F   @@P  &@f   _@@g     @g
    @@@, @@@       '@@a @@@  @@@  @@W   @@  @@F  ,@@@@@P |@@   @@P  /@@   /@@@W   _@@P
    `@@@y@@@        \@@L@@|  '@@LJ@@    @@W@@'  _@8[@@F  @@]  !@@  g@D   @@@@@   g@@  
     `@@@@@@@a       '@@@@    '@@@@_____g@@@___@@/ @@8   @@]  [@@W@@'  _@@ [@@ _@@F   
      `@@@ <@@@@g____g@@@@@ggg@@@4@@@@@B" "=BB*'   @@    '@@@gg@@@' _o@@F  [@@@@F     
       \@@@,  "4@@@@@@B"  ""*""                            `""" %@@@@D'   _@@@"       
        \@@@,                                                          _g@@B@@l       
         \@@@\                                                      .g@@@"  "@@b___g; 
          t@B'                                                       "        "4BBP'  
                                                                                      
 @@@@@g   _@@@@@P    _g@@@@@@@@@g_    !@@@@@     @@@@@j   @@@@@j  ,g@a    _og@@@@@@g, 
 @@@@@g _@@@@@P    ,@@@@@/   \@@@@@,  |@@@@@     @@@@@]   @@@@@]  '@@@  _@@@@@@"   "N 
 @@@@@@@@@@@[      @@@@@@     @@@@@g  |@@@@@@@@@@@@@@@]   @@@@@]        7@@@@@@ga___  
 @@@@@g\@@@@@@_    @@@@@@     @@@@@g  |@@@@@P====@@@@@]   @@@@@]          "<0B@@@@@@@p
 @@@@@g  \@@@@@@_  '@@@@@L   /@@@@@   |@@@@@     @@@@@]   @@@@@A______   __    ]@@@@@@
 BBBBBN    %BBBBBB.  "4B@@@@@@@BP"    !BBBBB     BBBBB"   BBBBBBBBBBBB   B@@@@@@@@@B> 
                     ________~gggggggg@@@@@@@@@@@@ggggggg~________                    
           __gg@@@@@@@@@@@@@@@@@BBBB7=============4BBB@@@@@@@@@@@@@@@@@@gg___         
       ,o@@@@@@@@@+""_~ggg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ggg~_""<4@@@@@@@@@b       
      /@@@@@@@@"g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_<@@@@@@@@L     
    ,@@@@@@@@Fo@@@@g""""@@@@/""""@@@@@@@@@@@@@@@@@@@P_@@@|@@@@@@@@@@@@@@_@@@@@@@@g    
   /@@@@@@@@,@@@@@@g@@@ @@D_@@D_@@@@@@@@@@@@@@@@@@@F@@@"__@|@@@[@@@@@@@@@p\@@@@@@@@,  
 ,@@@@@@@@P/@@@@@@@g@@@ @Fg@@'@@W"""TD"T"__~__"0@@"_@@@""["_@@@"""@@@@@@@@@'@@@@@@@@L 
 @@@@@@@@F@@@@@@@@@g@@@ _@@P_@@@g@@@_@@| BBBB@@@ @!B@@@BB[ B@@@BB @@@@@@@@@@'@@@@@@@@;
 @@@@@@@@1@@@@@@@@@g@@@W@@@"@@@@g@@@D_g@@P"""_@@g@@|@@g@@@@|@@@[@@@@@@@@@@@@,@@@@@@@@"
 T@@@@@@@@,@@@@@@@@g@@@ `@@@,@@@g@@@.@@Fg@@P=4@@g@@|@@g@@@@|@@@[@@@@@@@@@@@,@@@@@@@@F 
  '@@@@@@@@aT@@@@@@g@@@ @Lf@@Lt@g@@@|@@ @@,@@ @@g@@|@@g@@@@j@@@_*4@@@@@@@P/@@@@@@@@   
    0@@@@@@@@'@@@@@g@@@ @@g"@@@'g@@@|@@g"@@@@B@@g@@|@@g@@@@@L%@@@|@@@@@@,@@@@@@@@F    
     "@@@@@@@@L<@@@@@@@@@@@@@@@@@@@@@@@@@@gg@@@@@@@@@@@@@@@@@@@ggg@@@@"g@@@@@@@@      
       0@@@@@@@@@g_""=BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BB=>"_g@@@@@@@@@"       
         `"4B@@@@@@@@@@@@@@@@ggggg~_______""______~~ggggg@@@@@@@@@@@@@@@@D>"          
                     """"==4BBB@@@@@@@@@@@@@@@@@@@@@@@BBBB==>"""'                     
                                                                                                           
                                                                                                           
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@D"_g@@@@@@ga"Q@@@P"~g@@@@@@@@@@@p"%@@B>_gg@@@@@@@@@gg_<B@@@@@D"_g@@@@@@@@@g_"0@@@@@@@@g 
  @@@@@@@@@@@@@@@"g@@>"      "4@@_o@@B>"          "<@@@@@@D""         ""0@@g">_@@@P""       '"+@@g_0@@@@@g 
  @@@@@@@@@@@@@"@@P             @@P        _____      t"         _        `0@@D'                 \@@'@@@@g 
  @@@@@@@@@@@@,@@    ,g@@@@@,   !     _g@@@@@@@@@@g       _o@@@@@@@@@@g_    '     _g@@@@@@@@@g_    @@L@@@g 
  @@@@@@@@@@@/@@    /@@@@@@@g       o@@@@@@@@@@@@@@@    +@@@@@@@@@@@@@@@@,      g@@@@@@@@@@@@@@@    @@ @@g 
  @@@@@@@@@@/@@    g@@@@@@@@      ,@@@@@@@@@@@@@@@@/  _@@@@@@@@@@@@@@@@@@@    /@@@@@@@@@@@@@@@@@@   [@g@@g 
  @@@@@@@@@/@@    @@@@@@@@@F     _@@@@@@@@@@@@@B="   g@@@@@@@P    @@@@@@@P   j@@@@@@@P   t@@@@@@@   |@@@@g 
  @@@@@@@@/@@    @@@@@@@@@P     /@@@@@@@@           @@@@@@@@     j@@@@@@W   g@@@@@@@/    |@@@@@@@   |@g@@g 
  @@@@@@@,@@    @@@@@@@@@@     ,@@@@@@@@           @@@@@@@@       +B@B>    /@@@@@@@F     @@@@@@@F   [@|@@g 
  @@@@@@'@@    A@@@@@@@@@      @@@@@@@@@@@@@@g,   g@@@@@@@      ___       ,@@@@@@@P     A@@@@@@@    @@.@@g 
  @@@@@F@@/   /@@@@@@@@@      @@@@@@@@@@@@@@@@}  {@@@@@@@/  ,@@@@@@@@a    @@@@@@@@     ,@@@@@@@9   |@Wg@@g 
  @@@@W{@F   ,@@@@@@@@@      {@@@@@@@@@@@@@@@P  ,@@@@@@@P  ,@@@@@@@@@@   g@@@@@@@      @@@@@@@@    @@,@@@g 
  @@@@.@@    @@@@@@@@@       @@@@@@@@"*===*"    @@@@@@@@   '@@@@@@@@@@  .@@@@@@@F     @@@@@@@@/   @@/@@@@g 
  @@@9@@'   A@@@@@@@@       [@@@@@@@'          .@@@@@@@/      @@@@@@@9  @@@@@@@@     j@@@@@@@F   /@WA@@@@g 
  @@@,@@    @@@@@@@@        @@@@@@@W    _      [@@@@@@@      o@@@@@@@   @@@@@@@'    J@@@@@@@F   ,@@/@@@@@g 
  @@@g@!   g@@@@@@@@@@@@@_  @@@@@@@@@@@@@@@@_  @@@@@@@@L  __@@@@@@@@   :@@@@@@@1  _g@@@@@@@P   ,@@,@@@@@@g 
  @@]@@    @@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@  [@@@@@@@@@@@@@@@@@@P    '@@@@@@@@@@@@@@@@@@/   ,@@,@@@@@@@g 
  @@]@@    @@@@@@@@@@@@@@F  t@@@@@@@@@@@@@@@/   @@@@@@@@@@@@@@@@D       0@@@@@@@@@@@@@@@D    /@@/@@@@@@@@g 
  @@@"@@    0@@@@@@@@@@P     'B@@@@@@@@@@@P      "@@@@@@@@@@@B"     g    "@@@@@@@@@@@@P    ,@@Fg@@@@@@@@@g 
  @@@gt@g      """"       _      """""       __      """""       _g@@@_      """""'      _@@D_@@@@@@@@@@@g 
  @@@@@_@@g_          __g@@@g_           __g@@@@p_           __g@@P_a<@@p_           __g@@P_@@@@@@@@@@@@@g 
  @@@@@@@_"8@@@@@@@@@@@B>_g_"8@@@@@@@@@@@@D>_g@_<B@@@@@@@@@@@@P"_@@@@@g_<B@@@@@@@@@@@@D>_g@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@ggggggg@@@@@@@@@@@gg~~~~gg@@@@@@@@@@@gga~~~~gg@@@@@@@@@@@@@@@@gg~~~~gg@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBN 
                                                                                      
                                                                                      
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@;gg|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@[@@|@@@@@@@@@@B==4@@@@@BBB@@P=4B@@@@@@@B==0@@@BBBB@@@@@BBBB@@@B==4@@@@@@@@@@@]
[@@@@@@@[@@|@@@@@@@P_@@@B@@g'@g@@B_@@@@@a\@@F_@@@@@@a"ht@@ @@@/@@@_F_@@@@@@p'@@@@@@@@]
[@@@@@@@[@@|@@@@@@'@@/g@@D_@@ g@@@,@@@,@@h@.@@/g@@g"@@,l%@@"@Nj@@,'@@F_@@g'@@\@@@@@@@]
[@@@@@@@[@@|@@@@@@ @@__o@@P"_gg@@g@@@@g@@g@[@@[@@@@]@@N@,@@l9,@@ @!@@ @@@@@[@@[@@@@@@]
[@@@@@@@[@@!BBBBBB,@@@"_g@B"%@g@@g@@@@g@@g@ @@L<@@P_@@ @@,@@L@@/@@\@@b"@@D_@@/@@@@@@@]
[@@@@@@@[@@@@@@@@@[a"@@@@@@@>_g@@g@@@@g@@g@@_<@@@@@@P_@@@@`@@@Fg@@@a"@@@@@@P_@@@@@@@@]
[@@@@@@@gggggggggg@@@@ggggg@@@@ggg@@@@@ggg@@@@@gggg@@@@@@@@ggg@@@@@@@@gggg@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]
                                                       
                     .@@@@@@@@p_                       
                     |@@@@@@@@@@@                      
                     |@@@@@@@@@@@g                     
                     |@@@@@@@@@@@@                     
                     |@@@@@@@@@@@@                     
                    j@@@@@@@@@@@@@                     
                   g@@@@@@@@@@@@@@                     
                  @@@@@@@@@@@@@@@@                     
                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_    
   gggggggggggg_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D    
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W     
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
  [@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D        
   4BBBBBBBBBBB"8BBBBBBBBBBBBBBBBBBBBBBBBBB="          
                                                       
                                                       
    _g@@@@g,                                           
   @@@@@@@@@p                                          
  :@@@@@@@@@@                                          
   @@@@@@@@@@                                          
    %@@@@@@F                                           
                                                       
                                                       
   __________      __________            __            
  |@@@@@@@@@@]    [@@@@@@@@@@|     _g@@@@@@@@@g_       
  |@@@@@@@@@@]    [@@@@@@@@@@|  _@@@@@@@@@@@@@@@@g     
  |@@@@@@@@@@]    [@@@@@@@@@@|_@@@@@@@@@@@@@@@@@@@@L   
  |@@@@@@@@@@]    [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  
  |@@@@@@@@@@]    [@@@@@@@@@@@@@@@@P"  "0@@@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@@@@D        '@@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@@D           @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@T            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  |@@@@@@@@@@]    [@@@@@@@@@@|            @@@@@@@@@@@  
  !BBBBBBBBBB"    !BBBBBBBBBB!            BBBBBBBBBBB  
                                                  
                 ___g@@@@@@@@@ga__                
             _g@@@@@@@@@BBBB@@@@@@@@g_            
          _@@@@@B>               "0@@@@@_         
        _@@@@P                       <@@@@b       
      _@@@@'                           `0@@@a     
     g@@@"                               `@@@@,   
   ,@@@D    [@@@                           \@@@,  
   @@@F     [@@@      o@@@@@g_g@@@@@a       \@@@, 
  g@@8      [@@@    ,@@@B=B@@@@@B=B@@@,      \@@@ 
 .@@@       [@@@    @@@F    @@@    |@@@       @@@1
 [@@@       [@@@    @@@|    @@@    |@@@       !@@@
 @@@]       [@@@    @@@|    @@@    |@@@        @@@
 @@@]       [@@@    @@@|    @@@    |@@@        @@@
 9@@@       [@@@    @@@|    @@@    |@@@       ;@@@
 '@@@       [@@@                   |@@@       @@@f
  @@@h      '@@@L                 ,@@@F      /@@@ 
   @@@L      '@@@@ggggggggggggggg@@@@F      _@@@/ 
   `@@@g       '4@@@@@@@@@@@@@@@@@B"       _@@@/  
     @@@@_                                g@@@'   
      \@@@@_                            o@@@P     
        t@@@@_                       _@@@@D       
          "@@@@@g__             __o@@@@@P         
             "8@@@@@@@@@gggg@@@@@@@@B>            
                 '"4B@@@@@@@@@@D>"                
                                                                                                 
                                                                                                 
                                         ______~~~______                                         
                                 __og@@@@@@@@@@@@@@@@@@@@@@@ga__                                 
                             _mBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                             
                                        `<B@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                         
                                             <@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                      
                                               `0@@@@@@@@@@@@@@@@@@@@@@@@@@@a                    
                                                  Q@@@@@@@@@@@@@@@@@@@@@@@@@@@g,                 
                                                   '@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                
                                                     @@$       '@@@@@@@@@@@@@@@@@@L              
                                                      @@@,      `@@@@@@@@@@@@@@@@@@@,            
                                                       @@@p       @@@@@@@@@@@@@@@@@@@L           
                                                       9@@@@       %@@@@@@@@@@@@@@@@@@p          
              qggggg                   gggggp          '@@@@@       \@@@@@@@@@@@@@@@@@@g         
               @@@@@A                ,@@@@@W            @@@@@@       \@@@@@@@@@@@@@@@@@@h        
               {@@@@@               _@@@@@P             @@@@@@,       '@@@@@@@@@@@@@@@@@@\       
                @@@@@@             /@@@@@F             .@@@@@@g        `@@@@@@@@@@@@@@@@@@       
                 @@@@@\           /@@@@@F              g@@@@@@@         '@@@@@@@@@@@@@@@@@A      
                 T@@@@@,         /@@@@@F              ,@@@@@@@N          '@@@@@@@@@@@@@@@@@      
                  9@@@@@        ,@@@@@/               @@@@@@@@'           '@@@@@@@@@@@@@@@@!     
                   @@@@@g      ,@@@@@F              ,@@@@@@@@@             '@@@@@@@@@@@@@@@@     
                   `@@@@@l     @@@@@F              _@@@@@@@@@'              \@@@@@@@@@@@@@@@     
                    '@@@@@\   @@@@@P             ,@@@@@@@@@@F       /\       T@@@@@@@@@@@@@@     
                     \@@@@@, A@@@@@            ,@@@@@@@@@@@W       ,@@,       9@@@@@@@@@@@@@     
                      T@@@@@g@@@@@'           /@@@@@@@@@@@W       ,@@@@        @@@@@@@@@@@@@     
                       V@@@@@@@@@@           g@@@@@@@@@@@W        @@@@@@        @@@@@@@@@@@|     
                        t@@@@@@@@]          g@@@@@@@@@@@@        @@@@@@@h       '@@@@@@@@@@      
                         %@@@@@@@|         ,@@@@@@@@@@@D        @@@@@@@@@\       [@@@@@@@@W      
                          V@@@@@@|         @@@@@@@@@@@D        g@@@@@@@@@@        @@@@@@@@'      
                           \@@@@@@         @@@@@@@@@@F        @@@@@@@@@@@@@        @@@@@@F       
                            \@@@@@         @@@@@@@@@F        @@@@@@@@@@@@@@,       [@@@@@        
                             '@@@@@        @@@@@@@@F       ,@@@@@@@@@@@@@@@@        @@@@         
                              '@@@@g       [@@@@@@@gggggggg@@@@@@@@@@@@@@@@@gggggggg@@@          
                                @@@@@       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D           
                                 0@@@@_     '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F            
                                  "=====     `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
                                               0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"               
                                                `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F                 
                                                   %@@@@@@@@@@@@@@@@@@@@@@@@@"                   
                                                      <B@@@@@@@@@@@@@@@@@P                       
                                                           ""==BBP=>"                            
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                      
 @@g                              .@@g                                    @@@         
 @@g                               0@P   @@@                              @@@         
 @@g      ____           ________  __   _@@@_      ____          _____    @@@  ____   
 @@g   _@@@@@@@@_     g@@@@@@@@@@  @@g  @@@@@]  _@@@BB@@@_    _@@@@@@@@g  @@@g@@@@@@a 
 @@g  @@W      Q@@  ,@@P     '@@g  @@g   @@@   @@P      @@h  J@@'     "   @@@"    `@@g
 @@g |@@        @@; @@@       '@@  @@g   @@@  :@@@@@@@@@@@@  @@|          @@@      @@@
 @@g '@@,      /@@  {@@       A@@  @@g   @@@   @@[           @@g          @@@      @@@
 @@g  "@@g____@@@/   %@@g____@@@   @@g   @@@   '@@g_____@a    @@@____g@b  @@@      @@@
 BBN    "4@@@@D"       "B@@@@P     BBN   BBB     "0@@@@B>      `<@@@@B>   BBB      BBB
                    qgg       ;gg                                                     
                    '@@a     _@@P                                                     
                      0@@@@@@@@"                                                      
                                            ___     ___                                          
                                   ,o=>                     =a_,                _g@@@@@@@@p_     
                             _-                                     _         g@@@@@@@@@@@@@@_   
                                                                      "     _@@@@@@@@@@@@@@@@@@  
                      _+                                                   ,@@@@@@@@@@@@@@@@@@@@ 
                    `                                                      @@@@@@@@@@@@@@@@@@@@@ 
                                       ___gg@@@@@@@@@@gg___                @@@@@@@@@@@@@@@@@@@@@ 
               d                  _g@@@@@@@@@@@@@@@@@@@@@@@@@@g_           '@@@@@@@@@@@@@@@@@@@@ 
                              _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_        \@@@@@@@@@@@@@@@@@@  
                           _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_      `@@@@@@@@@@@@@@@F   
          9             ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_      "B@@@@@@@@P'     
         `            _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"__gga_"<@@@@@@_                     
                     g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B_@@@@@@@@@@@@p"@@@@@                    
      j            _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@@@@@@@@@@pt@@@@a            ,     
     /            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@T@@@@@            q    
                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!@@@@@@@@@@@@@@@@@@@@!@@@@@@,               
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@g@@@@@@@               
   P           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@|@@@@@@@@           v  
              g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@/@@@@@@@@@           1 
             .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@D/@@@@@@@@@@,            
             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g"@@@@@@@@@@@@P_@@@@@@@@@@@@@            
 |           @@@@@@@@@@@"@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"====>"_@@@@@@@@@@@@@@@@           !
 +          :@@@@@@@@@@@[@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;          @
            [@@@@@@@@@@@[@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]           
            [@@@@@@@@@@@[@@[@@@@@@@@@@@@@@"""@@@@@@@@"""@@@@@@D"_gggga_<@@@@@@@@@@@@@]           
 [          '@@@@@@@@@@@[@@[@@@@@@@@@@@@@@@@|@@@@@@@@@@|@@@@P_@@P"""""B@@'@@@@@@@@@@@'          g
 !           @@@@@@@@@@@[@@[@@@@@@@@@@@@@@@@|@@@@@@@@@@|@@@@ @@,@@@@@@@[@g@@@@@@@@@@@           |
             8@@@@@@@@@@[@@[@@@@@@@@@@@@@@@@|@@@@@@@@@@|@@@@@@@@@@@@@@Fg@g@@@@@@@@@@@            
              @@@@@@@@@@[@@[@@@@@@@@@@@@@@@@|@@@@@@@@@@|@@@@@D"_gg@@@@BQ@g@@@@@@@@@@'            
  '           9@@@@@@@@@[@@[@@@@@@@@@@@@@@@@|@@@@@@@W@@|@@@@_@@P_~gg@@@[@g@@@@@@@@@W           ; 
   +           @@@@@@@@@[@@[@@@@@@@@@@@@@@@@|@@@@@@@'@@|@@@|@@ @@@@@@@@[@g@@@@@@@@@           g  
                @@@@@@@@[@@_"""""""""""@@@(@@_@@@@D_@4@|@@@1@@at@@@@D"g@@g@@@@@@@@               
                 @@@@@@@[@@@@@@@@@@@@@@@@@g"@@@@@@@P/!@!@@@@L+@@@@@@@>_ @@@g@@@@@                
     \            0@@@@@@@@@@@@@@@@@@@@@@@@@@ggggg@@@@@@@@@@@@@gggg@@@@@gggg@@@D            P    
      "            '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F            P     
                     t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D                    
         L             0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D             _        
          %              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P              d         
                           '8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"                          
              _               '%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'                             
               <,                  "8@@@@@@@@@@@@@@@@@@@@@@@@B>                  _f              
                                         ""*4BB@@@@BBP=""                                        
                    %_                                                      _.                   
                      '                                                   :"                     
                           ._                                        _,                          
                                                                   "                             
                                    "*     _               m="                                   
                                                                                                            
 @@@@@@@@@@@@@Lg@@@@@@@g____g@@@@@@@@g_,           @@@@@@@@@@@@@bg@@@B@@@@g___g@@@BB@@@@g_    ,_______      
 @]@@@@@@@@@ >_g@@@@@@@g_<P"~@@@@@@@@p_%@_         @@!@@@@@@@@@"_g@@@@@@@@p_P"_@@@@@@@@g_"@g ,@'~-_@@@@@    
 @]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@p    __  @@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@@/@@/@@@@@@___ 
 @]"Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@W@B=><=B@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p@@~~gD"""=W""4@ 
 "*@@@@@@@@@@"g@@@_@@@@@@@@/g@@@at@@@@@@PoB_@@@@@@@g_@L@@@@@@@@P_@@@g"@@@@@@@@_@@@g'@@@@@@@@@@@,@@@@@@@@@ @ 
   @@@@@@@@@@|@@@@@[@@@@@@@ @@@@@ @@@@@@!@;@@@_@@,@@@,@ @@@@@@@]@@@@@|@@@@@@@g@@@@@g@@@@@@@@@@]@@@,@@@_0B @ 
   @@@@@@@@@@[@@@@@[@@@@@@@ @@@@@ @@@@@@[@{@@@_0B_@@@,@,@@@@@@@|@@@@@|@@@@@@@g@@@@@g@@@@@@@@@@@T@@@@g_"<@@D 
   @@@@@@@@@@[@@@@@[@@@@@@@ @@@@@ @@@@@@L@l%@@@@@@@P_@L""""""@@|@@@@@|@@@@@@@g@@@@@g@@@@@@@@[@@@a"4@@@@@@'@ 
   @@@@@@@@@@[@@@@@|@@@@@@@ @@@@@ @@@@@W_@"g@@@@@@g"@@P""""9@@@|@@@@@|@@@@@@@g@@@@@g@@@@@@@@[@T__0@@@pT@@@@g
   @@@@@@@@@@[@@@@@|@@@@@@@ @@@@@ @@@@WJW/@@@"a<@@@@g"/@@@@[@@@|@@@@@|@@@@@@@g@@@@@g@@@@@@@@[@|@@@_""_@@@?@?
   @@@@@@@@@@[@@@@@|@@@@@@@ @@@@@ @@@@|@|@@@@@@@b<@@@@@@P/@@@@@|@@@@@]@@@@@@@g@@@@@@@@@@@@@@[@|BB<B@@@@P_@" 
   [@@@@@@@@@[@@@@@|@@@@@@@ @@@@@ @@@@@[g%@@@a""""_@@@@@g_"9@@@|@@@@@]@@@@@@@g@@@@@@@@@@@@@@[@BBB==B@BB>"   
   @@@@@@@@@@|@@@@@ @@@@@@@ @@@@@ @@@@@h0@_B@@@@@@@B>_8BBBB[@@@]@@@@@]@@@@@@@@@@@@@@@@@@@@@@[@_             
 @@D_@@@@@@@@L4@@@@ @@@@@@@l+B@@@ @@@@@@@_<@@ggggg@@@BBBBBBBB@@@"B@@@]@@@@@@@@_=@@@@@@@@@@@@_=@@            
 @]@@@@@@@@@@@@[@@@ @@@@@@@@@[@@@ @@@@@@@@@ @      [@ @@@@@@@@@@@ @@@]@@@@@@@@@]@@@@@@@@@@@@@g[@            
 @]@@@@@@@@@@@@[@@@ @@@@@@@@@[@@@ @@@@@@@@@|@      [@ @@@@@@@@@@@ @@@]@@@@@@@@@]@@@@@@@@@@@@@g@g            
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g            
                                     
                                     
               ,@@_                  
               '@@F                  
                    g@@b             
                    8@@P             
                @@@g                 
                @@@@                 
                     _gg_            
            ,g@@_   @@@@@            
            @@@@@;   4@B"            
            'B@@P                    
                                     
      o@@@g_             _g@@@_      
     @@@PB@@@@@@ggggg@@@@@@D%@@g     
   ,@@@     "<0B@@@@@BP>"    '@@@    
   @@@                        '@@@   
  [@@                          \@@A  
  @@@                           @@@  
  @@@                           @@@  
  0@@                          ,@@N  
   @@l                         @@@   
   T@@L                       A@@/   
    \@@g                    ,@@@/    
     `@@@b                _g@@@      
       '@@@@a_         _o@@@@"       
          <@@@@@@@@@@@@@@@>          
              """==="""              
                                     
                                                
                                                
;gggggggggggggggggggggggggggggg   gggggggggggggg
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@                    @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   ,_____________   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
[@@@@@@@@@@@@@   [@@@@@@@@@@@@@   @@@@@@@@@@@@@g
'"""""""""""""   """"""""""""""   """"""""""""""
                                                
                                         :ggggggggg;   
                                         |@@@@@@@@@]   
                                      @@@@@@g@@@[@@@@@@
                     _________________@@@@@@g@@@_===@@@
                     @@@@@@@@@@@@@@@@@@@@@@@g@@@@@@]@@@
              ggggggg@@@@@@@@@@@@@@@@@@@@@@@@ggggggg@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
           @@@@@@@@@@@@@@@@@@@@@@@@@@@==========Q@@@@@@
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@
           gggggggggggggggg;ggg;ggggggggg:ggggggg@@@@@@
           @@@@@@@@@@@@@@@@]@@@[@@@@@@@@@|@@@@@@@@@@@@@
       [@@]@@@@@@ @@@@@@@@@]@@@[@@@@@@@@@@@@@@@@[@@@@@@
       [@@]@@@@@@ @@@===4@@]===[@@@@@@@@@@@@@@@@_===@@@
       [@@]@@@@@@ @@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@]@@@
       [@@]@@@@@@ @@@@@@|@@@@@@@@@Tggg@@@@@@@@@@@@@]@@@
       [@@]@@@@@@ @@@@@@|@@@@@@@@@|@@@@@@@@@@@@@@@@]@@@
    @@@@@@]@@@@@@@@@@@@@@@@]@@@@@@@@@@@@@@@@@@@@@@@]   
    @@@@@@]======4@@@@@@@@@]===Q@@@@@@@@@@@@@===Q@@]   
    @@@@@@@@@@@@@ @@@@@@@@@@@@@[@@@@@@@@@@@@g@@@[@@]   
           @@@@@@ @@@@@@@@@@@@@gggggggggggggggggg@@]   
           @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@]   
              @@@@@@@@@@@@@]@@@@@@|@@@@@@@@@@@@@@@@]   
    __________==========4@@]===Q@@|@@@@@@@@@@@@@P=="   
    @@@@@@@@@@@@@@@@@@@@|@@@@@@[@@|@@@@@@@@@@@@@       
:ggg@@@@@@@@@@@@@@@@@@@@ggg;@@@[@@gggggggT@@@@@@       
|@@@@@@@@@@@@@@@@@@@@@@@@@@]@@@[@@@@@@@@@|@@@@@@       
|@@@@@@@@@@@@@@@@@@@@@@@@@@]@@@@@@|@@@@@@|@@g          
|@@@@@@P======@@@@@@@@@@@@@]@@@@@@|@@@==='==*          
|@@@@@@[@@@@@@@@@@@@@@@@@@@]@@@@@@|@@@@@@|@@g          
|@@ggggg@@@@@@ggg @@@@@@:ggg@@@@@@gggg@@@:ggg          
|@@g@@@@@@@@@@@@@ @@@@@@|@@@@@@@@@@@@@@@@|@@g          
|@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@[@@|@@@@@@@@@g          
|@@@@@@@@@@@@@@@@ ===@@@@@@@@@@"==_@@@@@@@@@g          
|@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@g          
|@@g   [@@@@@@gggg@@@@@@@@@@@@@@@@@@@@@@@@@@g       ggg
|@@g   [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g       @@@
    @@@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   [@@@@@@
    ======"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P==*___[@@@@@@
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@
           ggg@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@
|@@@@@@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@
|@@@@@@@@@]@@@==============@@@@@@@@@@@@@|@@@@@@@@@@@@@
|@@@@@@@@@]@@@@@@@@@@@@@@@@]@@@@@@@@@@@@@|@@@@@@@@@@@@@
|@@@@@@@@@]@@@@@@@@@@gggggg;       @@@@@@|@@@@@@@@@@@@@
|@@@@@@@@@]@@@@@@@@@@@@@@@@]       @@@@@@|@@@@@@@@@@@@@
|@@@@@@@@@]@@@@@@@@@@@@@@@@]                           
|@@@@@@@@@]@@@@@@@@@@@@@P=="                           
|@@@@@@@@@]@@@@@@@@@@@@@                               
|@@@@@@                                                
|@@@@@@                                                
|@@g                                                   
'==*                                                   
 gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@]@@@@@@@ @@@@.@@@@@@@@@@@!@@@@@@@ @@@|@@@@@@@@@g"Q@,@@@@@ @@@@'@@@@@@@@@@@@@@@@[[@@@@@@@@@@@@@
 @@]@@@@@@@|@@@@[@@@@@@@@@@W@@@@@@@@|@@@|@@@@@@@@@@@@_o@@@@@|@@@@!@@@@@[@@@@@@@@@@[[@@@@@@@@@@@@@
 @@]@@@@@@@@[@@|@@@@@@@@@@@'@@@@@@@@@[@@|@@@@@P8@@@@@@@@@@@@@0@@@@@@@@|[@@@@@BBBBB[[@@@@@@@@@@@@@
 @@]@@@@@@@@ @@.@@@@@@@@@@@.@@@@@@@@@'@@|@@@@@ @@,@@@@@@@@@@@!@@"@@@@@.[@@@@@@@@@@@[@@@@@@@@@@@@@
 @@]@@@@@@@@|@@[@@@@@@@@@@@[@@@@,@@@@!@@|@@@@@ @@@|@@@@@@@@@@,@@.@@@@@[[@@@@@@@@@@@[@@@@@@@@@@@@@
 @@]@@@@@@@@@["@@@@@@@@@@@|@@@@@]@@@@@9@|@@@@@ @@@|@@@@@[@@@@g@@[@@@@|@[@@@@@@@@@@@[@@@@@@@@@@@@@
 @@]@@@@@@@@@',@@@@@@@@@@@ @@@@]@@@@@@'@|@@@@@ @@F@@@@@@ @@@@@[]@@@@@.@[@@@@@ggggg[[@@@@@@@@@@@@@
 @@]@@@@@@@@@|g@@@@@@@@@@@[@@@@ @|@@@@,@|@@@@@ P_@@@@@@/j@@@@@  @@@@@[@[@@@@@@@@@@[[@@@@@@@@@@@@@
 @@]@@@@@|@@@@@@@W[@@@@@@]@@@@@!@ @@@@g@|@@@@@@@@@@@@@"@@|@@@@||@@@@]@@[@@@@@@@@@@[[@@@@@@@@@@@@@
 @@]@@@@@||@@@@@@'[@@@@@@ @@@@@[@|@@@@@||@@@@@@@@@@@fg@@@,@@@@@&@@@@ @@[@@@@@ggggg@[@@@@@@@@@@@@@
 @@]@@@@@|,@@@@@@|[@@@@@@|@@@@[BBB@@@@@ |@@@@@F"@@@@@!@@@]@@@@@@@@@@|@@[@@@@@@@@@@@[@@@@@@@@@@@@@
 @@]@@@@@|B@@@@@F@[@@@@@F@@@@@@@@@@@@@@h|@@@@@ @'@@@@A@@@@[@@@@@@@@]@@@[@@@@@@@@@@@[@@@@@@@@@@@@@
 @@]@@@@@|@{@@@@ @[@@@@@;@@@@@@@@@@@@@@@|@@@@@ @gQ@@@@ @@@ @@@@@@@@ @@@[@@@@@@@@@@@[@@@@@@@@@@@@@
 @@]@@@@@|@,@@@@!@[@@@@@;@@@@@aggg;@@@@@ @@@@@ @@ @@@@@[@@h@@@@@@@@[@@@[@@@@@@@@@@[[@@@@@@@@@@@@@
 @@]@@@@@|@B@@@N@@[@@@@@g@@@@|@@@@@9@@@@@@@@@@ @@@0@@@@,@@@|@@@@@@]@@@@[@@@@@@@@@@[[@@@@@@@@@@@@@
 @@]=====_@@_==_@@"==========_@@@@@_==========_@@@_=====]@@_======_@@@@"==========[_==========@@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                   
                  __og@@@@@@@@gp__               ___gg@@@@@@@gg___                 
             __@@@@@@@@@@@@@@@@@@@@@@__      _g@@@@@@@@@@@@@@@@@@@@@p_             
          _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@p.,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_          
        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fg@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a        
      _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fg@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p      
     g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@@@@@@@gT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W/@@@@@@@@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L   
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/@@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@@@@@@@@@@@@@V@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, 
 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/@@@@@@@@@@@@@@@@@1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!@@@@@@@@@@@@@@@@@@9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1@@@@@@@@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F   
     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@Po@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     
      '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@aT@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
        '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a%@@"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P        
           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@P 'B@@@@@@@@@@@@@@@@@@@@@@@@@@@B"          
              <B@@@@@@@@@@@@@@@@@@@@B"       '+@@@@@@@@@@@@@@@@@@@@@P'             
                   ""=BB@@@@BB=>"                  "<4B@@@@BBP>"                   
                                                    
            _@@@@@g_             _g@@@@@_           
          _@@@"  \@@@,         ,@@@P  '@@@_         
         j@@W     `@@@L       /@@@      0@@g        
        A@@@       '@@@L     /@@@        @@@g       
       j@@@         V@@@\   /@@@F        '@@@g      
      /@@@W          @@@@   @@@@          0@@@;     
      @@@@           {@@@@ @@@@F           @@@@     
     {@@@@            @@@@@@@@@            @@@@h    
     @@@@|            @@@@@@@@@            |@@@@    
    [@@@@             [@@@@@@@|             @@@@g   
    @@@@@             '@@@@@@@              @@@@@   
   ;@@@@W              @@@@@@@              @@@@@,  
   g@@@@|              @@@@@@@              [@@@@g  
   @@@@@               @@@@@@@              |@@@@@  
   @@@@@               [@@@@@N               @@@@@  
  .@@@@@               [@@@@@]               @@@@@, 
  |@@@@@               |@@@@@|               @@@@@| 
  [@@@@@               |@@@@@|               @@@@@g 
  @@@@@@                @@@@@                @@@@@@ 
  @@@@@@                                     @@@@@@ 
  BBBBBB                                     BBBBBB 
                                                       
                                                       
                  __og@@@@@@@@@@@@gp__                 
              _~@@@@@@@@@@@@@@@@@@@@@@@@a_             
           _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_          
         _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_        
       _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_      
      o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a     
     g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   
   ;@@@@@@@@@@@@@@@@@@@@_p<@@@@@@@@@@@@@@B>,@@@@@@@@,  
   @@@@@@@@@@@@@@@@@@@"@@@@a\@@@@@@@@@P_g"g@@@@@@@@@@  
   @@@@@@@@@@@@@@@@@"g@@@@@@@pT@@@D"g@@Fg@@@@@@@@@@@@  
   @@@@@@@@@@@@@@@Fg@@@@@@@@@@@a_@@@@Po@@@@@@@@@@@@@@  
   @@@@@@@@@@@@@Fg@@@>_@a\@@@@@@@@@Po@@@@@@@@@@@@@@@@  
   @@@@@@@@@@@Fg@>_@@@@@@@b\@@@@@P_@@@@@@@@@@@@@@@@@W  
    @@@@@@@@P/_g@@@@@@@@@@@@a\@P_@@@@@@@@@@@@@@@@@@@   
    \@@@@@@g@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@F   
     \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F    
      '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
          <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'           
            @@@@@@@@@@@@@@@@@@@@@@@@@@B>               
            @@@@@@@P'""=BB@@@@BB=>"                    
            @@@P'                                      
            "                                          
                                                                                    
                      _.="<0@@,                                                     
                             @]                                                     
                            ;@                                                      
         _g@g(      _g@g_  ,D                                                       
        !@@@@@@    A@@@@@ /' [@@g    _g@@@@@@g,  @@@W@@@   _g@@@@@@@a,   [@@@@@@@@g 
       _@@@|%@@@  J@@@|"_@   [@@g  /@@P          @@@/    ,@@@      \@@@  [@@@   |@@@
     ,' [@@| <@@@@@@P _@@@   [@@g  @@@           @@@     @@@|       @@@  [@@g   |@@@
   _F   [@@|    ""    |@@@   [@@g  '@@@_     _   @@@     `@@@_    _g@@P  [@@g   |@@@
  //    [@@|          !@@@   [@@N    '*B@@@@@P"  @@@        <B@@@@BP"    [@@N   !@@@
 ;@     ""_,                                                                        
 '@@g~w>9@@|                                                                        
                                           _                                          
                                          j@@                                         
                                         @@@@@                                        
                                       ,@@@@@@@_                                      
                                      _@@@@@@@@@L                                     
                                     /@@@@@@@@@@@b                                    
                                    g@@@@@@@@@@@@@@                                   
                                   @@@@@@@@@@@@@@@@@,                                 
                                 ,@@@@@@@@@@@@@@@@@@@,                                
                                _@@@@@@@@@@@@@@@@@@@@@L                               
                               /@@@@@@@@@@@@@@@@@@@@@@@g                              
                              g@@@@@@@@@@@@@@@@@@@@@@@@@@                             
                             7@@@@@@@@@@@@@@@@@@@@@@@@@@@F                            
                              '@@@@@@@@@@@@@@@@@@@@@@@@@'                             
                                @@@@@@@@@@@@@@@@@@@@@@@                               
                                 @@@@@@@@@@@@@@@@@@@@@                                
                                  t@@@@@@@@@@@@@@@@@P                                 
                                   \@@@@@@@@@@@@@@@F                                  
                                    '@@@@@@@@@@@@@'                                   
                                      @@@@@@@@@@@                                     
                                       0@@@@@@@@                                      
                                        t@@@@@P                                       
                                         "@@@/                                        
                                           @'                                         
               gggggggggggggggggggggggggggg qggggggggggggggggggggggggggg              
             ,@@@@@@@@@@@@@@@@@@@@@@@@@@@W   f@@@@@@@@@@@@@@@@@@@@@@@@@@@,            
            ,@@@@@@@@@@@@@@@@@@@@@@@@@@@F     T@@@@@@@@@@@@@@@@@@@@@@@@@@@_           
           /@@@@@@@@@@@@@@@@@@@@@@@@@@@F       '@@@@@@@@@@@@@@@@@@@@@@@@@@@L          
          g@@@@@@@@@@@@@@@@@@@@@@@@@@@          `@@@@@@@@@@@@@@@@@@@@@@@@@@@g         
         @@@@@@@@@@@@@@@@@@@@@@@@@@@@             Q@@@@@@@@@@@@@@@@@@@@@@@@@@@        
       ,@@@@@@@@@@@@@@@@@@@@@@@@@@@D               %@@@@@@@@@@@@@@@@@@@@@@@@@@@,      
      ,@@@@@@@@@@@@@@@@@@@@@@@@@@@F                 \@@@@@@@@@@@@@@@@@@@@@@@@@@@L     
     /@@@@@@@@@@@@@@@@@@@@@@@@@@@/                   '@@@@@@@@@@@@@@@@@@@@@@@@@@@L    
    &@@@@@@@@@@@@@@@@@@@@@@@@@@@                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@                         Q@@@@@@@@@@@@@@@@@@@@@@@@@@@  
 ,@@@@@@@@@@@@@@@@@@@@@@@@@@@P                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@,
                                                                                      
                                                             _gg,                     
                                     _~g@@@@g,   ,o;        g@@@@        @@           
                                 _o@@@@D"   0@   @@        @@  @8       @@/           
        _   .@@g                @@@@P       @@            g@  g@  _g@, @@/   g@g      
   __@@@B@Lo@@@?                '"         /@bg@@   _gg_ ,@F g@ _@D4D @@/  _@"@@g     
 ;@@@P   [@@@@@ _p    _      _ga       __g@@@P"__  g@@@@ @@ @W /@'  ,@@/  jP  g@/     
  "     /@D"@@'j@@   /@@    /@M@@  _g@@B>"@@  j@N A@P {@ @@@F /@   /@@F ,@'  /@@___g@ 
       g@F /@@@B@g  /@@@'  @F  @@  "     @@/ .@@  @@g@F  @@  _@@__@@@@g@W g@@@@@@@BB" 
     ,@@F ,@@@/ @  j@ ;P _@   g@/       @@F  @@@ _@@E__oB@@@@"@@@D' 0@@'  T@P         
    _@@/  @@@/ g@ @@  @LgP _g@@@@//@W  @@P   @@@@" <BD"               ___________~ggg@
   /@@/  @@@F  @@@P  g@@' '@@D       ,@@W             ____~ggg@@@@@@@@@BBD==>"""""""" 
  g@@'  {@@P   @@F   <>             _@@@   ____gg@@@@@@@@@B=""                        
  Q@    %@D                        /@@@g@@@@@@@@@B*"                                  
                             ___g@@@@@@@@@B>"                                         
                       __o@@@@@@@@@@@>"                                               
                  __g@@@@@@@@@B@@@@@                                                  
             __@@@@@@@@@@@P"  g@@@D                                                   
         _g@@@@@@@@@@B"      'B@D"                                                    
      _@@@@@@@@@@B"                                                                   
      @@@@@@@B"                                                                       
      '@@@D"                                                                          
                                             
                          __g@g___           
                     __g@@@@@@@@@@@@@g___    
                _o@@@@@@@@@@@@@@@@@@@@@@@@@@;
          __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
     __g@@@@@@@@@@@@@@@@@@B=>T@@@@@@@@@@@@@@|
  g@@@@@@@@@@BB=""'          |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@@@@@@                  |@@@@@@@@@@@@@@|
  @@@@D"                     |@@@@@@@@@@@@@@|
   ._                        |@@@@@@@@@@@@@@|
       '<0@@@ggg_______      |@@@@@@@@@@@@@@|
             '"4@@@@@@@@@@@@@@@@@@@@@@@@@@@@!
                    "4@@@@@@@@@@@@@@@B>"     
                          "=B@B="            
                                             
                       ___~p,                
           _____gg@@@@@@@@@@g                
  __~gg@@@@@@@@@@@@@@@@@@@@@g                
 [@@@@@@@@@@@@@@@@@@@@@@@@@@g                
 [@@@@@@@@@@@@@@@@@@@@@@@@@@g                
 [@@@@@@@@@@@@@@@@@@@@@@@@@@g                
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@gggggggggggggg_ 
 [@@@@@@@@@@@@@@@@@@BB@@@@@@@BBBBBBBBBBBBBBP 
 [@@@@@@@@@@@@><@@@;@@;@@@@@g                
 [@@@@@P__0@@/@@l@@.@@ @@@@@@gggggggggggggg_ 
 [@@@@@'@@ @.@@@@,@[@@|@@@@@@@@@@@@@@@@@@@BP 
 [@@@@@|@@]F@@W[@@\@@@g@@@@@g                
 [@@@@@@9@@@@@/l@@@@@]@@@@@@@gggggggggggggg_ 
 [@@@@@@'@@@@,@@,@@@@ @@@@@@@BBBBBBBBBBBBBBP 
 [@@@@@@,@@@/@@@@'@@@!@@@@@@g                
 [@@@@@@@0@Pg@@@@@T@B[@@@@@@@gggggggggggggg_ 
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBP 
 [@@@@@@@@@@@@@@@@@@@@@@@@@@g                
 [@@@@@@@@@@@@@@@@@@@@@@@@@@g                
 [@@@@@@@@@@@@@@@@@@@@@@@@@@g                
  "=8@@@@@@@@@@@@@@@@@@@@@@@g                
           `""<4B@@@@@@@@@@@g                
                       ""*8B"                
                                                                                                                                 
                                                                                                                             _g" 
                                                                                                                        __g@@"   
                                                                                                                    _g@P",@P     
                                                                                _g@                            __gB>_w@'gD       
                                                                           __gB>9@                         __@D".>_ gP_@         
                                                                _      _~@D".qW/@                      _g@+_:"_g@P_B,@F          
                                                            _g@@/ __gB>_-"_g/@,@                  __gD".~"~@B@@P_@"gP            
                                                       __gB"_g/@@P".>_g@B@@F& @               _g@P_~__g@P"-_@@,@P_@              
                                                   __gB"_+_*g__o__gB"_g@@|@,F@/          __gB>_="_@@@/o@@"g@Fj@,@F               
                                                _gB",>_gB@@ "_@P",_@@@@@8g'P/W       _~@D".>_g@@@@@@/g@P_@W_@FoD                 
                                               @/g.gB>_g.@@4@;@@@"_g,@@@,9A @    _g@>_."_g@P",[@@@@ @@"g@"gW_@"                  
                                            __gB//@/@@@[_gP[/@@@/@@'@@@'@,fg[_gP".~_~@B>_<@@@,@@@P_@D_@P_@"gP                    
                                        _~@P".~_g@P{@@@D"_g@/@@@/@W|@@9j?@,P_o__g@@W_g@@@@@@ @@@"g@Fj@'@P_@                      
                                    _g@P_~"_gB>,]/@@@@,@@@@ @@@ @@.@@@,@,P"_@@P[@@P/@@@@@@@9[@W_@@,@P_@'@F                       
                               ,_gB>_="_@@@_g@@ L @@@'@@@@F&@@/@@/@@@g[@@B>_g@;@@FjB@@@@@@@,@Fj@P/@'@P_@                         
                              oW_+_o@P",@W_@@@?@W/@@W/@@@@,@@@/@FJP_<@F_g@@@@.@@/gF @@@@@@'@,@@ @P_@.@F                          
                            _@Fo,@,g@@'@P/@@@W/@ @@@.@@P9 @@@"@@m>"_\@ @@@@@/@@,@'/@@@@@@F//@P_@"gP_B                            
                           g@_P/P_@@@9AFf @@@ @Fg@@[>_g,/+_~D"_g@@@@.Wj@@@@P{@,@,N/@@@@@@L@@'@8_@ @F                             
                         ,@P/,@'@@@@@,/f/@@@Fg@,@@@@B>_@P"_@@@@@@@@/@ @@@@@ P/@_@ @@@@@@@@@_@"gP_B                               
                        o@,#_D_W @@@/'fj/@@@;@g9D"_gD_g@@@@@PQ@@@@@;/@@@@@F/jD/@Fg@@@@@@@Fj@_@'@F                                
                      ,@P_'@FgFo{@@D /@ @@@'@@@@@@@,@@@@P_g@Fg@@@@'W/@@@@@ gFo@@/@@@@@@@,@FjP_@                                  
                     o@,P_@_@_@ @@@g"@Fd>_o>_~g'@W_@@@@Fg@@@,@@@@FA.@@@@@@@/@@@ @@@@@@P_@,@'@F                                   
                   _@P_'@P/F/@/@@@@,@@f"_g@@@@@ @,@@@@@;D"_g@@@@B,F@@@@@@@,@@@/@@B"_g@D"/P_@                                     
                  g@ 8_@ @,@@W/>_o>_o@@@@@@@@@@; @@@@@g@@@@@D"_g@@/@@@@@@_@@@@__g@P"_@@+_@F                                      
                _@F~'@P_@_@@@@"_g@@@@@@P0@@@@@ 9[@@@@@@@P__@@@@P@ @@@@@P_@@@@@>_o@D>_g@P"                                        
               gB_P_@'f"_@@@@}@@@@@8_g@NA@@@@Fg,@@@@@,g@@@@@D"~/|@@@B>_g@B"_g@D"_gB>                                             
             _@'g'@@o@@@P" @@,@@@@@,@@@,@@@@@,'@@@@@ @@@>"_@@W/@ "_g@P"_@B>_o@P"                                                 
           _@P_Fo@@P"_g@@9[@ @@@@@.@@@'@@@@@'FA@@@@@__g@@@@B>_@@B>_g@P"_gB>                                                      
          gW_P."_g@B"_o @/@/@@@@@/@@@FA@@@@P{.@@@@@@@@@D"_g@D"_g@P__@D"                                                          
        _@ @@@D>_<@D"@FA,@Fg@@@@FA@@@,@@@@@.|@@@@@@P"_@@P_~@B>_g@P"                                                              
      _@"o"_~@B"    JPj'@@/@@@@W/@@@ @@@@@'@,@B>_g@B>_g@P"_gB>                                                                   
    _@@g@D"        /8/Fg@,@@@@@.B>_o@@@@P_@P8@B="_g@>_~@P"                                                                       
  _@D"            /@,P{@ @@@@@gg@@@@@B"_@P_@@@@B"_gB>'                                                                           
                 ,@ W/@'@@@@@@@@@B"_g@P"g@"gB@BP"                                                                                
                 @.@,@9j@@@@@P"_@@P"_@D"_@P                                                                                      
                @/@.@W/@B>_o@B>_g@P"_gB>                                                                                         
               @/g,@Q__g@P"_g@P"_@P"                                                                                             
              @/@ @@@>_~@B"_g@*'                                                                                                 
             @?g.>_g@P"_gB"                                                                                                      
            @/g@@*_~@P"                                                                                                          
          ,@'"_g@P                                                                                                               
         _@@D"                                                                                                                   
         '                                                                                                                       
:gggggggggggggggggggggggggga   .              _gggggggggggggggggggggggggg;  _         
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@p   %@g__      _@@@@@@@@@@@@@@@@@@@@@@@@@@@@]  @@a,      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b   %@@@'  _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g      _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]  @@@g  _   
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g  _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]  @@P_@@@@@ 
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fo@@_@@@@@@@@@]  @_@@@@@@@"
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D"g@@@@@|@@@@@@@@]  @@@@@@@@F 
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P"__"_g@@@@@D_g@@@@@@@@@"_@@@@@@>    
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@>_@@@@@@@@@@@@,@@@@@@,      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>_@@@@@@"_@@>""8@@@@@@@P/@@@@@Fgg      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_g@@@@@@@@@|@/@@@@@l@@@@@Fg@@@@W_@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>_@@@@@D""Q@@@@|@ @@@@@'@@@@/@@@@@P @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/g@@@@@@D_g@@@ @@@@'@g8@@@@ @@@/@@@@@F  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@B"g@@@@@@ @@@@ @@'@@@@|@@Fg@@@@Fj  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a__g@@@@@@@@@ @@@@|@@1@@@@@9W/@@@@Fg]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@@@@@@@@@0@@@ @@@@g@@@'@@@@@@@@@@F@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@  0@@@@@@@@@@@@@' [@@@|@@@@@@@@\@@@@@@@@@8A@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@    0@@@@@@@@@'   [@@@[@@@@W@@@@'@@@@@@@@,@@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@  .   %@@@@@   ,  [@@@[@@@@g@@@@g[@@@@@@'@@@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@  |@_   %B   ,g@  [@@@@@@@@g@@@@@\@@@@@@.@@@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@  |@@@            [@@B@@@@@g@@@@@@_0@@@W|@@@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@  |@@@            [@@@9@@@@@[@@@@@@@ggg@@@@@@]  @@@g      
|@@@@@@@@@@@@@@@@@@@@@@@@@@@  |@@@            [@@@[@@@@@|@@@@@@@@@@@@@@@@]  @@@g      
!BBBBBBBBBBBBBBBBBBBBBBBBBBB  !BBB            !BBBq@@@@@ BBBBBBBBBBBBBBBB"  BBBN      
                                                  9@@@@@                              
                                                   8@@B"                              
   ___               ___                       __      
 ,@@@@@@     @@]   ,@@@@@L    g@@@@@@@@@|    @@@@@@    
 @@@  @@g    @@]   @@W '@@,  @@P            A@@  @@h   
 @@@  '@@,   @@]  {@@   [@@  @@@_______    ,@@"  '@@,  
 @@@   @@@   @@] ,@@/    @@A  +@@@@@@@@@L  @@W    Q@@  
 @@@    @@,  @@] @@W     \@@,         T@@ A@@      @@A 
 @@@    [@@_/@@!/@@       Q@@ggggggggg@@W,@@/      \@@,
 BBB     <B@@B".BBF        BBBBBBBBBBP>  BBB        0BB
                                                                                      
                            _g@@@@@@@g_         ,~@@@@@@@g_                           
                          _@@@@@@@@@@@@@_     ,@@@@@@@@@@@@@_                         
                         ,@@@@@@@@@@@@@@@,    @@@@@@@@@@@@@@@g                        
                         @@@@@@@@@@@@@@@@@   |@@@@@@@@@@@@@@@@                        
                         @@@@@@@@@@@@@@@@@         %@@@@@@@@@@                        
                         '@@@@@@@@@@@@@@@|      ,_@@@@@@@@@@@8                        
           __@@@@@@@a_    T@@@@@@@@@@@@@@      @@@@@@@@@@@@@D     _g@@@@@@p_          
         ,@@@@@@@@@@@@@,   t@@@@@@@@@@@@@     [@@@@@@@@@@@@@    g@@@@@@@@@@@@_        
         @@@@@@@@@@@@@@@\   %@@@@@@@@@@@]      @@@@@@@@@@@@   ,@@@@@@@@@@@@@@@,       
        g@@@@@@@@@@@@@@@@,   @@@@@@@@@@@       @@@@@@@@@@@    @@@@@@@@@@@@@@@@@       
        @@@@@@@@@@@@@@@@@@    @@@@@@@@@@       9@@@@@@@@@    @@@@@@@@@@@@@@@@@@       
        '@@@@@@@@@@@@@@@@@@    @@@@@@@@g       '@@@@@@@@'   @@@@@@@@@@@@@@@@@@F       
         `@@@@@@@@@@@@@@@@@@    @@@@@@@"        @@@@@@@?   &@@@@@@@@@@@@@@@@@"        
           `%@@@@@@@@@@@@@@@@   '@@@@@@         @@@@@@F   J@@@@@@@@@@@@@@@D'          
               %@@@@@@@@@@@@@@   '@@@@@         [@@@@F   /@@@@@@@@@@@@@D'             
      ___~~__     %@@@@@@@@@@@g   \@@@|          @@@W   ;@@@@@@@@@@@P'    ___~___     
    a@@@@@@@@@@_     <@@@@@@@@@1   T@@           @@@   ,@@@@@@@@@P'    _g@@@@@@@@@g_  
  /@@@@@@@@@@@@@@@_     <@@@@@@@L   V@           9@   ,@@@@@@@P     _@@@@@@@@@@@@@@@g 
 !@@@@@@@@@@@@@@@@@@@_     <@@@@@\   ]           '    @@@@@P     _@@@@@@@@@@@@@@@@@@@g
 @@@@@@@@@@@@@@@@@@@@@@@a_    <@@@,                  @@@P     _@@@@@@@@@@@@@@@@@@@@@@@
 |@@@@@@@@@@@@@@@@@@@@@@@@@a,    <@,                @P     _@@@@@@@@@@@@@@@@@@@@@@@@@@
  Q@@@@@@@@@@@@@@@@@@@@@@@@@@@a_                        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
   "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                 __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  
      "<8BBBBBBBBBBBBBBBBBBBBBBBBBBBm.           .~BBBBBBBBBBBBBBBBBBBBBBBBBBBB="     
                                                                                      
                                                                                      
      _____             ____      _______________                    ________         
      @@@@@@L           @@@@g     @@@@@@@@@@@@@@@@@@p,           _g@@@@@@@@@@@@g_     
      @@@@@@@@          @@@@g     @@@@@@@@@@@@@@@@@@@@p        _@@@@@@@@@@@@@@@@@@g   
      @@@@@@@@@_        @@@@g     @@@@g           t@@@@;      @@@@@@B"      "%@@@"    
      @@@@@@@@@@@       @@@@g     @@@@g           /@@@@|     @@@@@P            "      
      @@@@@ "@@@@@L     @@@@g     @@@@@gggggggggg@@@@@F     @@@@@?                    
      @@@@@   0@@@@@,   @@@@g     @@@@@@@@@@@@@@@@@@@_      @@@@@                     
      @@@@@    "@@@@@a  @@@@g     @@@@g""""""""""<B@@@@a    @@@@@                     
      @@@@@      0@@@@@y@@@@g     @@@@g            [@@@@    \@@@@@                    
      @@@@@       "@@@@@@@@@g     @@@@g            &@@@@     T@@@@@b_         _g@g    
      @@@@@         %@@@@@@@g     @@@@@__________g@@@@@@      '@@@@@@@@ggggg@@@@@@@a  
      @@@@@          '@@@@@@g     @@@@@@@@@@@@@@@@@@@@F         '8@@@@@@@@@@@@@@@D'   
      =====            *====*     ===============>"'                "4B@@@@@BP"       
                                                
                     _@@@@__                    
                 _g@@@@@@@@@@g_                 
              _@@@@@@@@@@@@@@@@@@a_             
          _g@@@@@@@@@@@@@@@@@@@@@@@@g_          
      __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_      
   _g@@@@@@@@@@@@@@@D"o@@g_4@@@@@@@@@@@@@@@@_   
.<@@@@@@@@@@@@@@@P_@@@@@@@@@@_<@@@@@@@@@@@@@@@P,
|@@g_4@@@@@@@D"a@@@@@@@@@@@@@@@@g_4@@@@@@@D"~@@g
|@@@@@@_<@P_g@@@@@@@@@@@@@@@@@@@@@@@_<@P_g@@@@@g
|@@@@@@@@|g_%@@@@@@@@@@@@@@@@@@@@@@D"g|@@@@@@@@g
|@@@@@@@@|@@@@a"B@@@@@@@@@@@@@@B>_@@@@|@@@@@@@@g
|@@@@@@@@|@@@@@@@g_<@@@@@@@@D_g@@@@@@@|@@@@@@@@g
|@@@@@@@@|@@@@@@@@@@@a"8B>_@@@@@@@@@@@|@@@@@@@@g
|@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@g
|@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@g
|@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@g
|@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@g
|@@@@@@P_@_"B@@@@@@@@@@@@@@@@@@@@@@@>_@_"B@@@@@g
|@@B"g@@@@@@@g_%@@@@@@@@@@@@@@@@D"o@@@@@@@g_%@@g
'.@@@@@@@@@@@@@@@p"8@@@@@@@@@"_@@@@@@@@@@@@@@@a"
   "0@@@@@@@@@@@@@@@g_<@@P_g@@@@@@@@@@@@@@@B"   
       <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
          "4@@@@@@@@@@@@@@@@@@@@@@@@B"          
              <@@@@@@@@@@@@@@@@@@P              
                 `%@@@@@@@@@@P"                 
                     "B@@@>                     
                             
 8@@@@@@@@         !@@@@@@@@!
 L@@@@@@@@@        |@@@@@@@@|
 @,@@@@@@@@g       |@@@@@@@@|
 @@'@@@@@@@@L      |@@@@@@@@|
 @@@T@@@@@@@@,     |@@@@@@@@|
 @@@gV@@@@@@@@     |@@@@@@@@|
 @@@@l@@@@@@@@@    |@@@@@@@@|
 @@@@@,@@@@@@@@g   |@@@@@@@@|
 @@@@@@'@@@@@@@@\  |@@@@@@@@|
 @@@@@@@\@@@@@@@@, |@@@@@@@@|
 @@@@@@@gV@@@@@@@@ |@@@@@@@@|
 @@@@@@@@aQ@@@@@@@@|@@@@@@@@|
 @@@@@@@@@ @@@@@@@@l@@@@@@@@|
 @@@@@@@@@ '@@@@@@@@\@@@@@@@|
 @@@@@@@@@  \@@@@@@@@'@@@@@@|
 @@@@@@@@@   T@@@@@@@@T@@@@@|
 @@@@@@@@@    Q@@@@@@@gf@@@@|
 @@@@@@@@@     @@@@@@@@1@@@@|
 @@@@@@@@@      @@@@@@@@,@@@|
 @@@@@@@@@      '@@@@@@@@'@@|
 @@@@@@@@@       T@@@@@@@@T@|
 @@@@@@@@@        V@@@@@@@gV|
 @@@@@@@@@         @@@@@@@@l|
 @@@@@@@@@          @@@@@@@@,
                                                   
       /                                  __.<     
     /@                           ___g@@P"         
    @@B                   ___g@@@@@P"              
   @@@@L          ___g@@@@@@@@P"                   
  @@@@@@@@gggg@@@@@@@@@@@*"                        
  @@@@@@@@@@@@@@@@@@P"                             
  \@@@@@@@@@@@@P"                                  
    "<4BB=>"                                       
                                                                                                           
                                                                                                           
                                              _______________                                              
                                     __~g@@@@@@@@@@@BBBBB@@@@@@@@@gg___                                    
                               __g@@@@@@@@@/ `""'                 "+@@@@@g__                               
                           _g@@@@@F '%@@@@@                            """<@@@g__                          
                       _o@@@@@@@@@                     ____~ggggggga~____     "8@@g_                       
                    _g@@@@@@@@@@@@1             ___g@@@@@@@@@@@@@@@@@@@@@@@@@g___ T@@@_                    
                  o@@@@@@@@@@@@@@@@         __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                 
               _@@@@@@@@@@@@@@@P'        _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_               
             _@@@@@@@@@@  """"        _o@@@@@@@g"""""""""""""\@@@@@@@@"""""""""""""[@@@@@@@@@a             
           _@@@@@@@@@@@D            _@@@@@@@@@@g              '@@@@@@@             [@@@@@@@@@@@_           
          g@@@@@@@@@@_            _@@@@@@@@@@@@g                @@@@@@             [@@@@@@@@@@@@@_         
        _@@@@@@@@@@@@D          g@@@@@@@@@@@@@@g                 %@@@@             [@@@@@@@@@@@@@@g        
       g@@@@@@@@@@P           o@@@@@@@@@@@@@@@@g                  "@@@             [@@@@@@@@@@@@@@@@       
      @@@@@@@@@@@F          _@@@@@@@@@@@@@@@@@@g                   '@@             [@@@@@@@@@@@@@@@@@,     
     @@@@@@@@@@@F         _@@@@@@@@@@@@@@@@@@@@g                     Q             [@@@@@@@@@@@@@@@@@@_    
    @@@@@  '4BP"        _@@@@@@@@@@@@@@@@@@@@@@g                                   [@@@@@@@@@@@@@@@@@@@,   
   g@@@@N             _@@@@@@@@@@@@@@@@@@@@@@@@g                                   [@@@@@@@@@@@@@@@@@@@@   
  ;@@@P"            _@@@@@@@@@@@@@@@@@@@@@@@@@@g             ;                     [@@@@@@@@@@@@@@@@@@@@@  
  @@@@L           _@@@@@@@@@@@@@@@@@@@@@@@@@@@@g             [p                    [@@@@@@@@@@@@@@@@@@@@@, 
 !@@@@@         _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g             [@@                   [@@@@@@@@@@@@@@@@@@@@@@ 
 @@@@"       _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g             [@@@                  [@@@@@@@@@@@@@@@@@@@@@@ 
 @@P      __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g             [@@@@,                [@@@@@@@@@@@@@@@@@@@@@@;
 @L  ___g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g             [@@@@@_               [@@@@@@@@@@@@@@@@@@@@@@|
 "B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N             [@@@@@@L              [@@@@@@@@@@@@@@@@@@@@@B 
                                                                                                           
                                                                                                           
         __ggg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ggg~__        
     _g@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@_     
   _@@@P'                                                                                          "@@@b   
  /@@F     ____     ,___  ,__,                                                   ___,                 @@@, 
 /@@/      @@@@g    [@@@  "BBN               @@@                                 @@@]                  0@@ 
 @@N       @@@Ft@   [@@@  ,__,  ___, ____  ""@@@F"   __m__    ,__, ____      ____@@@]   __~m__          @@@
 @@|       @@@] \@_ [@@@  [@@g  @@@P   @@@   @@@   g@@   [@@  [@@@   %@@,  g@@   @@@] ,@@F   @@g        @@@
 @@h       @@@]  `@L[@@@  [@@g  @@@|   @@@]  @@@  q@@@""""""" [@@g   |@@@ [@@@   @@@] @@@]   @@@|       @@@
 [@@,      @@@]    0@@@@  [@@g  @@@|   @@@]  @@@   @@@   j@@  [@@g   |@@@  @@@   @@@] '@@]   @@@       j@@ 
  0@@L     """"     """"  """"  """'   """"  """    `<0md*    '"""   '"""    <=>'""""   '<%m9>        g@@/ 
   "@@@_                                                                                           _o@@@   
     "@@@@@g___________________________________________________________________________________~g@@@@D     
        '"=B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*"        
                                                                    
                                                                    
                 ____          .______         ____                 
                /@@@@@          T@@@@@@,      g@@@@g                
                T@@@@@@,         \@@@@@@L    @@@@@@@                
                 \@@@@@[L         '@@@@@@a ,@@@@@@D                 
                  '@@@@@ga          @@@@@@@@@@@@@F                  
            ________@@@@g@@_________ Q@@@@@@@@@@F                   
          _@@@@@@@@@@@@@g@@@@@@@@@@@@ t@@@@@@@@          _          
         /@@@@@@@@@@@@@@g@@@@@@@@@@@@] \@@@@@@l         g@g         
        {@@@@@@@@@@@@@@@N@@@@@@@@@@@@]@,'@@@@@@L       @@@@@        
                   _gggggg               '@@@@@@g    ,@@@@@@D       
                  /@@@@@@"                 @@@@@@@  ,@@@@@@P        
                 g@@@@@@                    Q@@@@@ /@@@@@@/         
                @@@@@@@                      t@@@ J@@@@@@'          
  /@@@@@@@@@@@@@@@@@@W                        \D <@g"8@@@@@@@@@@@@  
 a@@@@@@@@@@@@@@@@@@P                           @@@g"B@_<@@@@@@@@@@ 
  0@@@@@@@@@@@@@@@@/,L                        ,@@@@@@@@_<@g"0@@@@@  
           g@@@@@@' _@g                      _@@@@@@F               
          @@@@@@@ /@@@@@                    /@@@@@@/                
        ,@@@@@@@  0@@@@@@                  g@@@@@@                  
       ,@@@@@@P    t@@@@@@,               @m"8@@@                   
        Q@@@@F      "@@@@@@L qgggggggggggggggggggggggggggggg        
         %@@'        `@@@@@P_ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@         
          \          /@D"g@P_@ 0@@@@@@@@@@@@@@@@@@@@@@@@@W          
                    ~_@B"g@@@@@ """""""""[@@@@@@,    """"           
                   @>_@@@@@@@@@@,         T@@@@@@,                  
                 ,g@@@@@P \@@@@@@L         '@@@@@@L                 
                _@@@@@@F   \@@@@@@a         '@@@@@@g                
                \@@@@@/     '@@@@@@g          @@@@@@                
                 "==='        =======          ====                 
                              _______                            
                      __g@@@@@@@@@@@@@@@@gp__                    
                  _g@@@@@@@@@@@@@@@@@@@@@@@@@@@p_                
               _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_             
            _@@@@@@@@@@B>'               "<B@@@@@@@@@g_          
          _@@@@@@@@D"                         "@@@@@@@@@_        
        _@@@@@@@@"                               "@@@@@@@@       
       g@@@@@@@@@@a                                '@@@@@@@L     
      @@@@@@@"Q@@@@@a                                "@@@@@@g    
    ,@@@@@@P    0@@@@@a                                @@@@@@@   
   ,@@@@@@F       %@@@@@b                               %@@@@@@  
   @@@@@@F          %@@@@@g                              0@@@@@l 
  ;@@@@@8             %@@@@@g                             @@@@@@ 
  @@@@@@                \@@@@@g                           {@@@@@h
  @@@@@@                  \@@@@@g                          @@@@@@
 |@@@@@g                    <@@@@@@,                       @@@@@@
 |@@@@@g                      "@@@@@@_                     @@@@@@
 '@@@@@@                        "@@@@@@_                   @@@@@@
  @@@@@@                          "@@@@@@_                .@@@@@@
  Q@@@@@,                           "@@@@@@_              @@@@@@/
   @@@@@@                             '@@@@@@_           ,@@@@@@ 
   V@@@@@@                              '@@@@@@_        ,@@@@@@  
    Q@@@@@@                               '@@@@@@_     ,@@@@@@F  
     0@@@@@@,                               '@@@@@@_  _@@@@@@F   
      t@@@@@@b                                '@@@@@@@@@@@@@/    
       '@@@@@@@g                                `Q@@@@@@@@D      
         \@@@@@@@@_                            __@@@@@@@@"       
           \@@@@@@@@@a_                     _g@@@@@@@@@"         
             "@@@@@@@@@@@gg_____________g@@@@@@@@@@@D            
                "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D"              
                    "0@@@@@@@@@@@@@@@@@@@@@@@P"                  
                         '"<=BB@@@@@BB=>"                        
                      ggggggggggggggggggggggggggggggggggggg
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
                      BBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
              __~g@@@@         `"8@@@@@@@@@@@@@@@@@@@@@@@@g
          _o@@@@D>"   gggga__       "B@@@@@@@@@@@@@@@@@@@@g
       _@@@@>         @@@@@@@@@g_      '8@@@@@@@@@@@@@@@@@g
    _@@@@P      __g@@@       "0@@@@_      \@@@@@@@@@@@@@@@g
 _@@@@@"     _@@@@P"  __        "@@@@_      t@@@@@@@@@@@@@g
\@@@@@     g@@@P      @@@@,      _@@@@'     _@@@@@@@@@@@@@g
 \@@@@A    t@@@L      @@@@@L  _g@@@@F     _@@@@@@@@@@@@@@@g
  '@@@@g    \@@@L     @@@@@@g@@@@@"     _@@@@@D "8@@@@@@@@g
    @@@@@     @@@@_   @@@@@@@@@P     _g@@@@@"       <@@@@@g
     "@@@@L    `0@@@p_*BBBD>"     _o@@@@@P            ]@@@g
       <@@@@_     `<B@       __<@@@@@@P           __@@@@@@g
         "@@@@g_      @@@@@@@@@@@B>'          __@@@@@@@@@@g
            "0@@@@@g__""""""            __g@@@@@@@@@@@@@@@g
                `"=B@@         ____og@@@@@@@@@@@@@@@@@@@@@g
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
                                                                                                 
                                              ______ _                                           
                         _____~gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg______                       
                 __og@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g___               
           __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a_          
       _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_      
    _g@@@@@@@@@D""""0@@@"""@@@@@F"""""*@@@@@@P""<@@W"""@@@W""""[@F"""@@P"""F"""@@@F""\@@@@@@@_   
  _@@@@@@@@@@P_@B""Q@L%@|@g@@@@@ @@=<B@g"@@@@|@@@`@g@@|@@@ @@Q@ @hQ@|@@ @@,@`@@'@/@@'@@@@@@@@@@b 
 ,@@@@@@@@@@@,@@;@@\@@,@|@g@@@@@ @@|@gV@@[@@@|@@@@,N@@|@@Fg@' @@\@ @@'W{@Fg@@'@gTg@/@@@@@@@@@@@@@
 9@@@@@@@@@@@[@g0@@W[@]@|@g@@@@@ @@|@@.@@[@@@|@@:V@_@@|@@ @@;g[@,@h9@; @@,@@@@\@@@/@@@@@@@@@@@@@@
  @@@@@@@@@@@,@@ @@ @@ @|@g@@@@@ @@|@Fg@F&@@@|@@|at@@@|@Fg@@@@@@@'@ @@|@/@@@@@@[@@{@@@@@@@@@@@@@P
   %@@@@@@@@@@_B@@@@B_@@|@@@@@@[ @@@@@@Fj@@@@|@@|@g\@@|@,@W!@@@l@l@@V@@@,@@@@@@[@@[@@@@@@@@@@@@" 
     "@@@@@@@@@@gggg@@@@ggggggg@gggggg@@@@@@@gggg@@@ggg@ggg@@@@ggg@@gggg@@@@@@@ggg@@@@@@@@@@P    
        '<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D"       
             "<B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D>            
                    "<4B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B=""                  
                              '"""==BBB@@@@@@@@@@@@@@@@@@@@@BBD=*"""                             
                                                        
                   __g@@@@@@@ga_                        
                 g@@@@@BP==8@@@@@@_                     
               g@@@P           "B@@@g@@@@@g__           
             ,@@@F            _g@@@@@@BB@@@@@@@_        
            _@@@          _o@@@@B"          "8@@@L      
        _@@@@@@/       _@@@@@P                 0@@@     
     _@@@@B>@@@     ,@@@@B"         __          \@@@    
    @@@@'   @@@     [@P         __@@@@@@p_       T@@1   
   @@@/     @@@     [@|      _g@@P'  '4@@@@@_     @@@   
  @@@       @@@     [@|  _o@@@@_         "8@@@@g__@@@   
 ;@@@       @@@     [@w@@@P   "B@@a_        `<@@@@@@/   
 [@@g       @@@     [@D"         '%@@g_         "@@@g   
 '@@@       @@@     [@             @@"B@@a_       "@@@, 
  Q@@l      %@@g_   [@             @@   `%@@g      `@@@ 
   @@@g        "8@@a&@             @@     @@@|      [@@g
    \@@@b_        `%@@g_         _g@@     @@@|      '@@@
     @@@@@@g_         "B@@p_  _@@@A@@     @@@|      |@@W
    |@@g <@@@@@a_        `$@@@D"   @@     @@@|      @@@ 
    [@@g    "4@@@@g_  __@@@P       @@     @@@|    ,@@@F 
     @@@        "B@@@@@P'        __@@     @@@|  _g@@@'  
     T@@g          '"         _g@@@@P     @@@ag@@@@P    
      t@@@_               __@@@@@P        @@@@@@P       
       '@@@@__         _g@@@@B"          g@@F           
         '0@@@@@@@g@@@@@@@P            _@@@P            
             "<B@@@@BB@@@__          _@@@@'             
                      `0@@@@@ggggg@@@@@B'               
                          "4@@@@@@@D>                   
                                            __________________                                             
                                   __~g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g~___      [@@ga___                    
                              __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__[@@@@@@@@@@@g___            
                          _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_        
                      _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   _   "@@,     
                   _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  _@@D=8a  %@,    
                _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]  @@1   |;  @@    
              _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@B  Q@@@@@@  !@@@   
            _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  <@@@@L  '<=="  _@@@@l  
          ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    "4@@g_____o@@@@@D"  
         /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_     ""=BBBB*"      
        g@@@@@@@@@@B="""""=B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__      ___g@   
       @@@@@@@@B"              "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>    
      {@@@@@@W       ______       "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP"        
      @@@@@@F     g@@@@@@@@@@g_     '@@@@@@@@@@@@@@@BP===B@@@@@@@@@@@@@@@@P           ''                   
     |@@@@@W    /@@@@@BBB@@@@@@@_     \@@@@@@@@@@"           "B@@@@@@@@@@F                                 
     [@@@@@|   .@@@@       `Q@@@@a     `@@@@@@@@                \@@@@@@@@                                  
     [@@@@@|   '@@@@         t@@@@,     '@@@@@@                   %@@@@@@h                                 
      @@@@@@    0@@@@@@@@g    @@@@B      8@@@@@                    `@@@@@@,                                
      \@@@@@@    '@@@@@@@@    @@@@W        <8@@                      `+@@@@,                               
       \@@@@@@_              g@@@@'            `                          "0_                              
        '@@@@@@@g__       __@@@@@F                                                                         
          "@@@@@@@@@@@@@@@@@@@@@'                                                                          
             <B@@@@@@@@@@@@@@D'            ,_gggggggg_    ,g_        _g,    __gggggggg_    ,ggggggggggg    
                 `"<====*"'               J@@BBBBBBBBF    @@@        @@g   j@@BBBBBBBBF    @@@BBBBBBBBB    
                                          @@@             @@@        @@g   @@@             @@@             
  _~~~~_   ,___~g_    _~ggg_   ,___~g_    @@@_________    @@@        @@g   @@@_________    @@@_______      
 gT    9g  [g    T@  :@     @  [F    [@    "8BBBBBBB@@@   @@@        @@g    "8BBBBBBB@@@   @@@@@@@@@@"     
 @|    [g  [g    |@  |@ggggg@  []    [@             [@@   @@@        @@g             @@@   @@@             
 @|    [g  [g    |@  |@        []    [@   __________@@@   {@@p______o@@?   __________@@@   @@@_________    
 '@ggggB   [W<mqg@"   0Dggg.   []    !@   @@@@@@@@@@@P     "8@@@@@@@@B'    @@@@@@@@@@@P    (@@@@@@@@@@@B   
           [g                                                                                              
           [N                                                                                              
                                                   
                  __~g@@@@@@@@@ga__                
              _g@@@@@@@@@@@@BP=""""*4m_            
           _g@@@@@@@@@@@> <@@@@@@@@@@@@@__         
         _@@@@@@@@@@@F       +@@@@@@@@@@@@@_       
       _@@@@@@@@@@@"           "@@@@@@@@@@@@@,     
      g@@@@@@@@@@P               0@@@@@@@@@@@@L    
     @@@@@@@@@@@F                 T@@@@@@@@@@@@p   
    @@@@@@@@@@@F                   T@@@@@@@@@@@@\  
   A@@@@@@@@@@@                     Q@@@@@@@@@@@@  
   @@@@@@@@@@@                       @@@@@@@@@@@@@ 
  [@@@@@@@@@@@                       @@@@@@@@@@@@@ 
  @@@@@@@@@@@g                       [@@@@@@@@@@@@ 
  @@@@@@@@@@@g                       [@@@@@@@@@@@@ 
  [@@@@@@@@@@@                       @@@@@@@@@@@@@ 
   @@@@@@@@@@@                      .@@@@@@@@@@@@8 
   V@@@@@@@@@@@                     @@@@@@@@@@@@@  
    @@@@@@@@@@@\                   A@@@@@@@@@@@@/  
     @@@@@@@@@@@L                 {@@@@@@@@@@@@F   
      %@@@@@@@@@@g              ,@@@@@@@@@@@@@/    
       '@@@@@@@@@@@a           o@@@@@@@@@@@@@      
         '@@@@@@@@@@@g_     _g@@@@@@@@@@@@@'       
           `%@@@@@@@@@@@g_+@@@@@@@@@@@@D"          
               <@@@@@@@@@@@@@ggg~~ggmP             
                   '"=B@@@@@@@B=""                 
                                                                                                                      
    __gg@@@@@@@@@gg_      @@@@@@@@@@@@@ga_           _@@_           _~gg@@@@@@@@@P  @@g                 _og@@@@@@@@@@ 
  _@@@*"""""""""""<B@@,   @@g"""""""""""@@@         A@@@@l        o@@D>""""""""""   @@g               g@@P""""""""""  
 @@@'                0@\  @@g            @@g      ,@@P  0@@      @@P                @@g              @@'              
 @@'                  @@  @@g           _@@'     _@@/    \@@,   |@@                 @@g             @@@ggggggggggggg  
 @@\                  @@  @@g   %@@@@@@@@P      j@@       '@@L  !@@                 @@g             [@g""""""""""""   
 T@@L               _@@   @@g     "@@g         @@P  V@@@@@@@@@@  %@@_               @@g              @@a              
  `B@@@ggggggggggg@@@P    @@g       '@@@_    _@@F            T@@, '@@@gggggggggggg  @@@ggggggggggggp  "@@@ggggggggggg 
      """""""""""""       """          """   ""               '""    `"""""""""""    """"""""""""""      '""""""""""  
                                                       
                                                       
                           ___                         
                ____~g@@@@@@@@g                        
      ___~gg@@@@@@@@@@@@@@@@@@g                        
  .@@@@@@@@@@@@@@@@@@@@@@@@@@@g                        
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@g                        
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@@ggggggggggggggggggggg_  
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBB@@@@@@  
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@g              _@@@P@@@  
  |@@@@@@@@@@>_~ga_"B@@@@@@@@@B           _@@@B"  @@@  
  |@@@@@@@@_@@@@@@@@@a%@@@@@@@@@@__    ,o@@@P     @@@  
  |@@@@@@Fg@@Fg@@@g'@@@'@@@@@@g"8@@@p_@@@D        @@@  
  |@@@@@@A@@,@@@@@@@L@@@\@@@@@g   '4@@@"          @@@  
  |@@@@@|@@g@@@@@@@@@'@@,@@@@@g                   @@@  
  |@@@@@|@@g@@@@@@@@@;@@ @@@@@g                   @@@  
  |@@@@@@V@@,@@@@@@@F@@@/@@@@@g                   @@@  
  |@@@@@@a%@@L%@@@B_@@@_@@@@@@g                   @@@  
  |@@@@@@@@"@@@@@@@@@Pg@@@@@@@g                   @@@  
  |@@@@@@@@@@a"<=>"_@@@@@@@@@@g___________________@@@  
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@g                        
  |@@@@@@@@@@@@@@@@@@@@@@@@@@@g                        
   "<=B@@@@@@@@@@@@@@@@@@@@@@@g                        
             ""<4B@@@@@@@@@@@@g                        
                        `""=B@"                        
                                                       
      ___________                                                                                          
 _@@@@@@@@@@@@@@@@@@@g__                                                                                   
 @@@@@@@@@@@@@BBBBBB@@@@@g                                                                                 
  <=>"  :@@@           '@@N                                                                                
        |@@@           /@D                  _                          ____     @p     _g@@@@a             
        [@@@        _@@P    _g@@@@@P         f@g     _g@@@@        _@@@@@@@@@    @@,_@@@P       _<g@@@@o   
        [@@@   __g@@>    _@@@@@P     _        @@@  o@" ,@@@     _@@@"      T@"   @@@@@F      _@@@@@P"   __,
        @@@@W@@B>      _@@@@P      o@@@@     :@@@g@P   @@@'    @@@'      _~B    ,@@@@F     ,@@@@"      @@@]
        @@@@[         /@@@F      _@@@@@@     g@@@@F   g@@F    @@@ggggg@D>      /@@@@W     /@@@F      _@@@@ 
        @@@@@        ,@@@       g@@@@@@]    .@@@@9    @@@|   [@@@           _o@@@@@@'    .@@@       g@@@@@ 
        @@@@@,       g@@     _@@P  @@@@,    @@@@W     @@@h   [@@@g_______g@@@D  @@@@     [@@      o@@" @@@ 
        {@@@@@       {@@___g@B"     0@@@   @@@@@      \@@@L   @@@@@@@@@@@@D"   |@@@@     |@@L___@@B"    @@ 
         @@@@@1       '4BB>'          <B@@D><0P         <B@g    <B@@@B*"        @@@@      <@@@@P"        <@
          @@@@P                                                                                            
                                 ___         ~~~,    _ggga_     _                             
              _,    ;@@@@@g_    @@@@         @@@|  _@@@@@@@@L  |@@@   @@g; ,__                
     __     {@@@    [@@@B@@@@  ;@@@@g        @@@| /@@@P''\@@@l |@@@   @@@| [@@L   @@g         
 g@@@@@@@  ,@@@@l   [@@g  @@@  @@@@@@        @@@| @@@F    9@@@ |@@@   @@@| [@@@b  @@@  @@@@@g 
 @@@  [@@| @@W@@@   [@@g_o@@@ &@@'|@@@       @@@| @@@|    [@@@ |@@@@@@@@@| [@@@@g @@@ q@@/ "0 
 @@@ _@@@ {@@ '@@1  [@@@@@@P ,@@@  @@@,      @@@| @@@1    [@@@ |@@@@@@@@@| [@@M@@@@@@ '@@@@a  
 @@@@@@P  @@@__@@@  [@@@>'   @@@@@@@@@@      @@@' 9@@@_  _@@@F |@@@   @@@| [@@| @@@@@   '%@@@,
 @@@"    @@@@@@@@@A [@@g    /@@@""""@@@l  @@@@@@   Q@@@@@@@@P  |@@@   @@@| [@@|  0@@@ @g__g@@?
 BBB    !BBF    BBB "BBN    BBB'    "BBB  B@@B>      <B@@B>    !BBB   BBB! !BB!   tBB "4B@@D" 
                                                         
                                          __             
                                       _@@P       _@@p   
                            __o8     _@@P       _@@@@@@  
                          _@@B     _@@P       _@@@@@@@@] 
                   _gP  _@@D     _@@P       _@@@@@@@@@@| 
              __g@@P  _@BB     _@@P       _@@@@@@@@@@@@  
          _~@@P>"                       _@@@@@@@@@@@@@F  
      _s>"                             @@@@@@@@@@@@@@D   
                                       \@@@@@@@@@@@@@    
                                        8@@@@@@@@@@@     
                                        |@@@@@@@@@D      
                                        |@@@@@@@@F       
                                        [@@@@@@@/        
                                        @@@@@@@          
                                       ,@@@@@P           
                                       @@@@@"            
                                      /@@@W              
                                     .@@@"               
                                     @@D                 
                                    @@'                  
                                   JP                    
                                  /                      
                                                         
               ___~ggggg___                                                                      
           _o@@@@@@@@@@@@@@@@@__                                                                 
        ,g@@@@@@@@@@@@@@@@@@@@@@@a                                                               
      _@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                                                             
     o@@@@@B>_ggggggggpf@@@ gga%@@@@@L        !@@@@@ggg__       !@@@@@@@gg__          _g@@@@gg_, 
    @@@@@"g@@@@@@@@@@@@@\@@@'@@gT@@@@@g       [@@@@@@@@@@@@_    [@@@@@@@@@@@@a      g@@@@@@@@@@g 
   @@@@D/@@@@@@@@@@@@@@@@T@@@`@@@T@@@@@g      [@@@g    <@@@@l   [@@@@    '@@@@1    @@@@P      "* 
  {@@@@/@@@@@@@@@@W_@@_@@@\@@@,@@@\@@@@@\     [@@@g      @@@@   [@@@@     [@@@8    @@@@1         
  @@@@;@@@@@@@@@@@1@@@W[@@@\@@@,@@@'@@@@@     [@@@g      @@@@   [@@@@    _@@@@     \@@@@@_       
  @@@@;@@@@@@@@@@@@@gg@@@@@@'@@@\@@@\@@@@     [@@@g     g@@@P   [@@@@@@@@@@@E       '@@@@@@@g_   
  @@@@@\@@@@@@@@@@@@@@@@@Fgg@@;g@Tgg@@@@@     [@@@@@@@@@@@@P    [@@@@BBB@@@@@@@        <@@@@@@@b 
  @@@@@@'@@@@@@@@@@@@@@@@]@@@@[@@|@@@@@@@     [@@@@@@@@@P"      [@@@@      \@@@@          '0@@@@@
  V@@@@@@g_0@@@@@@@@@@@@@'@@@@[@@'@@@@@@F     [@@@g             [@@@@       @@@@            '@@@@
   @@@@@@@@@@@@@@@@@@@""_@""_g""_@@@@@@W      [@@@g             [@@@@     _g@@@P   @p__    _g@@@@
    @@@@@@@@@@@@@@@@@@@@@@|@@@[@@@@@@@W       [@@@g             [@@@@@@@@@@@@@P    @@@@@@@@@@@@@ 
     %@@@@@@@BBBBBBBBB@@@@!BBB[@@@@@@P        [@@@N             [@@@@@@@@BP"        '<B@@@@@D"   
      '@@@@@@@@@@@@@@@@@@@@@@@@@@@@D                                                             
        'B@@@@@@@@@@@@@@@@@@@@@@@P                                                               
           '4@@@@@@@@@@@@@@@@@P                                                                  
                ""==BBB7=""                                                                      
                                                                 
                                                                 
                         ____ggggggg____                         
                    _o@@@@@@@@@@@@@@@@@@@@@p_                    
                _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_                
              g@@@@@@@B>"     @@@@@     '<B@@@@@@@p              
           _@@@@@@@P          @@@@@          <@@@@@@@,           
          g@@@@@P             @@@@@             %@@@@@g          
        _@@@@@P               @@@@@               %@@@@@L        
       g@@@@@                 @@@@@                 @@@@@A       
      @@@@@F                  @@@@@                  T@@@@@      
     A@@@@F                   @@@@@                   \@@@@g     
    ,@@@@9                    @@@@@                    9@@@@,    
    @@@@@                     @@@@@                     @@@@@    
   .@@@@|                     @@@@@                     [@@@@    
   [@@@@                      @@@@@                      @@@@|   
   [@@@@                     g@@@@@b                     @@@@]   
   [@@@@                   g@@@@@@@@@g                   @@@@|   
   '@@@@!                g@@@@@@@@@@@@@g                |@@@@    
    @@@@@             ,g@@@@@D@@@@@0@@@@@g              @@@@@    
    '@@@@1          _@@@@@@P  @@@@@  %@@@@@@,          A@@@@'    
     0@@@@\       _@@@@@@P    @@@@@    %@@@@@@,       /@@@@W     
      @@@@@L    _@@@@@@P      @@@@@      t@@@@@@_    /@@@@@      
       Q@@@@g _@@@@@@P        @@@@@        \@@@@@@_ g@@@@D       
        t@@@@@@@@@@P          @@@@@          \@@@@@@@@@@P        
         `@@@@@@@F            @@@@@            j@@@@@@@          
           '@@@@@@@_          @@@@@          _@@@@@@@'           
             `8@@@@@@@g__     @@@@@     __g@@@@@@@D              
                "B@@@@@@@@@@@g@@@@@g@@@@@@@@@@@B"                
                   `<B@@@@@@@@@@@@@@@@@@@@@B>                    
                         `"<=BBBBBBB=>"                          
                                                                 
                                                       
                    ___gg@@@@@ggg___                   
                _g@@@@@@@@@@@@@@@@@@@@g_               
             _@@@@@@@@@@@@@@@@@@@@@@@@@@@@_            
          ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/            
        ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F             
       /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P               
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F           8    
    g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"            [@   
   ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P              @@,  
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'               @@@  
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@F                A@@@  
   @@@@@@@@@@@@@@@@@@@@@@@@@@@"                 J@@@@  
   @@@@@@@@@@@@@@@@@@@@@@@@B'                  @@@@@@  
   @@@@@@@@@@@@@@@@@@@@@@"                   o@@@@@@@  
   !@@@@@@@@@@@@@@@@@B"                   _g@@@@@@@@/  
    %@@@@@@@@@@@@@P                   __g@@@@@@@@@@@   
     %@@@@@@@B>                 ___g@@@@@@@@@@@@@@@    
      TB="             ____gg@@@@@@@@@@@@@@@@@@@@@     
              ___~g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D      
         _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"       
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"         
            '0@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'           
               '<@@@@@@@@@@@@@@@@@@@@@@P               
                    '"4B@@@@@@@@BP""                   
                                                       
                                                                                                 
         ;@@gg____                                                                               
         @@@@@@@@@@@@g___                                                                        
        |@@@@@@@@@@@@@@@@@@g_                                                                    
         """<4B@@@@@@@@@@@@@@@@p_                                                                
                   '"4@@@@@@@@@@@@_                         _gmqg_                               
       ___gggg@ggggg,    "4@@@@@@@@@                      @@?  ,@@@                              
    _g@@@@@@@@@@@@@@         "4@@@@@       @@@@@@@g_    ,@@F   'B@>                              
   /@@@@@@@@@@@@@@@'            '@@W      /@@9    @@@,  @@@                                      
   \@@B=>"""""""""=_          ___g\       @@@     @@@| {@@[______   ________    ___      ___  __ 
  j@_              @@@@@@@@@@@@@@@}      [@@/    /@@D  @@@""""@@@  """"9@@@  _@@" "@@   /@@/;4@@@
  @@@@a_          g@@@@@@@@@@@@@@P       @@@@@@@@@P   A@@'   ;@@F     g@@F  j@@____@@B  @@@'   " 
 '@@@@@@@g_      ,@@@@@@@@@@@BP"        g@@/         .@@W    @@@    _@@P    @@F""""""" {@@"      
  `@@@@@@@@@@@p__                      ,@@@          @@@    /@@'  _@@@'     @@@        @@@       
    `%@@@@@@@@@@@@@@g____              @@@          ;@@F    @@@  j@@@@@@@@   <@@@@@B^ @@@        
        <@@@@@@@@@@@@@@@@@@@@9                      @@@                                          
            "4@@@@@@@@@@@@@@@                      ;@@F                                          
                  ""=B@@@@@@?                      @@@                                           
                                                  A@@'                                           
                                                  @@W                                            
                                                    
                                                    
                           @_                       
                           @@@L                     
                           @@@@@a                   
                           @@@@@@@b                 
                           @@@@@@@@@b               
               ____________@@@@@@@@@@@b             
             o@b\@@@@@@@@@@@@@@@@@@@@P_|            
           g@@@@@b<@@@@@@@@@@@@@@@@Po@@|            
        ,g@@@@@@@@@g"@@@@@P\@@@@@Fg@@@@|            
      ,g@@@@@@@@@@@@@g"@@W  0@@Fg@@@@@@|            
    ,g@@@@@@@@@@@@@@@@@g"    Fg@@@@@@@@|            
  .@@@@@@@@@@@@@@@@@P"          "4@@@@@!            
               @@@@@@g__      __g@@@@@@@@@@@@@@@@@P 
               @@@@@@@@"@,  ,@_@@@@@@@@@@@@@@@@@F   
               @@@@@@"@@@@  @@@@_@@@@@@@@@@@@@F     
               @@@@_@@@@@@@g@@@@@@_@@@@@@@@@"       
               @@_@@@@@@@@@@@@@@@@@@_@@@@@"         
               _@@@@@@@@@@@@@@@@@@@@@@_@"           
               `Q@@@@@@@@@@                         
                 `Q@@@@@@@@                         
                   `Q@@@@@@                         
                      Q@@@@                         
                        0@@                         
                          %                         
 ______________________________________________________
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@p"8@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@BBBB@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@g\@@@,@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@@g@@@@[@@@>_g@@@@@,@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@@]@@@@g@W/@@@B=BB@]@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@P/@@@,@@ @@@:@@@@@g@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@B_@@@,@@@@_<@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@B*"g@@@@@@_0@@@@@g_@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@_<B@@@@\@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@,@@@;@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@@@@@@@@@|g_"<=>/@@@,@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@g@@@@@@@@@@@@@!@@@@@@@@B_@@@@@@@@@@g@@
 @@[@@@@@@@@@@gggg@@@@@@@@@@@@@@@g__"_~g@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                   
                 ____~mmmmmmmm~____                
          __oP""                    ""=m__         
       _8"             [@F                "0_      
    _8'     _____      @@____     _____      '0_   
   @       {@@==4B@@, !@@D=BB@@, {@@==4B@@,     Q  
  @        @@     [@@ @@'    @@' @@     [@@      @ 
  ]       ;@@     @@F,@@    ,@@ ;@@     @@F      [ 
  @       @@b~~gg@@" @@|    @@| @@b~~og@@"       @ 
   @      @@                    @@              d  
    "q_  |@W                   |@@           _g"   
       <q_                                _mP      
          `"%a___                  ___or"          
                  ""<==BBBBBB==>""                 
                                                       
                         _______                       
                    +@@@@@@@@@@@@@@@p_                 
               _g_    <@@@@@@@@@@@@@@@   ,             
            _@@@@@@_    "@@@@@@@@@@@@@   [@@_          
          o@@@@@@@@@@_    '@@@@@@@@@@@   [@@@@L        
        _@@@@@@@@@@@@@@a    `0@@@@@@@@   [@@@@@@_      
       g@@@@@@@@@@@@@@@@'      %@@@@@@   [@@@@@@@p     
      @@@@@@@@@@@@@@@B           \@@@@   [@@@@@@@@@    
     @@@@@@@@@@@@@@D               "@@   [@@@@@@@@@@   
    g@@@@@@@@@@@@P                   '   [@@@@@@@@@@l  
   .@@@@@@@@@@@P                         [@@@@@@@@@@@  
   [@@@@@@@@@F                           [@@@@@@@@@@@; 
   @@@@@@@@F                             [@@@@@@@@@@@g 
   @@@@@@"    _|                         [@@@@@@@@@@@g 
   9@@@"    _@@|                         [@@@@@@@@@@@| 
   '@     _@@@@|                         [@@@@@@@@@@@  
        _@@@@@@|                         [@@@@@@@@@@F  
      g@@@@@@@@|                         !BBBBBBBBBB   
     `@@@@@@@@@|                                       
       @@@@@@@@|   ggggggggggggggggggggggggggggggp     
        f@@@@@@|   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
         `Q@@@@|   @@@@@@@@@@@@@@@@@@@@@@@@@@@P        
           `0@@|   @@@@@@@@@@@@@@@@@@@@@@@@@P          
              "!   @@@@@@@@@@@@@@@@@@@@@@D"            
                   4@@@@@@@@@@@@@@@@@P"                
                         """""""                       
                                                                                       ,                   
                                                                                     o@|                   
                     a_                                                           _g@@@|                   
                     @@@@g_                                                     _@@@@@@|                   
                     @@@@@@@@a_                                               _@@@@@@@@|                   
                     |@@@@@@@@@@g_                                           g@@@@@@@@@|                   
                      @@@@@@@@@@@@@g_                                      _@@@@@@@@@@@|                   
                      '@@@@@@@@@@@@@@@_                                   g@@@@@@@@@@@@|                   
                       T@@@@@@@@@@@@@@@@g_                              ,@@@@@@@@@@@@@@                    
                        V@@@@@@@@@@@@@@@@@@_                           ,@@@@@@@@@@@@@@@                    
                         t@@@@@@@@@@@@@@@@@@@_                        ,@@@@@@@@@@@@@@@@                    
                          \@@@@@@@@@@@@@@@@@@@@_                      @@@@@@@@@@@@@@@@F                    
                           `@@@@@@@@@@@@@@@@@@@@@_                   @@@@@@@@@@@@@@@@@'                    
                             \@@@@@@@@@@@@@@@@@@@@@_                /@@@@@@@@@@@@@@@@@                     
                               0@@@@@@@@@@@@@@@@@@@@@,              @@@@@@@@@@@@@@@@@'                     
                                `Q@@@@@@@@@@@@@@@@@@@@g            !@@@@@@@@@@@@@@@@@                      
                                   0@@@@@@@@@@@@@@@@@@@@L          [@@@@@@@@@@@@@@@@                       
                                     "@@@@@@@@@@@@@@@@@@@@_        @@@@@@@@@@@@@@@@F                       
                                        <@@@@@@@@@@@@@@@@@@b       @@@@@@@@@@@@@@@W                        
                                           <@@@@@@@@@@@@@@@@@_     @@@@@@@@@@@@@@@                         
                                              "0@@@@@@@@@@@@@@g    @@@@@@@@@@@@@@                          
                                                  "4@@@@@@@@@@@@_  @@@@@@@@@@@@P                           
                                                       "4@@@@@@@@g [@@@@@@@@@@/                            
                                                     ____~g@@@@@@@@@@@@@@@@@D                              
                                               __g@@@@@@@@@@@@@@@@@@@@@@@@D                                
                                           _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g,                               
                                        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                              
                                     _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             
                                   ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            
                                  _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1                           
                                 /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                  t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]                           
                                    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            
                                      '%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            
                                          "4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                            
                                               "<8@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             
                                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@|                             
                                                [@@@@@@@@@@D"@@@@@@@@@@@@P>"                               
                                                8@@@@@@B"   .@@@@@@P"                                      
                                          @a_   '@@B"   _~  a="       __g@@@@                              
                                          @@@@p_    __@@@g    ___g@@@@@@B>"                                
                                          @@@@@@@g@@@@@@@'  @@@@@B>"                                       
                                          @@@@@@B=@@@@@@@  '"                                              
                                          @B>      '8@@@@                                                  
                                                      <@|                                                  
                                                                                                           
                                                                                                           
                                                                                                           
                                                                                                           
                                                                                    _                      
 @@@@@@@@@@g_,  @@@@@@@g           g@@@@@@  [@@@@@@@  @@@@@| @@@@@@@@@@@@g     _g@@@@@@@a   [@@@@@@@ |@@@@@
 "0@@@@==@@@@@l "T@@@@F"          ,@@@@@@@, '\@@@@@"  T@@@"' "%@@@@P=8@@@@@   @@@@@P"0@@@@L "%@@@@@" '[@@@"
  [@@@@   @@@@@   @@@@            @@@ V@@@@   `@@@@@,,@@@     |@@@@   @@@@@  @@@@@'   9@@@@l  '@@@@g _@@@  
  [@@@@~g@@@@@F   @@@@           {@@/  @@@@\    9@@@@@@@      |@@@@@@@@P>    @@@@@    [@@@@@    @@@@@@@D   
  [@@@@@@@@@P     @@@@          ,@@@@@@@@@@@     \@@@@@       |@@@@P=4@@@@b  @@@@@    [@@@@@     \@@@@P    
  [@@@@           @@@@    ,@g   @@@@@@@@@@@@h     @@@@]       |@@@@   [@@@@! @@@@@;   @@@@@/      @@@@|    
 g@@@@@gg       gg@@@@@@@@@@g g@@@@g   g@@@@@g  ;g@@@@@g     g@@@@@gg@@@@@@'  Q@@@@gg@@@@@F     gg@@@@gg   
 @@@@@@@@       @@@@@@@@@@@@N @@@@@N   @@@@@@@  [@@@@@@@     @@@@@@@@@@@BD'    `<B@@@@@D"       @@@@@@@@   
                                                       
                     ,__                               
                     [@@@@@gg___                       
                     [@@@@@@@@@@@@@p_                  
                     [@@@@@@@@@B@@@@@@@_               
                     [@@@@@@@]   @@@@@@@@,             
                     [@@@@@@@]   @@@@@@@@@,            
                     [@@@@@@@]   @@@@@@@@@@            
                     [@@@@@@@]   @@@@@@@@@@            
                     [@@@@@@@]   @@@@@@@@@@            
                     [@@@@@@@]   @@@@@@@@@?            
                     [@@@@@@@]   @@@@@@@@P             
                  ._g[@@@@@@@]   =B@@@B>               
            __g@@@@@@[@@@@@@@]     ____~gggp_____      
      __g@@@@@@@@@BP"[@@@@@@@]-4@@@@@@@@@@@BB@@@@@@g_  
  ,g@@@@g_"=BD"      [@@@@@@@]@@@@g_"*"      _o@@@@@@@ 
 ,@@@@@@@P       _.q@[@@@@@@@]B>"       ___<8@@@@@@@B' 
 `4@@@@@@@g_~g@@@@@@@[@@@@@@@]   ___g@@@@@@@@@@m "'    
       ""<=BB@@@BB=" [@@@@@@@]<0@@@@@@@@@@D"           
                     'B@@@@@@]@@@@g_">'                
                          '<0]B>"                      
 ggggggg__       ___~__    ~~gggg~__       __~g__  .___,    ,___,  __ga__     ,_~ga__ 
 @@@@@@@@@@@   _@@@@@@@@@_ 8@@@@@@@@@@,  _@@@@@@@@@ T@@@   ,@@@P @@@@@@@@@g  @@@@B@@@P
  @@@@   9@@@ g@@W    '@@@\ [@@@   [@@@ g@@8    '@@@ \@@@  @@@F @@@/    T@@h @@@L     
  @@@@  _@@@8 @@@      |@@@ [@@@   g@@@ @@@@@@@@@@@@  \@@@@@@F !@@@@@@@@@@@@ '@@@@@@_ 
  @@@@@@@@@"  @@@g     @@@F [@@@@@@@@P  @@@g           \@@@@/   @@@L             "@@@@
  @@@@"'       %@@@@@@@@@F  [@@@""       Q@@@@gg@@@     @@@@    `@@@@ggg@@   /@ggg@@@F
  BBBB           "<0BP>     "BBB           "4BBBD>"     BBBB       <0BBBP"   '<4BBP>  
              ________                                                                           
          _g@@@@@@@@@@@@p_                                                                       
       _@@@@@@@@@@@@@@@@@@@L                                                                     
    _@@@@@@@@@@@@@@@@@@@@@@@@_                                                          _~~__    
  _@@@@@@@@@@P"<B@@@@@@@@@@@@@p                                                       /@@@@@@@@_ 
 @@@@@@@@@@@g     <@@@@@@@@@@@@p                                                      @@@@@@@@@@ 
 @@@@@@@@@@@@       @@@@@@@@@@@@,                            __g@@@@gg__             |@@@@@@@@@D 
 \@@@@@@@@@@@        %@@@@@@@@@@g                          ,@@@@@@@@@@@@@g,          @@@@@@@@@@  
  \@@@@@@@@@@g        @@@@@@@@@@@          ____            @@@@@@@@@@@@@@@@g         @@@@@@@@@   
   \@@@@@@@@@@l       [@@@@@@@@@W       _@@@@@@@@_         @@@@@@>"<@@@@@@@@@        @@@@@@@@    
    \@@@@@@@@@@p      [@@@@@@@@@'      @@@@@@@@@@@@g       @@@@@|    V@@@@@@@,      |@@@@@@@     
     \@@@@@@@@@@@     @@@@@@@@@F      @@@@@@@@@@@@@@@      @@@@@|     @@@@@@@|      [@@@@@P      
      \@@@@@@@@@@@g__@@@@@@@@@'      /@@@@@@@@@@@@@@@g     @@@@@|     @@@@@@@       [@@@@P       
       '@@@@@@@@@@@@@@@@@@@@D        @@@@@D    Q@@@@@@     @@@@@@    @@@@@@@F       9@@@/        
        '@@@@@@@@@@@@@@@@@D          @@@@@      @@@@@@g    [@@@@@g_g@@@@@@@F        '@@          
         '@@@@@@@@@@@@@P'            @@@@@      [@@@@@@    |@@@@@@@@@@@@@P                       
          `@@@@@@@@@@                @@@@@l     @@@@@@@     @@@@@@@@@P"                          
           `@@@@@@@@@@               '@@@@@@___g@@@@@@W     @@@@@                 g@@g           
             @@@@@@@@@p               0@@@@@@@@@@@@@@@'     @@@@@                [@@@@           
              @@@@@@@@@\               @@@@@@@@@@@@@@D      @@@@@                 %@@F           
               0@@@@@@@@,               T@@@@@@@@@@@F       0@@@@                                
                t@@@@@@@@                 "8@@@@@P"         |@@@@                                
                 \@@@@@@@@                                   @@@@                                
                  '@@@@@@@,                                  0@P                                 
                    @@@@@@;                                                               _      
                     `4BB"                                           ~@@@@@@@g_      ,g@@@@@@@g, 
                                                                   o@@"      \@@,   ;@@      [@| 
                                                                  A@P         `@@   {@@          
                                                                  @@           @@|   <@@@@@gg_   
                                                                  @@,          @@'         "<@@@ 
                                                                  '@@         J@W   @@        @@`
                                             ,________________     '@@@_____o@@P    @@g______@@@ 
                                             %@@@@@@@@@@@@@@@D        "4B@@B="        <8@@@BD>   
                                                       
                     ___gggg@ggga___                   
                _o@@@@@@@@@@@@@@@@@@@@g__              
             _@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_           
          _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b         
        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g       
       g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_g@@D,%@@@@@L     
     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@P._F\@@@@@@g    
    ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@_.0lf@@@@@@@@   
    @@@@@@@@@@@@@@@@@@@@@@@@@@@P_@P._\"==_y@@@@@@@@@@  
   @@@@@@@@@@@@@@@@@@@@@@@@@B_@@P+_@@_@@@@@@@@@@@@@@@\ 
  .@@@@@@@@@@@@@@@@@@@@@@@D_@@P+_@D,_,@@@@@@@@@@@@@@@@ 
  #@@@@@@@@@@@@@@@@@@@@@P_@@F~_@F+_P_@@@@@@@@@@@@@@@@@,
  @@@@@@@@@@@@@@@@@@@@Pl<@F gB_^g@_@@@@@@@@@@@@@@@@@@@j
  @@@@@@@@@@@@@@@@@@P~"_<N<P,_@@"@@@@@@@@@@@@@@@@@@@@@]
  9@@@@@@@@@@@@@@@@@@@@B-=>l<@_@@@@@@@@@@@@@@@@@@@@@@@'
  '@@@@@@@@@@@@@@@@@@"g@@@@PJ@@@@@@@@@@@@@@@@@@@@@@@@@ 
   @@@@@@@@@@@@@@@@"g@@@P"g@@@@@@@@@@@@@@@@@@@@@@@@@@F 
    @@@@@@@@@@@@@"@@@P_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@W  
    '@@@@@@@@@@"@D"_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
     '@@@@@@@"a-"'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
       Q@@@@@ggggW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F     
        "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D       
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
             %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"           
                "8@@@@@@@@@@@@@@@@@@@@@P"              
                     "<4B@@@@@@BB=""                   
                                                          _ _,                                          _gg
                                                        _g@@@@@gp__                                  ,@@@@@
                                                       /@@@@@@@@@@@@@_                              g@@@P" 
                                                      `0@@@@@@@@@@@@@@@@_                          @@F     
                                                            \@@@@@@@@@@@@@@_                      @P       
                                                      __ggg_o@@@@@@@@@@@@@@@@p                   gF        
                                                     :@@P*@@@@@@@@@@@@@@@@@@@@@@_               gF         
                                                       "     "<=="   \@@@@@@@@@@@@g_          _@F          
                                                                       "@@@@@@@@@@@@@@@g~__g@@@'           
                                                                          '<4B@@@@@@@@@@@@@@@              
                                                                                     +@@@@@@@@,            
                                                                                       0@@@@@@@            
                                                                                        @@@@@@@            
 _______________    _______  .______    ________________________    ______________       @@@@@@|           
 @@@@@@@@@@@@@@@@   @@@@@@@  |@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@;  @@@@@@@@@@@@@@@@       t@@@@]           
 @@@@@@@   @@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@F  9@@@@@@        `@@@@           
 @@@@@@@   @@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@]  [@@@@@@          `8@@g         
 @@@@@@@   @@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@]  [@@@@@@             @@]        
 @@@@@@@   @@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@]  [@@@@@@             @@@L       
 @@@@@@@   @@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@]  [@@@@@@             !@@'       
 @@@@@@@   @@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@]  [@@@@@@               "`       
 @@@@@@@gg@@@@@@@   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@bogg@@@@@@                        
 @@@@@@@BBBBBBBD"   @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@BBB@@@@@@@                        
 @@@@@@@            @@@@@@@  |@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@|  [@@@@@@                        
 @@@@@@@            @@@@@@@L_@@@@@@@   @@@@@@g  [@@@@@@   @@@@@@]  @@@@@@|  [@@@@@@                        
 @@@@@@@            "@@@@@@@@@@@@@@F   @@@@@@N  [@@@@@@   @@@@@@]  @@@@@@|  [@@@@@@                        
                      _____                       
               _g@@@@@@@@@@@@@@@p_                
              @@'@@@\@@@@@@@@@@@@@g               
              @@L4@Po@@@@@@@@@@@@@@g              
              @@@@@@@@@@@@@@@@@@@@@g              
                         @@@@@@@@@@g              
       __________________@@@@@@@@@@g              
    _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   ,______    
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   [@@@@@@@L  
  {@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?   [@@@@@@@@, 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P    [@@@@@@@@@ 
  @@@@@@@@@@@@@@@BBBBBBBBBBBBBB="     _@@@@@@@@@@,
  @@@@@@@@@@@@"                     _g@@@@@@@@@@@g
  @@@@@@@@@@P     __gggggggggggggg@@@@@@@@@@@@@@@g
  9@@@@@@@@@    _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
   @@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    Q@@@@@@@   |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
      """"""   |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
               |@@@@@@@@@@""""""""""""""""""      
               |@@@@@@@@@@                        
               |@@@@@@@@@@@@@@@@@@@@@j            
               '@@@@@@@@@@@@@@"gg'@@@|            
                <@@@@@@@@@@@@@T@@P@@D             
                  "4@@@@@@@@@@@@@B"               
                         `""                      
                                                                                      
                                ___gg@@@@@@@@@@@@@@gg___                              
                           __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__                         
                       _g@@@@@@@@@@@B=""""    """"=B@@@@@@@@@@@g_                     
                    _@@@@@@@@@P"                        "*@@@@@@@@@_                  
                 _g@@@@@@@>                                  <@@@@@@@g_               
               _@@@@@@@"            .~g@@@@@@@@@@gp,            "@@@@@@@_             
             _@@@@@@F               |@@@@@@@@@@@@@@|               <@@@@@@_           
            @@@@@@"                 |@@@@@@@@@@@@@@|                 "@@@@@@,         
          _@@@@@F                   |@@@@@@@@@@B"                      "@@@@@a        
         g@@@@B       _            _{@@@@@@@P      __            _       Q@@@@@       
        @@@@@F      _@@@@_     _g@@@@@@@@P       ,@@@@@g_     _@@@@_      \@@@@@      
       @@@@@'      @@@@@@@   :@@@@@@@@@"        /@@@@@@@@@pa@@@@@@@@@      '@@@@@     
      @@@@@      ,@@@@@@@@    Q@@@@@@"         g@@@@@@@@@@@@@@@@@@@@@@,     `@@@@@    
     A@@@@'     ,@@@@@@@@@     @@@@P                 ""=B@@@@@@@@@@@@@@,     '@@@@@   
    ,@@@@F     ,@@@@@@@@@@      @@/                         "4@@@@@@@@@@,     T@@@@,  
    @@@@@      @@@@@@@@@@@                                      "8@@@@@@@      @@@@@  
    @@@@F       '<@@@@@@@@                                         '8@P"       {@@@@  
   |@@@@            "B@@@@g             _g@@@@g_         -_______               @@@@] 
   @@@@@             |@@@@@,           @@@@@@@@@@         \@@@@@@@]             @@@@@ 
   @@@@@             g@@@@@@          j@@@@@@@@@@g         V@@@@@@@             @@@@@ 
   @@@@@             9@@@@@@@         "@@@@@@@@@@}          Q@@@@@@             @@@@@ 
   @@@@@             !@@@@@@@g         \@@@@@@@@P            @@@@@|             @@@@@ 
   |@@@@                                 '<8B*"              \@@@@@g_           @@@@| 
    @@@@h      __@@@p_                                        @@@@@@@@@a_      [@@@@  
    9@@@@      0@@@@@@@p_                             _       @@@@@@@@@@@      @@@@W  
     @@@@h      @@@@@@@@@@@g__                       /@@,     @@@@@@@@@@      A@@@@'  
     T@@@@L      @@@@@@@@@@@@@@@@gp______,         ,@@@@@,    @@@@@@@@@      /@@@@F   
      9@@@@\      @@@@@@@@@@@@@@@@@@@@@@F         o@@@@@@@    @@@@@@@@      /@@@@W    
       @@@@@L      t@@@@@@@B""@@@@@@@@@"        j@@@@@@@@@"   @@@@@@P      _@@@@@     
        0@@@@p       @@@P       "8@@@P       _@@@@@@@@B"       <@@@       /@@@@@      
         \@@@@@,                          _g@@@@@@@T                    ,@@@@@P       
          '@@@@@b                    __o@@@@@@@@@@@|                   o@@@@@"        
            T@@@@@b                 |@@@@@@@@@@@@@@|                 o@@@@@P          
              0@@@@@g_              |@@@@@@@@@@@@@@|              _g@@@@@D            
                4@@@@@@a_            '""=4BBBBD=>""            __@@@@@@D              
                  <@@@@@@@g_                                _g@@@@@@@P                
                     <@@@@@@@@g___                    ___g@@@@@@@@P                   
                        "0@@@@@@@@@@@@ggg~____~ggg@@@@@@@@@@@@D"                      
                            '<B@@@@@@@@@@@@@@@@@@@@@@@@@@B*"                          
                                  `"<=BB@@@@@@@@BB=>"                                 
                                                                                      
                                                                                      
                                       __gggg__                                       
                                    _@@@@@@@@@@@@_,                                   
                                _g@@@@@@@@@@@@@@@@@@g_                                
                            __@@@@@@@@@@@@@@@@@@@@@@@@@@a_                            
                         _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                         
                     __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_                     
                  _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                  
              __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a_              
           _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_           
       _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_       
     _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'    `+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b     
    _<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"            "8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_    
   {@@@g"%@@@@@@@@@@@@@@@@@@@@@@P'                  `<@@@@@@@@@@@@@@@@@@@@@@P"_@@@g   
   @@@@@@@@p"@@@@@@@@@@@@@@@B"                          '0@@@@@@@@@@@@@@@>_@@@@@@@@   
   @@@@@@@@@@@g_4@@@@@@@@P                                  <@@@@@@@@D_g@@@@@@@@@@@   
   @@@@@@@@@@@@@@@a"B@F                                        "@@>_@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@                                            @@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@g                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@                                            [@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@p                                          /@@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@@@g_                                    _g@@@@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@@@@@@@a_                            ,_@@@@@@@@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@@@@@@@@@@g_                      _w@@@@@@@@@@@@@@@@@@@@@@@@@@@   
   '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a_              __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"   
    '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'    
      '8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gggg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"      
          <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P          
             "0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@R             
                 <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__         
                    '4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_      
                        <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_   
                           '4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                               "@@@@@@@@@@@@@@@@@@@@@BP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                                  '+@@@@@@@@@@@@@@P'     '<@@@@@@@@@@@@@@@@@@@@@@@P   
                                      "8@@@@@@B>             "B@@@@@@@@@@@@@@@B"      
                                                                 "=B@@@@@BP"          
                                                 
                 __og@@@@@@@@@gg__               
             _o@@@@@@@@@@@@@@@@@@@@@p_           
           g@@@@@@@@@@@@@@@@@@@@@@@@@@@g_        
        ,@@@@@@@@@@@@@@@@@@@@@@@@@@@"<@@@@_      
       g@@@@@@@@@@@B>"       '<B@B     '@@@@     
     ,@@@@@@@@@@P               __       \@@@_   
    ,@@@@@@@@@F               _@@@@g    _@@@@@\  
   ,@@@@@@@@@               _@@@@@@@@L.@@@@@@@@, 
   @@@@@@@@@              _@@@@@@@@@'  Q@@@@@@@@ 
  .@@@@@@@@             _@@@@@@@@B      @@@@@@@@,
  [@@@@@@@@           _@@@@@@@@B        9@@@@@@@g
  [@@@@@@@B           @@@@@@@B          [@@@@@@@@
  |@@@@@@@@            %@@@P            @@@@@@@@8
   @@@@@@@@                             @@@@@@@@'
   Q@@@@@@@@                           @@@@@@@@@ 
    @@@@@@@@@,                       ,@@@@@@@@@  
     @@@@@@@@@g,                    g@@@@@@@@@'  
      @@@@@@@@@@@_               _@@@@@@@@@@@    
       "@@@@@@@@@@@@@g_______o@@@@@@@@@@@@@@@g,  
         <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
           "B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              '4@@@@@@@@@@@@@@@@@@@P"   <@@@@@@@@
                   '"=4BBBBBD=""          \@@@@@@
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                               ,@@,                                              
                                              _@@@@L                                             
                                             /@@@@@@a                                            
                                            g@@@@@@@@@                                           
                                           @@@@@@@@@@@@                                          
                                         ,@@@@@@@@@@@@@@,                                        
                                        _@@@@@@@@@@@@@@@@\                                       
                                       /@@@@@@@@@@@@@@@@@@L                                      
                                      J@@@@@@@@@@@@@@@@@@@@g                                     
                                     @@@@@@@@@@@@@@@@@@@@@@@@                                    
                                    @@@@@@@@@@@@@@@@@@@@@@@@@@,                                  
                                  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                 
                                 /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L                                
                                /@@@D" @@@@@@@@@@@@@@@@@@@@ '0@@@g                               
                               g@@F     Q@@@@@@@@@@@@@@@@@     "@@@                              
                              @@F        t@@@@@@@@@@@@@@P        '@@,                            
                            ,@@           \@@@@@@@@@@@@F           Q@,                           
                           _@D             '@@@@@@@@@@/             t@L                          
                          /@@               `@@@@@@@@                Q@l                         
                         g@@                  @@@@@@                  @@g                        
                        @@@g                @@"    '@@,               9@@@                       
                      ,@@@@|               @W        9@               |@@@@,                     
                     ,@@@@@gggggggggggggggg@]        [@gggggggggggggggg@@@@@L                    
                    /@@@@@@@@@@@@@@@@@@@@@@@@_      _@@@@@@@@@@@@@@@@@@@@@@@@L                   
                   J@@@@@@@@@@@@@@@@@@@@@@@@@@@gggg@@@@@@@@@@@@@@@@@@@@@@@@@@@g                  
                  @@@@@@@@@@@@@@@@@@@@@@@@@@W        0@@@@@@@@@@@@@@@@@@@@@@@@@@                 
                 @@@@@@@@@@@@@@@@@@@@@@@@@@P          T@@@@@@@@@@@@@@@@@@@@@@@@@@,               
               ,@@@@@@@@@@@@@@@@@@@@@@@@@@F            \@@@@@@@@@@@@@@@@@@@@@@@@@@,              
              _@@@@@@@@@@@@@@@@@@@@@@@@@@'              '@@@@@@@@@@@@@@@@@@@@@@@@@@L             
             /@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@p            
            g@@@@@@@@@@@@@@@@@@@@@@@@@@                    Q@@@@@@@@@@@@@@@@@@@@@@@@@g           
           @@@@@@@@@@@@@@@@@@@@@@@@@@@b_                  _o@@@@@@@@@@@@@@@@@@@@@@@@@@@          
         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__________g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,        
        .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.       
                                                                                                 
                                                                                                 
                          _g__                         
                      _o@@@@@@@g_                      
                   _@@@@@@@@@@@@@@@__                  
               _o@@@@@@@@@@@@@@@@@@@@@g_               
            _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__           
        _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_        
    __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_    
 _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_ 
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@g          "@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@|          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          /@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@B>         __@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@          "@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@_         `@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@g          t@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@,         '@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@L          Q@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          \@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@gggggggggg@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"
    <B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P    
       `+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P"       
           "8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>           
              `<@@@@@@@@@@@@@@@@@@@@@@@P"              
                  "0@@@@@@@@@@@@@@@@>                  
                      <@@@@@@@@@P'                     
                         '%@B"                         
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@@@@@@@BBBB@@@@@@@@@@@@@@@@@@@@@@@@@@B=""_ggg@F @@
 @@@@@@@@@@@@@@@@B>_g@@@@@@@@@@p"@@@@@@@@@@@@@@@@@P"~@@@@@@@@@@@.!@@
 @@@@@@@@@@@@P"o@@@@@@@@@@@@@@@@@a'@@@@@@@@@@@@"o@@@@@@@@@@@@@@@j@@@
 @@@@@@@@@P_@@@@@@@B*""""4@@@@@@@@1'@@@@@@@@P_@@@@@@@@@D".=""_~~g@@@
 @@@@@@@@'@@@@D"-"_@@@@@@@,@@@@@@@@|@@@@@@Fg@@@@@@@B"+_g@@@@@@@@@@@@
 @@@@@@@9@B"."~@@@BQ@@@@@@8@@@@@@@" @@@@@_@@@@@@@"+_@@@@@@@@@@@@@@@@
 @@@@@@@ +_@@@P"o@;g@@@@@W/@@@@@@Ffg@@@Pg@@@@@@Ffo@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@P_@@@@|'@@@@B"@@@@@@@"F@@@@F@@@@@@@,_@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@,@@@@@@;|@@"o@@@@@@@Fs_@@@@WA@@@@@@',@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@ @@@@@@F"_g@@@@@@@B_f_@@@@@@,@@@@@@@j@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@[@@@@@@@@@@@@@@@@g/g@@@@@@@N@@@@@@@g|@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@ @@@@@@@@@@@@@@@@@@g"B@@@@@@]@@@@@@@@{@@@@@@@@@@@@@@@@@@P9@@
 @@@@@@@[@@@@@@@@@@@@@@@@@@@@@p"@@@@]@@@@@@@@g.@@@@@@@@@@@@@@B"ff@@@
 @@@@@@/@@@@@@@P,__"@@@@@@@@@@@@@a<@@!@@@@@@@@@_"B@@@@@@@B>_g@@ .@@@
 @@@@@@/@@@@@@W&{@@@@g"8@@@@@@@@@@@@a"V@@@@@@@@@@@@@@g@@@@@@@@@[[@@@
 @@@@@/@@@@@@@./@@@@@@@@g"8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|/@@@@
 @@@@@!@@@@@@W@;@@@@@@@@@@@g_0@@@@@@@@@@@@@@4@@@@@@@@@@@@@@B"o"/@@@@
 @@@@/@@@@@@@'F@@@@@@@@@@@@@@@g_4P_~mmm=======Bma_"""""_~="_g@@@@@@@
 @@@@,@@@@@@@{,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@F@@@@@@@'N@@@@@@@@@@@@@@BP>"___s~__~gg@@@@@@@@BB=>~___8@@@@@@@@@
 @@@,@@@@@B"{'@@@@@@@@P"_g@@@P"~g@@@@@@@@@B>"_g@@@@@@@P>@@@@@@@@@@@@
 @@9@@B"o@P_g@@@B>"o@@@@P"o@@@@@@@@@B>"g@@@@@@@@@@@@@@['@"_mg\@@@@@@
 @@,'dP_g@@@D"o@@@@@D"g@@@@@@@@@B"_@@@@@@@@>"_'P_P<@`"@!r"~m@.@@@@@@
 @g_g@@@P"o@@@@@@P_@@@@@@@@@@P_@@@@@@@@@@/@,@@|@ @/@,;@F@1"+B[@@@@@@
 @@@@"_"""<==*"g@@@@@@@@@@"o@@@@@@@@@@@@@!@_",A<BP"g@~g@@@@@@@@@@@@@
 @@@@@@@@gg_"<B@@@@@@@@P_@@@@@@@@@@@@@@@@@gg@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@g_%@B_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                      
                          ______    qggggggggggggggggggggg~__                         
                        j@@@@@@@@@g_ 'Q@@@@@@@@@@@@@@@@@@@@@@@p,                      
                      ,@@@@@@@@@@@@@@a  @@@@@@@@@@@@@@@@@@@@@@@@a                     
                     _@@@@@@@@@@@@@@@@@L '@@@@@@@@@@@@@@@@@@@@@@@@                    
                    g@@@@@@@@@@@@@@@@@@@@, %@@@@@@@@@@@@@@@@@@@@@@@,                  
                  ,@@@@@@@@@@@@@@@@@@@@@@/  '@@@@@@@@@@@@@@@@@@@@@@@_  _g             
                 _@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@               
                  "8@@@@@@@@@@@@@@@@@@          0@@@@@@@@@@@@@@@@@@@@D                
                     '4@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@P                 
                         <@@@@@@@@@@              @@@@@@@@@@@@@@@@@/                  
                            "B@@@@W              _/@@@@@@@@@@@@@@@"                   
                               '0W           _~@@@@@@@@@@@@@@@@@@                     
  <mggggggggggggggggg,                                                      _a        
     `<@@@@@@@@@@@@@@@,                                                 _g@@@@L       
       /@@@@@@@@@@@@@@@_                                             _g@@@@@@@@a      
      _@@@@@@@@@@@@@@@@@L                                        __@@@@@@@@@@@@@p     
     /@@@@@@@@@@@@@@@@@@@g                                    _g@@@@@@@@@@@@@@@@@p    
    /@@@@@@@@@@@@@@@@@@@@@g                                 @@@@@@@@@@@@@@@@@@@@@@g   
   _@@@@@@@@@@@@@@@@@@@@@@@@                                 @@@@@@@@@@@@@@@@@@@@@@g  
  /@@@@@@@@@@@@@@@@@@@@F  "B@                                 @@@@@@@@@@@@@@@@@@@@@@g 
 /@@@@@@@@@@@@@@@@@@@@F      '                                 0@@@@@@@@@@@@@@@@@@@@@g
 '@@@@@@@@@@@@@@@@@@@F                                          t@@@@@@@@@@@@@@@@@@@@F
  '@@@@@@@@@@@@@@@@@F                                            T@@@@@@@@@@@@@@@@@@F 
    \@@@@@@@@@@@@@@P                                  ,           \@@@@@@@@@@@@@@@P   
  `_  "B@@@@@@@@@@P                                  ,@            \@@@@@@@@@@@B"     
    @@__  '"""""""                                  _@@              """""""  __~@F   
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           j@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P     
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
        Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
         \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P        
          '@@@@@@@@@@@@@@@@@@@@@@@@@@@@       Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F         
            T@@@@@@@@@@@@@@@@@@@@@@@@@@        %@@@@@@@@@@@@@@@@@@@@@@@@@@@'          
              0@@@@@@@@@@@@@@@@@@@@@@@@         T@@@@@@@@@@@@@@@@@@@@@@@@F            
                %@@@@@@@@@@@@@@@@@@@@@@          \@@@@@@@@@@@@@@@@@@@@B"              
                  `<B@@@@@@@@@@@@@@@@@@           '@@@@@@@@@@@@@@BP"                  
                                                    @@@                               
                                                     Q@                               
                                                      0                               
                                                   
                            _g____       _gg_      
                            @/ '"<0@@@gg@@@@@@\    
                           ;@          @@@@@@@W    
                           @|           0@@@@D     
                          ,@                       
                          @F                       
                         ,@                        
                      ___@@___                     
               __g@@@@@@@@@@@@@@@@g__              
   _@@@@@g__g@@@@@@@@@@@@@@@@@@@@@@@@@@g__g@@@@g_  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@"_gg_<@@@@@@@@@@@@P_gg_<@@@@@@@@@@@@ 
   <@@@@@@@@@/@@@@@@\@@@@@@@@@@/@@@@@@\@@@@@@@@@"  
    ;@@@@@@@B@@@@@@@W@@@@@@@@@B@@@@@@@W@@@@@@@@!   
    |@@@@@@@@L%@@@@Po@@@@@@@@@@a%@@@@P/@@@@@@@@]   
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@gg@@@@@@@@@@@    
     \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F    
      '@@@@@@@@@'@_%@@@@@@@@@@@@P_@T@@@@@@@@@/     
        \@@@@@@@@g_%@@@gggggg@@@P_g@@@@@@@@P       
          "B@@@@@@@@@@@gggggg@@@@@@@@@@@@"         
             `<@@@@@@@@@@@@@@@@@@@@@@P'            
                   ""=8BB@@BBB=""                  
                    __                  
            g@@@ggg@@@@@@g_             
           {@@@@@@@@@@@@@@@@@g_         
          ,@@@@@@@@@@@@@@@@@@@@,        
          @@@@@@@@@@@@@@@@@@@@@@        
      __  \@@@@@@@@@@@@@@@@@@@@@;       
  _@@@@@    "@@@@@@@@@@@@@@@@@@@@       
 @@@@@@@@      "4@@@@@@@@@@@@@@@@       
 @@@@@@@@@g         ""=BB@@@@B="  @g_   
  0@@@@@@@@@@a_                   @@@@, 
   'Q@@@@@@@@@@@@ga___        __g@@@@@@\
      <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
         "0@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
             "*B@@@@@@@@@@@@@@@@@@@@@B  
                   ""=B@@@@@@@@@@B>"    
                                        
                       ___mm___                                                                  
                   _o*_g@B==B@p"q                                                                
                 ~"_@"_@@@@@@@g"@\,                                                              
              _p_@P_@@@"gBB@T@@@|h@                                                              
            ,0_@"@@@@_@"g@/W[@@@|]@                                                              
           #_@_@@@@/@Fg@"@Fg@@@'@,'                                              @_~~~~~@        
         /"@"g@@@@_W."_B"g@@@D_@_/____           ____        ______       _____ ,'@,gvg"B___     
       ,f/D/@@@@D/BP"_g@@@@"_@'="_gg@g_"a    _f"_g@@g_"a  _*_g@@@@p_%__w"_gg@gp__@,@"@@g@@@g_\_  
      _"@"@@@@@@@@@@@@D>_gB"._@P_g@B@@a\gt_d_@P_g@B@@p\gT"@P_@@@B@g'@_gD"o@BB@g'@L_@D_g@@B@@,@b$ 
     /,@_@@@@@D"og'@@_@[g@B_@"g@D_P[1@@@9,_@_@@D_P[g@@@9g@_@@@,@=4q@@Fo@@_8"@[@@'@@'@@@/@P=@@/d  
    g_W/@@@@@"@' @,@@@[f@/g?@@@/8BmB @@@[@Fg@@FBBmB'@@@[@]@@@@,@'W/D/@@PoBmdP@@@.@@[@@@l@,E"W/   
   A,W/@@@@@_@_F@'@@@ @;F@/@@@P""""""""_@/@@@P""""""""_@,@'@@@@,@w9g@@@"""""""""@'Q,@@@@L@,a     
  ,.@,@@@@@/D/F@'@@@8@_"/N@@@@|F~~~~~2@"o@@@@!F~~~~~3@@.@,@`@@@@|@!@@@ @_~~~~_@@'@L0LQ@@@ @{     
  ]@'@@@@FgFd9;W[@@@@_"_gP@@@@{g__gD"oD_g@@@@{g__gD"og"@_"|@[@@@|@[@@@ @__oB>_@_@a"_@|@@@.@j     
  |@'@@D_@,F 9{]@@@@@@P_g@_Q@@@ggg@P_gD"@L8@@@ggg@P"g_4@ggg@@@P/Ptat@@@ggg@D"o_<@ggg@@@D_@,/     
  \_8@@P_P    a<@p~g@B"_f8_4@gggg@D"_f' 0_4@gggg@D"_m_<BgggggB>_"<_+@gggg@B>_m_"B@gggg@P_P       
    '""        `<=P="'     `"===>"        `"===>"      "<===>"      "<==="'     '"===>"          
                                    
                                    
             __gg@@@ggp__           
         _g@@@@@@@@@@@@@@@@g_       
       o@@@@@@@@@@@@@@@@@@@@@@_     
     _@@@@@@@@@@@@@@@@@@@@@@@@@@_   
    A@@@@@@@@@@@@@@@@@@@@@@@@@@@@L  
   {@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\ 
  .@@@@@@@@@@@@@@@@@@@'  '@@@@@@@@@ 
  [@@@@@@@@@@@@@@@@@'      '@@@@@@@|
  @@@@@@@@@@@@@@@@           '@@@@@]
  [@@@@@@@@@@@@B               `@@@'
   @@@@@@@@@@D        ,gg,       `0 
   \@@@@@@@D        ,@@@@@g,        
    "@@@@P        _@@@@@@@@@@,      
      QP        _@@@@@@@@@@@@@@.    
              _@@@@@@@@@@@@@@P      
            _@@@@@@@@@@@@@P'        
                """"""              
                gggggggggg          
           _____@@@@@@@@@@_____     
           @@@@@@@@@@BBBBBBBBBB     
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
                @@@@@@@@@@          
                @@@@@               
                """""               
           _____BBBBB_____          
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
      ggggg@@@@@@@@@@ggggg          
 _____@@@@g@@@@@@@@@@@@@@@     .____
 @@@@@@@@@g@@@@@@@@@@@@@@@_____|@@@@
 @@@@@@@@@g@@@@@@@@@@@@@@@@@@@@|@@@@
 @@@@@@@@@g@@@@@@@@@@@@@@@@@@@@|@@@@
 @@@@F     @@@@@ggggg@@@@@          
 """""____,@@@@@""""""""""          
      @@@@gBBBBBBBBBB@@@@@          
      @@@@g@@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
           @@@@@@@@@@@@@@@          
           """""@@@@@@@@@@          
                @@@@@BBBBB_____     
                @@@@@@@@@@@@@@@     
                @@@@@     [@@@@     
                @@@@@     [@@@@     
           _____@@@@@     [@@@@     
           BBBBBBBBBB     "BBBB     
           @@@@@          [@@@@     
           @@@@@          [@@@@     
      ggggg@@@@@          [@@@@     
      @@@@W"""""          [@@@@     
      @@@@g               [@@@@     
      @@@@g               [@@@@     
      @@@@@@@@@@          [@@@@@@@@@
 @@@@@@@@@@ggp__                                                                      
 @@@@@@@@@@@@@@@@g,                                                                   
 @@@@@@]    <@@@@@@g                                                                  
 @@@@@@]      0@@@@@h     _g@@@@@@@@g_      @@@@@@g       o@@@@@@PT@@@@@@      [@@@@@@
 @@@@@@]      |@@@@@@   o@@@@@@@@@@@@@@a    @@@@@@g     o@@@@@@P  |@@@@@@      [@@@@@@
 @@@@@@]      @@@@@@F ,@@@@@@D   `Q@@@@@@   @@@@@@g   g@@@@@@F    |@@@@@@      [@@@@@@
 @@@@@@]____g@@@@@@F  @@@@@@N      @@@@@@@  @@@@@@g,g@@@@@@"      |@@@@@@      [@@@@@@
 @@@@@@@@@@@@@@@@"   !@@@@@@       |@@@@@@, @@@@@@@@@@@@@/        |@@@@@@      [@@@@@@
 @@@@@@P""@@@@@@@,   '@@@@@@,      |@@@@@@  @@@@@@@@@@@@@@a       |@@@@@@      [@@@@@@
 @@@@@@]   "@@@@@@a   @@@@@@@      @@@@@@@  @@@@@@g "@@@@@@@a     |@@@@@@      [@@@@@@
 @@@@@@]     @@@@@@@,  Q@@@@@@____@@@@@@D   @@@@@@g   '@@@@@@@b    @@@@@@@___g@@@@@@@@
 @@@@@@]      "@@@@@@a  "@@@@@@@@@@@@@@"    @@@@@@g     '@@@@@@@b  '@@@@@@@@@@@@@"B@@@
 @@@@@@]        @@@@@@@.   <8@@@@@@D"       @@@@@@N       `8@@@@@@m  `<B@@@@@B>     %@
                                                _,                                               
                                       @@_     g@@L     _@@                                      
                              _g_     @@@@@,  @@@@@g  _@@@@@     _g,                             
                              @@@@a__{@@@@@@@@@@@@@@@@@@@@@@l__o@@@@                             
                      ___    .@@@@@@@@@@@@@@@@@@D0@@@@@@@@@@@@@@@@@@     __,                     
                      @@@@@gg@@@@@@@@@@@@@@@@@     '@@@@@@@@@@@@@@@@@pg@@@@g                     
                      @@@@@@@@@@@@@@@@@@@@@@@@     ,@@@@@@@@@@@@@@@@@@@@@@@]                     
               o@g____@@@@@@@@@@@@@@B>"    `@@@g__g@@D     "<B@@@@@@@@@@@@@b____g@,              
               \@@@@@@@@@@@@@@@@P            `Q@@@@D            '4@@@@@@@@@@@@@@@@'              
                @@@@@@@@@@@@@"                  ""                  <@@@@@@@@@@@@@               
          ______@@@@@@@@@@F                                            <@@@@@@@@@@______         
         '@@@@@@@@@@@@@@"                                                "@@@@@@@@@@@@@@         
          \@@@@@@@@@@@@ggggggggggggggggggggggggggggggggggggggg~__          "@@@@@@@@@@@/         
           [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_         Q@@@@@@@@/          
     ,__ggg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g        \@@@@@@@@ggg__     
     \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L        @@@@@@@@@@@@"    
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,      @@@@@@@@@@@D      
        @@@W     @@@""""""T@@@@@@@@@@@@@@f"""""""""""""=@@@@@@@@@@@@@@@@@    ,@@W    `@@@@       
   __~@@@@@|     [@@@     |@@@@@@@@@@@@@@                 @@@@@@@@@@@@@@@    @@@|     [@@@@g__   
  '@@@@@@@@@b___g@@@@     |@@@@@@@@@@@@@@                 @@@@@@@@@@@@@@F    @@@@b___g@@@@@@@@@  
    "@@@@@@@@@@@@P'       |@@@@@@@@@@@@@@l______________g@@@@@@@@@@@@@@P       '4@@@@@@@@@@@@'   
      [@@@@@@@'           |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"            "@@@@@@@T     
    _g@@@@@@@@            |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'               @@@@@@@@g_   
 .@@@@@@@@@@@@            |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                @@@@@@@@@@@@ 
  '4@@@@@@@@@@            |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@               @@@@@@@@@@P  
      @@@@@@@@            |@@@@@@@@@@@@@@?""""""""""<@@@@@@@@@@@@@@@@@,         @@@@@@@@@@@F     
     _@@@@@@@@            |@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@         @@@@@@@@@@@@_    
   _@@@@@@@@@@1           |@@@@@@@@@@@@@@               @@@@@@@@@@@@@@@a       /@@@@@@@@@@@@@@_  
  'B@@@@@@@@@@@___________|@@@@@@@@@@@@@@l_______       '@@@@@@@@@@@@@@@@p____@@@@@@@@@@@@@@@@D  
       "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"      
       _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]       '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,      
      g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p     
     Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D    
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]          "8@@@@@@@@@@@@@@@@@@@@@@@@D          
           @@@@@@@@@@L                                                      _@@@@@@@@@@          
          @@@@@@@@@@@@@__gg@@@@@,                                ,@@@@@gg__@@@@@@@@@@@@@         
         "@@@BBB@@@@@@@@@@B=0@@@@                                @@@@P=B@@@@@@@@@@BBB@@@'        
                g@@@@@@@W     [@@                               .@@?     @@@@@@@@E               
               .@@@@@@@@B     [@@;                              [@@\     @@@@@@@@@               
               @@@@@B@@@@@p_~@@@@@p_                         __g@@@@@__g@@@@B@@@@@1              
                      @@@@@@@@@@@@@@@@@@g_______________~g@@@@@@@@@@@@@@@@@|                     
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                     
                      @@@*'  T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/  '4@@N                     
                              @@@@@BB@@@@@@@@@@@@@@@@@@@@@@@@BB@@@@@                             
                              @@@"   `@@@@@B"4@@@@@@P"@@@@@@    <@@@                             
                                      \@@B    '@@@@    '@@@/                                     
                                       '        @W       '                                       
                                                       
                    __~g@@@@@@@gg___                   
               __@@@@@@@@@@@@@@@@@@@@@g_               
            _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@_            
          _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g,         
        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@g        
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D_'@@@@@L      
     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@_@@@@@@@g     
    ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@Pj@@@@@@@@@g    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@'@@@@@@@@@@@@A   
   g@@@@@@@@@@@@@@@@@@@@@@@@P_@@@@@@W_@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@F@@@@@@@@@@@@@@@@g  
  .@@@@@@@@@@@@@@@@@@@@Fg_Q@@@@@@@,@@@@@@@@@@@@@@@@@@  
  |@@@@@@@@@@@@@@@@@@@,@@@@_Q@@@W/@@@@@@@@@@@@@@@@@@@  
  '@@@@@@@@@@@@@@@@@W_@@@@@@@_0F@@@@@@@@@@@@@@@@@@@@@  
   @@@@@@@@@@@@@@@@/@@@@@@@@B"o@@@@@@@@@@@@@@@@@@@@@8  
   0@@@@@@@@@@@@@@_@@@@@@B"g@@@@@@@@@@@@@@@@@@@@@@@@   
    @@@@@@@@@@@@P/@@@@D"g@@@@@@@@@@@@@@@@@@@@@@@@@@P   
    '@@@@@@@@@@/@@@D"g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
     '@@@@@@@@_@D_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W     
       @@@@@P+_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F      
        "@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B'         
            '0@@@@@@@@@@@@@@@@@@@@@@@@@@@@P            
               '<@@@@@@@@@@@@@@@@@@@@@B"               
                    '"=B@@@@@@@BD>"                    
                                                       
                             __________                                                                                          
                       __g@@@@@@@@@@@@@@@@g__                                                                                    
                    _@@@@@@@@@@@@@@@@@@@@@@@@@@_             __~g@@@@@@@@@@g___                                                  
                 _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_       _@@@@@@@@@@@@@@@@@@@@@@_                                               
               _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_  _@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                                            
              g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                                          
            ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       ____________                      
           ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L_g@@@@@@@@@@@@@@@@@@g__                
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_             
          g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_        
         :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
         [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L     
         !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D==4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1  
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@]@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@== @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
          _[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@]@@@@@@@@@@@@@@@@@@@@@@@@@@'@Wg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
        ~@@@@@@@@@@@'g@@@@g @@,g@@@@@_%@@|@]@@@Fo@@@@g_@@@Fa@@@@@-$@;@@@@@@;@"g@@@@g"@@@[@Lg@@F@@_g@@@@@]@P_@@@@@_9@@@@@@@@@@@@@ 
      o@@@@@@@@@@@@ @[@@@@gg@@ag@@@@`@h@@|@]@@,@Po@@@'@\@g@@:@@@gy@@@N@@;@@Wj@/@@@gT@\@@[@@_@@@8j@Fg@@@@@/@@_@@@`@g[@@@@@@@@@@@@ 
    _@@@@@@@@@@@@@@p\@@g_"0@@@P_g@@@W@@@@|@]@]@@gggggg@@[@'@@g_"<@@@@ @8@@@'@@|@@@@!@@|@[@ @@@@ @W@@@@@@@|@gggggg@@'@@@@@@@@@@@@ 
   /@@@@@@@@@@@@@@@@@@g_"Q@L@ @P_@@@!@@@@|@]@g@@ ggggggg@@@@g_"4@@T@@|@ @@@!@@|@@@@;@@[@[@ @@@@ @@9@@@@@@|@[ggggggg@@@@@@@@@@@@@ 
  /@@@@@@@@@@@@@@@@/_<8BB_@P@ @g<BBB'@@@@|@]@@,@@_*BBP"f@P_"4BBPg@;@|@@|@@@@\@a<BB"g@'@@[@ @@@@@\@g"4BP>@lQ@_<8BP>\@@@@@@@@@@@@] 
 .@@@@@@@@@@@@@@@@@g_*8BB=_@@@a"=BBP=""@@_="@@@@_<4BBP>_@g_<4BBP"o@@.@|@@@@@@p"=BB="g@@@_=_@@@@@@a"=8BP>_@@_"=BBP*"@@@@@@@@@@@@  
 g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/  
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.gg@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F   
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gggg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F    
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'     
 9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
  \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>           
   \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>              
    '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP"                  
      "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9                                  
        "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                                   
           "B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"                                     
               '"=B@@@@@@BQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                                        
                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/ "*B@@@@@@@@@@D>"                                           
                            T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                                                             
                             '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B                                                               
                               \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                                                                
                                 "@@@@@@@@@@@@@@@@@@@@@@@@@@@W                                                                   
                                    "8@@@@@@@@@@@@@@@@@@@@P"                                                                     
                                        `"=B@@@@@@@@B*"                                                                          
                                                                                      
 _@@@@@@,    ,@@%@@     @@P@@   @@9@@    _@@@@@g    @@g  !@@    @@@@,  @@@    _@@@@@p 
 @@[  ===    g@W @@,    @@]{@   @|[@@   !@@   BB!   @@g  |@@    @@|9@  9@@   !@@   @@B
 "@@@p_      @@' @@B    @@] @! |@ [@@    %@@@_      @@g  |@@    @@| @1 [@@   [@@  ____
    <@@@a   |@@  |@@    @@] 8@ @W [@@      `<@@@,   @@g  |@@    @@| {@ [@@   [@@  "@@@
 @@]  [@@   @@@   @@;   @@| '@U@  [@@   [@@   @@g   @@g  |@@    @@]  @g[@@   |@@   @@W
 T@@gg@@F   @@|   @@@   @@|  @@@  [@@    0@@@@@@    '@@@@@@F    @@]  '@@@@    +@@@@@D 
           ____                                                                                  
      _g@@BD=4B@@@_     @@@@@@@@@@@@@@'       _@F @@g        g@@@@@@@@@@@ga_       _g@@@@@@@@g_  
    _@@"_g@@@@@_ Q@@   g@@ ___________       g@'_@B@@        @@ _________"Q@@_  ,@@P _gg@gp_"@@@ 
   /@@ @@T    [@@ @@; .@@'{@P""""""""'      @@ /@@ 0@,      j@W,@@====4@@@a'@@ ,@@ @@P    0@@ @@,
   9@@ @@@g__         g@@ @@              _@W g@M@1'@@      @@ g@N      @@@ @@ [@@ @@@__         
    @@@__'<0@@@@@_    @@'[@BBBBBBBBB     /@F,@@  @@ @@     [@N.@@l____g@@@ g@/  @@@_`<B@@@@@p_   
      "4B@@@gp_ %@@  g@@ @@@@@@@@@@'    g@"_@P   9@,[@!    @@ @@D"""""""__@>     "4@@@@g__ "@@@  
 @@]'@@     \@@@ @@!.@@'/@/            @@ /@@@@@@@@B'@@   [@8.@@@@@@@@@@ @@L gg;:gg     %@@@ @@| 
 {@@ @@g_  _g@@/_@@ @@@ @@L________  _@W g@@gggggggg @@   @@ @@9      @@ @@@ [@@ @@L    /@@P,@@  
  \@g "0@@@B+'_@@D ,@@__""""""""""' /@F,@@        8@ [@; /@@ @@      [@@ @@F  0@L`4@@@@@B> _@@   
    "4@@@@@@@B>'   dBBBBBBBBBBBBBB dB".BP         !BB BB BB dBF      "BB BB.    %@@ggggg@@B>     
           __________________       __________________      __________________,         ______                
      _o@@@@@@@@@@@@@@@@@@@@@  _g@@@@@@@@@@@@@@@@@@@@@  _@@@@@@@@@@@@@@@@@@@@@|     _g@@B="<=B@@p             
    _@@P_g@@@@@@@@@@@@@@@@|@@W@@"_@@@@@@@@@@@@@@@@@g@@@@B"o@@@@@@@@@@@@@@@@@[@|    g@P_@@@@@@@@_@@L           
  ,@@"@@@@@@@@@@@@@@@@@@@@|@@@"@@@@@@@@@@@@@@@@@@@@g@@@_@@@@@@@@@@@@@@@@@@@@[@|   g@/@@@@P""0@@@gT@l          
 ,@@/@@@@"~>"""""""""""""""@@,@@@@_=""""""""""""""""@@/@@@@_+"""""""""""""""[@|  ;@8@@@@,.@@T\@@@1@@          
 @@,@@@Pd_@@@@@@@@@@@@@@@@|@N@@@@;;@@@@@@@@@@@@@@@@g@'@@@WAj@@@@@@@@@@@@@@@@[@|  @@/@@@/F@@@hq9@@@ @@         
 @@@@@@;.@@@P"""""""""""""_@]@@@@@[@@@P"""""""""""""@ @@@gg@@@@F""""""""""""[@| @@.@@@8j{@@@@,\@@@@\@A        
 @@[@@@ ,@@@@@@@@@@g_<@@@@@@]@@@@@[@@@@@@@@@@@@@]@@@@ @@@gg@@@@[[@@@@@@@@@@@[@|{@F@@@@,,@@@@@@''@@@hQ@,       
 V@,@@@@_L%@@@@@@@@@@@@_%@@@]@@@@@[@@@@@@@@@@@@@]@@@@ @@@gg@@@@[[@@@@@@@@@@@[@@@@j@@@//@@@@@@@B0[@@@,@@       
  0@_@@@@@_""""""=a"0@@@@'@@]@@@@@"""""""""""""""@@@@ @@@gg@@@@["""""""@@@@@[@@@,@@@PdA@@@@@@@@,\@@@@\@A      
   '@@_8@@@@@@@@@@@@',@@@@'@]@@@@@[@@@@@@@@@@@@@]@@@@ @@@gg@@@@[[@@@@@g@@@@@[@@/@@@@/,@@@@,'@@@@',@@@g9@,     
 @@@@@@@g_""=====@@@@''@@@!@]@@@@@[@@@P========="@@@@ @@@gg@@@@[_==@@@g@@@@@[@8g@@@''@@@@'@@[@@@@{V@@@\@@     
 @@gggggggggggggg@@@@;,@@@;@]@@@@8[@@@@ggggggggggggg@ @@@gg@@@@@ggg@@@g@@@@@[@;@@@F8@@@@W@@@@@@@@1l@@@@'@B    
 @@@@@@@@@@@@@@@@@@D__@@@@;@g@@@@',@@@@@@@@@@@@@@@@g@|@@@@\'@@@@@@@@@@g@@@@@[/@@@@//@@@@,@@@@@@@@@ ,@@@@[@,   
 @@mmmmmmmmmmmmmmr>_@@@@@_@@@,@@@@a"=mmmmmmmmmmmmmmm@@'@@@@_<=mmmmmmmmmB@@@@|g@@@, @@@@'@mmmmmmmmmmB|@@@\@@   
 @@@@@@@@@@@@@@@@@@@@@@"@@F %@b<@@@@@@@@@@@@@@@@@@@g@@@L%@@@@@@@@@@@@@@@@@@@W@@@FF@@@@F@@@@@@@@@@@@@@@@@@ @@  
 @@@@@@@@@@@BBBBBBD>_g@@P    '@@@_"4BBBBBBBBBBBBBBBN@@F@@g_<4BBBBBBBBBBBBBBBBBBWAiBBBB/@@BBBBBBBBBBBBBBBBBj@\ 
 @@@@@@@@@@@@@@@@@@@D"          "4@@@@@@@@@@@@@@@@@@@@   "0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
   _og@@@@@@gg___  ggg;       ;ggg       ,gggg_       ;gg@@@@@@@gp__   gg@@@@@@@@gp_  
  @@@@       '<8   @@@|       [@@@      _@@"@@@g      [@@@      `@@@@  @@@g      '@@@@
  <@@@@@@@ga___    @@@a_______[@@@     /@P   @@@@     [@@@      _@@@P  @@@g      _@@@@
      '"*0@@@@@@b  @@@P"""""""[@@@    @@[_____@@@@,   [@@@ "@@@@E"     @@@@B@@@@@BP>  
  @@___      @@@@  @@@|       [@@@  ,@@========4@@@L  [@@@    8@@@_    @@@g           
   "<4B@@@@@@@D"   BBB!       !BBB .BB          "BBBb "BBB      <BBBm. BBBN           
                                                                                                           
                                         ___~gg@@@@@@@@@@@@@@@gp___                                        
                                   __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g___                                 
                              __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_                             
                          ,_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_                         
                       _o@@@@@@@@@@@@@@@@@@@@@BB===B@@@@BP==BB@@@@@@@@@@@@@@@@@@@@@g_                      
                     _@@@@@@@@@@@@@@@@@B>_g@@@@@@@@g@@@@|@@@@@@@@g_"0@@@@@@@@@@@@@@@@@a                    
                  _g@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@B@@@@|@@@@@@@@@@@@9@@@@@@@@@@@@@@@@@@@_                 
                _@@@@@@@@@@@@@@P"o!@@@1@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@.@@@8g_<B@@@@@@@@@@@@@_               
              _@@@@@@@@@@@@D"g@@@@l@@@@|@@@@@@@@@@@@[@@@[@@@@@@@@@@@@[@@@,@@@@g_%@@@@@@@@@@@@_             
            .@@@@@@@@@@@@Fj@@@@@@@@'@@@,@@@@@@@@@@@@[@@@@@@@@@@@@@@@'@@@f@@@@@@@@g_@@@@@@@@@@@@,           
           _@@@@@@@@@@@/g@@@@@@@@@@@0@@B@@@@@@@@@@@@|@@W@@@@@@@@@@@@|@@@;@@@@@@@@@@@'@@@@@@@@@@@g          
          @@@@@@@@@@@@gV@@@@@@@@@@@@,@@@'@@@@@@@@@@@|@@g@@@@@@@@@@@|@@@/@@@@@@@@@@@@@/@@@@@@@@@@@@,        
        _@@@@@@@@@@@@@@h0@@@@@@@@@@@@{@@1@@@@@@@@@@@ @@]@@@@@@@@@@@:@@W&@@@@@@@@@@@@/@@@@@@@@@@@@@@a       
       /@@@@@@@@@@P_\@@@A0@@@@@@@@@@@\@@@|@@@@@@@@@@ @@|@@@@@@@@@@@g@@,@@@@@@@@@@@@_@@@Pa"@@@@@@@@@@b      
      /@@@@@@@@@D_@@@'@@@a0@@@@@@@@@@@'@@,@@@@@@@@@@,@@'@@@@@@@@@@'@@P@@@@@@@@@@@@_@@@F@@@b\@@@@@@@@@g     
     /@@@@@@@@@/@@@@@@,@@@L@@@@@@@@@@@g@@@9@@@@@@@@@|@@ @@@@@@@@@@|@@,@@@@@@@@@@@,@@@/@@@@@@'@@@@@@@@@@    
    ,@@@@@@@@@'@@@@@@@@L@@@L@@@@@@@@@@@,@@ @@@@@@@@@]@@ @@@@@@@@@/@@/@@@@@@@@@@@,@@@_@@@@@@@@_@@@@@@@@@l   
    @@@@@@@@@/@@@@@@@@@@bV@@\@@@@@@@@@@@[@1@@@@@@@@@g@@|@@@@@@@@@;@@A@@@@@@@@@@,@@@_@@@@@@@@@@,@@@@@@@@@,  
   @@@@@@@@@8@@@@@@@@@@@@@T@@\@@@@@@@@@@,@@!@@@@@@@@@@@|@@@@@@@@F@@.@@@@@@@@@@,@@P/@@@@@@@@@@@@{@@@@@@@@@  
  ,@@@@@@@@@@p\@@@@@@@@@@@@'@@\@@@@@@@@@@!@;@@@@@@@@@@@[@@@@@@@@'@Wg@@@@@@@@@'@@Pg@@@@@@@@@@@W_@@@@@@@@@@h 
  @@@@@@@@@@@@@_@@@@@@@@@@@@`@@,@@@@@@@@@A@@[@@@@@@@@[@[@@@@@@@@{@,@@@@@@@@@'@@/@@@@@@@@@@@@'@@@@@@@@@@@@@ 
 .@@@@@@@@@P"@@@@'@@@@@@@@@@@L@@,@@@@@@@@@ @,@@@@@@@@[@@@@@@@@@/@F@@@@@@@@@'@@,@@@@@@@@@@@Fo@@@P\@@@@@@@@@;
 |@@@@@@@@@/@g"@@@p\@@@@@@@@@@p%@,@@@@@@@@@0@@@@@@@@@|W@@@@@@@@;@{@@@@@@@@/@@_@@@@@@@@@@W_@@@P_@@[@@@@@@@@@
 @@@@@@@@@'@@@@g"@@@_@@@@@@@@@@gt@'@@@@@@@@,@!@@@@@@@|g@@@@@@@F@'@@@@@@@@/@D/@@@@@@@@@@'@@@P_@@@@,@@@@@@@@@
 @@@@@@@@@|@@@@@@g"@@@'@@@@@@@@@@'@'@@@@@@@@{;@@@@@@@ ]@@@@@@@.@A@@@@@@@F@Pj@@@@@@@@@Po@@Po@@@@@@g@@@@@@@@@
 @@@@@@@@@@@@@@@@@@g"@@a%@@@@@@@@@'@'@@@@@@@1@[@@@@@@ |@@@@@@@g,@@@@@@@F@/@@@@@@@@@W_@@P_@@@@@@@@@[@@@@@@@@
 @@@@@@@@@@@@@@@@@@@@g"@@_Q@@@@@@@@_@'@@@@@@@',@@@@@@,'@@@@@@/F@@@@@@@F@"@@@@@@@@@"@@P_@@@@@@@@@@@[@@@@@@@@
 @@@@@@@@@|@@@@@@@@@@@@g"@@'@@@@@@@@a9'@@@@@@h@8@@@@@| @@@@@@!/@@@@@@F@_@@@@@@@@Pj@Fg@@@@@@@@@@@@F@@@@@@@@@
 @@@@@@@@@_@@@@@@@@@@@@@@@"@h%@@@@@@@gt'@@@@@@,'@@@@@| @@@@@F/@@@@@@Fd/@@@@@@@D_@Fg@@@@@@@@@@@@@@'@@@@@@@@@
 |@@@@@@@@@@_<@@@@@@@@@@@@@@'@_@@@@@@@@\\@@@@@@l@@@@@]|@@@@@.{@@@@@Ffo@@@@@@@"@Fg@@@@@@@@@@@@@P_@@@@@@@@@@W
  @@@@@@@@@@@@@_%@@@@@@@@@@@@@_q"@@@@@@@'\@@@@@\[@@@@h|@@@@W @@@@@8/@@@@@@@PjFo@@@@@@@@@@@@D_@@@@@@@@@@@@@'
  `%@@@@@@@@@@@@@@_%@@@@@@@@@@@g_aT@@@@@@_\@@@@@.@@@@g[@@@@ @@@@@P'@@@@@@W_Fg@@@@@@@@@@@B"g@@@@@@@@@@@@@D" 
     '4@@@@@@@@@@@@@g_0@@@@@@@@@@@_`@@@@@@LT@@@@A0@@@@[@@@@;@@@@P_@@@@@@""g@@@@@@@@@@@"g@@@@@@@@@@@@@B"    
        "8@@@@@@@@@@@@@g"@@@@@@@@@@@_"@@@@@pT@@@@W@@@@@@@@@@@@@W/@@@@@P,g@@@@@@@@@@P~@@@@@@@@@@@@@@"       
           "@@@@@@@@@@@@@@a@@@@@@@@@@@_t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ g@@@@@@@@@@,@@@@@@@@@@@@@@P          
              <@@@@@@@@@@@@|@@@@@@@@@@@@J@@@@@@@@@@@@@@@@@@@@@@@@@@[g@@@@@@@@@@@@@@@@@@@@@@@@P             
                 <@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@P'               
                  |@@@@@@@@1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@]                 
                   @@@@@@@@@9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@                  
                   @@@@@@@@@!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@                  
                   [@@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!@@@@@@@@@                  
                   '@@@@@@@@]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@F                  
                    @@@@@@@@@gggggggggggggggggggg_0@@@@@@@"gggggggggggggggggggg@@@@@@@@@'                  
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g"<>"_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                   
                    [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                   
                     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]                   
                     BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB                    
                                                  <B@@@@@P                                                 
             _______                                                                  
        _g@@@@@@@@@@@@g_                                                              
     _g@@@@@@@@@@@@@@@@@@@_                                                           
       %@@    @@@    @@@W         ggg   ggg   ggggggggggggggg;  gggg   .gggg  gggggggg
   _    Q@    @@@    @@F    _     8@@   @@@   @@BBBB@@@BBB@@@|  @@@@   [@@@@  @@@BBBBN
  @@g   |@    @@@    @@    @@@,   |@@  |@@@;  @@   [@@]   [@@|  @@@@]  @@@@@  @@@     
   0@@@@@@    @@@    @;   {@@@@    @@  @@@@B |@]   [@@]   [@@|  @@'@@ ,@;@@@  @@@     
     "@@@@           @    @@@@@    @@| @F'@@ [@    [@@]   [@@|  @@ @@ [@ @@@  @@@ggg; 
 @_    '@@    ___    @    8@@@@    9@@!@  @@ @@    [@@]   [@@|  @@ 9@@@N @@@  @@@P==' 
 {@@a    @    @@@    @,   {@@@@    !@@@@  @@@@W    [@@]   [@@|  @@ !@@@' @@@  @@@     
  @@@    @    @@@    @@    Q@@      @@@W  |@@@!    [@@]   [@@|  @@  @@@  @@@  @@@     
        ,@    @@@    @@L            @@@|   @@@     [@@]   [@@|  @@  0@F  @@@  @@@L~~~~
       _@@    @@@    @@@@_          "BB    BBB     !BB"   "BB!  BB  'B   BBB  BBBBBBBB
      <@@@@@@@@@@@@@@@@@@P                                                            
         <B@@@@@@@@@@B>                                                               
                                                       
            __ggggg~__                                 
        _g@@@@@@@@@@@@@@gg@@@@@gg~__                   
      _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__              
     g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_           
    @@@@@@@@@@@@@@@@@@@B=>"""""<=B@@@@@@@@@@@_         
   {@@@@@@@@@@@@@@D"g@@@@@@@@@@@@@@g_<@@@@@@@@@_       
   @@@@@@@@@@@@@Fg@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@g      
   @@@@@@@@@@@@/@@@@@@@P"gg@@gg_%@@@@@@@L@@@@@@@@@     
   [@@@@@@@@@@@g@@@@@@;@@@@@@@@@@_@@@@@@@[@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@L%@@@@@@@@@@g<@@@B_@@@@@@@@@@g   
     @@@@@@@@@@'@@@@@@@@@g_"<4B@@@@@@@@@@@@@@@@@@@@@   
    .@@@@@@@@@@@_@@@@@@@@@@@@@@@@g_"4@@@@@@@@@@@@@@@!  
    |@@@@@@@@@@@@@a"B@@@@@@@@@@@@@@@@@g"@@@@@@@@@@@@g  
    |@@@@@@@@@@@@@@@@@g_"<0@@@@@@@@@@@@@@'@@@@@@@@@@]  
     @@@@@@@@@@@+""0@@@@@@@@@@ga"4@@@@@@@@'@@@@@@@@@'  
     @@@@@@@@@'@@@@@a0@@@@@@@@@@@@L@@@@@@@|@@@@@@@@@,  
      @@@@@@@@!@@@@@@pQ@@@@@@@@@@@D@@@@@@@'@@@@@@@@@@  
      \@@@@@@@aQ@@@@@@@_8@@@@@@@B"@@@@@@@WA@@@@@@@@@@; 
       '@@@@@@@g\@@@@@@@@@gggg@@@@@@@@@@Po@@@@@@@@@@@] 
        `@@@@@@@@g"B@@@@@@@@@@@@@@@@@B"g@@@@@@@@@@@@@' 
          "@@@@@@@@@@a""=BBB@BBB=""~@@@@@@@@@@@@@@@@W  
            "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
               <@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F    
                  "+@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
                          """""  `<B@@@@@@@@P"         
                                                       
                                                                                                                                 
           ___~ggggg___                                              _                                                           
       _g@@@@@@@@@@@@@@@@g_      @@@@@@@@@        ,ggggg         @@@@@@@@@                                                       
     _@@@@@@@@@@@@@@@@@@@@@g    .@      [@        @@@@@@        ,@@@@@@@@@                                                       
    @@@@@@@@@@@@@@@@@@@@@@@@B   [@      @@        """""         [@@@@@@@@F                                                       
   g@@@@@@@@@/    "@@@@@@@@@@   @N      @]     |@BBBBB@@W    g@@@@@@@@@@@@@@@;       _g@@@@@@@@@@@gg_       aggggggggggggggggggg 
   @@@@@@@@@@g_     '""""""""   @'      @      @F      @|   ,@@@@@@@@@@@@@@@@     _@@@@@@@@@@@@@@@@@@@g     @@@@@@@@@@@@@@@@@@@@ 
   @@@@@@@@@@@@@@@ga__         ;@      |@      @      .@    [@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@g   ;@@@@@@@@@@@@@@@@@@@W 
   T@@@@@@@@@@@@@@@@@@@@g_     g@      @g     |@      [@       @@@@@@@@@F       @@@@@@@@@"    [@@@@@@@@W   [@@@@@@@@@@@@@@@@@@@" 
    'B@@@@@@@@@@@@@@@@@@@@@,   @|   .  @;'    @@     , 0       @@@@@@@@@               _____g@@@@@@@@@@|          _@@@@@@@@@@"   
       `<B@@@@@@@@@@@@@@@@@@   @   *   j      @]      p   p   ,@@@@@@@@@         _g@@@@@@@@@@@@@@@@@@@@        ,g@@@@@@@@@D      
             '"4@@@@@@@@@@@@  |@  @  _D      .@       |g  [,  [@@@@@@@@W       @@@@@@@@@@@@@@@@@@@@@@@@      _@@@@@@@@@@P        
 @@@@@@@@@@       @@@@@@@@@@  @|.@  /@       |@        @, |@  @@@@@@@@@]      @@@@@@@@@@P"'  |@@@@@@@@@    _@@@@@@@@@@F          
 @@@@@@@@@@@p___g@@@@@@@@@@F  @ @g  '@@_   _@@@@,   ,o@"  |@  @@@@@@@@@@@@@` |@@@@@@@@@     _@@@@@@@@@|  _@@@@@@@@@@@@@@@@@@@@;  
 \@@@@@@@@@@@@@@@@@@@@@@@@F    `<@@g__'@@__@@@@@| _@P __g@B>  @@@@@@@@@@@@@  [@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@   
  "@@@@@@@@@@@@@@@@@@@@@D           "0@@@@@@@@@@@@@@@D"       @@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@  |@@@@@@@@@@@@@@@@@@@@@   
    '0@@@@@@@@@@@@@@@D"       _~g@@@@@@@@@@@@@@@@@@@@@@@@gg_   '<BB@@@@@@B'    "B@@@@@@@@D"  BBBBB@@@@9 @@@@@@@@@@@@@@@@@@BBB8   
         '""""""'             @F   _o@P"@@@@@@@@@T"0@a_   9@                                                                     
                              @  g@P    @@@@@@@@@|   "@@, @?                                                                     
                              @  @]    [@@@@@@@@@     g@  @                                                                      
                              N  \g    [@@@@@@@@P    ,@  .                                                                       
                              '   %     @@@@@@@P    ,F                                                                           
                                   l     %@@@P     ,                                                                             
                                    `                                                                                            
                          __                         
                    _g@@@@@@@@@@g__                  
                 _@@@@@@@@@@@@@@@@@@a                
               _@@@@@@@@@@@@@@@@@@@@@@L              
              /@@@@@@@@@@@@@@@@@@@@@@@@g             
             .@@@@@@@@@@@@@@@@@@@@@@@@@@;            
             [@@@@@@@@@@@@@@@@@@@@@@@@@@@            
             @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
             [@@@@@@@@@@@@@@@@@@@@@@@@@@@            
             [@@@@@@@@@@@@@@@@@@@@@@@@@@g            
       _@@gp~g@@@@@@@@@@@@@@@@@@@@@@@@@@g~o@@@a      
       \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P      
          ""B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>"         
             @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            /@@@@@@@@@@@@@@@@@@@@@@@@@@@@g           
           g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
         _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a        
      _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_     
  g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  '4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D" 
        `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'       
         T@@BBBB@@@@@@@@@@@@@@@@@@@@@@BBBB@@B        
                   <@@@@@@@@@@@@@@P                  
                      "4@@@@@@B"                     
                                                     
                 _________________________________________________________________________________________ 
           ,o"_ggmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmqggg;F 
          f_@@P_@>_gggggga,@BBBBB@@BBB@BBBBB@@@B====BB@BBBBB@@BBBBBBBBBBBBBBBBBBBBBB@@@@>_gggggg~`@F@@@Pj  
         F@@@?@/@@@@=Q@@@@;'@@@@]@/@@,F@@@@//g@@@@@@@W/@@@W&@'@@D,{@@@@@@Pg,@@@@@@@@ @/@@@@=Q@@@@/W{@@@;   
        d{@@9@F@@@@,@{@@@'F@@@@@ @{@F8g@@@,/@@@F@|@@@,g@@@/Fg@@_@,@@@/@@@@.@@@'@[@@@{?@@@@,@[@@@,@,@@@,    
       //@@@/@A@@@@(.BBBF@A@@@@@|,@WA;@@@/9@@@WA.@@@',@@@,_@@"@@'@@@9@@@@F@@@F@,@@@,N@@@@BQ.BBBF@'@@@/F    
      ,,@@@,@@'@@@@@_%@@@,@8[@@N'@@/'@@@Pg/@@@/@gggg'@@@g@@Fg@@Pg@@@__-@Wg@@@gg@@P_@@'@@@@@_%@@@9@@@F0     
      ?@@@?@@@@@_%@@@@a0,@@/@@@{@@.F@@@WJ,@@@.W""""F@@@W0@@`@@@/@@@P""/@,@@@"%@@@\@@@@m_0@@@@L@@J@@@/      
     Pg@@Pg/@@@@/N@@@@F/@@, @@@@@?Pg@@@,'@@@F@/@@@,{@@@,[@@@8@,@@@/@@@@.@@@/8g@@@{'@@@W{}@@@@/@,@@@,       
    j/@@@,Pg@@@,@,@@@@JA@F@|@@@@Pg;@@@'F@@@8g.@@@/,@@@/@|@@@[/@@@8g@@@F@@@WA/@@@.F@@@@,@/@@@8g/@@@./       
   ,,@@@'@/@@@@"_@@@W//@DAg@@@@@/.@@@F@ @@@@@@@@"/@@@Pg@|@@@|g@@@@@@F@A@@@;'@@@F@{@@@@"/@@@B/Pg@@/F        
  ./@@@F@l=0BBBBBD>_@gggg@gggggg@ggggg@@gg~__~g@@ggggg@@gggggggggggggggggg@gggggL=BBB@BBD>_@"@@@"f         
  F0BBBmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmBP>_>           
                                                                                                           
                                                                                                 __~g@@g_  
                                                                                         ___og@@@D>"_g~"Q@L
            _                                                                     ___g@@@@D>"~g@@@@@@@@@@T@
        _@@@@@@@g___                                                       ___g@@@@P""~g@@@@@@@@@@@@@@@@@|@
       j@?g@@@@g_"=B@@@g___                                         ___g@@@BP"_og@@@@@@@@@@@@@@@@@@@@@@W/@F
       @@|@@@@@@@@@@@@g_"*B@@@ga__                           ___g@@@BP"_o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PA@F 
       \@l@@@@@@@@@@@@@@@@@@@g_"<0@@@ga___            ___g@@@B>"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@@'  
        Q@'@@@@@@@@@@@@@@@@@@@@@@@@@g_""4@@@@g___g@@@@B>"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@    
         @@V@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ga_"4>"_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@     
         '@l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/@P      
          @@'@@@@@@@B"_ggggggggg @@@@@>_g@@@gp"4@@@@@ gggp"@@@@@@;ggg @Fggggg@@@@B"_g@@@@g_%@@@@D/@F       
           @@V@@@@@'@@@@@@@@@@@'@@@F_@@@@@@@@@@@aT@@@[@@@@@'@@@@W@@@@|@.@@@|@@@"g@@@@@@@@@F@@@@Fg@"        
           '@l@@@@@@@@@L%@@@@@@@@@/@@@P_@@@@gT@@@@V@|@@@@@@@'@@@|@@@F@@[@@@.@Pg@@@P_@@@@@y@@@@/@@          
            @@|@@@@L@@@@@@_<@@@@Wj@@@'@@@@@@@@@@@@ @.@@@?@@@@'@@,@@@ @"@@@@[P@@@@;@@@@@@@@@@@'@@           
            @@|@@@@@@_<@@@@@@at@.@@@N@@@@@@@@@@@@@.@[@@@|L@@@@\@g@@@|@;@@@|@,@@@!@@@@@@@@@@@W@@            
           g@/@@@@@@@@@@p"Q@@@@[|@@@g@@@@@@@@,@@@F@|@@@@@@L@@@@_@@@F@@[@@@,@[@@@;@@@@@@@@@@@@@@            
          @@,@@@@@@@@@@@@@P@@@@[l@@@@_0@@@B"g@@@F@@,@@@'@@@_@@@@@@@.@|@@@@g@,@@@@_8@@@@P_@@@@,@g           
        ,@@/@@@D/@@@@@@@@@@@@@_@@L0@@@@@@@@@@@P_@@@g@@@!@@@@L@@@@@@|@.@@@;@@@'@@@@@@@@@@@'@@@@\@\          
       _@PJ@@@PdBBBBBBBBBBP>_@@@@@@_"8@@@@D>_@@@@@|BBBW@@@@@@L4@@B_@@5BBB;@@@@g_<B@@@@D"_@@@@@h@@          
      /@Pg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @g         
     g@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP"_ggg_"<8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@,        
    g@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>"_g@@@@P>" `"<B@@@g_""=B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1@@        
  ,@@_@@@@@@@@@@@@@@@@@@@@@@@@B>"_g@@@@P""                "<B@@@@g_"=B@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@       
 ,@@/@@@@@@@@@@@@@@@@@@D>"~g@@@BP"'                              "<0@@@@g_"=B@@@@@@@@@@@@@@@@@@@@@V@,      
 @@:@@@@@@@@@@@@D>"~g@@@BP"                                             "<0@@@@g_"*B@@@@@@@@@@@@@@!@@      
 !@a%@@@@D>"~g@@@B="                                                           "<0@@@@g_"<B@@@@@@@/@F      
  '8@@@@@@D>"                                                                         '"=B@@@g__g@@"       
                                                                                      
   _g@@@BBB@@g__g        __g@@BBB@@@p_      gggggg_      ggggggg  ;gggggggg    ggggggg
 .@@?         `0@      _@@@'       `Q@@p      [@@@@@_      |@g       '@@@g      _@B   
 !@@@g______          g@@@           9@@@     [@|'8@@@p    |@g         "@@@L  ,@@'    
  `4@@@@@@@@@@@@_     @@@]           |@@@     [@|   %@@@g_ !@g           %@@@g@"      
  _         '"%@@@    Q@@@           [@@@     [@|     "@@@@g@g             @@@        
  @@_          @@W     T@@@_        g@@D      [@|       '@@@@g             @@@        
  @?"=B@gggg@@B>         '%@@@gggg@@D"      BBBBBBB        %BB          BBBBBBBBB     
              ______                                   ______               
              @@@@@@g                                  @@@@@@g              
              @@@@@@g                                  @@@@@@g              
              @@@@@@g                                  @@@@@@g              
                     @@@@@@j                    "@@@@@@                     
                     @@@@@@]                    [@@@@@@                     
                     @@@@@@]                    [@@@@@@                     
              _______@@@@@@A____________________&@@@@@@______,              
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g              
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g              
        ______@@@@@@@BBBBBBB@@@@@@@@@@@@@@@@@@@@BBBBBBB@@@@@@g______        
       [@@@@@@@@@@@@g       @@@@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@]       
       [@@@@@@@@@@@@g       @@@@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@]       
       [@@@@@@@@@@@@g       @@@@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@]       
!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@"""""""@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g"""""""@@@@@@|
|@@@@@@       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g       @@@@@@|
|@@@@@@       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g       @@@@@@|
|@@@@@@       @@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@g       @@@@@@|
|@@@@@@       @@@@@@g                                  @@@@@@g       @@@@@@|
|@@@@@@       @@@@@@g                                  @@@@@@g       @@@@@@|
|@@@@@@       @@@@@@g                                  @@@@@@g       @@@@@@|
                     @@@@@@@@@@@@@       !@@@@@@@@@@@@@                     
                     @@@@@@@@@@@@@       |@@@@@@@@@@@@@                     
                     @@@@@@@@@@@@@       |@@@@@@@@@@@@@                     
                      ________                     
               __g@@@@@@@@@@@@@@@@__               
            _g@@@@@@@@@@@@@@@@@@@@@@@@p_           
         ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_         
       ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a       
      g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L     
    ,@@@@@@@@@@@@@@BBBBBB@@@@@@@@@@@@@@@@@@@@@g    
   ,@@@@@D"_og@@@@@@@@@@@@@@@@@ga_"=B@@@@@@@@@@@   
   @@@@@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_<B@@@@@@A  
  g@@@@@@_BBP""_~ggg@@@@gggg__"<4B@@@@@@@@g'@@@@@, 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_<@@@@"@@@@@@ 
 |@@@@@@@@@P"_gg@@@@@@@@@@@@gp_"*B@@@@@@ggg@@@@@@@ 
 |@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@g_<@@@@@@@@@@@@ 
 |@@@@@@@@@_"_gg@@@@@@@@@@@@g~_<4@@@@@@g[@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_<@@W{@@@@@@@@@ 
  Q@@@@@@@@P_gg@@@@@@@@@@@@@@g_"4@@@@@@@@@@@@@@@@' 
   @@@@@@@@lB@B=>"""____"""<4@@@@@g_<@@@@@@@@@@@8  
   '@@@@@@@@@@@@@@@@@@@@@@@@@@@g_<@@@[@@@@@@@@@@   
    '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@@W    
      Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F     
       '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P       
         'B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         
            "@@@@@@@@@@@@@@@@@@@@@@@@@D"           
               `<B@@@@@@@@@@@@@@@@P"               
                      `""""""                      
                _                                      _g@g_                          
          _o@@@@@@@@@_                                @@@@@@@        @@               
        ,@@@@@D=4@@@@@                                @@@@@@@      _@@F               
       .@@@@@      0@                                  0@@@B     _@@@@                
       @@@@@@       T  {@@@@@@@@@p_      @@@@ ,g@@@' __      __g@@@@@@@@'   _@@@@@@@g,
       !@@@@@@        ,@@@@@""@@@@@@    @@@@@_@@@@F /@@@@W :BBB@@@@@BBBF _@@@@P   @@@@
        \@@@@@@_      @@@@@    @@@@@g  /@@@@@    ' ,@@@@@     @@@@@F    @@@@@/   /@@@@
         '@@@@@@a    @@@@@/    @@@@@| ,@@@@@       @@@@@     /@@@@@    @@@@@/   g@@@P 
           Q@@@@@;  /@@@@D    ;@@@@@  @@@@@       A@@@@F    ,@@@@@    @@@@@F _dB="    
   g        @@@@@] ,@@@@@    ,@@@@@  g@@@@T      /@@@@@     @@@@@'   .@@@@@           
  {@@b     _@@@@@  @@@@@    _@@@@P  /@@@@W      ,@@@@@     &@@@@F    !@@@@@1       .  
 ,@@@@@@@@@@@@@F  @@@@@/   g@@@P   ,@@@@@       @@@@@'    /@@@@@      Q@@@@@@ggg@P    
  "0@@@@@@@BP'   /@@@@W .d=""      BBBBB       ABBBB9    .BBBBB        '4@@@@D>       
                ,@@@@@                                                                
                @@@@@                                                                 
               d@@@@/                                                                 
                                                              
                      ___gg@@@@@@@@@gg___                     
                 __g@@@@@@@@@@@@@@@@@@@@@@@g__                
              _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_             
           _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p           
         _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g,        
       ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>"""""<B@@@@@@@@g       
      o@@@@@@@@@@@@@@@@@@@@@@@@@@@"             "@@@@@@@_     
     @@@@@@@@@@@@@@@@@@@@@@@@@@@'     __~g___     '@@@@@@p    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@     o@P    `<@a     @@@@@@g   
   @@@@@@@@@@@@@@@@@@@@@@@@@@@    ,@/         '@,    @@@@@@g  
  A@@@@@@@@@@@@@@@@@@@@@@@@@@@    @F           [@    @@@@@@@, 
 .@@@@@@@@@@@@@@@@@@@@@@@@@@@'    @]           [@    @@@@@@@@ 
 g@@@@@@@@@@@@@@@@@@@@@@@@@P      '@,         ,@/    @@@@@@@@;
 @@@@@@@@@@@@@@@@@@@@@@@@@"        `@g_     _g@     A@@@@@@@@B
    "4@@@@@@@@@@@@@@@@@@D             "4B@BD"      g@@@@@@@@@@
         "4@@@@@@@@@@@@F                         o@@@@@@@@@@@@
              "4@@P""                     ____g@@@@@@@@@@@@@@g
                     ____              _@@@@@@@@@@@@@@@@@@@@@'
                        "@a         _@@@@@@@@@@@@@@@@@@@@@@@@ 
  v__                     t@     _g@@@@@@@@@@@@@@@@@@@@@@@@@' 
   @@@@g__                 @   g@@@@@@@@@@@@@@@@@@@@@@@@@@@P  
    @@@@@@@@g,            /@   @@@@@@@@@@@@@@@@@@@@@@@@@@@P   
     Q@@@@@@@@   o__    _@B   g@@@@@@@@@@@@@@@@@@@@@@@@@@F    
      T@@@@@@@@_   "*8B="   _@@@@@@@@@@@@@@@@@@@@@@@@@@@"     
       `@@@@@@@@@g__    __o@@@@@@@@@@@@@@@@@@@@@@@@@@@D       
         '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D         
           '4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P           
              '0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P              
                  "8@@@@@@@@@@@@@@@@@@@@@@@P"                 
                       ""=B@@@@@@@@BB="'                      
                                                                                                        :     
        __ggggggg  ggggg    ggggg  ggggggggp__    ;gggg   ggggg   ggggg    _g@@@@@g_    gggg;     _~ggggg@@_  
      g@@@@@@@@@@  @@@@@    @@@@@  @@@@@@@@@@@@a  [@@@@   @@@@@   @@@@@  _@@@@@@@@@@@L  @@@@]    @@@@@@@@@@@P 
     |@@@@         @@@@@    @@@@@  @@@@]   T@@@@  [@@@@   @@@@@   @@@@@  @@@@F   T@@@@  @@@@]    @@@@F  T@"   
      @@@@@p_      @@@@@    @@@@@  @@@@]___{@@@D  [@@@@   @@@@@   @@@@@  @@@@|   |@@@@  @@@@]    @@@@|        
       <@@@@@@@g_  @@@@@    @@@@@  @@@@@@@@@@@a   [@@@@   @@@@@   @@@@@  @@@@a~~~{@@@@  Q@@@@ggg@@@@@         
          '<@@@@@h @@@@@    @@@@@  @@@@F   '@@@@, [@@@@   @@@@@   @@@@@  @@@@@@@@@@@@@   "@@@@@@@@@B          
   _@________[@@@@ 9@@@@_   @@@@@  @@@@]    @@@@] [@@@@_ _@@@@@_ _@@@@W  @@@@T   T@@@@      [@@@@             
 +@@@@@@@@@@@@@@@"  @@@@@@@@@@@@   @@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@   @@@@|   |@@@@      [@@@@             
  "@@BBBBBBBBP>'     `<B@@@@B*     BBBBBBBBBD>      '*B@@@B" "0@@@BP'    BBBB!   !BBBB      "BBBB             
                                                                                                              
                                                       
                                     __                
                                 ,g@@@@@,              
       __~ggga___               _@@@@@@@@              
    _@@@@@@@@@@@@@@p_          ,@@@@@@@@W              
   J@@@@@@@@@@@@@@@@@@g_       @@@@@@@@@               
   @@@@@@@@@@@@@@@@@@@@@g      9@@@@@@P                
    @@@@@@@@@@@@@@@@@@@@@@a    '@@@@P                  
     Q@@@@@@@@@@@@@@@@@@@@@@    T"                     
      `4@@@@@@@@@@@@@@@@@@@B>             __           
          '<0B@@@@@@B=""       _g@@     g@@@@@@_       
                             g@@@@@     @@@@@@@@@b     
                           _@@@@@@@     @@@@@@@@@@@_   
                          .@@@@@@@@     @@@@@@@@@@@@\  
                          [@@@@@@@@     {@@@@@@@@@@@@  
                          9@@@@@@@@@     0@@@@@@@@@@@] 
                    ,@    !@@@@@@@@@L     @@@@@@@@@@@g 
                   /@@     @@@@@@@@@@L     T@@@@@@@@@' 
                  /@@@@    '@@@@@@@@@@L     `@@@@@@@@  
                 ,@@@@@L    \@@@@@@@@@@@      `0@@@P   
                ,@@@@@@@L    `@@@@@@@@@@@b             
                `4@@@@@@@p     "@@@@@@@@@@@g_          
                     '"4B@@_     "B@@@@@@@@@@>         
                                       "               
                                                  
        _o@@@@@@@@@@@@@@g     @@@@@@@@@@@g__      
     _@@@@@@@@@@@@@@@@@@g     @@@@@@@@@@@@@@@p    
   ,@@@@P_g@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@a  
  ,@@@P_@@@@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@ 
  @@@F@@@@@@@B@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@h
 !@@@:@@@D_@@@@@_Q@@g@@@g     @@@@@@@@@@@@@@@@@@@@
 [@@@|@@@A@@@@@@@h@@g@@@g     @@@@@@@@@@@@@@@@@@@@
 [@@@[@@B@@@@@@@@@g@g@@@g     @@@@@@@@@@@@@@@@@@@@
 [@@@[@@@L%@@@@@P/@@g@@@g     @@@@@@@@@@@@@@@@@@@@
 [@@@[@@@@@@ggg@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@@
 [@@@[@@@@@@@@@@@@@@g@@@g     @@@@@@@@P==@@@@@@@@@
 [@@@[@@@@@@@@@@@@@@g@@@g     @@@@@Fg@@@@@g"@@@@@@
 [@@@[@@@@@@@@@@@@@@g@@@g     @@@@F@@@@@@@@@|@@@@@
 [@@@[@@@@@@@@@@@@@@g@@@g     @@@@|@@@@@@@@@!@@@@@
 [@@@[@@@@@@@@@@@@@@g@@@g     @@@@@_@@@@@@@_@@@@@@
 [@@@[@@@@@@@@@@@@@@g@@@g     @@@@@@@g_"_o@@@@@@@@
 [@@@|@@@@@@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@@
 [@@@|@@@@@@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@@
 !@@@'@@@@@@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@@
  @@@g%@@@@@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@@F
   @@@@'@@@@@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@@P 
    %@@@@_"0@@@@@@@@g@@@g     @@@@@@@@@@@@@@@@@"  
      +@@@@@@@@@@@@@@@@@g     @@@@@@@@@@@@@@B"    
         "<BB@@@@@@@@@@@]     @@@@@@@@@BP>        
                                  ____oggggggggga____                                 
                            __g@@@@@@@@@@@@@@@@@@@@@@@@@g__                           
                              "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a_                       
                                            "<B@@@@@@@@@@@@@@@@@g_                    
                  _/                             '4@@@@@@@@@@@@@@@@g_                 
                _@@,                                `%@@@@@@@@@@@@@@@@_               
              _@@@@@                                   "@@@@@@@@@@@@@@@@_             
            ,@@@@@F                                      '@@@@@@@@@@@@@@@@,           
           /@@@@P                                          '@@@@@@@@@@@@@@@a          
          @@@@@'                                             '@@@@@@@@@@@@@@@         
         @@@@@                                                 '@@@@@@@@@@@@@@        
        @@@@@/                                                   '8@@@@@@@@@@@@       
       @@@@@@                                                       '"4B@@@@@@@@      
      A@@@@@'                                                                `"0@     
     ,@@@@@@                                                                          
     @@@@@@@                                                                          
     @@@@@@@                                                                          
    !@@@@@@@,                          _.                                             
    [@@@@@@@g                      _gD"                        __~g@@@@@@@,       ;   
    [@@@@@@@@                  _o@P                       _o@@@@@@@@@@@@@@@      /g   
    [@@@@@@@@1              _g@P                     _~@@@@@@@@@@@@@@@@@@@'     /@g   
    [@@@@@@@@@           _@@P                    _g@@@@@@@@@@@@@@@@@@@@@@     ,@@@g   
    [@@@@@@@@@1       _@@D'                  _g@@@@@@@@@@@@@@@@@@@@@@@@P     o@@@@g   
    [@@@@@@@@@@    _@@@F                 _~@@>@@@@@@@@@@@@@@@@@@@@@@@D     o@@@@@@g   
    [@@@@@@@@@@ _g@@@"                _g@P'    @@@@@@@@@@@@@@@@@@@@P     g@@@@@@@@g   
    [@@@@@@@@@@@@@@"               _g@P        @@@@@@@@@@@@@@@@@@"    _@@@@@@@@@@@g   
    [@@@@@@@@@@@@F              _g@P           @@@@@@@@@@@@@@@P     _@@@@@@@@@@@@@g   
    [@@@@@@@@@@P              _@@"            g@@@@@@@@@@@@>     _@@@@@@@@@@@@@@@@g   
    [@@@@@@@@@'             g@D              @@@@@@@@@@B"     _@@@@@@@@@@@@@@@@@@@g   
    [@@@@@@@@             g@@@@_          _g@@@@@@@@P     _o@@@@@@@@@@@@@@@@@@@@@@g   
    [@@@@@@@            _@@@@@@@@@gggggg@@@@@@@B>     __g@@@@@@@@@@@@@@@@@@@@@@@@@g   
    [@@@@@@F           g@@@@@@@@@@@@@@@@@@B>"      _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   
    [@@@@@@|           @@@@@@@@@@@BP>"        __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   
    [@@@@@@@                            ___@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g   
    'B@@@@@@@m_                  ___m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"   
                                                                                      
                                                                                      
                                                                                      
                                                                                      
 gggggggggggggggggggg     ,gggg,              __gg@@@@gg_            _~g@@@@gg__      
 @@@@@@@@@@@@@@@@@@@g     @@@@@@            o@@@@@@@@@@@@@@a      _@@@@@@@@@@@@@@g,   
 =======@@@@@D======*    @@@@@@@@         /@@@@@@@D==4@@@@@@"   _@@@@@@@D===B@@@@@@g  
        @@@@@|          @@@@@@@@@@       j@@@@@F        ">     /@@@@@P        '@@@@@@ 
        @@@@@|         g@@@@ '@@@@h     ;@@@@@'                @@@@@F           @@@@@h
        @@@@@|        {@@@@   [@@@@L    g@@@@@                |@@@@@            [@@@@@
        @@@@@|       /@@@@/    @@@@@\   0@@@@@                |@@@@@            [@@@@@
        @@@@@|      ,@@@@W      @@@@@   '@@@@@,                @@@@@l           @@@@@9
        @@@@@|     ,@@@@@@@@@@@@@@@@@@   %@@@@@L        _p_    \@@@@@b        _@@@@@@ 
        @@@@@|    ,@@@@@@@@@@@@@@@@@@@@   \@@@@@@@gggg@@@@@@_   '@@@@@@@gggg@@@@@@@D  
        @@@@@|    @@@@@'          @@@@@g    %@@@@@@@@@@@@@@B"     <@@@@@@@@@@@@@@D    
        ====='   =====*           '=====`      "4B@@@@BP>            "*B@@@@BP"       
                                                                                      
        ____________         ,_________________   _____,             _____            
        @@@@@@@@@@@@@@g_     [@@@@@@@@@@@@@@@@@   @@@@@]             @@@@@            
        @@@@@@@@@@@@@@@@p    [@@@@@@@@@@@@@@@@@   @@@@@]             @@@@@            
        @@@@@      \@@@@@    [@@@@@               @@@@@]             @@@@@            
        @@@@@      /@@@@F    [@@@@@               @@@@@]             @@@@@            
        @@@@@@@@@@@@@@P      [@@@@@@@@@@@@@@@     @@@@@]             @@@@@            
        @@@@@@@@@@@@@@@@_    [@@@@@@@@@@@@@@@     @@@@@]             @@@@@            
        @@@@@      "<@@@@@,  [@@@@@""""""""""     @@@@@]             @@@@@            
        @@@@@        [@@@@@  [@@@@@               @@@@@]             @@@@@            
        @@@@@________@@@@@8  [@@@@@____________   @@@@@]__________   @@@@@__________  
        @@@@@@@@@@@@@@@@@@   [@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@g 
        @@@@@@@@@@@@@@B>     [@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@g 
                                             ________                                            
                                   __~g@@@@@@@@@@@@@@@@@@@@g___                                  
                             __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p__                            
                         __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@__                        
                      _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                     
                   _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p,                  
                 _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                
               _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_              
             /@@@@@@@@@@@@@@@@@@@@@@@@@@@BP*""""""""""*0@@@@@@@@@@@@@@@@@@@@@@@@@@@@L            
           _@@@@@@@@@@@@@@@@@@@@@@@B>"                      "*@@@@@@@@@@@@@@@@@@@@@@@@_          
          g@@@@@@@@@@@@@@@@@@@@@>                               `<@@@@@@@@@@@@@@@@@@@@@g         
        ,@@@@@@@@@@@@@@@@@@@@P                                      <@@@@@@@@@@@@@@@@@@@@,       
       /@@@@@@@@@@@@@@@@@@B                                           '@@@@@@@@@@@@@@@@@@@L      
      j@@@@@@@@@@@@@@@@@D                                               '@@@@@@@@@@@@@@@@@@L     
     J@@@@@@@@@@@@@@@@@"                                                  "@@@@@@@@@@@@@@@@@L    
    /@@@@@@@@@@@@@@@@@                                                      @@@@@@@@@@@@@@@@@,   
   ,@@@@@@@@@@@@@@@@P                       ___gggg___                       0@@@@@@@@@@@@@@@@   
   @@@@@@@@@@@@@@@@F                    _g@@@@@@@@@@@@@@g_                    %@@@@@@@@@@@@@@@@  
  ;@@@@@@@@@@@@@@@W                  ,g@@@@@@@@@@@@@@@@@@@@g                   @@@@@@@@@@@@@@@@, 
  @@@@@@@@@@@@@@@@                  g@@@@@@@@@@@@@@@@@@@@@@@@a                  @@@@@@@@@@@@@@@@ 
 .@@@@@@@@@@@@@@@/                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@                 9@@@@@@@@@@@@@@@ 
 [@@@@@@@@@@@@@@@                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                 @@@@@@@@@@@@@@@;
 @@@@@@@@@@@@@@@@                /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                @@@@@@@@@@@@@@@]
 @@@@@@@@@@@@@@@g                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                @@@@@@@@@@@@@@@g
 @@@@@@@@@@@@@@@g                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                @@@@@@@@@@@@@@@g
 @@@@@@@@@@@@@@@@                [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                @@@@@@@@@@@@@@@]
 [@@@@@@@@@@@@@@@                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                 @@@@@@@@@@@@@@@!
 '@@@@@@@@@@@@@@@,                `@@@@@@@@@@@@@@@@@@@@@@@@@@@@                 {@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@P                  @@@@@@@@@@@@@@@@ 
  "@@@@@@@@@@@@@@@h                  '@@@@@@@@@@@@@@@@@@@@@B                   g@@@@@@@@@@@@@@@/ 
   @@@@@@@@@@@@@@@@\                    <@@@@@@@@@@@@@@@@P                    J@@@@@@@@@@@@@@@@  
   '@@@@@@@@@@@@@@@@L                       "=B@@@BB="                       J@@@@@@@@@@@@@@@@   
    T@@@@@@@@@@@@@@@@p                                                      g@@@@@@@@@@@@@@@@F   
     %@@@@@@@@@@@@@@@@@,                                                  _@@@@@@@@@@@@@@@@@P    
      Q@@@@@@@@@@@@@@@@@b                                                g@@@@@@@@@@@@@@@@@P     
       f@@@@@@@@@@@@@@@@@@b                                           ,g@@@@@@@@@@@@@@@@@@F      
        \@@@@@@@@@@@@@@@@@@@g_                                      _@@@@@@@@@@@@@@@@@@@@/       
         `@@@@@@@@@@@@@@@@@@@@@g_                                _g@@@@@@@@@@@@@@@@@@@@@         
           \@@@@@@@@@@@@@@@@@@@@@@@g__                      __g@@@@@@@@@@@@@@@@@@@@@@@"          
             0@@@@@@@@@@@@@@@@@@@@@@@@@@@g_____________~g@@@@@@@@@@@@@@@@@@@@@@@@@@@P            
              `Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P              
                 %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                
                   "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"                  
                      "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"                     
                         "4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'                        
                             "+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B*"                            
                                  `"=B@@@@@@@@@@@@@@@@@@@@@@B="                                  
                                             """"""""                                            
                                                                                                 
                                                                                                 
    _____                                                                               _____    
    @@@@@                                                                               @@@@@    
    @@@@@                                                                               @@@@@    
 ggg@@@@@gggg     _g@@@@@@@g_     :gggg   _g@@    _~@@@@@p_ :gggg      __g@@@@@p_    ggg@@@@@gggg
 @@@@@@@@@@@@  ,@@@@@B==8@@@@@g   |@@@@ g@@@@@  _@@@@@@@@@@@|@@@@    _@@@@@@@@@@@@a  @@@@@@@@@@@@
    @@@@@      @@@@P      \@@@@,  |@@@@@@D"    /@@@@P      %@@@@@   @@@@P      \@@@@    @@@@@    
    @@@@@                 /@@@@|  |@@@@@       @@@@W        0@@@@  g@@@F        0@@@@   @@@@@    
    @@@@@        __gg@@@@@@@@@@|  |@@@@'       @@@@|        |@@@@  @@@@@@@@@@@@@@@@@@   @@@@@    
    @@@@@      @@@@@P""    @@@@|  |@@@@        @@@@g        [@@@@  @@@@F"""""""""""""   @@@@@    
    @@@@@     @@@@@       ,@@@@|  |@@@@        9@@@@L      /@@@@@  [@@@@         ____   @@@@@    
    @@@@@L___ @@@@@,     _@@@@@1  |@@@@         %@@@@@gggg@@B@@@@   %@@@@__   __@@@@    @@@@@L___
    '@@@@@@@@  Q@@@@@@@@@@FQ@@@@@ |@@@@           %@@@@@@@P |@@@@    '@@@@@@@@@@@@F     '@@@@@@@@
       """"""    ""===""    '"""" '""""                     |@@@@       `"<===""           """"""
                                               !@@@@L      _@@@@/                                
                                                "@@@@@@ggg@@@@@                                  
                                                   <0@@@@@BP"                                    
                                                                                      
                                       _                                              
  _                                   @@g                                             
 |@@                                  @@g                                             
 [@@                                  @@g                                             
 [@@gggggggp       __@@@@@@@@g_       @@g   _g@@@@@@@g_       ,g,                  ,g,
 [@@=======>     _@@@>"     "0@@g,    @@g_@@@P"     "<@@@_    !@@                  @@/
 [@@           _@@P            '@@p   @@@@W            `0@@    @@,                ,@@ 
 [@@          ,@@'               %D   @@@F               \@@   |@@                @@| 
 [@@          @@|                     @@@                 0@B   @@,              ,@@  
 [@@          @@                      @@g                 [@@   [@@              [@N  
 [@@          @@1                     [@@                 g@N    @@              @@   
 [@@          '@@,               gg    @@l               /@@     @@1            [@W   
 |@@           '@@b            _@@P     @@@_           _@@@      '@@            @@    
  %@@________    <@@@________g@@D        '@@@g_______o@@@"        %@@__________@@@    
    <B@@@@@@@P      <B@@@@@@@P"             "0@@@@@@@D"            '0@@@@@@@@@@@@'    
                                                                              |@@     
                                                                              @@/     
                                                                             :@@      
                             _______~ogggggggggggp~_______                            
                   ___~g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ga___                  
            __~g@@@@@@@@@@@@@@@BB=="""""""""""""""""==8B@@@@@@@@@@@@@@@gg__           
      __g@@@@@@@@@@@B=""                                       ""=B@@@@@@@@@@@g__     
     T@@@@@@@B*"       ____gg@@@@@@@_             ,@@@@@@@gg____       "<B@@@@@@@F    
      \@D"      __g@@@@@@@@@@@@@@@@@@g           g@@@@@@@@@@@@@@@@@@g__      "4@P     
          __g@@@@@@@@@@@@@@@@@@@@@@@@@@L       _@@@@@@@@@@@@@@@@@@@@@@@@@@g__         
        `Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_   _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
          'B@@@@@@@@@P"          @@@@@@@@@g_g@@@@@@@@@         '"4@@@@@@@@@B'         
             <@@@@@'             9@@@@@@@@@@@@@@@@@@@F             '@@@@@>            
                "4'               @@@@@@@@@@@@@@@@@@@'              'D"               
                                  @@@@@@@@@@@@@@@@@@@                                 
                                  |@@@@@@@@@@@@@@@@@F                                 
                                   @@@@@@@@@@@@@@@@@                                  
                                   @@@@@@@@@@@@@@@@@                                  
                                   !@@@@@@@@@@@@@@@"                                  
                                    @@@@@@@@@@@@@@@                                   
                                    9@@@@@@@@@@@@@g                                   
                                    '@@@@@@@@@@@@@'                                   
                                     @@@@@@@@@@@@@                                    
                                     [@@@@@@@@@@@8                                    
                                      @@@@@@@@@@@                                     
                                      @@@@@@@@@@@                                     
                                      |@@@@@@@@@|                                     
                                       @@@@@@@@@                                      
                                       @@@@@@@@@                                      
                                       '@@@@@@@|                                      
                                        @@@@@@@                                       
                                        0@@@@@W                                       
                                        '@@@@@'                                       
                                         @@@@@                                        
                                         [@@@F                                        
                                          @@@                                         
                                          @@@                                         
                                          !@|                                         
                                           @                                          
                                           @                                          
                                           '                                          
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
 _____________       ___________        ___________       _               ____________
  <BBBB@@BBBD"       "8BBBBBBBB"       [@BBBBBBBB>       |@               '4BBBBBBBB+ 
       @g                              [@                |@                           
       @g            %@@@@@@@@@P       [@@@@@@@@@@@      |@               @@@@@@@@@@@@
       @g                                        @@      |@               @g        @@
       @g            @@@@@@@@@@B       _g@@@@@@@@@@      |@@@@@@@@@@F     @g        @@
                                                                                      
                                           .________                                  
                                           |@W""""""._                                
                                           |@g@@@@@@l@|                               
                                           |@g@@@@@@@L@                               
                                           |@g@@@@@@@@@"                              
                                           |@g@@@@@@@@@@@_                            
                                           |@g@@@@@@@@@@@@@_<m~_                      
                                           |@g@@@@@@@@@@@@@@@@@g,_,                   
                                           |@g@@@@@@@@@@@@@@@@@@[@]                   
                                 _____     |@g@@@@@@[g'+@@@@@@@@[@]                   
                            _g@@@@@B== _   |@g@@@@@@[@  `<m_""<=[@]                   
                         _@@@@P_g@@@@@[@|  |@g@@@@@@[@        ""=="                   
                       ,@@@D_@@@@@@@@@[@|  |@g@@@@@@[@                                
                      /@@@_@@@@@@@@@@@[@|  |@g@@@@@@[@                                
                     j@@/@@@@@@"o@@@@@@@|  |@]@@@@@@[@                                
                    .@@/@@@@@Fg@@B"        |@]@@@@@@[@                                
                    [@@A@@@@N@@@           [@]@@@@@@[@                                
                    @@'@@@@@]@@'           [@]@@@@@@[@                                
                    [@ @@@@@B0@            @@]@@@@@N@@                                
                     @,@@@@@@g\,          j@@ @@@@@.@@                                
                     \@[@@@@@@@b,      _g@@@"@@@@@F@@W                                
                      "\@@@@@@@@@@_4@@@@@D"g@@@@@F@@@                                 
                        \@@@@@@@@@@@@@@@@@@@@@@B_@@@                                  
                          \@@@@@@@@@@@@@@@@@@P_@@@P                                   
                             "4@@@@@@@@@@D"_@@@@"                                     
                               "4@gggg@@@@@@D"                                        
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
 [@@@@@@@@@@@@9 ,@@g  |@@@]           [@@@@@@@@@@@@@                  [@@@|           
 [@@@@@@@@@@@@  \@@@  |@@@]           [@@@@@@@@@@@@/       __         [@@@|           
      @@@@            |@@@]   _@@@@P       @@@@      ,+_@@@@@@@g_.    [@@@|   _@@@@F  
      @@@@      @@@@  |@@@] _@@@@F         @@@@     d/@@@@P"<8@@@@',  [@@@| _@@@@'    
      @@@@      @@@@  |@@@@@@@@"           @@@@    g;@@@       %@@@|  [@@@g@@@@'      
      @@@@      @@@@  |@@@@@@@@b           @@@@    @@@@@        @@@|! [@@@@@@@@L      
      @@@@      @@@@  |@@@@' @@@@,         @@@@    9'@@@L      @@@@|  [@@@D '@@@@     
      @@@@      @@@@  |@@@]   t@@@L        @@@@     %\@@@@ggg@@@@@/   [@@@|   0@@@_   
      @@@@      9@@@  |@@@]    '@@@@,      @@@@       -"B@@@@@@P.'    [@@@|    \@@@@  
                                       
                                       
                      @b               
                      @@@b             
                      [@@@@L           
                      @@@@@@@,         
                      @@@@@@@@L        
                     /@@@@@@@@@@       
         ,@|        /@@@@@@@@@@@@      
        /@@@      ,g@@@@@@@@@@@@@@,    
       @@@@@@   _@@@@@@@@@@@@@@@@@@    
     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
    /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l  
   /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
 [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@| 
 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  
  \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   
   \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F    
     \@@@@@@@@@@@@@@@@@@@@@@@@@@P      
       '0@@@@@@@@@@@@@@@@@@@@P         
           "<4B@@@@@@BB=""             
                                                                                         
  @@@@@@@@@@@@  @@@@        _g@@@g_ _g@@@@_,     ,~@@@@@gA@@@ %@@@g   _@@@@'             
  @@@@@@@@@@@@  @@@@      ,@@@@@@@@@@@@@@@@@g   @@@@@@@@@@@@@  '@@@p qgggg   _gggg       
      @@@@      @@@@      @@@9    @@@W    @@@1 @@@D     \@@@@    t@@@_"@@@@_@@@@F        
      @@@@ _gg_ @@@@ _gg, @@@]    @@@g    @@@g @@@       @@@@    _@@@@g Q@@@@@@          
      @@@@ @@@@ @@@@ @@@9 @@@]    @@@g    @@@g @@@@_    /@@@@  ,@@@@B@@/_@@@@@a          
      @@@@      @@@@      @@@]    @@@g    @@@g  %@@@@@@@@@@@@ _@@@@    o@@@B@@@@,        
      """"      @@@W      BBB"    BBB8    BBBN    "0@@@B>fBBBBBBBP   _@@@@"  Q@@@g       
             ~g@@@@                                                 -""""     '@@@@_     
             @@@@P                                                              %@@@g    
                                                                                  """"   
 gggggggggggggggggggggggggggggggggggggggggg
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
 @@@@@@@@B>"     [@@@@@@@@      "4@@@@@@@@g
 @@@@@@F         [@@@@@@@@          0@@@@@g
 @@@@P           [@@@@@@@@           `@@@@g
 @@@9            [@@@@@@@@             @@@g
 @@@             [@@@@@@@@             '@@g
 @@]             [@@@@@@@@              @@g
 =="             [@@@@@@@@              ==*
                 [@@@@@@@@                 
                 [@@@@@@@@                 
 _________,      [@@@@@@@@       _________,
 @@@@@@@@@]      [@@@@@@@@       @@@@@@@@@g
 @@@@@@@@@]      [@@@@@@@@       @@@@@@@@@g
 @@@@@@@@@]      [@@@@@@@@       @@@@@@@@@g
 @@@@@@@@@]      [@@@@@@@@       @@@@@@@@@g
 """"""""""      [@@@@@@@@       """"""""""
                 [@@@@@@@@                 
                 [@@@@@@@@                 
                 [@@@@@@@@                 
                 [@@@@@@@@                 
                 @@@@@@@@@1                
               _@@@@@@@@@@@g_              
         @@@@@@@@@@@@@@@@@@@@@@@@@g        
         BBBBBBBBBBBBBBBBBBBBBBBBBN        
                                                                                                 
                ,g@@@@@@p                      gggggggg                    ,o@@@@@@p_            
               g@@@@@@@@@@g                    @@@@@@@@                   g@@@@@@@@@@g           
              @@@@@@@@@@@@@h                   @@@@@@@@                  A@@@@@@@@@@@@@          
              @@@@@@@@@@@@@@                   @@@@@@@@                  @@@@@@@@@@@@@@          
              T@@@@@@@@@@@@/                   @@@@@@@@                  \@@@@@@@@@@@@F          
               "@@@@@@@@@@"                    @@@@@@@@                   '@@@@@@@@@@"           
                 `<0BBD>                       @@@@@@@@                      <0BBD>              
                                               @@@@@@@@                                          
           _g@@@@@@@@@@@@@@@@g_                @@@@@@@@            _~@@@@@@@@@@@@@@@@@@@@@@_     
         j@@@@@@@@@@@@@@@@@@@@@@L              @@@@@@@@          _@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  
        @@@@@@@@@@@@@@@@@@@@@@@@@@             @@@@@@@@         /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L 
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@        .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
      /@@@@@BB@@@@@@@@@@@@@@BB@@@@@;           @@@@@@@@        [@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
      @@@@@/ ,@@@@@@@@@@@@@@  [@@@@@           @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
     g@@@@@  @@@@@@@@@@@@@@@g  @@@@@h          @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
    ,@@@@@' /@@@@@@@@@@@@@@@@, '@@@@@,         @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
    @@@@@8  @@@@@@@@@@@@@@@@@@  Q@@@@@         @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
   {@@@@@  g@@@@@@@@@@@@@@@@@@,  @@@@@\        @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
   @@@@@/ .@@@@@@@@@@@@@@@@@@@@  [@@@@@        @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
  @@@@@@  @@@@@@@@@@@@@@@@@@@@@g  @@@@@@       @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
 ;@@@@@' ;@@@@@@@@@@@@@@@@@@@@@@, '@@@@@,      @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
 @@@@@W  @@@@@@@@@@@@@@@@@@@@@@@@  Q@@@@@      @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
 %@@@@  [@@@@@@@@@@@@@@@@@@@@@@@@,  @@@@F      @@@@@@@@        [@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@]
        @@@@@@@@@@@@@@@@@@@@@@@@@@             @@@@@@@@        |@@@@@  @@@@@@@@@@@@@@@@@@  @@@@@;
       @@@@@@@@@@@@@@@@@@@@@@@@@@@g            @@@@@@@@         "BBD'  @@@@@@@@BB@@@@@@@@  '0@B" 
      ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@,           @@@@@@@@                @@@@@@@@  @@@@@@@@        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           @@@@@@@@                @@@@@@@@  @@@@@@@@        
     /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,          @@@@@@@@                @@@@@@@@  @@@@@@@@        
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@g  @@@@@@                   @@@@@@@@                @@@@@@@@  @@@@@@@@        
             [@@@@@N  @@@@@@                   @@@@@@@@                !@@@@@@W  @@@@@@@?        
              %@@@P    0@@@F                   BBBBBBBB                 "8@@B"    "B@@B"         
       __-=>"""~=~__                                                                             
    _@/     8"4,    '@_       ggggggggg   __g@@g_    gg     _gy   _o@@@p_   ;gggggggg;   ,ggg    
  _F @g_   g   T   _o@ 'L        [@|     g@"    %@L  `@@   /@/  ,@@'   `@@,     @@       @W\@l   
  @    "=B@@@@@@@@D>    [;       [@|    @@       9@,   Q@_g@    @@       @@     @@      @@  T@,  
  @        |            [/       [@|    @@       [@;    \@@     @@       @@     @@     {@[___@@  
  'g       @   A       /F        [@|     Q@_    o@F      @g     '@@_   _@@'     @@    /@F"""""@@ 
    "m_    '@g@F    __>          "='      `<B@@D"        =*       "4@@@P"       ==    ==      '=+
        "<~.J@[.-*"                                                                              
                                                                                                                                 
                                                                       __~gg@@@@@gg___                                           
                                                                    _@P"_g@@@@@@@@@g__<0@p_                                      
                   ____                                           _@"g@@@@@@@@@@@@@@@@@@@g_<@_                                   
    _g@@@@@@@BBB=*""__"@            __~_      _gggggg_           JDJ@@@@@@@@@@@"@"@@@@@@@@@@\@,                     ______       
   |W@@@@@@@@@@@@@@@@@@[1        o@P"o@`@_   oPj@@@@@[@og@B@@g__,@{@@@@@@/""""o@@g%@@@@@@@@@N@|   ___     _ggg_  _@P_~ggg_"0@_   
   [g@@@@@@@@@@@@@@@@@D[@@B==8@gg@"@@@@@g"@_@F@@@@@@,B"g@@@@@@a"8]@@@@@@@@_@@@@@@@@@g_j@@@@@]@  gP_p_<Bg_@,@@g\@@'@@@@@@@@@@g"@, 
   |B@@@@@@@@@@@@"_g@@P_@@@@@@@@_\@_@@@@@@L8"@@@@@@,F@@@@@@>"<B@}B8@@@@@@@@!@@@@@@@P_@@@@@@@'@ @F@@@@@8@@@[@@@.@,@@@@@[@@g_%B_@  
    %@@@@@g9@@@@@|@@@_@@@@@B@@@@@@L@g\@@@@@@@@@@@@,@|@@@@@@_4@@@@@L@@@@@@@@/@@B@@@]@@@@@@@@@ @@Pg@@@@Pj@@g@@@@|@!@@@@@@@_"4@@"   
          @|@@@@@ @@.@@@@_@@\@@@@@@,@@_Q@@@@@@@@@_@@L0@@@@@@@@g"@@@b<@@@@@l_g@@@_t|@@@@@@@@@|@@,@@@@@{@@@"@@@F@@@'@@@@@@@@@@_0b  
          @ @@@@@g@@!@@@]@@@N@@@@@@8@@@N@@@@@@@W/@@@B@a"8@@@@@@@gV@@@@[@@@@@@@@@@@@@@@@@@@@@[@W@@@@@]@@@"@@@@,@B4@@_"B@@@@@@@@'@ 
          9]@@@@@@'@\@@@@_0>o@@@@@@,@@Fg@@@@@@FgP]gg@g"8@)@@@@@@@.@@@_@@@@@@@@@@@@@@@@@@@@@]@@g@@@@@@gg@@@@@,@'@@b"0@B[@@@@@@@]@ 
          '@|@@@@@A@@L0@@@@@@@@@@D_@"j@@@@@@@,@" '@_0@@@@@@@@@@@/@@Pg@@@@@@@@@/@@[@@@@@@@@@ @ @,@@@@@@@@@@P_B@_@@@@@@@@@@@@@@@_@ 
           @,@@@@@@|@'@p"*B@@D>_gB%g"@@@@@@P/W     "8g_<4@@@BP"g@P_@@@@@@@@@@_@4@[@@@@@@@@@jF  0g_4@@@@P"gB"  <@_<@@@@@@@@@@P/W  
           '@__og@D"     "<==>"    `8g"8@P_@"          "<=4P="[@o@@@@@@@@@@P/W [g@@@@@@@@@'@     '<8BBP>'        <BDg__"__g@P    
                                      '<=>                     "@_8@@@@@@@_@"  @|@@@@@@@@9@F                                     
                                                                 "@a"4@B"@P    \@_"""__~g@P                                      
                                                                    "<=="                                                        
 ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_ 
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@@@@P"_gg@@@@@@@@@@g~_"@@@@@@@@@g
|@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@@@"_@@@@@@@@@@@@@@@@@@@]@@@@@@@@@g
|@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@g@@@@P/@@@@@@@@@@@@@@@@@@@@@]@@@@@@@@@g
|@@@@@@@@@@@@@@@@l__________T@@@@@@@@___________@@@F@@@@@@@@@@>__oggy__"4@@]@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@;@@@@@@@@'@@@@@@@@@@@@@g_@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@_*@@@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@l9@@@@@@@@@@@a_<@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@b\@@@@@@@@@@@@@@g_<B@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@p"@@@@@@@@@@@@@@@@g"@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@_"4@@@@@@@@@@@@@@@`@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_"4@@@@@@@@@@@\@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_4@@@@@@@@@ @@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@ @@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@!_4@@@@@@@@@@@@@@/@@@@@@@@ @@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@|@@@a_"=BB@@BD*_g@@@@@@@@8j@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@@P/@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@@|@@@@@@@@@@@@@@@@@@@@@P_@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@_""""""""@@@@@@@@@@@@@@p_"4B@@@@@@@@@@@@@D"_g@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gggggg@@@@@@@@@@@@@@@@@@@@g
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?
 '4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D" 
                                        
   _o@@@@@p                             
  g@@@@@@@@@g                           
 {@@@@@@@@@@@!                          
 @@@@@@@@@@@@]                          
 @@@@@@@@@@@@]                          
 @@@@@@@@@@@@]                          
 @@@@@@@@@@@@]                          
 @@@@@@@@@@@@]____________________      
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p   
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\ 
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BP    
 @@@@@@@@@@@@]                          
 9@@@@@@@@@@@]                          
 [@@@@@@@@@@@@                          
  @@@@@@@@@@@@@,                        
  V@@@@@@@@@@@@@@_________________      
   0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_  
    T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\ 
     `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
       'Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
          "B@@@@@@@@@@@@@@@@@@@@@@@@@B  
               "<=BBBBBBBBBBBBBBBBP"    
                                                 
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
    g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
   J@@@@@"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@|
  /@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@Fgggg[@@@@@@ gggg@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@]@@@@[@@@@@@ @@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@]@@@@[@@@@@@ @@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@]@@@@[@@@@@@ @@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@]@@@@[@@@@@@ @@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@]@@@@[@@@@@@ @@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@A""""[@@@@@@l""""@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@|
  @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@@@'
  @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_@@@@@P  
  @@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@D_@@@@@P    
  @@@@@@@@@@@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@F      
  @@@@@@@@@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@F        
  @@@@@@@@@@@@@@@@@@_@@@@@@@@@@@@@@@@@F          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F            
              @@@@@@@@@@P                        
              @@@@@@@@P                          
              @@@@@@P                            
                                                     
                                _g@@@@@@a_        ,  
    ,g                       _@@@@@@@@@@@@@g___g@P   
    @@@g,                   g@@@@@@@@@@@@@@@@@@B   _ 
    @@@@@@_                g@@@@@@@@@@@@@@@@@@@@@@F  
    @@@@@@@@@__            @@@@@@@@@@@@@@@@@@@@@"    
     @@@@@@@@@@@@a__       @@@@@@@@@@@@@@@@@@@@      
      Q@@@@@@@@@@@@@@@@@ggg@@@@@@@@@@@@@@@@@@@@      
    a___4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
    9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|      
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
      "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'       
        '%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P        
        p~gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F         
        `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/          
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
             "<8B@@@@@@@@@@@@@@@@@@@@@@F             
              __@@@@@@@@@@@@@@@@@@@@@"               
         __~g@@@@@@@@@@@@@@@@@@@@@P                  
   '%@@@@@@@@@@@@@@@@@@@@@@@@@B>                     
        "*B@@@@@@@@@@@@@@D>"                         
                                                     
;ggg               gggg    gggg                                                       
[@@@               @@@@    @@@g                                                       
[@@@               @@@@    @@@g                                                       
[@@@               @@@@    @@@g                                                       
[@@@               @@@@    @@@g  __g@@@@@g__             _g@@@@@@g_        gggg  _g@@!
[@@@               @@@@    @@@B_@@@@@BBB@@@@@g        _@@@@@BBBB@@@@@_     @@@@_@@@@@|
[@@@               @@@@    @@@@@@"        '@@@@L     g@@@F        <@@@g    @@@@@P     
[@@@               @@@@    @@@@F            '@@@l   @@@@            @@@@   @@@@'      
[@@@               @@@@    @@@@              |@@@  !@@@L____________J@@@,  @@@@       
|@@@,              @@@@    @@@]              |@@@  [@@@@@@@@@@@@@@@@@@@@|  @@@@       
 @@@@              @@@@    @@@@              {@@@  '@@@,                   @@@@       
 T@@@g           ,@@@@@    @@@@g            /@@@/   %@@@,           _      @@@@       
  "@@@@p_     __@@@@@@@    @@@@@@g_      __@@@@"     \@@@@__     __@@@g    @@@@       
    <@@@@@@@@@@@@W @@@@    @@@g'B@@@@@@@@@@@@"         <@@@@@@@@@@@@@"     @@@@       
       ""=BBD="    """"    """"   `"=8BB="                '"=4BP="         """"       
                                                       
                       _________                       
                 __g@@@@@@@@@@@@@@@@__                 
              _@@@@@@@@@@@@@@@@@@@@@@@@@a              
           _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_           
         _@@@@@@@@@@@@@@@@@@@@@@@_@@@@_@@@@@@a         
        @@@@@@@@@@@@@@@BP>""""=B[@@@@@@[@@@@@@@_       
      _@@@@@@@@@@@@B@,@@@@@@@@@p%_B@@@_@@@@@@@@@p      
     ,@@@@@@@@@@@Fg@L@L@@@@@@@@@@_"==>@@@@@@@@@@@p     
    .@@@@@@@@@@D/@@@@a@g@@@@@@@g_8@@@@@"@@@@@@@@@@l    
    @@@@@@@@@@F@@@@@_@@@@@@@@@@@@@b\@@@@,@@@@@@@@@@    
   ,@@@@@@@@@8q@@@WA@@@@@@@@@@@@@@@@\@@@@'@@@@@@@@@@   
   [@@@@,@@@@'gV@@;@@@@@@@@@@@@@@@@@@9@@@!@@@@@@@@@@   
   @@@@|@@@@@@[ @@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
   [@@@@'@@@@"W{@@!@@@@@@@@@@@@@@@@@@[@@@|@@@@@@@@@@   
   '@@@@@@@@@gQ@@@g[@@@@@@@@@@@@@@@@_@@@@;@@@@@@@@@W   
    @@@@@@@@@@L@@@@@"@@@@@@@@@@@@@P/@@@@/@@@@@@@@@@    
    '@@@@@@@@@@pt@@@@P@B@@@@@@@B"g@@@@@_@@@@@@@@@@9    
     \@@@@@@@@@@@_0@F@F@@@ggg@@@@P"__"g@@@@@@@@@@D     
      "@@@@@@@@@@@@g@/@@@@@@@@@D/"g@@g'@@@@@@@@@D      
        @@@@@@@@@@@@@@@gg_"""_~g]@@@@@@[@@@@@@@"       
         "@@@@@@@@@@@@@@@@@@@@@@@"@@@@"@@@@@@P         
           "@@@@@@@@@@@@@@@@@@@@@@@gg@@@@@@P           
              <@@@@@@@@@@@@@@@@@@@@@@@@@D              
                 '<@@@@@@@@@@@@@@@@@P"                 
                         """""                         
                                                       
                                            
            ___~ggg@@@@@@@ggga____          
     __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__    
  g@@@@@@@@@@@@@@@@@@@@BB=>""""""""""""""4g 
  @@@@@@@@@@@@@@D>_gg@@@@@@@@@@@@@@@@@@@@|@ 
  @@@@@@@@@D"o@@@@@@@@@@@@@@@@@@@@@@@@@@@|@ 
  @@@@@@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@ 
  @@@P_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@ 
  @gg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@ 
  @g@|@@@|@@g@@@ @,g@@@@@@p<@@@P_@@@@@gT@|@ 
  @g@|@@@|@@g@@@ @[@@ggg_Q@@a@F@@@,gg_"|@|@ 
  @g@|@@@|@@g@@@ @[@@g@@@1@@@'!@@@"@@@@@@|@ 
  @g@|@@@|@@g@@@ @[@@g@@@@[@@|@'@@@@_<@@@|@ 
  @g@|@@@|@@g@@@ @[@@g@@@@[@@|@@@_%@@@g\@|@ 
  @g@|@@@|@@g@@@ @[@@g@@@F@@@.@@@@@gV@@g@|@ 
  @g@B@@@l4B"@@@ @[@@gBB"g@@F@]_<BBPg@@?@|@ 
  [@9@a0@@@@@@@B_@[@@@@@@@B_@@]@@@@@@@"@@[@ 
   @'@@@@ggggg@@@@[@@gggg@@@@@@@@gggg@@@/@; 
   \@\@@@@@@@@@@@@[@@g@@@@@@@@@@@@@@@@@9@D  
    "@_@@@@@@@@@@@[@@g@@@@@@@@@@@@@@@@"@P   
      \@_%@@@@@@@@[@@N@@@@@@@@@@@@@D_@D     
        "@@_%@@@@@@@@@@@@@@@@@@@P"g@P       
           "0@g"4@@@@@@@@@@@D"o@B"          
               "0@g_<B@@+"g@B"              
                   '<@@@P"                  
                                                       
                     __~gg@@@@ggp___                   
                _g@@@@@@@@@@@@@@@@@@@@g_               
             _@@@@@@@@@@@@@@@@@@@@@@@@@@@@_            
           g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_         
        ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,       
       _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B="@@@@@@@@g      
      g@@@@@@@@@@@@@@@@@@@@@@@@@@@       @@@@@@@@@     
     g@@@@B=""   V@@@@@@@@@@@@@@@@@      '@@@@@@@@@    
    A@@@@@        9@@@@@@@@@@@@@@@@@      '@@@@@@@@@   
   ,@@@@@@\        Q@@@@@@@@@@@@@@@@@      '@@@@@@@@l  
   @@@@@@@@         @@@@@@@@@@@@@@@@@g      \@@@@@@@@  
   @@@@@@@@@         @@@@@@@@@@@@@@@@@l      '@@@@@@@  
   @@@@@@@@@l         @@@@@@@@@@@@@@@@@\      `@@@@@@  
   @@@@@@@@@@,        `@@@@@@@@@@@@@@@@@        %@@@@  
   @@@@@@@@@@@          %@@@@@@@@@@@@@@                
   '@@@@@@@@@@@          '@@@@@@@@@@@"   ,@g_          
    Q@@@@@@@@@@p            "=BB=>"     _@@@@@@@ggga   
     @@@@@@@@@@@,                     _@@@@@@@@@@@@'   
      @@@@@@@@@@@          ________g@@@@@@@@@@@@@@'    
       %@@@@@@@@@@         @@@@@@@@@@@@@@@@@@@@@@      
        '@@@@@@@@@@        '@@@@@@@@@@@@@@@@@@@F       
          "@@@@@@@@a        \@@@@@@@@@@@@@@@@P         
            `0@@@@@@\        \@@@@@@@@@@@@B"           
               `<@@@@,        T@@@@@@@@D"              
                    "'         VBD>"                   
                                                       
                        _______                        
                     _@@@@@@@@@@@_                     
 _____________     _@@@@@@@@@@@@@@@L     _____________ 
 T@@@@@@@@@@@@@   @@@@@@@B===B@@@@@@@  ,@@@@@@@@@@@@@F 
  '@@@@@@@@@@@@@ j@@@@@P_@@@@@L%@@@@@1,@@@@@@@@@@@@@'  
   '@@@@@@@@@@@@g@@@@@@{@@@@@@@!@@@@@@@@@@@@@@@@@@@    
     @@@@@@@@@@@@{@@@@@'@@@@@@@,@@@@@/@@@@@@@@@@@@     
      Q@@\@@@@@@@L0@@@@@_<B@B>_@@@@@PJ@@@@@@@F@@W      
          '@@@@@@@`$@@@@@@@@@@@@@@@E<@@@@@@@'          
           '@@@@/o@@@@@@@@@@@@@@@@@@@a\@@@@'           
            `@@,@@@@@@@@@@@@@@@@@@@@@@@'@@             
               @@@@@@@@@P_ggg_%@@@@@@@@@'         ___, 
              g@@@@@@@D/@@@@@@@LQ@@@@@@@g         '@F@g
              @@@@@@@@ @@@@@@@@@ @@@@@@@@            @g
              @@@@@@@@1@@@@@@@@WA@@@@@@@W             g
              '@@@@@@@@g"B@@@B"@@@@@@@@@              ?
               \@@@@@@@@@@@@@@@@@@@@@@@/               
                `@@@@@@@@@@@@@@@@@@@@@                 
                  '8@@@@@@@@@@@@@@@D                   
                     '*B@@@@@@@B*                      
                        @ggggg@                        
                         @@@@W                         
                          %@P                          
                           "                           
                                                   
   _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_ 
  /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@g_"+@@@,@@@@,@@Pg'@@W@@D"g@@@@@,@@@Po@@@'@@@@@@
  @@@@@@,@@@[@@/@@@/@!@@"@F@@@"~g_"@@@Pg@@@@1@@@@@@
  @@@@@@@[@@,@F@@@,@N@@@,@\@@@b"0@@@@@/@@;9@@|@@@@@
  @@@@@@@,@@B@{@@,@@'@@@g@@b"B@@@g\@@,@@'@ @@,@@@@@
  @@@@@@@@\@@u@@/@@@|@@!@@@@@@gT@@g@,@@@ggg@@@[@@@@
  @@@@@@@@l@@@@F@@@8@@@;@,@gg~g@@B_"@@8""""\@@,@@@@
  @@@@@@@@@_"""g@@@l"""@@_""""""o@E"""/@@@@A"""@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
    "4BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBP>  
                                           ___________                                           
                                  ___g@@@@@@@@@@@@@@@@@@@@@gg__                                  
                             __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g__                            
                         _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                         
                      _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p_                     
                   _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g_                  
                 o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                
              ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L              
             o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_            
           _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,          
         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g         
        /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,       
       j@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\      
     ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L     
    /g@@@@@@@@@@@@BBBBB@@@@@@@@@@@@@@@@@@@@@@@BBBBB@@@@@BBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@L    
   /j@@@@@@@@@@@@@,@@@@,@@@@@@@@@@@@@@@@@@@@@,@@@@/@@@@@[@@@@@@@@@@@@@@@_"Q@@@@@@@@@@@@@@@@@@,   
  ,/@@@@@@@@@@@@@@@'@@@@'@@@@@@@@@@@@@@@@@@@/@@@@ @@@@@@[@@@BP=====BB@@@@@@_0@@@@@@@@@@@@@@@@@   
  '@@@@@@@@@@@@@@@@@T@@@h0@@@@@@@@@@@@@@@@@Dg@@@?@@@@@@@[@@@|@@@@@@@@@g'@@@@@%@@@@@@@@@@@@@@@@@  
 {{@@@@@@@@@@@@@@@@@a@@@@,@@@@@@@@@@@@@@@@@,@@@Pg@@@@@@@[@@@|@@@@@@@@@@@\@@@@ @@@@@@@@@@@@@@@@@, 
 '@@@@@@@@@@@@@@@@@@@,@@@@'@@@@@@@@@@@@@@@'@@@@/@@@@@@@@[@@@|@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ 
 !@@@@@@@@@@@@@@@@@@@@'@@@@\@@@@@@@@@@@@@F@@@@,@@@@@@@@@[@@@|@@@@@@@@@@@/@@@@{@@@@@@@@@@@@@@@@@@ 
 g@@@@@@@@@@@@@@@@@@@@@V@@@l@@@@@@@@@@@@@{@@@/@@@@@@@@@@[@@@|@@@@@@@@@@'@@@B/@@@@@@@@@@@@@@@@@@@ 
 @@@@@@@@@@@@@@@@@@@@@@l@@@@,@@@@@@@@@@@,@@@Pg@@@@@@@@@@[@@@|======>"o@@@B_@@@@@@@@@@@@@@@@@@@@@|
 @@@@@@@@@@@@@@@@@@@@@@@,@@@@'@@@@@@@@@'@@@@/@@@@@@@@@@@[@@@@@@@@@@@@@@__4@@@@@@@@@@@@@@@@@@@@@@g
 @@@@@@@@@@@@@@@@@@@@@@@@'@@@g[@@@@@@@F@@@@,@@@@@@@@@@@@[@@@P=======B@@@@@@p"@@@@@@@@@@@@@@@@@@@g
 @@@@@@@@@@@@@@@@@@@@@@@@@V@@@\@@@@@@@/@@@/@@@@@@@@@@@@@[@@@|@@@@@@@@@@g_0@@@g\@@@@@@@@@@@@@@@@@]
 @@@@@@@@@@@@@@@@@@@@@@@@@l@@@@ @@@@@,@@@F@@@@@@@@@@@@@@[@@@|@@@@@@@@@@@@@\@@@@V@@@@@@@@@@@@@@@@ 
 |@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@\@@@/@@@@/@@@@@@@@@@@@@@[@@@|@@@@@@@@@@@@@;@@@@ @@@@@@@@@@@@@@@@ 
 ,@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@A@@Pg@@@,@@@@@@@@@@@@@@@[@@@|@@@@@@@@@@@@@"@@@@ @@@@@@@@@@@@@@@@ 
 B9@@@@@@@@@@@@@@@@@@@@@@@@@gV@@@,@,@@@/@@@@@@@@@@@@@@@@[@@@|@@@@@@@@@@@@@/@@@@A@@@@@@@@@@@@@@@' 
 @,@@@@@@@@@@@@@@@@@@@@@@@@@@l@@@@'@@@F@@@@@@@@@@@@@@@@@[@@@|@@@@@@@@@@P_@@@@D/@@@@@@@@@@@@@@@W  
  @\@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@/@@@@@@@@@@@@@@@@@[@@@gggggggggg@@@@@@"@@@@@@@@@@@@@@@@@   
  {g0@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@,@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@B"_@@@@@@@@@@@@@@@@@@/   
   @l@@@@@@@@@@@@@@@@@@@@@@@@@@gggggg@@@@@@@@@@@@@@@@@@@gggggggggggggg@@@@@@@@@@@@@@@@@@@@@@F    
    @,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F     
     QL0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F      
      0gT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'       
       \@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         
        `@p%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"          
          "@_Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P            
            \@_Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P              
              \@_0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F                
                "@a"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D'                  
                   %@_<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"                     
                     `4@_"8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'                        
                         "4@_"+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>.                            
                             `<8@g_"=B@@@@@@@@@@@@@@@@@@@@@@D>".>                                
                                                                                      
                                                                                      
 @@@|             @@@    |@@g     @@@@@@@@@@@@@@@@@@@g    @@@      ,~@@@@@@@@@@@@@g_  
 @@@|             @@@    |@@g     """"""""""""""""T@@|    @@@     g@@@>""""""""""%@@@_
 @@@|             @@@    |@@g                    _@@@     @@@    {@@F              @@@
 9@@|             @@@    |@@g                _~@@@@P      @@@    [@@|              @@@
  @@@,           /@@P    |@@g          __o@@@@@@P"        @@@    [@@|              @@@
   @@@\         j@@F     |@@g      _o@@@@@B>"             @@@    [@@|              @@@
    V@@L       g@@/      |@@g     @@@B>                   @@@    [@@|              @@@
     \@@g     @@@'       |@@g    @@@/                     @@@    {@@A              @@@
      '@@@ggg@@@         |@@g    @@@gggggggggggggggggg    @@@     \@@@ggggggggggg@@@@ 
        "0@@@P"          !BBN    BBBBBBBBBBBBBBBBBBBBN    BBB       "=BBBBBBBBBBBD>   
                                                  
                       ____                       
                     ,@@@@@@@,                    
                     @@@@@@@@@                    
                    &@@@@@@@@@l                   
                   .@ggggggggg@                   
                   g@@@@@@@@@@@h                  
                  ,@@@@@@@@@@@@@,                 
                  @@@@@@@@@@@@@@@                 
                 _"=B@@@@@@@@BB=",                
                 @@@@@@@@@@@@@@@@@                
                /@@@@@@@@@@@@@@@@@\               
                @@@@@@@@@@@@@@@@@@@               
               4@@@@@@@@@@@@@@@@@@@"              
              ,@@gg_"""""""""""_g@@@              
              @@@@@@@@@@@@@@@@@@@@@@g             
             ,@@@@@@@@@@@@@@@@@@@@@@@             
        _@@@F@@@@@@@@@@@@@@@@@@@@@@@@@[@@@L       
       g@@@@@"@@@@@@@@@@@@@@@@@@@@@@@"@@@@@p      
      g@@@@@@@@_"<0B@@@@@@@@@@@BD>"<@@@@@@@@a     
     g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p    
    g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A   
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g 
  <BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB> 
                                                  
  qggggggggggggggggg_           gggggggggggggggggg
   0@@@@@@@@@@@@@@@@@g         @@@@@@@@@@@@@@@@@W 
    V@@gt@@@@p%@@@@@@@@      _@@@@@@@Po@@@@Pg@@P  
     \@@@\@@@@@T@@@@@@@@    /@@@@@@@Pg@@@@?@@@F   
      '@@@'@@@@@'@@@@@@@@  @@@@@@@@/@@@@@'@@@'    
        @@@L@@@@@,@@@@@@@@@@@@@@@@,@@@@@_@@@      
         0@@LQ@@@@L@@@@@@@@@@@@@@_@@@@@/@@W       
          %@@gt@@@@a0@@@@@@@@@@D/@@@@Pg@@P        
           \@@@\@@@@gt@@@@@@@@Pj@@@@F@@@F         
            '@@@'@@@@@'@@@@@@/@@@@@'@@@"          
              @@@\@@@@@'@@@@'@@@@@_@@@            
               0@@LQ@@@@_@@_@@@@B/@@@             
                f@@gt@@@@L/@@@@Fg@@P              
                 \@@@\@@@@@@@@F@@@F               
                  '@@@'@@@@@@'@@@'                
                    @@@_@@@@_@@@                  
                     @@@LQ@/@@@                   
                      f@@gj@@P                    
                       T@@@@F                     
                        '@@'                      
                                                  
                                                                                                           
                                                                                            @@@            
                                                                                            @@]            
___     ___     ___           __,                                      ,__         _        @@!       __   
'@@1    @@@g    @@F           @@g                                      [@@        @@@@_     9@     _o@@@;  
 @@@   |@'@@   |@@ ,_gggg_,   @@g  gg _ggg_  _ggg_   ,_gggg_   .gg _gg [@@ggg       "0@@@,       ~@@@P'    
 '@@,  @@ 0@1  @@/  "   "@@l  @@g  @@@P"<@@@@>"\@@g   "   "@@\ |@@W@P= [@@P==           '        `         
  Q@@ /@/  @@ ;@@   __ogg@@@  @@g  @@|   [@@    [@@   __ggg@@@ |@@F    [@@                                 
   @@ @@   @@,@@   @@P   @@@  @@g  @@|   [@@    [@@ .@@P   @@@ |@@|    [@@           _o@@}       @@g__     
   @@@@/   !@@@@  '@@l  _@@@  @@g  @@|   [@@    [@@ !@@L  _@@@ |@@|    '@@L_,     g@@@B"    _g     <@@@@,  
    0@@     <@@    'B@@B"'B@  BBN  BB!   !BB    "BB  "B@@D"'B@ !BB!     "B@@N     '8"       @@,       %P   
                                                                                            @@]            
                                                                                            @@@            
                                               __~mBBBmm__                                                 
                                            _6"~@BP===B@@_"""0_                                            
                                          _Fg"_@@@@@@@@@g""~_<@'L                                          
                                       _m"/_@@@@@@@@@@@@@@@@@@@_\"m_                                       
                                     _P_P/@@@@@@@@@@@@@@@@@@@@,@l.@L<a                                     
                                   _"gD,/@@@@@@@@@@>_@@PT@''@@\@"g _0g"a                                   
                                 ,P/@_@,@B@@@@@B"s_@@@_D{W[@'@@L0a\'@_Qat,                                 
                                _F@Fg@N.,@@@B"aP_@@D_@"|@/@_9T@@@'@_'@g\@\_                                
                               ,/@/@@@'/@@g~gg@P"_@P_@_PJPo@gt"@@@p%,@@@'@\,                               
                               F@F@@@9@|@@>"g@D>_<@@P o"g>""<@"g"@@gV[@@@T@T                               
                              j,@/@@@ @_g@@/@g@BBB@@@@@@@@BB@@@,@gT@1|@@@1@;g                              
                              W@|@@@@,@@@'@g@8+.["_@@@@@T,.?9T@@@[@0@|@@@@|@9                              
                              ]@ @@@@@V@@l@@@@g@@@P@@@@@B@@@B@@@P@@['@@@@@ @[                              
                              ]@ @@@@@gT@@g'@LP%@]@@B@@@@@@_Wj@ @@/FgB@@@@ @[                              
                             _B@|@"g@@;@'@@ @@@@@@@ba"_g@@@@@@W,@/"@/@@g_Q!@[_                             
                           oq,_'@{L@@,@.@a@@.@@@[~'"-~m---"[@@/@|@@g@"[D_F@!" gq                           
                           |@_J@g_"",^_g"_@@g\\@@@L-""",_@@@P/@@@_,1__,""_g@(_g ;                          
                           T'@@@@@@@"V@P,@@B>_|o"@@@@@@@@@P:|@"B@D'4@F_B@@@@@@"9                           
                            o_"""_g@P_ L]@_@@,|[p"."4BB>,__B ,@@_@(/|p<Bg_"""_o                            
                               """L%g"@T@@B_@|\"_"@Dg~og@@'_/\[b<@@@,FgP/"""                               
                                   "_0g"q@@P //y&"w<_0P_<m" @\^j@@@Fg@_F                                   
                                     "_%@_+@@_"g/@'P+_'_@Tg9_=&@P_@P_P                                     
                                       `%_4@p_<Ba_@1%_."@@_d="o@P_r       __                               
                                           "u_<4@@ggggggg@@D>"s>        _@@@@                              
                                                 ""<===>""              @@@@                               
                           @@@g                                        g@@@9                               
    __                    @@@@8                                        @@@@                   g@@,         
 .@@@@@;       __        A@@@@                                        |@@@W                   @@@g         
  @@@@@|     ,@@@@g     ,@@@@                                        _@@@@'      _        _   @@@'         
  @@@@@      @@@@@@     @@@@F                _g@_    __          _g@@@@@@@@a  _@@@@     g@@@  ">  _g@@@@@_ 
  @@@@@     g@@@@@@    !@@@@     _g@@@@@L   @@@@/ _@@@@@      _@@@@@@@@@@@@F j@@@@/    @@@@@   _@@@@@@@@@@ 
  @@@@@    /@@@@@@@    @@@@/   _@@@@B@@@@  @@@@P_@@@@@@@    ,@@@@@D' @@@@'  ,@@@@/    {@@@@F  g@@@@D" [@@@ 
  @@@@g    @@@@@@@@   ;@@@@   j@@@F  [@@W ,@@@@@@@@@@@@@   /@@@@P   /@@@@   @@@@@    ,@@@@@  j@@@@l    ""  
  @@@@|   @@@@@@@@@   @@@@'  g@@@'  /@@@  @@@@@@@' [@@@W  /@@@@    /@@@@@   @@@@|    @@@@@F  7@@@@@@g_     
  @@@@   ;@@@F @@@@  .@@@@  /@@@  _@@@W   @@@@@@   @@@@g  @@@@   ,@@@@@@@   @@@@|   @@@@@@     <@@@@@@@@_  
 |@@@@   @@@@  @@@@  @@@@@@@@@@@@@@@B    [@@@@@    @@@@@ [@@@@__@@@@@@@@@   @@@@@_o@@@@@@@   __    <@@@@@, 
 |@@@@  A@@@'  @@@@  @@@@@@@@@@@@P"      @@@@@/    !@@@@@@@@@@@@@@P [@@@@   9@@@@@@@P@@@@8  @@@@@gg@@@@@@  
 |@@@@ .@@@@   @@@@gg@@@'  |@@@@L  _g@@  @@@@@      V@@@@^@@@@@P    '@@@@@   0@@@@P  @@@@;  Q@@@@@@@@@@P   
 |@@@@L@@@@'   [@@@@@@@@    @@@@@@@@@@/  '@@B                        "@@@P           @@@@    '<BBBD*"      
 |@@@@@@@@@    !@@@@@@@'     +@@@@@@"                                               g@@@@                  
  @@@@@@@@      @@@@@@@                                                            g@@@@'                  
  @@@@@@@W      '@@@@@'                                                   _gggggg@@@@@@'                   
  [@@@@@@'                                                                Q@@@@@@@@@@P                     
   %@@@D                                                                   '*BBBP>"                        
                                                       
                    __~g@@@@@@@gg___                   
               __@@@@@@@@@@@@@@@@@@@@@g_               
            _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@_            
          _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g,         
        _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g        
       @@@@@@@@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@L      
     ,@@@@@@@@P_@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@@@g     
    ,@@@@@@@@F@@@@@@@,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@j@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@h   
   g@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
   @@@@@@@@@@'@@@@@@@Pg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g  
  .@@@@@@@@@@@T@@@@@{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  |@@@@@@@@@@@@"@@@@@LQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  '@@@@@@@@@@@@@L@@@@@@_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
   @@@@@@@@@@@@@@@'@@@@@@_0@@@@@@@Foa"4@@@@@@@@@@@@@F  
   0@@@@@@@@@@@@@@@g"@@@@@@g_+@@@_@@@@@@g_+@@@@@@@@@   
    @@@@@@@@@@@@@@@@@g"@@@@@@@@@@@@@@@@@@@@[@@@@@@@8   
    '@@@@@@@@@@@@@@@@@@@_<@@@@@@@@@@@@@@@@/@@@@@@@@    
     '@@@@@@@@@@@@@@@@@@@@@g_<B@@@@@@@@@B_@@@@@@@W     
       @@@@@@@@@@@@@@@@@@@@@@@@@@g_""_g@@@@@@@@@F      
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B'         
     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P            
     @@@D>"    '%@@@@@@@@@@@@@@@@@@@@@B"               
                    '"=B@@@@@@@BD>"                    
                                                       
                                                 
                                       _____~gg@ 
                        ______ogg@@@@@@@@@@@@@@@ 
          _____~gg@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  g@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
                                                 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
  ""=4B@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@ 
               `""<=8  @@@@@@@@@@@@@@@@@@@@@@@@@ 
                              '""<=BB@@@@@@@@@@@ 
                                             """ 
 ___________________                               _________     
 '@@@@@@@@@@@@@@@@@@@_                           ,@@@@@@@@@      
   t@@@@@@@@@@@@@@@@@@g                         g@@@@@@@@"       
    `@@@@@@g""""""Q@@@@@L                     _@@@@@@@@F         
      \@@@@@@,     '@@@@@@                  _@@@@@@@@P           
        0@@@@@b      %@@@@@L              _@@@@@@@@D             
         "@@@@@@_     '@@@@@@,          _@@@@@@@@@               
           0@@@@@g      t@@@@@a        g@@@@@@@@"                
            '@@@@@@L     '@@@@@@_    o@@@@@@@@F                  
              %@@@@@@      \@@@@@b _@@@@@@@@P                    
               `@@@@@@L      @@@@@@@@@@@@@D                      
                 \@@@@@@,     \@@@@@@@@@@                        
                   Q@@@@@p      Q@@@@@@"                         
                    "@@@@@@_     "@@@@@@,                        
                      Q@@@@@g      0@@@@@L                       
                       '@@@@@@L     '@@@@@@_                     
                        o@@@@@@@      t@@@@@p                    
                      _@@@@@@@@@@L     '@@@@@@,                  
                    _@@@@@@@@@@@@@@,     t@@@@@g                 
                  ,@@@@@@@@@' Q@@@@@a     `@@@@@@_               
                 @@@@@@@@@"    '@@@@@@_     \@@@@@@              
               o@@@@@@@@F        0@@@@@g      Q@@@@@L            
             _@@@@@@@@P           '@@@@@@L     "@@@@@@           
           _@@@@@@@@B               t@@@@@@      0@@@@@L         
         ,@@@@@@@@@'                 `@@@@@@L     "@@@@@@,       
        g@@@@@@@@"                     \@@@@@@,     f@@@@@a      
      _@@@@@@@@P                         Q@@@@@gggggg@@@@@@@,    
    _@@@@@@@@P                            "@@@@@@@@@@@@@@@@@@b   
  _@@@@@@@@B                                0@@@@@@@@@@@@@@@@@@_ 
                                                       
                                                       
                    __gg@@@@@@@gg___                   
                ~4B@@@@@@@@@@@@@@@@@BP>                
                       "4@@@@@P"                       
          ___                             ___          
        _@@@@@@_                       _@@@@@@_        
       g@@@@@@@@@g_                 ,g@@@@@@@@@g       
      @@@@@@@@@@@@@@               @@@@@@@@@@@@@@      
     @@@@@@@@@@@@@@                 Q@@@@@@@@@@@@@     
    A@@@@@@@@@@@@"                   '@@@@@@@@@@@@@    
    @@@@@@@@@@@@                       Q@@@@@@@@@@@,   
   [@@@@@@@@@@F          _@@@_          \@@@@@@@@@@g   
   @@@@@@@@@@"         _@@@@@@@_         '@@@@@@@@@@   
   @@@@@@@@@         _@@@@@@@@@@@_         @@@@@@@@@   
   [@@@@@@@        _@@@@@@@@@@@@@@@a        Q@@@@@@g   
    @@@@@@       _@@@@@@@@@@@@@@@@@@@L       0@@@@@'   
    [@@@@      ,@@@@@@@@@@@@@@@@@@@@@@@_      @@@@W    
     @@@      o@@@@@@@@@@@@@@@@@@@@@@@@@g      @@@     
      @@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@     9@      
       {   ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,   |       
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           
           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           
            '8@@@@@@@@@@@@@@@@@@@@@@@@@@@B"            
               '%@@@@@@@@@@@@@@@@@@@@@P'               
                    '"=B@@@@@@BB=""                    
                                                       
 qgggp        gggg       __ggggp_            __ggggg,     __gg@gg__       gggg,       _ggg 
  @@@@@      @@@@     _@@@@@@@@@@@@_      ,@@@@@@@@@   _@@@@@@@@@@@@g,    T@@@@,     J@@@F 
   @@@@@   _@@@@     g@@@P      <@@@g    .@@@@F       o@@@@'     '@@@@a    \@@@@L   @@@@"  
    t@@@@L@@@@F     @@@@F        [@@@;   [@@@@       A@@@@         @@@@\    '@@@@@/@@@W    
     `@@@@@@P      .@@@@@@@@@@@@@@@@@@   [@@@@       @@@@]         [@@@@      %@@@@@@      
     _@@@@@@@_     '@@@@BBBBBBBBBBBBBP   [@@@@       @@@@]         [@@@@      g@@@@@@b     
   ,@@@@F`@@@@@     @@@@1                [@@@@       [@@@@         @@@@/    _@@@B \@@@@_   
  _@@@@    \@@@@L   '@@@@g_      __o     [@@@@        %@@@@_     _@@@@P   ,@@@@/    @@@@g  
 /@@@P      '@@@@L    +@@@@@@@@@@@@@l    [@@@@         '@@@@@@@@@@@@D     @@@@       0@@@@ 
 ===+        '====       "<0BBBD="       '===>            "<4BBBP>       ====         =====
                                    _____                                                  ______
                                    @@@@@                                                 ,@@@@@/
                                    @@@@@                                                .@@@@@F 
  _____       _____    ____  _____  @@@@@  ____         _____            _____           @@@@@8  
  Q@@@@,     g@@@@' _@@@@@@@@@@@@@  @@@@@g@@@@@@_    _@@@@@@@@@p      _@@@@@@@@@_       @@@@@@   
   @@@@@    /@@@@? @@@@@@BB@@@@@@@  @@@@@@B@@@@@@;  @@@@@@B@@@@@@L  _@@@@@@B@@@@@@     g@@@@@    
    @@@@@  ,@@@@F {@@@@      @@@@@  @@@@@    @@@@g g@@@@     \@@@@  @@@@9     0@@@@   /@@@@@     
     @@@@g.@@@@P  @@@@@      @@@@@  @@@@@    @@@@g @@@@B      @@@@! @@@@      |@@@@   __         
     '@@@@@@@@@   '@@@@g_  _o@@@@@  @@@@@    @@@@g \@@@@b____@@@@@  @@@@@_____@@@@F _@@@@@       
      \@@@@@@@     "@@@@@@@@@@@@@@  @@@@@    @@@@g  "@@@@@@@@@@@B    0@@@@@@@@@@@F  @@@@@@|      
       T@@@@@        "0@@@@D BBBBB  BBBBB    BBBBN    '+@@@@@B"        "0@@@@@P"     %@@@"       
       g@@@@'                                                                                    
      /@@@@F                                                                                     
      """""                                                                                      
                                                   
      ___~oggggg@@@@@@@@@@@@@@@@@@@@ggggg~____     
   ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a   
  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@gg_+@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 .@@@@@@@@@@@@@@@@@@g@@@@p"4@@@@@@@@@@@@@@@@@@@@@@ 
 |@@@@@@@@@@@@@@@@@@g@@@@@@@@_"@@@@@@@@@@@@@@@@@@@ 
 [@@@@@@@@@@@@@@@@@@g@@@@@@@@@@@b)@@@@@@@@@@@@@@@@ 
 |@@@@@@@@@@@@@@@@@@g@@@@@@@@P_@@@@@@@@@@@@@@@@@@@ 
 '@@@@@@@@@@@@@@@@@@g@@@@D"g@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@gB"_@@@@@@@@@@@@@@@@@@@@@@@@@@ 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W 
  8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
   `B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P   
       """<==4BBBBBB@@@@@@@@@@@@BBBBBBP==>"""      
                      __________________________________________                      
                     g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_                   
                  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L                  
                 ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g                 
                /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
               aBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB               
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
        ____________________________________________                                  
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                         __@@_      
     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P"                         _@@@@@@@L     
    ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B"                         _g@@@@@@@@@@@p    
   _@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B>                         _o@@@@@@@@@@@@@@@@@   
  J@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P                         __@@@@@@@@@@@@@@@@@@@@@@  
 g@@@@@@@@@@@@@@@@@@@@@@@@@@@@P'                         _@@@@@@@@@@@@@@@@@@@@@@@@@@@,
 '@@@@@@@@@@@@@@@@@@@@@@@@D"                         _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D 
  '@@@@@@@@@@@@@@@@@@@B"                         _o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9  
    @@@@@@@@@@@@@@@P                         __@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/   
     0@@@@@@@@@P"                        __g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'    
      T@@@@D"                         _g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
       ""                         .aBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW       
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
               '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F               
                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F                
                  Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
                   t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                   
                    \@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
                     '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P