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