.XNNNNo                                                    
                     .MMMMMx                         .;cl:                      
                     ,MMMMM:                        OMMMMK                      
                     dMMMMW.                        NMMMMd                      
             .cx0XNWWMMMMMx      :x0XWWWNKx:    c00KMMMMMX000O.                 
          .oXMMMMMMMMMMMMM,   .xWMMMMMMMMMMMN;  NMMMMMMMMMMMMK                  
         lWMMMMKo;''0MMMMX   lWMMMMx;..;0MMMMW. ;;lMMMMMd;;;;.                  
        OMMMMN;     WMMMMl  oMMMMW,     .MMMMMo   cMMMMW.                       
       kMMMMX.     :MMMMW. 'MMMMMc      .MMMMMo   OMMMMk                        
      ,MMMMM;      KMMMMO  dMMMMN       :MMMMM'  .WMMMM:                        
      dMMMMW      OMMMMMc  OMMMM0      .NMMMMO   lMMMMW.                        
      kMMMMW.   ,KMMMMMM.  dMMMMN.    'XMMMMK.   OMMMMW.                        
      lMMMMMWOONMW0MMMMN   .NMMMMNkdxKMMMMWd     dMMMMMWK0Xo                    
       dWMMMMMMKo.;MMMMK    .dNMMMMMMMMW0l.       dNMMMMMMM0         ':llo,     
         ':::,.    .'''.       .,::::,.             .',,,'.          dxxxx,     
      ....     .....             ......       ....        .....     'xxxxx.     
     .xxxxo .cdxxxxxx:       .:oxxxxxxxxc.   .xxxxx.      dxxxx. lxxxxxxxxxxxxl 
     'xxxxdlxxddxxxxxx,    .oxxxxl::oxxxxd    lxxxx:     cxxxxc .dddxxxxxddddd, 
     :xxxxxd;.  'xxxxx;   :xxxx:     xxxxx.   .xxxxd   .oxxxx,     .xxxxx.      
     dxxxxx.    .xxxxx.  cxxxx,   .'lxxxx;     lxxxx, .dxxxo.      cxxxxl       
    .xxxxx,     ;xxxxd  .xxxxxlodxxxxxd:.      ,xxxxl'xxxxo       .xxxxx'       
    cxxxxo      oxxxx:  :xxxxxxdol:;'.        .dxxxo.'xxxxd       ,xxxxd        
   .xxxxx;     .xxxxx.  ;xxxxd               ;xxxxl   oxxxx;      oxxxxc        
   ,xxxxx.     :xxxxd   .xxxxxo,.. ..';,   .lxxxx:    ,xxxxd      dxxxxd,...    
   lxxxxl      dxxxx;    .oxxxxxxxxxxxxx. .dxxxx,      dxxxx,     ;xxxxxxxxx;   
   odddo'     .oddoo.      .;ldxxxxddlc;. codoo;       ;oddoc      .;lodddol'   
                                                                                
       .ldddo:.                                                                 
         'dxxxx:                                                                
   .l.     ,dxxxd,                                                              
 .kMMMk.     :xxxxo.                                                            
 lWMMMWo     .oxxxxc                                                            
  .oKo.    .cxxxxl.                                                             
         .:xxxxd'                                                               
        ;dxxxd,                                                                 
      .clllc;