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