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