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