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