                                   _.-"""'--.
                                 ,'          `.
                                ,              .             ___
            _..-""-.._         .                         ,-""   `".
          ,"          `.       :   ."".   .".   :      ,"          `.
         .              .      : .'---'   `..`. :     .              .
         :    ,"-.       .     :       _.       :     :       __     :
         :_  .___,'      : ___.:`.__.-"  `.___.':.....:      "__`. .":
         : )        _.   :"  __:      :   :   : ;.____:            `-:
         :"',___..-" :...:'""  ``.    :   :   :.       .  ...__    . :
          .."  .  .  :   ___..... `-..'.__:.._:____     .  .' :`-""- :
         ,. .   .  `.:-""   _____`.________,"      `""""`.'.  :   : j \
        .  . `.  `. .;.-"""'               `"""---...__   . `.:   : :.._..._
      _.'  '`.....".'                                  '""`.  '.__:_: `:    `.
   ,"'  '.' `....-"     `.      :     _...._      :      .  `.____.' `.:      :
  '     :..'      -._     .     :.  ,'  ___  ".  ,:     .     ,    .   :      :
 :      :.           `-.   .    : ., ,""   "`. `. :    .    ,'      `. :    __:
 :__    :     ___..._   `.  .   : . :  .""".  : . :   .   ,'   _.-'   .:  '.__:
 :..' _.'_  ""       `-._ `. .  : : :  :   ;  : : :  .   .  _."        :      :
 :  ,'    `. ____        `._`.. : ` `.  `""  .' ' : .  .'.-"    __ ,-""`.     :
 : . :     :.  `. `._ ..._  `. . . .  `"---"'  . , . .'  ___  .'  :.     .   j
 `   :      :    `.  :    `.   `. . `._     _.' ,  .'  .'   `.    : `.    \ ..
  .  :      .      `.:   `. .    . `.  `"""'  ,' .'  ,'  .-  '        `    `.:
  :  '      '.       :     `.`.   .  `.     ,'  '   '  ,'    :      :  .   .'
  :   .              '       ` .   .   `. ,'   '  ,' ,' `.   `._.'  `..'  '.
   .   . ,-""""""-._  `      :`.    .    .   .  ,' ,'`.                     \
   ,'   `:          ``.    .' ,'".            ,'  '       _..-""""'.         .
  .      .  ,-""".     `.    .    .          ,         ."'     ___  `.       :
  :      : . .d8b.`.     .         . ______ ,        .'      ,"   `.  .      :
  :      : : 88"88 :      .      .-""      "`.      /      .' .d8b. `.:     ,'
  `.     : : 88888 :       .   .'.............`.   .       : d88"88. ::    '.
    '.    .` `48P' :      .'  :                 .  :       : 488888' 'f      .
    ,      .`.__..'     ,'    :.............____ ;  .       ._`""" .',       :
   '    .   `._     _.-'      `                  :   .        `"""" ,        :
  j    ' `     """""      ,'   `--'"""""`-..___.'      '._        ,'         :
  :   .   `.            ,'                          `.    `"-----'    ,      :
  :   :     `-.._____,-'                              `._          _.' .     :
  :   :                  _..   ,'          .             `-..___.-"     .   .'
  :   :                ,'   ` .             .   ,'"".                   :    `.
  :   :               .       :             :  '     `                  :     :
  :   :.              :       `             ;         :                 :     :
  :   : .              .       `           '          :                ,:     :
  :`._:  `._            `"----._            _...---.."               ,' :-..__:
  :   :     "-..__              `-..____..-"                      _,'   :     :
  :   :           "  _..._                         __...    __..-"      :     :
  :"-.'   ,'"".    .'     `""---..._______.....--""     `  "     ..-.   :`-.._'
  `    . : ,". :  ,  ,"".  __                       _    .     .'    `. :     '
   .   : `._.' : ,  .   :.'  ". ,'""". ,----.,----.' `.   .    . ,"`. : :    f
    .._:    _.' ,   :   ::    :.      .     :      :   .   .   : :    , :.__.
    :  .   "   ,    :   ::    ::      :     :      :    .      `  `"""  :  .
    :  :      '    ,'   ; """"'`------'..___:______:    :   `   `.      :  :
    :  :    ,'   .'  `.'                            .  .'`.  .          :  :
    :._:   ,    ,                                    ,'    .  .        j.__:
    :  :   :   .     ,".                                    .  .       :   :
    :  .   :   :    '   :'""--.               ___   '.       .  .      :   :
    :      :    .  :    :      .""""`-,"""""."   `.'  .      :   .     `.__:
    :`. .  :     `.:    :      :      :     :     :    .     ;   :    j    :
    :   :--`.       `"""'......:......;_____:____.:....;___.'    :..--:    :
    :   ;    `._                                                 ;    :    :
     `""        "----.............................____________.-'     `...-'