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