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