                                                                                           ,,::;;+**?%SS###@@@##S%?+;,      ,+%#@@@@@@@%;             
                                                                                     ,:;*%S##@@@@@@@@@@@@@@@@@@@@@@@@S?+,,;?#@@@@@@@@@@#?:            
                                                                                   :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@%+,          
                                                                                 :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,        
                                                                                :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*;:,    
                                                                               ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:    
                                                                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?*+;:,,      
                                                                               ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+             
                                                                               ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,            
                                                                               ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS##@@@@@@@%;             
                                                                            ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:,,::+*%%*;,             
                                                                      ,,,:;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,                     
                                                                      :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                      
                                                                       +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                       
                                                                       ,,,;*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                        
                                                                             ,;*+;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                         
                                                                                 ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                        
                                                                                ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                      
                                                                               ,+*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+;,                      
                                                                                 ,??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@%;                        
                                                                                 , ;S**@SS#%##S@@@@@@@@@@@@@@@@@#@@@@S;,;::;;:,                       
                                                  ;?*:                            ,;: ;;, , ,:,;*@@@@@@@@@@@@@S;++**+:                                
                                                :%@@@S+:,                              ,::;++**?S@@@@@@@@@@@@@#S*;,                                   
                                              ,*@@@@@@@@#%*;,                     ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*+;:,                          
                                             ;S@@@@@@@@@@@@@#%+,                :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:                      
                                           ;%@@@@@@@@@@@@@@@@@@#?++:,        ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                    
                                        ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@S%+,  :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                   
                                      ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                  
                                   ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                 
                                ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;      ,,         
                             ,;?#@@@@@@@@@@@@@@S?@@@%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?+;:%###SS%%??**
                          ,;%#@@@@@@@@@@@@@@@@?, :S%: ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         :?S#S%?***+*?%#@@@@@*,         ,S@@#S?*+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS#@@@@@@@@@@@@@@@@@@
                          ,            ,:;++;,           :;:,     ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;, ,,;*%#@@@@@@@@@@@@@
                                                                   ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,     ,:+?#@@@@@@@@@
                                                                    %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,,          ,:+%#@@@@@
                                                                    S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                 ,;?S@@
                                                                    %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                    ,:*
                                                                    ;#@@@@@@@@@@*,:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                       
                                                                     :?#@@@@@@S;   ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                        
                                                                       ,:;;+;:,    ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+                        
                                                                                  ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                        
                                                                                  *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?;,                        
                                                                                ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;;;;:,                           
                                                                               :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                               