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