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