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