..                                                                                  
                                                                                                ,,                                                                                  
                                                                                                ,,                                                                                  
                                                                                                -.                                                                                  
                                                                                               .-.                                                                                  
                                                                                               .-                                                                                   
                                                                                              ..-.                                                                                  
                                                                                            .,..:.                                                                                  
                                                                                            ,- .:.                                                                                  
                                                                                           .=-.==.                                                                                  
                                                                                            ==-:=   .                                                                               
                                                                                            =:-;:. .,     .                                                                         
                                                                                            -==:;. ,,    ,,                                                                         
                                                                                            .-:=:,,-,   .-,                                                                         
                                                                                       .    .-==--:=,.. .-,                                                                  ..     
                                                                                      ..    ,,,=::;=,,. .,.                                                                .--,     
                                                                                ..   ,..  ..,.,;//;:-=- ,-                                                                ,-,.      
                                                                                    --,,..,  ,-;$++;-:- --                                                               --.        
                                                                                  .::--,.,,.-:==%$$;-::,-,                                                             ,--.         
                                                                                  =;-=======:/:.;$X/:;;;=.                                                           .-==           
                                                                                .=;--/+++;/=.=/=:%$+;/++=                                                          .,=:-,           
                                                                                ;%/:+$X$+:,  ,/;-/X%:://:,                                                       ,-,-=--..          
                                                                              .;$$+%$HX+=.   ,;%=:$$;;;/:.                                                    .,,,,:;:-,,,          
    ....                                                                     -+%%$HHHX/::===-,-/;=%H$+;;;,                                              .--,,,-,-=+%/=--,           
    .-,-,                                                                   =%HX$HH@H+:::;=-,..-/;$@X%//;-                                        .,-==:/+/;:;:;/+%;=--,            
     ,--=-.                                                               .;$@HXHX$%+:==--,..,,,;/$X$%$++=                                  ...,-:;;/++%$%++///+%+=.,,.             
      .,==-,-.                                                           ./XH@H%//;=-,....,,,,-=;/+$XX%%+:                                 .,=:/+%+;;;:;;::==:::=-,--               
        ,-:;;=,,,                                                        :XHXHX;--,,,,,..    ...=/+$X$+/+: ..                            .,=;+%/;:. ..:/+++:-.,::=;=,.              
         .=/+%/;=,.,-,.                                                 ,+XX$$+:---=-,..        -:+HX%%%/=.,.                           .=/%/=-..    :$$%+;-  -;/;:-,               
          ,:+/;/+/:=:;;---.                                             :$HX$X$:---,.           ,:%XXXX$/=-,.                         .=/+;:,    .=:;XX%:,.   -++/:,                
           ,:;:=:::::/%+:::-                                           ./XHXXHX;,..             ,=/%XHX+;;:-.                        ,;%+:.     -;%XHH%;-.    =%%:-.                
           .-//,  .--=;+:=/+==,.                                       -%$XXXX$+=. .            ,-;%H@X+;++-                       .:/%/-     ,:++%HH+/-,,.  ,:++-                  
           ,==;:     ..,,,:++/:-,                                      :$%XHHX$+:. ,.           .-/X@H$$%%+,                      -/$+=      ,;%%+$H%:/--,  ,://:                   
            =:;:..-,..     ,=:::;=. ,.                                ./XHXXHXX+=  .            .:%XH%+XH$:,..                   :$%;.     .:/+%+XH%:=;;:- .=%$+=.                  
            ,:/:--/%/:-,     .-,://==,                                .$@@$%$$$$:                :X@H%$X$/;-                   .;$+-      .;$XX$HH$;-::--, .=%%;,                   
             -//==:+%/;:=.      ,:::/+;,                              -%@@$%XX$X;.              .+@@HHXX$$%;.                 ,;/=,     .:+X$XHX$+;::;-.,,.,-+;,                    
              =;-.,;+//++;=-..    .,;%$/,     ..                     ,:%H@X%$HXH+,             .;H@@H@X$XH$%,                -/;,     .=+X@HXXH%+/;;;;-....,-/:.                    
           .   -=  =++;%$$$+;:-,.   -:%$:   ,,,.                     -+HHXX$$XX@$=    ,---=-. ,;X@HHHXXX@H$$=               ,+/,   .,=/XHHHXXHX%%///::-,  .,=%;.                    
           ,,  ,;- ,%%::+%$%++%/:-. .,:%$:. ,-,                    .,:X@HXHX%+%HX/-==;+$$%+;--/XXH$$H$X@@H$X/-,.           .;/.  ,:+$XXX$+%X$$$$+;//;,.  .../+=                     
            -, .;:  :+;=::/+/+X%;:- ..,:%H+-.--                    =/%$$X@H%;;+$HX+%XH@H$/=;/+/+%X%$@XHHHHHX+/;,           =/,  -%@@@@$+$$+$$$%;://;=.   .,,/=                      
             -,.-=. =+/:;/%$$$$%%$/.   ,;H@$:=:.                  .+%$$+$$/:/%$%XX$$%+%+:=,/+/+%$/;%H%%+$HX$XX;,          =%/ .,;%X$HHXXX$+%XX+:/$+-    ...::.                      
             .-..=, -;;::;//+$+%$X%;,   ,/X@X%%:.      .          =%X%++$/;;++//;/%+;:;/;:;+;;//+//++///+%++$$;,         -$$- -=;++%+///+$%%%+/;;+/-    ..,;,                       
              .,-:- .=;;:=:;+$;;%$%%:-.  .=$@@H$=-,  . ,,        =%XX%+%$;/+/;=;::/;==:;;;/+//;=;$$;:/%%::+%+$+=        .%H/,-:///+$/;//%$+///%+;;;=.    ,:=                        
               ,=:=. ,:;;=:+X$/;+$%%/;-    -%HHH%+/::/:=,.      -+@X%++%+;++;:=::/+=::=:/;:/+%/=:%$/=/$X;=+$%X%=.     .-;H+-=;/+/+$X$%%$X%+;+%+;;;:-.    -:.                        
                -;:- .==:;;%X+++%%+;+/=.    -/%XHH$$XHX/=--.  ,;%$H$;;%+:;++;:;-:+%::;:/$%//+++;=:++;;/%%//$$X+=,-   .;XHX=,;///+%XXXX$$%%+/%%:-/;-..,  .=-                         
                .;/=..=://:;+:;/;//=;++/=  .=/+$HH$+/%$$$$%;::+$%+%%/+$%%%+/;:;:/+;;=:/$X$$%%+/:;:/$%::;XX%X+/;;/=  ,/H@@/--;/;/+$X$%X%//+%%+:-=;=,-=,  -=.                         
                 -/:,,-:;;+/:==:;+$$XX$%+:-,,-:;;:=,.=%$H@X%XXXX$+%+%+/+X+;/+;:/%+:;;=;$X$%++/:;+:+$+=;+%$XH$/++/+:=+H@@+;+%/;//%XHX$%/:;+/;::;;=-::-  -;:.                         
                  ::-,-=-=%$;+++%%+;+++++/=----=,..   :+$XHH@@X$$+%++;;$%//++/;+%/;+/=/$$%$%%+;;%;:/+/+++++$$+$X$$$$H@H$;;++;+%$HX$$X$+/%%/::/+:-,-=, :+;,                          
                  ,:=,,,,-%X++/;//;/+++//;:;;=,-:::=-,,==;XHH@$+++%///+X$%+/++/+++////+$XXXXX%//+/==+XX/::;;%%%$$$XX@@$+=:+%%$XH@HX+++//+%/;/+;---=-.-+/-                           
                  .::-, .:/+/:=-;+%$%++++++%%;--://;//;, .:+X@X+%$$%$$XXXX%//;;///;=+X$$XHXH@X+%%/;:;+$/:;;:%$+/%$+;/$$/://%X$$$$XX+++/////+%/---==..::,                            
                   =:=,. :::;=;;+$H$/;+%XX$X$+;==---;$$;-..=$HHXXHX@@HH$$XX$/=:::;;;X@H$$H$$XHXHH+++;=+++++%XH$+%%+-,;$%+%//%/;//+%$X$%%+;/+/=--=-. .:.                             
                   ,;:.-,;:=;/+/+++%%$XX$$%XX$%/%;-,=:;/+;==$$$XX$$XHX%%$$HH%;;:;+X@HXXX$X$//X@HX$%%+/%$%%XXX%$X$%$%+/++/+$$+;;+%+%XX%;;++//=,--=,.,=-                              
                    :;,,--=;;/;;;:;%+$$+/%$$X$%++%%;=:;////+$X$%%%$XX%+/;;+$XHHXHHH@H$$XXXX%$$XX$$$$XHH$+%$/:;;;/+%XHX++/%HHX$X@H++H$+++%+/:=;/:--=;:.                              
                    ,;: ,,;+::=:;//;;%%+/+H$$$%%+%H%:://;;;:%@%/$H@X+++/:=;$XX@@HX$$X$$$%%HXXX$XXX$H@HX+::;;;;::::;/%X$/%H@@@H@H$%$H$%+/;;;://=. -/;,                               
                     =;. ,;;-,=:/+/;++/;;;%XX$%%%+%%;=;////;$@$%XHX%++%%/--+XXHHXX$%%%$%/+$%$HHXHXXXX%/::;/%%;===;;:=+X;/X@@@@@$%XHHXX+::://;=, .:;-                                
                     ,=- .--,-::;//+$;:::;/%$$%+%+++/=::;+++$XXXX%;//;/%$/=;$HHHXXX%+%$%/++/$HH$XXX%//::+XX%;=::;++/=;X%;+X@@HH$$XHXXX+;//+;:---;;,                                 
                      ,:. .,-:;:::/%$/;//$%//++%%$$%/:==;/+/%%X$+;://:=:+X$+/$HH$%%$+$HX+/+%XX+/$$$%+/:+HH%:-:/+%%%%;;XH%/$@@H$X%%$+%%+//;:=;:-:+-                                  
                      .:,  ,-=-=::;%%$$$$$$+/+%$XX$+//:/+//+$%%;-:/%XX+-,;%%+%$HX+%$+$HH$%%%%+/+X$X@X;+HH/,-/%%++$H+=:%X$%XHXX%/+%/=:;;:=. -;=,:-                                   
                       -=. .,---=:;;:++%%//+$$%%%$XXXX%++;;+XXX$/;:;;/%+:=,-+%$HHX$X$%$X%++;+$$$%+XH$/+/;;/%$%%%XH:-:+%++/%+;+%/$%:,.:+;, ,::==-                                    
                       .:-   ,-:=://,:++;=;+$%//+X@HXXH$;=:+%XX%//%$+::+$/==/;%X@X$X$+%%%%+/$X$$%%%%%$/;:;++//$H$:-/$HHX$%+//://$%;==:--:;:-:/:                                     
                        -:,  .-:==::,-:;;:+%++/+%XH$%$@%==;$X+:--;%$X$+++//++;/X@HXX$%%%%++%X$++$H$/:/;/;:;;-/%+::+H@@@@HH+;/;;////::=,-//=:/;.                                     
                         =:.  --,-:=:===;;/////%X$%%$$$;:;+XH+:=:/;;+$$+;;/$$%/$HHHXXX$X$%%+$$%+XXX/=;=:////:++;;X@@@@@HHHX%/;:;::;:-=;:=-=/:.                                      
                         .==  ,, ,;:;:=-=;:;;//+X%+%X%;;+%%$$%%XH$/;;;;;/;;%XX$$H@HXHXHXXHH+$HHXX%%++$:,/XH$%X$$H@@@@@@HXX@@%/:;::;:.=;= ,;=                                        
                          .== .  ,===-=,.;/;:/%/+%+++++XHX$+%$X@@@HHX%;-;%+;/%%X@@X$XXX$$XX$XH@@X++%%$;:/$@HH@@@@HHHH@@@@HH@@%=;+/:=-:, -;-                                         
                           .==     .::=::;:;:=;:+////+$XH$+XHHHXHHH@HHXX$%%/=:%H@HXX$%X$%$%%+%XXX$X%:;+%;%@@@@H@HX$%$XH@@@$$H%:%$:,=,--;+-                                          
                        ,=, .==.   .:;:::;=:=://+:;++++;/$H@@@HHX$XHHHHHHHX/:%X$$XHHX%+%$%+%++$%$HH$/://:+@H@@HHHH$++$H@@@X%%+:+%/==-=;/:                                           
                        -=-,,-=-.   ,::=:=;;////+/+%++/-:X@@@@H$++%XHHX@@@H++$%+%H@HX%%%$$$$$$$$$$X$//+/;%X%H@H@@HX++$@@@@HX$%+/;;;====-.                                           
                        ..,,,,=;=.   -----:/;;;+/%%%%+;=+@@H@HX%;++XHXXHH@H%+%;/$@@H$+$X$XH$$$$X$%X%=:/+/;;+H@@@@HH$$H@@@@@HHH%+;::=-,                                              
                             ,=;/:,  ...,,,=--;+;+%$$/=;X@HH@HX%+++XHXXXH@@X%%:/X@@@$%%XHX$$%+%$$$X%=.=+/--;H@@@@HHXH@@@HXXXXX$%/::=,                                               
                              ,,=//=.     .-=:;:;/%X%;:%HX$HHH@H$%%XXXXXH@HXX$;+H@@H$X%%HX$$$%%$%XH$;-:++;-.+H@@@@HH@@@@$;%X++H$:-:-.                                               
                                 ,;$;.    .=--==;/%%+;+%XX%$HHHHHHHHXHHH@@X$%%:/$H@HX$$%%X$$$X$+%HHH%;/+++/=,=+H@@HXH@@@+;+%++%+:,..,                                               
                              .,--=++:.    ,  .=--:;;+%%XX%%XH@HH@HHHH@@X$;://:+XH@@H$$$%$H$%+%+%$XHH%////%%=..:X@@HH@@H:/%/==;=-,.                                                 
                             .,,,..,-:=,-::=,,,,  ,=;++/%/::+H@@HHHHH@H$/;-;$/:%HH@HH$XXXXXX%+%%+$XHH$=:+%%X$:,,:X@@@@@$,=%;  -. .                                                  
                              .      .-:;+%+;::=,-=;/;;:;= .=X@@HHHH@@X+;-:%X+;%H@HXHX$XHX$X$%$%%XXXXX--+XXXX%/;-=X@@HH/ ,;=  ..                                                    
                                       ,=:/%;=;/;+%+;;:,-,  .%@@H@H@@HX%+;%X%+%%XHXXXH$$X%$X$$%+XHXX@H/-:%HX/%X$/ -%+%%= ,:,                                                        
                                           =- .:=++:=;=.,,  .%HHHH@H$$X%/%%+%$X$XH$XHHXXX$%%$$+%HHHH@@$,-+XX+$X$$:.=:/:  --                                                         
                                           .-, .,::-,=-...   /$%%$X/;/:-/$+%XX$HHHXH@@HXHH%XHHXXXHH@@@$-,/%$%%%%%%/+/-   ,,                                                         
                                            ..  .--,,,,.     :X$;;/-. ,/%++$X%+$XHX@@@@@@HXHHHHXH@H%+HH;.=%%+%%++$$%=    ..                                                         
                                                 . .,        ,%X;,=//;/$%+%%//++$HH@%%XHHHXH@HHHHX/==$@$--+%+$$+%X%:.                                                               
                                                              /H$:;$X$%$$++/;/%%XH@X;;//+H$H@HHH%;=,-+H%=-;$$$$$X$:.                                                                
                                                              :H@XX$$%%$X///+%+$XHH+;;;=:%XHX$X+=-=:;/%/;--%$%%HH/.                                                                 
                                                              :%H@@HXXHH/;/+///%XH$;+%;:::%$+%%-=::%H//:/:,;$%/$H/                                                                  
                                                             .=;%@@$$@@+=:/+/:+/%X/=XH/:;:/X$+:,;%$@H/+/:-=;%/:+X/.                                                                 
                                                              -:+XXXXHX;:/%+;;/+X$;;H@X+/;;$X+;+H@X$%;$$=.,=$%+$X:.                                                                 
                                                              ,:+X%XHH%:;%%%/:+HH%;/$XH@H$$$$$$H@@+==/HH;,--+$X@$,                                                                  
                                                               -/$%XHX+:+%+/;/$HHX%%/:%HXH@HXXH%++;=;$@@%;:==+H@$-                                                                  
                                                               .=%$X$X$/+/;:;$%%$XHH%::;/%%$%+%/;;+$$$%HX/:=-/HH+-.                                                                 
                                                                =$HX$XH%;=:/$$;;;/%H@$;;/:-=-,=+X$X$;=,;$+==:%H$=                                                                   
                                                               ,+H@$%X@%==+X$+;:=:;;$XXHX;,-. .-:/;-,,-=%X/:=$@$-                                                                   
                                                                :X@%/$H+,:$$///=::=:/+++/=,,  ,- .-,  ::+$%+/+X%,                                                                   
                                                                -X@X/+X+-:++;//::::;:=::-...  ,- .....-;+%%;$X$;                                                                    
                                                                .%@H+/%$::++;//:==::--==,.,.  .-.,. ,,.:/$$;H@%-                                                                    
                                                                .+@H$/+$%:+$/;/---==,-:=,,--. .=,.  .,.,:$H+HX;.                                                                    
                                                                .+H@X+/%X:/HX;;-,-=:-=:=,,--. .:-    -, =$H%H/-.                                                                    
                                                                .;$@H$++$:;$HX%/=-=-::::,-..   --    -::%H$+%;,                                                                     
                                                                 -$HHXX%$::/%%H$=.,,=-:=,-,    .-    -XX%%%+/:.                                                                     
                                                                 .+XXXHXH/:;/;%X%:-.,,=-.=:,   .:. .-/$+;/$+:-                                                                      
                                                                 .=$X$%+$$/;:=:+XX+:=,-, ,;-.,,.:=:/%$+;;$X/-.                                                                      
                                                                  ,$X%+;:+$+:--;%XHX+;=,  :-.-:=;%XXX$//$HX:.                                                                       
                                                                  -XH$%$=-%X+=:/++$@HH%:..;;-;$%$HX$+/:/XX/-.                                                                       
                                                                  ,$@XXX+=/%++%++%$XHHHX+/$XXXH$%$X%:-;++/::.                                                                       
                                                                   =XH$$+//+/:++%XHH%/+$XX%$@H+/;%%++//:;:.,                                                                        
                                                                   .%H$X%/;/;=::/+$HX+//++++$+:;%++$HH+/:.                                                                          
                                                                  ,:$H$$X+;;///;;;+HH$%%+//+//+$X+%H@X//-                                                                           
                                                                  :$@H$/$X+:/%$%++%HXHHXX$%$%%HHX+XH+::,                                                                            
                                                                  =$@@X++HH+;;;%XX$$XHHX$HHXHHX+%/$$-                                                                               
                                                                  .;H@H$/$@H+==;++;:/%$$$X$++%%;;%@$,                                                                               
                                                                 .-;X@HH%$H@X/===-,,:;==;/;==;+%$$X+.                                                                               
                                                                 .:+XX%XX$X@@H%++////++//;::/%X@HH$;                                                                                
                                                                .,;%X$%$$%$XH@@HHHHHHHH@HX%$H@@H%X%-                                                                                
                                                                ,:;$X$$$$++$X%X@@@@@@XX@@H@@@@X+/%;.                                                                                
                                                                ,;+X$%$XX%+%$;+XHH@@$//%%%H@@%;;+/-                                                                                 
                                                                 :+%%%%X$X++$$$XH@HX%$$%$XHH$/=+%;,                                                                                 
                                                                 ;X$$%/%%@$;+X%$HHHX%X$%XHX$+;/$;,.                                                                                 
                                                                .;H$+++$$HH+;%/%HX+%%+/+$X+/;+$/-.                                                                                  
                                                                ,/X%+%%$$XHX///+$%/$%/+%$+:+%$%-.                                                                                   
                                                                -+X$%+%%%$HH%/++;;%X%+%XX++$H$:.                                                                                    
                                                                -%XX+;+%%$XX%/+;=;%%%++$X$HX$+,                                                                                     
                                                                ,+X+/+/;$XXX$/;=/+;;+$$++XX+$X:                                                                                     
                                                                .+H%:;/+$%%XX;;;/;=;/$$+:;/:%X;,                                                                                    
                                                               .:%$/;;;%$%%$%=:;::/;;+%;:+;:+/,,                                                                                    
                                                               -%X+;/;;+%$$%/=-::+%;-:+/;%;/+=                                                                                      
                                                               -%X/;;;/+%%$%/;--;%+=,=:/++/+;,                                                                                      
                                                               -/$/;;/+%++%$%;=,-;:,=--/$;/+-                                                                                       
                                                               -+$+;///%/+/%$/,,,,.-:.=%$:;/-                                                                                       
                                                               =+%;:;///%%//X%..,.,:, ;$+:/;.                                                                                       
                                                              .:+%+;:;/+%%;;$$,,..-, ,+%;:/=                                                                                        
                                                              ,/%%+/;;;%//;;/$=. .,..:/;;;/,                                                                                        
                                                              :%%//+;:;%+//;;$:   .--:==/++,                                                                                        
                                                             .;$%;;;;::+%/+;;$;.  ,;=,-:;%/.                                                                                        
                                                             .=/%%;=:::/+/+/=;+- .::,,:::+:,                                                                                        
                                                             ,;;:+;=---:;;/;=;X;,:/=-::=;+=,                                                                                        
                                                             ,/;-;::-,=;::/;=:$/===,==-:%+,.                                                                                        
                                                             -;;-=;;=.=/::::==++:,,,-.=///,                                                                                         
                                                             :;=,-/%:.-+;;:=-=/%:,., ,//=;-                                                                                         
                                                            ,;;. :/+;-=/;:=--://=,., ;+:=;=                                                                                         
                                                            -+;..-==:;;:=,,,,=/=..,.=%:,:/,                                                                                         
                                                            ,%+-..-..=+/:-. ,:/-..,-/+,.;:-                                                                                         
                                                            =%/=--, -:==:;- .;:.,=-=+/,,;:-.                                                                                        
                                                           .;:==:;,.::. .-, .-.-=:-:+=,:/=-                                                                                         
                                                           ,:,,,,=..=-        .;;==::.-/;-.                                                                                         
                                                           --,.    .,.  ..    -;:=::-,:+:-                                                                                          
                                                          ,:,,,         .     .,-=--/://:-                                                                                          
                                                          -;,,.                   .:+-=/;,                                                                                          
                                                         .=:,-.               ..  .:-,;/:, ..                                                                                       
                                                         .--.,                ... .= ,;;-, .,                                                                                       
                                                         ...                       . .,,.. ..                                                                                       
                                                                                                                                                                                    
                                       -;;%HH%HHHHH%%;;-                                            
                                  -;%H###################H%;-                                       
                               -;H###########################H;-                                    
                             ;%#################################H-                                  
                           ;H#####################################H;                                
                         ;H#########################################H;                              
                       -%#############################################H-                            
                      %#################################################%                           
                    -H###################################################H-                         
                   -H######################################################-                        
                  ;#########################################################;                       
                 ;###########################################################;                      
                %#############################################################%                     
               ;###############################################################;                    
              ;#################################################################;                   
             ;###################################################################;                  
            ;#####################################################################-                 
           -H######################################################################-                
           ########################################################################H                
          %#########################################################################%               
         ;###########################################################################;              
        -#############################################################################              
        %#############################################################################H             
       ;###############################################################################-            
       H################################################################################            
      ;#################################################################################;           
      ##################################################################################H           
     ;###################################################################################;          
     H###################################################################################H          
    -#####################################################################################-         
    %#####################################################################################;         
    ######################################################################################H         
   -#######################################################################################-        
   %#######################################################################################;        
   H#######################################################################################%        
  -########################################################################################H        
  -#########################################################################################-       
   -;HH#####################################################################################;       
       -;H##################################################################################;       
           -%H##############################################################################%       
              -;;H##########################################################################H       
                   ;%#######################################################################H       
                      -;%####################################################################       
                          -;HH###############################################################       
                              -;H############################################################       
                                  -%%########################################################       
                                      ;%H####################################################       
                                          ;%H################################################       
                                          -%#################################################       
                                        ;H##################################################H       
                                     ;%#####################################################H       
                                  -;########################################################%       
                                ;H##########################################################;       
                             -%#############################################################-       
                           ;################################################################-       
                        ;%##################################################################        
                     -%H###################################################################%        
                   ;H######################################################################;        
                -%#########################################################################-        
             -;H##########################################################################H         
           ;%#############################################################################%         
        -%H###############################################################################-         
      ;H#################################################################################H          
     ;###################################################################################;          
      ##################################################################################H           
      %#################################################################################;           
       #################################################################################            
       ;###############################################################################;            
        ##############################################################################H             
        -#############################################################################-             
         %###########################################################################;              
          ##########################################################################H               
          -H########################################################################-               
           ;#######################################################################-                
            ;#####################################################################;                 
             %###################################################################%                  
              %#################################################################%                   
               %###############################################################%                    
                ;#############################################################;                     
                 ;###########################################################;                      
                  ;#########################################################;                       
                   -#######################################################-                        
                     H###################################################H                          
                      %H################################################;                           
                       -H#############################################H-                            
                         ;H#########################################H;                              
                          -;#######################################;-                               
                             ;H#################################H;                                  
                               ;;#############################%-                                    
                                  ;%H#####################H%;                                       
                                      -%%H###########H%;; 
                                       -;;%HH%HHHHH%%;;-                                            
                                  -;%H###################H%;-                                       
                               -;H###########################H;-                                    
                             ;%#################################H-                                  
                           ;H#####################################H;                                
                         ;H#########################################H;                              
                       -%#############################################H-                            
                      %#################################################%                           
                    -H###################################################H-                         
                   -H######################################################-                        
                  ;#########################################################;                       
                 ;###########################################################;                      
                %#############################################################%                     
               ;###############################################################;                    
              ;#################################################################;                   
             ;###################################################################;                  
            ;#####################################################################-                 
           -H######################################################################-                
           ########################################################################H                
          %#########################################################################%               
         ;###########################################################################;              
        -#############################################################################              
        %#############################################################################H             
       ;###############################################################################-            
       H################################################################################            
      ;#################################################################################;           
      ##################################################################################H           
     ;###################################################################################;          
     H###################################################################################H          
    -#####################################################################################-         
    %#####################################################################################;         
    ######################################################################################H         
   -#######################################################################################-        
   %#######################################################################################;        
   H#######################################################################################%        
  -########################################################################################H        
  -#########################################################################################-       
   -;HH#####################################################################################;       
       -;H##################################################################################;       
           -%H##############################################################################%       
              -;;H##########################################################################H       
                   ;%#######################################################################H       
                      -;%####################################################################       
                          -;HH###############################################################       
                              -;H############################################################       
                                  -%%########################################################       
                                      ;%H####################################################       
                                          ;%H################################################       
                                          -%#################################################       
                                        ;H##################################################H       
                                     ;%#####################################################H       
                                  -;########################################################%       
                                ;H##########################################################;       
                             -%#############################################################-       
                           ;################################################################-       
                        ;%##################################################################        
                     -%H###################################################################%        
                   ;H######################################################################;        
                -%#########################################################################-        
             -;H##########################################################################H         
           ;%#############################################################################%         
        -%H###############################################################################-         
      ;H#################################################################################H          
     ;###################################################################################;          
      ##################################################################################H           
      %#################################################################################;           
       #################################################################################            
       ;###############################################################################;            
        ##############################################################################H             
        -#############################################################################-             
         %###########################################################################;              
          ##########################################################################H               
          -H########################################################################-               
           ;#######################################################################-                
            ;#####################################################################;                 
             %###################################################################%                  
              %#################################################################%                   
               %###############################################################%                    
                ;#############################################################;                     
                 ;###########################################################;                      
                  ;#########################################################;                       
                   -#######################################################-                        
                     H###################################################H                          
                      %H################################################;                           
                       -H#############################################H-                            
                         ;H#########################################H;                              
                          -;#######################################;-                               
                             ;H#################################H;                                  
                               ;;#############################%-                                    
                                  ;%H#####################H%;                                       
                                      -%%H###########H%;; 

                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                          .                                                                 
                                                                                                                                                                         ,-.                                                                
                                                                                                                                                                       ,+=                                                                  
                                                                                                                                                                      ,$%.                                                                  
                                                                                                                                                                     ,+H:                                                                   
                                                                                                                                                                     ;XH=                                                                   
                                                                                                                                                                    ,$XH:                                                                   
                                                                                                                                                                    /XHH=                                                                   
                                                                                                                                                                   -$XH$,                                                                   
                                                                                                                                                                  .+XHH/                                                                    
                                                                                                                                                                  =HHHH/                                                                    
                                                                                                                                                                 .%X@HX,                                                                    
                                                                                                                                                                 ;XH@@+                                                                     
                                                                                                                                                                 $H@HX:                                                                     
                                                                                                                                                                /X@HH$.                                                                     
                                                                                                                                                               -$X@H@;                                                                      
                                                                                                                                                               /$@H@X                                                                       
                                                                                                                                                              -$HHHH;                                                                       
                                                                                                                                                             ./H@HHH                                                                        
                                                                                                                .                                            =HHH@@:                                                                        
                                                                                                                                                            .$H@@@%.                                                                        
                                                                                                                                                            ;HH@@H=                                                                         
                                                                                                                                                           -$H@@@+                                                                          
                                                                                                                                                          .%HH@@X-                                                                          
                                                                                                  ......                                                  ;XH@@@:                                                                           
                                                                                               ....,,,,,...                                              -XHH@@%                                                                            
                                                                                              ..,,,,,,,,,....                                            +X@H@X,                                                                            
                                                                                             .,,--------,,...                                           :XHH@@/                                                                             
                                                                                             .,----------,,..                                          ,%HHH@%.                                                                             
                                                                                            .,--======----,,.                                          ;XHXH$,                                                                              
                                                                                            .,--=======----,.                                         =$X@H@:                                                                               
                                                                                          ..,--========-=--,.                                        -%HH@@/                                                                                
                                                                                         ..,--=-=======-=--,.                                        /XH@@%                                                                                 
                                                                                        ..,,--=-=======-=--,,.                                      =$HH@X,                                                                                 
                                                                                        .,,--============---,.                                     ,%HH@@:                                                                                  
                                                                                      ..,,--=============---,,.                                    :HXXH;                                                                                   
                                                                                      ..,---==============---,,.                                  -XX@H$,                                                                                   
                                                                                      .,,--===============----,.                                 ./HHH@=                                                                                    
                                                                                      .,--================--=-,,.                                :$X@@;                                                                                     
                                                                                      ..-=================--==-,,                               =$X@H%.                                                                                     
                                                                                      .,-======:::::==========-,.                              .+XH@%,                                                                                      
                                                                                     ..,-======::::::=========-,..                             ;XH@$,                                                                                       
                                                                                     .,--======:::::::========--,.                            ,$H@@%                                                                                        
                                                                                    ..,-=====::::::::=========--,,.                          .+HH@X,                                                                                        
                                                                                   .,,--=====::::::::==========--,.         ..               :XH@@=                                                                                         
                                                                                   .,--===:==:::::::::==========--,.       ....             -%HHM+                                                                                          
                                                                                  .,--====::=:::::::::::=========--,.      .,,.            .+XH@%.                                                                                          
                                                                                  .,-====:::::::::::::::==========-,,.    .,-,.            ;$H@H,                                                                                           
                                                                                  .,-====:::::::::::::::==========--,,....,,-,.           =$X@@:                                                                                            
                                                                                 .,,-====:::::::::::::::===========--,,,,,,-,,           .+H@@+                                                                                             
                                                                                 .,--====:::::::::::::::==:=========--,,,----,.          :XH@$                                                                                              
                                                                                .,--====::::::::::::::::::::====:====----,-=-..         ,%X@@:                                                                                              
                                                                                .,-=====::::::::::::::::::::=====:===:=-=-=/= .         /XH@/                                                                                               
                                                                               .,-=====:::::::::::::::::::::=====:==;+/=--;$/.         -$X@+.                                                                                               
                                                                              .,--====:::::::::::::::::::::::======;%X$;=:%X$=        ./X@$,                                                                                                
                                                                              .,-====::::::::::::::::::::::::=====:%XHX%;+XXX%.       =$HH=                                                                                                 
                                                                             .,--====:::::::::::::::::::::::::====/XHHHH$XXXHX;      ,%HH:                                                                                                  
                                      ..                                    .,,-=====:::::::::::::::::::::::::::==+X@@@@@@HHHH$.    .;HH+                                                                                                   
                                     -+%/;=-,                               .,-======:::::::::::::::::::::::::::==+X@@@@@@@@H@H:    =XHX,                                                                                                   
                                    ,+$XXXX%%;;:-.                          ,--====::::::;::::;;:::::::::::::::=-:%H@MMMM@@@@M@H=  ./@@-                                                                                                    
                                   .-..;$XX$XXX$$%%+;=,                    .,-=====::::::::::;;;:::::::::::::::==/XH@MM@@@@@H@@@%. :XH;.                                                                                                    
                                  ..    :+HHXXXH$XXXX$$$%+;=-,..          .,--==:=:::::::::;:;;::::::::::::::::=:%H@@MM@@@@@HH@@H:-%H$,                                                                                                     
                                         -+XHHXH$$XXXXXXXXX$X$$$/;;=-,. ...,----====:::::;:;:;;;:::;:::::::::::=;$@@@MM@MMM@@@@@@$+H$=                                                                                                      
                                           ,;XXHHXX$$XXXXXXXXXXX@XHX$$%++/;;;;:::=====:::::::;;;::::;;::::::::::/X@@@@@@MMMMMM@M@@@@/.                                                                                                      
                                             ,-;$$XXXXXX$$X$X$$$%/%$XXHHHXXXXXX$$%%+//;;;;;;:::::::::;;;:::===::%XH@@@@@MMMMMMMM@@M%=..                                                                                                     
                                                 ,:+$$XHXXXX$$$%%/%$$$$$$$$XXHHH@HHHHXXXXX$$%%++;;::::::;::====;%HH@@@@@H@@@@@@@MM@/-,.                                                                                                     
                                                      -;/+++%%$$$%X$$$$$X$$$$XXXXXXHHHHHHHXHH@HXXX$%%+//;;:===:/$HH@@@@@XXH@@HHHMMX$;,..                                                                                                    
                                                            .,-=;;;/++%%%$$$$$XXXXXXXXXXXXXXXXHHHHHHHHHH$%+//;;%HHH@@@@@HHH@H@H@@@XX$-..    ,;/.                                                                                            
                                                                    .,-===:::;;/+++%%%%%$$$$$$$$$XXX$XXXXXXX$$%XXH@@@M@@XXHHHHH@M@X$H+,..   ;$$=                                                                                            
                                                                   .,,--------=====::::;;;;////////+%$$$$$X$%$$$%$HHHHHX%%$XXHHHHH$%XX=.   -%$$=                                                                                            
                                                                  .,----=======:::::::::::::;;;;:;:;%X$%/;;;/$XX$XX$%%$$%%$X$XXXXH%+XH;.  ./$$/,                                                                                            
                                                                ..,----=======::::::::::;;;;;;;;;;;;%XXX+;::;X@@HHHX$$$%%%X$%$XH$X;=$X+,. =%X%=                                                                                             
                                                                .,----==========:::::::::;;;;;;;;;;;+XH@X%;:/X@@XH@@@@H$$XXXXXH@HH%;+X%,.-+X$;,                                                                                             
                                                               .,---=========::::::::::;:;;;;;;;//;;+$H@@X%;/X@@HHH@@@@H@@@@@@@@@@@+;$%--;XX%:.                                                                                             
                                                              .,-----=========:::::::::;;;;;;;;;/////%HM@@H++XH@@HH@@@MMMM@MM@@@MMH;-//-/$$$+:.                                                                                             
                                                             .,,--============::::::::;;;;;;;;/;;;;//+X@M@@H$X@HM@@M#M@M@@@MM@MM@@HX$%+;$XX$/=.                                                                                             
                                                            ..,---============:::::::;;;;;;;;;/;;;;;;/%H@@M@@@M@@@@@MM@@@MM#MMMM@@@@HHX$HHHX+:.                                                                                             
                                                            .,,--=============:::::::;;;;;;;;;/;;;;;;/%XH@MMMMM@@@@@MM@@@@MMM@@@MMMM@@HXH@@$+=.                                                                                             
                                                           .,,----============::::::;;;;;;;;;//;;;;;;/%XXH@MMM@@MMMMMM@@@MMM@@MMMMMMM@HHX@@+;=,                                                                                             
                                                          .,,----=============::::::;;;;;;;;;//;/;;;;/+$$H@MMM@MMMMMMMMMMMMMMMMM@@MMMMM@H@H+;=,.                                                                                            
                                                          .,------===========:::::::;;;;;;;;;////;;;;;/+%H@@M@@MMMMMMMMMMMMMMMMM@MM@@MMM@@@+:=,.                                                                                            
                                                         .,,------===========:::::::;;;;;;;;////;;;;;///+X@@M@@MMMM#MMMM#MMMMMMM@M@@@MMMM@@+=-,,.                                                                                           
                                                        .,,-------===========:::::::;;;;;;;;////;;;;;/;;%H@@M@@M@@MMMMMM#MMMMMMMMM@@MMM#MHH$;=,,..                                                                                          
                                                       ..,,--------=========::::::::;;;;;;;;//////;;;;/%H@@MM@@MMMMMMMM@MMMMMMMMMMMMMMMMMHHH$;--,.                                                                                          
                                                      ..,,--------=========::::::::;;;;;;;;///////;;;;+$@@@MM@@@MMMMMMM@MMMMMMMMMMMMMMMMMM@@H$;=-,.                                                                                         
                                                      .,,--------==========::::::::;;;;;;;//////;;;;;/$H@@@MMMMMMMMMMMMMMMMMMM@@M@@MMMMMMM@@@@X;-,...                                                                                       
                                                     .,,--------==========:::::::::;;;;;;;///////;;;;%XH@@@MM#MMMMMMMMMMMMMMMM@@MMMMMMMMMMMM@MM$--,,..                                                                                      
                                                     .,,--------=========::::::::::;;;;;;;;///////;;+X@@M@MMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMM#@;-,,,,.                                                                                     
                                                    .,,---------=========::::::::::;;;;;;;;///////;/%H@@MMMMMMMMMMMMMMMMM@@MMM@@@MMMMM@@M@M#MMMM$:-=====-=                                                                                  
                                                   .,,----------==========::::::::;;;;;;////////+//+XH@MMMMMMMMMMMMMMMM@M@@MMMM@MMMMMMM@M@MMMMMMH+/+%%%%%+,                                                                                 
                                                  ..,-----------===========:::::;;;;;;;;////////+/+$H@@MM@MMMMM@MMMMMMMMM@@MM#MMMMMMMM@@@MMMMMMM@XXH@@@H$%.                                                                                 
                                                  .,,-----------======:::::::::::;;;;;;;/////;;///%HH@@MMMMMMMMMMM@MMMMMMM@@MMM@@MMMM@@@@@@MMM##M@@M#MH@$/,                                                                                 
                                                 ..,,-----------=====::::::::::::;;;;;;;////////;/$H@@@MMMMMMMMMMM@MMMMMMM@@MMM@@MMMMM@M@@@MMMMM@H@HXX$++:.                                                                                 
                                                ..,,,-----------=====::::::::::::;;;;;;;///////;/%X@@@MMMMMMMMMMMM@MMMMMMM@@@MM@@MMM@@@MMM@MMMMM@H@X++/;;-..                                                                                
                                               .,,,,,----------======::::::::::::;;;;;;;/;////;/%X@@@@MMMMMMMMMMMMMMMMMMMM@@@MM@@MMM@@@MMMMMMMMMH@@H$+;/=-,.                                                                                
                                              ..,,-,,----------======::::::::::;:;;;;;;///////+%@MMM@@MMMMMMMMMMMMMMMMMMMM@@MM@@@MMM@@MMMMMMMMMMHH@@@X/:=-,.                                                                                
                                             ..,,,,,------,,,,-======:::::::::;;:;;;;;//;//;;+XH@M##MMMMMMMMMMMMMMMMMMMMMM@@MM@@@MMMM@MMMMMMMMM@@H@@MMX;,,-,.                                                                               
                                             .,,,,,------,,,,,--====::::::::::;;:;;;;;//;;;/+XH@@@M#MMMMM@MMMMMMMMMMMMM@MMM@MM@@@MMM@@MMMMMMMMM@@@@@@M@$-,-=-...                                                                            
                                            .,,,,--------,,,,,,-====::::::::::;;;;;;;;///;;%H@@@@@M#MMMMM@MMMMMMMMMMMMM@MMM@@M@@@MMM@@MMMMMMM@M@@@H@@@@@+=:/;-..                                                                            
                                           .,,,-,,,-----,,...,,-====:::::::::;;;;;;;/;;/;/%H@@@@@@MMMMMM@@MM@@M@MMMMMMMMMM@@@@@@M@@@@@@@MMMM@MM@MMM@@H@M@$;+%=,...                                                                          
                                           .,,,,,,------,.....,-====::::::::::;;;;;;;//;/%X@@@@@@@MMMMMMMMMM@@@@MMMMMMMMMM@@@@@@M@@@@@@@MMMMMMM@MMM@@@@M@M$++=,,..                                                                          
                                          .,,,,,--------,.. ..,--===::::::::::;;;;;;;//;%X@@@@@@@@MMM@MMMMMMMMMMMMMMMM@@MM@@@@@@@@@@@@@@MMMMMMM@@M@@@@@MHM@X$;,.,,.                                                                         
                                         .,,,,,--------,... ..,--==::::===::::;;;;;;/;;+X@@@HMM@MMMM@@M@MMMMMMMMMMMMMM@@MM@@@@@@@@@@@@@@M@@MM@MM@M@@MM@@@@M@H;..,,..                                                                        
                                        ..,,,,,,-------,..  ..,--===::=====:::;;;;;;/;/XHHHH@MMMMMMM@@M@MMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@M@@MM@MM@M@MMMM@@@MM@/ .,,,..                                                                       
                                        .,,,,,,,,-----,...  ..,---==:======:::;;;;;;;/$H@@@@MMMMMMMM@@MMMMMMMMMM@MMMMMM@@@@@@@@@@@@@@@@@M@@MM@@@@MMMMM@@@MMMM$- .....                                                                       
                                      ...,,,..,,,---,,,...  ...,--==:==---=:::;;;;;;/$HH@@@MMM@@@MMM@MMMMMMMMMMM@MMMMMM@@@@@@@@@HHH@@@@@@@@MM@@@@MMMM@@@MMM@@@%. .....                                                                      
                                      .,,,,....,,---,,,...  ...,--==:==---=:::;;;;;/%XHH@H@MMM@@@MM@MMMMMMMMMMMM@MMMMMM@@@@@@@@@HHH@@@@@@@@MM@@@@M@@@@@@@MMHH@@+  ......                                                                    
                                     .,,,..  ..,,--,,,...  ....,,--=:=--,--=::;;;:/%H@HHH@M##M@M@MMMMMMM@MMMMMMMMMMMMMMM@@@@@@HHHHHHH@@@@@MMMMMMMM@MM@M@@MM@@@@@;   .. .                                                                    
                                    .,,,..    ..,,,,,....   ...,,--=:=--,,-=::;;;;%XHHHH@@MMMM@@MMMMMM@@@MM@MMMMMMMMMMMM@@@@@HHHHHHH@@MM@@MMMM@@@M@MMMM@@MM@@@@@H=  ..  .                                                                   
                                   ..,,,.     ..,,,,....    ....,--===--,,-=::;;;+XHHHHH@MMMM@@@M#MMMM@@@MM@@MMMMMMMMM@@@@@@@HHHHHHH@@MM@@MMMM@@@MMMMMMMMMMM@@@@M$,   . ..                                                                  
                                   .,,,.      ..,,,....     ....,,-===-,,,,=:;::+$@@HH@@@MM@@@@@MMMMMMM@@MM@@MM@MMMM@@@@@@@@HHHHHHHH@@MMM@M@MM@@@MMMMM#MMM##M@@@MM+.    ...                                                                 
                                  ..,,..      ..,,......   ......,-===-,,,,=:::/$H@@H@@@MMM@@MMMMMMMMMM@@MMMMMM@@MMM@M@@@@@HHHHHHHHH@@@@@@@@MM@@@MMMMMMMMMMMM@@M@@H:     ...                                                                
                                 ......      ..,,,..   .   ......,-===-,,,-=::;%H@@@@@MMMMMMMMMMMMMMMM@@@MMMMMM@@MMMMM@@@@HHXXXHHH@@@@@@@M@@MM@M@@MMMMMMMMMMMMMM@@MX=     ...                                                               
                                ......       .,,,..    .   .. ...,-==-,,,,-=:;+XH@@@@MMMMMMMMMMMMMMMMM@@MMM@MMM@@@MMMM@@@@HHXXXX@@@@@@@@@MM@MM@M@@MMMMMMMMMMMMMMMMMM%,     ...                                                              
                                ...          .,,,..         .  ..,-==-,,,,-==/$HH@H@MM#MMM@MMM@@#MMMMMMMMMM@MMMMMM@MMM@@@@@HHHHH@@@@@@@@@MM@M@@M@@@@MMMMMM@@@MMM@@@@@%     .....                                                            
                               ...          .,,,,..            ..,-----,.,,-;X@H@@@@MMM@@@@MMMMMMMMMMMMMMMMHMMM@@MMMMM@@@@HHH@@@@@@@@@@@@MM@@@@MMMMMMMMMMMMM@M@@@M@MMH:      ....                                                           
                              ..            .,,,..             ..,,---,,.,,:%HHH@@@MMM@@@@MMMMMMMMMMMMMMMMM@MMMM@@MMMM@@@HHHH@@@@@@@@M@@MMM@@@@@M@MMMMMMMMMM@@M@M@@MMM%,     ..,..                                                          
                             ...            .,,,..             ..,,-=-,,,,-/H@H@@@MMMM@@@@MMMMMMMMMMMMMMMMM@MMMM@@MMMM@@@@@@@@@M@@MMMM@@MMM@@@@@@@@MMMMMMMMM@MMMM@@M@M@%.     ..,,.                                                         
                            ...             .,,,..            ...,,--,,,,-;$HHH@@MMMMMM@@MMMMMMMMMMMMMM@MMM@@MMM@@@MMMMM@@@@@@@MM@MMMM@@MM@@M@@M@@@@MMMMMMMMMMMMMMMM@M#M;  .    ....                                                        
                           ...              .,,,..            ...,,-----,;$HHH@@@MMMMMM@@MMMMMMMMMMMMMM@MM@@@MMMM@@MMMMM@@M@@@MMMMMMMM@@M@@@M@@@@@@M@@@MMMMMMMMM@@@MM@MMH=      .....                                                       
                          ...               .,,,..           ....,,-----:%HH@@@@MMMMMMMM@MMMMMMMMMMMMMMMMM@@@@MMMMMMMMM@@@@@@@MMMM@MMMM@@@@@@@H@@@@MM@@MMMMMMMMM@M@MMM@MM$,     ......                                                      
                         ....              ..,,,,.  ..   ........,--=-,=%HHH@@@MMM@MMMMMMMMMMMMMMMMMMMMMMM@M@MMMMMMMMMM@@@@@@@@@MM@@MMM@@@@@@@@@@@@MMMMMM@MMMMMM@@@@@@M@@@+,     .....                                                      
                        ....               ..,,,,...... .....,,,,---===+HHH@@@MMMM@@MMMMMM#MMMMMMMMMM@@MMM@MMMMMMM@@MMM@@@@@@@@@MM@MMMM@H@HXXHHH@@@MMMMMMMMM@@@@@H@M@@M@@@@;       ....                                                     
                        ...                 .,--,,,......,,,,,,,,--:--+XHHHH@MMMM@MMMMMMM@MMMMMMMMMMM@@MMMMM#@MMMMMMMM@M@@@@@@@@MMMMMMMM@@HXXHXH@H@MMMMMMMMMM@@@@@M@HH@@@@MH=        .  .                                                   
                       ....                 .----,,,,,,,,,,,----,==-=/$HHHHH@@@@@@MMMMMM@MMMMMMMMMMM@@@MMM@MM@@@MMMMMM@MM@@@MMMMMMMMMMM@@HH$XHHH@@@MMMMMMMMMM@@M@MM@@@H@@MM#$.        . ..                                                  
                      ....                  .-----,,,,,,,--------==-;$H@@H@@@@@@@@MMMMMM@MMMMMMMMMM@@@M#MM@MM@@@M#MMM@@@M@@@M@@MMMMMM@@@@XX%XHHH@@@MMMMMMMMMMMMMMMM@@@H@@M@MM+.         ...                                                 
                     ..,..                  .---------------==-=:=-;$H@H@@@@@@@@@MMM@MMMMMMMM@@@MMMMMM@##@HMM@@@MMMM@@@@@@@@M@@@MMMMM@@@@$X%$XH@@@@@MM@MMMMMMMMM#MMM@@M@@@@@M@/         ....                                                
                    .....                   .--------------===-==-:%HHHH@@@@@@MM@M#M@MMMMMMM#MM@MMMMMM@M#@H@M@@@MMMM@@@@@@@@M@@@@MMM@@@@H$H$$$X@@@@@MMMMMMMMMMMMMMMMM@@@H@@@@MH:         ....                                               
                    ....                    .---------------==---:%HH@@@MMM@H@MMM##M@MMMM%H@@M@@MMMMMM@M#@@@@@@@M@MM@@@H@@@@@@@M@MMM@@@HHXHXX$$@M@@MMMMMMMMMMMMMMMM@M@@MHHH@@@MH-         ...                                               
                   .....                    ,-----------=-==-==-=+XHH@@@#M@@@@@MMMMM@MM@M+H@@@@MMMMMMM@MM@@@@@@@@H@M@@@HHHHH@@@M@MMM@@@H@X@HX$$XM@@MMMMMMMMMMMMM@MM@@@@@@HHH@MM#%-         ...                                              
                  ....                      ,-----=----==-==-==-/XHH@@MMM@HH@@@M@@@@@MMMMMMMM@M@MMMMMMH@@H@@@@@@HH@MMM@HHHHH@@@@@MMM@MM@@H@@HX%$@@@MMMM@MMMMMMMMMM#@XH@XXHHH@MMMM+,        .....                                            
                 .,.                        .,-----------=--:--+HH@@@M##@HM@HH@MMXXH@@MMMMMM@MMMMMMM#MX@@HH@@@@HH@@@@@@HHH@@@@M@@M@@M#MH@@HHHX%%@@H@MMM#MMMM#MM#@$M@X$@HXHHHHH@@MM+    .     ...                                            
                ....                        .,,----------,-=--/XHH@@@MMHXHMHH@MMX+$X@@MMMMMMMMMMMMMMM@$HHHHHH@@H@@@@@@HHHH@@@@@@M@@@@@@H@@HHHX%+X@@@@MMMMMMMMM#$$:%@X$$HXXXHHH@@MMH;         ....                                           
               ....                         ..,,------,,-,---;XHH@@@#M@XHMMHH@#@+/$$H@MMMMMMMMMMMMMMMH$H@@@@HH@@@HHHXHXXXXHH@@@@M@@@HH@H@@HXHX%++@@@@MMMMMMMMMM;;/=H@X%XHXXH@@@@M@MH:         ....                                          
              ....                           ...,,,,,,,,,---;$HH@@@MMX$X@M@HHMMX/+$$H@@@MMMMMMMMMMMMMH$HHH@@@@H@@HXHXXXXXHHHHH@@HHHHXXXXHHXXX$%+;X@@@MMMMMMMM##+,+ ;@X++HHHHH@@@HH@MX=         ....                                         
              ...                             .....,,...,--:%HHH@@MM$+$HMM@@@#H+;%%%H@MMMMMMMMMM@MMMMH$XXHHHHHH@@HHHHHXHXXHHHH@H$XXXXX$XHXXXX$%+;$@@@MMMMMMM@M#%.:,.$H%/XHHHHH@M@M@@M$=        .....                                        
             ...                                .........,:%HHH@MMMMX$H@#MH@@M%:;$+%XH@MMMMMMMMM@MMM#@XHXXHHHHX@XX$XX$$HXXXHXHHX$HXXXXXXH$$XX$%%/+H@MMMMMMMMMM#+.,: ;HX%%$H@HHXH@@@@@M$-        .,,.                                        
            ...                                   .......=+HHH@MM#@@@@MMMMMMM@/:+%/$XXHMMMMMMMMM@MM##@HHXXHXHHXHHHXHX$$XHHHHHHHXXHXXHXXXX%$XHX%$%+X@MMM@@MMMMM#X ,:.,XHX%$@M@H%$XXH@@M@%,      ..,,,.                                       
            ...                                    .....,+XHH@M@MM@@@@MM@MMM@X::%+/X$XX@MMMMMMMM@@MMM@H@XHHHHX$HX@H@H$$$XXXH@@HHHH$XXXX$$%XHHX%$$%$HM@@@@@M@MHXX. =- $@@HH@MM#HM@@@@@@MM+,     ..,,,.                                       
           ...                                    ..,,.,+$HH@M@@#MMMMMMMMMM%/%=:%;/%$X@M@@MMMMMMMMMM@@HM@H@@@HHH@@@HHXXX$X$$HHXXHXXHXXXX$$HH@X$XX$$X@@@@M@#MM%:X=,:;.;HH@@M@@MMM#MM@@H@M@+.   .,.,,,..                                      
          ...                                    .,,,.-/HHHH@MM@HX%XHM@MMMH=;/-;+;/$$$H@@@MMMM@MMMMM@@HMM@@@@HHH@H@HHXXX%$$XXXXXXXHHX$XX$XHXHXXX$$$$H@@MMMMMM+-X;,=+,:$/H@@MM#MM@#M@H@H@@@+. ..,,,,,,.                                      
         ..,.                                   ..,-,-/HHH@MMM@%;:-+H@MHH@%,+;,+/;+X$%X@@@MMMMMMMMM@@@HM#@@@@@@@HXHHXXXX%$XX$XXXXX@HHXXHXXH$XXXXX$$%X@MMMMMM@/,$;,-+:=%,;X@MMMMM#MMMH@HH@M@/. .,,,,,,,.                                     
         .,,.                                   .,,-=+XH@@M@M@+----%@HH/+$;,$=-+;;+X+/%H@@MMM@@MMM@HHHHMM@H@@@@HHXXH$XX$$$$$$$$$X$@XHXXHXXX$$X$$X%%%H@MMMMMMH/,%/=-;/-%-,$HXH@MMH++$HHH@MMM@/..,,,,,-,..                                    
        ..,,.                                 ..,,,-+XHH@@@H@$=-,,-XXX;=++-,+,:/;;%$+;%H@@MM@HH@@M@HXHHM@HH@MM@HHHXH$HHX$$XXXX$$X%X$XX$XXXX$$X%%%/%$H@MMM@MMX;,+%-=-/=+:,;$:;X@H%=.-%XH@HM@@H;,.---,,,,.                                    
        .,,,.                          ...  ...,,,-/$XH@MMXX$=,-,,:H$X-+/;,:/./;;;%%//%HH@@@HXH@@MM@HHXHHXXH@@@@@@@HH@HHXHHHHXXHX%$$X$$X$$$%+%+$%/$H@@M@MMMM%=-/$---;://-=$=,/XH$;..=%@XH@HX@H;,,,-,,,,,.                                   
       .,,,,.                   .......,,,...,,,,-/$HH@@MH+%/,,,.,+X$+=$==.+:,+::;%%;/$HHHHHX$X@MMMM@@XXH$$XXHHHHHXXHXXHXHHHHXXHHXXX$%%$%%%+/++$$$HMH@MMMMMM$=-;$:--=/;%--$%,=+HH+--,;XXXH@H@MH/,,,-,,,...                                  
      .,,,,,..                 ...,,.,,,,,-,,,---;$XH@@H$/++-..,.-$%$-:/=; %,=/=;;$+;+$H@@HHX$XHMMMMMM@XH$XXXXXX@XXXH$%XXXXXX$$$XXXX%++$$$%+%$$HH@MMH@MMMMMMX:-:$/-=-+:%-,/X=-:XH%=-=,/X+XHH@@MH:-,-,,,-..                                  
      .,,,,,,..               .,,,,,,-------,--,;$HH@@@$:-$:.,   ;$$; %,:-.% :;-:;$/;+X@MM@@X%X@@MMMMMM@@HXHHHHHH@HH@$+XXXHX$XXXHX$$%%%$H$%$XH@M@MMM@@MMMMMMX;,=$/---/;+=-=$+,-+HX;-=--%==$XH@@MH;,--,,.,..                                 
     .,,,,,,,,..            ..,,,,-,,-----,--,,;$HH@@@X:,+/, .  ,%$%,-/-:.-/.;=-=;$;/%XH@MM@X+$H@MM#MMMMMM@M@M@@MM@@@$%XXHHXXXX$XX$X$XXH@HHH@@MMMMMM@@MMMM@M$/,-$/:==;++;--%$=-;XX/===-/+-;XHHH@#X:.,,.,,,.                                 
    ..,,,,,,,,,,       ......,,,,--------,,--=;XXHH@MX=,-%,     /$$/ ;--: /=,;,-=/%;+$XX$H@@$+$H@MMMMMMMMMMMMMMMMMM@@XXXXXXXXHXXHHHHHHH@M@MMMMMMMMMMMMM@MMMM%/:,%//-==/+/--;X;-=%H%=-=--%:,/$HH@MM$=.,,,,,.                                 
    .,,,,,,,,,,,...   ....,,,,-,--------,---=+XHHH@M%:,,+; .   ,+$$;,/.:- %,=:,-:%%;%$HX+XHH%/$H@MMMMMMMMMMMMMMMMMMM@HHHXXX$XXXXHHHHH@@@M@MMMMMMMMMMMMM@MM@M+/;,+//-=-;+/--=%+=-/X$=-=--;$-,/$HH@@H$-.,,,,,.                                
    .,,,,,,-,,,,.,......,,,,,-,,-,,,----,-,-+XH@@MM$=,,=+.    .:;$$-;:.;  +.:=,-=$++$$H$%H@H%;%H@@@@MMMMMMMMMMMMMMMM@HHHHHHXXXHHHHHHH@@@M@@@@MMMMMMMMMM@#MX@/;/-//;:-==%+--=/$:-:$H;,-=--+/.-/XX@H@@%-.,,,,.                                
    .,,,,,,---,,,,,..,,,,,,,,--,-,,,,----,,;$XH@@@X-,,./-     =-:%%,/..; -;,;,-=:$%%%$X$$HHX+;%H@@M@@MMMMMMM@MMMMMMM@@@@HHHHHXHHHHHH@@@@@@@@@MMMMMMM@MM@@@%H;-;,;/:;-=-+%=-=:$;--+H%=-=--=%=,=/XHH@@@%-.,,,..                               
    ,,,,,,,----,-,,,,,,,-,,,-----,,,,,--,,;$$XH@M$:,, :;     .: +$$;; -= ;:-;,==/$%$+$$%%XH$+;$@@@M@@@@MMMMMMMMMMM@M@@@@@HHHHXXXXXHHH@@@H@@@@MMMMMMM@MMHX@%H:,;-:+=;==-;$:--:++=-;XX;---=-//-,-/$HHH@@%,,,,,.                               
    ,,,,,,,,,----,,---,---,,---=-,,,,,--,;$$%XH@X:.-..+.     =- +HX$, /. /=-:,=:+%%$+$%$%XX$//X@@@@@@M@MMMMMMMMMMMMM@@@@HHXHHXXX$$XHHHHHHH@@@@@M@MMM@M@$+@%H=.;-=%-;:--:$;--:;%;,;$H%-----=$:,-,/XX@@M@+...,.                               
    ,,,,,--,,--,,,,,-,,,,,,--,,-,.,-,,,.;$XXHH@$-,,. ;:     .; -$H@+ ,:  +-;--==++X$%$+%/$X$/+HMMMMMMMMMM@@MMMM@MMMM@@@@HXXXHXXX$$$XXHHHHHHH@@@M@MMM@H@+=X=%= :=.%,:;-==%/=--/;+-;XXH/,---,;+-=,=+XXH@M@+,...                               
    ,,,,,--,,,,,-:=,,,,-,,-==,,,,,,,-,,;XHH@@MX:,,..,/,     ;, :$@@+ :- ,/-;===;/%$$$+/%;$X$+%XX@MMMMMMMM@@@MMMMMMM@@@@HHXXXHXXX$%%%$XXXXXXXHH@M@MMH/;$+:X-%- -:,+,=;---++=--;/+=;HXX+=-=---+;---=%HXH@MH+, . .                             
    ,,,,,---,,,,--,,,,--,,---,-,,,,,,,:$HH@M@H;.,.  ;=     ,;  /XH@X;%. =/=;--=+;$%+%;=+;%HHXHH%$H@@MMMMM@@@@MMM@@@@HHHHXXXXXXXXXX$XXHH@HHHHHH@M@@@%. %XXH,+, ,;,/,,;-,-:$=-=:/;/+HHX/;--=-,:+--=-:$HHH@M@/..,                              
    ,,,,,---,,,,,,,-,,--,,,-,,-,,,-,,:$XH@@@@/,..  ,/      :,  +H@@MHX- =/;;-:/$+$++%:=%%X@@MMH/+XH@MMMMMM@@@MMM@@@@@@@H@@@@@HHHH@@@@@@M@HH@@@@M@@@$, %H@H;%-..+,;,./-...%=---//$XH@H//:,----+;,-=,:$HHH@@@;...                             
    ,,,,---,,---,==,,-,,,,--,,,,,,,,:$HH@@@M$,..   :-     -=  ,%H@@@M@$;%$X$+XH@@@@HX$%HHH@@MMX//X@@MMMMMM@@@@MMMMMMMM@@@@@@HHHHH@@@@@@M@@@@MM@M@MMH: +H@@@@X++H/+/:$/:=-%=--=%XHH@@@+:/,-==-=+-----;HHH@@@H;.                              
    ,,,,--,,,--=---,,-,,,,--,-,,,..:$HH@M@HH: ..  ,;      :.  =HH@@@M@#@@@MM@MMMM@M@H@@MHH@@MMX/+X@@M@M@MM@@@@@@MMMMMMM@@@@HHHHXXH@MM@@MM@MMMMMMM#MM/./X@H@HM@@@M@@H@@HXX@$+%$H@@@@@M$=/=-=---/;-==,-%HXH@HMH;                              
    ,-,,-,,-,---=,,-,,,,,,----,,,.=%HH@@H%%/..    ;=   , -=   :HHH@MM@M#M@MMMMM@M@MHXH@HH@@@@MX/+H@@@@@@MMMMMMMMMMMMMMMMHHHHHXHXXH@@@@@@@@MMMMM@@MM@; /X@@@@@@MMMHH@@@MM@M@@@@@MM@@@@H:;:-----:+,=---=%HHH@@@X=                             
    ,-,,,,,-,,--,,,,,,,,,,-,,-,, =%XXH@H/,/=     ./    . :,   ;HH@@M@MMMM@M@@MMMMM@@HXHH@@@M@M$;%H@@@@@@MMMMMMMMMMMM@@@@HXXXHHHH@HHHHHHHH@MM@@@@MMM@: ;XH@@M@M@@M@HM@M@MM@@@@@@@@M@@@@;-+---=--/;,-=-,;$$XHHHMX-                            
    ,,,,,,,-----,,,,,,,,,.,,,,,.=%$HH@@/.=;.     ;-     ,:    ;HHHH@@@MM@M@@@@MMM@@@XXHH@@@@MM%;+H@@@@@MMMMMMMMMMMM@@@@@HXXXXHH@@@HHH@@@@@@@MM@M#M#H- -H@H@@HH@@MM@@@M@@@MMM@@@MMMM@@M/,:;,----:%-,---=$:+HHH@@$.                           
    ,,,,,,,,,,--,,,,,,,,,-,,,,,-%XHX@H;../-     ,:      :-    :HXHH@@@MMMM@@@@M@MMM@HH@H@H@MMX/=/X@@M@MMMMMMMMMMMMM@@@@@@HHXH@XH@@@HH@@@@MMMMMMM#MMX- ,$H@@@HHH@MM@HH@@@@MMM@@@@M#M@@@+,-;-----=/:,----;;.%HHH@M+.                          
    ,,,,,,,,,,,,,,,,,,,,,,,,,.-/XHHH$+-.=;.     :-     .:     =XHHH@@@M@@M@@@@MMMMM@@@HXH@@X+/::;$H@@MMMMMMMMMMMMM@@@@@@@H@@HHX$H@@@HHH@MMMMMMMM@MMX,  -/H@@MM@MM@@HXH@H@MM@HHHH@MM@H@+,,::,--=-=+-,--,-/--%HXX@@;.                         
    ,,,,,,,,,,,,,,,,,,,,,.,-,-/$HHH$:,..+.     ,:      --     -+XH@@H@M@M@@@@@MMMMM@@H$$H@H/-==:;%H@@@MMMMMMMM@@MM@@@@@@@@@@%/XXH@@@@@@@MM@@@@@MM@M$    -XM@H@@@M@@HHHHHMMM@HHH@@@@@HH/..-/-,----/:,,--,=/.-%HXX@@/.                        
    ,,,,,,,,,,,,,,,,,,,,,,-,,/$$XHX=.. =:      =-      ;      -=:%H@@@@@@@@@@@@@@@HXX%/$H@@/,-==:+H@@MMMMMMMM@MM@M@@@@@@@@@@$/$XHH@@@@@@@@@@@@@M@@M%    =H@+:/$XXX@HXXHH@@@@XXXHHH@@H+- ..:; -,-,=/,,,,,,/- -+HXHMH:                        
    ,,,,--,,,,,,,,,,,,,,,-,,;$XXHX/.  .;      .;.     -=     .:. -/%$$XH$$$%+/::$$$XHX$H@@M%,--==/X@MMMMMMMMMMMMMMM@@@@@@@@@@X$$H@@HH@@@HHHHHH@M@M@:    :H@$/%X$++%++%XHH@@@XXHHH@@H$,  . ,;..,,,./=.....-:. ,%HHX@X=                       
    ,,,,----,,,,,,,,,,,,-,,:$XH@H;    =-      ==     .:      ,:   ..,,=+...    .XXXHMM@M@@M%,,---;$H@MMMMMMMMMMMMMM@@HH@@@@HHH%%XXXXHHHHXXXXHH@M@M$,   ./XH@@MMHH$/..,-=:;/$$%$$X$+;+      =- ... -;.   . ;-  ,%HXH@$-                      
    ,,,,----,,,,,,,,,,,,,.=%XXH@/    .:      .;      -:      -=       ./       ,$H@M@@MMM@M%..,--:+X@MMM@MMMMMMMMM@@HXXHHHHHXHX%$$%$XXXXXXHHH@MMH%;.   .%HH@MMMM@H$,      .::----,. ;.     ,:.  .. /.     ,:   ,$XXHM+.                     
    ,,,,,,,,-,,,,-,,,,,,.=%XHH@/     =-      -=      :-      ;.       -:      .:XH@@@MMMMM@+ .,-=:+$H@MMMMMMMMMMMMMHHHHHXHHHHHH@HHHHHHHHH@@@@@@M@%:,   ,$HH@@@@M##@:       --       .;      :,     ,;      :,   ,$XX@H+                     
    ,-,,,,,,,,,,-,,,,,,.,/XH@H$,    ,:       :.     .=.     .;        -:    .=/XHH@@@MMMM@@/ ...=:+%H@@M@@@MMMM@MM@@@M@@@@@@MM@H@@@HX@@HH@@M@@@M@X;,   .%HXH@@MMMM@+.      -:       .:.     -=     .:.     .:    =%X$HX;                    
    ,-,,,,,,,,,,,,,,.. .:$HX@H:     :-      ,:      --      -=        =;   .:%XH@@@@MMMMM@H=  ..-:+$H@@@@@@@@@M@@@@@@MM@@MMMM@M@MM@HXXHH@MMMMMM#HH/-    +HHH@@MM#M@H+-     ,;        =-     .:.     -=      ==    :XXX@X=                   
    ,,,,,,,,,,,-,,...  -%XHH@$,    ,:       =,      =,      :.        /+  ,;X@@H@@MMMMMM@@X,   .,:%X@@@@MMMM@MM@@@MM@@M@@@@@@@MXHMM@HXHH@@MM@@MMHX;,    :XHH@@MMMM@@@%:.   ,;        -=      =,     .:.      ;     ;XXH@X-                  
    ,,,,,,,,,,,,..    ,/XXH@H%,.   :.      ,=      ,=      .;        .%%:/+X@H@@@@MM@@@@HH;    .,=+XH@M@MMMMMMMM@@M#M@MMM@@@@@X=/H@@@HXX@MMM@@@M@$=.    ,$HH@@MMMMHH@@H+,  ,/        ,:      .=      --      -=     /HXH@%,                 
    ,,,,,,,,,....    .;XXH@@HX:   -:       =,      :=      ==        -$%$HHHH@MM@@@@HH@@@$,     ..=%H@M@MMM#MMMM@@@M@@MM@@@@@@%,+H@@@H$$@MMMM@MM@/,      /X@HHMMMM@@@@@@%:,:$-       .=,      :      ,=       :,    ,+HXXH/                 
    .,,,.....        =%XXH@@@@+.  :.      ,:      ,/,      ;,       -/XXH@@@@MM@MMM@HH@@H:        .;X@@@@MM#M@M@@@@M@H@@@@@HHHX+XH@@@HXXHMMMMMMMH=.      -+HHH@M@M@@@@@@MX$XH:.       ==      =,      =,      ,=     =XXXHX=                
    ....            ,+$$XHH@M@$- -=       =-     .=+.,...,=$=     .=%HXH@@@@@MM@@MMM@@M@/.         -%HH@@MM#M@MM@MMM@@@@@@@@@HHHM@M@XHHXHMMMMMMM@-        =$H@@@M@@@@M@@@@M@H+-       -:      ,;      --       =-    =$HXXH%,               
                    ;X$HHH@MMM@%=;,      .:.    =/X$+%++%$XX+:=--:%XHHH@@@H@MMM@@MM@@@H;           ./XHH@@MM@M##MMMMM@@@#M@@@HHH@@@H@HHHM#MMM@H@$.         -$@@@M@@@@@@@@@@@@H%/,     -+-      ;       :.      ,:    ,%HXHHH+               
                   -%XH@@@MMM@@X$/.      ==   ,;XH@@H@HHH@@@HXXXXH@@@@HHH@@@@@M@@HH@@$;.            =$HH@@MM@@@@@@MM@@@H@HHHHXXXXX$XX$$X@@HH@@@@;           -+HHH@HHH@@@@@@@@HHX+=.  ,;$+-.  .=%;,     ,-       =,   :$HH@HHX:              
                  .;XXH@H@MMM@MHH/..    .;=.,=+H@@@@@M@@@MMM@M@@@MM@@@HHH@@@MMMM@@@H/,              ./H@@@MM@@@@M@@@@@@@HXXXX$$$X$$$$%$XHHXX@@HX-            -+XHHHXH@@@@@@@@H@@@X+;:;$@X:===;+$X/,     :       .=  ,+H@@@X$H%,             
                  =%XH@@@@MMMMM@H$:-.   =$++$XHH@@@MMMMMMMMMMMMMMM@@M@H@@@@M@@M@HH$:                 ;X@MMM@MMMMMM@@@@@HHHXXXX$$$$$$XXHHHHHH@@X+-.            ,:$XHHHH@M@@@MM@@M@@@HXXH@H%%$$XX$@H/,    =-       =, -$@@M@HXXH/             
                 ,+$XH@HH@@@MM@@@@XX%;:;X@XH@@@@@MMMM@MMMMMM@MMMMMM@M@H@@M@@@@@@%=.                 .;$X@M@@MM@MMM@@HHHHHHHXXHHXHHXHHHHH@@@MM@$;=,              ,;$XHH@H@H@@@@@M@@@@@@@@M@@@@@@@MMX%;.  .;       ,:.;X@@MMM@XXX-            
                 =%$XHXH@@MMMM@@M@@M@HXHH@@M@M@@MMMMMMM@MM@MMMM@@@@@M@H@@@@@@@X/,                   :/+$H@M@MM@@MM@@H@@H@@@@H@@@M@HHHHHH@@MMMMH%:-.               ,+XHHH@@@@@@@@@@@@@@@@@@@@@@@@@M@@H+=,-$-       /:%H@MMMMMX/X%            
                ,;%XHHHH@@@M@@@@@@@@@MM@@@MM@MMM@MMMMMM@M@@@@MM@@@@@@HXHHHHHH%=                    ,;/+XH@MMM@@@MMM@@MMM@@MM@MM@MM@HXXHH@@MMMM@$:-.                .:%HXHH@@@@@@H@M@@@@@@@@@@@H@@@@H@@X%+$/.    ,=$%XH@@MMMMH+$H=           
                ;+$XH@@@@@MMM@MMM@MM@MM@@@@M@@@M@@@@MMMM@@@M@@@M@@@@@HXHHHXX;.                    .-;/%HXH@@@@MMMMMMMMM@@@MMMMMMMMM@HH@@M@MM@MH+;,                   ,+XHH@@@@@@@@@@@@@@@@HH@H@@@@M@@@H@H$X=-=:=:+HX$HH@M@MM@H%$+.          
               -%$$XHH@@@MMM@@@@@@@@@M@@@@@@MMMMMMMMMMMMM@@@@MMM@@@MMHHHHH$=                       ,,:$XXH@M@@MM@@MM@MM@@@MM@@MM@@@@HH@@@@MMMMX;=-.                    -$XXXHHH@@@@@HHH@@@@HHHHH@M@H@@@@H@@H%%XX$X@HXH@@M@@@M@X$$/          
               /$$$H@@MM@MM@@@@MMMMMMM@@MMM@@MM@MMMMMMMMM@M@@M@@@@@@@@H@X+=                         ,:%HH@MM@@MM@@MM@MMM@@@@@MMM@H@HHH@H@M#MMMX;-,                      ,%HXXHHH@@@@@@@@@@HHH@@@@@@HHHH@H@@@HHHHHH@@X$H@M@@@MMH$%%,         
              ,%XXXH@@@@MMM@@@@M@@@@@@H@MMM@@@@@@@MMMMM@@@M@@M@@@@M@@HX$:.                          .=+X@@MM@@M#MMMMMMMM@@HH@@MM@H@@H@@@MMMMM#H+:=,.                     ,/XHXXH@@@@@@@@M@HH@@HH@@@@HHH@@@@@HH@H@@H@X%X@@@@@MM@X+$;         
              ;$XHH@@MM@MMM@@@@@@@@MMHX@@MM@@MM@@@@@MMM@M@@@@@@@M@@HHX/,                             -%X@@MMMMM#MMMMMM@@M@@@@@@MHHH@@@M@MMMMMM@X$$+=.                     .:$XXXHH@@@@@@@@HH@@@@@@@@H@@@@@@@HHH@@HH@H%$H@@@@MMM@XH$,        
             ,%$XHH@MMM@@@@MMM@@M@MMMHXH@@M@@MM@@@@@@@@@@HH@@@@@@H@H+-                               ,/XH@@@@@@M@M@@M@@@MM@@@@@@HXH@@@M@MMMM@@@@H$/-                        ,/XXHHH@@HH@@@HH@@@@@@@MH@@@HH@@@HHHHH@@@XX@@@@@@MMM@HH;        
             :$XH@@@MMM@@@@@@M@@@@@@@HH@@@M@@@@@@@@@@@@@@@H@@HHHHH$;.                                 ,+HH@@@@@@@@@@@@@@#MM@@@@@H$XH@@@HH@@@@MH$$/=,.                        .:%XXHHHHHHH@HXHH@@H@@@XHH@@@@MM@HH@H@@@H$H@@MMMMMMHX@$,       
             ;$XHH@@MMMMMMM@@@@@@@M@@@@M@@@@@@@@H@@@@@@@M@@@@@@H$:                                     ;H@@@MMM@M@@@@@@@MM@@H@@H$%$XXHHHH@@@@H$:-,,-,                           /$XHHHHHHHXXHH@@@@@H%XH@HH@@@HH@@@@@@@$$H@@MMMMMM@@H:       
            ./$$HH@@MMMM@M@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@HHX+.                                     =$H@@MM#MMMMMM@@@@XXHHXXX$$%$XXXH@@@@@@@@X+=.                              :$XHHHHHH$XHHHH@@@H%HHH@H@@@HH@@@@@@M@H@@@MMM@@MM@@+       
            ,+XXH@@MMM@@H@@H@@@@@MM@@HH@@@@@M@@@H@@@@@@HXHHHH%-                                     ,;X@@@HM@@MMMM@@@@HHXHHHHXX$$$XXXHXXHH@@@@@@@X+:                              ,/XHXX@HXHHHH@@@@@HH@@H@@@M@HHH@@@@@MH@@MMM@M@@M@HX,      
            -%XH@@@MM@@@@@@@@@@@@MM@@@@M@M@@@@@@@@@@@@@@HHX%:,                                    .;$@@M@@@XXXH@@@@@@@HHHHHHHHHXHHHHHHXX@@@MMM@M@M@X;-                             .:%XXHHXHHHHH@@@@HH@@@@@@@@H@@@H@H@@@@MM#M@@@MM@HH:      
            =$XH@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@HHHX+=.                                     -+X@H@@@@X/;%XH@@@@M@@@MM@@@@@@@MMMM@@@@@@@MMMM@@@@X%:.                             ,/$$XHXHH@H@@@@H@@@@@@@@@HHHHXXHH@@@MMMM@@@MM@H@%.     
            :$XHH@@@@@@@@M@@@@@@@@@@@HH@@@@@@@@H@@@H@HX+=.                                      -%XHHH@@HX/:-+XXH@@@MM@@@@@@@@MMMM@MM@H@@MM@@MM@M@HHX$+;,                             .=%$XXHHH@@@@@HH@@@@@@@@HH@HHHH@M@@M@MM@@@@M@@@X,     
            :XXHH@@@@@@@H@@H$XHH@@@@@HHH@@@@@HHHH@@H$+=                                        .+%%XHHHHX;--.;+$H@@@@@@@@@@@@@@MMM@M@$$XH@@X$HH$$HH%%+/+;,                              .;$XXXHH@HHHHHH@@@@@@@HHHHHHH@@HH@@@M@@@@MM@HH=     
            :XXHH@@@@@@@@H@H+$HH@@@@HHHHHH@@@HHH@X%;-                                          -/;%$XXX$+.,  ,:%XHH@@@@@@@@@@@MMMMMMX%$XHHHX$XH$/$X%+/;::-.                               ,/XXXXHHHHHHH@@@@H@HXXHHHHH@@@XH@MM@@@MMM@H@/     
            :XXHHH@@@@@@@@@@$H@@@@@@HHHHHHHHHHX$+=.                                            -,+$$X$+$- ,   -;+$XH@@@@@@@@@@MM@@M@$%XXXXXX$$HX/;+%+;/:-,.                                .=+$XXXHHHHH@H@@H@@HXHH@HH@@@@@@@@@@@M@@@@@$.    
            =$XXHH@@@@@@@MHHH@H@HH@HXHHHHHHHX$/=                                               .++/$H+//.     .-;%$H@@@@@@@@@@MMMMM@$$H$%$%$%/$XX=-//--=-.                                   .=+XXXXHHH@H@HH@@HHHH@@@@@@M@@@@MM@M@@@M@X.    
            -$$XHH@@@@@@M@@H@@@@@HHHXHHHHHX%;,                                                 :+;%H%:;,       -::$X@@H@@@@@@@@@H@H$;+X$%++%$//$$%,./=.-,.                                     ./$HXHHHHHHHHHHHHHH@@@@@@@@@@MMM@@@@@@@$     
            -$XXXXHHHHHH@@HHHHH@@HHHHHHXH%:,                                                  .;//%$;=-        ---%$HHH@@@@@MM@@@HX%:/X%/;;%;+=+%$=.,:,,-.                                       -/%XXXXHHHHH@HH@@@@@@@@@@@@MMMM@@@MM@X.    
            .+XXHHHHXHHHHHHHHHH@HHHHXX$%=,                                                    ,;;;/=-=.        ,,,+$HH@@@@@@@@@@X$$+-;%/;=:/=;-;+/+. --..                                          ,;%XXHXXHHHHHH@@@@@@@@@@@@@@M@@@@M@X     
             =%HXHXXXHHHHHHHHHXXHXX$+:,                                                       .=;/=.-,         .,,/%XHH@@@@@@@@@X%/;=:/::,:=;-:,/=+:  ..                                             .:%$XXHHHHXHHH@@@@@@HH@@@@@@@@@@@$.    
             .=/%$$%$X$%XXX$XX$%+;=,                                                           .-=..-           ,,;+$XH@@@@HH@@@$;::==:==.:./,/ ,-=+-                                                  .;+$XXHHXHHHHHHH@@HHHH@HHH@@HH@/     
                 ,,,=::=/;:::=-,                                                                ., -.           ..=+%$XH@@@HHH@H/=:=,,--,.=,=,:, ,.-:                                                    .:+XXXXHHHXHHHHHHHHHHHXHHHHHX=     
                                                                                                   ,              -+%%XHHHHHXHHH;=:,.., ,.-,,,-=    ,.                                                     .=/$XXXXXHHHHHHHHHHHXHXXX$/.     
                                                                                                                  -%+%XXXHHXXXHX:-=..   ,....,.,                                                              -;%$XHHXH@HHHHHXXHHXX%;.      
                                                                                                                  ,;+%XHHHHHXXX%--,.                                                                            .,=;+$$XX$$X$XX%:-,.        
                                                                                                                  .://$XHHHHXX$;,,,                                                                                 .,,,,,:+++;=.           
                                                                                                                   -::$$XXXXX$+-...                                                                                                         
                                                                        .                                          ,-=+%XXX$%$;, ..                                                                                                         
                                                                        .                                          ,,-:/X$$++%=.  .                                                                                                         
                                                                                                                   ..--:$$%/:/,                                                                                                             
                                                                                                                     ,.-+$%/==.                                                                                                             
                                                                                                                      .,;%%+=,                                                                                                              
                                                                                                                       .-++;,                                                                                                               
                                                                                                                        ,//:.                                                                                                               
                                                                                                                        .:=-                                                                                                                
                                                                                                                         . .