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