_..-----._
                       .'          '.
                      /              \
                     |                ;
                     |                 |
                     \                 |
                      \               ;
                _..----'             /
              .`-. .-'``'-.       .-'
            .'_   `  _     '.    `'.
           /  _`    _ `      \      \     _...._
        _  | /  \  /  \      |       | .-'      `'.
       / \ | | /|  | /|      |       ;'            \
      |  |_\ \_|/  \_|/      /                      ;
      .\_/  `'-.            /_...._                 |
     /          `                  `\               |
     |                        __     |             /
      \                       / `   //'.         .'
       '._                  .'     .'   `'-...-'`
          `"'-.,__    ___.-'    .-'
         jgs  `-._````  __..--'`
                  ``````
                            _____
                        .d88888888bo.
                      .d8888888888888b.
                      8888888888888888b
                      888888888888888888
                      888888888888888888
                       Y8888888888888888
                 ,od888888888888888888P
              .'`Y8P'```'Y8888888888P'
            .'_   `  _     'Y88888888b
           /  _`    _ `      Y88888888b   ____
        _  | /  \  /  \      8888888888.d888888b.
       d8b | | /|  | /|      8888888888d8888888888b
      8888_\ \_|/  \_|/      d888888888888888888888b
      .Y8P  `'-.            d88888888888888888888888
     /          `          `      `Y8888888888888888
     |                        __    888888888888888P
      \                       / `   dPY8888888888P'
       '._                  .'     .'  `Y888888P`
          `"'-.,__    ___.-'    .-'
         jgs  `-._````  __..--'`
                  ``````


             .-"""-.
            /       \
            \       /
     .-"""-.-`.-.-.<  _
    /      _,-\ ()()_/:)
    \     / ,  `     `|
     '-..-| \-.,___,  /
           \ `-.__/  /
      jgs / `-.__.-\`
         / /|    ___\
        ( ( |.-"`   `'\
         \ \/    {}{}  |
          \|           /
           \        , /
           ( __`;-;'__`)
           `//'`   `||`
          _//       ||
  .-"-._,(__)     .(__).-""-.
 /          \    /           \
 \          /    \           /
  `'-------`      `--------'`

                  .-"""-.
                 /  . -  \
                 \       /
           .-""-.,:.-_-.<
          /    _; , / ).|
          \  ; / `  `"  '\
           '.-| ;-.____, |             .,
               \ `._~_/ /             /"/
  ,.           /`-.__.-'\`-._     ,",' ;
  \"\         / /|   o   \._ `-._; /  ./-.
   ; ';,     / / |    `__ \ `-.,( /  //.-'
  :\  \\;_.-" ;  |.-"`    ``\    /-. /.-'
   :\  .\),.-'  /      }{    |   '..'
     \ .-\      |          , /
      '..'      ;'        , /
               ( __ `;--;'__`)
                `//'`    `||`
               _//        ||
       .-"-._,(__)      .(__).-""-.
      /          \     /           \
      \          /     \           /
       `'--=="--`       `--""==--'` jgs - modified by nic
                                              .,=*XXXX*=-,.
                                           .*JXXXXXXXXXXXXXXX)
                                          JXXXXXXXXXXXXXXXXXXXL
                                         AXXXXXXXXXXXXXXXXXXXXX.
                                        IXXXXXXXXXXXXXXXXXXXXXXX
                                        (XXXXXXXXXXXXXXXXXXXXXXXL
                                         XXXXXXXXXXXXXXXXXXXXXXX
          .,=**=,.                       TXXXXXXXXXXXXXXXXXXXXXX
        ,AXXXXXXXX,                       HXXXXXXXXXXXXXXXXXXXX/
      ,XXXXXXXXXXXX-                       XXXXXXXXXXXXXXXXXXXX
     AXXXXXXXXXXXXXX.                       XXXXXXXXXXXXXXXXXX
    AXXXXXXXXXXXXXXX,             .,,**,,. YXXXXXXXXXXXXXXX/
   /XXXXXXXXXXXXXXXXX.          *XXXXXXXXXXXXXXXXXXXXXXXXI
  (XXXXXXXXXXXXXXXXXX       /XXXXXXXXXXXXF**YXXXXXF-
  HXXXXXXXXXXXXXXXXXXX    *XXXXXXXXXXXT         *XXL
  VXXXXXXXXXXXXXXXXXXXX)  /XXXXXXXXXXXX     MMMM   VXL
  VXXXXXXXXXXXXXXXXXXX/ JXXXXXXXXXXXX     X    Y   YXL
  IXXXXXXXXXXXXXXXXXXXXXXXXXXX*--*XXX                VXL
   (XXXXXXXXXXXXXXXXXXXXXXXF        *                 VXL
    (XXXXXXXXXXXXXXXXXXXXX  NM           $$$*         VXX
     (XXXXXXXXXXXXXXXXXXX   Y            $    $$        XXL
      TXXXXXXXXXXXX/AXXXY   7    $$      R      $       )XI
       -XXXXXXXXXX/ XXXXI       $ $$     $      $      YXX
         *XXXXX*    XXXX(      $     $     $   ,*$      IXX
                    TXXXX      $      $     $.$$$$      /XX)
                    XXXXX       $   *$$$      $$$*      XYTTX=-.
                     XXXX(       $$$$$$$   XXXX-,      /        X
                      XXXXL        *$$$* XX  .,. Y               X
                       XXXXL           XX   XXXXX        XXX      )
                        XXXXL,.      XX    XXXXXX         X X     I
                         *XY                XXXX         X       /
                         X                              X        X
                        X                              X         X
                       X                              X         X
                      Y      XX*.                   X         X
                      (     X    X*.              .*V        .X
                      I             TX=XXXXXXXX=*XXX      X X
                       XX              TL.   T   )XV     X X
                         XX               X.      X/     XX
                           XX               XX.  .X      X
                             TXXXXXX*,(        TT        X
                                      XX               X
                                        XXX           XX
                                           XXX    XXXX
                                              XXXX

                           #####
                         #########
                        ###########
                       #############
                      ###############
                      ###############
                      ###############
                      ###############
                       #############
                        ###########
            #####        ###########\
          ########        ############\
         ##########     ########     ##\
        ############   #########      # \
       ############## #########          |
       ########################      \   \
       ########################      o  o\\
       ########################     oo\ oo |    /###\
        ########################     oo  o |   /#`####
        ########################    \oo \o\ \__##`####
         ########## #####    ###     oo  oo /  #######
          ########  ###        ##  /~\o  \//   ######/
           #####    ##          #      \ /     \####/
                    ##                            |
                    ##    /\~~\                   |
                     #    | \                     |
                     #    |  \                   |
                      |       \                 |
                     ####      #               |
                    ######     ###           |~
                    #######   xxx##       / ~
                    #########  xxxxx####/~
                     ########  xxxxxx##\
                     ######\##  xxxxx#  \
                      ######\##       ###\
                      #######\###    #####\
                       #######|#######(((((((
                       #######\####))))))))))))
                        #######\##))))))))))88)))
                         #######))))))8888))8888)))
                         ######)))))))88888))888))))
                          #####))))))))8888)))88)))))
                          ####..))))))))88)))))))))))
                           ##...)))))))))))))))))))))
                           ##...)))))))))))))))))))))
                           #...))))))))))))))))))))))
                           #...))))))))))))))))))))))
                           ).)))))))))))))))))))))))
                            )--/)))))))))))))))))))
                             ))))))))))))))))))))#
                             ))))))))))))  ))))###
                               )))))))))     ####
                                #####  #    #####
                               #####   #    #####
                               #####   #    #####
                              ######   #    #####
                              #####   #     ####
                             ######   #    #####
                             #####    #    #####
               /9999\    /99######   #   99####99
              99999999999|99#####9   #  999###99999
             9999999\99999\999##999 #   99999999999-999
            999999999-99999\-99999##  999999999999/999999
           99999999999\--9999999999   9999999999/-999999999
           99999999999999\999999999  9999999999/999999999999
           99999999999999999999999     999999999999999999999
             9999999999999999999         999999999999999999
               999999999999999             99999999999999

                                          MMMM
                                       MMMMMMMMMM
                                     MMMMMMMMMMMMMM
         MMMM                        MMMMMMMMMMMMMMM
      MMMMMMMMMM                    MMMMMMMMMMMMMMMM
     MMMMMMMMMMMM                  MMMMMMMMMMMMMMMMMM
   MMMMMMMMMMMMMMM                 MMMMMMMMMMMMMMMMMM
  MMMMMMMMMMMMMMMMM                MMMMMMMMMMMMMMMMMM
  MMMMMMMMMMMMMMMMM                MMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMM               MMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMM               MMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMM                MMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMM     MMMMMMM    MMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMM   MMMMMMMMMMMMM MMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMM  MMMMMMMMM----MMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMM MMMMMMMMMM------MMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMM----MMM---/=\--MMMMMMMMMMMM
  MMMMMMMMMMMMMMMMMMM--==--MM------\--MMM MMMMMM
  MMMMMMMMMMMMMMMMMM--/-----M-------\--MMM
   MMMMMMMMMMMMMMMM--/-----------------MMM
     MMMMMMMMM  MMM--|------------------MMM
       MMMMM   MMM------/..\---/..\-----MMM
               MMM-----/....\-/....\----MMMM
              MMMM-----......-......----MMMM
              MMMM-----......-......----MMMM
              MMMM-----......-.MM...---MMMMM
              MMMMM----...MM.-.MMM..---MMMMM
              MMMMM----..MMM.-\MMM./---MMMMM
              MMMMMM---\.MMM.--\M./---/-----
              MMMMMM----\\M/=======\---------
              MM----M--/====-MMMMM------------
                -----------MMMMMMMM-----------
               ------------MMMMMMMM-----------
               ------------MMMMMMMM----X------
               ------_/----MMMMMMM-----/-\----
               -----/\------MMMMM------|-----
               ----/--\---------------/-----
                -------\-------------M-----
                --------=-----------MM----
                  -------\=========MMM---
                   ------MMMMMMMMMMMM---
                     -----MXXXXXXXXM---
                    MMMMM--XXXXXXXX--
                 MMMMMMMMM---XXXX---M
            MMMMMMMMMMMMMMM--------MMM
           MMMMMM:++MMMMMMMMM----MMMMM
          MMMMMM:MMMMMMMMMMMMMMMMMMMMMM
          MMMMM:M////MMMMMMMMMMMMMMMMMM
          MMMMM//////////MMMMMMMMMMMMMMM
          MMMM/////////////MMMMMMMMMMMMM
          MMM///////////////MMMMMMMMMMMM
           M///...////////////MMMMMMMMMMM
           ///....////..///////MMMMMMMMMM
           ///....///....///////MM  MMMMMM
           ///....///....////////M  MMMMMM
          ////...///.....///////// MMMMMMMM
          ////..////...../////////MMMMMMMMM
          //////////...../////////MMMMMMMMM
          //////////....//////////MMMMMMMM
          ///////////..///////////MMMMMMM
          ////////////////////////MMMMM
          ////////////////////////MMM
           ///////////////////////
           ///////////////////////
           ///////////////////////
           ///////////////////////
          ////////////////////////
          ////////////////////////
          //////X//////////////////
           //////XXX///////////////
             ///////V//////////////
                /////X//////////:::
                 MMMM/////MMMM::MM
                  MMMMM|MMMMMMM   MMM
                  MMMMMM|MMMMMM      MMMM____
                   MMMMM|MMMMMM              \------
                    MMMM\MMMMMM                     -_
                     MMMM|MMMMMM                      \
                     MMMM\MMMMMM                       \
                      MMMM\MMMMM                        |
                       MMM|MMMMMM                      /
        VVVVVVV      VVMMMM\MMMMM                     /
     VVVVVVVVVXVVVV  VVVMMMM|MMMM                   _-
     VVVVVVVVVVXVVVVVIVVVMMIIMMMMVV            -----
    VVVVVVVVVVVVVXXVVVIVVVVIIMMMMMVV
    VVVVVVVVVVVVVVVXXVVVVVVVIIVMMMVVVVVVV
    VVVVVVVVVVVVVVVVXVXVVVVVIIVVVVVVVVVVVVVVVV
    VVVVVVVVVVVVVVVVVXVXVVVVIVIVVVVVVVVVVVVXVVVVVV
    VVVVVVVVVVVVVVVVVVXVXVVIVVVIVVVVVVVVVXVVXVVVVVVV
     VVVVVVVVVVVVVVVVVVXVXVIVVVVVVVVVVVVXVVXVVVVVVVVV
     VVVVVVVVVVVVVVVVVVVXVVIVVVVVVVVVVVXVXVVVVVVVVVVVV
      VVVVVVVVVVVVVVVVVVVVVVIVVVVVVVVVXVXVVVVVVVVVVVVV
       VVVVVVVVVVVVVVVVVVVVVIVVVVVVVVXVXVVVVVVVVVVVVVV
         VVVVVVVVVVVVVVVVVV  VVVVVVVXXVVVVVVVVVVVVVVVV
           VVVVVVVVVVVVVV     VVVXXXVVVVVVVVVVVVVVVVVV
              VVVVVVVVV        VXVVVVVVVVVVVVVVVVVVVV
                                 VVVVVVVVVVVVVVVVVVV
                                  VVVVVVVVVVVVVVVVV
                                   VVVVVVVVVVVVVV
                                     VVVVVVVVV



::::::::::::::::::::::::::::::::::::::::::
::::::::::-'''''"-::::::::::::::::::::::::
::::::::'         ':::::::::::::::::::::::
:::::::'           '::::::::::::::::::::::
:::::::             ::::::::::::::::::::::
:::::::            ''''''''''-::::::::::::
::::::::.            d@MZ#%z.X.'::::::::::
::::::::::,....      %D6kX7"!#M".'::'  '::
::::::::::::::       '@MRMX9$b?'Rc'> "  ::
::::::---:::::         #M5M?""&) ' .    ::
:::'      '':     ..... ^%D&. "HM<@Mx..d':
::               HI@MD6@huXM5@8$@XS@MI@l::
::              )6@R#^"7MBMMR6@RB6NI6@F,::
::              'M5@d5x"5@RI@@IM@$B@*),:::
::.           ,, "M8@RI@n""*R5@MR*?',:::::
:::.         ':::,.*R6*E#>      ,.::::::::
:::::,,....,::::::::,,::.": _ .~,:::::::::
::::::::::::::::::::::::::,,..,:::::::::::


                     cCCc                                                 
                    CCCC'c                                                
                   cCCC'JMb                                               
                  cCC.=<MMMr                                              
                  CCCCC,"MMP                                              
                 :CCCCCC,?,cC                                             
                 b`CCCCCCcCCCC.                                           
                :Mb``'<CCCCCC',e                                          
                4MMMM> CCCC'uMM",                                         
                tMMM, c`CC'MMMP<CC.    .,,,.                              
                ?P`ML CCC'<MMMb`CCC> c$$$???$$c,                          
                `';`",,,`<,MMMMM,`<><$$'c$$$$$$$b.                        
                ,zd$$$$$P`Cc"MMMMMbu`$'$$$P7J$$$$$h                       
              u$$$$$FFF"-CCCCc==""",,,.$$FJ$$$$$$$$L                      
            .d$$P?(JJ$$$$bc,,//%%%%%%%%,"`$$$P"d$$$$                      
           :$$$hJ$$$????$$$F;%%%%%%%%%%%;':<:%>`$$$$ <,                   
          :$$$$$$Czd$$$bc"";%:':':'``` :< :<%%%>$$P)$ .`'x,               
          $$?$$$$$$$$$$$P,%%.:' `         ~%!%/J2$$$F `>):`?x             
          $C9)$$$$$':x<%%'`      c$$$$hc,$$c` xC""     `.'- !X            
          $$9J$$$$>:%%'`       :$$$$$$$$$$$$$$c`!:.     `'' XX'           
          ($$J$$$" `%:         $$$$$$$P"`?$C  "$i-.`'!Xx:!!!!"            
       ,' ??$$$uP" .          :$$$$$$$;e  ?$,,M<$b`,--~-<:xx              
      ,  !.        ?Xx.       :$$$$$$$;MMM;$>?M>($F      !XX              
      (  `Xh       `<`"X::    `$$$$$$$;?MM>?$>",cd       <X>              
      (   `<?h.     `?;.??Xx   ?$$$$$$$hxxz6d$$$$>     ,<XX               
       \    `'?hx.    !; %XXh-cdcQ$$$$$$$$$$$$$$$$bccr;<XX'               
        `.    ```"!!!n+uHX?!"dP""C3$$$$$$$$$$$$$$$$$$:<XX'                
           `-..`!!;;x;;,.,;; ?J$h ?$$$$$$$$$$$$$$$$".XX>                  
                `'!!X!!!!!!!?,?$$$,  "??$$$$$FFF" xXXX>                   
                  `<!!!!!!!!X!;.""$c/-:.,,  ,dP:?`??/                     
                    ``'XX!!!X!!!!:."??ncccdP"<!`: !'                      
                         ``'!!!!!!X:.`"""'<!!:!~` ?                      
                              `''!!!!!x:..`((.:X!!:                       
                                  `!!XXXX!!?!!!!!!!!:                     
                                   `<?!!!!!'!!!XX!?!!c                    
                                   du`'!!!!!!!!!!?!!!X                    
                                  ..?$c,`<!>'';',uc,,,.                   
                                  !!'-??b%zd$$$$L9P?$$$b                  
                               .n!!!'':;;?$$P?bP\`"?ku$F                  
                              :!X!!!<!<!!'?b$P"d$ !>>>>                   
                             !!!!!!'!!!!!'!;` d$$b'!!!!-                  
                            <!!!!!!<!!!!!!!! d$$$$$.`!!!.                 
                            !' !!!!':!!`!!!!:$$$$$PBb,;!!!,               
                           '' <!!!!''>`'!!!>$$$P?b$P" `;;!!;,             
                           .<!!!!!:''< '''< . . .`\     ;;<!!>            
                          :!!!!!!!'!'!!!!;  .`.`.`.;   ,;`))!>)           
                       ,/!!!!!!''''<!!!;>'.`.`.`.`;   ,;;;.(!>',,         
                  . ,;!!!!'!X!!!:<'''/,;' .`.`.`,'   ,:,o::!(,,`!!,       
        .,,x:!!'`,;!!!!!!!!><<'!!!!<;'' .`.` ,u<?u  ,$P?Co,,,,,,,,.       
  .x<!!!!!!!"-'``````````''''!<''!!!' .`.` o$$$d$$$$$cJ$$$$$$$$$$$P";c$$$b 
c?!X!'',;;x!!!!!!!!!!!!!'!'!<!'''',c$b    `$$$$$$$$$$$$$$$$$$$$$$CJ$$$$$$$ 
2XJ!!!!!X!!''``.,xuccccccccccd$$$$$$$"     `????????$$$$$$$$$$$$$$$$$$$$P" 
`<!!!!!!!!!',uccccc`?$$$$$$$$$$$P"""                     ``"""""   """    
   ````""` d$$$$$$$$$?$$$$$$$P"                                           
            `?????")c$$$P" `