.oo.                       ..                    .'ckKo..oo.          ;dl'                        
         .dN0c.                   .cO0l.              .'codkXNk. .dN0c.        lNWKxc'.                    
          ;KKOk:. .;'  ':'       .oNNx.          ..;lodoc,.,kx'   ;KKOk:. .;'  .oXNNXK0kdoc;''..           
          .xXl:k0dkO, .oNXx,     ;KWO''c:'.',;cldOXOc'.     .     .xXl:k0dkO,   .dNNx,,:loxkkOOkkxd:.      
           ,00,.lKX:   .oXWXx,   lNNo cXNXOxdol;c0Wo               ,00,.lKX:     .dNXc      ...;xXKd.      
       .....;00; ',     .oNNNXd'.lNNl  ,dkl.    .OWo           .....;00; ',       .xNK:     ':oOkc.        
    ,oOOOOOOkKWKc.     ...xNNXNKoxNNl           ,KN:        ,oOOOOOOkKWKc.     ..  .kWK; .:xkko,           
  .d0x;'..';:ld00,    'kl '0WOoONNNNx.          :N0'      .d0x;'..';:ld00,    'kl   'ON0xkd;.              
 'kO,          ..    .x0'  cXNc'dNNNK,          dWx.     'kO,          ..    .x0'  .;ONW0;                 
.oNk'                l0:   .xWO'.lKNNd.        .kWo     .oNk'                l0:.;oOXKKNXd,...             
 .c0Kd,            .dO;     :XNc  :KWX:        .ONl      .c0Kd,            .dO;.d0Okkxk0NNKOOOkdl:'.       
    .l0Xkl;'.....':dko.     .kWO.  cXWO'       .kWo         .l0Xkl;'.....':dko. ..     ,0WO;',;cdk00xc,.   
     .:x0XXK00000xc.         cXNc  .dNXo.       cNO.         .:x0XXK00000xc.           .o0l.      .;oOKOo;.
        ..,,,,,'.            .OWx.  .''.        .c0c            ..,,,,,'.                .            ,oxo.
                              .;'                 .'