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