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