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