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