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