                                                                                                                ,+:;%+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                   ,, *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@
                                                                                                                    ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+
                                                                                                                  :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
                                                                                                                ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                             :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@S?
                                                                                                           :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;*:
                                                                                                         ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;,: ,,
                                                                                                       :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,     
                                                                                                       ;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,     
                                                                                                     ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+      
                                                                                                     ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?++::       
                                                                                                      ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+             
                                                                                                     ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,             
                                                                                                     :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+              
                                                                                                     ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,              
                                                                                                      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               
                                                                                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,               
                                                           :,                                           ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                
                                                           +%??;:,                                     ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                
                                                         ,:;?@@@@#;                                    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,               
                                                       ,*#@@@@@@@@@%:                                 :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,               
                                                      ;#@@@@@@@@@@@@@+                             ,+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,              
                                                     ,#@@@@@@@@@@@@#%:                           ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:             
                                                     +@@@@@@@@@@@@@?                          ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,            
                                                     *@@@@@@@@@@@@@;,                      ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?             
                                                     *@@@@@@@@@@@@@@#%:,                 :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,           
                                                     *@@@@@@@@@@@@@@@@@#?:            ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,         
                                                     %@@@@@@@@@@@@@@@@@@@@%:       ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;        
                                                    :@@@@@@@@@@@@@@@@@@@@@@@*++*?%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:      
                                                    %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,    
                                                   :@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;, ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+   
                                                   *@@@@@@@@@%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%: 
                                                   *@@@@@@@@@S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*
                                                   :#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    ?@@@@@@@%S@@@@@@@@@@@@@@@@@@@@@@@@@#;             %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    ;@@@@@@@*#@@@@@@@@@@@@@@@@@@@@@@@@@@S:           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    ,?@@@@@*,;+?@@@@@@@@@@@@@@@@@@@@@@@@@@+         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                     ,%@##+,   +S**@@@@@@@@@@@@@@@@@@@@@@@@%,      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                      ,:;:        ?@@@@@@@@@@@@@@@@@@@@@@@@@#+    ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                  ?@@@@@@@@@@@@@@@@@@@@@@@@@@@?,  %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@