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