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