                                .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                   :-*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                      .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                         :=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                             :+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                 .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                   -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    .#@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                      ... -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                      .::.                 -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                   -+%@@@@%+.               #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                 :*@@@@@@@@@@*            :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                               .*@@@@@@@@@@@@@#           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                               -@@@@@@@@@@@@@@@-          -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###
                               :%@@@@@@@@@@@@@#.         =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-. 
                                :#@@@@@@@@@@@@=        .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**#%@@#+
                                  -#@@@@@@@@@@@@*-    :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**+:   :=*
                                     :-+**%@@@@@@@%+. .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ :-:-=*##
                                           :*@@@@@@@@*:.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=  -@@@@@
                                             :#@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: *@@@@@
                                               :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.*@@@@@
                                                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*#@@@@@
                                                   -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                     =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                      -@@@@@@@@@@*:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    .+@@@@@@@@#+:   =@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                   :#@@@@@@@#.       =@@@@@@@@@@@@@@@@@@@@@@@@%@
                                                  :%@@@@@@@*          -@@@@@@@@@@@@@@@@@@@@@@@@%
                                                 :%@@@@@@@=          .*@@@@@@@@@@@@@@@@@@@@@@@@@
                                                :%@@@@@@#.          :#@@@@@@@@@@@@@@@@@@@@@@@@@@
                                               -%@@@@@@=          :+@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                              +@@@@@@%:         .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                            :#@@@@@@*         :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                          :+@@@@@@@+        -*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                        .=%@@@@@@@@      .=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
