                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                        ,,                                   ,*?;,    ,                                                               
                                       ;SS;,                                  *@@#SSSS?                                       :?,                     
                                 ,  :+?#@##*                                ,+@@@@@@@@S:           ,;:                      :?%%,                     
                                ,?SS@@@@@@@*,                               +#@@@@@@@@@?   ,*%?;:;*#@@;               ,, :*S@@@@%:                    
                                 ;@@@@@@@@@@S+,                              ,%@@@@@@@@*:*??#@@@#%?#@@+               :%#@@@@@@@@@?+,                 
                                ,S@@@@@@@@@@S,                                ,S@@@@@@@*:*%%#@@@S; ,::                 *@@@@@@@@@@#:                  
                                 :S@@@@@@@@@@:                               :?S@@@@@@@@@@@@@@@@@?:                    %@@@@@@@@@@@;                  
                                  ;#@@@@@@@@#:                               :#@@@@@@@@@@@##SS####+          ,;:,      ,#@@@@@@@@@#,                  
                                 :*%#@@@@@#?:                                 :%S@@@@@@@@@+,   ,,          ,+#@@#, ,,+++%@@@@@@@@S;;;;;;;;++++*+,     
                                 %@@@@@@@@@@S:                                   ;@@@@@@@@%                :S@@@@SS#@@@@@@@@@@@@@@?+++;;;;;;;;;;,     
                                ;@@@@@@@@@@@%:                                   :@@@@@@@@*                ,S@@@@@@@@@@@@@@@@@@@@@+                   
          ,,,                   %@@@@@@@@@@#,                                    :#@@@@@@S,                ,+??*+::*@@@@@@@@@@@@@?                    
:;;+*??%SS###%:,            ,:+%@@@@@@@@@@@S                                    +@@@@@@@@@*                        ,%@@@@@@@@@@@@?                    
@@@@@@@@@@@@@@@#S%*+;:::;;?S#@@@@@@@@@@@@@@@;                                  ,@@@@@@@@@@@+                        ;S#%@@@@@@@@@+                    
;*%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@@@@@@#;                                  ?@@@@@@@@@@@@:                        ,+?@@@@@@@@S:                    
    ,;+?S#@@@@@@@@@@@@@@@@@@@@@@%+;#@@@@@@@@@S;                               ;@@@@@@@@@@@@@#:                      ,?@@@@@@@@@@#,                    
         ,:;*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                             ;@@@@@@@@@@@@@@@@+                    ;#@@@@@@@@@@@@;                    
               ,:+*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                          +@@@@@@@@@@@@@@@@@@+                 ,?@@@@@@@@@@@@@@+                    
                    ,,;*?S#@@@@@#@@@@@@@@@@@@@@@@#*,                       ,#@@@@@@@@@@@@@@@@@@?               ,*@@@@@@@@@@@@@@@@+                    
                          ,:;;::?@@@@@@@@@@@@@@@@@@#?:                      :?@@@@#@@@@@@@#S?*:               ,S@@@@@@@@@@@@@@@@@*                    
                              :%@@@@@@@@@@@@@@@@@@@@S;                      :S@@%,,,,,S@@*,                   :#@@@@@@@@@@@@@@@@@S                    
                              ;@@@@@@@@@@@@##S%%?*;,                        %@@?     ,#@@;                     ,;*?S#@@@@@@@@@@@@S,                   
                              ?@@@S:%@@@@%:,,                              ;#@%      ,#@?                           ,,+@@@@%#@@@?,                    
                              +#@@@#@@@@+                                  %@#:      ;@@+                             :#@@#,:#@@S,                    
                               ,;%@@@@@@@*,                               :@@@;,,:::;%@@*++++;:,,                    *@@@S:  ?@@@:                    
                                  ,*@@@@@@S,                              ;@@@#%%%%%#@@@#SSSSSS%:                   +@@@+    *@@S,                    
                                    ;S@@@@@*,                              :+?%SSSS%S###SSS%?*+:                   *@@#:     ?@@%                     
                                 :*S@@@##@@@*                                :?SSSSSSSS%S%%%*+;::::,              :#@#; ,,  ,S@@@+                    
             ,                 ,+S@@#S?+;S@@S,                                :+*?%%%%%%%?***+*%S%*;,          ,+*%@@@S%????*S@@@#:                   
      ,::;+*??*+:,            ,;?%%SSSS#@@@@@%*++;:,                             ,,,,,,:;;;+**????+:,,,,       :?%S#@@@@#SSSSSSSSS+                   
,:;+*?%%SSSSSSSS%?*;,        ,*%SSS#@@@@###SSSSSSS%?*+,                                       ,,,,,:+*+:,    ,:;;;+*?%%SSSSSSS%%%%+                   
:+?%SSSSSSSSSSSSSSSS%?+:,,,:;+*?*+?%SSSS%%%%%SSSSSSS%*,                                              ,       ,+%S%?*???%%SSSSSSSSS%:                  
  ,:+?%SSSSSSSSSSSSSSSS%%?%?*+;:::+%SSSSSSSSSS%?**;:,                                                        ,;?%%*::;?%SSSSSSSSSSS%*+,               
     ,:+?%SSSSSSSSSSSSSSSSS%%??**++*?%%S%%%%?+:                                                               ,,,,,,,:*%SSSSSSSSSSSSS?;               
        ,:+?%SSSSSSSSSSSSSSSSSS%*;:,,,::::,,                                                                         :*?%SSSS%*+****+:,,,             
            :+?%%%%%%%%%%%%%%%%%%%%?+:                                                                                ,;*%%%%*,    ,,,,::::::,,       