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