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