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