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