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