. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
                                                                                                                                                                                                        
 .  .  .   .  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   . 
  .       .     .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   .    .  .   
 .   .  .    .       8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .        8  .      .
       8   .    .  .       .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .      .  .       
 . .  .  .   8     8   .  .           .           .           .           .           .           .           .           .           .           .           .           .           .           .    .
            . .  .  .       .  .  .      .     .8 . .  .   .8 . .  .     .     .8 . .  .   .8 . .  .     .     .8 . .  .   .8 . .  .     .     .8 . .  .   .8 . .  .     .     .8 .  8
 .  .   .             .  .          .   .  .    .8          .           .     .     .8          .8          .     .     .8          .           .     .     .8          .           .     .     .8      
  .    .  .  .  .        . .  .    .        .     .  .  .     .  .  .    .      8    .  . .     .  .  .    .      .     .  .  .     .  .  .    .      .     .  .  .     .  .  .    .      8    .
 .   .              .  .         . .     .  .      .           .        8.   .  .    .   8        .          .   .  .      .           .         .   .  .      .           .        8.   .  .    .      
        .  .  .  .      .  .  .       .          .    .  . . .    .  . .             .  .  .  .    .  .  .          .  .    .  . . .X     .  .     8     . .    .  . . 88    .8  .             .  . 
 . .  .             . .         .   .     .  . .    . 8         . 8       .   .  .         .       .          .  . .        .         X 8         .  . .        . 8        8     .     .  .  .         .
       8 .   . .  .      .      .    .          .    .  .   .    .  .     .       . .  .    .  .    .  .  .        .  .      .     8 8     .  .         .   .    .  .  8          .           .  .   8
 .  .  .    .        .        .     .  . .  .      .      .    .      .8    . .           .       .            .        .  .    8   8     .    .  .  .     .        8     .     . .  .  .     .   
  .       .    .  .    .         .            .  .    .      .    .     .       8     .      .   .    . .  . .   .  .    .    .  8 8 8 8       . 8           .    .    8        .              .     .
 .   .  .           .    .     .   .  .  . .        .   .  .    .    .   .  .   8 8      .      .   .                .       .  8          .      .  .  .  .    .              .   . .   .   .  
             . . .    .        .      8        .  .           .    .8       8  8     .   .  . 8      .  .  . .  .    .  .  8        8   .8 .  .             .    .8      .       .       .          
 . .  8    .        .   . .     .    .  .          . . .  .    .        .  .    8      .       .  .               .            8             .  .  .  .    .   .  .     . .     .  .    .  .  . 
      @ 8     .   .             .           .   .  .           .      .          8     .    .  .      .  . .  .  .    . .   .             .  .     .                  .       .         .         
 .     8    .   .    .  .  .   .   .   .  .     .       .   .  .    . .   .  .         .     .      .       ..:88;;t%88888X@88;S8 8    .             . .    .   .  . .      .8 .    .  .  .    .  .  .
  .   8 8 8        .       8  .             .      .  .8 8        .        .   .          .    .  .   . ..;; 88@X8%S88X8888;88%@%8X888.. . .  .   .       .   .           .        .            .       
 .       8   .  .     .8 .  .    .  .  . .     .    .8 X           .  .      8 .  .  .    .       .  :@8@@t@8X8888888X@@888888X@888888@8         .  . 8     .  .  . .   .      . .  .  .    .  .  
                  .            .     .     . .   .    8 8       .  .      .  .8           .     . .:%8888888X% S XS 888888888888888888t8@X8;;    .       . .            .     .  .          .       . 
  .      .  .      .   .  .     .     .          8 8  8 8  .         .       .  .  .  .    .   . 88.88888@88@X SS@ SS88888S;888:88888:888%X.88      .  .      .  .  .        .8       . . .   .  .    
 .      .   .   .  .   .      .     .       . 8 8  8     . .  .    .8 .              .  :t888888 88@SSX8@X@8%XXSS@88X8X8888888@88@888X:S8 8            .        .  . .  8  . .     8         .  
    .     .        .   . .    . .   .  .            8 8 8           .  8    . .  . . .  88%88888 88888XS@8SS8X8888X%S@S SSS@888S@888S88888888X:8        .   . .             .        .   .  . .    .
 .    .      .               . 8    8       .   .          8 .   .  .   .  .           .;tX88S888888888@8@@8XSX@SX@888X@8@SSSSX@88X@8@XXXX88@8888@X8   .   .          .  8        .  . .   .         .  
  .    . .       .  .  .       .  . .      .   .    8      .             .  ....: 88.X8 888@8888XSX@@8888XS @@%8888@S XS%S@@888X88@XS8888888888X%8  .   .  .  .   8 8    .              .  .     .
 .  .          .         .            .  .             .      .   .8 . 88 ;88@8@@%8888@@@SXSSSS SSX8%@XX88@XXX8XXX@88@X@X8@@888@8888@ @888@@888@8.88                 8       .   .  .  .       .    
      .    .     .  .    .      .  .        .  .  .  .   .   .  . .;t 8.88@%@8X88888@XXXX8S%X@X@8S@ XSS @@888@SXSSX88@8X8@@@@888888XXXX@8888888@XXXt. .  . .  .  .  8 8 8      .    8     . .     
 .  .   .               .    .  .      . .  .               .  .:%8%.8S@8:8@@8@8X@88888@X@@XSXSXS@ XX8%X@8XX8@88@S@XX@888@XX8X888888888XS@ 888888@X S8 8 . 8                 .     .  . . .      .   .
          .     .       .       .  .         .  .  .  .   ..t8888;8XX8888888888888888@8%SXS@S%@SSSX @X@ SSXS@8888XX88888X@8@@SX@888888888.@@8888SX8X888888@88..  8   8      . .            .    .   
  .  .     .     .8     .   . .           .  .        .   . :888@S8888@888888X88@XXS@888888@888@@@XX%XXXXX XSS@8888888888@@@SS@S8@888888888888:88@@@8888888888XX88         .      .  .    .     .     
 .     .       . .   .  .      8   . .  . .      . . .      .;88XS8@@88888@88XSX@@8888888888888888888@88@@8@88888888888888888@X8X8@X8888888888888888888888888888XX88 .    .   .        .    .  .   . .
   .      .              .  .  .           88        .  . t@888@888888X8 XX8888888888888888@8@ ;8X @@888:888 88888888888888@888@8888888888888888888888:8@8888S@ X@%;   .      .  .    .             
 .8   .        .  .  .   .          .  .  .  8       .     8X8@X@8888888 SS888@88888888888@SS S888SSX888t.XX88888888.88XX@@XS  t;%;S8888888888888888888888888888@@8X88.  .    .        .    .    . .8  .
   .    .  .      8    .    .  .  .        8  8 8       .888888888@X%SS 8@8X88@888888 S  ;8S88t:@.@:@;8S8@88S% XS 8 8888888S@%@t%S8.S888888888888S@8@@8888 88%888888;   .    . .8    .         .  
 .   .       .  .  .      .          .  .       8  .    SS88888@@X SXXX8888888:888@XS S S88t@;S..: X:..8.@:8;t%X8@XX:@ @:@:@:.@:8.@t8XX@88888X 88@8888S 88888888888   .    .     . .    .8   .     .
       . .          . .      .  .  .                     88t88888@XX SS88888888t88@8@  88@%@%X: .X.@...8  @:..@ @.;;S.....8;X:@.:8:X.:@88X8;;S%8@88@888888 88@888888@8888         .       .   . 8  .    
 .  .      . . . .      .  .     .    .   .8       .   8888888X@XS8888888@8S@8@XX@ 88@@tX;.X.@ :.. @:.@...8 . .@.X8.8...@.:8..@.@:tt8%@t@t@%t@%%S888@88888888:.88888     .8 .    .  .       .      .
   .   .           .     .    .      .  .        .   .8  8t8888XX X@888888888X@SS8S 88@.X:.@ ....   . ..:.@.:.@  ...X:..:.8 ..@..8.: @..::::.X:X::X @t;S;@8 888:8888888888          .      . .    . .   
     .  .   .    .      .    . .         .         ..88888XX8XXX888.@8888XX%XS X@tX.X.X8    .   .. .. :. .@:. . ..8..... ..:.8..@.@.@:...X.X ..@.:X%X8888.8.8:88888     .  .     .             .
                  .    .     .      .  . .   .  . .    88888X@8@X@88.88888@8X8@;@@tX.X..:X .. .      .@...   ... ..  . .. 8 ..@.:. ...:.  @.....@ ..@:.XX8888888:8;X888 8        .      .  .      .   
 . .  .  . .  .8    .        .     .     8   .         .8;888888XX888888888XSX@@.8X;X...@..: ..    . .    .. .   ..@.       .  .   .8.:   .  .    ..... X::8 888.8.88888X     . .            .  .   . 
                .  8.     .    .8 .       .  .     8888888@@8888888888@@8S88@::@.X  .:     .      .       . .: . .  .     .  .   . :. .  .   . .:. X.t888888.8;88@@8        . .     . .           
 .  .  .  .    8              .    .      .  .       .  8 88888@@8@@8:88888@8X@ 8@;@:.X . @ .  .   .  .  ...  .    .     .  :...  ...     .      .    .. .8.8 @8888t88888  8   .             .  . .  .
  .    8  .X     .          .   .        . .      8 888888888888888888X8 8@tX..X.:  .      .      .    .   .   .  .  ...8. .    . 8. :  .     . .@...@%%;8 @8888.S8    . 8  .  .     .            
 .   .      @ 8      .     .8  .        . . . 8    .  .  .8888888888888@888@8 88%X.X  . .   . .     . .   .    .            8 .:    .      .    . .    .:..;.8@%888@8.X88       .     .    .  .  .  . 
       .   8 @  8   .          .  .         .     .    :@S@X888@88888888@@S 8@% .: .    .  .. .  .        .     . . .  . ... .  8. .8. .   .       .  . . ..@8@.88@8;@8     .    .             . 8 8 @
 . .     .8  8 8       .8   .  .      .  .       .       .@888@8XX@888%88888% 8SX.@  .. . ...     .   . . .   .  .     .       ...   .. ..     .  .    .  ....:%8%@8.8888 8 .    .    .   . .       8 
     .      8  8   .   8 .        .        .  .    .  .  .XS8888XX88888888@8S 8X:..: @. ..    . .      ...8   .:8  . .. 8 . :.  . .     ....8.      .     ..  .;;8X88888@      .     .  .       .  .    
 .        8 8      .     . .  . 8 .  .        .       .;S88888 @@88888888@@8S:X. .:. ..  . ..   . ... .  ...8. ...8.. .  ..  ...  . .....  .. . .  . .     . .@S;@888888        .        .          8 
  . .    .             .             .   .  .       .    %8% 888SS88.8888888%88;:.@   ..8.....  ...  .8. ..8...   .:...    8.. 8.. 8.. ..8..... 8.. 8..  ..   ....Xt888@8     .     .  .      .  .      
 .  8 .           . .    .  .   .   8   .  8 8      . .888:.88 X@88;8X8888 8:X:.    @  .. :.8  ..8 .:..8:  .:   8 .:.8.  ... .:. ...8 :.   .:  .  ... 8... 8:...@8 888 @       .       .  .      .    
        .       .     .        .     . .    8 8      .  .88:8@88S 88888888888X:.. . . ..... 8..  8...... ....8  8....8. ..  .8..    .. ...  8.    8..:. . .....  .;S8@88  8   .    .  .        .        
 .  .      .       .    . .  .      .      8   8   .  .8 @8.8.8@XX@8@88X8;8@8;.X.    ..:  .: .. ..  . .:. ... .:.. .:.  .8.:. ..88:.  ..8.:.. 8:. . .  ..8 .. :. :@t@8   8    .       .  .   .8 .  .
   .8 .   .  . .     .          . .   8   8 8 8 8 8    8 @88888X X8 8.@8888@8.X. .. .::.::8t::;8t:..::8.:.8.:.8.:.8   . :. 8   .:..  .8.:. . .: . .  8.:.8. ....    :S 88 8   .   .  .                  
 .8     .        .      .  .  .      . .          8  .S 888t8888 8888888888 SX.:....tX888X%@t8t%XS@X@X88X;;S 8 ;8..:.8 .8 ...8.....  :. .... .8 :.  ... ....::  ..  .:88   8           .  .  . .   .  
     .     .   .    .            .       . 8   8 8 ..8X@888.8888X@888888.88:t:@SS8X8@X8@X8@888888888888888;8888X.@8;:.8.:.8.  .. 8.. ..... .8::;::S 88@88t8@XXSSSStXXXS88 .  .  .  .                  . 
 . .   .     .8    .  .  .  .  .   .  .            .8X8888@888.@8@@888888.8S8t88@888888@888;88888.8888%:8.8S8;8t.88St.  8. .:.8. ..:. 8   8.;%SSXS@88@@88X888X88888888S88XX..    .8  .  .  .  .  . .    
          .     .            .          .      8 . 8S88888 88@88888X88@8888 88@88.8888@SSXS X8X % S ;S.@@88S8X888 88XS8:. . 8.   ..8. .:..:tX.@ X8888:@888  8X888 88S88888X   . 8           .        .  
  .  .  .   .    .  .  .  .     .       .   ..8@8X8 8 8 X888@88888888t88@88 @X% S888@@X@@%X@@%@t8;8888X @88888:88tS. 8...   8..... .8::88;88@8.8888888@X8X @ S SX88888X8 8  @    . . .       .     .
 .        .   .             .     .   .        ..88888.88.888.8@88@X8888:888 88@ 888%8%8@@;8.8;@:8;@;@t8@X888S;SSS8S8XS:.. .  8:.  ..8.:. :88 8888888X%  %8%8888888;tSX88X8 8 8  8 8        . .    .    
   .  . .8        .  .  8     .     .      .. 88@8888888.88888@8@@8:888;88888 88@%@;8::@:@.8.@:@:@.@:t8%8X8X88 8S 8888:.8: .... .: . . ::Xt8888XS . 8888888888888@8:8888 8  8 8  8   .  .     .    .  
 .     8   .        .8 8      .8     .    .:888@8888@88888888888X888 888888 8@X;@:.@.@.@::@::.@@:.8.:8t@%X@8@888888X8::    ...8 . .  8;88 X ;8888@888@8888X@@%XS88  8 8 8  8 8  8         .    .   .
    .  .         .   8          .  .     .:8888@8888@888888888888X8888888S88%X:@:@::;;8S%%SX888@8888888%8tSS8;888 8888S.. ..  8..... 8.;8X8888888888888@@Xt:X:X.:@S@8  8   8  8 8  .  .   .     .     
 .  8.   .8 .8              .        . .  8888@8@8@@888888888888@@888888  8@X88.t@XXXS 8888@888@88888888888888888888@ ;@:8:.  ... .. .:;X8X888888S % S8X8S%88%%8@t8.tt@@  8            .        . 
   .          .8              .       :88888@XXS@@88@8888888888@8888888 X888888 S ;%.ttt%SS %   t 88;8 8 8 8 8%.S:.888SX...:  ...8 ..8:88@88888%888888@8888888.8.8:8 8%8 8 8      .  .          
 .8   .       .                .    .   X888X888 SXX8.88.888888@@@888X@88.t8.8888;t888888888888888888@88888@%S888%:;% 8.; .:  8;. .:X@888888888;88@X8@@8X8%8X8@88%. @88 8  8    .       .        .
   .      .     .  .       .    .   .:X8888888S%@8888888888888@@@888X88X8 8:88:888 S @888888%8888.8t8888888S%X@%.8% 8t;8%X.:8: ...:%%888888XStSXSSXX8@888@8S8X 8;@@.8@8  8  8      .  .    .    .  8
 .     .     .  .      .  .     8 .      @888.888 X888t8888888888X8@888@8X88@888888 .% @8@SSXS%SSSX @888;:t8 8888888; t8%; . 8@t8t::S 8;88.8888888888@XXSX X8 X8X8X@88 88 8 8 8     .         .     
    .     .        .        .  .     . 888X88@ @888888@888:88888@@@888@@X8888888 8@S88 . S @888.888888XS88::8:.88SS.. 8:8@.88t8@:%8;888.8888.%8t:. S8@88888 S  8t8.8 8 8  8       . .  .            
 .     .     . .   .  .        .       88888X X8888888888@8.88@S@@X8888X@8 X8t%@SS8X8 8@@88 .;8 8 888 888888.888:8.8%8:8@:8 888 .8 S8888@X88888888888888SS8888X8;888  8 8     .         .    . . .
   . .   .              .  .     .      @888X 888888888@X8@88888X8X8888@88S X88  8%8%  888 X8%:t888%S8t%X.8888:888..8 @tX.8:8;@ 88@8 @888@SX8X888;88 8 888X88S 8%8 88.8  8 8      .  .  .    .        
 .  8      .  .   . .          .    .     8888@SS@88@888@8@88888@XXX@@8888@88 X;88S8 S 8X%;%%88S%8S:t@8S8;88@88 88 8: :.. 8 88 XXtS:X888@88%SX @8 ;S8;8888888 888888.8 8        .          .    .   . 
   .  .         .       .  . .   .    .  8.t888@888.8888@@88888XS8X8@@8888@88  8.88 X:@:   @8X@tX8 8@tt%8;.X 888XX8888888888.Xt8@8XX@%8XX8888@@tX8@%@:8@X88 ;88%X@8 8     8        .  .  .    .    .  
 .8     . . .      .  .             .     ;X888888t88888888S8.88XXXX88@@X88@8 S8:8@8 ;@t;: tt@8@@X%@88 8X8@S 888@S88888tS8 t@@t:      XX8888%@88X%@ 8@8XX8 888.8S88@%8t          .          .    .    
    .   8     .  .      . .   . . .       .;8:8888888@@@888S@8888XX@@88@8@888X 8:88888@% S8SSt@ S.X.@ %t8888t88X8 @888X.@ 88 @ :.  ...8@X88..X888888 8:88888888t8888;8         .   .     .  .    .    
 .    .  .          .     8 .        .     :88.@88888X@@888SX888X88@X@8@S8888 S88.8 .S88888888888 X;S88.X88@@S  8888 888 888XXSS.88 %@S8888 .X XS XXSS @X.;S @8%S88t8              .    .    .    .   
  .    .   .      .  .     .8  .   .  .8 888888888 X888@X@8888X@XSXXX@8888 X8888S%  :;..XSSSX @ X;@8S88S8 88 @8.8;8@ 88  8 %.:....%XX888:@  %  8S 8X:88888SS8X888      .  .     .    .         .
 .   .            .      .   8            888888X@SX88XXSX8888X8XSX@X8888X.8@888:88XS 88:8S .S;S:SS8@8:SX8888888.8X 88888  :8:. :8t@8S@8@;88@@@S XS 8 8@ S @8:8.@@               .   .    . .  .  
      .  .   . .     .8    .      .  .    8  @8;888@S8 @8X @@888@SXXS8X88;8S888SXX8888.@8X88S@@X@@@@88888888.88XX .;888888 %t:. .8. %@.88XS @88:88@XXX@888X8.8t%888@ 8    . .      .        .         
    .      .      .      .         .   8 8@8.88%S8888@@SX888@XS8@X@8888 888@X%SX8888S:   %8  S8 @8X8X :ttS88888888888 S @X ..  :S8S88XS888;S@ XXS@88888888:X8  8          .   .    .  .     .  . .
    .    .       .    . .            .       8 8X88888X@8.@SX @@888@XX888@888t@@X@@:8@;8S8t8t@@@%X8XS8@XX888@88@@S8S@888888888@.:.   8;S8X88@S8S@tSSSX88%XXXXSS@S@ 8  8     .    .     .       .  8    8
 .     .  8.  .    . 8    .  .  .  .          888;8@S888@@XS%@%88@@XX @@88 88S:;@8;@;@::@:.@ 8 8;@:8;@%t8%t;8;@t@888888888%X@.:..8888888%@.8:8@:8:8;@;:::S%@8         .    .      .      . .  . 
  .  .          .    .           .    .         8X88.@X8X@8X8@XXX888XXXX@8S 88XX. .@..@::.8..  ...@.@:8:@:@..8.@:@:@t@8888888@t :.  ..:S8S:@X8tX:.8.:8:..@:@.8.88 8  8 8   .    .      .    .         
 .      .  . .     .   . . .  .     .        8 888888888X8@888 88@@8X@X@%%88:.X .; . @...: @.@..  . .@...8. .:  .:@%8888888X.:...8.88X888@;.8@..8 :.  8..%88.8  8 8    .       .      .   .  .
    .          .                .       .      8888888 @SXX888@888@XSX@XS88tX :.X..8.   ...   .@  8. ..8...@  8:@..88888888X;.... ...;8 888@8..8.:8  8.8. . 8:8;8 8  8   .       8 8     .  .   .     
 .     . .  .     .X 8   .  .     .   8      8 8S8888S@8@S@8888888@S888X 88S.     .:..@..8:. @  .  @  ...8  ..:..8%888888888X;@:.88tSS 88%.8:. @..8...8 8..:tX@           .   . .            . .
   .  .       .   @ @       8 .     .   .   .    888888@888X8888888@8X88@S 8S:.X..@.  ....:   .  .8 .  8 .. .8..8.8X88S 88888XSX;@.  :;8;X8S88:.@.@.:.  8  .:..8;%88      .        .      .  .        
 .        .      8   8    .    .  .   .        88:8X88888X@8X@88888t:88 8@% . X...8 .. 8   8 .8    8.  8.   8:.8X888S8888888X;...8.8:;88 @8@8... 8:8... 8  8:.;S8     .           .      .    .  .
   .  .     .  .   8        .                .8@888888888888888@88:8: X%8XS:X.  .....8....:.    .8 . 8. .8...8X@8.@X 88888X8S:X...:..8t;88S8.8.8:  .8.8..8....:SX:.      .        . .    .      .     
 .8      .        8 8    .    .  .  .  .    .  ::888.88888888888888888@ 8X:.  .   :. . :. 8 .8   .   .:8..8%8888XX8S8888888%; .  .:...:88 S88:;. 8... :... ..8.@%8    .   .        .       . .
    .  .   . .      8   8    .               .t888888888888888.8888888:8XS8XX.X..@8.   .. .   .8  8.8 .:8;X8;S 8 S888888@8%;.   .  ....;8:.8@@.88:8.8.8.8..: 8X8      .          .             .  8 
 .                       . .    . .    . . . :X88888888888888S8 8888t888X8S@.X...  ....8 .8. .:8  . ...:8.t8t.S888@X@88888X%;.  .     .:8tS888888%.8. ... . :. . @@88        .  .  .   .  .       .8
  .  .  . .  .  .             .            @;88888888@888888888888 @@888X8:.:@  .  ::  ..:.8.    8:.8.  8888888%@;@S@8@8XtS.     . .88S88 8@t88:  8  8 .:8.:.X 8      .                .        .   
 .  8 .               .  .  .      .   .  .:8888888888888SX8.8888888888@88 t8;  . ...8..  ...  .:8. .  .8;t88888X8t:XS@888@S:S. . ... .8t%8.88S@8%t.8:  .. 8.. .:@88 8       .   .  . . .       .    .
   .     .  . .  .  .           .    .    ;@88888888X8888t88X888@8 .88888@8 88%@:..8. ..88..8 :. .8:.8.8XS88888St8.;S @@.@@S:.@8;8;;88t8  X@Xt.8;. 8 ..... .;X8 8 8  .               . .       .  
 .8   .  8               .  . .   .     .8 .888888.8.8888X8.8;888:8:8.888888X:%: 8::  ...  ... 8:.8 . . .:888 XX8SX8@88888S8888%:8;8t:8S88S8888@ @8..:..  ....  ;S8.  8    .      .  .   . 8    .  .    
    .    .  .  .  . 8  .            .     8:@88.8888888@S888.8;8888.88888888@t@@:.. :.8.  8.8::.8.  8.8:8;%88 SS   . .:%S88@ 8888888S888  XS@@@S888.88..  ..%@8    .    .             .         . 
 .     .            . .  .   .  .     .  .888@888.8888@X@888S8888888.88888888@ 8:@.8 .. 8: .::. .8.   ..:;S888XS 8@@@8@888tS @ S %88;tX S8888;S@;@8. .:.  ...  :@%8      .        .     .  .  .   
  .  .     . .   .         .     .   .   :@8X88888%888S8@@88888888 8:.8888 888@ t.. 8:8.. 8;:.8.88.8 ::t888 S.88;;X;X:8t;X88S 8XX X 8S8888@888S8@;8 .8.. 8  .t%.. 8      .      .       .    .      . 
 .  8   .       .  .   .     .     .    .:8.@888t8.8@8@X8S@;8888888.8;.888@8888S88.... 8.::;:.8.:8.  ...t88888:8XX.X: .X;X.@tX888 S 88888@t%t88.@ %8.... 8.;. :8S8       .   .  .       .         
    .    .  . .       .  .     .      .   :8888 88888SX8X@X888888X88t8888888888@ 8.88;;:8:.... 8 8:8%888S.88:X@.@..:@.@:@S8:SX8888X:X.;t88@ @8..:. ..8t@@                       .   .      . .
 .8   .          .  .      .         .   8 8 888888X@X888X8888888888   88@8888888S..:.8.:;.8.8:  8 . ::;@88 X @;X.8:X.:8 @..:@:@888 88@X;X@.@8S88X8::  .8 ;:S.8.      .  .  .         .     
  .     .  .   .       .   8 .   . .      .88.88:888SX8StXX8@S@XS88.8:88888888888S88;8.. .:8;:8.:.8 .:;t@888S8%X.@.@.8.:88..@S%8 888SX..X@%@88 @t.8.:.:t;%XX8 8         8          .  .       
    .        .    .      .    .       .    888888888888888@8888XX88888:t8888X88888S8;.8;;;%8t:;;::::::;88888@8X:..@;.@;8St88%8X;@8t88XX%8@%8%;t@88888%.8.8@t88X 8            .  . .        .    
 .    .  .      .   . .              @888.@8888;8888@88888888.8:.888@8@88888X:X8:;@8@:8t8;8;;:8t88888888@88888@@8 88@8888@.888:S@8@@ t8888@88888%::8@8S8S8 8        .   .               .      .
  .   8.    .         .      .      .   8 8888888888888@XX888XX@8888:8;@8888888888;%;8 8@%8t8;;8;:88X@ 8@ @@XX@888@8888@88888@8888@X%%8X8SX8S@ %888888%X @8 X@   8      .    .  .  .  .      .    
 .      .8     . . 8.   . .       .   88888888888.88X888X XX88888888888.8888888 XS88@@%S:8;;88S888888X8888888@888888S8@XX8888X8SSSSX88X888888SX S88%88@S 8@ 8 8          .       8            . 
    .8  .     .  8                        888.888.8.888XSX8X @X@8:888 88888:88888888@88XXtXStX8S88;888888888X88888888888@@8888888XX@X@@88@88888XSX@X  @XS S@88      .  .    .  .  .  .    .     
 .         .    .  .  .  .  .           @88888888888 XX@XX8 8XS@888 8@8888888888888.@88888@XX S8888888888888@888@888888@8@8888@8X88X@88@X@8S@8888X8@SS88@SSX8 8   .         .     .              .
  .  .     .                            S@8888888888888@X888@SX8X888.88t8888@.8888.888:88888888888.888888888@SSXXX88@@X8XX@8888X8@888888888@8X8@@8X888XS@X S        .   .    .      . . .  .      
           .    .   .  .    .      8 X8@88%888::888@@8@8XXXXX8888888.8888888888888888888@8.888888:88888888888@8X  .SX8@88888888@@@8X8XX@S@88XX8@8@88XSSXt8    . .8     . 8 .            . 
 . .      .   .     .                 8 888:8888@ 88888X@X8888SXX88888888888888888888888888888888888888 S%88@8888  8888888 X%S%8X8 .8 888S  % X8XXXX8@X8 @@@S              .           .  . . .     
            .  8    . .   . .  .        8888@8;8 8;888@@@888888888@888888.888888SX8888888888@8888888@ 88888S S 8@X  8S8 888888.888888 8 888@88@8@8X8X @8@S 8    .   .     .  .              .8
 .  .  .  .    . .                         8 .@ 8888888:8888X@@88888888 88888888888888888888888888888888888S88@X8@@8:%% 888XXS888888888888 S88888SX88@@8@8XX@S@8X             .      .    .  .   .    
             .      .  .  .  .  .     .    .88.8888:888:88@88@88888.88.88888:888888888888888888888888888@ 888S@SX8888888SS@@8@X88 88X8SS 888888%X@8@888@@8SSX@ 8     . .8       .    .       .   . .
 .   . . .      .                       .  8 @@8.8.8888888888888 88888@8888888 8.88%888888@88888888@888XX8X88@%@X8888888X@8@8SXX@@SX8SX 888@8@8XX@XSXSX888X S 8                   .    .   .@       
         .   .  .  .8 .  .  .  .    . .       X.X88.88888 8888888888888888t;888;888888888888888888XX888@88 X8@@X@@8@8888S88@8888X8888@ 8888XS@ X888SXX8@SSX% @8@.    .  . .  .    .   . 8    X 8      
    .     .                             8   t888888888t888888888888@8.8.88;8.88888888888888888888888888XX;888X8@888SS8@8@X8888@888@ 88Xt@88X@X@88888X8SXSX88X@@                   .   8 @ 8    .
   .    .       .   .     . . . .        8    88.;88@8;.8888888:8888888888888;8888888888888888@@8888888888 88@8888888@8888@88@8888X8XXX8X8SX@88@888@XX@8XX X88      .  .  .    .  .   .8  8       
 .       .  .    .  .   .                    8    XX8.;88@88.88888:888 8:88888  @888@888 88888888@8888888S88.88@  X888888888@8X@88X8888X88@%XS@888@8@@X88X 88XX  @8        8     .           8 8 8   .
   . . .       .          .  .   .      .  .    8    888;:88:8;.888@ 8888888.8:8S;t@ 88888888888888888888XXXX8888888@8S S@@@8@88@8888@8888S8 @88888888X88@8XS@8@8 S8@     .  .      .  .    8   8     
 .        .   .    .  .        .8 8            8 8  X 8;.8;8.;.@8X8888888888@8X88:8; 8t8.8888888888888@88@888@88888@@@@@@@8@8888888888888X@8@X@8@888S%8@X8  @88% X8 8           .     .8       8 .  
    .   .   .    .     .   .   @ 8 8          8  t88.8:.88.@88.888 888888@8S@8 X8;8.@888888888 8888@8@8@8888@@8X@8888@8888888888888888@XX@XX@88@8X88X%SXS@@  88      .       .      .          .
 .                  .    .    8 @                  88 8.8.8t 8888888888.8888X@ 88888 88888.88888888888888X@888888@X8@X8@8888888@8888888888X8XS8@8X88@@88@@%XS88@X8..      .   .     .              .8 
   .  .   .  . .  .   .     .8  8 8        . .    888888:888 8.8:888888888888X 88@8888@@8888@.888t888.88888888888@88@@@8888888 888888888888X88888@@8X88888@SX8X8@@          .       .  .  .   .   
 .                      8  8   8               88.8.888:888 88888.88888@@%888@X@@88;@.8 88888 8888S888888888@@@88@888888%S888888888888888888@88X8888@8X8SX@888 8            .  .   .          
   . .      .   .               8  .  .  .   88 888:.888888888888X8888Xt8X@X8@@@8@8.@8888.@888888888888