.  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  .  
   .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .   .
     .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  
 .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .      
   .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  . 
  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .     
    .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       . . 
  .   . .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .       
    .     .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  . .  .
  .    .   .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .       .            
     .   .   .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .    .  .  . .  
  .    .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .
    .     . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .  
  .   .           .       .       .       .      .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. ...      .       .       .       .       .       .       .       .        .    
    .   . .  . .     . .     . .     . .     . .     .       .       .       .       .       .       .       .       .       .. .    . .     . .     . .     . .     . .     . .     . .     . .  .   . 
  .         .    .       .       .       .    . @8888888888888888888@8@@@@@X@@XXXXXSXSSSSS%S @ X X S S S  S  %               t:. .       .       .       .       .       .       .       .          .   
     . .  .    .   . .     . .     . .     .  . 8  S %  S                       ..:::;;;tt%tttttt%%S%SSXSSXXX@@XXXX@@8%SSXS8..;.:%...  .   . .     . .     . .     . .     . .     . .     . .  .     . 
  .          .         . .     . .     . .   . .8 X X X % X X S              .:::;t%S%SX@@X%X@SSX@@%XSXSXX@X@@@@88888@@@@@X8.:;;.:8t ..        . .     . .     . .     . .     . .     . .     .  .     
    .  . . .    . .  .     .       .       .  . 8 X S S S  S   S %          .:;t%%X%SSXX@S%XS%SX8X%X%Xt@SXSXSSXXSXXXXX@@@@X8.::;;t;X  t... .  .     .      .       .       .       .       .       . .  
  .           .        .     . .     . .      . 8 S% X S S  S      %        .;t%SSSSSSS@SX@SX%@XX@X%@SXX@S@XS8SXXXXXX@X@@@@8.::;t%ttX:S;S@. .    .    .  .   . .     . .     . .     . .     .  .      .
    . .  .  .    . . .   .  .    .  .    .  . . 8 S X S S S  S S            :t%XS%%%SS@XXS%@S@SXXX@SS@XSX8S8@XSSSXXXXX@X@@X8 ::;t%%%%XtS%t % ..    .   .         .  .    .  .    .  .    .  .    .  .   
  .       .   .           .    .   .   .   .  . 8 S S S;@SS%SXSXSSSSSSSX@@88888888888888888888888@88@88@X888@88@88@8@8X@@@@8..;;t%X%St@@@8X@ ;X...  .     . .  .   .   .   .   .   .   .   .  .      .  
     . .        .  .  . .    .   .       .    . 8 S% S tSS@888888888888888@@@8@@X@@@@XXXXXXSSXt@StXtXt%X%SS;tttt;tX;.@X@@@X8 :;;%tt%X%%@SSXX@@@t88. .  .         .       .       .       .      . .    .
  .      . . .    .        .        . .     . . 8 S X @t@.@;X888888888888888888888888888888@8@X8@X@X@XX@SX@XXXX@StX@ @S@@@@8.::t;St%S@%XSXX@@@@@8X 8 ..  .  . .     . .     . .     . .     .       .   
    .  .       .    .  .  .   . . .     .  .  . 8 S S St@ S;:::::::;;tt%S%%%SSXXXX@@@SXSXSSSSXXXXX@@@@@8888888888;XX @S@@@X8 ::;tt%XtX%XSSXX@@888888 %8.        .  .    .  .    .  .    .  .  . .  .  . 
  .      .  .    .      .   .        .   .    . 8 S% S XX S.SSSSX@888XXSXXXXX@@888888888888888888888888888@@@X@@;:XX @X@@@@8..:;;%S;St@SSXXX@8888888888@ . .  .       .       .       .                 
    . .       .    . .         .  .    .    . . 8 S X X;@ S StSSS8%XtXSX%@%SSSXSXX@@888@8888888888888888@@@@X@S@%:XX @S@@@X8 :;;%tt%XtXt@SXX@@8888888888..   .   .  .   . .     . .     . .  .  . . .  .
  .     .  .    .      .  .  .      .     .   . 8 S S Xt@ S S;SXX%XSSXXS@SSSXXXXX@@@@@8888888888888888@@@@XXXXSXt:XX @X@@@@8.::;;St%XtXX%@XX@@8888888@88 .  .   .     .     . .     . .     .           
     .    .  .    .  .   .     . .    .  .    . 8 S% S XX.X;t@SXSXS@X@X88XXSSSSXSXSSSSXSSSS%@SSSSXSSSSSSSSSSSXSSS;XX @S@@@X8 ::tttS%XtSS@%8X@8888888888X .    .   . .    .       .       .    .  .  . . 
  .    .       .       .   . .     .   .   .  . 8 S X X;@.;888888888@8@8@888@@@@X@X@XS%8@XX%8%XS%%X%@tXt%%%%%%t;;%8S @S@@@@8.:;;tSt%%@tXX@XX@@888888888@ .  .          .   .  .    .  .    .      .     
    .    . .    .  . .          .    .       .. 8 S S Xt8;%%%S%%StSS@X@S@@S@SSSXXXX@XXS88@@@8@@@@888888888888888@8XX @X@@@X8 ::;ttStXtX%@t@@@@888888888@ .     . .  .    .      .    .  .    . .     .  
  .   .      .    .     . .  .    .     . .   . 8 S% S XS:SS@8XXSSSXSXX@@X@SSXXXXXX@@8888888888888@XS8@8SXSSSSS%8SXS @S@@@@8 :;;ttt%Xt@X%8XX@@888888888@ . .          .     . .   .       .      .     .
    .   .  .   .     .         .    .  .    . . 8 S X X;@:SX@S@XXSX@@88SXSSSSXXXXX@@@@@888888888888.t8@t88@@88@@@t8X @S@@@X8.::;t%Xtt@tX@SX@@@8888888@8X .   . .  . .   .  .    .   .  .    .  .   . .  
  .          .   .     .  . .    .   .    .   . 8 S S Xt@:%S%@SXXSSXXX@SSXSSSSXXXXX@@@8@8888888888888@88@@@@X@XX@8XS @X@@@@8 ::;t%tSt%@t@SXX@8888888888@ .       .    .       .      .   .       .      
     . . . .       . .        .    .    .     . 8 S% S XX:%S@X8@XXX@S@%@SXSSXXXXX@@@@@88888888888888888888@@@@@XXXXX @S@@@X8..:;tS;%XSSXt@XX@@888888888@ . . .      .    .  .    . .       . . .    .  .
  .           . .      . .  .   .     .    .  . 8 S X X;@:tSXX8@88S8@XX%XXXSSSXSSSSXXXX@@@8@@88888888888888888@@@XXX @X@@@@8..;t;t%%S;X%8SX@@@888888888@ .     .  .    .   .   .      . .         .     
    .  .  .  .    . .         .   .  .   .   .. 8 S S SX:S;tt%ttt%;;t%tttt%t%;%%%%%%%%%%ttttttttttt;;t;tt;;;;;;;;;;;.8X@@@X8..;;t%Xt%@t@SXXX@@888888888X .  .   .    .   .   .    .       .  .  .    .  
  .     .       .     .  . .    .      .   .  . 8 S% X     S                 .......::;;;;tt%%SXS%%SSSXX@@@X@S@SXSSX@XX@@@@8..;;%tt%SSX%@SXX@88888888888 .    .    .            .   . .    .      .   . 
    . .    .  .   .          .     .          . 8 S X S X S  S              ....::;tt%SSSSX@8S@@SSSSSXXXX@@@X@SXSXXXX@@X@@X8..;;tt@t@%@%XXXX@@8888888@8@ . .     .    . .  .  .   .     .    . .    .   
  .      .   .      . . .  .   .  .  .  . .  .. 8 S S S S  S  S S %          .::;tSXSSSXX@SX88XXSSX@@SSSX%@S@SXSXXXXXX@@@@@8..;;ttt%%XSX%@XX@@888888888@ .   .  .   .     .     .    .   .       .     .
     .     .   . .           .        .       . 8 S% X S S  S               .:;ttS@SSXX@@8@SSSSX88XXS@S@SXX@SSSXSXXXX@X@@@X8..;;tStXtSt@@XXX@8888888888@ .    .   .   .     . .    .   .   .  .    .  . 
  .    . .         .  .  . .    .  .    .  .  . 8 S X S S X  S S   S        .:;%%SSSSXX@@88SS@S@S%XSXS@@8%XXS@XXXXXXX@X@@@@8..;;tt%tXtXtX%8X@@888888888X . .            .        .          .   .   .   
    .       . .  .      .     .   .  .    .   . 8 S S S %  X     S          .;t%S%SSSXX@@@8@SSSSXXSS@@XXSX@X@XSSXXXXXX@X@@X8..;;ttXtt@SXX@XX@@8888888888 .   .  .  . .   . .  .    . .  . .       .     
  .   .  .         . .     .    .      .    . . 8 S% X S X  S S             .;%S%S%%SXX@8888XS88XXS@XXX@S@SSSXXSSXXXXX@@@@@8..;;t%t%Xt%XSSXX@88888888@8@ .     .       .        .     .      . .     .  
    .      .  . .      . .   .     .    .     . 8 S X S   %                .;%SSXSXtX@8SXSXSSXXXXXXXX@SXXSS@XXXXXX@X@@X@@@X8..;;t%SS;XSXSXXX@@888888888@ . . .   . .      . . .   .     .  .     .  .  .
  .    . .        .  .     .   .    . .   .  .. 8 S S X8X8888888888888888@XStXtStS@;%%%StSXtSXt%%%XtX;ttS;tt%%tttttt:8S@@@@8..;;t%S;%@%XSSX@@@888888888@ .           . .        .   .     .   .   .     
     .     . .  .       .        .         .  . 8 S% S 88.;t%SSSSSSXXSX@888%X%@SSS8S8@X@@8@X@8@@888888888888888888@8.8S@@@X8..;;%t%SSX%XXSXX@@888888888@ .  .  .  .     .  .  .      . .    .   .    .  
  .    .          . . .   .  . .   .  . .     . 8 S X @S8.S@8@X@8S88888888888888888@8888888888888@@@@X@@XXXSXXXSXXXX.8X@@@@8..;;tt%@tSXt@SXX@8888888888@ .    .     .       .    . .     .    .    .   .
    .    .  . . .           .    .        .   . 8 S S XX8%8 ..X%@X:      .   ...      ....         .    .     ;8S@.8S@@@X8..;;t%S;StXX%@X@@@8888888@88..  .   . .   .  .     .      .    .     .      
  .   .   .        .  . .      .    .  .    . . 8 S% S @8.@:S;8;SS;;;;;;;;;;:::;:::::::::::::::::::::::::...::.:t8XX.8X@@@@8..;;tt%StSt@XSXX@@888888888X .          .  .   .  .   .     .    .      . . 
    .   .    .  .         .  .    .   .  .    . 8 S X @X8.:S%;tXXS%%SS%SSX@@X@%XSS@SXXXXX@X@@@8888888888888888888XXX.8S@@@X8..;;tS;tS@%XSXXX@@8888888888 .  . .  .       .      .   . .   .    . .      
  .        .      . .  .   .    .   .      .  . 8 S S SX8.tSSSX8X@SXXSXXXX@@@X@X88X@@@@@88888888888888888888@@@XXXXX.8S@@@@8..;;ttS%Xt@t@SXX@8888888888X .     .   .  .    . .          .   .      .  . 
     . .  .   . .        .    .        .  .  .. 8 S% X 8;8%S8SSt@%@@X%XXXSXSXXt@%@tXt@tXtXtX;t%X;Stt%t%%tttttttt;;;t:8S@@@X8..;;tt%%%Xt@SXXX@@888888888@ . .     .   .  .      .  . .     .   .  .      
  .     .   .      . . .    .    . . .        . 8 S X @X8 .:;;;%tt%XSSSX@@8SX%X%@SXXS@S8X8X@@X@888@88888888888888888.8X@@@@8..;;t%%@tXS%@SXX@8888888888@ .   .     .      .  .        .     .      . .  
    .          .          .    .       . . .  . 8 S S SX8.;%X8XSSXSSXXX@@@@@X8@8@8888888888888888888888@88@8@@@@XXXX.8S@@@X8..;;t%S;%%@%XXXX@@888888888@ .    . .     .        . .  .   .     . .      .
  .   .  . .  .  .  .  .    .    .  .         . 8 S% S @8;8.;:SXSX:..... ...............   ... ......     ..  ;8SX.8S@@@@8..;;%ttX%X%@XSX@@@8888888@8X . .      .    . . .          .   .       .  .  
    .   .    .    .      .    .       .  .  . . 8 S X @X8;8   X@@S:..                                           t8XX.8X@@@X8 :;;tt%%%@%@t@XX@@888888888@ .   .  .   .        .  . . .   .   .  .        
  .   .    .    .    . .   .    . .        .  . 8 S S SX8 S8X%@tS%8888888888@8@@@@@@X@XXXXXXSXSSSSSSSS%StXt%%X;%@XXX.8S@@@@8..:;tStSXtX%8SXX@8888888888@ .     .     .  .  .              .     .  . .  
         .    .    .     .   .      . . .     . 8 S% X @8.:..tt%XS%SSXX@@8SSSSSSXXXX@@@@@88888888888888888888888@XX@.8S@@@X8..;;ttSt%XSXSXXX@@888888888@ . . .    .          . .  .  . .    . .        .
  . .  .    .    .   .     .   .  .       .  .. 8 S X X@:@SSS%tt%%%ttttt;t%XtX;S;X;tX;t%%%%ttttttttttttt;;;t;;;;;:;;.8X@@@@8 ::;;t%XtSt@t@XX@@888888888X .      .   . . . .        .     .       . .    
      .   .    .   .   .     .      .  .      . 8 S S XX@%8XSSXSXSSXSXXX@X@8@88888888888888888888888888@@@@@@XXXXSXS.8S@@@X8.:;;%t%%S@tX@%8X@88888888888 .  .     .         .  . .    .    .  .      .  
  .     .    .          . .     . .      . .  . 8 S% S 88;%SX%SXSSXX@@8%@S8SXXXXX@@X@@888888888888888888888@@@@XXXXX.8S@@@@8 ::;t%XtSt@t@@XX@@8888888@8@ .    . .    .  .    .      .   .       .  .   .
    .      .   . .  . .     .  .     . .     .. 8 S X @S8t8S@X8%@S;::;;:;:;;t;;;;;;;;;;;;;;;:::::::::::;::::::::t8XX.8X@@@X8..;;tttSSX%@X%@@@@888888888@ . .       .      .     .     .   . . .      .  
  .   .  .   .     .     .        .       .   . 8 S S SX8;8   X@S%; .........:::.:::.::.........................t@XX.8S@@@@8 ::t;StSXtXSX@XX@@888888888@ .   .  .    . .   .  .   . .           . .     
    .   .       .     .    . .  .   .  .    . . 8 S% S 88 S8X@:%SX8X@X@X@XXXXXXXXXSXSSSSSSSSS%StXtXtX;S;t%t%tttt8XXX.8S@@@X8.::tttSt%X%X%@XX@88888888@8X .    .   .      .      .      . .  .       .  .
  .   .   . .     .     .      .     .   .    . 8 S X @X8..;%@SX%X@@@8SXSSSSXXXXX@X@@@8@8888888888888888888888@XS@.8X@@@@8.::;tttX%X%@@t8X@@888888888@ . .    .   .  .    . .    .          .  .   .  
              . .   . .   .  .   . .       .  . 8 S S SS@t@S8SXSXX@8888888@@8@888888888888888888888@8@@X@XX@XXXSSSSS.8S@@@X8 ::;%S;t%S@t@@XX@@888888888@ .   .           .       .   . .  . .   .  .    
  . .  . .  .     .     .             . .    .. 8 S% X 8t@8@888888888888888888888@@@@@@@@X@@XXXXXSXSSSSS%StXtX;%%%%%:8S@@@@8.::;ttSt@%@%XXXX@8888888888@ .     .  . . .    .  .    .     .    .       . 
      .       .      .     .  . .  .      .   . 8 S X @X8:t%%XXSSXX@SS@SXXSXXSXX@X@@@888888888888888888888888@888888.8S@@@X8..:;tt%%StXS@SXX@@888888888X . .    .       .       .     .     .    .  .   
  .      . .    .  .   .  .          .  .   . . 8 S S SX8.X888XSSX888888888888888888888888@@@@@@@@@XXXXXSXS%@StXSXXX.8X@@@@8..;;ttS%X%@S@SX@@@8888888888 .   .    .  .    . . .   . .   .      .      . 
    .  .     .   .   .      . .  . .      .   . 8 S% S 88%8   S;SX: .... ..    .    ...                   ......;8SX.8S@@@X8 :;tt%S%XtXSXXXX@@888888888X .    .        .        .     .   .  .    . .   
  .   .   .    .        .  .         . .      . 8 S X @S8.8   @@XS:  .                                          ;8XX.8S@@@@8..:;t%S%Xt@S@SXX@88888888888 . .    .  . .   .  .      .       .    .      .
    .   .   .     . .  .      . .  .     .  . . 8 S S XX8.;SX%%S%XSSSSXXXX@@@@@@8888888888888888888888@@@@@X@XXX@XXX.8X@@@X8..;;t%Xt%XSX%8XX@@8888888@8@ .   .   .     .      .  .   .  .    .    .  .  
  .       .   .  .       .  .         .    .  . 8 S% S @8:SXSSSSXS@SSSSSXXXXX@@@@@@888888888888888888888@@@@X@XXXXSX.8S@@@@8 ::;t%t%X;XSX%8X@@888888888@ .    .    .     . .   .       .  .    .    .   
     . .       .    . .   .    . .  .   .     . 8 S X @@ ::;::::.:::::::::::::::::::::....:::::::::::................8S@@@X8.:;;t%SXtSt@XXXX@8888888888@ . .    .    .       .    . .       .    .    . 
  .      .  .     .     .    .    .       .  .. 8 S S SX8 :t%SSSSXX@@@@@SXXXXXSSXXXX@@@@8@888888888888888888@@@@X@XX.8S@@@@8 ::ttS%%S@%S@SX@@@888888888X .   .    .   . .  .    .     .  .    .    .    
    .  .     .  .    .     .    .    . .   .  . 8 S% S 88:SX@@SSXS88888888888888888888888888888@88@8@@@@@XXXXSSSXXXX.8X@@@X8..:;t%SStS@S@SXX@@8888888888 .    .     .        .    .    .   .    .    .  
  .      . .      .    .  .   .    .     .    . 8 S X @S8t8 :.StXX:   .                                         ;8XX.8S@@@@8 ::tt%ttXt@SXXXX@@8888888@8@ . .    . .    . .     .    .    .   .    .    .
    . .       . .   .   .   .    .   .      . . 8 S S XX8:8   @;SS:                       .                    .;@XX.8S@@@X8.:;;tSt%X%XS@SX@@@888888888@ .   .       .     . .   .   .     .   .    .   
  .     .  .          .        .       .  .   . 8 S% S @8.t@%@%SSSXX@X@@@@88888888888888888888888@8@@@@XXXXXXSXS@XXX.8X@@@@8.::t;tStt@t8SXXX@8888888888@ .    .  .  .   .      .   .   .     .   .    . 
     .       .  . . .    .  .    . .  .       . 8 S X @X8.t%%t%@XSS@@8%SSSSSSXXX@@X@@@88888888888888888888@@@@@X@XX@.8S@@@X8 ::;tttXtSSSSSXX@@888888888X . .      .   .   .  .       .   .         .    
  .    . . .           .     .          . . . . 8 S S SX;8@88@@X@@XXX8@88@@@@@@@@X@XXXXXXXXSSSSSSSSSSS%%;X;S;t%%%ttt:8S@@@@8.::;tS;tX;Xt@SXX@@8888888888 .   . .           .    . .    .   .  . .    .  
    .        . .  .  .   . .   . .  .         . 8 S% S 88tSXX@@@8%@SSXSXXXXXX@@@@@8888888888888888888888888@8888@@@@.8S@@@X8..:;tt%%%X%@SXXX@88888888@8@ .       .  .  . .    .     .    .  .     .   . 
  .   .  .             .           .  . .  .  . 8 S X @X8:X@X@X8SXtXXXtXX@SXSSSSXXXXX@@@@@888888888888888888@8@@XXXX.8X@@@@8..;;t%SX%X%XSSX@@@888888888@ . . .  .    .      .    .    .       .  .  .   
    .      .  . . . .     .  . .             .. 8 S S SX8;8888@%SS%XtX;tttSS%%XtXtXt%%%%%%%%%ttttttttttttt;t;;;;S@XX.8S@@@X8 :;;t%StSS@SSXXX@@888888888@ .        .    .  .    .   .    . .            .
  .    . .   .        .  .       .  .  . .  . . 8 S% X 88;8   X@XS;...::::::::.:...:::;::::::::::::::::::::::::.;8S@.8S@@@@8..;;t%SX@%X%SSXX@@8888888@8X .  . .    .        .    .   .      . . .  . .  
     .     .    .  .   .   .  .   .   .       . 8 S X @S8 SX8S;tSX@SSSSXSSSXSt@tXtXt@t@tXtX;%Xtt%%%%%%%%%tttttt;XXXX.8X@@@X8..;;t%SS%@tXSXXX@8888888888@ .      .    . . .    .    .   .  .       .     
  .    .      .      .       .  .   .    . .  . 8 S S SX8;t;:;tXSSXXXX@8SSXSSSX@SSXX@S@@@X8X@88@@88888888888888@@XXX.8S@@@@8..;;t%SSSS8tXXXX@@888888888@ . .  .   .        .    .           .  .     .  
    .    .  .   . .     .  .           .      . 8 S% S 8S8888888@888@@@8@888@@@@88@@8@@@@X@XXXXXXXXSSSSSS%t@tX;X;ttX.8X@@@X8..;;t%S8tSS@SSX@@@888888888@ .      .   .  .     .    .  . . .       .     .
  .   .   .         .  .      .  . .  .   .  .. 8 S X @XS88888888888888888888888@8@@@@@@X@X@XXXXSSSSSSS%SSXtXtXt@%X;.8S@@@@8..;;t%St@%8t@SXX@@888888888X .  .     .     . .   .     .      . .  .  . .  
    .   .    . .  .      .  .           .     . 8 S S SX8.;ttt%SXSSX@@@X@@8SSSSXXXXX@X@@@88888888888888888888888@@@@.8S@@@X8..;;t%S%SSSXSXXX@8888888888@ .   . .    . .     .   . .    .       .        
  .        .        . .    .   . .  .      .  . 8 S% X @8.@SXX8t@S@%8SXSXS@@@@@@XXXXXXXSXXSSSStXt@tXtXtX;X;St%t%XXXX.8S@@@@8..;;t%SSXXtXSSX@@@8888888X@% . .     .       .    .      .   .  .     .  .  
     . .  .   . .       .    .     .  .  .   .. 8 S X @X8t8   @8SX::.                        ...............:::.;8XX.8X@@@X8..;;t%X%XtXt@XXX@@88888@%% .      .    .  .    .     .     .   .  .  .     .
  .     .   .     . .     .    .       .   .  . 8 S S SS8.8   X;S%;.............................................t8S@.8S@@@@8..;;%tt%Xt@X%@XX@@888@88 .   .  .   .       .    . .   . .             . .  
    .          .      . .   .    .  .    .    . 8 S% S 88.:::;%SSSXXX@@8%@SXSXXXXXX@@@@8888888888888888888@8@@@@8XXX.8X@@@X8..;;t%X;St%@@%@@@@8 S:    .       .   . .  .  .      .      . .  . .        
  .   .  . .     .  .     .   .   .   .     . . 8 S X @X8 .:;tSStX@88SSXX%XS@t@%8SSXXXXX@@@@888888888888888888@@@@X@.8S@@@@8..;;ttt%%8%SXX@@;.X    .    . .           .     .  .    .       .    . .  . 
    .   .    . .      .         .   .   .  .  . 8 S S S8S8@XX%@XSt@tX%X@S%@%@%@%8%XXXSSSXSSSSSSS%tX;StXtXtX;X;S;tS;S;8X@@@X8..;;tStX%SS%8t8SX.  .    .      .  . .  .    .        .   . .  .   .        
  .   .    .     . .    .  . .        .       . 8 S% X  S   S                  ...::::;tt%%%SSS%SS%%XSS@XSSX@@SXSXS8@X@@@8..;;tttt%Xt@.;:.     .  .  .  .  .         .   . .  .    .       .   .  . . 
         .    .      .   .     .  .      .  . . 8 S X S % X  S  S             ...:;;tS%SX@@@SSSXSSSXXXXSXXXXX@8@@XX@@@X@@@X8..;;t%S%@.S@ ..  . .               .  . .    .     .   .    . .        .    
  . .  .    .   .  .   .    .   .   .  .      . 8 S S S S  X  S   S         . .:;tSS%SXXX@%%SSSSSX@XXSSSSSSSSSSXSXXX@X@@@@@8..;;t%tX tt..   .     .  .  . .  .        .     .    .    .     .  . .    . 
      .   .   .      .    .   .   .   .   . . . 8 S% X S X  S   S            .:ttS%SSXX@@SSS%@%@SSXSSSSXXS8@SXSXXXXXX@X@@@X8 :;;t;:; .    .    .   .   .    .   . .     .  .   .    .    .    .     .   
  .     .       . .     .   .       .   .     . 8 S X S S S  S     %        ..;%%SS%SX@@@@8XS%StXXS@@888X@SXS@XXXXXXX@X@@@X8.::8X...    .   .    .   .    .   .     . .      .    .    .   .     .     .
    .      . .      .  .       . .        .   . 8  S                      ..;tSX@SX@@888SXSXXXSXX@@@@@8XXX@@8X@@@@@@8888888@: .;..   .        .         .        .      . .     .    .   .   .  .  .  . 
  .   .  .     .  .      . .       .  .     . . ;8888@@@88@8888888888888888@@X@XXXXXXXS8@@SXX8@X@8@@@@@@@@@@@@X@X@X@X@X@XXXSS..    .   . . .    . . .  .   . .  .  .  .     .  .   .   .             .  
    .   .   .       . .      . .     .  .  .    .............................................................................    .   .       .           .               .    .   .       . . .  .  .   
  .   .   .   . .       .  .     . .     .    .   .  .            .     .                   .  .        .                      .        .  .   .  .  .     .  .  .  . .    .    .   . .         .      .
            .     .  .       .        .     .          .  .  .  .   . .    .  .   . .  .  .     .  .  .   . . .  . .  .  .  .     . . .      .      .  .     .    .     .    .          . .  .    .  .  
  . .  . .     .   .   . .     . .  .   .  .   . . .              .      .     .      .      .       .  .       .      .      . .        . .   . .      . .    .    .  .  .    .  .  .         .    .   
      .    .     .         .  .       .      .       . . . .  . .    .  .   .    .  .   .  .   . .        .  .     . .    . .      .  .            .  .     .    .          .    .     .  . .    .    . 
  .      .   . .    . .  .  .    . .    . .     .  .         .     .      .   .    .               . .  .      .        .      .  .     .  . .  .    .   .    .    . .  . .   .    .  .       .    .    
    .  .          .     .      .     .      .  .     .  .  .    .    .  .   .   .    .  . .  .  .      .   . .   . .  .    .  .     .  .       .  .    .   .    .      .        .    .   .  .   .    .  
  .   .   . .  .    .     .  .    .    .  .      .            .   .    .      .   .    .      .   .  .   .     .        .       .    .   .  .       .    .   .   . . .    . . .   .    .     . .  .    .
    .   .       .     .        .    .    .   .     .  . . .  .      .    .  .       .     . .      .        .     . .     . .    . .      .   .  .    .tX@@%:8X@.8S;@S:X;SX%;8.X;:8:.@ :XS%@tXt8%.  .   
  .        . .    .  .  . . .    .    .    .   . .   .         . .    .    .   . .    .        . .    . . .   .  .    . .     .       . .       .  .  :@8. SX8 @@88:88.8@8 %t@88tX88.8 ;8S;S 8X@S     . 
     . .       .   .          .    .    .    .     .    .  .       .    .    .     .    . .  .      .           .   .      .   .  .        . .       ..X@S%X%8t8%8%;;8@8%8%8@8t%%8S8%8tt8@88%8X8;. .    
  .      . .  .  .    .  .  .   .    .    .    .      .     . .  .   .    .     .    .      .   . .   .  .  . .       .  .   .      . .  .     .  .     ;;;. :;. .;.:; ...::.. ... ...:........::.   .  
    .  .            .         .   .    .    .    .  .    .         .   .    .  .  .   .  .    .            .     . .       .    .  .       .    .   .  . .   .  . . .     .   .   .  ..     .   .  .   .
  .      .  .  .  .   . . . .       .    .    .   .    .   .  . .        .          .     .     .  . . .      .      . . .    .   .   . .    .    .        .  .      .  .  .    .       .     .      .  
    . .    .    .              . .    .    .    .    .   .        .  . .   . .  .  .   .    .            .  .   .  .        .   .         .   .     . .  .       .    .      .     .  .   . .    .