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