S.8%8;                                     
  .  . .  .  . .  .  . .  .  . .  .t;88888;;    .  . .  . .  . .  . .  . .  . . 
   .       . ;8@8X8%       .     .888888888 :.         .       ...         .    
     .  .   S8 888 X. .  .    .  S8 8 8888 88;.  .  .     . ..8X8t% .  .      . 
 .       . 8888 88X %.     .    .;@888888888 : .      .    .@@ 8 888%    .  .   
   .  .   8 8 8@@8888% . .   .   888X@XXX8888;    .     . ;.88888 @88. .       .
  .    . :%88@8SS88888:        ..S@X8@@X@8@8X:. .   .  .  S8888888 @8    .  .   
    .    . 888X8S@8X88:  . .     :@ @88@8888:  .         :@@888888888@.      .  
  .   .  .S@@88S@888;t .  .tX%. . : t% X%@ .     .  .  . t @88@XS@88SX. . .    .
    .     .%SX888888t..  ;t888:: .  XXSS 8     . tS: .   :888S@S@8888%       .  
  .    . . ;t;  ; .:  ..8888888X@:;tXX8@88 ;%%t88@88 %. ...88X8888@88.   .      
     .    . .8 @X@8 t%%8@88888888@tSX8888; S%88X888@@S8%:;;%: SS%; ;.. .   .  . 
  .        .%888888:@;8X8@88888888%SS@88@8.X8888@8888@ t;;;%@8XXX8    .         
    .  .    SX@8888:S%88888XX@8888SSS@8888:X888@88888888;;;t88@888%     . . .   
  .     .::;8888888;%S8@88@@X@8@88SS@88888:888@@@@@888X8X%;;88@88SS           . 
    . ..:;;;888@8@8;%%88X88XX@X888;X8@88@; t8X88XXX8@888S;@%8:8@88;;@%: .   .   
  .  ..;;;t;8@@8888;%;S8888888 8@@;S:X88@8 X8888X@X8X888ttt;@8X@8 8.S;;:. .     
    .:;;;;;;8888888;%;tX8S@@@SS@S;;;S8;88;%tX88 SSS 888%S%;;8@@8@8%t%;;;;:. . . 
  . ;;;t;;8tX88888Xt%;X%%% 88@%S;S%;%t ..t%;tt8;888:%XtttS%;@@888%%tt;;;;;;.    
  .;;;;;8%t;%8:.:8;%ttt;S888X88%tt;;tt%S%t;;;;@@:8 X:X;S%tS%88888X;%t;;8%;;t;  .
  ;St;;tt;t;tt tt; S;;XtX@88X88%;;X%;;;;;;;;@%88888@.@tt;tt;%SS888 S;;tt;@%%8S  
 .%@t;8%;@%;;tt;:tS;;tt;@8X8888%ttt;@%;;;t8%t;8@@88:%t;;X%;;t%;:t Xt;;@%tt;88@. 
 :X@8Xt;tt;@%;;tt;;;;@%;@8888@8tt;X%t;@%;tt;;;8@@@88.@;ttS%S%;%S%S;;;tt;X%S888
 %8888t@%;tt;@%;;;;ttt;;@8@8888tttt;ttt;@%;@%;8@ 88@.@;;tttt;;;;;;;;8%;tt@888@8.
.X88888S;@tX%t;;;8%@t;@t88888@8tt;;XtX%ttX%t;;X888@8.8tX%StS%X%;;;ttt;@%%888888t
.X88888@8%tt;;@%tttt;tt;X%@888Stt;tttt;X%t;;Xt8@8@8.S%;ttttttt;X%@t;@%%@8888888%
:888888@888X%tt;X%;X%X%;;St8@: @;;@%;X%t;;XSt;SS8XS8;t;;X%S%Sttttt;X@X888888888X
:@888888888888S%t;tttt;X%tXt:%@;tttS%t;S%tt;;;;S: :tt;;ttttttS%;XS@8888888888@8X
:88888888888888@8@SX%;tt;;t%S%t;;@%t;SStS%S%X%;t@X%t;t;X%;S%t%@8@8888888888@888S
.@8888888888888888888@88@@Xtttt@%tt;SS;tttttt;t;tttt%8@S88@@@@888888888888@8888%
 X8888888888@888888888888888888@88@8X8@XXXXX@@888888888888@888888888888888888@@.
 ;8888888@8@8@888@8888888888888888888@8@88888@8888888888888888888@8@888888888@
 .%88888888888888888@8888888888888888888@88888888888888888888@88888888888888@8. 
  .%X88@88@S8@8888@88@8@8@888888888888888888888888888888888@8@@8888@@@8@X8@88.. 
   ;8@@XS@SS8@888888888888888888888888888888888888888888888888@888888X@S8@8X..  
  .:8XS8XS8S@888888888888888@8888@8@8@888888888888888888888888@8@@X8@XS8XSS8@   
   .8X8X@SS8SX@888@8888888888888888@88@888888@88@88888888888@88@S@X@X@XS8S@X   .
  . 8SSXX@XS8X@@8888888@8888888@88@8888888888888@88888@8X88888@8X8XS@X@SS8X8:   
   ;%SXS@X@SS8SS@@XX@8@@SS@@X@888888888888888888888@S@@S@@88X8@@SS8SSXX@XS88% . 
    :8S@XSS8SS8S@S8@@88@S@SS8@@8888888888888888@8%8SXXXS%@S8XS@X@SS8XS@X@X@@    
  . :;8@@S8X@XS8XS@S8XSS8X8S8SS@@@@8@888X88888@X8XS8@SS8XS@X8SS@X@XS8SSSS88.  . 
   .   8%@XSSSXS8SS@X@S@X%S8X8S8X8@@@@8@8@888X8SS8SS8S@X@SSSS8XS@X@SS8S@88:     
    . :.%XX8XS8XS8XSSS8X@S8X%S8X@S@SXS%@S8@SS@X@XS8SS@X%S8SXXS8SSS@S@XX8X.. .  .
  .    . ;8%X8X@SS8SX@S%S8XXS8XSS@XSS8XS@X@S8XSSSXS8XS8S8XSX8SS8S8XS@88%   .    
    .    :; X88X8SS8@@S8XSSS8XXS8X@S@X@XS@XSSSX8@@X%8SS@X@S8X@XS8S8@@t. .    .  
      . .      88X8X%S8X8SX@SS@XS%S8XS%8SS8S8@XXSXS@X@XS@XSXXSX@8%.   .   .     
  .  .    .  ... :8888X@XSS8S8X@S8XS8S8X@XS8XSS8XS8XSS8SSX8@8@8%;.      .   . . 
        .        .:    S%S@8888X@@8XXX@X8SX@X8S@888888@8S%.;S   .. . .     .