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