::                                                           
                                                           //                                                           
                                                          .--.                                                          
                                                          /  /                                                          
                                                         `/  /`                                                         
                                                         :`  `:                                                         
                                                         /`   /                                                         
                                                        .-    -.                                                        
                                                        /  ..  /                                                        
                                                       `/  ::  /`                                                       
                                                       :` `--```:                                                       
              :.                                       /``-``:``/                                       .:              
              -/--`                                   .-``:``:``-.                                   `--/-              
               --`--.                                 /``..``..``/                                 .--`--               
                -- `.--`                             `/``:`//`:``/`                             `--.` .-                
                 :.`  `--.                           :.``:-//-:``.:                           .--`  `.:                 
                  :.    ``--`                        /``:-.--.-:``/                        `--.`    .:                  
                   :.  /.` `--.                     .:.`+.-  -.+``--                     .--` `./  .:                   
                    /` `:...``.--.                  /..-:`-  -`:-.`/                  `--.``.-.:` `:                    
                     /` `-``...``.-.`              `/.--/-.``.:/--./`              `.-.``...``-` `/                     
                     `/` `-````-.``.--.            :--:-/- -- :/-:-.:            .--.``.-.```-` `/`                     
                      `/``.-``/-.--.`.-:.`         +-:-.:- :: ::.-:-+         `.:-.`.----/``-.``/`                      
                       `/``.-`/:----::...--.      .//-.-:`....`:-.-//-      .-:...::----:/`-.``/`                       
                        `:``.-:`-`....:----::-`   //--`:: :  : ::`--//   `-:-----:....`-`:-.``:`                        
                         .:``---`-  `-:::-.-:://.`s.:``:-`:``:`-:``:.s`.//::-.-:::-`  -`---``:.                         
                          .:``-/`:- --..-:-..--::+:.:.::`-.``.-`::.:.:+::--..-:-..-- -:`/-``:.                          
                           .:`./ /--`:....---.`:--+-./::./..../`::/.-/.-:`.---`...: --/ /``:.                           
                            -:.:`:.--`-``-...-:-/-:+--::-+://:+--:--/:./-:--...``-`--.:`:.--                            
                             --.-: .--`-```.-..:/:-//-/:/oo//oo/:/-//--/:.--.```-`--. :-.--                             
                              --:.. .--`-````.::-://+:o+oy-..-ys+o:+::::::-.```-`--. ..:-:                              
                               :+`:.`---`:..-:/+//++oyo++--``--+ooyo++//+/:-..:`---`.:`+:                               
                       ``````..-s-----::-./:/++::++++::/-..``..-/::++++//++/::.-:/-----s-...`````                       
       ```````...------......-:----::--.-:-:/o:-..-:.:oo://////:oo:.:-..-:o/:-:----::----:--.....------...```````       
-:-----.....`.```````````.........---:::-://o+:-`.-://ohyyyssyyyhs+/:-.`-:+o/:::/::---......--.``````   ``....`..-----:-
`.-.`     ..........```.--.--....--::/--:/oo/:-.-/+++oydmmddddmNmyo+++/-.-:/oo/:--/::--....--.--.````.........     `.-.`
   `.-.` `...`     ``-:-...-----...---:-::oo::ooososysdNNMNNNNMNNdsssooooo::oo:-----....-----...-:.       `...  `.-.`   
      `.-.` ``..`  ``:--.` `--.......-/--:y+//:+hmNmmmNNMMMMMMMMNNmmmNmh+://+y:-./........--` ``.-:    `..`  `.-.`      
         `.-.` ``..```:``--......```.-:-:ys/+:///smNMMMMMMMMMMMMMMMMNms///:+/sy:-:-.```......--` :  `..`` `.-.`         
            `.-.` `....: :.-.-....-../--+h/:+:::++odNMMMMMMMMMMMMMMNho++:::+:/h+--/..-....-.-.: :...`` `.-.`            
               `.-.```.-.`- `.----.----:ho:o-+/+oydmNMMMMMMMMMMMMMMNmdys+/+-o:+h:----.----.` -`.-.```.-.`               
                  `.-.``:`.-`..-::..--:oo:+++shmNNMMMMMMMMMMMMMMMMMMMMNNmhs//+:oo---..::-.``..`:``.-.`                  
                     `.-./`----------/os///+://+++oosmMMMMMMMMMMMMmsoo++///:o//:so/----------`/--.`                     
                        .+/.------:..::/://o.:---:/:hMMMNNMMMMmNMMMh:/:---:.s//:/::..:-------/+.                        
                       `:.:`.-...-----:-++::/.:.-/:dMMNh+sNMMNs+hNMMd//-.:./::++-:-:---...-.`:.:`                       
                      .:```: : `-.---:/-:+:-+-:-:/mNms:../NMMN/..:omNm/:-:-+-:+:-/:---.-``: :```:.                      
                     --````-``:---.:-../-++/:s`-/dy/...-:.NMMN-:-.`./hm+-.s-/++-/..-:.---:``-````--                     
                   `:. `--``: .-.-:-...:/:++++/+o:``.--`:`dMMd./.--.``:s+/++++-::...-:-.-. :``--` .:`                   
                  .:` .-`-``.:-.`------:/-/:s:oo` .-.```:`sMMs`:```.-.`.os/s:/-/:------..-:.``-`-. `:.                  
                 --  .. ``:``/.....-----::/ssooo+:`.-```:`/MM+`:```-.`:+ososs:::-----...../``:`  ..  --                 
               `:. `-`  ``.-``:`-....---.-/:so//+++-`.-`.--NN--.`-.`-+++/+os::..----...-`:``-.`   `-` .:`               
              .:` .-`   ```:``..`:```.--::-.-osoo+///-`-.:`mm`:..`-///+ooso-.-:---.```:`.-``:`     `-. `:.              
             --   .......```:``:`-..-------:`/+ys+++///.`.`hh`.`.///+oosyo/`:--.----...`:  :````......  `--             
            -:-.`````   `...-```:`--.-.--``.-`+osss+++/s/.`oo ./s/+++ssso+`-.``--.-.-- :`  ....`  ``````.-:-            
               `.....----.``````-.`-.`:-....:`.+oooys+oo++++++o+oo+syo+o+.`:....-:..-`.-``````.----.....`               
                         `.....--o+............:++oosys++/hssh/++sysoo++:............++--.....`                         
                                  +:`           ---/+oyso+o/+o+osyo+:---           `:+                                  
                                  `/:-           :```--/+oossoso/:-```:          `--/`                                  
                                   `:`--.:.````.. :`:.```-:ss/-``..:`- ..````.:.--`:`                                   
                                    `:`/:...    .``--...-.`--`.....--``.    ...:/`:`                                    
                                     `:`/::...   -``.:`  -.....  `:.``-   ...::/`:`                                     
                                      .:`-.::...  - ..:  ......  :.. -  ...::.-.:.                                      
                                       .:`- ./:`.. - -`- ...... -.- - ..`:/. -`:.                                       
                                        .:.-.`-/-`..- -`-......-.- -..`-/-`.-.:.                                        
                                          --:--.-/-`:- :.:....:.: -:.-/-.--:--                                          
                                             --:--//-` `--`..`--` `-//:-:--                                             
                                                .-::--. `- .. -` .--::--                                                
                                                   .---:........:---.                                                   
                                                      .-//:--://-.                                                      
                                                         ./ss/.