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