                                              ,#@S%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                           
                                             ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                           
                                            ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                           
                                             ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                           
                                               ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                            
                                                 ,+%#%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                              
                                                     ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;?@@@@@@@@@@@@:                               
                                                  ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%, ?@@@@@@@@@@@@;                               
                                                  ;+++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+   S@@@@@@@@@@@@?                               
                                                     :@%#@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,   ,#@@@@@@@@@@@%,                               
  ,:;;:                                              :: *@@@@@@@@@@@#??%S#@@@@@@@@@@@@@@@@@@@@@@@@@@+,  ;@@@@@@@@@@@@@:                      ,:+?SS%+:
+?#@@@@S?+;,                                            ,*%@@@@@@@@@@@#S%%%%S#@@@@@@@@@@@@@@@@@@@@***+, ?@@@@@@@@@@@@@*                 ,:+?S#@@@@@@@@
@@@S%#@@@@@@S%*;,                                         :+#*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS@;     %@@@@@@@@@@@@@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?+:                   ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                 ,:+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@