A L | E N     .---._
                                 /==----\_
                |\              |8=---()-\|   |\
        /|      ::\             |8=-/|\(_)>_   \\
        |:\     `::\_            \=/:\= (_)\|   |\
        `::|     |::::.            \;:\=\(_)>_  |\\
         |b\\_,_ \`::::\             \:\=\( \/  \_(
         `\88b`\|/|'`:::\   .-----   :8:\=|`=>_  [d[
          \;\88b.\=|///::`-/::;;;;:\ |8;|=\( )/   [8[
     __    ||/`888b.\_\/\:/:;/'/-\::\/( \|=(=)>_  [d|
    //):.. `::|/|\"96.\|//;/|'| /-\::+\|-\=(. )/  [8[
   |(/88e::.. `'.|| "min;/\\/8|\.-|::|8|||=|`='_  `[d|
    `-|8888ee::,,,`\/88utes8P//8|-|::|8||\=|( )/   ]8[
     |:`"|####b:::/8pq8e/::'`;q8|/::dP'|\|=|`='_   [d|
.=-. \::..`""##Gst:q| e|:/..\:|8|.:/|'/\/|/|(_)/   ]8[
/(,:;:, \::::.\#/88q;`;'\||.:/-//.;/<8\\\^\||./>    `]d[
`8888b::,,_ ::/88q;.`;|d8/`-.]/|./  |8|\|:|;/.d|     [8|
 `"88###n::-/d8P.\e/-|d/ _//;;|/   |8(|::(/).8/     ]d[
   `"###o2:1dP;`q./=/d/_//|8888\   ;8|^\/`-'8/      [8\
      `"v7|9q8e;./=/d//=/\|eeeb|  /dP= =<ee8/       ]d-
         \|9; qe/-d/ .|/=/888|:\ `--=- =88p'        [8[
         (d5b;,/ d/.|/=-\Oo88|:/                   ,8_\
        _|\q88| d/ /'=q8|888/:/                    ]d|
       _\\\/q8/|8\_""/////eb|/_                    [8_\
       \|\\<==_(;d888b,.////////--._               ]8|
      _/\\\/888p |=""";;;;`eee.////.;-._          ,8p\
     /,\\\/88p\ /==/8/.'88`""""88888eeee`.        ]8|
   .d||8,\/p   /-dp_d8|:8:.d\=\    `""""|=\\     .[8_\
   |8||8||8.-/'d88/8p/|:8:|8b\=\        /|\\|    ]8p|
   |8||8||8b''d.='8p//|:8:'`88b`\       |||||)   [8'\
   `8b:qb.\888:e8P/'/P'8:|:8:`888|      |'\||'  /8p|
    q8q\\qe---_P;'.'P|:8:|:8:|`q/\\     '_///  /8p_\
    _|88b-:==:-d6/P' |8::'|8:| ,|\||    '-=' .d8p/
   |__8Pdb-q888P-'  .:8:| |8:| |/\||\     .-e8p/\|
    .-\888b.__      |:8/' |8:| \ _|;|,-eee8\8\|
    \.-\'88/88/e.e.e|8/|\_--.-.-e8|8|88\8p\|
      .'`-;88]88|8|/':|:\ `q|8|8|8'-\| \|
       `' || || |_/(/|;\)`-\\`--,\|
             `' /v"""' `""""""vVV\