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