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