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