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