..
                                                           ,<<CCCC,
                                         ..             ,<C><CC>><C>
                                    ,<<CCCCCCC>>,,..,,,<C> ,c' -;;,`C><   ,-
                                . <CCCCCCCCCCCCCCCCCCCCC> <C ,;, CCC `  ./
                              ,cC `CC>>>'' ,;;,,..`''''.,<C ,CC> CCCC>,<C>,<
                            .<CC' ,ccccccc  `<'CCCCCCCCCC>',cCC> <CCCCCCCCCC
                            CC> z$$$$$$$$$$cc,`'<C>>>>''',<CCCCCC,`<<<'.,.``
                          ,-C'.d$$$$$$$$$$$$$$c, -,<<<CCCCCCCCCCCC>CC>'''<C,
                         C' C $$$$$$$$$$P"'.."?h -<CCCC''.,,,.`CCC>  .<C> <C
                         \,<C $$$$$$$$$cc$?????$$.``<<CCCC'<CC `CCCC,`<CC>,c
                         ,C'  ?"'.,,$$$$$'    ,$$$ `> C<C .`<CCCCCC>>  `<CCC
                        -CCC> `$$"    $$$ccccd$$$$h >>C <CC>,`<<'',,<CC>.`<<
                         `<<,> "    ,r`$$$$$$$$$$$$ <CC,`<CCCC>.`<CCCCCCC>,,
                            CCC ?$$$$$ $$$$$$$$$$$$r`CCCC,cCCCCC, `'''',,<<<
                           ,<CC> ?$$$$ ??""3$$$$$$$$c`'CCC>>>CC,cCCCCCCCCCCC
                          C(`CC>, `$$$c,ccd$???$$$$$F   -,,<<CCCCCC>' ,;,``<
                          '  `<CC>.`?$$P"''  ,c$$$$' .,c, <CCCCCCC>>-`)CCC>,
                                CCC, `$hccccc$$$$F z$`<CC,  `<<<<'.,<<CCCCCC
                              ,<C>.<> .`"$$$$$$P'.$$$ CCC'   `-<CCCCCCCC>>>>
                              CC>.<> J$$c,`"""',c$$$F,;>'.<C,  `'<C>'    ;.`
                             'CC><CC ?$$$$$$$$$$$$$P C,,; CC>           ,<>.
                       ,---;, CC CCC-<$$$$$$$$$$$$P <CCCC,CC>          ,<> >
                     ,',;-<C',c> CCC ..,.`"$$$$$$$ ,CCCC' C> , .       <C <C
                    ,C,cC,'',<' <CC',cCCCC $$$$$$'c.`>' ;C' <C C>,      <>,.
                    `<CCC>.''.<CCC' <<<<<C,`$$$$$$$$. <C> ;CC' CCCCC>,,,.``<
                   ,c,`CCCCCCCCC>',cCC>>.`C, "$$$$$$$h.`CCC' -CCC,.`<CCCCC>>
                ,c$$$$c `<<C>>' .,c`,.`'C, <> $$P"".,,;,.`CC>>,``<C>>,,;``<C
              .d$$$$$$$$$cccccd$$$$$$$$$ <C>,,.,,<CCCCCC>.`<CCCC>,.`<CCCC>,.
            zd$$$$$$$$$$$$$$$$$$$$$$$$$$>`CCCCCCCCC>>'''<C>.`<CCCCC>. <CCCCC
          .$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ `<CCCCC>  -<CC;,<C> ``<<CCC>,`CCCC
         <$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$cc,,``,,ccc,`'CCCCCC,`-,`<CCC <CCC
         $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.`<CCCCC> <>,`CC; CCC
        J$$$$$$$$$$$$$$$$$$$$$$$$$$$$P". 3$$$$$$$$$$$$$$hc,.`'<<><CC CCC CCC
       .$$$$$$$$$$$$$$$$$$$$$$$$$$$"',d$F `"''.,,. 3$$$$$$$$$$.   CC,<CC CCC
       $$$$$$$$$$$$$$$$$$$$$$$P"'.,zP"".,,c$$????".J$$$$$$$$$$$$c,`C>:CC C <
      <$$$$$$$$$$$$$$$$$$$$$$',c$$$$$$$P""',,cccc$$$$$$$$$$$$$$$$h C>:CC C>'
      $$$$$$$$$$$$$$$$$$$$$P z$$$$$$$$$hcccccccc,,.,c,""$$$$$$$$$$ <><CC C>
     <$$$$$$$$$$$$$ ?$$$$$',J$$$$$$$$$$$$"""??????????',$$$$$$P?$$.<><CC CC
     $$$$$$$$$$$$$$ ."$P' z$$$$$$$$$$$$$$$$hcccc,,,.  <$$$$$$$ J$$L`><CC <C.
    J$$$$$$$$$$$$$' ::`,c$$$$$$$$$$$$$$$$$C""?????????,$$$F"$'.$$$$ <CCC>`C>
   ;$$$$$$$$$$$$$F  : z$$$$$$$$$$$$$$???"???$$$??" ccd$$$$$.`,$$$$$.`CCCC,;C
  .$$$$$$$$$$$$$F   ,c$$$$$$$$P"'.,,.,c$$$cc ,ccc$$$$C?"$$$$ <$$$$$$.<CCCCCC
 .$$$$$$$$$$$$$'  ,c$$$$$$$$$" c$$$$$P")$$$$L`$$$$$$ "".$$$$ J$$$$$$h <CCCCC
 J$$$$$$$$$$$P' .d$$$$$$$$$P'.d$$$??",c$$$$$$.?$$$$$$$$$$$$' $$$$$$$$. `CCCC
J$$$$$$$$$P",cd$$$$$$$$$$$' ??"".,cc$$$$$$$$$$,"?$$$$$$$$P'.$$$$$$$$$$ < <CC
$$$$$$$P"'.$$$$$$$$$$$$$P',hcd$$$$$$$$$$$$$$$$$$c,`""""', c$$$$$$$$$$$h`>;.`
$$$$$F.,c$$$$$$$$$$$$$$' c$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$h <CCC
$$$$$$$$$$$$$$$$$$$$$$' d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$h .`C
$$$$$$$$$$$$$$$$$$$$$'.d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F 3$$$$$$$$$$$$$,`;`
$$$$$$$$$$$$$$$$$$$" z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$' `$$$$$$$$$$$$$$ C
$$$$$$$$$$$$$$$$$"',$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P   `$$$$$$$$$$$$$.`.
$$$$$$$$$$$$$$$" ,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F    `$$$$$$$$$$$$$ <
$$$$$$$$$$$$P"  J$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$c,   `$$$$$$$$$$$$c
$$$$$$$$$P"     $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.   `??$$$$$$$$$$.
?$$$$$P"       .$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.    J$$$$$$$$$$L
 ?$$P"         J$$$$$$$$$$$$$$$$$$$$$$$$F;<?$$$$$$$$$$$$$$$$.   $$$$$$$$$$$$
               J$$$$$$$$$$$$$$$$$$$$$$$$L?>J$$$$$$$$$$$$$$$$$. J$$$$$$$$$$$$
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h $$$$$$$$$$$$$
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F $$$$$$$$$$$$$
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F $$$$$$$$$$$$$
              :$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F,$$$$$$$$$$$$$
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'<$$$$$$$$$$$$$
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$'
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$F
               $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F $$$$$$$$$$$$',