                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                   ::,                                                
                                                                                             ,;+??S@@####SSS%%?*+;:,                                  
                                                                                          ,+%#@@@@@@@@@@@@@@@@@@@@@#S?;,                              
                                      ,                                    ,+*+;,       :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;                            
                                     :%?,                                 :#@@@@@+    :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                          
                                ,;*???#@%%*,                              ,#@@@@@; ,:+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                         
                                 ,:+%@@@@%;,                               S@@@@?  ,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                        
                                    +%?*S+,                                S@@@@:   ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                       
                                    ,,  ,,                                ,@@@@S     +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                      
                                                                          ;@@@@?     ,:*?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                     
                                                                          *@@@@+      ;*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                     
                                                                          %@@@@:      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                     
                                                                         ,#@@@#,       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                    
                                                                         :@@@@%        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                    
                                                  ,+*+;:,                +@@@@?         %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                    
                                                 +#@@@###%+:             ?@@@@+         ,+*+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                    
                                                ,S@@@@@S@@@@%;          ,#@@@@+          ,;+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                     
                                                :@@@@@@@@@@@@@?,        ;@@@@@*            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                     
                                                +@@@@@@@@@@@@@@?,      ,S@@@@@%           :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                     
                                                ;@@@@@@@@@@@@@@@?,     ,S@@@@#:        ,+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                      
                                                 :+?S#@@@@@@@@@@@#+,,, ,@@@@@*        ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                      
                                                     ,:;*%#@@@@@@@@###S?@@@@#,       ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                       
                                                         :*#@@@@@@@@@@@@@@@@? ,::, ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                       
                                                       +#@@@@@@@@@@@@@@@@@@@:+@@@@S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                       
                                                     ,?@@@@@@@@@@@@@@@@@@@@%+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                       
                                                     ?@@@@@@@@@@@@@@@@@@@@@*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                       
                                                    :@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                       
                                                    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                      
                                                    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                      
                                                    ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                      
                                                     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                     
                                                     ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                     
                                                      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                     
                                                       *@@@@@@@@@@@@@@@@@@@@@@@S:;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                    
                                                        %@@@@@@@@@@@@@@@@@@@@@?,  ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                    
                                                        ,%@@@@@@@@@@@@@@@@@@#+     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                    
                                                          ?@@@@@@@@@@@@@@@@S:      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                    
                                                           *@@@@@@@@@@@@@@%,       ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                    