.-~~-.._
                       (       ~-.._                      -~~.
                       :         `  `-._                -'    `.
                       `.               ``-.          ,'        \
                        `.                  `.       '           )
                          -                  `.     '             :
                           `-                 `.   '              `.
                              ~ -..,,.....     (  '                (
                                          \     -'    .            `.
                     _ ..   -  -  ^ ^'  ~~'          .^.            )
            .. --- ~                                 ) `.           :
     ..- ~~'     _                           _.._   _/   \          >
 _.-'_.. - -- ~ ..-'                .,,ccc$$$$$$$$$F      `.        ,
`- ~'        ,-'           .,,cc$$$$$$$$$$$$$$$$$$$         \.     /
          .-        .,ccc$$$$$$$$$$$$$$$$$$$$$$$$$$           ` - '
       ,'     _, cd$$$$$$?$$$F""""""??$$$$$$$$$$$$$
    ,   _ .-'     ?$$P"  .$$$h  ..     "$$$$$$$$$$$
 .-' ,-'           ?"  ,c$$$$$$$$$$$$ccc$$$$$$$$$$$.
/ ,-'                 c$$$$$$$$$$$$$$$$$$$$$$$$$$$$h
~                    d$$$$$$$$$$$???$$$$$$$$$$$$$$$h
                     """?$$$$$$P' ..`$$$$$$$$$$$$$$$
                      z$c ?$$$$',$$$.?$$$$$$$$$$$$$$.
                      $$$$ $$$F $$$$$`$$$$$$$$$$$$$$$
                      3$$$ ?$$',$$$$$ $$$$$$$$$$$$$$$.
                      ?$$$ )$$ J$$$$$ $$$$$$$$$$$$$$$h
                      ?$"' )$$ J$$$"" $$$$$$$$$$$$$$$$.
                      ?    J$$ 3$$'   $$P?$$$$$$$$$$$$$
              ....._  (    $$$ ?$F   4$$>J$$$$$$$$$$$$$h
            ,'       ~ .  `?$$h $F   $$$ $$$$$$$$$$$$$$$.
           /           ,$$cc,`"\."  d$P d$$$$$$$$$$$$$$$$.
          J           ,$$$$$$$hc`?$$$$,d$$$$$$$$$$$$$$$$$h
        ,$$h.        ,$$$$$$$$$$$cJ$$$$$$$$$$$$$$$$$$$$$$$h
       ,$$$$$c,     ,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$L
       d$$$$"$$$ccc$$$$$$$$$$$$$$F?$$$$$$$$$$$$$$$$$$$$$$$$$c
      ,$$$$$`$$$$$$$$$$$$$$$$$$$$ `$$F?$$$$$$$$$$$$$$$$$$$$$$L
      $$$$$$ $$$$$$$$$$$$$$$$$$$'  $$$ $$$$$$$$$$$$$$$$$$$$$$$
     ,$$$$$$L`$$$$$$$$$$$$$$$$"    $$$L`$$$$$$$$$$$$$$$$$$$$$$
     J$$$$$$$c`?$$$$$$$$$$$$P'     $$$$ `$$$$$$$$$$$$$$$$$$$$P
     J$$$$$F?$h "$$$$$$$$P"'       $$$$L ?$$$$$$$$$$$$$$$$$$$',$.
     J$$$$$$`$$$c,`""""" .,,      J$$$$$ `$$$$$$$$$$$$$$$$$$',$$$h
     `$$$$$$ ?$$$$$$$$$$$$$F      J$$$$$. `$$$$$$$$$$$$$$$',c$$$$$$c
      ?$$$$$.`$$$$$$h`??$$P       $$$$$$$  `$$$$$$$$$$$$' ,$$$$$$$$$c
       ?$$$$h `$$$$$$$hc,"       ,$$$$$$$h  `?$$$$$$$P"  d$$$$$$$$$$$h.
        "$$$$c ?$$$$$$$$$$$cc,,cc$$$$$$$$$$c,  `""',;;' d$$$$$$$$$$$$$$c
          "?$$c "$$$$$$$$$$$$$$$$$$$$$$$$$$P',<!!!!!!' d$$$$$$$$$$$$$$$$L
          ,c,_"   "$$$$$$$$$$$$$$$$$$$$$P" ,;!!!!!!! .d$$$$$$$$$$$$$$$$$$h
          d$$$P z -,`"??$$$$$$$$$$$$P"' ,;!!!!!!!!' c$$$$$$$$$$$$$$$$$$$$$
         ,$$$$',$$.`!;;,.`""""""""..;;<!!!!!!!!'',c$$$$$$$$$$$$$$$$$$$$$$$
         d$$$' d$$$c,`<!!!!!!!!!!!!!!!!!!!!!'' ,c$$$$$$$$$$$$$$$$$$$$$$$$$
        ,$$$P ,$$$$$$c,''<!!!!!!!!!!!!!!'''.,c$$$$$$$$$$$$$$$$$$$$$$$$$$$$
        d$C$' $$$$$$$$$$c,.``'''''''''.,cc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
       ,$$'$ ,$$$$$$$$$$$$$$$hcccccc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
      ,$$$$F $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
     ,$$$$ ' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$