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