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