                                                         ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S  ;*S@@@@@@@@*                                
                                                      ,;*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?S@@@@@@@@@@@@*                               
                                                :S%??S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                              
                                              ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                              
                                              ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                              
                                                ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                               
                                                  ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                
                                                    :*;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@S:                                 
                                                     ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,?@@@@@@@@@@@?                                  
                                                   :*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+  ?@@@@@@@@@@@S,                                 
                                                   ,, ,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,  ,S@@@@@@@@@@#+,                                 
       ::,                                            ;*,%@@@@@@@@@@S?%#@@@@@@@@@@@@@@@@@@@@@@@@@@+   :@@@@@@@@@@@@:                      ,:+?S%+:    
   :+?#@@#%*;:,                                          :%#@@@@@@@@@#%???SS#@@@@@@@@@@@@@@@@@@@S%%+: +@@@@@@@@@@@@*                 ,:+?%#@@@@@@@S?;,
;?S@@@@S#@@@@@#%?+:,                                       +?#%@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#@%  ,  ?@@@@@@@@@@@@#,           ,:+?S#@@@@@@S?;;?S@@@@
@@@#?;, ,;*%#@@@@@@#%*;,                                    ,;:%?%@SSS@@@@@@@@@#S@#@@##@@@@S??,;?,    ?@@@@@@@@@@@@@;       ,:+%#@@@#@@@@%;,      :?@@
@@@*        :@@@@%?%#@@@S*;,                                   , ;?;?#@@@@@@@@@%%%S@%,+@%%?;          +@@@@@@@@@@@@%;  ,,;*%#@@@%*;*%@@@@%:      ,+S@@
@@@@#?:    ;#@@@@@S+,:+?#@@@S%*+;:,,,,    ,,,,,::;:                ;@@@@@@@@@@@@#:*:  ,%?;        ;+*++#@@@@@@@@@@@?*?%#@@@@S?;, ,?@@@@@@@#,   :?@@@@@
@@@@@@@?,  %@@@@@@@@%,  ,:S@@@@@@@@@##########@@@@@S:       ,,:+*?S#@@@@@@@@@@@@@#%?+;:::       ,?@@@@@@@@@@@@@@@@@@@#@@@@@%    ,#@@@@@@@@@;  +@@@@@@@
@@@@@@@@* ,#@@@@@@@@@+   ;S@@@#%;;;;++++++*#@@@S#@@@#+  ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@#%*:,   ;#@@@@%S@@@@@@@@@@%:,,+#@@@@@?,  :@@@@@@@@@S:  %@@@@@@@
@@@@@@@@?  :S@@@@@@@@;  +@@@@@@@%:       ;%@@@@?:*#@@@%?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:?@@@@?:+#@@@@@@@#@S, ,*@@@@@@@@*  ,#@@@@@@@?,   S@@@@@@@
;S@@@@@@S   ,?@@@@@@@; ,#@@@@@@@@@:     +@@@@@@@S:,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,?@@@@@@@@#??,  *@@@@@@@@@#, ,#@@@@@#+    ,#@@@@@@*
 ,+#@@@@#,    +#@@@@@; ,S@@@@@@@@@;    :@@@@@@@@@#+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%S@@@@@@@@@S,    +@@@@@@@@@?, ,#@@@@S:     ,@@@@@%: 
   ,?@@@@:     :S@@@@:  ,S@@@@@@@#,    :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+     :@@@@@@@@*   ,#@@@*,      :@@@S;   
     :S@@;      ,?@@#:   ,%@@@@@@S      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+      ,#@@@@@@+    ,#@#;        +@@*,    
       +S;        +##,    ,%@@@@@?       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        S@@@@#:      %%,         :*:      
                   ,:      ,?@@@@+        ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*         ?@@@S:                            
                             *@@@:         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*          +@@%,                             
                              *@S,          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?           :#?,                              
                               ;;            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?             ,                                
                                             ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                              
                                            :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                              
                                           ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                             
                                           ?@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                            
                                          ;@@@@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                            
                                          S@@@@@@@@@@? *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@:                                           
                                         ;@@@@@@@@@@%, +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:*@@@@@@@@@@?                                           
                                     ,;*%#@@@@@@@@@S,  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, ?@@@@@@@@@@S?+:,                            ,,,       
     ,+**;:                      ,;*S@@@@@@@@@@@@@S,   ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,  ?@@@@@@@@@@@@@#%*;,                     ;?S#@#;      
     ;#@@@@S;                ,;*S@@@@@@@@@@@@@@@@%,    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   *@@@@@@@@@@@@@@@@@S?;,                *@@@#*;,      
       :#@@@@%+:         ,;*%#@@@@@@@@@@@@@@@@@S+      ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+    ;S@@@@@@@@@@@@@@@@@@@S?+:,        :+S@@@@@+,   ,,,,
?%%???%#@@@@@@@@S+   ,;*%#@@@@@@@@@@@@@@@@@@#?;,       S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%      ;?S@@@@@@@@@@@@@@@@@@@@#%+;,  :?@@@@@@@@@@#S#####
@@@@@@@@@@@@@@@@@@S?S#@@@@@@@@@@@@@@@@@@#%+:,          %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+         :+?S@@@@@@@@@@@@@@@@@@@@#S%#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,             :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:            ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*;,                 ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;               ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*;,                    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                   ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@