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