...                                                         s                   .                                                                                  s                                                                               ..     ..   
   .x888888hx    :                                                :8      .uef^"      @88>                                 x=~                                           :8         x=~                                                                  888B.  888B. 
  d88888888888hxx         u.      ..    .     :                  .88    :d88E         %8P      u.    u.                   88x.   .e.   .e.                u.    u.      .88        88x.   .e.   .e.     .u    .          u.      u.    u.               48888E 48888E 
 8" ... `"*8888%`   ...ue888b   .888: x888  x888.       .u      :888ooo `888E          .     x@88k u@88c.      uL        '8888X.x888:.x888       .u     x@88k u@88c.   :888ooo    '8888X.x888:.x888   .d88B :@8c   ...ue888b   x@88k u@88c.      uL     '8888' '8888' 
!  "   ` .xnxx.     888R Y888r ~`8888~'888X`?888f`   ud8888.  -*8888888  888E .z8k   .@88u  ^"8888""8888"  .ue888Nc..     `8888  888X '888k   ud8888.  ^"8888""8888" -*8888888     `8888  888X '888k ="8888f8888r  888R Y888r ^"8888""8888"  .ue888Nc..  Y88F   Y88F  
X X   .H8888888%:   888R I888>   X888  888X '888>  :888'8888.   8888     888E~?888L ''888E`   8888  888R  d88E`"888E`      X888  888X  888X :888'8888.   8888  888R    8888         X888  888X  888X   4888>'88"   888R I888>   8888  888R  d88E`"888E`  '88    '88   
X 'hn8888888*"   >  888R I888>   X888  888X '888>  d888 '88%"   8888     888E  888E   888E    8888  888R  888E  888E       X888  888X  888X d888 '88%"   8888  888R    8888         X888  888X  888X   4888> '     888R I888>   8888  888R  888E  888E    8F     8F   
X: `*88888%`     !  888R I888>   X888  888X '888>  8888.+"      8888     888E  888E   888E    8888  888R  888E  888E       X888  888X  888X 8888.+"      8888  888R    8888         X888  888X  888X   4888>       888R I888>   8888  888R  888E  888E    4      4    
'8h.. ``     ..x8> u8888cJ888    X888  888X '888>  8888L       .8888Lu=  888E  888E   888E    8888  888R  888E  888E      .X888  888X. 888~ 8888L        8888  888R   .8888Lu=     .X888  888X. 888~  .d888L .+   u8888cJ888    8888  888R  888E  888E    .      .    
 `88888888888888f   "*888*P"    "*88%""*88" '888!` '8888c. .+  ^%888*    888E  888E   888&   "*88*" 8888" 888& .888E      `%88%``"*888Y"    '8888c. .+  "*88*" 8888"  ^%888*       `%88%``"*888Y"     ^"8888*"     "*888*P"    "*88*" 8888" 888& .888E   u8N.   u8N.  
  '%8888888888*"      'Y"         `~    "    `"`    "88888%      'Y"    m888N= 888>   R888"    ""   'Y"   *888" 888&        `~     `"        "88888%      ""   'Y"      'Y"          `~     `"           "Y"         'Y"         ""   'Y"   *888" 888&  "*88%  "*88%  
     ^"****""`                                        "YP'               `Y"   888     ""                  `"   "888E                          "YP'                                                                                          `"   "888E   ""     ""   
                                                                              J88"                        .dWi   `88E                                                                                                                       .dWi   `88E               
                                                                              @%                          4888~  J8%                                                                                                                        4888~  J8%                
                                                                            :"                             ^"===*"`                                                                                                                          ^"===*"`                 

                                                              
                                    .**,                                        
                              ,#%%%%%&&&&&&&&#,                                 
                ( (#      /%%%%&&&&&&&&&&&&&&&&&&%                              
               & %%  &,/(#%%&&&&&&&&&&&&&&&&&&&&&&&&                            
              #,(( .&#(/#%%%&&&&&&&&&&&&&&&&&&&&&&&&&#                          
              & (( %#/(%#&%&&&&&&&&&&&&&&&&&&&&&&&&&&%*                         
             .&,%*/%(#%#&#%&&&&&&&&&&&&&&&&&&&&&&&&&%%                          
             #(*(*%((%#%%&&&&&&&&&&&&&&&&&&&&&&&&&&#%,                          
             (&*(/%##%/%%&&&&&&&&%%%&&&&%%%%#(%&&&(#                            
            ./#/(/#&(%(&&%&&&%%##%%%&%%%&@&(%&%%&*%/                            
             /(,(*/@/(*(#%%&@&&&%#((%%&%@#@((.,*%&# #@.                         
              *(/*(&,*#%**,,,(&&.***/&&  %&&(#@,&(&&&&.(&. ,( ,(                
               //((& (%,*///**,&&%%&&&&@&&&&&@ ,,%**&%.&&&&/,@@* @&             
               ,//#%//##%%#(((/(##%%  #&&&%%&&&.%%,,//*##&.,%/&&#& .@@&         
                //***&*#*&(///***%&@&   %&&%&&&,    ,,/#/*%**../#(/,,(&&.*,&&  *
                  *,%*(&&/./*%%%%&&&%(@(/&&&&&       ,. ,*,.#%#%&.#%#/#&%#%&@&&&
                   *#(/#.  .((%&##@%&&&%%%&&&  ,*,,,/&%%%&&%%%&%#(,**(#*,.(%&(/*
                  %.,#*     *(#/&&&@/%%%%%%& (*.,&&&****///*.*, ./#((,%%#%%#,,#&
                  /*/&@      ., ..,,*(#%%%(..   ./**##/,/%%#,.,%%#, *@##&&&&&#/(
                  */,%*              **/*,,*,,.,.,,/////*,,.%&%,,.,.(%(,*%&&&%%&
                   #*&(                */****,,,#,,*////.,##*.*,,**,%#*,,.#&&&&.
                   (*&#                //*/**. /(. ,((%* /(..,,,*###( .,,//*%&&&
                   (*&(               //*(/.  #* *,**/**,,,,,.###(,,/.,%&&&#,%&&
                   (/&/              /(//(    *//#* **/# ,,.(((*. .,#%&&&*, ,,#%
                  ,((&*             (%#/*      ./(. /*/%#.***,,  ###%%..*,**.. *
                  *(#&,            #%%%*       .(   .//*.,,,,  ((((/   ,...  *&&
                  *(&&            #&&%*         .#( ,///%#.  *(/(,   .&,   (&&&,
                  ,(&&           %&&&*            ,/*,**/,**,,,.  &,**,  %&&&   
                  ,#&&          %&&&*              ,/.*,**@.,,##  ,*,  %#%%     
                  .%&#         #&&&,                .*,..,//((#* **/((((/.    %&
                  .&&(        #@&&                  .// * .*#%  *,,,../*   .##%%
                  (&&#       #&&&                     ,,,.,,,**##/  ./, *#((((*,
                  #&&&     ,&@&#                          ,,..**/..,**///*. ,*, 
                  /&&&,  /(&@&, /%&&%&%%#(/#%&(   .%&%*.   ....,/..,/(.    **. *
                  ,&&&&*/%%#%%&&&%%%%#%%%%&%@@#%(%/(&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                 ,/#%#,&&&&&#%&&&%#(*,.,(%&&&#&%,  *,,.      ..*,,/(#%%%&%&&&&&&
                %&*#%%&&%#(%%/%%&&%/.   .#%&&&&#                ./(###*     ..,*
               .%%%((#%%&&%(/%%&&&&&#/,..., ,(                 ..           ....
             #%/  %%&#  .%&#, ..                              ....  ...........,
           .*  %&.  ,%#/**/((/                               ...................
             (#   //.*//***//*.                            .....................
              ,.  ,,*/((/**///,,,.....                     .....................