From a24b2bc38a18ff25cf4d5f4f87a26fa6fee718eb Mon Sep 17 00:00:00 2001 From: lain Date: Wed, 6 Jan 2021 12:33:09 +0100 Subject: [PATCH 001/353] Resilience Test: Add tests for killing likes. --- test/pleroma/resilience_test.exs | 87 ++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 test/pleroma/resilience_test.exs diff --git a/test/pleroma/resilience_test.exs b/test/pleroma/resilience_test.exs new file mode 100644 index 000000000..26fa462de --- /dev/null +++ b/test/pleroma/resilience_test.exs @@ -0,0 +1,87 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.ResilienceTest do + use Pleroma.Web.ConnCase, async: true + + import Pleroma.Factory + + alias Pleroma.Activity + alias Pleroma.Web.CommonAPI + alias Pleroma.Repo + alias Pleroma.Web.MastodonAPI.StatusView + + setup do + # user = insert(:user) + %{user: user, conn: conn} = oauth_access(["write:statuses"]) + other_user = insert(:user) + + {:ok, post_one} = CommonAPI.post(user, %{status: "Here is a post"}) + {:ok, like} = CommonAPI.favorite(other_user, post_one.id) + + %{ + user: user, + other_user: other_user, + post_one: post_one, + like: like, + conn: conn + } + end + + test "after destruction of like activities, things still work", %{ + user: user, + post_one: post, + other_user: other_user, + conn: conn, + like: like + } do + post = Repo.get(Activity, post.id) + + # Rendering the liked status + rendered_for_user = StatusView.render("show.json", %{activity: post, for: user}) + assert rendered_for_user.favourites_count == 1 + + rendered_for_other_user = StatusView.render("show.json", %{activity: post, for: other_user}) + assert rendered_for_other_user.favourites_count == 1 + assert rendered_for_other_user.favourited + + # Getting the favourited by + [liking_user] = + conn + |> get("/api/v1/statuses/#{post.id}/favourited_by") + |> json_response(200) + + assert liking_user["id"] == other_user.id + + # Destroying the like + Repo.delete(like) + + # Rendering the liked status + rendered_for_user = StatusView.render("show.json", %{activity: post, for: user}) + assert rendered_for_user.favourites_count == 1 + + rendered_for_other_user = StatusView.render("show.json", %{activity: post, for: other_user}) + assert rendered_for_other_user.favourites_count == 1 + assert rendered_for_other_user.favourited + + # Getting the favourited by + [liking_user] = + conn + |> get("/api/v1/statuses/#{post.id}/favourited_by") + |> json_response(200) + + assert liking_user["id"] == other_user.id + + # Favoriting again doesn't hurt + {:ok, _like_two} = CommonAPI.favorite(other_user, post.id) + + post = Repo.get(Activity, post.id) + + # Rendering the liked status + rendered_for_user = StatusView.render("show.json", %{activity: post, for: user}) + assert rendered_for_user.favourites_count == 1 + + # General fallout: Can't unfavorite stuff anymore. Acceptable for remote users. + end +end From 07bf36142b57f0787717a6cf48a0e8619475abb3 Mon Sep 17 00:00:00 2001 From: lain Date: Wed, 6 Jan 2021 12:49:18 +0100 Subject: [PATCH 002/353] Resilience Test: Add notification check for killing likes. --- test/pleroma/resilience_test.exs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/test/pleroma/resilience_test.exs b/test/pleroma/resilience_test.exs index 26fa462de..9dc5d0dd6 100644 --- a/test/pleroma/resilience_test.exs +++ b/test/pleroma/resilience_test.exs @@ -8,13 +8,13 @@ defmodule Pleroma.ResilienceTest do import Pleroma.Factory alias Pleroma.Activity - alias Pleroma.Web.CommonAPI alias Pleroma.Repo + alias Pleroma.Web.CommonAPI alias Pleroma.Web.MastodonAPI.StatusView setup do # user = insert(:user) - %{user: user, conn: conn} = oauth_access(["write:statuses"]) + %{user: user, conn: conn} = oauth_access(["write", "read"]) other_user = insert(:user) {:ok, post_one} = CommonAPI.post(user, %{status: "Here is a post"}) @@ -54,8 +54,17 @@ test "after destruction of like activities, things still work", %{ assert liking_user["id"] == other_user.id + # We have one notification + [notification] = + conn + |> get("/api/v1/notifications") + |> json_response(200) + + assert notification["type"] == "favourite" + # Destroying the like Repo.delete(like) + post = Repo.get(Activity, post.id) # Rendering the liked status rendered_for_user = StatusView.render("show.json", %{activity: post, for: user}) @@ -73,6 +82,13 @@ test "after destruction of like activities, things still work", %{ assert liking_user["id"] == other_user.id + # Notification is removed + + assert [] == + conn + |> get("/api/v1/notifications") + |> json_response(200) + # Favoriting again doesn't hurt {:ok, _like_two} = CommonAPI.favorite(other_user, post.id) From 0af77b20c19240479ea287446cc1c96a67318b2e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 11 Sep 2021 22:11:18 -0400 Subject: [PATCH 003/353] Implement moving account Ref: emit-move --- .../operations/twitter_util_operation.ex | 35 +++++ lib/pleroma/web/router.ex | 1 + .../controllers/util_controller.ex | 33 ++++- .../web/twitter_api/util_controller_test.exs | 135 ++++++++++++++++++ 4 files changed, 203 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index 2a701066d..4993058b5 100644 --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@ -214,6 +214,41 @@ def captcha_operation do } end + def move_account_operation do + %Operation{ + tags: ["Account credentials"], + summary: "Move account", + security: [%{"oAuth" => ["write:accounts"]}], + operationId: "UtilController.move_account", + requestBody: request_body("Parameters", move_account_request(), required: true), + responses: %{ + 200 => + Operation.response("Success", "application/json", %Schema{ + type: :object, + properties: %{status: %Schema{type: :string, example: "success"}} + }), + 400 => Operation.response("Error", "application/json", ApiError), + 403 => Operation.response("Error", "application/json", ApiError) + } + } + end + + defp move_account_request do + %Schema{ + title: "MoveAccountRequest", + description: "POST body for moving the account", + type: :object, + required: [:password, :target_account], + properties: %{ + password: %Schema{type: :string, description: "Current password"}, + target_account: %Schema{ + type: :string, + description: "The nickname of the target account to move to" + } + } + } + end + def healthcheck_operation do %Operation{ tags: ["Accounts"], diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 6defc8080..d4395dd7b 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -343,6 +343,7 @@ defmodule Pleroma.Web.Router do post("/delete_account", UtilController, :delete_account) put("/notification_settings", UtilController, :update_notificaton_settings) post("/disable_account", UtilController, :disable_account) + post("/move_account", UtilController, :move_account) end scope "/api/pleroma", Pleroma.Web.PleromaAPI do diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index ccbef6d9f..3ca4c208c 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -11,6 +11,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do alias Pleroma.Emoji alias Pleroma.Healthcheck alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.CommonAPI alias Pleroma.Web.Plugs.OAuthScopesPlug alias Pleroma.Web.WebFinger @@ -26,7 +27,8 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do :change_password, :delete_account, :update_notificaton_settings, - :disable_account + :disable_account, + :move_account ] ) @@ -158,6 +160,35 @@ def disable_account(%{assigns: %{user: user}} = conn, params) do end end + def move_account(%{assigns: %{user: user}, body_params: body_params} = conn, %{}) do + case CommonAPI.Utils.confirm_current_password(user, body_params.password) do + {:ok, user} -> + with {:ok, target_user} <- find_user_by_nickname(body_params.target_account), + {:ok, _user} <- ActivityPub.move(user, target_user) do + json(conn, %{status: "success"}) + else + {:not_found} -> + json(conn, %{error: "Target account not found."}) + + {:error, error} -> + json(conn, %{error: error}) + end + + {:error, msg} -> + json(conn, %{error: msg}) + end + end + + defp find_user_by_nickname(nickname) do + user = User.get_cached_by_nickname(nickname) + + if user == nil do + {:not_found, nil} + else + {:ok, user} + end + end + def captcha(conn, _params) do json(conn, Pleroma.Captcha.new()) end diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index ee658ddf6..9b1181e1c 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -516,4 +516,139 @@ test "with proper permissions and valid password (JSON body)", %{conn: conn, use assert user.password_hash == nil end end + + describe "POST /api/pleroma/move_account" do + setup do: oauth_access(["write:accounts"]) + + test "without permissions", %{conn: conn} do + target_user = insert(:user) + target_nick = target_user |> User.full_nickname() + + conn = + conn + |> assign(:token, nil) + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "hi", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 403) == %{ + "error" => "Insufficient permissions: write:accounts." + } + end + + test "with proper permissions and invalid password", %{conn: conn} do + target_user = insert(:user) + target_nick = target_user |> User.full_nickname() + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "hi", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 200) == %{"error" => "Invalid password."} + end + + test "with proper permissions, valid password and target account does not alias this", + %{ + conn: conn + } do + target_user = insert(:user) + target_nick = target_user |> User.full_nickname() + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "test", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 200) == %{ + "error" => "Target account must have the origin in `alsoKnownAs`" + } + end + + test "with proper permissions, valid password and target account aliases this", %{ + conn: conn, + user: user + } do + target_user = insert(:user, also_known_as: [user.ap_id]) + target_nick = target_user |> User.full_nickname() + follower = insert(:user) + + User.follow(follower, user) + + assert User.following?(follower, user) + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post( + "/api/pleroma/move_account", + %{ + password: "test", + target_account: target_nick + } + ) + + assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} + + params = %{ + "op" => "move_following", + "origin_id" => user.id, + "target_id" => target_user.id + } + + assert_enqueued(worker: Pleroma.Workers.BackgroundWorker, args: params) + + Pleroma.Workers.BackgroundWorker.perform(%Oban.Job{args: params}) + + refute User.following?(follower, user) + assert User.following?(follower, target_user) + end + + test "prefix nickname by @ should work", %{ + conn: conn, + user: user + } do + target_user = insert(:user, also_known_as: [user.ap_id]) + target_nick = target_user |> User.full_nickname() + follower = insert(:user) + + User.follow(follower, user) + + assert User.following?(follower, user) + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post( + "/api/pleroma/move_account", + %{ + password: "test", + target_account: "@" <> target_nick + } + ) + + assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} + + params = %{ + "op" => "move_following", + "origin_id" => user.id, + "target_id" => target_user.id + } + + assert_enqueued(worker: Pleroma.Workers.BackgroundWorker, args: params) + + Pleroma.Workers.BackgroundWorker.perform(%Oban.Job{args: params}) + + refute User.following?(follower, user) + assert User.following?(follower, target_user) + end + end end From df90b3e66ab3d53f727a7978696e32fe01d48f0f Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 00:10:36 -0400 Subject: [PATCH 004/353] Document move_account API Ref: emit-move --- docs/development/API/pleroma_api.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/development/API/pleroma_api.md b/docs/development/API/pleroma_api.md index 0e7367a72..cd3cd3643 100644 --- a/docs/development/API/pleroma_api.md +++ b/docs/development/API/pleroma_api.md @@ -341,6 +341,16 @@ See [Admin-API](admin_api.md) * Response: JSON. Returns `{"status": "success"}` if the change was successful, `{"error": "[error message]"}` otherwise * Note: Currently, Mastodon has no API for changing email. If they add it in future it might be incompatible with Pleroma. +## `/api/pleroma/move_account` +### Move account +* Method `POST` +* Authentication: required +* Params: + * `password`: user's password + * `target_account`: the nickname of the target account (e.g. `foo@example.org`) +* Response: JSON. Returns `{"status": "success"}` if the change was successful, `{"error": "[error message]"}` otherwise +* Note: This endpoint emits a `Move` activity to all followers of the current account. Some remote servers will automatically unfollow the current account and follow the target account upon seeing this, but this depends on the remote server implementation and cannot be guaranteed. For local followers , they will automatically unfollow and follow if and only if they have set the `allow_following_move` preference ("Allow auto-follow when following account moves"). + # Pleroma Conversations Pleroma Conversations have the same general structure that Mastodon Conversations have. The behavior differs in the following ways when using these endpoints: From 3092558bc1cef6cbea12284de17c13175b8d97ab Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 00:12:05 -0400 Subject: [PATCH 005/353] Add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e527f32de..4dcebb16c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Experimental support for Finch. Put `config :tesla, :adapter, {Tesla.Adapter.Finch, name: MyFinch}` in your secrets file to use it. Reverse Proxy will still use Hackney. - AdminAPI: allow moderators to manage reports, users, invites, and custom emojis - AdminAPI: restrict moderators to access sensitive data: change user credentials, get password reset token, read private statuses and chats, etc +- Added move account API ### Fixed - Subscription(Bell) Notifications: Don't create from Pipeline Ingested replies From 60081a88181e7af9b6110e9b7456e56f33c16f6b Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 09:40:20 -0400 Subject: [PATCH 006/353] Add User.add_alias/2 and User.alias_users/1 Ref: emit-move --- lib/pleroma/user.ex | 19 ++++++++++++++ test/pleroma/user_test.exs | 52 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 390de1e2d..ff56927de 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -2270,6 +2270,25 @@ def change_email(user, email) do |> update_and_set_cache() end + def alias_users(user) do + user.also_known_as + |> Enum.map(&User.get_cached_by_ap_id/1) + |> Enum.filter(fn user -> user != nil end) + end + + def add_alias(user, new_alias_user) do + current_aliases = user.also_known_as || [] + new_alias_ap_id = new_alias_user.ap_id + + if new_alias_ap_id in current_aliases do + {:ok, user} + else + user + |> cast(%{also_known_as: current_aliases ++ [new_alias_ap_id]}, [:also_known_as]) + |> update_and_set_cache() + end + end + # Internal function; public one is `deactivate/2` defp set_activation_status(user, status) do user diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 6cd93c34c..9971aba66 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -2498,4 +2498,56 @@ defp object_id_from_created_activity(user) do %{object: %{data: %{"id" => object_id}}} = Activity.get_by_id_with_object(id) object_id end + + describe "add_alias/2" do + test "should add alias for another user" do + user = insert(:user) + user2 = insert(:user) + + assert {:ok, user_updated} = user |> User.add_alias(user2) + + assert user_updated.also_known_as |> length() == 1 + assert user2.ap_id in user_updated.also_known_as + end + + test "should add multiple aliases" do + user = insert(:user) + user2 = insert(:user) + user3 = insert(:user) + + assert {:ok, user} = user |> User.add_alias(user2) + assert {:ok, user_updated} = user |> User.add_alias(user3) + + assert user_updated.also_known_as |> length() == 2 + assert user2.ap_id in user_updated.also_known_as + assert user3.ap_id in user_updated.also_known_as + end + + test "should not add duplicate aliases" do + user = insert(:user) + user2 = insert(:user) + + assert {:ok, user} = user |> User.add_alias(user2) + + assert {:ok, user_updated} = user |> User.add_alias(user2) + + assert user_updated.also_known_as |> length() == 1 + assert user2.ap_id in user_updated.also_known_as + end + end + + describe "alias_users/1" do + test "should get aliases for a user" do + user = insert(:user) + user2 = insert(:user, also_known_as: [user.ap_id]) + + aliases = user2 |> User.alias_users() + + assert aliases |> length() == 1 + + alias_user = aliases |> Enum.at(0) + + assert alias_user.ap_id == user.ap_id + end + end end From c1aa3c98ac923d0f1a032ef0e171ed4e27ae1453 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 11:46:37 -0400 Subject: [PATCH 007/353] Add get and add aliases endpoints Ref: emit-move --- .../operations/twitter_util_operation.ex | 63 +++++++++++++++ lib/pleroma/web/router.ex | 3 + .../controllers/util_controller.ex | 29 ++++++- .../web/twitter_api/util_controller_test.exs | 79 +++++++++++++++++++ 4 files changed, 173 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index 4993058b5..0fb54743d 100644 --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@ -249,6 +249,69 @@ defp move_account_request do } end + def list_aliases_operation do + %Operation{ + tags: ["Account credentials"], + summary: "List account aliases", + security: [%{"oAuth" => ["read:accounts"]}], + operationId: "UtilController.list_aliases", + responses: %{ + 200 => + Operation.response("Success", "application/json", %Schema{ + type: :object, + properties: %{ + aliases: %Schema{ + type: :array, + items: %Schema{type: :string}, + example: ["foo@example.org"] + } + } + }), + 400 => Operation.response("Error", "application/json", ApiError), + 403 => Operation.response("Error", "application/json", ApiError) + } + } + end + + def add_alias_operation do + %Operation{ + tags: ["Account credentials"], + summary: "Add an alias to this account", + security: [%{"oAuth" => ["write:accounts"]}], + operationId: "UtilController.add_alias", + requestBody: request_body("Parameters", add_alias_request(), required: true), + responses: %{ + 200 => + Operation.response("Success", "application/json", %Schema{ + type: :object, + properties: %{ + status: %Schema{ + type: :string, + example: "success" + } + } + }), + 400 => Operation.response("Error", "application/json", ApiError), + 403 => Operation.response("Error", "application/json", ApiError) + } + } + end + + defp add_alias_request do + %Schema{ + title: "AddAliasRequest", + description: "PUT body for adding aliases", + type: :object, + required: [:alias], + properties: %{ + alias: %Schema{ + type: :string, + description: "The nickname of the account to add to aliases" + } + } + } + end + def healthcheck_operation do %Operation{ tags: ["Accounts"], diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index d4395dd7b..9ce0c9961 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -344,6 +344,9 @@ defmodule Pleroma.Web.Router do put("/notification_settings", UtilController, :update_notificaton_settings) post("/disable_account", UtilController, :disable_account) post("/move_account", UtilController, :move_account) + + put("/aliases", UtilController, :add_alias) + get("/aliases", UtilController, :list_aliases) end scope "/api/pleroma", Pleroma.Web.PleromaAPI do diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 3ca4c208c..4c7d11e8d 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -28,7 +28,16 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do :delete_account, :update_notificaton_settings, :disable_account, - :move_account + :move_account, + :add_alias + ] + ) + + plug( + OAuthScopesPlug, + %{scopes: ["read:accounts"]} + when action in [ + :list_aliases ] ) @@ -179,6 +188,24 @@ def move_account(%{assigns: %{user: user}, body_params: body_params} = conn, %{} end end + def add_alias(%{assigns: %{user: user}, body_params: body_params} = conn, _) do + with {:ok, alias_user} <- find_user_by_nickname(body_params.alias), + {:ok, _user} <- user |> User.add_alias(alias_user) do + json(conn, %{status: "success"}) + else + {:error, error} -> + json(conn, %{error: error}) + end + end + + def list_aliases(%{assigns: %{user: user}} = conn, %{}) do + alias_nicks = user + |> User.alias_users() + |> Enum.map(&User.full_nickname/1) + + json(conn, %{aliases: alias_nicks}) + end + defp find_user_by_nickname(nickname) do user = User.get_cached_by_nickname(nickname) diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 9b1181e1c..4a1bba5c6 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -651,4 +651,83 @@ test "prefix nickname by @ should work", %{ assert User.following?(follower, target_user) end end + + describe "GET /api/pleroma/aliases" do + setup do: oauth_access(["read:accounts"]) + + test "without permissions", %{conn: conn} do + conn = + conn + |> assign(:token, nil) + |> get("/api/pleroma/aliases") + + assert json_response_and_validate_schema(conn, 403) == %{ + "error" => "Insufficient permissions: read:accounts." + } + end + + test "with permissions", %{ + conn: conn + } do + assert %{"aliases" => []} = conn + |> get("/api/pleroma/aliases") + |> json_response_and_validate_schema(200) + end + + test "with permissions and aliases", %{} do + user = insert(:user) + user2 = insert(:user) + + assert {:ok, user} = user |> User.add_alias(user2) + + %{user: _user, conn: conn} = oauth_access(["read:accounts"], user: user) + + assert %{"aliases" => aliases} = conn + |> get("/api/pleroma/aliases") + |> json_response_and_validate_schema(200) + assert aliases == [user2 |> User.full_nickname()] + end + end + + describe "PUT /api/pleroma/aliases" do + setup do: oauth_access(["write:accounts"]) + + test "without permissions", %{conn: conn} do + conn = + conn + |> assign(:token, nil) + |> put_req_header("content-type", "application/json") + |> put("/api/pleroma/aliases", %{alias: "none"}) + + assert json_response_and_validate_schema(conn, 403) == %{ + "error" => "Insufficient permissions: write:accounts." + } + end + + test "with permissions, no alias param", %{ + conn: conn + } do + conn = + conn + |> put_req_header("content-type", "application/json") + |> put("/api/pleroma/aliases", %{}) + + assert %{"error" => "Missing field: alias."} = json_response_and_validate_schema(conn, 400) + end + + test "with permissions, with alias param", %{ + conn: conn + } do + user2 = insert(:user) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> put("/api/pleroma/aliases", %{alias: user2 |> User.full_nickname()}) + + assert json_response_and_validate_schema(conn, 200) == %{ + "status" => "success" + } + end + end end From 54d7b4354ce6d8da87831614855afc8e8dcc6aae Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 12:26:32 -0400 Subject: [PATCH 008/353] Add deleting alias endpoint Ref: emit-move --- lib/pleroma/user.ex | 13 ++++ .../operations/twitter_util_operation.ex | 40 ++++++++++ lib/pleroma/web/router.ex | 1 + .../controllers/util_controller.ex | 21 +++++- test/pleroma/user_test.exs | 24 ++++++ .../web/twitter_api/util_controller_test.exs | 73 +++++++++++++++++-- 6 files changed, 164 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index ff56927de..3c0de4f24 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -2289,6 +2289,19 @@ def add_alias(user, new_alias_user) do end end + def delete_alias(user, alias_user) do + current_aliases = user.also_known_as || [] + alias_ap_id = alias_user.ap_id + + if alias_ap_id in current_aliases do + user + |> cast(%{also_known_as: current_aliases -- [alias_ap_id]}, [:also_known_as]) + |> update_and_set_cache() + else + {:error, :no_such_alias} + end + end + # Internal function; public one is `deactivate/2` defp set_activation_status(user, status) do user diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index 0fb54743d..3e915575c 100644 --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@ -312,6 +312,46 @@ defp add_alias_request do } end + def delete_alias_operation do + %Operation{ + tags: ["Account credentials"], + summary: "Delete an alias from this account", + security: [%{"oAuth" => ["write:accounts"]}], + operationId: "UtilController.delete_alias", + requestBody: request_body("Parameters", delete_alias_request(), required: true), + responses: %{ + 200 => + Operation.response("Success", "application/json", %Schema{ + type: :object, + properties: %{ + status: %Schema{ + type: :string, + example: "success" + } + } + }), + 400 => Operation.response("Error", "application/json", ApiError), + 403 => Operation.response("Error", "application/json", ApiError), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + + defp delete_alias_request do + %Schema{ + title: "DeleteAliasRequest", + description: "PUT body for deleting aliases", + type: :object, + required: [:alias], + properties: %{ + alias: %Schema{ + type: :string, + description: "The nickname of the account to delete from aliases" + } + } + } + end + def healthcheck_operation do %Operation{ tags: ["Accounts"], diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 9ce0c9961..4f97bb451 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -347,6 +347,7 @@ defmodule Pleroma.Web.Router do put("/aliases", UtilController, :add_alias) get("/aliases", UtilController, :list_aliases) + delete("/aliases", UtilController, :delete_alias) end scope "/api/pleroma", Pleroma.Web.PleromaAPI do diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 4c7d11e8d..b3e16d527 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -29,7 +29,8 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do :update_notificaton_settings, :disable_account, :move_account, - :add_alias + :add_alias, + :delete_alias ] ) @@ -198,8 +199,24 @@ def add_alias(%{assigns: %{user: user}, body_params: body_params} = conn, _) do end end + def delete_alias(%{assigns: %{user: user}, body_params: body_params} = conn, _) do + with {:ok, alias_user} <- find_user_by_nickname(body_params.alias), + {:ok, _user} <- user |> User.delete_alias(alias_user) do + json(conn, %{status: "success"}) + else + {:error, :no_such_alias} -> + conn + |> put_status(404) + |> json(%{error: "Account has no such alias."}) + + {:error, error} -> + json(conn, %{error: error}) + end + end + def list_aliases(%{assigns: %{user: user}} = conn, %{}) do - alias_nicks = user + alias_nicks = + user |> User.alias_users() |> Enum.map(&User.full_nickname/1) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 9971aba66..984a837e2 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -2550,4 +2550,28 @@ test "should get aliases for a user" do assert alias_user.ap_id == user.ap_id end end + + describe "delete_alias/2" do + test "should delete existing alias" do + user = insert(:user) + user2 = insert(:user, also_known_as: [user.ap_id]) + + assert {:ok, user_updated} = user2 |> User.delete_alias(user) + + assert user_updated.also_known_as == [] + end + + test "should report error on non-existing alias" do + user = insert(:user) + user2 = insert(:user) + user3 = insert(:user, also_known_as: [user.ap_id]) + + assert {:error, :no_such_alias} = user3 |> User.delete_alias(user2) + + user3_updated = User.get_cached_by_ap_id(user3.ap_id) + + assert user3_updated.also_known_as |> length() == 1 + assert user.ap_id in user3_updated.also_known_as + end + end end diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 4a1bba5c6..40fcadb72 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -669,9 +669,10 @@ test "without permissions", %{conn: conn} do test "with permissions", %{ conn: conn } do - assert %{"aliases" => []} = conn - |> get("/api/pleroma/aliases") - |> json_response_and_validate_schema(200) + assert %{"aliases" => []} = + conn + |> get("/api/pleroma/aliases") + |> json_response_and_validate_schema(200) end test "with permissions and aliases", %{} do @@ -682,9 +683,11 @@ test "with permissions and aliases", %{} do %{user: _user, conn: conn} = oauth_access(["read:accounts"], user: user) - assert %{"aliases" => aliases} = conn - |> get("/api/pleroma/aliases") - |> json_response_and_validate_schema(200) + assert %{"aliases" => aliases} = + conn + |> get("/api/pleroma/aliases") + |> json_response_and_validate_schema(200) + assert aliases == [user2 |> User.full_nickname()] end end @@ -730,4 +733,62 @@ test "with permissions, with alias param", %{ } end end + + describe "DELETE /api/pleroma/aliases" do + setup do + alias_user = insert(:user) + non_alias_user = insert(:user) + user = insert(:user, also_known_as: [alias_user.ap_id]) + + oauth_access(["write:accounts"], user: user) + |> Map.put(:alias_user, alias_user) + |> Map.put(:non_alias_user, non_alias_user) + end + + test "without permissions", %{conn: conn} do + conn = + conn + |> assign(:token, nil) + |> put_req_header("content-type", "application/json") + |> delete("/api/pleroma/aliases", %{alias: "none"}) + + assert json_response_and_validate_schema(conn, 403) == %{ + "error" => "Insufficient permissions: write:accounts." + } + end + + test "with permissions, no alias param", %{conn: conn} do + conn = + conn + |> put_req_header("content-type", "application/json") + |> delete("/api/pleroma/aliases", %{}) + + assert %{"error" => "Missing field: alias."} = json_response_and_validate_schema(conn, 400) + end + + test "with permissions, account does not have such alias", %{ + conn: conn, + non_alias_user: non_alias_user + } do + conn = + conn + |> put_req_header("content-type", "application/json") + |> delete("/api/pleroma/aliases", %{alias: non_alias_user |> User.full_nickname()}) + + assert %{"error" => "Account has no such alias."} = + json_response_and_validate_schema(conn, 404) + end + + test "with permissions, account does have such alias", %{ + conn: conn, + alias_user: alias_user + } do + conn = + conn + |> put_req_header("content-type", "application/json") + |> delete("/api/pleroma/aliases", %{alias: alias_user |> User.full_nickname()}) + + assert %{"status" => "success"} = json_response_and_validate_schema(conn, 200) + end + end end From 1d8abf2511317927794c0c9f5f5c2a6efdb66fed Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 12:35:57 -0400 Subject: [PATCH 009/353] Document aliases endpoints Ref: emit-move --- docs/development/API/pleroma_api.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/development/API/pleroma_api.md b/docs/development/API/pleroma_api.md index cd3cd3643..b67c9c4c7 100644 --- a/docs/development/API/pleroma_api.md +++ b/docs/development/API/pleroma_api.md @@ -351,6 +351,26 @@ See [Admin-API](admin_api.md) * Response: JSON. Returns `{"status": "success"}` if the change was successful, `{"error": "[error message]"}` otherwise * Note: This endpoint emits a `Move` activity to all followers of the current account. Some remote servers will automatically unfollow the current account and follow the target account upon seeing this, but this depends on the remote server implementation and cannot be guaranteed. For local followers , they will automatically unfollow and follow if and only if they have set the `allow_following_move` preference ("Allow auto-follow when following account moves"). +## `/api/pleroma/aliases` +### Get aliases of the current account +* Method `GET` +* Authentication: required +* Response: JSON. Returns `{"aliases": [alias, ...]}`, where `alias` is the nickname of an alias, e.g. `foo@example.org`. + +### Add alias to the current account +* Method `PUT` +* Authentication: required +* Params: + * `alias`: the nickname of the alias to add, e.g. `foo@example.org`. +* Response: JSON. Returns `{"status": "success"}` if the change was successful, `{"error": "[error message]"}` otherwise + +### Delete alias from the current account +* Method `DELETE` +* Authentication: required +* Params: + * `alias`: the nickname of the alias to delete, e.g. `foo@example.org`. +* Response: JSON. Returns `{"status": "success"}` if the change was successful, `{"error": "[error message]"}` otherwise + # Pleroma Conversations Pleroma Conversations have the same general structure that Mastodon Conversations have. The behavior differs in the following ways when using these endpoints: From e41eee5ed1c4e7001a28dababe046e28357d2ffd Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 16:45:17 -0400 Subject: [PATCH 010/353] Make Move activity federate properly Ref: emit-move --- lib/pleroma/web/activity_pub/activity_pub.ex | 3 ++- test/pleroma/web/activity_pub/activity_pub_test.exs | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 756096952..01dedd248 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -413,7 +413,8 @@ def move(%User{} = origin, %User{} = target, local \\ true) do "type" => "Move", "actor" => origin.ap_id, "object" => origin.ap_id, - "target" => target.ap_id + "target" => target.ap_id, + "to" => [origin.follower_address] } with true <- origin.ap_id in target.also_known_as, diff --git a/test/pleroma/web/activity_pub/activity_pub_test.exs b/test/pleroma/web/activity_pub/activity_pub_test.exs index 574ef0d71..3021f2995 100644 --- a/test/pleroma/web/activity_pub/activity_pub_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_test.exs @@ -1739,9 +1739,12 @@ test "create" do "target" => ^new_ap_id, "type" => "Move" }, - local: true + local: true, + recipients: recipients } = activity + assert old_user.follower_address in recipients + params = %{ "op" => "move_following", "origin_id" => old_user.id, From 4f44fd32eae100d5ce74b3c9bd5457858f145198 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 12 Sep 2021 21:52:44 -0400 Subject: [PATCH 011/353] Federate unfollow activity in move_following properly 0: Use the CommonAPI unfollow function to make sure the unfollow activity is federated. 1: Limit the follow and unfollow to local followers only, while let the romote servers decide whether to move their followers. Ref: emit-move --- lib/pleroma/following_relationship.ex | 3 +- .../web/activity_pub/activity_pub_test.exs | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/following_relationship.ex b/lib/pleroma/following_relationship.ex index a0c7e6e39..61d36ce93 100644 --- a/lib/pleroma/following_relationship.ex +++ b/lib/pleroma/following_relationship.ex @@ -194,11 +194,12 @@ def move_following(origin, target) do |> join(:inner, [r], f in assoc(r, :follower)) |> where(following_id: ^origin.id) |> where([r, f], f.allow_following_move == true) + |> where([r, f], f.local == true) |> limit(50) |> preload([:follower]) |> Repo.all() |> Enum.map(fn following_relationship -> - Repo.delete(following_relationship) + Pleroma.Web.CommonAPI.unfollow(following_relationship.follower, origin) Pleroma.Web.CommonAPI.follow(following_relationship.follower, target) end) |> case do diff --git a/test/pleroma/web/activity_pub/activity_pub_test.exs b/test/pleroma/web/activity_pub/activity_pub_test.exs index 3021f2995..dec28f81b 100644 --- a/test/pleroma/web/activity_pub/activity_pub_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_test.exs @@ -1775,6 +1775,42 @@ test "old user must be in the new user's `also_known_as` list" do assert {:error, "Target account must have the origin in `alsoKnownAs`"} = ActivityPub.move(old_user, new_user) end + + test "do not move remote user following relationships" do + %{ap_id: old_ap_id} = old_user = insert(:user) + %{ap_id: new_ap_id} = new_user = insert(:user, also_known_as: [old_ap_id]) + follower_remote = insert(:user, local: false) + + User.follow(follower_remote, old_user) + + assert User.following?(follower_remote, old_user) + + assert {:ok, activity} = ActivityPub.move(old_user, new_user) + + assert %Activity{ + actor: ^old_ap_id, + data: %{ + "actor" => ^old_ap_id, + "object" => ^old_ap_id, + "target" => ^new_ap_id, + "type" => "Move" + }, + local: true + } = activity + + params = %{ + "op" => "move_following", + "origin_id" => old_user.id, + "target_id" => new_user.id + } + + assert_enqueued(worker: Pleroma.Workers.BackgroundWorker, args: params) + + Pleroma.Workers.BackgroundWorker.perform(%Oban.Job{args: params}) + + assert User.following?(follower_remote, old_user) + refute User.following?(follower_remote, new_user) + end end test "doesn't retrieve replies activities with exclude_replies" do From a677c621e822673b3b2922d5b0975f704f2f59a7 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 22 Sep 2021 15:30:04 -0400 Subject: [PATCH 012/353] Make move_following worker follow then unfollow Ref: emit-move --- lib/pleroma/following_relationship.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/following_relationship.ex b/lib/pleroma/following_relationship.ex index 61d36ce93..b101b9ee7 100644 --- a/lib/pleroma/following_relationship.ex +++ b/lib/pleroma/following_relationship.ex @@ -199,8 +199,8 @@ def move_following(origin, target) do |> preload([:follower]) |> Repo.all() |> Enum.map(fn following_relationship -> - Pleroma.Web.CommonAPI.unfollow(following_relationship.follower, origin) Pleroma.Web.CommonAPI.follow(following_relationship.follower, target) + Pleroma.Web.CommonAPI.unfollow(following_relationship.follower, origin) end) |> case do [] -> From eb383ef8d366c1656494278dfe6d2a6afdc04bc6 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 22 Sep 2021 16:26:22 -0400 Subject: [PATCH 013/353] Make move_account endpoint process non-existent users properly Ref: emit-move --- .../operations/twitter_util_operation.ex | 3 ++- .../controllers/util_controller.ex | 23 ++++++++++++++++--- .../web/twitter_api/util_controller_test.exs | 19 +++++++++++++++ test/support/http_request_mock.ex | 9 ++++++++ 4 files changed, 50 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index 3e915575c..fbaeb8da3 100644 --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@ -228,7 +228,8 @@ def move_account_operation do properties: %{status: %Schema{type: :string, example: "success"}} }), 400 => Operation.response("Error", "application/json", ApiError), - 403 => Operation.response("Error", "application/json", ApiError) + 403 => Operation.response("Error", "application/json", ApiError), + 404 => Operation.response("Error", "application/json", ApiError) } } end diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index b3e16d527..c076671d4 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -173,12 +173,14 @@ def disable_account(%{assigns: %{user: user}} = conn, params) do def move_account(%{assigns: %{user: user}, body_params: body_params} = conn, %{}) do case CommonAPI.Utils.confirm_current_password(user, body_params.password) do {:ok, user} -> - with {:ok, target_user} <- find_user_by_nickname(body_params.target_account), + with {:ok, target_user} <- find_or_fetch_user_by_nickname(body_params.target_account), {:ok, _user} <- ActivityPub.move(user, target_user) do json(conn, %{status: "success"}) else - {:not_found} -> - json(conn, %{error: "Target account not found."}) + {:not_found, _} -> + conn + |> put_status(404) + |> json(%{error: "Target account not found."}) {:error, error} -> json(conn, %{error: error}) @@ -233,6 +235,21 @@ defp find_user_by_nickname(nickname) do end end + defp find_or_fetch_user_by_nickname(nickname) do + user = User.get_by_nickname(nickname) + + if user != nil and user.local do + {:ok, user} + else + with {:ok, user} <- User.fetch_by_nickname(nickname) do + {:ok, user} + else + _ -> + {:not_found, nil} + end + end + end + def captcha(conn, _params) do json(conn, Pleroma.Captcha.new()) end diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 40fcadb72..7f4a343ff 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -573,6 +573,25 @@ test "with proper permissions, valid password and target account does not alias } end + test "with proper permissions, valid password and target account does not exist", + %{ + conn: conn + } do + target_nick = "not_found@mastodon.social" + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "test", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 404) == %{ + "error" => "Target account not found." + } + end + test "with proper permissions, valid password and target account aliases this", %{ conn: conn, user: user diff --git a/test/support/http_request_mock.ex b/test/support/http_request_mock.ex index 94900dc14..7d5ebd2de 100644 --- a/test/support/http_request_mock.ex +++ b/test/support/http_request_mock.ex @@ -725,6 +725,15 @@ def get( }} end + def get( + "https://mastodon.social/.well-known/webfinger?resource=acct:not_found@mastodon.social", + _, + _, + [{"accept", "application/xrd+xml,application/jrd+json"}] + ) do + {:ok, %Tesla.Env{status: 404}} + end + def get("http://gs.example.org/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{ From 3fd13b70ec7c8e9faca46550fe02b51ccbeaebd0 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 22 Sep 2021 18:26:55 -0400 Subject: [PATCH 014/353] Test that the target account is re-fetched in move_account Ref: emit-move --- .../https___lm.kazv.moe_users_mewmew.xml | 1 + .../fixtures/tesla_mock/lm.kazv.moe_host_meta | 1 + .../tesla_mock/mewmew@lm.kazv.moe.json | 1 + .../web/twitter_api/util_controller_test.exs | 73 +++++++++++++++++++ test/support/http_request_mock.ex | 51 +++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 test/fixtures/tesla_mock/https___lm.kazv.moe_users_mewmew.xml create mode 100644 test/fixtures/tesla_mock/lm.kazv.moe_host_meta create mode 100644 test/fixtures/tesla_mock/mewmew@lm.kazv.moe.json diff --git a/test/fixtures/tesla_mock/https___lm.kazv.moe_users_mewmew.xml b/test/fixtures/tesla_mock/https___lm.kazv.moe_users_mewmew.xml new file mode 100644 index 000000000..b9e8dbbf5 --- /dev/null +++ b/test/fixtures/tesla_mock/https___lm.kazv.moe_users_mewmew.xml @@ -0,0 +1 @@ +acct:mewmew@lm.kazv.moehttps://lm.kazv.moe/users/mewmewhttps://lm.kazv.moe/users/testerhttps://lm.kazv.moe/users/testuser diff --git a/test/fixtures/tesla_mock/lm.kazv.moe_host_meta b/test/fixtures/tesla_mock/lm.kazv.moe_host_meta new file mode 100644 index 000000000..02e6f055e --- /dev/null +++ b/test/fixtures/tesla_mock/lm.kazv.moe_host_meta @@ -0,0 +1 @@ + diff --git a/test/fixtures/tesla_mock/mewmew@lm.kazv.moe.json b/test/fixtures/tesla_mock/mewmew@lm.kazv.moe.json new file mode 100644 index 000000000..8d2c3e1e7 --- /dev/null +++ b/test/fixtures/tesla_mock/mewmew@lm.kazv.moe.json @@ -0,0 +1 @@ +{"@context":["https://www.w3.org/ns/activitystreams","https://lm.kazv.moe/schemas/litepub-0.1.jsonld",{"@language":"und"}],"alsoKnownAs":["https://lm.kazv.moe/users/tester","https://lm.kazv.moe/users/testuser"],"attachment":[],"capabilities":{"acceptsChatMessages":true},"discoverable":false,"endpoints":{"oauthAuthorizationEndpoint":"https://lm.kazv.moe/oauth/authorize","oauthRegistrationEndpoint":"https://lm.kazv.moe/api/v1/apps","oauthTokenEndpoint":"https://lm.kazv.moe/oauth/token","sharedInbox":"https://lm.kazv.moe/inbox","uploadMedia":"https://lm.kazv.moe/api/ap/upload_media"},"featured":"https://lm.kazv.moe/users/mewmew/collections/featured","followers":"https://lm.kazv.moe/users/mewmew/followers","following":"https://lm.kazv.moe/users/mewmew/following","id":"https://lm.kazv.moe/users/mewmew","inbox":"https://lm.kazv.moe/users/mewmew/inbox","manuallyApprovesFollowers":false,"name":"mew","outbox":"https://lm.kazv.moe/users/mewmew/outbox","preferredUsername":"mewmew","publicKey":{"id":"https://lm.kazv.moe/users/mewmew#main-key","owner":"https://lm.kazv.moe/users/mewmew","publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0nT3IVUwx799FSJyJEOY\n5D2c5zgtt2Z+BD9417eVLmVQF5fJlWgcKS4pbFc76zkYoBkZtV7XbzvN9KTNulpa\nUGNOM0/UdEoQLB8xbVCMm0ABUU8vbTWoMTxp93bfVHBz+33FPYdH1JHX4TCU/mJF\nX4UJMvFmMn5BFjSQm9GG6Eq2j6SAUsaTa8+Rrd8FzS6zb/dk3N/Llz0tfsZYS0sq\nEy9OYhsKOQ6eegULFJOF3Hz04vzwftmeXFsbb3aO2zKz3uAMYZglWHNBYJAePBtJ\ng362kqdJwgT14TFnZ0K2ziDPbkRULG1Kke/lsqw2rPF6Q6P4PeO1shCEDthoDoID\newIDAQAB\n-----END PUBLIC KEY-----\n\n"},"summary":"","tag":[],"type":"Person","url":"https://lm.kazv.moe/users/mewmew"} diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 7f4a343ff..fb7da93f8 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -592,6 +592,79 @@ test "with proper permissions, valid password and target account does not exist" } end + test "with proper permissions, valid password, remote target account aliases this and local cache does not exist", + %{} do + user = insert(:user, ap_id: "https://lm.kazv.moe/users/testuser") + %{user: _user, conn: conn} = oauth_access(["write:accounts"], user: user) + + target_nick = "mewmew@lm.kazv.moe" + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "test", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} + end + + test "with proper permissions, valid password, remote target account aliases this and local cache does not alias this", + %{} do + user = insert(:user, ap_id: "https://lm.kazv.moe/users/testuser") + %{user: _user, conn: conn} = oauth_access(["write:accounts"], user: user) + + target_user = + insert( + :user, + ap_id: "https://lm.kazv.moe/users/mewmew", + nickname: "mewmew@lm.kazv.moe", + local: false + ) + + target_nick = target_user |> User.full_nickname() + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "test", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} + end + + test "with proper permissions, valid password, remote target account does not alias this and local cache aliases this", + %{ + user: user, + conn: conn + } do + target_user = + insert( + :user, + ap_id: "https://lm.kazv.moe/users/mewmew", + nickname: "mewmew@lm.kazv.moe", + local: false, + also_known_as: [user.ap_id] + ) + + target_nick = target_user |> User.full_nickname() + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/move_account", %{ + "password" => "test", + "target_account" => target_nick + }) + + assert json_response_and_validate_schema(conn, 200) == %{ + "error" => "Target account must have the origin in `alsoKnownAs`" + } + end + test "with proper permissions, valid password and target account aliases this", %{ conn: conn, user: user diff --git a/test/support/http_request_mock.ex b/test/support/http_request_mock.ex index 7d5ebd2de..dfac773de 100644 --- a/test/support/http_request_mock.ex +++ b/test/support/http_request_mock.ex @@ -1133,6 +1133,57 @@ def get( }} end + def get("http://lm.kazv.moe/.well-known/host-meta", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/lm.kazv.moe_host_meta") + }} + end + + def get("https://lm.kazv.moe/.well-known/host-meta", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/lm.kazv.moe_host_meta") + }} + end + + def get( + "https://lm.kazv.moe/.well-known/webfinger?resource=acct:mewmew@lm.kazv.moe", + _, + _, + [{"accept", "application/xrd+xml,application/jrd+json"}] + ) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/https___lm.kazv.moe_users_mewmew.xml"), + headers: [{"content-type", "application/xrd+xml"}] + }} + end + + def get("https://lm.kazv.moe/users/mewmew", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/mewmew@lm.kazv.moe.json"), + headers: activitypub_object_headers() + }} + end + + def get("https://lm.kazv.moe/users/mewmew/collections/featured", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: + File.read!("test/fixtures/users_mock/masto_featured.json") + |> String.replace("{{domain}}", "lm.kazv.moe") + |> String.replace("{{nickname}}", "mewmew"), + headers: [{"content-type", "application/activity+json"}] + }} + end + def get("https://info.pleroma.site/activity.json", _, _, [ {"accept", "application/activity+json"} ]) do From 9a27cb4f9d314fe1066f566de71357f55926116e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 22 Sep 2021 19:27:04 -0400 Subject: [PATCH 015/353] Deal with target not found error in add_alias Ref: emit-move --- .../web/api_spec/operations/twitter_util_operation.ex | 3 ++- lib/pleroma/web/twitter_api/controllers/util_controller.ex | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index fbaeb8da3..4a2a246f5 100644 --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@ -293,7 +293,8 @@ def add_alias_operation do } }), 400 => Operation.response("Error", "application/json", ApiError), - 403 => Operation.response("Error", "application/json", ApiError) + 403 => Operation.response("Error", "application/json", ApiError), + 404 => Operation.response("Error", "application/json", ApiError) } } end diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index c076671d4..b8abc666e 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -196,6 +196,11 @@ def add_alias(%{assigns: %{user: user}, body_params: body_params} = conn, _) do {:ok, _user} <- user |> User.add_alias(alias_user) do json(conn, %{status: "success"}) else + {:not_found, _} -> + conn + |> put_status(404) + |> json(%{error: "Target account does not exist."}) + {:error, error} -> json(conn, %{error: error}) end From 7b56690af4793ebd64e5b4ea60dfa018866567c0 Mon Sep 17 00:00:00 2001 From: Finn Behrens Date: Mon, 10 Jan 2022 23:06:42 +0100 Subject: [PATCH 016/353] add nixos to supported distros --- README.md | 2 +- docs/installation/nixos_en.md | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 docs/installation/nixos_en.md diff --git a/README.md b/README.md index 25fde90b9..62f8fdc64 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ If your platform is not supported, or you just want to be able to edit the sourc - [OpenBSD (fi)](https://docs-develop.pleroma.social/backend/installation/openbsd_fi/) ### OS/Distro packages -Currently Pleroma is packaged for [YunoHost](https://yunohost.org). If you want to package Pleroma for any OS/Distros, we can guide you through the process on our [community channels](#community-channels). If you want to change default options in your Pleroma package, please **discuss it with us first**. +Currently Pleroma is packaged for [YunoHost](https://yunohost.org) and [NixOS](https://nixos.org). If you want to package Pleroma for any OS/Distros, we can guide you through the process on our [community channels](#community-channels). If you want to change default options in your Pleroma package, please **discuss it with us first**. ### Docker While we don’t provide docker files, other people have written very good ones. Take a look at or . diff --git a/docs/installation/nixos_en.md b/docs/installation/nixos_en.md new file mode 100644 index 000000000..f3c4988b1 --- /dev/null +++ b/docs/installation/nixos_en.md @@ -0,0 +1,15 @@ +# Installing on NixOS + +NixOS contains a source build package of pleroma and a NixOS module to install it. +For installation add this to your configuration.nix and add a config.exs next to it: +```nix + services.pleroma = { + enable = true; + configs = [ (lib.fileContents ./config.exs) ]; + secretConfigFile = "/var/lib/pleroma/secret.exs"; + }; +``` + +## Questions +The nix community uses matrix for communication: [#nix:nixos.org](https://matrix.to/#/#nix:nixos.org) + From 6754d1f27239d3d529a3f667a6a93b267041daf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Wed, 16 Mar 2022 14:39:02 +0100 Subject: [PATCH 017/353] POST /api/v1/accounts/:id/remove_from_followers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- .../api_spec/operations/account_operation.ex | 16 +++++++++++ .../controllers/account_controller.ex | 19 ++++++++++--- lib/pleroma/web/router.ex | 1 + .../controllers/account_controller_test.exs | 27 +++++++++++++++++++ 4 files changed, 60 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/api_spec/operations/account_operation.ex b/lib/pleroma/web/api_spec/operations/account_operation.ex index 026e92c5d..2a60cab78 100644 --- a/lib/pleroma/web/api_spec/operations/account_operation.ex +++ b/lib/pleroma/web/api_spec/operations/account_operation.ex @@ -370,6 +370,22 @@ def unendorse_operation do } end + def remove_from_followers_operation do + %Operation{ + tags: ["Account actions"], + summary: "Remove from followers", + operationId: "AccountController.remove_from_followers", + security: [%{"oAuth" => ["follow", "write:follows"]}], + description: "Remove the given account from followers", + parameters: [%Reference{"$ref": "#/components/parameters/accountIdOrNickname"}], + responses: %{ + 200 => Operation.response("Relationship", "application/json", AccountRelationship), + 400 => Operation.response("Error", "application/json", ApiError), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + def note_operation do %Operation{ tags: ["Account actions"], diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index f15305f9c..31d75ba85 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -76,16 +76,18 @@ defmodule Pleroma.Web.MastodonAPI.AccountController do plug( OAuthScopesPlug, - %{scopes: ["follow", "write:follows"]} when action in [:follow_by_uri, :follow, :unfollow] + %{scopes: ["follow", "write:follows"]} + when action in [:follow_by_uri, :follow, :unfollow, :remove_from_followers] ) plug(OAuthScopesPlug, %{scopes: ["follow", "read:mutes"]} when action == :mutes) plug(OAuthScopesPlug, %{scopes: ["follow", "write:mutes"]} when action in [:mute, :unmute]) - @relationship_actions [:follow, :unfollow] + @relationship_actions [:follow, :unfollow, :remove_from_followers] @needs_account ~W( - followers following lists follow unfollow mute unmute block unblock note endorse unendorse + followers following lists follow unfollow mute unmute block unblock + note endorse unendorse remove_from_followers )a plug( @@ -472,6 +474,17 @@ def unendorse(%{assigns: %{user: endorser, account: endorsed}} = conn, _params) end end + @doc "POST /api/v1/accounts/:id/remove_from_followers" + def remove_from_followers(%{assigns: %{user: %{id: id}, account: %{id: id}}}, _params) do + {:error, "Can not unfollow yourself"} + end + + def remove_from_followers(%{assigns: %{user: follower, account: followed}} = conn, _params) do + with {:ok, follower} <- CommonAPI.unfollow(followed, follower) do + render(conn, "relationship.json", user: follower, target: followed) + end + end + @doc "POST /api/v1/follows" def follow_by_uri(%{body_params: %{uri: uri}} = conn, _) do case User.get_cached_by_nickname(uri) do diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index ceb6c3cfd..8dc75b01e 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -491,6 +491,7 @@ defmodule Pleroma.Web.Router do post("/accounts/:id/note", AccountController, :note) post("/accounts/:id/pin", AccountController, :endorse) post("/accounts/:id/unpin", AccountController, :unendorse) + post("/accounts/:id/remove_from_followers", AccountController, :remove_from_followers) get("/conversations", ConversationController, :index) post("/conversations/:id/read", ConversationController, :mark_as_read) diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index 853d2c111..b9ee173d6 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -1976,4 +1976,31 @@ test "max pinned accounts", %{user: user, conn: conn} do |> json_response_and_validate_schema(400) end end + + describe "remove from followers" do + setup do: oauth_access(["follow"]) + + test "removing user from followers", %{conn: conn, user: user} do + %{id: other_user_id} = other_user = insert(:user) + + CommonAPI.follow(other_user, user) + + assert %{"id" => _id, "followed_by" => false} = + conn + |> post("/api/v1/accounts/#{other_user_id}/remove_from_followers") + |> json_response_and_validate_schema(200) + end + + test "removing user from followers errors", %{user: user, conn: conn} do + # self remove + conn_res = post(conn, "/api/v1/accounts/#{user.id}/remove_from_followers") + + assert %{"error" => "Can not unfollow yourself"} = + json_response_and_validate_schema(conn_res, 400) + + # remove non existing user + conn_res = post(conn, "/api/v1/accounts/doesntexist/remove_from_followers") + assert %{"error" => "Record not found"} = json_response_and_validate_schema(conn_res, 404) + end + end end From ffe081bf4417ae7efbf24e4eaf0ee65fa2c2d8cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Wed, 16 Mar 2022 18:38:28 +0100 Subject: [PATCH 018/353] Use reject_follow_request MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- .../web/mastodon_api/controllers/account_controller.ex | 7 +++++-- .../mastodon_api/controllers/account_controller_test.exs | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 31d75ba85..50dd0e4c2 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -479,9 +479,12 @@ def remove_from_followers(%{assigns: %{user: %{id: id}, account: %{id: id}}}, _p {:error, "Can not unfollow yourself"} end - def remove_from_followers(%{assigns: %{user: follower, account: followed}} = conn, _params) do - with {:ok, follower} <- CommonAPI.unfollow(followed, follower) do + def remove_from_followers(%{assigns: %{user: followed, account: follower}} = conn, _params) do + with {:ok, follower} <- CommonAPI.reject_follow_request(follower, followed) do render(conn, "relationship.json", user: follower, target: followed) + else + nil -> + render_error(conn, :not_found, "Record not found") end end diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index b9ee173d6..f38ebdd75 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -1985,7 +1985,7 @@ test "removing user from followers", %{conn: conn, user: user} do CommonAPI.follow(other_user, user) - assert %{"id" => _id, "followed_by" => false} = + assert %{"id" => other_user_id, "followed_by" => false} = conn |> post("/api/v1/accounts/#{other_user_id}/remove_from_followers") |> json_response_and_validate_schema(200) From d0c1997d483f918b46bdf45cecef82d8aabcb5f1 Mon Sep 17 00:00:00 2001 From: Sean King Date: Sat, 19 Mar 2022 23:33:37 -0600 Subject: [PATCH 019/353] Rewrite integration-test websocket client with Mint.WebSocket --- mix.exs | 3 +- mix.lock | 1 + .../integration/mastodon_websocket_test.exs | 16 +- test/support/websocket_client.ex | 195 +++++++++++++++--- 4 files changed, 178 insertions(+), 37 deletions(-) diff --git a/mix.exs b/mix.exs index 7893b8438..f84191321 100644 --- a/mix.exs +++ b/mix.exs @@ -208,7 +208,8 @@ defp deps do {:excoveralls, "0.12.3", only: :test}, {:hackney, "~> 1.18.0", override: true}, {:mox, "~> 1.0", only: :test}, - {:websocket_client, git: "https://github.com/jeremyong/websocket_client.git", only: :test} + {:mint, "~> 1.4", only: :test, override: true}, + {:mint_web_socket, "~> 0.3.0", only: :test} ] ++ oauth_deps() end diff --git a/mix.lock b/mix.lock index 817240538..81f7e4399 100644 --- a/mix.lock +++ b/mix.lock @@ -79,6 +79,7 @@ "mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, "mint": {:hex, :mint, "1.4.0", "cd7d2451b201fc8e4a8fd86257fb3878d9e3752899eb67b0c5b25b180bde1212", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}], "hexpm", "10a99e144b815cbf8522dccbc8199d15802440fc7a64d67b6853adb6fa170217"}, + "mint_web_socket": {:hex, :mint_web_socket, "0.3.0", "c9e130dcc778d673fd713eb66434e16cf7d89cee0754e75f26f8bd9a9e592b63", [:mix], [{:mint, "~> 1.4 and >= 1.4.1", [hex: :mint, repo: "hexpm", optional: false]}], "hexpm", "0605bc3fa684e1a7719b22a3f74be4de5e6a16dd43ac18ebcea72e2adc33b532"}, "mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"}, "mock": {:hex, :mock, "0.3.7", "75b3bbf1466d7e486ea2052a73c6e062c6256fb429d6797999ab02fa32f29e03", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "4da49a4609e41fd99b7836945c26f373623ea968cfb6282742bcb94440cf7e5c"}, "mogrify": {:hex, :mogrify, "0.9.1", "a26f107c4987477769f272bd0f7e3ac4b7b75b11ba597fd001b877beffa9c068", [:mix], [], "hexpm", "134edf189337d2125c0948bf0c228fdeef975c594317452d536224069a5b7f05"}, diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 2d4c7f63b..5599ce030 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -28,21 +28,21 @@ def start_socket(qs \\ nil, headers \\ []) do qs -> @path <> qs end - WebsocketClient.start_link(self(), path, headers) + WebsocketClient.connect(self(), path, headers) end test "refuses invalid requests" do capture_log(fn -> - assert {:error, {404, _}} = start_socket() - assert {:error, {404, _}} = start_socket("?stream=ncjdk") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = start_socket() + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = start_socket("?stream=ncjdk") Process.sleep(30) end) end test "requires authentication and a valid token for protected streams" do capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") - assert {:error, {401, _}} = start_socket("?stream=user") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -102,7 +102,7 @@ test "accepts the 'user' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -111,7 +111,7 @@ test "accepts the 'user:notification' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user:notification") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user:notification") Process.sleep(30) end) end @@ -120,7 +120,7 @@ test "accepts valid token on Sec-WebSocket-Protocol header", %{token: token} do assert {:ok, _} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", token.token}]) capture_log(fn -> - assert {:error, {401, _}} = + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", "I am a friend"}]) Process.sleep(30) diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index d149b324e..afcd0e8c7 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -3,60 +3,199 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Integration.WebsocketClient do - # https://github.com/phoenixframework/phoenix/blob/master/test/support/websocket_client.exs + @moduledoc """ + A WebSocket client used to test Mastodon API streaming + + Based on Phoenix Framework's WebsocketClient + https://github.com/phoenixframework/phoenix/blob/master/test/support/websocket_client.exs + """ + + use GenServer + import Kernel, except: [send: 2] + + defstruct [ + :conn, + :request_ref, + :websocket, + :caller, + :status, + :resp_headers, + :sender, + closing?: false + ] @doc """ - Starts the WebSocket server for given ws URL. Received Socket.Message's - are forwarded to the sender pid + Starts the WebSocket client for given ws URL. `Phoenix.Socket.Message`s + received from the server are forwarded to the sender pid. """ - def start_link(sender, url, headers \\ []) do - :crypto.start() - :ssl.start() - - :websocket_client.start_link( - String.to_charlist(url), - __MODULE__, - [sender], - extra_headers: headers - ) + def connect(sender, url, headers \\ []) do + with {:ok, socket} <- GenServer.start_link(__MODULE__, {sender}), + {:ok, :connected} <- GenServer.call(socket, {:connect, url, headers}) do + {:ok, socket} + end end @doc """ Closes the socket """ def close(socket) do - send(socket, :close) + GenServer.cast(socket, :close) end @doc """ Sends a low-level text message to the client. """ def send_text(server_pid, msg) do - send(server_pid, {:text, msg}) + GenServer.call(server_pid, {:text, msg}) end @doc false - def init([sender], _conn_state) do - {:ok, %{sender: sender}} - end + def init({sender}) do + state = %__MODULE__{sender: sender} - @doc false - def websocket_handle(frame, _conn_state, state) do - send(state.sender, frame) {:ok, state} end @doc false - def websocket_info({:text, msg}, _conn_state, state) do - {:reply, {:text, msg}, state} - end + def handle_call({:connect, url, headers}, from, state) do + uri = URI.parse(url) - def websocket_info(:close, _conn_state, _state) do - {:close, <<>>, "done"} + http_scheme = + case uri.scheme do + "ws" -> :http + "wss" -> :https + end + + ws_scheme = + case uri.scheme do + "ws" -> :ws + "wss" -> :wss + end + + path = + case uri.query do + nil -> uri.path + query -> uri.path <> "?" <> query + end + + with {:ok, conn} <- Mint.HTTP.connect(http_scheme, uri.host, uri.port), + {:ok, conn, ref} <- Mint.WebSocket.upgrade(ws_scheme, conn, path, headers) do + state = %{state | conn: conn, request_ref: ref, caller: from} + {:noreply, state} + else + {:error, reason} -> + {:reply, {:error, reason}, state} + + {:error, conn, reason} -> + {:reply, {:error, reason}, put_in(state.conn, conn)} + end end @doc false - def websocket_terminate(_reason, _conn_state, _state) do - :ok + def handle_info(message, state) do + case Mint.WebSocket.stream(state.conn, message) do + {:ok, conn, responses} -> + state = put_in(state.conn, conn) |> handle_responses(responses) + if state.closing?, do: do_close(state), else: {:noreply, state} + + {:error, conn, reason, _responses} -> + state = put_in(state.conn, conn) |> reply({:error, reason}) + {:noreply, state} + + :unknown -> + {:noreply, state} + end + end + + defp do_close(state) do + # Streaming a close frame may fail if the server has already closed + # for writing. + _ = stream_frame(state, :close) + Mint.HTTP.close(state.conn) + {:stop, :normal, state} + end + + defp handle_responses(state, responses) + + defp handle_responses(%{request_ref: ref} = state, [{:status, ref, status} | rest]) do + put_in(state.status, status) + |> handle_responses(rest) + end + + defp handle_responses(%{request_ref: ref} = state, [{:headers, ref, resp_headers} | rest]) do + put_in(state.resp_headers, resp_headers) + |> handle_responses(rest) + end + + defp handle_responses(%{request_ref: ref} = state, [{:done, ref} | rest]) do + case Mint.WebSocket.new(state.conn, ref, state.status, state.resp_headers) do + {:ok, conn, websocket} -> + %{state | conn: conn, websocket: websocket, status: nil, resp_headers: nil} + |> reply({:ok, :connected}) + |> handle_responses(rest) + + {:error, conn, reason} -> + put_in(state.conn, conn) + |> reply({:error, reason}) + end + end + + defp handle_responses(%{request_ref: ref, websocket: websocket} = state, [ + {:data, ref, data} | rest + ]) + when websocket != nil do + case Mint.WebSocket.decode(websocket, data) do + {:ok, websocket, frames} -> + put_in(state.websocket, websocket) + |> handle_frames(frames) + |> handle_responses(rest) + + {:error, websocket, reason} -> + put_in(state.websocket, websocket) + |> reply({:error, reason}) + end + end + + defp handle_responses(state, [_response | rest]) do + handle_responses(state, rest) + end + + defp handle_responses(state, []), do: state + + defp handle_frames(state, frames) do + {frames, state} = + Enum.flat_map_reduce(frames, state, fn + # prepare to close the connection when a close frame is received + {:close, _code, _data}, state -> + {[], put_in(state.closing?, true)} + + frame, state -> + {[frame], state} + end) + + Enum.each(frames, &Kernel.send(state.sender, &1)) + + state + end + + defp reply(state, response) do + if state.caller, do: GenServer.reply(state.caller, response) + put_in(state.caller, nil) + end + + # Encodes a frame as a binary and sends it along the wire, keeping `conn` + # and `websocket` up to date in `state`. + defp stream_frame(state, frame) do + with {:ok, websocket, data} <- Mint.WebSocket.encode(state.websocket, frame), + state = put_in(state.websocket, websocket), + {:ok, conn} <- Mint.WebSocket.stream_request_body(state.conn, state.request_ref, data) do + {:ok, put_in(state.conn, conn)} + else + {:error, %Mint.WebSocket{} = websocket, reason} -> + {:error, put_in(state.websocket, websocket), reason} + + {:error, conn, reason} -> + {:error, put_in(state.conn, conn), reason} + end end end From 4194559ea6d3e0f219ae8e77b468782ac115d134 Mon Sep 17 00:00:00 2001 From: Sean King Date: Sun, 20 Mar 2022 17:26:07 -0600 Subject: [PATCH 020/353] Fix lint errors --- .../integration/mastodon_websocket_test.exs | 21 ++++++++++++++----- test/support/websocket_client.ex | 4 ++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 5599ce030..16525c740 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -34,15 +34,22 @@ def start_socket(qs \\ nil, headers \\ []) do test "refuses invalid requests" do capture_log(fn -> assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = start_socket() - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = start_socket("?stream=ncjdk") + + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = + start_socket("?stream=ncjdk") + Process.sleep(30) end) end test "requires authentication and a valid token for protected streams" do capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = + start_socket("?stream=user&access_token=aaaaaaaaaaaa") + + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = + start_socket("?stream=user") + Process.sleep(30) end) end @@ -102,7 +109,9 @@ test "accepts the 'user' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = + start_socket("?stream=user") + Process.sleep(30) end) end @@ -111,7 +120,9 @@ test "accepts the 'user:notification' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = start_socket("?stream=user:notification") + assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = + start_socket("?stream=user:notification") + Process.sleep(30) end) end diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index afcd0e8c7..43f2854de 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -188,8 +188,8 @@ defp reply(state, response) do defp stream_frame(state, frame) do with {:ok, websocket, data} <- Mint.WebSocket.encode(state.websocket, frame), state = put_in(state.websocket, websocket), - {:ok, conn} <- Mint.WebSocket.stream_request_body(state.conn, state.request_ref, data) do - {:ok, put_in(state.conn, conn)} + {:ok, conn} <- Mint.WebSocket.stream_request_body(state.conn, state.request_ref, data) do + {:ok, put_in(state.conn, conn)} else {:error, %Mint.WebSocket{} = websocket, reason} -> {:error, put_in(state.websocket, websocket), reason} From 85cbf773f010b1bb2c77e51b1e994314bbf4f008 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 20 Mar 2022 13:32:12 +0100 Subject: [PATCH 021/353] update sweet_xml [Security] --- mix.exs | 2 +- mix.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mix.exs b/mix.exs index db2f1f069..9b4a3e239 100644 --- a/mix.exs +++ b/mix.exs @@ -141,7 +141,7 @@ defp deps do {:mogrify, "~> 0.7.4"}, {:ex_aws, "~> 2.1.6"}, {:ex_aws_s3, "~> 2.0"}, - {:sweet_xml, "~> 0.6.6"}, + {:sweet_xml, "~> 0.7.2"}, {:earmark, "1.4.15"}, {:bbcode_pleroma, "~> 0.2.0"}, {:crypt, diff --git a/mix.lock b/mix.lock index 232649cd5..821c397b4 100644 --- a/mix.lock +++ b/mix.lock @@ -114,7 +114,7 @@ "remote_ip": {:git, "https://git.pleroma.social/pleroma/remote_ip.git", "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8", [ref: "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8"]}, "sleeplocks": {:hex, :sleeplocks, "1.1.1", "3d462a0639a6ef36cc75d6038b7393ae537ab394641beb59830a1b8271faeed3", [:rebar3], [], "hexpm", "84ee37aeff4d0d92b290fff986d6a95ac5eedf9b383fadfd1d88e9b84a1c02e1"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.6", "cf344f5692c82d2cd7554f5ec8fd961548d4fd09e7d22f5b62482e5aeaebd4b0", [:make, :mix, :rebar3], [], "hexpm", "bdb0d2471f453c88ff3908e7686f86f9be327d065cc1ec16fa4540197ea04680"}, - "sweet_xml": {:hex, :sweet_xml, "0.6.6", "fc3e91ec5dd7c787b6195757fbcf0abc670cee1e4172687b45183032221b66b8", [:mix], [], "hexpm", "2e1ec458f892ffa81f9f8386e3f35a1af6db7a7a37748a64478f13163a1f3573"}, + "sweet_xml": {:hex, :sweet_xml, "0.7.2", "4729f997286811fabdd8288f8474e0840a76573051062f066c4b597e76f14f9f", [:mix], [], "hexpm", "6894e68a120f454534d99045ea3325f7740ea71260bc315f82e29731d570a6e8"}, "swoosh": {:hex, :swoosh, "1.3.11", "34f79c57f19892b43bd2168de9ff5de478a721a26328ef59567aad4243e7a77b", [:mix], [{:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "f1e2a048db454f9982b9cf840f75e7399dd48be31ecc2a7dc10012a803b913af"}, "syslog": {:hex, :syslog, "1.1.0", "6419a232bea84f07b56dc575225007ffe34d9fdc91abe6f1b2f254fd71d8efc2", [:rebar3], [], "hexpm", "4c6a41373c7e20587be33ef841d3de6f3beba08519809329ecc4d27b15b659e1"}, "telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"}, From 4d482b765f8bebbad0d5e9e17fb923eb475313d6 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 5 May 2022 18:39:34 -0400 Subject: [PATCH 022/353] Allow to skip cache in Cache plug Ref: fix-local-public --- lib/pleroma/web/plugs/cache.ex | 19 ++++++++++++------- test/pleroma/web/plugs/cache_test.exs | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/plugs/cache.ex b/lib/pleroma/web/plugs/cache.ex index 111854859..e0467f107 100644 --- a/lib/pleroma/web/plugs/cache.ex +++ b/lib/pleroma/web/plugs/cache.ex @@ -98,14 +98,19 @@ defp cache_resp(conn, opts) do content_type = content_type(conn) conn = - unless opts[:tracking_fun] do - @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl) - conn - else - tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil) - @cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl) + cond do + Map.get(conn.assigns, :skip_cache, false) -> + conn - opts.tracking_fun.(conn, tracking_fun_data) + !opts[:tracking_fun] -> + @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl) + conn + + true -> + tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil) + @cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl) + + opts.tracking_fun.(conn, tracking_fun_data) end put_resp_header(conn, "x-cache", "MISS from Pleroma") diff --git a/test/pleroma/web/plugs/cache_test.exs b/test/pleroma/web/plugs/cache_test.exs index 0ceab6cab..4e729cafb 100644 --- a/test/pleroma/web/plugs/cache_test.exs +++ b/test/pleroma/web/plugs/cache_test.exs @@ -179,4 +179,22 @@ test "ignore non-successful responses" do |> send_resp(:im_a_teapot, "🥤") |> sent_resp() end + + test "ignores if skip_cache is assigned" do + assert @miss_resp == + conn(:get, "/") + |> assign(:skip_cache, true) + |> Cache.call(%{query_params: false, ttl: nil}) + |> put_resp_content_type("cofe/hot") + |> send_resp(:ok, "cofe") + |> sent_resp() + + assert @miss_resp == + conn(:get, "/") + |> assign(:skip_cache, true) + |> Cache.call(%{query_params: false, ttl: nil}) + |> put_resp_content_type("cofe/hot") + |> send_resp(:ok, "cofe") + |> sent_resp() + end end From fa3157df964d4f88d0fd1ce466a44333c8c7ef60 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 5 May 2022 19:20:32 -0400 Subject: [PATCH 023/353] Skip cache when /objects or /activities is authenticated Ref: fix-local-public --- .../activity_pub/activity_pub_controller.ex | 11 +++++++++ lib/pleroma/web/plugs/cache.ex | 21 +++++++++------- .../activity_pub_controller_test.exs | 24 +++++++++++++++++++ 3 files changed, 47 insertions(+), 9 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex index 57ac40b42..d423b1139 100644 --- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex +++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex @@ -84,6 +84,7 @@ def object(%{assigns: assigns} = conn, _) do user <- Map.get(assigns, :user, nil), {_, true} <- {:visible?, Visibility.visible_for_user?(object, user)} do conn + |> maybe_skip_cache(user) |> assign(:tracking_fun_data, object.id) |> set_cache_ttl_for(object) |> put_resp_content_type("application/activity+json") @@ -112,6 +113,7 @@ def activity(%{assigns: assigns} = conn, _) do user <- Map.get(assigns, :user, nil), {_, true} <- {:visible?, Visibility.visible_for_user?(activity, user)} do conn + |> maybe_skip_cache(user) |> maybe_set_tracking_data(activity) |> set_cache_ttl_for(activity) |> put_resp_content_type("application/activity+json") @@ -151,6 +153,15 @@ defp set_cache_ttl_for(conn, entity) do assign(conn, :cache_ttl, ttl) end + def maybe_skip_cache(conn, user) do + if user do + conn + |> assign(:skip_cache, true) + else + conn + end + end + # GET /relay/following def relay_following(conn, _params) do with %{halted: false} = conn <- FederatingPlug.call(conn, []) do diff --git a/lib/pleroma/web/plugs/cache.ex b/lib/pleroma/web/plugs/cache.ex index e0467f107..935b2d834 100644 --- a/lib/pleroma/web/plugs/cache.ex +++ b/lib/pleroma/web/plugs/cache.ex @@ -97,20 +97,23 @@ defp cache_resp(conn, opts) do key = cache_key(conn, opts) content_type = content_type(conn) + should_cache = not Map.get(conn.assigns, :skip_cache, false) + conn = - cond do - Map.get(conn.assigns, :skip_cache, false) -> - conn - - !opts[:tracking_fun] -> + unless opts[:tracking_fun] do + if should_cache do @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl) - conn + end - true -> - tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil) + conn + else + tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil) + + if should_cache do @cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl) + end - opts.tracking_fun.(conn, tracking_fun_data) + opts.tracking_fun.(conn, tracking_fun_data) end put_resp_header(conn, "x-cache", "MISS from Pleroma") diff --git a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs index 50315e21f..511405624 100644 --- a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs @@ -291,6 +291,30 @@ test "it returns a json representation of the object with accept application/ld+ assert json_response(conn, 200) == ObjectView.render("object.json", %{object: note}) end + test "does not cache authenticated response", %{conn: conn} do + user = insert(:user) + reader = insert(:user) + + {:ok, post} = + CommonAPI.post(user, %{status: "test @#{reader.nickname}", visibility: "local"}) + + object = Object.normalize(post, fetch: false) + uuid = String.split(object.data["id"], "/") |> List.last() + + assert response = + conn + |> assign(:user, reader) + |> put_req_header("accept", "application/activity+json") + |> get("/objects/#{uuid}") + + json_response(response, 200) + + conn + |> put_req_header("accept", "application/activity+json") + |> get("/objects/#{uuid}") + |> json_response(404) + end + test "it returns 404 for non-public messages", %{conn: conn} do note = insert(:direct_note) uuid = String.split(note.data["id"], "/") |> List.last() From 57c486014c06715ff5cd5ad4361155d4a1776c23 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 6 May 2022 08:59:36 +0200 Subject: [PATCH 024/353] Release 2.4.3 --- CHANGELOG.md | 6 ++++++ mix.exs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88ad0ada9..95405bb60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Removed +## 2.4.3 - 2022-05-06 + +### Security +- Private `/objects/` and `/activities/` leaking if cached by authenticated user +- SweetXML library DTD bomb + ## 2.4.2 - 2022-01-10 ### Fixed diff --git a/mix.exs b/mix.exs index 9b4a3e239..927f39975 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Pleroma.Mixfile do def project do [ app: :pleroma, - version: version("2.4.2"), + version: version("2.4.3"), elixir: "~> 1.9", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From c48be59f581fc6c3070a9d4cc889166b61981a6d Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 4 May 2022 22:51:40 -0400 Subject: [PATCH 025/353] Show local-only statuses in public timeline for authenticated users Ref: fix-local-public --- lib/pleroma/web/activity_pub/activity_pub.ex | 11 +++- .../controllers/timeline_controller.ex | 2 + .../controllers/status_controller_test.exs | 56 ++++++++++++++----- .../controllers/timeline_controller_test.exs | 41 ++++++++++++++ 4 files changed, 96 insertions(+), 14 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 064f93b22..f8e840564 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -501,9 +501,18 @@ def fetch_activities(recipients, opts \\ %{}, pagination \\ :keyset) do @spec fetch_public_or_unlisted_activities(map(), Pagination.type()) :: [Activity.t()] def fetch_public_or_unlisted_activities(opts \\ %{}, pagination \\ :keyset) do + includes_local_public = Map.get(opts, :includes_local_public, false) + opts = Map.delete(opts, :user) - [Constants.as_public()] + intended_recipients = + if includes_local_public do + [Constants.as_public(), as_local_public()] + else + [Constants.as_public()] + end + + intended_recipients |> fetch_activities_query(opts) |> restrict_unlisted(opts) |> fetch_paginated_optimized(opts, pagination) diff --git a/lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex b/lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex index ba7239476..293c61b41 100644 --- a/lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex @@ -112,6 +112,8 @@ def public(%{assigns: %{user: user}} = conn, params) do |> Map.put(:muting_user, user) |> Map.put(:reply_filtering_user, user) |> Map.put(:instance, params[:instance]) + # Restricts unfederated content to authenticated users + |> Map.put(:includes_local_public, not is_nil(user)) |> ActivityPub.fetch_public_activities() conn diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index dc6912b7b..6d8d5f05e 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -1901,23 +1901,53 @@ test "expires_at is nil for another user" do |> json_response_and_validate_schema(:ok) end - test "posting a local only status" do - %{user: _user, conn: conn} = oauth_access(["write:statuses"]) + describe "local-only statuses" do + test "posting a local only status" do + %{user: _user, conn: conn} = oauth_access(["write:statuses"]) - conn_one = - conn - |> put_req_header("content-type", "application/json") - |> post("/api/v1/statuses", %{ - "status" => "cofe", - "visibility" => "local" - }) + conn_one = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/statuses", %{ + "status" => "cofe", + "visibility" => "local" + }) - local = Utils.as_local_public() + local = Utils.as_local_public() - assert %{"content" => "cofe", "id" => id, "visibility" => "local"} = - json_response_and_validate_schema(conn_one, 200) + assert %{"content" => "cofe", "id" => id, "visibility" => "local"} = + json_response_and_validate_schema(conn_one, 200) - assert %Activity{id: ^id, data: %{"to" => [^local]}} = Activity.get_by_id(id) + assert %Activity{id: ^id, data: %{"to" => [^local]}} = Activity.get_by_id(id) + end + + test "other users can read local-only posts" do + user = insert(:user) + %{user: reader, conn: conn} = oauth_access(["read:statuses"]) + + {:ok, activity} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) + + received = + conn + |> get("/api/v1/statuses/#{activity.id}") + |> json_response_and_validate_schema(:ok) + + assert received["id"] == activity.id + end + + test "other users can see local-only posts" do + user = insert(:user) + %{user: _reader, conn: conn} = oauth_access(["read:statuses"]) + + {:ok, activity} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) + + received = + conn + |> get("/api/v1/statuses/#{activity.id}") + |> json_response_and_validate_schema(:ok) + + assert received["id"] == activity.id + end end describe "muted reactions" do diff --git a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs index 2c7e78595..1328b42c9 100644 --- a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs @@ -367,6 +367,47 @@ test "muted emotions", %{conn: conn} do } ] = result end + + test "should return local-only posts for authenticated users" do + user = insert(:user) + %{user: _reader, conn: conn} = oauth_access(["read:statuses"]) + + {:ok, %{id: id}} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) + + result = + conn + |> get("/api/v1/timelines/public") + |> json_response_and_validate_schema(200) + + assert [%{"id" => ^id}] = result + end + + test "should not return local-only posts for users without read:statuses" do + user = insert(:user) + %{user: _reader, conn: conn} = oauth_access([]) + + {:ok, _activity} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) + + result = + conn + |> get("/api/v1/timelines/public") + |> json_response_and_validate_schema(200) + + assert [] = result + end + + test "should not return local-only posts for anonymous users" do + user = insert(:user) + + {:ok, _activity} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) + + result = + build_conn() + |> get("/api/v1/timelines/public") + |> json_response_and_validate_schema(200) + + assert [] = result + end end defp local_and_remote_activities do From 38af42968d7731ca4923a5130244638749f43ee3 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 4 May 2022 22:58:17 -0400 Subject: [PATCH 026/353] Test that anonymous users cannot see local-only posts Ref: fix-local-public --- .../controllers/status_controller_test.exs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index 6d8d5f05e..d3ba9fced 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -1923,7 +1923,7 @@ test "posting a local only status" do test "other users can read local-only posts" do user = insert(:user) - %{user: reader, conn: conn} = oauth_access(["read:statuses"]) + %{user: _reader, conn: conn} = oauth_access(["read:statuses"]) {:ok, activity} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) @@ -1935,18 +1935,15 @@ test "other users can read local-only posts" do assert received["id"] == activity.id end - test "other users can see local-only posts" do + test "anonymous users cannot see local-only posts" do user = insert(:user) - %{user: _reader, conn: conn} = oauth_access(["read:statuses"]) {:ok, activity} = CommonAPI.post(user, %{status: "#2hu #2HU", visibility: "local"}) - received = - conn + _received = + build_conn() |> get("/api/v1/statuses/#{activity.id}") - |> json_response_and_validate_schema(:ok) - - assert received["id"] == activity.id + |> json_response_and_validate_schema(:not_found) end end From 826deb737588c75d9431d260eea826208100385c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 5 May 2022 10:44:34 -0400 Subject: [PATCH 027/353] Make local-only statuses searchable Ref: fix-local-public --- lib/pleroma/activity/search.ex | 13 +++++- test/pleroma/activity/search_test.exs | 17 ++++++++ .../controllers/search_controller_test.exs | 42 +++++++++++++++++++ 3 files changed, 70 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/activity/search.ex b/lib/pleroma/activity/search.ex index 694dc5709..b56d4a5aa 100644 --- a/lib/pleroma/activity/search.ex +++ b/lib/pleroma/activity/search.ex @@ -30,7 +30,7 @@ def search(user, search_query, options \\ []) do Activity |> Activity.with_preloaded_object() |> Activity.restrict_deactivated_users() - |> restrict_public() + |> restrict_public(user) |> query_with(index_type, search_query, search_function) |> maybe_restrict_local(user) |> maybe_restrict_author(author) @@ -57,7 +57,16 @@ def maybe_restrict_blocked(query, %User{} = user) do def maybe_restrict_blocked(query, _), do: query - defp restrict_public(q) do + defp restrict_public(q, user) when not is_nil(user) do + intended_recipients = [Pleroma.Constants.as_public(), Pleroma.Web.ActivityPub.Utils.as_local_public()] + + from([a, o] in q, + where: fragment("?->>'type' = 'Create'", a.data), + where: fragment("? && ?", ^intended_recipients, a.recipients) + ) + end + + defp restrict_public(q, _user) do from([a, o] in q, where: fragment("?->>'type' = 'Create'", a.data), where: ^Pleroma.Constants.as_public() in a.recipients diff --git a/test/pleroma/activity/search_test.exs b/test/pleroma/activity/search_test.exs index b8096fe73..3b5fd2c3c 100644 --- a/test/pleroma/activity/search_test.exs +++ b/test/pleroma/activity/search_test.exs @@ -18,6 +18,23 @@ test "it finds something" do assert result.id == post.id end + test "it finds local-only posts for authenticated users" do + user = insert(:user) + reader = insert(:user) + {:ok, post} = CommonAPI.post(user, %{status: "it's wednesday my dudes", visibility: "local"}) + + [result] = Search.search(reader, "wednesday") + + assert result.id == post.id + end + + test "it does not find local-only posts for anonymous users" do + user = insert(:user) + {:ok, _post} = CommonAPI.post(user, %{status: "it's wednesday my dudes", visibility: "local"}) + + assert [] = Search.search(nil, "wednesday") + end + test "using plainto_tsquery on postgres < 11" do old_version = :persistent_term.get({Pleroma.Repo, :postgres_version}) :persistent_term.put({Pleroma.Repo, :postgres_version}, 10.0) diff --git a/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs index 8753c7716..e6599866e 100644 --- a/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs @@ -79,6 +79,48 @@ test "search", %{conn: conn} do assert status["id"] == to_string(activity.id) end + test "search local-only status as an authenticated user" do + user = insert(:user) + %{conn: conn} = oauth_access(["read:search"]) + + {:ok, activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) + + results = + conn + |> get("/api/v2/search?#{URI.encode_query(%{q: "2hu"})}") + |> json_response_and_validate_schema(200) + + [status] = results["statuses"] + assert status["id"] == to_string(activity.id) + end + + test "search local-only status as an unauthenticated user" do + user = insert(:user) + %{conn: conn} = oauth_access([]) + + {:ok, _activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) + + results = + conn + |> get("/api/v2/search?#{URI.encode_query(%{q: "2hu"})}") + |> json_response_and_validate_schema(200) + + assert [] = results["statuses"] + end + + test "search local-only status as an anonymous user" do + user = insert(:user) + + {:ok, _activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) + + results = + build_conn() + |> get("/api/v2/search?#{URI.encode_query(%{q: "2hu"})}") + |> json_response_and_validate_schema(200) + + assert [] = results["statuses"] + end + @tag capture_log: true test "constructs hashtags from search query", %{conn: conn} do results = From 466568ae36fd247e635e5a1c4db2b5662eda1d02 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 5 May 2022 11:18:18 -0400 Subject: [PATCH 028/353] Lint Ref: fix-local-public --- lib/pleroma/activity/search.ex | 5 ++++- .../mastodon_api/controllers/search_controller_test.exs | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/activity/search.ex b/lib/pleroma/activity/search.ex index b56d4a5aa..0b9b24aa4 100644 --- a/lib/pleroma/activity/search.ex +++ b/lib/pleroma/activity/search.ex @@ -58,7 +58,10 @@ def maybe_restrict_blocked(query, %User{} = user) do def maybe_restrict_blocked(query, _), do: query defp restrict_public(q, user) when not is_nil(user) do - intended_recipients = [Pleroma.Constants.as_public(), Pleroma.Web.ActivityPub.Utils.as_local_public()] + intended_recipients = [ + Pleroma.Constants.as_public(), + Pleroma.Web.ActivityPub.Utils.as_local_public() + ] from([a, o] in q, where: fragment("?->>'type' = 'Create'", a.data), diff --git a/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs index e6599866e..9a5d88109 100644 --- a/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs @@ -83,7 +83,8 @@ test "search local-only status as an authenticated user" do user = insert(:user) %{conn: conn} = oauth_access(["read:search"]) - {:ok, activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) + {:ok, activity} = + CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) results = conn @@ -98,7 +99,8 @@ test "search local-only status as an unauthenticated user" do user = insert(:user) %{conn: conn} = oauth_access([]) - {:ok, _activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) + {:ok, _activity} = + CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) results = conn @@ -111,7 +113,8 @@ test "search local-only status as an unauthenticated user" do test "search local-only status as an anonymous user" do user = insert(:user) - {:ok, _activity} = CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) + {:ok, _activity} = + CommonAPI.post(user, %{status: "This is about 2hu private 天子", visibility: "local"}) results = build_conn() From fe933b9bf2bd9787331db3a37e6bac472eace3d5 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 5 May 2022 18:07:30 -0400 Subject: [PATCH 029/353] Prevent remote access of local-only posts via /objects Ref: fix-local-public --- lib/pleroma/web/activity_pub/visibility.ex | 5 ++++- .../activity_pub_controller_test.exs | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/visibility.ex b/lib/pleroma/web/activity_pub/visibility.ex index 465f8a9b7..7c57f88f9 100644 --- a/lib/pleroma/web/activity_pub/visibility.ex +++ b/lib/pleroma/web/activity_pub/visibility.ex @@ -84,7 +84,10 @@ def visible_for_user?(%{__struct__: module} = message, user) when module in [Activity, Object] do x = [user.ap_id | User.following(user)] y = [message.data["actor"]] ++ message.data["to"] ++ (message.data["cc"] || []) - is_public?(message) || Enum.any?(x, &(&1 in y)) + + user_is_local = user.local + federatable = not is_local_public?(message) + (is_public?(message) || Enum.any?(x, &(&1 in y))) and (user_is_local || federatable) end def entire_thread_visible_for_user?(%Activity{} = activity, %User{} = user) do diff --git a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs index 1c5c40e84..b52c8e52e 100644 --- a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs @@ -247,6 +247,27 @@ test "returns local-only objects when authenticated", %{conn: conn} do assert json_response(response, 200) == ObjectView.render("object.json", %{object: object}) end + test "does not return local-only objects for remote users", %{conn: conn} do + user = insert(:user) + reader = insert(:user, local: false) + + {:ok, post} = + CommonAPI.post(user, %{status: "test @#{reader.nickname}", visibility: "local"}) + + assert Pleroma.Web.ActivityPub.Visibility.is_local_public?(post) + + object = Object.normalize(post, fetch: false) + uuid = String.split(object.data["id"], "/") |> List.last() + + assert response = + conn + |> assign(:user, reader) + |> put_req_header("accept", "application/activity+json") + |> get("/objects/#{uuid}") + + json_response(response, 404) + end + test "it returns a json representation of the object with accept application/json", %{ conn: conn } do From 221cb3fb8125fac1757e1f1caeb36684d6c71050 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 7 May 2022 00:20:50 -0400 Subject: [PATCH 030/353] Allow users to create backups without providing email address Ref: backup-without-email --- lib/pleroma/user/backup.ex | 18 +------- lib/pleroma/workers/backup_worker.ex | 24 ++++++++-- test/pleroma/user/backup_test.exs | 45 +++++++++++++++++-- .../controllers/backup_controller_test.exs | 20 +++++++++ 4 files changed, 82 insertions(+), 25 deletions(-) diff --git a/lib/pleroma/user/backup.ex b/lib/pleroma/user/backup.ex index 9cb329663..9df010605 100644 --- a/lib/pleroma/user/backup.ex +++ b/lib/pleroma/user/backup.ex @@ -32,9 +32,7 @@ defmodule Pleroma.User.Backup do end def create(user, admin_id \\ nil) do - with :ok <- validate_email_enabled(), - :ok <- validate_user_email(user), - :ok <- validate_limit(user, admin_id), + with :ok <- validate_limit(user, admin_id), {:ok, backup} <- user |> new() |> Repo.insert() do BackupWorker.process(backup, admin_id) end @@ -86,20 +84,6 @@ defp validate_limit(user, nil) do end end - defp validate_email_enabled do - if Pleroma.Config.get([Pleroma.Emails.Mailer, :enabled]) do - :ok - else - {:error, dgettext("errors", "Backups require enabled email")} - end - end - - defp validate_user_email(%User{email: nil}) do - {:error, dgettext("errors", "Email is required")} - end - - defp validate_user_email(%User{email: email}) when is_binary(email), do: :ok - def get_last(user_id) do __MODULE__ |> where(user_id: ^user_id) diff --git a/lib/pleroma/workers/backup_worker.ex b/lib/pleroma/workers/backup_worker.ex index 3caef85b7..7657fa9ce 100644 --- a/lib/pleroma/workers/backup_worker.ex +++ b/lib/pleroma/workers/backup_worker.ex @@ -37,10 +37,7 @@ def perform(%Job{ backup_id |> Backup.get() |> Backup.process(), {:ok, _job} <- schedule_deletion(backup), :ok <- Backup.remove_outdated(backup), - {:ok, _} <- - backup - |> Pleroma.Emails.UserEmail.backup_is_ready_email(admin_user_id) - |> Pleroma.Emails.Mailer.deliver() do + :ok <- maybe_deliver_email(backup, admin_user_id) do {:ok, backup} end end @@ -51,4 +48,23 @@ def perform(%Job{args: %{"op" => "delete", "backup_id" => backup_id}}) do nil -> :ok end end + + defp has_email?(user) do + not is_nil(user.email) and user.email != "" + end + + defp maybe_deliver_email(backup, admin_user_id) do + has_mailer = Pleroma.Config.get([Pleroma.Emails.Mailer, :enabled]) + backup = backup |> Pleroma.Repo.preload(:user) + + if has_email?(backup.user) and has_mailer do + backup + |> Pleroma.Emails.UserEmail.backup_is_ready_email(admin_user_id) + |> Pleroma.Emails.Mailer.deliver() + + :ok + else + :ok + end + end end diff --git a/test/pleroma/user/backup_test.exs b/test/pleroma/user/backup_test.exs index 6441c5ba8..5c9b94000 100644 --- a/test/pleroma/user/backup_test.exs +++ b/test/pleroma/user/backup_test.exs @@ -22,15 +22,15 @@ defmodule Pleroma.User.BackupTest do clear_config([Pleroma.Emails.Mailer, :enabled], true) end - test "it requries enabled email" do + test "it does not requrie enabled email" do clear_config([Pleroma.Emails.Mailer, :enabled], false) user = insert(:user) - assert {:error, "Backups require enabled email"} == Backup.create(user) + assert {:ok, _} = Backup.create(user) end - test "it requries user's email" do + test "it does not require user's email" do user = insert(:user, %{email: nil}) - assert {:error, "Email is required"} == Backup.create(user) + assert {:ok, _} = Backup.create(user) end test "it creates a backup record and an Oban job" do @@ -75,6 +75,43 @@ test "it process a backup record" do ) end + test "it does not send an email if the user does not have an email" do + clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local) + %{id: user_id} = user = insert(:user, %{email: nil}) + + assert {:ok, %Oban.Job{args: %{"backup_id" => backup_id} = args}} = Backup.create(user) + assert {:ok, backup} = perform_job(BackupWorker, args) + assert backup.file_size > 0 + assert %Backup{id: ^backup_id, processed: true, user_id: ^user_id} = backup + + assert_no_email_sent() + end + + test "it does not send an email if mailer is not on" do + clear_config([Pleroma.Emails.Mailer, :enabled], false) + clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local) + %{id: user_id} = user = insert(:user) + + assert {:ok, %Oban.Job{args: %{"backup_id" => backup_id} = args}} = Backup.create(user) + assert {:ok, backup} = perform_job(BackupWorker, args) + assert backup.file_size > 0 + assert %Backup{id: ^backup_id, processed: true, user_id: ^user_id} = backup + + assert_no_email_sent() + end + + test "it does not send an email if the user has an empty email" do + clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local) + %{id: user_id} = user = insert(:user, %{email: ""}) + + assert {:ok, %Oban.Job{args: %{"backup_id" => backup_id} = args}} = Backup.create(user) + assert {:ok, backup} = perform_job(BackupWorker, args) + assert backup.file_size > 0 + assert %Backup{id: ^backup_id, processed: true, user_id: ^user_id} = backup + + assert_no_email_sent() + end + test "it removes outdated backups after creating a fresh one" do clear_config([Backup, :limit_days], -1) clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local) diff --git a/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs index 650f3d80d..3b4b1bfff 100644 --- a/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs +++ b/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs @@ -82,4 +82,24 @@ test "POST /api/v1/pleroma/backups", %{user: _user, conn: conn} do |> post("/api/v1/pleroma/backups") |> json_response_and_validate_schema(400) end + + test "Backup without email address" do + user = Pleroma.Factory.insert(:user, email: nil) + %{conn: conn} = oauth_access(["read:accounts"], user: user) + + assert is_nil(user.email) + + assert [ + %{ + "content_type" => "application/zip", + "url" => _url, + "file_size" => 0, + "processed" => false, + "inserted_at" => _ + } + ] = + conn + |> post("/api/v1/pleroma/backups") + |> json_response_and_validate_schema(:ok) + end end From 38444aa92a4ae89065c138f0f0110bef4fe48ace Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 9 May 2022 15:04:51 -0400 Subject: [PATCH 031/353] Allow authenticated users to access local-only posts in MastoAPI Ref: fix-local-public --- lib/pleroma/web/activity_pub/activity_pub.ex | 7 +- ...read_visibility_to_be_local_only_aware.exs | 150 ++++++++++++++++++ .../controllers/account_controller_test.exs | 14 ++ 3 files changed, 168 insertions(+), 3 deletions(-) create mode 100644 priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index f8e840564..8e10edc24 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -612,9 +612,10 @@ defp restrict_thread_visibility(query, %{user: %User{skip_thread_containment: tr do: query defp restrict_thread_visibility(query, %{user: %User{ap_id: ap_id}}, _) do + local_public = as_local_public() from( a in query, - where: fragment("thread_visibility(?, (?)->>'id') = true", ^ap_id, a.data) + where: fragment("thread_visibility(?, (?)->>'id', ?) = true", ^ap_id, a.data, ^local_public) ) end @@ -701,8 +702,8 @@ defp fetch_activities_for_reading_user(reading_user, params) do defp user_activities_recipients(%{godmode: true}), do: [] defp user_activities_recipients(%{reading_user: reading_user}) do - if reading_user do - [Constants.as_public(), reading_user.ap_id | User.following(reading_user)] + if not is_nil(reading_user) and reading_user.local do + [Constants.as_public(), as_local_public(), reading_user.ap_id | User.following(reading_user)] else [Constants.as_public()] end diff --git a/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs b/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs new file mode 100644 index 000000000..b514977dd --- /dev/null +++ b/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs @@ -0,0 +1,150 @@ +defmodule Pleroma.Repo.Migrations.ChangeThreadVisibilityToBeLocalOnlyAware do + use Ecto.Migration + + def up do + execute("DROP FUNCTION IF EXISTS thread_visibility(actor varchar, activity_id varchar)") + execute(update_thread_visibility()) + end + + def down do + execute("DROP FUNCTION IF EXISTS thread_visibility(actor varchar, activity_id varchar, local_public varchar)") + execute(restore_thread_visibility()) + end + + def update_thread_visibility do + """ + CREATE OR REPLACE FUNCTION thread_visibility(actor varchar, activity_id varchar, local_public varchar default '') RETURNS boolean AS $$ + DECLARE + public varchar := 'https://www.w3.org/ns/activitystreams#Public'; + child objects%ROWTYPE; + activity activities%ROWTYPE; + author_fa varchar; + valid_recipients varchar[]; + actor_user_following varchar[]; + BEGIN + --- Fetch actor following + SELECT array_agg(following.follower_address) INTO actor_user_following FROM following_relationships + JOIN users ON users.id = following_relationships.follower_id + JOIN users AS following ON following.id = following_relationships.following_id + WHERE users.ap_id = actor; + + --- Fetch our initial activity. + SELECT * INTO activity FROM activities WHERE activities.data->>'id' = activity_id; + + LOOP + --- Ensure that we have an activity before continuing. + --- If we don't, the thread is not satisfiable. + IF activity IS NULL THEN + RETURN false; + END IF; + + --- We only care about Create activities. + IF activity.data->>'type' != 'Create' THEN + RETURN true; + END IF; + + --- Normalize the child object into child. + SELECT * INTO child FROM objects + INNER JOIN activities ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = objects.data->>'id' + WHERE COALESCE(activity.data->'object'->>'id', activity.data->>'object') = objects.data->>'id'; + + --- Fetch the author's AS2 following collection. + SELECT COALESCE(users.follower_address, '') INTO author_fa FROM users WHERE users.ap_id = activity.actor; + + --- Prepare valid recipients array. + valid_recipients := ARRAY[actor, public]; + --- If we specified local public, add it. + IF local_public <> '' THEN + valid_recipients := valid_recipients || local_public; + END IF; + IF ARRAY[author_fa] && actor_user_following THEN + valid_recipients := valid_recipients || author_fa; + END IF; + + --- Check visibility. + IF NOT valid_recipients && activity.recipients THEN + --- activity not visible, break out of the loop + RETURN false; + END IF; + + --- If there's a parent, load it and do this all over again. + IF (child.data->'inReplyTo' IS NOT NULL) AND (child.data->'inReplyTo' != 'null'::jsonb) THEN + SELECT * INTO activity FROM activities + INNER JOIN objects ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = objects.data->>'id' + WHERE child.data->>'inReplyTo' = objects.data->>'id'; + ELSE + RETURN true; + END IF; + END LOOP; + END; + $$ LANGUAGE plpgsql IMMUTABLE; + """ + end + + # priv/repo/migrations/20191007073319_create_following_relationships.exs + def restore_thread_visibility do + """ + CREATE OR REPLACE FUNCTION thread_visibility(actor varchar, activity_id varchar) RETURNS boolean AS $$ + DECLARE + public varchar := 'https://www.w3.org/ns/activitystreams#Public'; + child objects%ROWTYPE; + activity activities%ROWTYPE; + author_fa varchar; + valid_recipients varchar[]; + actor_user_following varchar[]; + BEGIN + --- Fetch actor following + SELECT array_agg(following.follower_address) INTO actor_user_following FROM following_relationships + JOIN users ON users.id = following_relationships.follower_id + JOIN users AS following ON following.id = following_relationships.following_id + WHERE users.ap_id = actor; + + --- Fetch our initial activity. + SELECT * INTO activity FROM activities WHERE activities.data->>'id' = activity_id; + + LOOP + --- Ensure that we have an activity before continuing. + --- If we don't, the thread is not satisfiable. + IF activity IS NULL THEN + RETURN false; + END IF; + + --- We only care about Create activities. + IF activity.data->>'type' != 'Create' THEN + RETURN true; + END IF; + + --- Normalize the child object into child. + SELECT * INTO child FROM objects + INNER JOIN activities ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = objects.data->>'id' + WHERE COALESCE(activity.data->'object'->>'id', activity.data->>'object') = objects.data->>'id'; + + --- Fetch the author's AS2 following collection. + SELECT COALESCE(users.follower_address, '') INTO author_fa FROM users WHERE users.ap_id = activity.actor; + + --- Prepare valid recipients array. + valid_recipients := ARRAY[actor, public]; + IF ARRAY[author_fa] && actor_user_following THEN + valid_recipients := valid_recipients || author_fa; + END IF; + + --- Check visibility. + IF NOT valid_recipients && activity.recipients THEN + --- activity not visible, break out of the loop + RETURN false; + END IF; + + --- If there's a parent, load it and do this all over again. + IF (child.data->'inReplyTo' IS NOT NULL) AND (child.data->'inReplyTo' != 'null'::jsonb) THEN + SELECT * INTO activity FROM activities + INNER JOIN objects ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = objects.data->>'id' + WHERE child.data->>'inReplyTo' = objects.data->>'id'; + ELSE + RETURN true; + END IF; + END LOOP; + END; + $$ LANGUAGE plpgsql IMMUTABLE; + """ + end +end diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index effa2144f..bf737a9fc 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -407,6 +407,20 @@ test "gets users statuses", %{conn: conn} do assert id_two == to_string(activity.id) end + test "gets local-only statuses for authenticated users", %{user: _user, conn: conn} do + user_one = insert(:user) + + {:ok, activity} = CommonAPI.post(user_one, %{status: "HI!!!", visibility: "local"}) + + resp = + conn + |> get("/api/v1/accounts/#{user_one.id}/statuses") + |> json_response_and_validate_schema(200) + + assert [%{"id" => id}] = resp + assert id == to_string(activity.id) + end + test "gets an users media, excludes reblogs", %{conn: conn} do note = insert(:note_activity) user = User.get_cached_by_ap_id(note.data["actor"]) From 6e5ef7f2eb40a337107b94611bf10143f94d3d49 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 9 May 2022 15:20:53 -0400 Subject: [PATCH 032/353] Test local-only in ap c2s outbox Ref: fix-local-public --- .../activity_pub_controller_test.exs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs index b52c8e52e..ef91066c1 100644 --- a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs @@ -1318,6 +1318,35 @@ test "it returns 200 even if there're no activities", %{conn: conn} do assert outbox_endpoint == result["id"] end + test "it returns a local note activity when authenticated as local user", %{conn: conn} do + user = insert(:user) + reader = insert(:user) + {:ok, note_activity} = CommonAPI.post(user, %{status: "mew mew", visibility: "local"}) + ap_id = note_activity.data["id"] + + resp = + conn + |> assign(:user, reader) + |> put_req_header("accept", "application/activity+json") + |> get("/users/#{user.nickname}/outbox?page=true") + |> json_response(200) + + assert %{"orderedItems" => [%{"id" => ^ap_id}]} = resp + end + + test "it does not return a local note activity when unauthenticated", %{conn: conn} do + user = insert(:user) + {:ok, _note_activity} = CommonAPI.post(user, %{status: "mew mew", visibility: "local"}) + + resp = + conn + |> put_req_header("accept", "application/activity+json") + |> get("/users/#{user.nickname}/outbox?page=true") + |> json_response(200) + + assert %{"orderedItems" => []} = resp + end + test "it returns a note activity in a collection", %{conn: conn} do note_activity = insert(:note_activity) note_object = Object.normalize(note_activity, fetch: false) From f1722a9f4a0a96c6a58fe25d57928c9843f96fc8 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 9 May 2022 15:31:26 -0400 Subject: [PATCH 033/353] Make lint happy Ref: fix-local-public --- lib/pleroma/web/activity_pub/activity_pub.ex | 7 ++++++- ...452_change_thread_visibility_to_be_local_only_aware.exs | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 8e10edc24..c28ea5e2f 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -613,6 +613,7 @@ defp restrict_thread_visibility(query, %{user: %User{skip_thread_containment: tr defp restrict_thread_visibility(query, %{user: %User{ap_id: ap_id}}, _) do local_public = as_local_public() + from( a in query, where: fragment("thread_visibility(?, (?)->>'id', ?) = true", ^ap_id, a.data, ^local_public) @@ -703,7 +704,11 @@ defp user_activities_recipients(%{godmode: true}), do: [] defp user_activities_recipients(%{reading_user: reading_user}) do if not is_nil(reading_user) and reading_user.local do - [Constants.as_public(), as_local_public(), reading_user.ap_id | User.following(reading_user)] + [ + Constants.as_public(), + as_local_public(), + reading_user.ap_id | User.following(reading_user) + ] else [Constants.as_public()] end diff --git a/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs b/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs index b514977dd..ea6ae6c5c 100644 --- a/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs +++ b/priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs @@ -7,7 +7,10 @@ def up do end def down do - execute("DROP FUNCTION IF EXISTS thread_visibility(actor varchar, activity_id varchar, local_public varchar)") + execute( + "DROP FUNCTION IF EXISTS thread_visibility(actor varchar, activity_id varchar, local_public varchar)" + ) + execute(restore_thread_visibility()) end From e606b9ab3f5028ddac1f52e855d7f6da4999dbc5 Mon Sep 17 00:00:00 2001 From: duponin Date: Wed, 18 May 2022 20:05:42 +0200 Subject: [PATCH 034/353] add missing extra application to start the SSH BBS --- mix.exs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 0651781cc..1df92ed53 100644 --- a/mix.exs +++ b/mix.exs @@ -80,7 +80,8 @@ def application do :quack, :fast_sanitize, :os_mon, - :ssl + :ssl, + :esshd ], included_applications: [:ex_syslogger] ] From 39c47073a3c6fd3da068d5a4c9def18f3847ff32 Mon Sep 17 00:00:00 2001 From: duponin Date: Wed, 18 May 2022 20:06:16 +0200 Subject: [PATCH 035/353] fix Ctrl-c catch on SSH BBS --- lib/pleroma/bbs/handler.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index a3b623bdf..47f5a920e 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -123,7 +123,7 @@ defp wait_input(state, input) do loop(%{state | counter: state.counter + 1}) - {:error, :interrupted} -> + {:input, ^input, {:error, :interrupted}} -> IO.puts("Caught Ctrl+C...") loop(%{state | counter: state.counter + 1}) From 5086d6d5e9ff68d6a7a82fd3ad6dbc0bad0b599c Mon Sep 17 00:00:00 2001 From: duponin Date: Thu, 19 May 2022 00:56:20 +0200 Subject: [PATCH 036/353] add thread show in BBS frontend --- lib/pleroma/bbs/handler.ex | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index 47f5a920e..f1ac0c687 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -53,6 +53,7 @@ def handle_command(state, "help") do IO.puts("home - Show the home timeline") IO.puts("p - Post the given text") IO.puts("r - Reply to the post with the given id") + IO.puts("t - Show a thread from the given id") IO.puts("quit - Quit") state @@ -73,6 +74,33 @@ def handle_command(%{user: user} = state, "r " <> text) do state end + def handle_command(%{user: user} = state, "t " <> activity_id) do + with %Activity{} = activity <- Activity.get_by_id(activity_id) do + activities = + ActivityPub.fetch_activities_for_context(activity.data["context"], %{ + blocking_user: user, + user: user, + exclude_id: activity.id + }) + + case activities do + [] -> + activity_id + |> Activity.get_by_id() + |> puts_activity() + + _ -> + activities + |> Enum.reverse() + |> Enum.each(&puts_activity/1) + end + else + _e -> IO.puts("An error occured when trying to show the thread...") + end + + state + end + def handle_command(%{user: user} = state, "p " <> text) do text = String.trim(text) From b128e1d6c5bbc78874d05af2676550de80ae85c7 Mon Sep 17 00:00:00 2001 From: duponin Date: Thu, 19 May 2022 01:38:13 +0200 Subject: [PATCH 037/353] decode HTML to be human readable in BBS --- lib/pleroma/bbs/handler.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index f1ac0c687..c2491a20c 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -43,7 +43,7 @@ defp loop(state) do def puts_activity(activity) do status = Pleroma.Web.MastodonAPI.StatusView.render("show.json", %{activity: activity}) IO.puts("-- #{status.id} by #{status.account.display_name} (#{status.account.acct})") - IO.puts(HTML.strip_tags(status.content)) + IO.puts(status.content |> HTML.strip_tags() |> HtmlEntities.decode()) IO.puts("") end From 33ced2c2ed9391ec95aae2205bb30d987ceac86d Mon Sep 17 00:00:00 2001 From: duponin Date: Sat, 21 May 2022 04:17:34 +0200 Subject: [PATCH 038/353] BBS: put a new line for each HTML break in an activity Otherwise it would just put each line on the first one, which is not really readable --- lib/pleroma/bbs/handler.ex | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index c2491a20c..d641de9ac 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -42,9 +42,14 @@ defp loop(state) do def puts_activity(activity) do status = Pleroma.Web.MastodonAPI.StatusView.render("show.json", %{activity: activity}) + IO.puts("-- #{status.id} by #{status.account.display_name} (#{status.account.acct})") - IO.puts(status.content |> HTML.strip_tags() |> HtmlEntities.decode()) - IO.puts("") + + status.content + |> String.split("
") + |> Enum.map(&HTML.strip_tags/1) + |> Enum.map(&HtmlEntities.decode/1) + |> Enum.map(&IO.puts/1) end def handle_command(state, "help") do From c04c7f9e45eec680afc0bf6c145fa55fc3f56ea8 Mon Sep 17 00:00:00 2001 From: duponin Date: Sat, 21 May 2022 05:10:22 +0200 Subject: [PATCH 039/353] BBS: show notifactions --- lib/pleroma/bbs/handler.ex | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index d641de9ac..e0174efe1 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -52,6 +52,40 @@ def puts_activity(activity) do |> Enum.map(&IO.puts/1) end + def puts_notification(activity, user) do + notification = + Pleroma.Web.MastodonAPI.NotificationView.render("show.json", %{ + notification: activity, + for: user + }) + + IO.puts( + "== (#{notification.type}) #{notification.status.id} by #{notification.account.display_name} (#{notification.account.acct})" + ) + + notification.status.content + |> String.split("
") + |> Enum.map(&HTML.strip_tags/1) + |> Enum.map(&HtmlEntities.decode/1) + |> (fn x -> + case x do + [content] -> + "> " <> content + + [head | _tail] -> + # "> " <> hd <> "..." + head + |> String.to_charlist() + |> Enum.take(80) + |> List.to_string() + |> (fn x -> "> " <> x <> "..." end).() + end + end).() + |> IO.puts() + + IO.puts("") + end + def handle_command(state, "help") do IO.puts("Available commands:") IO.puts("help - This help") @@ -59,6 +93,7 @@ def handle_command(state, "help") do IO.puts("p - Post the given text") IO.puts("r - Reply to the post with the given id") IO.puts("t - Show a thread from the given id") + IO.puts("n - Show notifications") IO.puts("quit - Quit") state @@ -106,6 +141,14 @@ def handle_command(%{user: user} = state, "t " <> activity_id) do state end + def handle_command(%{user: user} = state, "n") do + user + |> Pleroma.Web.MastodonAPI.MastodonAPI.get_notifications(%{}) + |> Enum.each(&puts_notification(&1, user)) + + state + end + def handle_command(%{user: user} = state, "p " <> text) do text = String.trim(text) From e3e8ff06f9c588563003ba9855f2d38b9d6e08b7 Mon Sep 17 00:00:00 2001 From: duponin Date: Sat, 21 May 2022 05:10:48 +0200 Subject: [PATCH 040/353] BBS: mark notification as read --- lib/pleroma/bbs/handler.ex | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index e0174efe1..7314453af 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -94,6 +94,7 @@ def handle_command(state, "help") do IO.puts("r - Reply to the post with the given id") IO.puts("t - Show a thread from the given id") IO.puts("n - Show notifications") + IO.puts("n read - Mark all notifactions as read") IO.puts("quit - Quit") state @@ -141,6 +142,13 @@ def handle_command(%{user: user} = state, "t " <> activity_id) do state end + def handle_command(%{user: user} = state, "n read") do + Pleroma.Notification.clear(user) + IO.puts("All notifications are marked as read") + + state + end + def handle_command(%{user: user} = state, "n") do user |> Pleroma.Web.MastodonAPI.MastodonAPI.get_notifications(%{}) From a4659d993d1493406e9df4a26ada35cba50511c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sat, 21 May 2022 23:23:55 +0000 Subject: [PATCH 041/353] =?UTF-8?q?Apply=20H=C3=A9l=C3=A8ne=20suggestions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pleroma/bbs/handler.ex | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index 7314453af..a8f2fd37b 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -75,9 +75,7 @@ def puts_notification(activity, user) do [head | _tail] -> # "> " <> hd <> "..." head - |> String.to_charlist() - |> Enum.take(80) - |> List.to_string() + |> String.slice(1, 80) |> (fn x -> "> " <> x <> "..." end).() end end).() @@ -136,7 +134,7 @@ def handle_command(%{user: user} = state, "t " <> activity_id) do |> Enum.each(&puts_activity/1) end else - _e -> IO.puts("An error occured when trying to show the thread...") + _e -> IO.puts("Could not show this thread...") end state @@ -144,7 +142,7 @@ def handle_command(%{user: user} = state, "t " <> activity_id) do def handle_command(%{user: user} = state, "n read") do Pleroma.Notification.clear(user) - IO.puts("All notifications are marked as read") + IO.puts("All notifications were marked as read") state end From fffd9059d67fb719c38dc014de1fa750dd5be8b4 Mon Sep 17 00:00:00 2001 From: duponin Date: Sun, 22 May 2022 02:39:38 +0200 Subject: [PATCH 042/353] BBS: add post favourite feature --- lib/pleroma/bbs/handler.ex | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index a8f2fd37b..631307f02 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -93,6 +93,7 @@ def handle_command(state, "help") do IO.puts("t - Show a thread from the given id") IO.puts("n - Show notifications") IO.puts("n read - Mark all notifactions as read") + IO.puts("f - Favourites the post with the given id") IO.puts("quit - Quit") state @@ -167,6 +168,19 @@ def handle_command(%{user: user} = state, "p " <> text) do state end + def handle_command(%{user: user} = state, "f " <> id) do + id = String.trim(id) + + with %Activity{} = activity <- Activity.get_by_id(id), + {:ok, _activity} <- CommonAPI.favorite(user, activity) do + IO.puts("Favourited!") + else + _e -> IO.puts("Could not Favourite...") + end + + state + end + def handle_command(state, "home") do user = state.user From 5951d637a98402ad0e1d11d220c9374fc02d5bcd Mon Sep 17 00:00:00 2001 From: duponin Date: Sun, 22 May 2022 02:40:56 +0200 Subject: [PATCH 043/353] BBS: show post ID when posted --- lib/pleroma/bbs/handler.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index 631307f02..fecabb878 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -159,8 +159,8 @@ def handle_command(%{user: user} = state, "n") do def handle_command(%{user: user} = state, "p " <> text) do text = String.trim(text) - with {:ok, _activity} <- CommonAPI.post(user, %{status: text}) do - IO.puts("Posted!") + with {:ok, activity} <- CommonAPI.post(user, %{status: text}) do + IO.puts("Posted! ID: #{activity.id}") else _e -> IO.puts("Could not post...") end From 5ca1ac041f011df458af7ebe057b39c1cc9548d0 Mon Sep 17 00:00:00 2001 From: duponin Date: Sun, 22 May 2022 03:19:24 +0200 Subject: [PATCH 044/353] BBS: add repeat functionality --- lib/pleroma/bbs/handler.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pleroma/bbs/handler.ex b/lib/pleroma/bbs/handler.ex index fecabb878..27799338f 100644 --- a/lib/pleroma/bbs/handler.ex +++ b/lib/pleroma/bbs/handler.ex @@ -94,6 +94,7 @@ def handle_command(state, "help") do IO.puts("n - Show notifications") IO.puts("n read - Mark all notifactions as read") IO.puts("f - Favourites the post with the given id") + IO.puts("R - Repeat the post with the given id") IO.puts("quit - Quit") state From 547def67a76854aa4c9c8438eb1ee4dfa36fd8ac Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 29 May 2022 11:36:00 -0400 Subject: [PATCH 045/353] Allow Updates by every actor on the same origin --- .../object_validators/update_validator.ex | 4 +++- .../update_handling_test.exs | 24 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/update_validator.ex b/lib/pleroma/web/activity_pub/object_validators/update_validator.ex index a5def312e..1e940a400 100644 --- a/lib/pleroma/web/activity_pub/object_validators/update_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/update_validator.ex @@ -51,7 +51,9 @@ def validate_updating_rights(cng) do with actor = get_field(cng, :actor), object = get_field(cng, :object), {:ok, object_id} <- ObjectValidators.ObjectID.cast(object), - true <- actor == object_id do + actor_uri <- URI.parse(actor), + object_uri <- URI.parse(object_id), + true <- actor_uri.host == object_uri.host do cng else _e -> diff --git a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs index 94bc5a89b..f2a22d370 100644 --- a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs @@ -32,7 +32,7 @@ test "validates a basic object", %{valid_update: valid_update} do test "returns an error if the object can't be updated by the actor", %{ valid_update: valid_update } do - other_user = insert(:user) + other_user = insert(:user, local: false) update = valid_update @@ -40,5 +40,27 @@ test "returns an error if the object can't be updated by the actor", %{ assert {:error, _cng} = ObjectValidator.validate(update, []) end + + test "validates as long as the object is same-origin with the actor", %{ + valid_update: valid_update + } do + other_user = insert(:user) + + update = + valid_update + |> Map.put("actor", other_user.ap_id) + + assert {:ok, _update, []} = ObjectValidator.validate(update, []) + end + + test "validates if the object is not of an Actor type" do + note = insert(:note) + updated_note = note.data |> Map.put("content", "edited content") + other_user = insert(:user) + + {:ok, update, _} = Builder.update(other_user, updated_note) + + assert {:ok, _update, []} = ObjectValidator.validate(update, []) + end end end From 0f6a5eb9a299629f295372f4d5ecdd9083a19717 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 29 May 2022 12:54:57 -0400 Subject: [PATCH 046/353] Handle Note and Question Updates --- lib/pleroma/web/activity_pub/side_effects.ex | 82 ++++++++++++++++--- .../web/activity_pub/side_effects_test.exs | 23 ++++++ 2 files changed, 95 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index b997c15db..aeddf3ed8 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -153,23 +153,25 @@ def handle( # Tasks this handles: # - Update the user + # - Update a non-user object (Note, Question, etc.) # # For a local user, we also get a changeset with the full information, so we # can update non-federating, non-activitypub settings as well. @impl true def handle(%{data: %{"type" => "Update", "object" => updated_object}} = object, meta) do - if changeset = Keyword.get(meta, :user_update_changeset) do - changeset - |> User.update_and_set_cache() + updated_object_id = updated_object["id"] + + with {_, true} <- {:has_id, is_binary(updated_object_id)}, + {_, user} <- {:user, Pleroma.User.get_by_ap_id(updated_object_id)} do + if user do + handle_update_user(object, meta) + else + handle_update_object(object, meta) + end else - {:ok, new_user_data} = ActivityPub.user_data_from_user_object(updated_object) - - User.get_by_ap_id(updated_object["id"]) - |> User.remote_user_changeset(new_user_data) - |> User.update_and_set_cache() + _ -> + {:ok, object, meta} end - - {:ok, object, meta} end # Tasks this handles: @@ -390,6 +392,66 @@ def handle(object, meta) do {:ok, object, meta} end + defp handle_update_user( + %{data: %{"type" => "Update", "object" => updated_object}} = object, + meta + ) do + if changeset = Keyword.get(meta, :user_update_changeset) do + changeset + |> User.update_and_set_cache() + else + {:ok, new_user_data} = ActivityPub.user_data_from_user_object(updated_object) + + User.get_by_ap_id(updated_object["id"]) + |> User.remote_user_changeset(new_user_data) + |> User.update_and_set_cache() + end + + {:ok, object, meta} + end + + @updatable_object_types ["Note", "Question"] + # We do not allow poll options to be changed, but the poll description can be. + @updatable_fields [ + "source", + "tag", + "updated", + "emoji", + "content", + "summary", + "sensitive", + "attachment", + "generator" + ] + defp handle_update_object( + %{data: %{"type" => "Update", "object" => updated_object}} = object, + meta + ) do + orig_object = Object.get_by_ap_id(updated_object["id"]) + orig_object_data = orig_object.data + + if orig_object_data["type"] in @updatable_object_types do + updated_object_data = + @updatable_fields + |> Enum.reduce( + orig_object_data, + fn field, acc -> + if Map.has_key?(updated_object, field) do + Map.put(acc, field, updated_object[field]) + else + Map.drop(acc, [field]) + end + end + ) + + orig_object + |> Object.change(%{data: updated_object_data}) + |> Object.update_and_set_cache() + end + + {:ok, object, meta} + end + def handle_object_creation(%{"type" => "ChatMessage"} = object, _activity, meta) do with {:ok, object, meta} <- Pipeline.common_pipeline(object, meta) do actor = User.get_cached_by_ap_id(object.data["actor"]) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 64c4a8c14..f72753116 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -140,6 +140,29 @@ test "it uses a given changeset to update", %{user: user, update: update} do end end + describe "update notes" do + setup do + user = insert(:user) + note = insert(:note, user: user) + + updated_note = + note.data + |> Map.put("summary", "edited summary") + |> Map.put("content", "edited content") + + {:ok, update_data, []} = Builder.update(user, updated_note) + {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) + + %{user: user, object_id: note.id, update_data: update_data, update: update} + end + + test "it updates the note", %{object_id: object_id, update: update} do + {:ok, _, _} = SideEffects.handle(update) + new_note = Pleroma.Object.get_by_id(object_id) + assert %{"summary" => "edited summary", "content" => "edited content"} = new_note.data + end + end + describe "EmojiReact objects" do setup do poster = insert(:user) From 5e8aac0e07cf54d527643e9793b92f3c0b3826e2 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 29 May 2022 13:54:16 -0400 Subject: [PATCH 047/353] Record edit history for Note and Question Updates --- lib/pleroma/web/activity_pub/side_effects.ex | 34 +++++++++++++++++ priv/static/schemas/litepub-0.1.jsonld | 3 +- .../web/activity_pub/side_effects_test.exs | 37 ++++++++++++++++++- 3 files changed, 72 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index aeddf3ed8..c4d56fa20 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -410,6 +410,26 @@ defp handle_update_user( {:ok, object, meta} end + defp history_for_object(object) do + with history <- Map.get(object, "formerRepresentations"), + true <- is_map(history), + "OrderedCollection" <- Map.get(history, "type"), + true <- is_list(Map.get(history, "orderedItems")), + true <- is_integer(Map.get(history, "totalItems")) do + history + else + _ -> history_skeleton() + end + end + + defp history_skeleton do + %{ + "type" => "OrderedCollection", + "totalItems" => 0, + "orderedItems" => [] + } + end + @updatable_object_types ["Note", "Question"] # We do not allow poll options to be changed, but the poll description can be. @updatable_fields [ @@ -431,6 +451,19 @@ defp handle_update_object( orig_object_data = orig_object.data if orig_object_data["type"] in @updatable_object_types do + # Put edit history + # Note that we may have got the edit history by first fetching the object + history = history_for_object(orig_object_data) + + latest_history_item = + orig_object_data + |> Map.drop(["id", "formerRepresentations"]) + + new_history = + history + |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]]) + |> Map.put("totalItems", history["totalItems"] + 1) + updated_object_data = @updatable_fields |> Enum.reduce( @@ -443,6 +476,7 @@ defp handle_update_object( end end ) + |> Map.put("formerRepresentations", new_history) orig_object |> Object.change(%{data: updated_object_data}) diff --git a/priv/static/schemas/litepub-0.1.jsonld b/priv/static/schemas/litepub-0.1.jsonld index 946099a6e..650118475 100644 --- a/priv/static/schemas/litepub-0.1.jsonld +++ b/priv/static/schemas/litepub-0.1.jsonld @@ -36,7 +36,8 @@ "@id": "as:alsoKnownAs", "@type": "@id" }, - "vcard": "http://www.w3.org/2006/vcard/ns#" + "vcard": "http://www.w3.org/2006/vcard/ns#", + "formerRepresentations": "litepub:formerRepresentations" } ] } diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index f72753116..5c60504d4 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -153,7 +153,7 @@ test "it uses a given changeset to update", %{user: user, update: update} do {:ok, update_data, []} = Builder.update(user, updated_note) {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) - %{user: user, object_id: note.id, update_data: update_data, update: update} + %{user: user, note: note, object_id: note.id, update_data: update_data, update: update} end test "it updates the note", %{object_id: object_id, update: update} do @@ -161,6 +161,41 @@ test "it updates the note", %{object_id: object_id, update: update} do new_note = Pleroma.Object.get_by_id(object_id) assert %{"summary" => "edited summary", "content" => "edited content"} = new_note.data end + + test "it records the original note in formerRepresentations", %{ + note: note, + object_id: object_id, + update: update + } do + {:ok, _, _} = SideEffects.handle(update) + %{data: new_note} = Pleroma.Object.get_by_id(object_id) + assert %{"summary" => "edited summary", "content" => "edited content"} = new_note + + assert [Map.drop(note.data, ["id", "formerRepresentations"])] == + new_note["formerRepresentations"]["orderedItems"] + + assert new_note["formerRepresentations"]["totalItems"] == 1 + end + + test "it puts the original note at the front of formerRepresentations", %{ + note: note, + object_id: object_id, + update: update + } do + {:ok, _, _} = SideEffects.handle(update) + %{data: first_edit} = Pleroma.Object.get_by_id(object_id) + {:ok, _, _} = SideEffects.handle(update) + %{data: new_note} = Pleroma.Object.get_by_id(object_id) + assert %{"summary" => "edited summary", "content" => "edited content"} = new_note + + original_version = Map.drop(note.data, ["id", "formerRepresentations"]) + first_edit = Map.drop(first_edit, ["id", "formerRepresentations"]) + + assert [first_edit, original_version] == + new_note["formerRepresentations"]["orderedItems"] + + assert new_note["formerRepresentations"]["totalItems"] == 2 + end end describe "EmojiReact objects" do From 8acfe95f3e9d4183fd513cfe828500c852db4d5f Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 29 May 2022 22:16:03 -0400 Subject: [PATCH 048/353] Allow updating polls --- lib/pleroma/web/activity_pub/side_effects.ex | 81 ++++++++++++++----- .../web/activity_pub/side_effects_test.exs | 64 ++++++++++++++- 2 files changed, 125 insertions(+), 20 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index c4d56fa20..ac327280c 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -443,14 +443,29 @@ defp history_skeleton do "attachment", "generator" ] - defp handle_update_object( - %{data: %{"type" => "Update", "object" => updated_object}} = object, - meta - ) do - orig_object = Object.get_by_ap_id(updated_object["id"]) - orig_object_data = orig_object.data + defp update_content_fields(orig_object_data, updated_object) do + @updatable_fields + |> Enum.reduce( + %{data: orig_object_data, updated: false}, + fn field, %{data: data, updated: updated} -> + updated = updated or Map.get(updated_object, field) != Map.get(orig_object_data, field) - if orig_object_data["type"] in @updatable_object_types do + data = + if Map.has_key?(updated_object, field) do + Map.put(data, field, updated_object[field]) + else + Map.drop(data, [field]) + end + + %{data: data, updated: updated} + end + ) + end + + defp maybe_update_history(updated_object, orig_object_data, updated) do + if not updated do + updated_object + else # Put edit history # Note that we may have got the edit history by first fetching the object history = history_for_object(orig_object_data) @@ -464,19 +479,47 @@ defp handle_update_object( |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]]) |> Map.put("totalItems", history["totalItems"] + 1) + updated_object + |> Map.put("formerRepresentations", new_history) + end + end + + defp maybe_update_poll(to_be_updated, updated_object) do + choice_key = fn data -> + if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf" + end + + with true <- to_be_updated["type"] == "Question", + key <- choice_key.(updated_object), + true <- key == choice_key.(to_be_updated), + orig_choices <- to_be_updated[key] |> Enum.map(&Map.drop(&1, ["replies"])), + new_choices <- updated_object[key] |> Enum.map(&Map.drop(&1, ["replies"])), + true <- orig_choices == new_choices do + # Choices are the same, but counts are different + to_be_updated + |> Map.put(key, updated_object[key]) + else + # Choices (or vote type) have changed, do not allow this + _ -> to_be_updated + end + end + + defp handle_update_object( + %{data: %{"type" => "Update", "object" => updated_object}} = object, + meta + ) do + orig_object = Object.get_by_ap_id(updated_object["id"]) + orig_object_data = orig_object.data + + if orig_object_data["type"] in @updatable_object_types do + %{data: updated_object_data, updated: updated} = + orig_object_data + |> update_content_fields(updated_object) + updated_object_data = - @updatable_fields - |> Enum.reduce( - orig_object_data, - fn field, acc -> - if Map.has_key?(updated_object, field) do - Map.put(acc, field, updated_object[field]) - else - Map.drop(acc, [field]) - end - end - ) - |> Map.put("formerRepresentations", new_history) + updated_object_data + |> maybe_update_history(orig_object_data, updated) + |> maybe_update_poll(updated_object) orig_object |> Object.change(%{data: updated_object_data}) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 5c60504d4..62394b058 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -178,15 +178,24 @@ test "it records the original note in formerRepresentations", %{ end test "it puts the original note at the front of formerRepresentations", %{ + user: user, note: note, object_id: object_id, update: update } do {:ok, _, _} = SideEffects.handle(update) %{data: first_edit} = Pleroma.Object.get_by_id(object_id) + + second_updated_note = + note.data + |> Map.put("summary", "edited summary 2") + |> Map.put("content", "edited content 2") + + {:ok, second_update_data, []} = Builder.update(user, second_updated_note) + {:ok, update, _meta} = ActivityPub.persist(second_update_data, local: true) {:ok, _, _} = SideEffects.handle(update) %{data: new_note} = Pleroma.Object.get_by_id(object_id) - assert %{"summary" => "edited summary", "content" => "edited content"} = new_note + assert %{"summary" => "edited summary 2", "content" => "edited content 2"} = new_note original_version = Map.drop(note.data, ["id", "formerRepresentations"]) first_edit = Map.drop(first_edit, ["id", "formerRepresentations"]) @@ -196,6 +205,59 @@ test "it puts the original note at the front of formerRepresentations", %{ assert new_note["formerRepresentations"]["totalItems"] == 2 end + + test "it does not prepend to formerRepresentations if no actual changes are made", %{ + note: note, + object_id: object_id, + update: update + } do + {:ok, _, _} = SideEffects.handle(update) + %{data: _first_edit} = Pleroma.Object.get_by_id(object_id) + + {:ok, _, _} = SideEffects.handle(update) + %{data: new_note} = Pleroma.Object.get_by_id(object_id) + assert %{"summary" => "edited summary", "content" => "edited content"} = new_note + + original_version = Map.drop(note.data, ["id", "formerRepresentations"]) + + assert [original_version] == + new_note["formerRepresentations"]["orderedItems"] + + assert new_note["formerRepresentations"]["totalItems"] == 1 + end + end + + describe "update questions" do + setup do + user = insert(:user) + question = insert(:question, user: user) + + %{user: user, data: question.data, id: question.id} + end + + test "allows updating choice count without generating edit history", %{ + user: user, + data: data, + id: id + } do + new_choices = + data["oneOf"] + |> Enum.map(fn choice -> put_in(choice, ["replies", "totalItems"], 5) end) + + updated_question = data |> Map.put("oneOf", new_choices) + + {:ok, update_data, []} = Builder.update(user, updated_question) + {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) + + {:ok, _, _} = SideEffects.handle(update) + + %{data: new_question} = Pleroma.Object.get_by_id(id) + + assert [%{"replies" => %{"totalItems" => 5}}, %{"replies" => %{"totalItems" => 5}}] = + new_question["oneOf"] + + refute Map.has_key?(new_question, "formerRepresentations") + end end describe "EmojiReact objects" do From c004eb0fa2c0a754a0fb839a961e35f406c57445 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 29 May 2022 23:50:31 -0400 Subject: [PATCH 049/353] Implement mastodon api for showing edit history --- lib/pleroma/object.ex | 20 +++++ lib/pleroma/web/activity_pub/side_effects.ex | 22 +---- .../api_spec/operations/status_operation.ex | 82 +++++++++++++++++++ .../controllers/status_controller.ex | 30 ++++++- .../web/mastodon_api/views/status_view.ex | 65 +++++++++++++++ lib/pleroma/web/router.ex | 3 + .../controllers/status_controller_test.exs | 46 +++++++++++ 7 files changed, 245 insertions(+), 23 deletions(-) diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index fe264b5e0..a893f2c1a 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -425,4 +425,24 @@ def object_data_hashtags(%{"tag" => tags}) when is_list(tags) do end def object_data_hashtags(_), do: [] + + def history_for(object) do + with history <- Map.get(object, "formerRepresentations"), + true <- is_map(history), + "OrderedCollection" <- Map.get(history, "type"), + true <- is_list(Map.get(history, "orderedItems")), + true <- is_integer(Map.get(history, "totalItems")) do + history + else + _ -> history_skeleton() + end + end + + defp history_skeleton do + %{ + "type" => "OrderedCollection", + "totalItems" => 0, + "orderedItems" => [] + } + end end diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index ac327280c..894c0ceef 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -410,26 +410,6 @@ defp handle_update_user( {:ok, object, meta} end - defp history_for_object(object) do - with history <- Map.get(object, "formerRepresentations"), - true <- is_map(history), - "OrderedCollection" <- Map.get(history, "type"), - true <- is_list(Map.get(history, "orderedItems")), - true <- is_integer(Map.get(history, "totalItems")) do - history - else - _ -> history_skeleton() - end - end - - defp history_skeleton do - %{ - "type" => "OrderedCollection", - "totalItems" => 0, - "orderedItems" => [] - } - end - @updatable_object_types ["Note", "Question"] # We do not allow poll options to be changed, but the poll description can be. @updatable_fields [ @@ -468,7 +448,7 @@ defp maybe_update_history(updated_object, orig_object_data, updated) do else # Put edit history # Note that we may have got the edit history by first fetching the object - history = history_for_object(orig_object_data) + history = Object.history_for(orig_object_data) latest_history_item = orig_object_data diff --git a/lib/pleroma/web/api_spec/operations/status_operation.ex b/lib/pleroma/web/api_spec/operations/status_operation.ex index 639f24d49..e5322707f 100644 --- a/lib/pleroma/web/api_spec/operations/status_operation.ex +++ b/lib/pleroma/web/api_spec/operations/status_operation.ex @@ -6,9 +6,13 @@ defmodule Pleroma.Web.ApiSpec.StatusOperation do alias OpenApiSpex.Operation alias OpenApiSpex.Schema alias Pleroma.Web.ApiSpec.AccountOperation + alias Pleroma.Web.ApiSpec.Schemas.Account alias Pleroma.Web.ApiSpec.Schemas.ApiError + alias Pleroma.Web.ApiSpec.Schemas.Attachment alias Pleroma.Web.ApiSpec.Schemas.BooleanLike + alias Pleroma.Web.ApiSpec.Schemas.Emoji alias Pleroma.Web.ApiSpec.Schemas.FlakeID + alias Pleroma.Web.ApiSpec.Schemas.Poll alias Pleroma.Web.ApiSpec.Schemas.ScheduledStatus alias Pleroma.Web.ApiSpec.Schemas.Status alias Pleroma.Web.ApiSpec.Schemas.VisibilityScope @@ -434,6 +438,29 @@ def bookmarks_operation do } end + def show_history_operation do + %Operation{ + tags: ["Retrieve status history"], + summary: "Status history", + description: "View history of a status", + operationId: "StatusController.show_history", + security: [%{"oAuth" => ["read:statuses"]}], + parameters: [ + id_param() + ], + responses: %{ + 200 => status_history_response(), + 404 => Operation.response("Not Found", "application/json", ApiError) + } + } + end + + def show_source_operation do + end + + def update_operation do + end + def array_of_statuses do %Schema{type: :array, items: Status, example: [Status.schema().example]} end @@ -579,6 +606,61 @@ defp status_response do Operation.response("Status", "application/json", Status) end + defp status_history_response do + Operation.response( + "Status History", + "application/json", + %Schema{ + title: "Status history", + description: "Response schema for history of a status", + type: :array, + items: %Schema{ + type: :object, + properties: %{ + account: %Schema{ + allOf: [Account], + description: "The account that authored this status" + }, + content: %Schema{ + type: :string, + format: :html, + description: "HTML-encoded status content" + }, + sensitive: %Schema{ + type: :boolean, + description: "Is this status marked as sensitive content?" + }, + spoiler_text: %Schema{ + type: :string, + description: + "Subject or summary line, below which status content is collapsed until expanded" + }, + created_at: %Schema{ + type: :string, + format: "date-time", + description: "The date when this status was created" + }, + media_attachments: %Schema{ + type: :array, + items: Attachment, + description: "Media that is attached to this status" + }, + emojis: %Schema{ + type: :array, + items: Emoji, + description: "Custom emoji to be used when rendering status content" + }, + poll: %Schema{ + allOf: [Poll], + nullable: true, + description: "The poll attached to the status" + } + } + } + } + ) + end + defp context do %Schema{ title: "StatusContext", diff --git a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex index 42a95bdc5..72d85f1ec 100644 --- a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex @@ -38,7 +38,9 @@ defmodule Pleroma.Web.MastodonAPI.StatusController do :index, :show, :card, - :context + :context, + :show_history, + :show_source ] ) @@ -49,7 +51,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusController do :create, :delete, :reblog, - :unreblog + :unreblog, + :update ] ) @@ -191,6 +194,29 @@ def create(%{assigns: %{user: _user}, body_params: %{media_ids: _} = params} = c create(%Plug.Conn{conn | body_params: params}, %{}) end + @doc "GET /api/v1/statuses/:id/history" + def show_history(%{assigns: %{user: user}} = conn, %{id: id} = params) do + with %Activity{} = activity <- Activity.get_by_id_with_object(id), + true <- Visibility.visible_for_user?(activity, user) do + try_render(conn, "history.json", + activity: activity, + for: user, + with_direct_conversation_id: true, + with_muted: Map.get(params, :with_muted, false) + ) + else + _ -> {:error, :not_found} + end + end + + @doc "GET /api/v1/statuses/:id/source" + def show_source(%{assigns: %{user: _user}} = _conn, %{id: _id} = _params) do + end + + @doc "PUT /api/v1/statuses/:id" + def update(%{assigns: %{user: _user}} = _conn, %{id: _id} = _params) do + end + @doc "GET /api/v1/statuses/:id" def show(%{assigns: %{user: user}} = conn, %{id: id} = params) do with %Activity{} = activity <- Activity.get_by_id_with_object(id), diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 1ebfd6740..c50e0d3da 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -384,6 +384,71 @@ def render("show.json", _) do nil end + def render("history.json", %{activity: %{data: %{"object" => _object}} = activity} = opts) do + object = Object.normalize(activity, fetch: false) + + hashtags = Object.hashtags(object) + + user = CommonAPI.get_user(activity.data["actor"]) + + past_history = + Object.history_for(object.data) + |> Map.get("orderedItems") + |> Enum.map(&Map.put(&1, "id", object.data["id"])) + |> Enum.map(&%Object{data: &1, id: object.id}) + + history = [object | past_history] + + individual_opts = + opts + |> Map.put(:as, :object) + |> Map.put(:user, user) + |> Map.put(:hashtags, hashtags) + + render_many(history, StatusView, "history_item.json", individual_opts) + end + + def render( + "history_item.json", + %{activity: activity, user: user, object: object, hashtags: hashtags} = opts + ) do + sensitive = object.data["sensitive"] || Enum.member?(hashtags, "nsfw") + + attachment_data = object.data["attachment"] || [] + attachments = render_many(attachment_data, StatusView, "attachment.json", as: :attachment) + + created_at = Utils.to_masto_date(object.data["updated"] || object.data["published"]) + + content = + object + |> render_content() + + content_html = + content + |> Activity.HTML.get_cached_scrubbed_html_for_activity( + User.html_filter_policy(opts[:for]), + activity, + "mastoapi:content" + ) + + summary = object.data["summary"] || "" + + %{ + account: + AccountView.render("show.json", %{ + user: user, + for: opts[:for] + }), + content: content_html, + sensitive: sensitive, + spoiler_text: summary, + created_at: created_at, + media_attachments: attachments, + emojis: build_emojis(object.data["emoji"]), + poll: render(PollView, "show.json", object: object, for: opts[:for]) + } + end + def render("card.json", %{rich_media: rich_media, page_url: page_url}) do page_url_data = URI.parse(page_url) diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index ceb6c3cfd..2d2e5365e 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -552,6 +552,9 @@ defmodule Pleroma.Web.Router do get("/bookmarks", StatusController, :bookmarks) post("/statuses", StatusController, :create) + get("/statuses/:id/history", StatusController, :show_history) + get("/statuses/:id/source", StatusController, :show_source) + put("/statuses/:id", StatusController, :update) delete("/statuses/:id", StatusController, :delete) post("/statuses/:id/reblog", StatusController, :reblog) post("/statuses/:id/unreblog", StatusController, :unreblog) diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index dc6912b7b..d98dc0a92 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -1990,4 +1990,50 @@ test "show" do } = result end end + + describe "get status history" do + setup do + oauth_access(["read:statuses"]) + end + + test "unedited post", %{conn: conn} do + activity = insert(:note_activity) + + conn = get(conn, "/api/v1/statuses/#{activity.id}/history") + + assert [_] = json_response_and_validate_schema(conn, 200) + end + + test "edited post", %{conn: conn} do + note = + insert( + :note, + data: %{ + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "type" => "Note", + "content" => "mew mew 2", + "summary" => "title 2" + }, + %{ + "type" => "Note", + "content" => "mew mew 1", + "summary" => "title 1" + } + ], + "totalItems" => 2 + } + } + ) + + activity = insert(:note_activity, note: note) + + conn = get(conn, "/api/v1/statuses/#{activity.id}/history") + + assert [_, %{"spoiler_text" => "title 2"}, %{"spoiler_text" => "title 1"}] = + json_response_and_validate_schema(conn, 200) + end + end end From 393b50884607f9aca4d6e08bf429c8fe8f426f96 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 30 May 2022 00:59:23 -0400 Subject: [PATCH 050/353] Implement viewing source --- .../api_spec/operations/status_operation.ex | 36 +++++++++++++++++++ .../controllers/status_controller.ex | 11 +++++- .../web/mastodon_api/views/status_view.ex | 10 ++++++ .../controllers/status_controller_test.exs | 18 ++++++++++ 4 files changed, 74 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/status_operation.ex b/lib/pleroma/web/api_spec/operations/status_operation.ex index e5322707f..617aba460 100644 --- a/lib/pleroma/web/api_spec/operations/status_operation.ex +++ b/lib/pleroma/web/api_spec/operations/status_operation.ex @@ -456,6 +456,20 @@ def show_history_operation do end def show_source_operation do + %Operation{ + tags: ["Retrieve status source"], + summary: "Status source", + description: "View source of a status", + operationId: "StatusController.show_source", + security: [%{"oAuth" => ["read:statuses"]}], + parameters: [ + id_param() + ], + responses: %{ + 200 => status_source_response(), + 404 => Operation.response("Not Found", "application/json", ApiError) + } + } end def update_operation do @@ -661,6 +675,28 @@ defp status_history_response do ) end + defp status_source_response do + Operation.response( + "Status Source", + "application/json", + %Schema{ + type: :object, + properties: %{ + id: FlakeID, + text: %Schema{ + type: :string, + description: "Raw source of status content" + }, + spoiler_text: %Schema{ + type: :string, + description: + "Subject or summary line, below which status content is collapsed until expanded" + } + } + } + ) + end + defp context do %Schema{ title: "StatusContext", diff --git a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex index 72d85f1ec..ea9e08aa8 100644 --- a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex @@ -210,7 +210,16 @@ def show_history(%{assigns: %{user: user}} = conn, %{id: id} = params) do end @doc "GET /api/v1/statuses/:id/source" - def show_source(%{assigns: %{user: _user}} = _conn, %{id: _id} = _params) do + def show_source(%{assigns: %{user: user}} = conn, %{id: id} = _params) do + with %Activity{} = activity <- Activity.get_by_id_with_object(id), + true <- Visibility.visible_for_user?(activity, user) do + try_render(conn, "source.json", + activity: activity, + for: user + ) + else + _ -> {:error, :not_found} + end end @doc "PUT /api/v1/statuses/:id" diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index c50e0d3da..8d4685ffa 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -449,6 +449,16 @@ def render( } end + def render("source.json", %{activity: %{data: %{"object" => _object}} = activity} = _opts) do + object = Object.normalize(activity, fetch: false) + + %{ + id: activity.id, + text: Map.get(object.data, "source", ""), + spoiler_text: Map.get(object.data, "summary", "") + } + end + def render("card.json", %{rich_media: rich_media, page_url: page_url}) do page_url_data = URI.parse(page_url) diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index d98dc0a92..f27cf5048 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -2036,4 +2036,22 @@ test "edited post", %{conn: conn} do json_response_and_validate_schema(conn, 200) end end + + describe "get status source" do + setup do + oauth_access(["read:statuses"]) + end + + test "it returns the source", %{conn: conn} do + user = insert(:user) + + {:ok, activity} = CommonAPI.post(user, %{status: "mew mew #abc", spoiler_text: "#def"}) + + conn = get(conn, "/api/v1/statuses/#{activity.id}/source") + + id = activity.id + + assert %{"id" => ^id, "text" => "mew mew #abc", "spoiler_text" => "#def"} = json_response_and_validate_schema(conn, 200) + end + end end From b613a9ec6b68972c81dfe2f0175572bc7bd547f9 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 31 May 2022 14:29:12 -0400 Subject: [PATCH 051/353] Implement mastodon api for editing status --- lib/pleroma/constants.ex | 24 ++++++ lib/pleroma/web/activity_pub/builder.ex | 13 ++- lib/pleroma/web/activity_pub/side_effects.ex | 16 +--- .../api_spec/operations/status_operation.ex | 72 ++++++++++++++++- lib/pleroma/web/common_api.ex | 36 +++++++++ .../controllers/status_controller.ex | 21 ++++- test/pleroma/web/common_api_test.exs | 29 +++++++ .../controllers/status_controller_test.exs | 79 ++++++++++++++++++- 8 files changed, 271 insertions(+), 19 deletions(-) diff --git a/lib/pleroma/constants.ex b/lib/pleroma/constants.ex index a42c71d23..bbb95104f 100644 --- a/lib/pleroma/constants.ex +++ b/lib/pleroma/constants.ex @@ -27,4 +27,28 @@ defmodule Pleroma.Constants do do: ~w(index.html robots.txt static static-fe finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc embed.js embed.css) ) + + const(status_updatable_fields, + do: [ + "source", + "tag", + "updated", + "emoji", + "content", + "summary", + "sensitive", + "attachment", + "generator" + ] + ) + + const(actor_types, + do: [ + "Application", + "Group", + "Organization", + "Person", + "Service" + ] + ) end diff --git a/lib/pleroma/web/activity_pub/builder.ex b/lib/pleroma/web/activity_pub/builder.ex index 5b25138a4..532047599 100644 --- a/lib/pleroma/web/activity_pub/builder.ex +++ b/lib/pleroma/web/activity_pub/builder.ex @@ -218,10 +218,16 @@ def like(actor, object) do end end - # Retricted to user updates for now, always public @spec update(User.t(), Object.t()) :: {:ok, map(), keyword()} def update(actor, object) do - to = [Pleroma.Constants.as_public(), actor.follower_address] + {to, cc} = + if object["type"] in Pleroma.Constants.actor_types() do + # User updates, always public + {[Pleroma.Constants.as_public(), actor.follower_address], []} + else + # Status updates, follow the recipients in the object + {object["to"] || [], object["cc"] || []} + end {:ok, %{ @@ -229,7 +235,8 @@ def update(actor, object) do "type" => "Update", "actor" => actor.ap_id, "object" => object, - "to" => to + "to" => to, + "cc" => cc }, []} end diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 894c0ceef..49054c320 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -25,6 +25,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do alias Pleroma.Web.Streamer alias Pleroma.Workers.PollWorker + require Pleroma.Constants require Logger @cachex Pleroma.Config.get([:cachex, :provider], Cachex) @@ -411,20 +412,8 @@ defp handle_update_user( end @updatable_object_types ["Note", "Question"] - # We do not allow poll options to be changed, but the poll description can be. - @updatable_fields [ - "source", - "tag", - "updated", - "emoji", - "content", - "summary", - "sensitive", - "attachment", - "generator" - ] defp update_content_fields(orig_object_data, updated_object) do - @updatable_fields + Pleroma.Constants.status_updatable_fields() |> Enum.reduce( %{data: orig_object_data, updated: false}, fn field, %{data: data, updated: updated} -> @@ -502,6 +491,7 @@ defp handle_update_object( |> maybe_update_poll(updated_object) orig_object + |> Repo.preload(:hashtags) |> Object.change(%{data: updated_object_data}) |> Object.update_and_set_cache() end diff --git a/lib/pleroma/web/api_spec/operations/status_operation.ex b/lib/pleroma/web/api_spec/operations/status_operation.ex index 617aba460..c69307a4d 100644 --- a/lib/pleroma/web/api_spec/operations/status_operation.ex +++ b/lib/pleroma/web/api_spec/operations/status_operation.ex @@ -473,6 +473,22 @@ def show_source_operation do end def update_operation do + %Operation{ + tags: ["Update status"], + summary: "Update status", + description: "Change the content of a status", + operationId: "StatusController.update", + security: [%{"oAuth" => ["write:statuses"]}], + parameters: [ + id_param() + ], + requestBody: request_body("Parameters", update_request(), required: true), + responses: %{ + 200 => status_response(), + 403 => Operation.response("Forbidden", "application/json", ApiError), + 404 => Operation.response("Not Found", "application/json", ApiError) + } + } end def array_of_statuses do @@ -578,6 +594,60 @@ defp create_request do } end + defp update_request do + %Schema{ + title: "StatusUpdateRequest", + type: :object, + properties: %{ + status: %Schema{ + type: :string, + nullable: true, + description: + "Text content of the status. If `media_ids` is provided, this becomes optional. Attaching a `poll` is optional while `status` is provided." + }, + media_ids: %Schema{ + nullable: true, + type: :array, + items: %Schema{type: :string}, + description: "Array of Attachment ids to be attached as media." + }, + poll: poll_params(), + sensitive: %Schema{ + allOf: [BooleanLike], + nullable: true, + description: "Mark status and attached media as sensitive?" + }, + spoiler_text: %Schema{ + type: :string, + nullable: true, + description: + "Text to be shown as a warning or subject before the actual content. Statuses are generally collapsed behind this field." + }, + content_type: %Schema{ + type: :string, + nullable: true, + description: + "The MIME type of the status, it is transformed into HTML by the backend. You can get the list of the supported MIME types with the nodeinfo endpoint." + }, + to: %Schema{ + type: :array, + nullable: true, + items: %Schema{type: :string}, + description: + "A list of nicknames (like `lain@soykaf.club` or `lain` on the local server) that will be used to determine who is going to be addressed by this post. Using this will disable the implicit addressing by mentioned names in the `status` body, only the people in the `to` list will be addressed. The normal rules for for post visibility are not affected by this and will still apply" + } + }, + example: %{ + "status" => "What time is it?", + "sensitive" => "false", + "poll" => %{ + "options" => ["Cofe", "Adventure"], + "expires_in" => 420 + } + } + } + end + def poll_params do %Schema{ nullable: true, @@ -690,7 +760,7 @@ defp status_source_response do spoiler_text: %Schema{ type: :string, description: - "Subject or summary line, below which status content is collapsed until expanded" + "Subject or summary line, below which status content is collapsed until expanded" } } } diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index 1b95ee89c..e60c26053 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -402,6 +402,42 @@ def post(user, %{status: _} = data) do end end + def update(user, orig_activity, changes) do + with orig_object <- Object.normalize(orig_activity), + {:ok, new_object} <- make_update_data(user, orig_object, changes), + {:ok, update_data, _} <- Builder.update(user, new_object), + {:ok, update, _} <- Pipeline.common_pipeline(update_data, local: true) do + {:ok, update} + else + _ -> {:error, nil} + end + end + + defp make_update_data(user, orig_object, changes) do + kept_params = %{ + visibility: Visibility.get_visibility(orig_object) + } + + params = Map.merge(changes, kept_params) + + with {:ok, draft} <- ActivityDraft.create(user, params) do + change = + Pleroma.Constants.status_updatable_fields() + |> Enum.reduce(orig_object.data, fn key, acc -> + if Map.has_key?(draft.object, key) do + acc |> Map.put(key, Map.get(draft.object, key)) + else + acc |> Map.drop([key]) + end + end) + |> Map.put("updated", Utils.make_date()) + + {:ok, change} + else + _ -> {:error, nil} + end + end + @spec pin(String.t(), User.t()) :: {:ok, Activity.t()} | {:error, term()} def pin(id, %User{} = user) do with %Activity{} = activity <- create_activity_by_id(id), diff --git a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex index ea9e08aa8..fa86e9dc0 100644 --- a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex @@ -223,7 +223,26 @@ def show_source(%{assigns: %{user: user}} = conn, %{id: id} = _params) do end @doc "PUT /api/v1/statuses/:id" - def update(%{assigns: %{user: _user}} = _conn, %{id: _id} = _params) do + def update(%{assigns: %{user: user}, body_params: body_params} = conn, %{id: id} = params) do + with {_, %Activity{}} = {_, activity} <- {:activity, Activity.get_by_id_with_object(id)}, + {_, true} <- {:visible, Visibility.visible_for_user?(activity, user)}, + {_, true} <- {:is_create, activity.data["type"] == "Create"}, + actor <- Activity.user_actor(activity), + {_, true} <- {:own_status, actor.id == user.id}, + changes <- body_params |> put_application(conn), + {_, {:ok, _update_activity}} <- {:pipeline, CommonAPI.update(user, activity, changes)}, + {_, %Activity{}} = {_, activity} <- {:refetched, Activity.get_by_id_with_object(id)} do + try_render(conn, "show.json", + activity: activity, + for: user, + with_direct_conversation_id: true, + with_muted: Map.get(params, :with_muted, false) + ) + else + {:own_status, _} -> {:error, :forbidden} + {:pipeline, _} -> {:error, :internal_server_error} + _ -> {:error, :not_found} + end end @doc "GET /api/v1/statuses/:id" diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index b502aaa03..af91fdf74 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1541,4 +1541,33 @@ test "unreact_with_emoji" do end end end + + describe "update/3" do + test "updates a post" do + user = insert(:user) + {:ok, activity} = CommonAPI.post(user, %{status: "foo1", spoiler_text: "title 1"}) + + {:ok, updated} = CommonAPI.update(user, activity, %{status: "updated 2"}) + + updated_object = Object.normalize(updated) + assert updated_object.data["content"] == "updated 2" + assert Map.get(updated_object.data, "summary", "") == "" + assert Map.has_key?(updated_object.data, "updated") + end + + test "does not change visibility" do + user = insert(:user) + + {:ok, activity} = + CommonAPI.post(user, %{status: "foo1", spoiler_text: "title 1", visibility: "private"}) + + {:ok, updated} = CommonAPI.update(user, activity, %{status: "updated 2"}) + + updated_object = Object.normalize(updated) + assert updated_object.data["content"] == "updated 2" + assert Map.get(updated_object.data, "summary", "") == "" + assert Visibility.get_visibility(updated_object) == "private" + assert Visibility.get_visibility(updated) == "private" + end + end end diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index f27cf5048..d4ca2d618 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -2051,7 +2051,84 @@ test "it returns the source", %{conn: conn} do id = activity.id - assert %{"id" => ^id, "text" => "mew mew #abc", "spoiler_text" => "#def"} = json_response_and_validate_schema(conn, 200) + assert %{"id" => ^id, "text" => "mew mew #abc", "spoiler_text" => "#def"} = + json_response_and_validate_schema(conn, 200) + end + end + + describe "update status" do + setup do + oauth_access(["write:statuses"]) + end + + test "it updates the status", %{conn: conn, user: user} do + {:ok, activity} = CommonAPI.post(user, %{status: "mew mew #abc", spoiler_text: "#def"}) + + response = + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/statuses/#{activity.id}", %{ + "status" => "edited", + "spoiler_text" => "lol" + }) + |> json_response_and_validate_schema(200) + + assert response["content"] == "edited" + assert response["spoiler_text"] == "lol" + end + + test "it does not update visibility", %{conn: conn, user: user} do + {:ok, activity} = + CommonAPI.post(user, %{ + status: "mew mew #abc", + spoiler_text: "#def", + visibility: "private" + }) + + response = + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/statuses/#{activity.id}", %{ + "status" => "edited", + "spoiler_text" => "lol" + }) + |> json_response_and_validate_schema(200) + + assert response["visibility"] == "private" + end + + test "it refuses to update when original post is not by the user", %{conn: conn} do + another_user = insert(:user) + + {:ok, activity} = + CommonAPI.post(another_user, %{status: "mew mew #abc", spoiler_text: "#def"}) + + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/statuses/#{activity.id}", %{ + "status" => "edited", + "spoiler_text" => "lol" + }) + |> json_response_and_validate_schema(:forbidden) + end + + test "it returns 404 if the user cannot see the post", %{conn: conn} do + another_user = insert(:user) + + {:ok, activity} = + CommonAPI.post(another_user, %{ + status: "mew mew #abc", + spoiler_text: "#def", + visibility: "private" + }) + + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/statuses/#{activity.id}", %{ + "status" => "edited", + "spoiler_text" => "lol" + }) + |> json_response_and_validate_schema(:not_found) end end end From 410e177b2ac3177f0645d7728b2ea922ba3c24d3 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 1 Jun 2022 12:02:03 -0400 Subject: [PATCH 052/353] Strip internal fields in formerRepresentation --- .../web/activity_pub/transmogrifier.ex | 19 ++++++- .../web/activity_pub/transmogrifier_test.exs | 54 +++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index a70330f0e..5750396a4 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -902,7 +902,24 @@ def prepare_attachments(object) do end def strip_internal_fields(object) do - Map.drop(object, Pleroma.Constants.object_internal_fields()) + outer = Map.drop(object, Pleroma.Constants.object_internal_fields()) + + case outer do + %{"formerRepresentations" => %{"orderedItems" => list}} when is_list(list) -> + update_in( + outer["formerRepresentations"]["orderedItems"], + &Enum.map( + &1, + fn + item when is_map(item) -> Map.drop(item, Pleroma.Constants.object_internal_fields()) + item -> item + end + ) + ) + + _ -> + outer + end end defp strip_internal_tags(%{"tag" => tags} = object) do diff --git a/test/pleroma/web/activity_pub/transmogrifier_test.exs b/test/pleroma/web/activity_pub/transmogrifier_test.exs index 335fe1a30..dae07cf21 100644 --- a/test/pleroma/web/activity_pub/transmogrifier_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier_test.exs @@ -575,4 +575,58 @@ test "puts dimensions into attachment url field" do assert Transmogrifier.fix_attachments(object) == expected end end + + describe "strip_internal_fields/1" do + test "it strips internal fields in formerRepresentations" do + original = %{ + "formerRepresentations" => %{ + "orderedItems" => [ + %{"generator" => %{}} + ] + } + } + + stripped = Transmogrifier.strip_internal_fields(original) + + refute Map.has_key?( + Enum.at(stripped["formerRepresentations"]["orderedItems"], 0), + "generator" + ) + end + + test "it strips internal fields in maybe badly-formed formerRepresentations" do + original = %{ + "formerRepresentations" => %{ + "orderedItems" => [ + %{"generator" => %{}}, + "https://example.com/1" + ] + } + } + + stripped = Transmogrifier.strip_internal_fields(original) + + refute Map.has_key?( + Enum.at(stripped["formerRepresentations"]["orderedItems"], 0), + "generator" + ) + + assert Enum.at(stripped["formerRepresentations"]["orderedItems"], 1) == + "https://example.com/1" + end + + test "it ignores if formerRepresentations does not look like an OrderedCollection" do + original = %{ + "formerRepresentations" => %{ + "items" => [ + %{"generator" => %{}} + ] + } + } + + stripped = Transmogrifier.strip_internal_fields(original) + + assert Map.has_key?(Enum.at(stripped["formerRepresentations"]["items"], 0), "generator") + end + end end From fa31ae50e6ec44a3921a60d2a6c19e864f0511e7 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 1 Jun 2022 19:30:50 -0400 Subject: [PATCH 053/353] Inject history when object is refetched --- lib/pleroma/object.ex | 22 +++ lib/pleroma/object/fetcher.ex | 27 +++ lib/pleroma/web/activity_pub/side_effects.ex | 24 +-- test/pleroma/object/fetcher_test.exs | 187 +++++++++++++++++++ 4 files changed, 237 insertions(+), 23 deletions(-) diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index a893f2c1a..670ab8743 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -445,4 +445,26 @@ defp history_skeleton do "orderedItems" => [] } end + + def maybe_update_history(updated_object, orig_object_data, updated) do + if not updated do + updated_object + else + # Put edit history + # Note that we may have got the edit history by first fetching the object + history = Object.history_for(orig_object_data) + + latest_history_item = + orig_object_data + |> Map.drop(["id", "formerRepresentations"]) + + new_history = + history + |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]]) + |> Map.put("totalItems", history["totalItems"] + 1) + + updated_object + |> Map.put("formerRepresentations", new_history) + end + end end diff --git a/lib/pleroma/object/fetcher.ex b/lib/pleroma/object/fetcher.ex index deb3dc711..ce816c1fc 100644 --- a/lib/pleroma/object/fetcher.ex +++ b/lib/pleroma/object/fetcher.ex @@ -26,8 +26,35 @@ defp touch_changeset(changeset) do end defp maybe_reinject_internal_fields(%{data: %{} = old_data}, new_data) do + has_history? = fn + %{"formerRepresentations" => %{"orderedItems" => list}} when is_list(list) -> true + _ -> false + end + internal_fields = Map.take(old_data, Pleroma.Constants.object_internal_fields()) + remote_history_exists? = has_history?.(new_data) + + # If the remote history exists, we treat that as the only source of truth. + new_data = + if has_history?.(old_data) and not remote_history_exists? do + Map.put(new_data, "formerRepresentations", old_data["formerRepresentations"]) + else + new_data + end + + # If the remote does not have history information, we need to manage it ourselves + new_data = + if not remote_history_exists? do + changed? = + Pleroma.Constants.status_updatable_fields() + |> Enum.any?(fn field -> Map.get(old_data, field) != Map.get(new_data, field) end) + + new_data |> Object.maybe_update_history(old_data, changed?) + else + new_data + end + Map.merge(new_data, internal_fields) end diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 49054c320..52a343de7 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -431,28 +431,6 @@ defp update_content_fields(orig_object_data, updated_object) do ) end - defp maybe_update_history(updated_object, orig_object_data, updated) do - if not updated do - updated_object - else - # Put edit history - # Note that we may have got the edit history by first fetching the object - history = Object.history_for(orig_object_data) - - latest_history_item = - orig_object_data - |> Map.drop(["id", "formerRepresentations"]) - - new_history = - history - |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]]) - |> Map.put("totalItems", history["totalItems"] + 1) - - updated_object - |> Map.put("formerRepresentations", new_history) - end - end - defp maybe_update_poll(to_be_updated, updated_object) do choice_key = fn data -> if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf" @@ -487,7 +465,7 @@ defp handle_update_object( updated_object_data = updated_object_data - |> maybe_update_history(orig_object_data, updated) + |> Object.maybe_update_history(orig_object_data, updated) |> maybe_update_poll(updated_object) orig_object diff --git a/test/pleroma/object/fetcher_test.exs b/test/pleroma/object/fetcher_test.exs index 98130f434..5a79e064f 100644 --- a/test/pleroma/object/fetcher_test.exs +++ b/test/pleroma/object/fetcher_test.exs @@ -269,4 +269,191 @@ test "it can refetch pruned objects" do refute called(Pleroma.Signature.sign(:_, :_)) end end + + describe "refetching" do + setup do + object1 = %{ + "id" => "https://mastodon.social/1", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "type" => "Note", + "content" => "test 1", + "bcc" => [], + "bto" => [], + "cc" => [], + "to" => [], + "summary" => "" + } + + object2 = %{ + "id" => "https://mastodon.social/2", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "type" => "Note", + "content" => "test 2", + "bcc" => [], + "bto" => [], + "cc" => [], + "to" => [], + "summary" => "", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "type" => "Note", + "content" => "orig 2", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "bcc" => [], + "bto" => [], + "cc" => [], + "to" => [], + "summary" => "" + } + ], + "totalItems" => 1 + } + } + + mock(fn + %{ + method: :get, + url: "https://mastodon.social/1" + } -> + %Tesla.Env{ + status: 200, + headers: [{"content-type", "application/activity+json"}], + body: Jason.encode!(object1) + } + + %{ + method: :get, + url: "https://mastodon.social/2" + } -> + %Tesla.Env{ + status: 200, + headers: [{"content-type", "application/activity+json"}], + body: Jason.encode!(object2) + } + + %{ + method: :get, + url: "https://mastodon.social/users/emelie/collections/featured" + } -> + %Tesla.Env{ + status: 200, + headers: [{"content-type", "application/activity+json"}], + body: + Jason.encode!(%{ + "id" => "https://mastodon.social/users/emelie/collections/featured", + "type" => "OrderedCollection", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "orderedItems" => [], + "totalItems" => 0 + }) + } + + env -> + apply(HttpRequestMock, :request, [env]) + end) + + %{object1: object1, object2: object2} + end + + test "it keeps formerRepresentations if remote does not have this attr", %{object1: object1} do + full_object1 = + object1 + |> Map.merge(%{ + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "type" => "Note", + "content" => "orig 2", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "bcc" => [], + "bto" => [], + "cc" => [], + "to" => [], + "summary" => "" + } + ], + "totalItems" => 1 + } + }) + + {:ok, o} = Object.create(full_object1) + + assert {:ok, refetched} = Fetcher.refetch_object(o) + + assert %{"formerRepresentations" => %{"orderedItems" => [%{"content" => "orig 2"}]}} = + refetched.data + end + + test "it uses formerRepresentations from remote if possible", %{object2: object2} do + {:ok, o} = Object.create(object2) + + assert {:ok, refetched} = Fetcher.refetch_object(o) + + assert %{"formerRepresentations" => %{"orderedItems" => [%{"content" => "orig 2"}]}} = + refetched.data + end + + test "it replaces formerRepresentations with the one from remote", %{object2: object2} do + full_object2 = + object2 + |> Map.merge(%{ + "content" => "mew mew #def", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{"type" => "Note", "content" => "mew mew 2"} + ], + "totalItems" => 1 + } + }) + + {:ok, o} = Object.create(full_object2) + + assert {:ok, refetched} = Fetcher.refetch_object(o) + + assert %{ + "content" => "test 2", + "formerRepresentations" => %{"orderedItems" => [%{"content" => "orig 2"}]} + } = refetched.data + end + + test "it adds to formerRepresentations if the remote does not have one and the object has changed", + %{object1: object1} do + full_object1 = + object1 + |> Map.merge(%{ + "content" => "mew mew #def", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{"type" => "Note", "content" => "mew mew 1"} + ], + "totalItems" => 1 + } + }) + + {:ok, o} = Object.create(full_object1) + + assert {:ok, refetched} = Fetcher.refetch_object(o) + + assert %{ + "content" => "test 1", + "formerRepresentations" => %{ + "orderedItems" => [ + %{"content" => "mew mew #def"}, + %{"content" => "mew mew 1"} + ], + "totalItems" => 2 + } + } = refetched.data + end + end end From 8bac8147d4079c0ba0a54753bbab904e46dadbfc Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 3 Jun 2022 21:15:17 -0400 Subject: [PATCH 054/353] Stream out edits --- lib/pleroma/web/activity_pub/activity_pub.ex | 13 ++++++-- lib/pleroma/web/activity_pub/side_effects.ex | 6 ++++ lib/pleroma/web/streamer.ex | 14 +++++++++ lib/pleroma/web/views/streamer_view.ex | 31 ++++++++++++++++++ test/pleroma/web/streamer_test.exs | 33 ++++++++++++++++++++ 5 files changed, 95 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 064f93b22..179e6763b 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -190,7 +190,16 @@ defp insert_activity_with_expiration(data, local, recipients) do def notify_and_stream(activity) do Notification.create_notifications(activity) - conversation = create_or_bump_conversation(activity, activity.actor) + original_activity = + case activity do + %{data: %{"type" => "Update"}, object: %{data: %{"id" => id}}} -> + Activity.get_create_by_object_ap_id_with_object(id) + + _ -> + activity + end + + conversation = create_or_bump_conversation(original_activity, original_activity.actor) participations = get_participations(conversation) stream_out(activity) stream_out_participations(participations) @@ -256,7 +265,7 @@ def stream_out_participations(_, _), do: :noop @impl true def stream_out(%Activity{data: %{"type" => data_type}} = activity) - when data_type in ["Create", "Announce", "Delete"] do + when data_type in ["Create", "Announce", "Delete", "Update"] do activity |> Topics.get_activity_topics() |> Streamer.stream(activity) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 52a343de7..05f9b9bd9 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -472,6 +472,12 @@ defp handle_update_object( |> Repo.preload(:hashtags) |> Object.change(%{data: updated_object_data}) |> Object.update_and_set_cache() + + if updated do + object + |> Activity.normalize() + |> ActivityPub.notify_and_stream() + end end {:ok, object, meta} diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index ff7f62a1e..8b7fb985b 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -296,6 +296,20 @@ defp push_to_socket(topic, %Activity{ defp push_to_socket(_topic, %Activity{data: %{"type" => "Delete"}}), do: :noop + defp push_to_socket(topic, %Activity{data: %{"type" => "Update"}} = item) do + anon_render = StreamerView.render("status_update.json", item) + + Registry.dispatch(@registry, topic, fn list -> + Enum.each(list, fn {pid, auth?} -> + if auth? do + send(pid, {:render_with_user, StreamerView, "status_update.json", item}) + else + send(pid, {:text, anon_render}) + end + end) + end) + end + defp push_to_socket(topic, item) do anon_render = StreamerView.render("update.json", item) diff --git a/lib/pleroma/web/views/streamer_view.ex b/lib/pleroma/web/views/streamer_view.ex index 16c2b7d61..797762d90 100644 --- a/lib/pleroma/web/views/streamer_view.ex +++ b/lib/pleroma/web/views/streamer_view.ex @@ -25,6 +25,22 @@ def render("update.json", %Activity{} = activity, %User{} = user) do |> Jason.encode!() end + def render("status_update.json", %Activity{} = activity, %User{} = user) do + activity = Activity.get_create_by_object_ap_id_with_object(activity.object.data["id"]) + + %{ + event: "status.update", + payload: + Pleroma.Web.MastodonAPI.StatusView.render( + "show.json", + activity: activity, + for: user + ) + |> Jason.encode!() + } + |> Jason.encode!() + end + def render("notification.json", %Notification{} = notify, %User{} = user) do %{ event: "notification", @@ -51,6 +67,21 @@ def render("update.json", %Activity{} = activity) do |> Jason.encode!() end + def render("status_update.json", %Activity{} = activity) do + activity = Activity.get_create_by_object_ap_id_with_object(activity.object.data["id"]) + + %{ + event: "status.update", + payload: + Pleroma.Web.MastodonAPI.StatusView.render( + "show.json", + activity: activity + ) + |> Jason.encode!() + } + |> Jason.encode!() + end + def render("chat_update.json", %{chat_message_reference: cm_ref}) do # Explicitly giving the cmr for the object here, so we don't accidentally # send a later 'last_message' that was inserted between inserting this and diff --git a/test/pleroma/web/streamer_test.exs b/test/pleroma/web/streamer_test.exs index 4d4fed070..5ceaf763f 100644 --- a/test/pleroma/web/streamer_test.exs +++ b/test/pleroma/web/streamer_test.exs @@ -442,6 +442,20 @@ test "it sends follow relationships updates to the 'user' stream", %{ "state" => "follow_accept" } = Jason.decode!(payload) end + + test "it streams edits in the 'user' stream", %{user: user, token: oauth_token} do + sender = insert(:user) + {:ok, _, _, _} = CommonAPI.follow(user, sender) + + {:ok, activity} = CommonAPI.post(sender, %{status: "hey"}) + + Streamer.get_topic_and_add_socket("user", user, oauth_token) + {:ok, edited} = CommonAPI.update(sender, activity, %{status: "mew mew"}) + edited = Pleroma.Activity.normalize(edited) + + assert_receive {:render_with_user, _, "status_update.json", ^edited} + refute Streamer.filtered_by_user?(user, edited) + end end describe "public streams" do @@ -484,6 +498,25 @@ test "handles deletions" do assert_receive {:text, event} assert %{"event" => "delete", "payload" => ^activity_id} = Jason.decode!(event) end + + test "it streams edits in the 'public' stream" do + sender = insert(:user) + + Streamer.get_topic_and_add_socket("public", nil, nil) + {:ok, activity} = CommonAPI.post(sender, %{status: "hey"}) + assert_receive {:text, _} + + {:ok, edited} = CommonAPI.update(sender, activity, %{status: "mew mew"}) + + edited = Pleroma.Activity.normalize(edited) + + %{id: activity_id} = Pleroma.Activity.get_create_by_object_ap_id(edited.object.data["id"]) + + assert_receive {:text, event} + assert %{"event" => "status.update", "payload" => payload} = Jason.decode!(event) + assert %{"id" => ^activity_id} = Jason.decode!(payload) + refute Streamer.filtered_by_user?(sender, edited) + end end describe "thread_containment/2" do From fdaa8640838c741500839f66fc7902c88d449afd Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 3 Jun 2022 21:17:16 -0400 Subject: [PATCH 055/353] Test that own edits are streamed --- test/pleroma/web/streamer_test.exs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/pleroma/web/streamer_test.exs b/test/pleroma/web/streamer_test.exs index 5ceaf763f..56cbf1b7b 100644 --- a/test/pleroma/web/streamer_test.exs +++ b/test/pleroma/web/streamer_test.exs @@ -456,6 +456,17 @@ test "it streams edits in the 'user' stream", %{user: user, token: oauth_token} assert_receive {:render_with_user, _, "status_update.json", ^edited} refute Streamer.filtered_by_user?(user, edited) end + + test "it streams own edits in the 'user' stream", %{user: user, token: oauth_token} do + {:ok, activity} = CommonAPI.post(user, %{status: "hey"}) + + Streamer.get_topic_and_add_socket("user", user, oauth_token) + {:ok, edited} = CommonAPI.update(user, activity, %{status: "mew mew"}) + edited = Pleroma.Activity.normalize(edited) + + assert_receive {:render_with_user, _, "status_update.json", ^edited} + refute Streamer.filtered_by_user?(user, edited) + end end describe "public streams" do From 3249ac1f12b69718cacc193c020e8bdccf167a9e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 3 Jun 2022 21:47:40 -0400 Subject: [PATCH 056/353] Show edited_at in MastodonAPI/show --- lib/pleroma/web/api_spec/schemas/status.ex | 6 ++++++ .../web/mastodon_api/views/status_view.ex | 11 +++++++++++ .../web/mastodon_api/views/status_view_test.exs | 16 ++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/lib/pleroma/web/api_spec/schemas/status.ex b/lib/pleroma/web/api_spec/schemas/status.ex index 6e6e30315..f803caec2 100644 --- a/lib/pleroma/web/api_spec/schemas/status.ex +++ b/lib/pleroma/web/api_spec/schemas/status.ex @@ -73,6 +73,12 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do format: "date-time", description: "The date when this status was created" }, + edited_at: %Schema{ + type: :string, + format: "date-time", + nullable: true, + description: "The date when this status was last edited" + }, emojis: %Schema{ type: :array, items: Emoji, diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 8d4685ffa..4afba4b33 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -258,6 +258,16 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} created_at = Utils.to_masto_date(object.data["published"]) + edited_at = + with %{"updated" => updated} <- object.data, + date <- Utils.to_masto_date(updated), + true <- date != "" do + date + else + _ -> + nil + end + reply_to = get_reply_to(activity, opts) reply_to_user = reply_to && CommonAPI.get_user(reply_to.data["actor"]) @@ -346,6 +356,7 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} content: content_html, text: opts[:with_source] && object.data["source"], created_at: created_at, + edited_at: edited_at, reblogs_count: announcement_count, replies_count: object.data["repliesCount"] || 0, favourites_count: like_count, diff --git a/test/pleroma/web/mastodon_api/views/status_view_test.exs b/test/pleroma/web/mastodon_api/views/status_view_test.exs index 5d81c92b9..44cc003f3 100644 --- a/test/pleroma/web/mastodon_api/views/status_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/status_view_test.exs @@ -246,6 +246,7 @@ test "a note activity" do content: HTML.filter_tags(object_data["content"]), text: nil, created_at: created_at, + edited_at: nil, reblogs_count: 0, replies_count: 0, favourites_count: 0, @@ -708,4 +709,19 @@ test "has a field for parent visibility" do status = StatusView.render("show.json", activity: visible, for: poster) assert status.pleroma.parent_visible end + + test "it shows edited_at" do + poster = insert(:user) + + {:ok, post} = CommonAPI.post(poster, %{status: "hey"}) + + status = StatusView.render("show.json", activity: post) + refute status.edited_at + + {:ok, _} = CommonAPI.update(poster, post, %{status: "mew mew"}) + edited = Pleroma.Activity.normalize(post) + + status = StatusView.render("show.json", activity: edited) + assert status.edited_at + end end From 72ac940618efe56e14f02e23e5af75ae275a5c26 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 3 Jun 2022 21:50:49 -0400 Subject: [PATCH 057/353] Fix SideEffectsTest --- test/pleroma/web/activity_pub/side_effects_test.exs | 1 + 1 file changed, 1 insertion(+) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 62394b058..c709ac75a 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -144,6 +144,7 @@ test "it uses a given changeset to update", %{user: user, update: update} do setup do user = insert(:user) note = insert(:note, user: user) + _note_activity = insert(:note_activity, note: note) updated_note = note.data From fe2d4778eee5e8b4fe24f8e1d16d1065e9430027 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 4 Jun 2022 12:56:56 -0400 Subject: [PATCH 058/353] Expose content type of status sources --- .../API/differences_in_mastoapi_responses.md | 4 +++ .../api_spec/operations/status_operation.ex | 4 +++ lib/pleroma/web/common_api/activity_draft.ex | 5 ++- lib/pleroma/web/common_api/utils.ex | 2 +- .../web/mastodon_api/views/status_view.ex | 27 ++++++++++++-- .../mastodon_api/views/status_view_test.exs | 36 +++++++++++++++++++ 6 files changed, 73 insertions(+), 5 deletions(-) diff --git a/docs/development/API/differences_in_mastoapi_responses.md b/docs/development/API/differences_in_mastoapi_responses.md index 73c46fff8..4007c63c8 100644 --- a/docs/development/API/differences_in_mastoapi_responses.md +++ b/docs/development/API/differences_in_mastoapi_responses.md @@ -40,6 +40,10 @@ Has these additional fields under the `pleroma` object: - `parent_visible`: If the parent of this post is visible to the user or not. - `pinned_at`: a datetime (iso8601) when status was pinned, `null` otherwise. +The `GET /api/v1/statuses/:id/source` endpoint additionally has the following attributes: + +- `content_type`: The content type of the status source. + ## Scheduled statuses Has these additional fields in `params`: diff --git a/lib/pleroma/web/api_spec/operations/status_operation.ex b/lib/pleroma/web/api_spec/operations/status_operation.ex index c69307a4d..e921128c7 100644 --- a/lib/pleroma/web/api_spec/operations/status_operation.ex +++ b/lib/pleroma/web/api_spec/operations/status_operation.ex @@ -761,6 +761,10 @@ defp status_source_response do type: :string, description: "Subject or summary line, below which status content is collapsed until expanded" + }, + content_type: %Schema{ + type: :string, + description: "The content type of the source" } } } diff --git a/lib/pleroma/web/common_api/activity_draft.ex b/lib/pleroma/web/common_api/activity_draft.ex index 7c21c8c3a..9af635da8 100644 --- a/lib/pleroma/web/common_api/activity_draft.ex +++ b/lib/pleroma/web/common_api/activity_draft.ex @@ -224,7 +224,10 @@ defp object(draft) do object = note_data |> Map.put("emoji", emoji) - |> Map.put("source", draft.status) + |> Map.put("source", %{ + "content" => draft.status, + "mediaType" => Utils.get_content_type(draft.params[:content_type]) + }) |> Map.put("generator", draft.params[:generator]) %__MODULE__{draft | object: object} diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index ce850b038..4c6a26384 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -219,7 +219,7 @@ def make_content_html(%ActivityDraft{} = draft) do |> maybe_add_attachments(draft.attachments, attachment_links) end - defp get_content_type(content_type) do + def get_content_type(content_type) do if Enum.member?(Config.get([:instance, :allowed_post_formats]), content_type) do content_type else diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 4afba4b33..f798b2624 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -354,7 +354,7 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} reblog: nil, card: card, content: content_html, - text: opts[:with_source] && object.data["source"], + text: opts[:with_source] && get_source_text(object.data["source"]), created_at: created_at, edited_at: edited_at, reblogs_count: announcement_count, @@ -465,8 +465,9 @@ def render("source.json", %{activity: %{data: %{"object" => _object}} = activity %{ id: activity.id, - text: Map.get(object.data, "source", ""), - spoiler_text: Map.get(object.data, "summary", "") + text: get_source_text(Map.get(object.data, "source", "")), + spoiler_text: Map.get(object.data, "summary", ""), + content_type: get_source_content_type(object.data["source"]) } end @@ -687,4 +688,24 @@ defp build_image_url(%URI{} = image_url_data, %URI{} = page_url_data) do end defp build_image_url(_, _), do: nil + + defp get_source_text(%{"content" => content} = _source) do + content + end + + defp get_source_text(source) when is_binary(source) do + source + end + + defp get_source_text(_) do + "" + end + + defp get_source_content_type(%{"mediaType" => type} = _source) do + type + end + + defp get_source_content_type(_source) do + Utils.get_content_type(nil) + end end diff --git a/test/pleroma/web/mastodon_api/views/status_view_test.exs b/test/pleroma/web/mastodon_api/views/status_view_test.exs index 44cc003f3..297889449 100644 --- a/test/pleroma/web/mastodon_api/views/status_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/status_view_test.exs @@ -724,4 +724,40 @@ test "it shows edited_at" do status = StatusView.render("show.json", activity: edited) assert status.edited_at end + + test "with a source object" do + note = + insert(:note, + data: %{"source" => %{"content" => "object source", "mediaType" => "text/markdown"}} + ) + + activity = insert(:note_activity, note: note) + + status = StatusView.render("show.json", activity: activity, with_source: true) + assert status.text == "object source" + end + + describe "source.json" do + test "with a source object, renders both source and content type" do + note = + insert(:note, + data: %{"source" => %{"content" => "object source", "mediaType" => "text/markdown"}} + ) + + activity = insert(:note_activity, note: note) + + status = StatusView.render("source.json", activity: activity) + assert status.text == "object source" + assert status.content_type == "text/markdown" + end + + test "with a source string, renders source and put text/plain as the content type" do + note = insert(:note, data: %{"source" => "string source"}) + activity = insert(:note_activity, note: note) + + status = StatusView.render("source.json", activity: activity) + assert status.text == "string source" + assert status.content_type == "text/plain" + end + end end From 97eabb20473d962065cb32782737ee10c794617b Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 4 Jun 2022 13:15:07 -0400 Subject: [PATCH 059/353] Fix CommonAPITest --- test/pleroma/web/common_api_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index af91fdf74..2f1197c37 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -586,7 +586,7 @@ test "it filters out obviously bad tags when accepting a post as HTML" do object = Object.normalize(activity, fetch: false) assert object.data["content"] == "

2hu

alert('xss')" - assert object.data["source"] == post + assert object.data["source"]["content"] == post end test "it filters out obviously bad tags when accepting a post as Markdown" do @@ -603,7 +603,7 @@ test "it filters out obviously bad tags when accepting a post as Markdown" do object = Object.normalize(activity, fetch: false) assert object.data["content"] == "

2hu

" - assert object.data["source"] == post + assert object.data["source"]["content"] == post end test "it does not allow replies to direct messages that are not direct messages themselves" do From 06a3998013aca1f74c563d261d050543056c1255 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 5 Jun 2022 15:02:25 -0400 Subject: [PATCH 060/353] Create Update notifications --- lib/pleroma/notification.ex | 22 +++++++- ...85734_add_update_to_notifications_enum.exs | 51 +++++++++++++++++++ test/pleroma/notification_test.exs | 46 +++++++++++++++++ 3 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 priv/repo/migrations/20220605185734_add_update_to_notifications_enum.exs diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 52fd2656b..82aeb1802 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -385,7 +385,7 @@ def create_notifications(%Activity{data: %{"to" => _, "type" => "Create"}} = act end def create_notifications(%Activity{data: %{"type" => type}} = activity, options) - when type in ["Follow", "Like", "Announce", "Move", "EmojiReact", "Flag"] do + when type in ["Follow", "Like", "Announce", "Move", "EmojiReact", "Flag", "Update"] do do_create_notifications(activity, options) end @@ -439,6 +439,9 @@ defp type_from_activity(%{data: %{"type" => type}} = activity) do activity |> type_from_activity_object() + "Update" -> + "update" + t -> raise "No notification type for activity type #{t}" end @@ -513,7 +516,7 @@ def create_poll_notifications(%Activity{} = activity) do def get_notified_from_activity(activity, local_only \\ true) def get_notified_from_activity(%Activity{data: %{"type" => type}} = activity, local_only) - when type in ["Create", "Like", "Announce", "Follow", "Move", "EmojiReact", "Flag"] do + when type in ["Create", "Like", "Announce", "Follow", "Move", "EmojiReact", "Flag", "Update"] do potential_receiver_ap_ids = get_potential_receiver_ap_ids(activity) potential_receivers = @@ -553,6 +556,21 @@ def get_potential_receiver_ap_ids(%{data: %{"type" => "Flag", "actor" => actor}} (User.all_superusers() |> Enum.map(fn user -> user.ap_id end)) -- [actor] end + # Update activity: notify all who repeated this + def get_potential_receiver_ap_ids(%{data: %{"type" => "Update", "actor" => actor}} = activity) do + with %Object{data: %{"id" => object_id}} <- Object.normalize(activity, fetch: false) do + repeaters = + Activity.Queries.by_type("Announce") + |> Activity.Queries.by_object_id(object_id) + |> Activity.with_joined_user_actor() + |> where([a, u], u.local) + |> select([a, u], u.ap_id) + |> Repo.all() + + repeaters -- [actor] + end + end + def get_potential_receiver_ap_ids(activity) do [] |> Utils.maybe_notify_to_recipients(activity) diff --git a/priv/repo/migrations/20220605185734_add_update_to_notifications_enum.exs b/priv/repo/migrations/20220605185734_add_update_to_notifications_enum.exs new file mode 100644 index 000000000..0656c885f --- /dev/null +++ b/priv/repo/migrations/20220605185734_add_update_to_notifications_enum.exs @@ -0,0 +1,51 @@ +defmodule Pleroma.Repo.Migrations.AddUpdateToNotificationsEnum do + use Ecto.Migration + + @disable_ddl_transaction true + + def up do + """ + alter type notification_type add value 'update' + """ + |> execute() + end + + # 20210717000000_add_poll_to_notifications_enum.exs + def down do + alter table(:notifications) do + modify(:type, :string) + end + + """ + delete from notifications where type = 'update' + """ + |> execute() + + """ + drop type if exists notification_type + """ + |> execute() + + """ + create type notification_type as enum ( + 'follow', + 'follow_request', + 'mention', + 'move', + 'pleroma:emoji_reaction', + 'pleroma:chat_mention', + 'reblog', + 'favourite', + 'pleroma:report', + 'poll' + ) + """ + |> execute() + + """ + alter table notifications + alter column type type notification_type using (type::notification_type) + """ + |> execute() + end +end diff --git a/test/pleroma/notification_test.exs b/test/pleroma/notification_test.exs index 805764ea4..a000c0efd 100644 --- a/test/pleroma/notification_test.exs +++ b/test/pleroma/notification_test.exs @@ -127,6 +127,28 @@ test "does not create a notification for subscribed users if status is a reply" subscriber_notifications = Notification.for_user(subscriber) assert Enum.empty?(subscriber_notifications) end + + test "it sends edited notifications to those who repeated a status" do + user = insert(:user) + repeated_user = insert(:user) + other_user = insert(:user) + + {:ok, activity_one} = + CommonAPI.post(user, %{ + status: "hey @#{other_user.nickname}!" + }) + + {:ok, _activity_two} = CommonAPI.repeat(activity_one.id, repeated_user) + + {:ok, _edit_activity} = + CommonAPI.update(user, activity_one, %{ + status: "hey @#{other_user.nickname}! mew mew" + }) + + assert [%{type: "reblog"}] = Notification.for_user(user) + assert [%{type: "update"}] = Notification.for_user(repeated_user) + assert [%{type: "mention"}] = Notification.for_user(other_user) + end end test "create_poll_notifications/1" do @@ -839,6 +861,30 @@ test "it returns following domain-blocking recipient in enabled recipients list" assert [other_user] == enabled_receivers assert [] == disabled_receivers end + + test "it sends edited notifications to those who repeated a status" do + user = insert(:user) + repeated_user = insert(:user) + other_user = insert(:user) + + {:ok, activity_one} = + CommonAPI.post(user, %{ + status: "hey @#{other_user.nickname}!" + }) + + {:ok, _activity_two} = CommonAPI.repeat(activity_one.id, repeated_user) + + {:ok, edit_activity} = + CommonAPI.update(user, activity_one, %{ + status: "hey @#{other_user.nickname}! mew mew" + }) + + {enabled_receivers, _disabled_receivers} = + Notification.get_notified_from_activity(edit_activity) + + assert repeated_user in enabled_receivers + assert other_user not in enabled_receivers + end end describe "notification lifecycle" do From 532f6ae3ede9b0795a164ca170314b95d5113fc8 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 5 Jun 2022 16:34:42 -0400 Subject: [PATCH 061/353] Return update notification in mastodon api --- .../controllers/notification_controller.ex | 1 + .../mastodon_api/views/notification_view.ex | 15 ++++++++--- .../views/notification_view_test.exs | 26 +++++++++++++++++++ 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/notification_controller.ex b/lib/pleroma/web/mastodon_api/controllers/notification_controller.ex index 932bc6423..e93930771 100644 --- a/lib/pleroma/web/mastodon_api/controllers/notification_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/notification_controller.ex @@ -51,6 +51,7 @@ def index(conn, %{account_id: account_id} = params) do move pleroma:emoji_reaction poll + update } def index(%{assigns: %{user: user}} = conn, params) do params = diff --git a/lib/pleroma/web/mastodon_api/views/notification_view.ex b/lib/pleroma/web/mastodon_api/views/notification_view.ex index 0dc7f3beb..b5b5b2376 100644 --- a/lib/pleroma/web/mastodon_api/views/notification_view.ex +++ b/lib/pleroma/web/mastodon_api/views/notification_view.ex @@ -19,7 +19,11 @@ defmodule Pleroma.Web.MastodonAPI.NotificationView do alias Pleroma.Web.MastodonAPI.StatusView alias Pleroma.Web.PleromaAPI.Chat.MessageReferenceView - @parent_types ~w{Like Announce EmojiReact} + defp object_id_for(%{data: %{"object" => %{"id" => id}}}) when is_binary(id), do: id + + defp object_id_for(%{data: %{"object" => id}}) when is_binary(id), do: id + + @parent_types ~w{Like Announce EmojiReact Update} def render("index.json", %{notifications: notifications, for: reading_user} = opts) do activities = Enum.map(notifications, & &1.activity) @@ -30,7 +34,7 @@ def render("index.json", %{notifications: notifications, for: reading_user} = op %{data: %{"type" => type}} -> type in @parent_types end) - |> Enum.map(& &1.data["object"]) + |> Enum.map(&object_id_for/1) |> Activity.create_by_object_ap_id() |> Activity.with_preloaded_object(:left) |> Pleroma.Repo.all() @@ -78,9 +82,9 @@ def render( parent_activity_fn = fn -> if opts[:parent_activities] do - Activity.Queries.find_by_object_ap_id(opts[:parent_activities], activity.data["object"]) + Activity.Queries.find_by_object_ap_id(opts[:parent_activities], object_id_for(activity)) else - Activity.get_create_by_object_ap_id(activity.data["object"]) + Activity.get_create_by_object_ap_id(object_id_for(activity)) end end @@ -109,6 +113,9 @@ def render( "reblog" -> put_status(response, parent_activity_fn.(), reading_user, status_render_opts) + "update" -> + put_status(response, parent_activity_fn.(), reading_user, status_render_opts) + "move" -> put_target(response, activity, reading_user, %{}) diff --git a/test/pleroma/web/mastodon_api/views/notification_view_test.exs b/test/pleroma/web/mastodon_api/views/notification_view_test.exs index 8e4c9136a..d3d74f5cd 100644 --- a/test/pleroma/web/mastodon_api/views/notification_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/notification_view_test.exs @@ -237,6 +237,32 @@ test "Report notification" do test_notifications_rendering([notification], moderator_user, [expected]) end + test "Edit notification" do + user = insert(:user) + repeat_user = insert(:user) + + {:ok, activity} = CommonAPI.post(user, %{status: "mew"}) + {:ok, _} = CommonAPI.repeat(activity.id, repeat_user) + {:ok, update} = CommonAPI.update(user, activity, %{status: "mew mew"}) + + user = Pleroma.User.get_by_ap_id(user.ap_id) + activity = Pleroma.Activity.normalize(activity) + update = Pleroma.Activity.normalize(update) + + {:ok, [notification]} = Notification.create_notifications(update) + + expected = %{ + id: to_string(notification.id), + pleroma: %{is_seen: false, is_muted: false}, + type: "update", + account: AccountView.render("show.json", %{user: user, for: repeat_user}), + created_at: Utils.to_masto_date(notification.inserted_at), + status: StatusView.render("show.json", %{activity: activity, for: repeat_user}) + } + + test_notifications_rendering([notification], repeat_user, [expected]) + end + test "muted notification" do user = insert(:user) another_user = insert(:user) From d2d3532e5f3e5bcedc91fd0f5ac4ca69043348db Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 5 Jun 2022 16:35:01 -0400 Subject: [PATCH 062/353] Lint --- lib/pleroma/notification.ex | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 82aeb1802..2906c599d 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -516,7 +516,16 @@ def create_poll_notifications(%Activity{} = activity) do def get_notified_from_activity(activity, local_only \\ true) def get_notified_from_activity(%Activity{data: %{"type" => type}} = activity, local_only) - when type in ["Create", "Like", "Announce", "Follow", "Move", "EmojiReact", "Flag", "Update"] do + when type in [ + "Create", + "Like", + "Announce", + "Follow", + "Move", + "EmojiReact", + "Flag", + "Update" + ] do potential_receiver_ap_ids = get_potential_receiver_ap_ids(activity) potential_receivers = From 237b220d71bfe7db66db12549851fb93900a060a Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 8 Jun 2022 11:05:48 -0400 Subject: [PATCH 063/353] Add object id to uploaded attachments --- lib/pleroma/upload.ex | 2 ++ test/pleroma/upload_test.exs | 30 ++++++++++++++++-------------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex index 242813dcd..7480c57a6 100644 --- a/lib/pleroma/upload.ex +++ b/lib/pleroma/upload.ex @@ -36,6 +36,7 @@ defmodule Pleroma.Upload do alias Ecto.UUID alias Pleroma.Config alias Pleroma.Maps + alias Pleroma.Web.ActivityPub.Utils require Logger @type source :: @@ -88,6 +89,7 @@ def store(upload, opts \\ []) do {:ok, url_spec} <- Pleroma.Uploaders.Uploader.put_file(opts.uploader, upload) do {:ok, %{ + "id" => Utils.generate_object_id(), "type" => opts.activity_type, "mediaType" => upload.content_type, "url" => [ diff --git a/test/pleroma/upload_test.exs b/test/pleroma/upload_test.exs index f2795f985..6584c2def 100644 --- a/test/pleroma/upload_test.exs +++ b/test/pleroma/upload_test.exs @@ -49,20 +49,22 @@ def put_file(upload), do: TestUploaderBase.put_file(upload, __MODULE__) test "it returns file" do File.cp!("test/fixtures/image.jpg", "test/fixtures/image_tmp.jpg") - assert Upload.store(@upload_file) == - {:ok, - %{ - "name" => "image.jpg", - "type" => "Document", - "mediaType" => "image/jpeg", - "url" => [ - %{ - "href" => "http://localhost:4001/media/post-process-file.jpg", - "mediaType" => "image/jpeg", - "type" => "Link" - } - ] - }} + assert {:ok, result} = Upload.store(@upload_file) + + assert result == + %{ + "id" => result["id"], + "name" => "image.jpg", + "type" => "Document", + "mediaType" => "image/jpeg", + "url" => [ + %{ + "href" => "http://localhost:4001/media/post-process-file.jpg", + "mediaType" => "image/jpeg", + "type" => "Link" + } + ] + } Task.await(Agent.get(TestUploaderSuccess, fn task_pid -> task_pid end)) end From aafd7a687dea7595ee9431451d8e170fc3ff909e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 8 Jun 2022 11:45:24 -0400 Subject: [PATCH 064/353] Return the corresponding object id in attachment view --- lib/pleroma/web/common_api/utils.ex | 8 ++++++-- .../web/mastodon_api/views/status_view.ex | 13 +++++++++++-- .../controllers/status_controller_test.exs | 19 +++++++++++++++++++ test/support/factory.ex | 12 ++++++++++++ 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index 4c6a26384..5fc8c3220 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -37,7 +37,7 @@ def attachments_from_ids_no_descs([]), do: [] def attachments_from_ids_no_descs(ids) do Enum.map(ids, fn media_id -> - case Repo.get(Object, media_id) do + case get_attachment(media_id) do %Object{data: data} -> data _ -> nil end @@ -51,13 +51,17 @@ def attachments_from_ids_descs(ids, descs_str) do {_, descs} = Jason.decode(descs_str) Enum.map(ids, fn media_id -> - with %Object{data: data} <- Repo.get(Object, media_id) do + with %Object{data: data} <- get_attachment(media_id) do Map.put(data, "name", descs[media_id]) end end) |> Enum.reject(&is_nil/1) end + defp get_attachment(media_id) do + Repo.get(Object, media_id) + end + @spec get_to_and_cc(ActivityDraft.t()) :: {list(String.t()), list(String.t())} def get_to_and_cc(%{in_reply_to_conversation: %Participation{} = participation}) do diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index f798b2624..43f5fa02e 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -523,10 +523,19 @@ def render("attachment.json", %{attachment: attachment}) do true -> "unknown" end - <> = :crypto.hash(:md5, href) + attachment_id = + with {_, ap_id} when is_binary(ap_id) <- {:ap_id, attachment["id"]}, + {_, %Object{data: _object_data, id: object_id}} <- + {:object, Object.get_by_ap_id(ap_id)} do + to_string(object_id) + else + _ -> + <> = :crypto.hash(:md5, href) + to_string(attachment["id"] || hash_id) + end %{ - id: to_string(attachment["id"] || hash_id), + id: attachment_id, url: href, remote_url: href, preview_url: href_preview, diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index d4ca2d618..3bfe5ea79 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -2077,6 +2077,25 @@ test "it updates the status", %{conn: conn, user: user} do assert response["spoiler_text"] == "lol" end + test "it updates the attachments", %{conn: conn, user: user} do + attachment = insert(:attachment, user: user) + attachment_id = to_string(attachment.id) + + {:ok, activity} = CommonAPI.post(user, %{status: "mew mew #abc", spoiler_text: "#def"}) + + response = + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/statuses/#{activity.id}", %{ + "status" => "mew mew #abc", + "spoiler_text" => "#def", + "media_ids" => [attachment_id] + }) + |> json_response_and_validate_schema(200) + + assert [%{"id" => ^attachment_id}] = response["media_attachments"] + end + test "it does not update visibility", %{conn: conn, user: user} do {:ok, activity} = CommonAPI.post(user, %{ diff --git a/test/support/factory.ex b/test/support/factory.ex index 09456debf..aaadae9bd 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -111,6 +111,18 @@ def note_factory(attrs \\ %{}) do } end + def attachment_factory(attrs \\ %{}) do + user = attrs[:user] || insert(:user) + + data = + attachment_data(user.ap_id, nil) + |> Map.put("id", Pleroma.Web.ActivityPub.Utils.generate_object_id()) + + %Pleroma.Object{ + data: merge_attributes(data, Map.get(attrs, :data, %{})) + } + end + def attachment_note_factory(attrs \\ %{}) do user = attrs[:user] || insert(:user) {length, attrs} = Map.pop(attrs, :length, 1) From c3593639adfdd6f9e086aaab18bda5c83bcfcc8b Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 9 Jun 2022 11:39:51 -0400 Subject: [PATCH 065/353] Fix incorrectly cached content after editing --- lib/pleroma/activity/html.ex | 36 ++++++++++++++++ lib/pleroma/application.ex | 1 + lib/pleroma/web/activity_pub/side_effects.ex | 25 +++++++---- .../web/mastodon_api/views/status_view.ex | 41 ++++++++++++++++--- .../controllers/status_controller_test.exs | 16 +++++++- test/pleroma/web/metadata/utils_test.exs | 16 +++++++- 6 files changed, 119 insertions(+), 16 deletions(-) diff --git a/lib/pleroma/activity/html.ex b/lib/pleroma/activity/html.ex index 071a89c8d..706b2d36c 100644 --- a/lib/pleroma/activity/html.ex +++ b/lib/pleroma/activity/html.ex @@ -8,6 +8,40 @@ defmodule Pleroma.Activity.HTML do @cachex Pleroma.Config.get([:cachex, :provider], Cachex) + # We store a list of cache keys related to an activity in a + # separate cache, scrubber_management_cache. It has the same + # size as scrubber_cache (see application.ex). Every time we add + # a cache to scrubber_cache, we update scrubber_management_cache. + # + # The most recent write of a certain key in the management cache + # is the same as the most recent write of any record related to that + # key in the main cache. + # Assuming LRW ( https://hexdocs.pm/cachex/Cachex.Policy.LRW.html ), + # this means when the management cache is evicted by cachex, all + # related records in the main cache will also have been evicted. + + defp get_cache_keys_for(activity_id) do + with {:ok, list} when is_list(list) <- @cachex.get(:scrubber_management_cache, activity_id) do + list + else + _ -> [] + end + end + + defp add_cache_key_for(activity_id, additional_key) do + current = get_cache_keys_for(activity_id) + + unless additional_key in current do + @cachex.put(:scrubber_management_cache, activity_id, [additional_key | current]) + end + end + + def invalidate_cache_for(activity_id) do + keys = get_cache_keys_for(activity_id) + Enum.map(keys, &@cachex.del(:scrubber_cache, &1)) + @cachex.del(:scrubber_management_cache, activity_id) + end + def get_cached_scrubbed_html_for_activity( content, scrubbers, @@ -19,6 +53,8 @@ def get_cached_scrubbed_html_for_activity( @cachex.fetch!(:scrubber_cache, key, fn _key -> object = Object.normalize(activity, fetch: false) + + add_cache_key_for(activity.id, key) HTML.ensure_scrubbed_html(content, scrubbers, object.data["fake"] || false, callback) end) end diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index d808bc732..e6b733f9b 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -189,6 +189,7 @@ defp cachex_children do build_cachex("object", default_ttl: 25_000, ttl_interval: 1000, limit: 2500), build_cachex("rich_media", default_ttl: :timer.minutes(120), limit: 5000), build_cachex("scrubber", limit: 2500), + build_cachex("scrubber_management", limit: 2500), build_cachex("idempotency", expiration: idempotency_expiration(), limit: 2500), build_cachex("web_resp", limit: 2500), build_cachex("emoji_packs", expiration: emoji_packs_expiration(), limit: 10), diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 05f9b9bd9..d387d9362 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -455,7 +455,8 @@ defp handle_update_object( %{data: %{"type" => "Update", "object" => updated_object}} = object, meta ) do - orig_object = Object.get_by_ap_id(updated_object["id"]) + orig_object_ap_id = updated_object["id"] + orig_object = Object.get_by_ap_id(orig_object_ap_id) orig_object_data = orig_object.data if orig_object_data["type"] in @updatable_object_types do @@ -468,15 +469,21 @@ defp handle_update_object( |> Object.maybe_update_history(orig_object_data, updated) |> maybe_update_poll(updated_object) - orig_object - |> Repo.preload(:hashtags) - |> Object.change(%{data: updated_object_data}) - |> Object.update_and_set_cache() + changeset = + orig_object + |> Repo.preload(:hashtags) + |> Object.change(%{data: updated_object_data}) - if updated do - object - |> Activity.normalize() - |> ActivityPub.notify_and_stream() + with {:ok, new_object} <- Repo.update(changeset), + {:ok, _} <- Object.invalid_object_cache(new_object), + {:ok, _} <- Object.set_cache(new_object), + # The metadata/utils.ex uses the object id for the cache. + {:ok, _} <- Pleroma.Activity.HTML.invalidate_cache_for(new_object.id) do + if updated do + object + |> Activity.normalize() + |> ActivityPub.notify_and_stream() + end end end diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 43f5fa02e..9cb2adcf9 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -272,6 +272,16 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} reply_to_user = reply_to && CommonAPI.get_user(reply_to.data["actor"]) + history_len = + 1 + + (Object.history_for(object.data) + |> Map.get("orderedItems") + |> length()) + + # See render("history.json", ...) for more details + # Here the implicit index of the current content is 0 + chrono_order = history_len - 1 + content = object |> render_content() @@ -281,14 +291,14 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} |> Activity.HTML.get_cached_scrubbed_html_for_activity( User.html_filter_policy(opts[:for]), activity, - "mastoapi:content" + "mastoapi:content:#{chrono_order}" ) content_plaintext = content |> Activity.HTML.get_cached_stripped_html_for_activity( activity, - "mastoapi:content" + "mastoapi:content:#{chrono_order}" ) summary = object.data["summary"] || "" @@ -410,9 +420,25 @@ def render("history.json", %{activity: %{data: %{"object" => _object}} = activit history = [object | past_history] + history_len = length(history) + + history = + Enum.with_index( + history, + fn object, index -> + %{ + # The history is prepended every time there is a new edit. + # In chrono_order, the oldest item is always at 0, and so on. + # The chrono_order is an invariant kept between edits. + chrono_order: history_len - 1 - index, + object: object + } + end + ) + individual_opts = opts - |> Map.put(:as, :object) + |> Map.put(:as, :item) |> Map.put(:user, user) |> Map.put(:hashtags, hashtags) @@ -421,7 +447,12 @@ def render("history.json", %{activity: %{data: %{"object" => _object}} = activit def render( "history_item.json", - %{activity: activity, user: user, object: object, hashtags: hashtags} = opts + %{ + activity: activity, + user: user, + item: %{object: object, chrono_order: chrono_order}, + hashtags: hashtags + } = opts ) do sensitive = object.data["sensitive"] || Enum.member?(hashtags, "nsfw") @@ -439,7 +470,7 @@ def render( |> Activity.HTML.get_cached_scrubbed_html_for_activity( User.html_filter_policy(opts[:for]), activity, - "mastoapi:content" + "mastoapi:content:#{chrono_order}" ) summary = object.data["summary"] || "" diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index 3bfe5ea79..c077670ed 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -2061,9 +2061,15 @@ test "it returns the source", %{conn: conn} do oauth_access(["write:statuses"]) end - test "it updates the status", %{conn: conn, user: user} do + test "it updates the status" do + %{conn: conn, user: user} = oauth_access(["write:statuses", "read:statuses"]) + {:ok, activity} = CommonAPI.post(user, %{status: "mew mew #abc", spoiler_text: "#def"}) + conn + |> get("/api/v1/statuses/#{activity.id}") + |> json_response_and_validate_schema(200) + response = conn |> put_req_header("content-type", "application/json") @@ -2075,6 +2081,14 @@ test "it updates the status", %{conn: conn, user: user} do assert response["content"] == "edited" assert response["spoiler_text"] == "lol" + + response = + conn + |> get("/api/v1/statuses/#{activity.id}") + |> json_response_and_validate_schema(200) + + assert response["content"] == "edited" + assert response["spoiler_text"] == "lol" end test "it updates the attachments", %{conn: conn, user: user} do diff --git a/test/pleroma/web/metadata/utils_test.exs b/test/pleroma/web/metadata/utils_test.exs index ce8ed5683..5f2f4a056 100644 --- a/test/pleroma/web/metadata/utils_test.exs +++ b/test/pleroma/web/metadata/utils_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.Metadata.UtilsTest do - use Pleroma.DataCase, async: true + use Pleroma.DataCase, async: false import Pleroma.Factory alias Pleroma.Web.Metadata.Utils @@ -22,6 +22,20 @@ test "it returns text without encode HTML" do assert Utils.scrub_html_and_truncate(note) == "Pleroma's really cool!" end + + test "it does not return old content after editing" do + user = insert(:user) + + {:ok, activity} = Pleroma.Web.CommonAPI.post(user, %{status: "mew mew #def"}) + + object = Pleroma.Object.normalize(activity) + assert Utils.scrub_html_and_truncate(object) == "mew mew #def" + + {:ok, update} = Pleroma.Web.CommonAPI.update(user, activity, %{status: "mew mew #abc"}) + update = Pleroma.Activity.normalize(update) + object = Pleroma.Object.normalize(update) + assert Utils.scrub_html_and_truncate(object) == "mew mew #abc" + end end describe "scrub_html_and_truncate/2" do From 27f3d802f2fd6e9d002654993d8eedb92d120055 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 11 Jun 2022 10:35:36 -0400 Subject: [PATCH 066/353] Expose history and source apis to anon users --- .../web/mastodon_api/controllers/status_controller.ex | 10 ++++++---- lib/pleroma/web/router.ex | 4 ++-- .../controllers/status_controller_test.exs | 4 ++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex index fa86e9dc0..e594ea491 100644 --- a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex @@ -195,8 +195,9 @@ def create(%{assigns: %{user: _user}, body_params: %{media_ids: _} = params} = c end @doc "GET /api/v1/statuses/:id/history" - def show_history(%{assigns: %{user: user}} = conn, %{id: id} = params) do - with %Activity{} = activity <- Activity.get_by_id_with_object(id), + def show_history(%{assigns: assigns} = conn, %{id: id} = params) do + with user = assigns[:user], + %Activity{} = activity <- Activity.get_by_id_with_object(id), true <- Visibility.visible_for_user?(activity, user) do try_render(conn, "history.json", activity: activity, @@ -210,8 +211,9 @@ def show_history(%{assigns: %{user: user}} = conn, %{id: id} = params) do end @doc "GET /api/v1/statuses/:id/source" - def show_source(%{assigns: %{user: user}} = conn, %{id: id} = _params) do - with %Activity{} = activity <- Activity.get_by_id_with_object(id), + def show_source(%{assigns: assigns} = conn, %{id: id} = _params) do + with user = assigns[:user], + %Activity{} = activity <- Activity.get_by_id_with_object(id), true <- Visibility.visible_for_user?(activity, user) do try_render(conn, "source.json", activity: activity, diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 2d2e5365e..4a999f0c2 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -552,8 +552,6 @@ defmodule Pleroma.Web.Router do get("/bookmarks", StatusController, :bookmarks) post("/statuses", StatusController, :create) - get("/statuses/:id/history", StatusController, :show_history) - get("/statuses/:id/source", StatusController, :show_source) put("/statuses/:id", StatusController, :update) delete("/statuses/:id", StatusController, :delete) post("/statuses/:id/reblog", StatusController, :reblog) @@ -611,6 +609,8 @@ defmodule Pleroma.Web.Router do get("/statuses/:id/card", StatusController, :card) get("/statuses/:id/favourited_by", StatusController, :favourited_by) get("/statuses/:id/reblogged_by", StatusController, :reblogged_by) + get("/statuses/:id/history", StatusController, :show_history) + get("/statuses/:id/source", StatusController, :show_source) get("/custom_emojis", CustomEmojiController, :index) diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index c077670ed..04f1c17db 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -1993,7 +1993,7 @@ test "show" do describe "get status history" do setup do - oauth_access(["read:statuses"]) + %{conn: build_conn()} end test "unedited post", %{conn: conn} do @@ -2039,7 +2039,7 @@ test "edited post", %{conn: conn} do describe "get status source" do setup do - oauth_access(["read:statuses"]) + %{conn: build_conn()} end test "it returns the source", %{conn: conn} do From 7451f0e81f1fd378a3ff23d437e3cc6780d62fb4 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 11 Jun 2022 12:02:16 -0400 Subject: [PATCH 067/353] Send the correct update in streamer get_create_by_ap_id_with_object() seems to fetch the old object. Why this happens needs further investigation. --- lib/pleroma/web/streamer.ex | 8 ++++-- lib/pleroma/web/views/streamer_view.ex | 4 --- test/pleroma/web/streamer_test.exs | 37 +++++++++++++++++++++++--- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index 8b7fb985b..fe909df0a 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -297,12 +297,16 @@ defp push_to_socket(topic, %Activity{ defp push_to_socket(_topic, %Activity{data: %{"type" => "Delete"}}), do: :noop defp push_to_socket(topic, %Activity{data: %{"type" => "Update"}} = item) do - anon_render = StreamerView.render("status_update.json", item) + create_activity = + Pleroma.Activity.get_create_by_object_ap_id(item.object.data["id"]) + |> Map.put(:object, item.object) + + anon_render = StreamerView.render("status_update.json", create_activity) Registry.dispatch(@registry, topic, fn list -> Enum.each(list, fn {pid, auth?} -> if auth? do - send(pid, {:render_with_user, StreamerView, "status_update.json", item}) + send(pid, {:render_with_user, StreamerView, "status_update.json", create_activity}) else send(pid, {:text, anon_render}) end diff --git a/lib/pleroma/web/views/streamer_view.ex b/lib/pleroma/web/views/streamer_view.ex index 797762d90..6a55242b0 100644 --- a/lib/pleroma/web/views/streamer_view.ex +++ b/lib/pleroma/web/views/streamer_view.ex @@ -26,8 +26,6 @@ def render("update.json", %Activity{} = activity, %User{} = user) do end def render("status_update.json", %Activity{} = activity, %User{} = user) do - activity = Activity.get_create_by_object_ap_id_with_object(activity.object.data["id"]) - %{ event: "status.update", payload: @@ -68,8 +66,6 @@ def render("update.json", %Activity{} = activity) do end def render("status_update.json", %Activity{} = activity) do - activity = Activity.get_create_by_object_ap_id_with_object(activity.object.data["id"]) - %{ event: "status.update", payload: diff --git a/test/pleroma/web/streamer_test.exs b/test/pleroma/web/streamer_test.exs index 56cbf1b7b..4891bf499 100644 --- a/test/pleroma/web/streamer_test.exs +++ b/test/pleroma/web/streamer_test.exs @@ -451,9 +451,9 @@ test "it streams edits in the 'user' stream", %{user: user, token: oauth_token} Streamer.get_topic_and_add_socket("user", user, oauth_token) {:ok, edited} = CommonAPI.update(sender, activity, %{status: "mew mew"}) - edited = Pleroma.Activity.normalize(edited) + create = Pleroma.Activity.get_create_by_object_ap_id_with_object(activity.object.data["id"]) - assert_receive {:render_with_user, _, "status_update.json", ^edited} + assert_receive {:render_with_user, _, "status_update.json", ^create} refute Streamer.filtered_by_user?(user, edited) end @@ -462,9 +462,9 @@ test "it streams own edits in the 'user' stream", %{user: user, token: oauth_tok Streamer.get_topic_and_add_socket("user", user, oauth_token) {:ok, edited} = CommonAPI.update(user, activity, %{status: "mew mew"}) - edited = Pleroma.Activity.normalize(edited) + create = Pleroma.Activity.get_create_by_object_ap_id_with_object(activity.object.data["id"]) - assert_receive {:render_with_user, _, "status_update.json", ^edited} + assert_receive {:render_with_user, _, "status_update.json", ^create} refute Streamer.filtered_by_user?(user, edited) end end @@ -528,6 +528,35 @@ test "it streams edits in the 'public' stream" do assert %{"id" => ^activity_id} = Jason.decode!(payload) refute Streamer.filtered_by_user?(sender, edited) end + + test "it streams multiple edits in the 'public' stream correctly" do + sender = insert(:user) + + Streamer.get_topic_and_add_socket("public", nil, nil) + {:ok, activity} = CommonAPI.post(sender, %{status: "hey"}) + assert_receive {:text, _} + + {:ok, edited} = CommonAPI.update(sender, activity, %{status: "mew mew"}) + + edited = Pleroma.Activity.normalize(edited) + + %{id: activity_id} = Pleroma.Activity.get_create_by_object_ap_id(edited.object.data["id"]) + + assert_receive {:text, event} + assert %{"event" => "status.update", "payload" => payload} = Jason.decode!(event) + assert %{"id" => ^activity_id} = Jason.decode!(payload) + refute Streamer.filtered_by_user?(sender, edited) + + {:ok, edited} = CommonAPI.update(sender, activity, %{status: "mew mew 2"}) + + edited = Pleroma.Activity.normalize(edited) + + %{id: activity_id} = Pleroma.Activity.get_create_by_object_ap_id(edited.object.data["id"]) + assert_receive {:text, event} + assert %{"event" => "status.update", "payload" => payload} = Jason.decode!(event) + assert %{"id" => ^activity_id, "content" => "mew mew 2"} = Jason.decode!(payload) + refute Streamer.filtered_by_user?(sender, edited) + end end describe "thread_containment/2" do From 95b39223281a61f3ee7d52776df2713952de3be0 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 11 Jun 2022 16:28:59 -0400 Subject: [PATCH 068/353] Workaround with_index does not support function in Elixir 1.9 --- .../web/mastodon_api/views/status_view.ex | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 9cb2adcf9..6ede89803 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -423,18 +423,16 @@ def render("history.json", %{activity: %{data: %{"object" => _object}} = activit history_len = length(history) history = - Enum.with_index( - history, - fn object, index -> - %{ - # The history is prepended every time there is a new edit. - # In chrono_order, the oldest item is always at 0, and so on. - # The chrono_order is an invariant kept between edits. - chrono_order: history_len - 1 - index, - object: object - } - end - ) + Enum.zip(history_len..0, history) + |> Enum.map(fn {chrono_order, object} -> + %{ + # The history is prepended every time there is a new edit. + # In chrono_order, the oldest item is always at 0, and so on. + # The chrono_order is an invariant kept between edits. + chrono_order: chrono_order, + object: object + } + end) individual_opts = opts From 44613db853226015207977ee958ebbf4d26f7c00 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 11 Jun 2022 19:52:07 -0400 Subject: [PATCH 069/353] Show original status at the first of history --- lib/pleroma/web/mastodon_api/views/status_view.ex | 11 +++++------ .../controllers/status_controller_test.exs | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 6ede89803..8439431eb 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -418,13 +418,12 @@ def render("history.json", %{activity: %{data: %{"object" => _object}} = activit |> Enum.map(&Map.put(&1, "id", object.data["id"])) |> Enum.map(&%Object{data: &1, id: object.id}) - history = [object | past_history] - - history_len = length(history) - history = - Enum.zip(history_len..0, history) - |> Enum.map(fn {chrono_order, object} -> + [object | past_history] + # Mastodon expects the original to be at the first + |> Enum.reverse() + |> Enum.with_index() + |> Enum.map(fn {object, chrono_order} -> %{ # The history is prepended every time there is a new edit. # In chrono_order, the oldest item is always at 0, and so on. diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index 04f1c17db..05c5d9ed5 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -2032,7 +2032,7 @@ test "edited post", %{conn: conn} do conn = get(conn, "/api/v1/statuses/#{activity.id}/history") - assert [_, %{"spoiler_text" => "title 2"}, %{"spoiler_text" => "title 1"}] = + assert [%{"spoiler_text" => "title 1"}, %{"spoiler_text" => "title 2"}, _] = json_response_and_validate_schema(conn, 200) end end From 5b19543f0afaaad7f8fc302946547ae5c18e8bb3 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 21 May 2022 18:48:21 +0200 Subject: [PATCH 070/353] Add new setting and Plug to allow for privilege settings for staff --- config/config.exs | 2 + config/description.exs | 12 +++ .../web/plugs/ensure_privileged_plug.ex | 44 +++++++++ .../web/plugs/ensure_privileged_plug_test.exs | 96 +++++++++++++++++++ 4 files changed, 154 insertions(+) create mode 100644 lib/pleroma/web/plugs/ensure_privileged_plug.ex create mode 100644 test/pleroma/web/plugs/ensure_privileged_plug_test.exs diff --git a/config/config.exs b/config/config.exs index 6a5acda09..2d501e577 100644 --- a/config/config.exs +++ b/config/config.exs @@ -257,6 +257,8 @@ password_reset_token_validity: 60 * 60 * 24, profile_directory: true, privileged_staff: false, + admin_privileges: [], + moderator_privileges: [], max_endorsed_users: 20, birthday_required: false, birthday_min_age: 0, diff --git a/config/description.exs b/config/description.exs index 704af8f68..b73b92c46 100644 --- a/config/description.exs +++ b/config/description.exs @@ -966,6 +966,18 @@ description: "Let moderators access sensitive data (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, + %{ + key: :admin_privileges, + type: {:list, :atom}, + suggestions: [], + description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" + }, + %{ + key: :moderator_privileges, + type: {:list, :atom}, + suggestions: [], + description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" + }, %{ key: :birthday_required, type: :boolean, diff --git a/lib/pleroma/web/plugs/ensure_privileged_plug.ex b/lib/pleroma/web/plugs/ensure_privileged_plug.ex new file mode 100644 index 000000000..be09f3d81 --- /dev/null +++ b/lib/pleroma/web/plugs/ensure_privileged_plug.ex @@ -0,0 +1,44 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.Plugs.EnsurePrivilegedPlug do + @moduledoc """ + Ensures staff are privileged enough to do certain tasks. + """ + import Pleroma.Web.TranslationHelpers + import Plug.Conn + + alias Pleroma.Config + alias Pleroma.User + + def init(options) do + options + end + + def call(%{assigns: %{user: %User{is_admin: false, is_moderator: false}}} = conn, _) do + conn + |> render_error(:forbidden, "User isn't privileged.") + |> halt() + end + + def call( + %{assigns: %{user: %User{is_admin: is_admin, is_moderator: is_moderator}}} = conn, + priviledge + ) do + if (is_admin and priviledge in Config.get([:instance, :admin_privileges])) or + (is_moderator and priviledge in Config.get([:instance, :moderator_privileges])) do + conn + else + conn + |> render_error(:forbidden, "User isn't privileged.") + |> halt() + end + end + + def call(conn, _) do + conn + |> render_error(:forbidden, "User isn't privileged.") + |> halt() + end +end diff --git a/test/pleroma/web/plugs/ensure_privileged_plug_test.exs b/test/pleroma/web/plugs/ensure_privileged_plug_test.exs new file mode 100644 index 000000000..423413946 --- /dev/null +++ b/test/pleroma/web/plugs/ensure_privileged_plug_test.exs @@ -0,0 +1,96 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.Plugs.EnsurePrivilegedPlugTest do + use Pleroma.Web.ConnCase, async: true + + alias Pleroma.Web.Plugs.EnsurePrivilegedPlug + import Pleroma.Factory + + test "denies a user that isn't moderator or admin" do + clear_config([:instance, :admin_privileges], []) + user = insert(:user) + + conn = + build_conn() + |> assign(:user, user) + |> EnsurePrivilegedPlug.call(:cofe) + + assert conn.status == 403 + end + + test "accepts an admin that is privileged" do + clear_config([:instance, :admin_privileges], [:cofe]) + user = insert(:user, is_admin: true) + conn = assign(build_conn(), :user, user) + + ret_conn = EnsurePrivilegedPlug.call(conn, :cofe) + + assert conn == ret_conn + end + + test "denies an admin that isn't privileged" do + clear_config([:instance, :admin_privileges], [:suya]) + user = insert(:user, is_admin: true) + + conn = + build_conn() + |> assign(:user, user) + |> EnsurePrivilegedPlug.call(:cofe) + + assert conn.status == 403 + end + + test "accepts a moderator that is privileged" do + clear_config([:instance, :moderator_privileges], [:cofe]) + user = insert(:user, is_moderator: true) + conn = assign(build_conn(), :user, user) + + ret_conn = EnsurePrivilegedPlug.call(conn, :cofe) + + assert conn == ret_conn + end + + test "denies a moderator that isn't privileged" do + clear_config([:instance, :moderator_privileges], [:suya]) + user = insert(:user, is_moderator: true) + + conn = + build_conn() + |> assign(:user, user) + |> EnsurePrivilegedPlug.call(:cofe) + + assert conn.status == 403 + end + + test "accepts for a priviledged role even if other role isn't priviledged" do + clear_config([:instance, :admin_privileges], [:cofe]) + clear_config([:instance, :moderator_privileges], []) + user = insert(:user, is_admin: true, is_moderator: true) + conn = assign(build_conn(), :user, user) + + ret_conn = EnsurePrivilegedPlug.call(conn, :cofe) + + # priviledged through admin role + assert conn == ret_conn + + clear_config([:instance, :admin_privileges], []) + clear_config([:instance, :moderator_privileges], [:cofe]) + user = insert(:user, is_admin: true, is_moderator: true) + conn = assign(build_conn(), :user, user) + + ret_conn = EnsurePrivilegedPlug.call(conn, :cofe) + + # priviledged through moderator role + assert conn == ret_conn + end + + test "denies when no user is set" do + conn = + build_conn() + |> EnsurePrivilegedPlug.call(:cofe) + + assert conn.status == 403 + end +end From 9f6c36475914bfd1b8c02035341765b4d1bd4395 Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 26 May 2022 12:49:09 +0200 Subject: [PATCH 071/353] Add privilege :user_deletion --- config/config.exs | 2 +- config/description.exs | 10 ++++++---- lib/pleroma/web/router.ex | 14 ++++++++++++-- .../admin_api/controllers/user_controller_test.exs | 14 ++++++++++++++ 4 files changed, 33 insertions(+), 7 deletions(-) diff --git a/config/config.exs b/config/config.exs index 2d501e577..496a1d57a 100644 --- a/config/config.exs +++ b/config/config.exs @@ -257,7 +257,7 @@ password_reset_token_validity: 60 * 60 * 24, profile_directory: true, privileged_staff: false, - admin_privileges: [], + admin_privileges: [:user_deletion], moderator_privileges: [], max_endorsed_users: 20, birthday_required: false, diff --git a/config/description.exs b/config/description.exs index b73b92c46..b45d416b1 100644 --- a/config/description.exs +++ b/config/description.exs @@ -969,14 +969,16 @@ %{ key: :admin_privileges, type: {:list, :atom}, - suggestions: [], - description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" + suggestions: [:user_deletion], + description: + "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :moderator_privileges, type: {:list, :atom}, - suggestions: [], - description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" + suggestions: [:user_deletion], + description: + "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :birthday_required, diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index ceb6c3cfd..5012fbf9a 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -109,6 +109,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.UserIsAdminPlug) end + pipeline :require_privileged_role_user_deletion do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_deletion) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -231,12 +236,17 @@ defmodule Pleroma.Web.Router do post("/backups", AdminAPIController, :create_backup) end + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through([:admin_api, :require_privileged_role_user_deletion]) + + delete("/users", UserController, :delete) + end + # AdminAPI: admins and mods (staff) can perform these actions (if enabled by config) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through([:admin_api, :require_privileged_staff]) - delete("/users", UserController, :delete) - get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset) patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) diff --git a/test/pleroma/web/admin_api/controllers/user_controller_test.exs b/test/pleroma/web/admin_api/controllers/user_controller_test.exs index 79971be06..54a9619e8 100644 --- a/test/pleroma/web/admin_api/controllers/user_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/user_controller_test.exs @@ -94,6 +94,7 @@ test "GET /api/pleroma/admin/users/:nickname requires admin:read:accounts or bro describe "DELETE /api/pleroma/admin/users" do test "single user", %{admin: admin, conn: conn} do clear_config([:instance, :federating], true) + clear_config([:instance, :admin_privileges], [:user_deletion]) user = insert(:user, @@ -149,6 +150,8 @@ test "single user", %{admin: admin, conn: conn} do end test "multiple users", %{admin: admin, conn: conn} do + clear_config([:instance, :admin_privileges], [:user_deletion]) + user_one = insert(:user) user_two = insert(:user) @@ -168,6 +171,17 @@ test "multiple users", %{admin: admin, conn: conn} do assert response -- [user_one.nickname, user_two.nickname] == [] end + + test "Needs privileged role", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> put_req_header("accept", "application/json") + |> delete("/api/pleroma/admin/users?nickname=nickname") + + assert json_response(response, :forbidden) + end end describe "/api/pleroma/admin/users" do From 8a9144ca8b8e17df509dc8ac3934656b7dac8d77 Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 26 May 2022 13:27:06 +0200 Subject: [PATCH 072/353] Add priviledges for :user_credentials I only moved the ones from the :require_privileged_staff block for now --- config/config.exs | 2 +- config/description.exs | 4 +- lib/pleroma/web/router.ex | 15 ++++-- .../controllers/admin_api_controller_test.exs | 46 +++++++++++++++---- 4 files changed, 53 insertions(+), 14 deletions(-) diff --git a/config/config.exs b/config/config.exs index 496a1d57a..2a5770bf4 100644 --- a/config/config.exs +++ b/config/config.exs @@ -257,7 +257,7 @@ password_reset_token_validity: 60 * 60 * 24, profile_directory: true, privileged_staff: false, - admin_privileges: [:user_deletion], + admin_privileges: [:user_deletion, :user_credentials], moderator_privileges: [], max_endorsed_users: 20, birthday_required: false, diff --git a/config/description.exs b/config/description.exs index b45d416b1..4986ccce6 100644 --- a/config/description.exs +++ b/config/description.exs @@ -969,14 +969,14 @@ %{ key: :admin_privileges, type: {:list, :atom}, - suggestions: [:user_deletion], + suggestions: [:user_deletion, :user_credentials], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :moderator_privileges, type: {:list, :atom}, - suggestions: [:user_deletion], + suggestions: [:user_deletion, :user_credentials], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 5012fbf9a..24928ffb5 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -114,6 +114,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_deletion) end + pipeline :require_privileged_role_user_credentials do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_credentials) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -206,7 +211,6 @@ defmodule Pleroma.Web.Router do patch("/users/force_password_reset", AdminAPIController, :force_password_reset) get("/users/:nickname/credentials", AdminAPIController, :show_user_credentials) - patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) get("/instance_document/:name", InstanceDocumentController, :show) patch("/instance_document/:name", InstanceDocumentController, :update) @@ -243,12 +247,17 @@ defmodule Pleroma.Web.Router do delete("/users", UserController, :delete) end - # AdminAPI: admins and mods (staff) can perform these actions (if enabled by config) + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through([:admin_api, :require_privileged_staff]) + pipe_through([:admin_api, :require_privileged_role_user_credentials]) get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset) patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) + end + + # AdminAPI: admins and mods (staff) can perform these actions (if enabled by config) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through([:admin_api, :require_privileged_staff]) get("/users/:nickname/statuses", AdminAPIController, :list_user_statuses) get("/users/:nickname/chats", AdminAPIController, :list_user_chats) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index d83f7f011..b9b3aed3b 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -271,17 +271,32 @@ test "/:right DELETE, can remove from a permission group (multiple)", %{ end end - test "/api/pleroma/admin/users/:nickname/password_reset", %{conn: conn} do - user = insert(:user) + describe "/api/pleroma/admin/users/:nickname/password_reset" do + test "it returns a password reset link", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:user_credentials]) - conn = - conn - |> put_req_header("accept", "application/json") - |> get("/api/pleroma/admin/users/#{user.nickname}/password_reset") + user = insert(:user) - resp = json_response(conn, 200) + conn = + conn + |> put_req_header("accept", "application/json") + |> get("/api/pleroma/admin/users/#{user.nickname}/password_reset") - assert Regex.match?(~r/(http:\/\/|https:\/\/)/, resp["link"]) + resp = json_response(conn, 200) + + assert Regex.match?(~r/(http:\/\/|https:\/\/)/, resp["link"]) + end + + test "it requires privileged role :user_credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> put_req_header("accept", "application/json") + |> get("/api/pleroma/admin/users/nickname/password_reset") + + assert json_response(response, :forbidden) + end end describe "PUT disable_mfa" do @@ -714,6 +729,8 @@ test "returns 403 if requested by a non-admin" do end test "changes password and email", %{conn: conn, admin: admin, user: user} do + clear_config([:instance, :admin_privileges], [:user_credentials]) + assert user.password_reset_pending == false conn = @@ -756,6 +773,19 @@ test "returns 403 if requested by a non-admin", %{user: user} do assert json_response(conn, :forbidden) end + test "returns 403 if not privileged with :user_credentials", %{conn: conn, user: user} do + clear_config([:instance, :admin_privileges], []) + + conn = + patch(conn, "/api/pleroma/admin/users/#{user.nickname}/credentials", %{ + "password" => "new_password", + "email" => "new_email@example.com", + "name" => "new_name" + }) + + assert json_response(conn, :forbidden) + end + test "changes actor type from permitted list", %{conn: conn, user: user} do assert user.actor_type == "Person" From b1ff5241c21dac58ec1f9171de26772debfdb283 Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 26 May 2022 14:21:14 +0200 Subject: [PATCH 073/353] Add priviledges for :statuses_read This was the last in :require_privileged_staff. I'll remove that in the next commit --- lib/pleroma/web/router.ex | 18 +++++++++--- .../controllers/admin_api_controller_test.exs | 29 ++++++++++++++++--- .../controllers/chat_controller_test.exs | 26 +++++++++++++++-- .../controllers/status_controller_test.exs | 12 ++++++++ 4 files changed, 75 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 24928ffb5..4696b4007 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -119,6 +119,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_credentials) end + pipeline :require_privileged_role_statuses_read do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :statuses_read) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -242,22 +247,22 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through([:admin_api, :require_privileged_role_user_deletion]) + pipe_through(:require_privileged_role_user_deletion) delete("/users", UserController, :delete) end # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through([:admin_api, :require_privileged_role_user_credentials]) + pipe_through(:require_privileged_role_user_credentials) get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset) patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) end - # AdminAPI: admins and mods (staff) can perform these actions (if enabled by config) + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through([:admin_api, :require_privileged_staff]) + pipe_through(:require_privileged_role_statuses_read) get("/users/:nickname/statuses", AdminAPIController, :list_user_statuses) get("/users/:nickname/chats", AdminAPIController, :list_user_chats) @@ -268,6 +273,11 @@ defmodule Pleroma.Web.Router do get("/chats/:id/messages", ChatController, :messages) end + # AdminAPI: admins and mods (staff) can perform these actions (if enabled by config) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through([:admin_api, :require_privileged_staff]) + end + # AdminAPI: admins and mods (staff) can perform these actions scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through(:admin_api) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index b9b3aed3b..c630ee31b 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -359,6 +359,8 @@ test "need_reboot flag", %{conn: conn} do describe "GET /api/pleroma/admin/users/:nickname/statuses" do setup do + clear_config([:instance, :admin_privileges], [:statuses_read]) + user = insert(:user) insert(:note_activity, user: user) @@ -375,6 +377,14 @@ test "renders user's statuses", %{conn: conn, user: user} do assert length(activities) == 3 end + test "it requires privileged role :statuses_read", %{conn: conn, user: user} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/users/#{user.nickname}/statuses") + + assert json_response(conn, :forbidden) + end + test "renders user's statuses with pagination", %{conn: conn, user: user} do %{"total" => 3, "activities" => [activity1]} = conn @@ -436,21 +446,32 @@ test "excludes reblogs by default", %{conn: conn, user: user} do describe "GET /api/pleroma/admin/users/:nickname/chats" do setup do + clear_config([:instance, :admin_privileges], [:statuses_read]) + user = insert(:user) + + %{user: user} + end + + test "renders user's chats", %{conn: conn, user: user} do recipients = insert_list(3, :user) Enum.each(recipients, fn recipient -> CommonAPI.post_chat_message(user, recipient, "yo") end) - %{user: user} - end - - test "renders user's chats", %{conn: conn, user: user} do conn = get(conn, "/api/pleroma/admin/users/#{user.nickname}/chats") assert json_response(conn, 200) |> length() == 3 end + + test "it requires privileged role :statuses_read", %{conn: conn, user: user} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/users/#{user.nickname}/chats") + + assert json_response(conn, :forbidden) + end end describe "GET /api/pleroma/admin/users/:nickname/chats unauthorized" do diff --git a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs index ccf25a244..4d093ff57 100644 --- a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs @@ -63,7 +63,10 @@ test "it deletes a message from the chat", %{conn: conn, admin: admin} do end describe "GET /api/pleroma/admin/chats/:id/messages" do - setup do: admin_setup() + setup do + clear_config([:instance, :admin_privileges], [:statuses_read]) + admin_setup() + end test "it paginates", %{conn: conn} do user = insert(:user) @@ -114,10 +117,21 @@ test "it returns the messages for a given chat", %{conn: conn} do assert length(result) == 3 end + + test "it requires privileged role :statuses_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/chats/some_id/messages") + + assert json_response(conn, :forbidden) + end end describe "GET /api/pleroma/admin/chats/:id" do - setup do: admin_setup() + setup do + clear_config([:instance, :admin_privileges], [:statuses_read]) + admin_setup() + end test "it returns a chat", %{conn: conn} do user = insert(:user) @@ -135,6 +149,14 @@ test "it returns a chat", %{conn: conn} do assert %{} = result["receiver"] refute result["account"] end + + test "it requires privileged role :statuses_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/chats/some_id") + + assert json_response(conn, :forbidden) + end end describe "unauthorized chat moderation" do diff --git a/test/pleroma/web/admin_api/controllers/status_controller_test.exs b/test/pleroma/web/admin_api/controllers/status_controller_test.exs index 8bb96ca87..238cb9aff 100644 --- a/test/pleroma/web/admin_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/status_controller_test.exs @@ -152,6 +152,10 @@ test "returns 404 when the status does not exist", %{conn: conn} do end describe "GET /api/pleroma/admin/statuses" do + setup do + clear_config([:instance, :admin_privileges], [:statuses_read]) + end + test "returns all public and unlisted statuses", %{conn: conn, admin: admin} do blocked = insert(:user) user = insert(:user) @@ -197,5 +201,13 @@ test "returns private and direct statuses with godmode on", %{conn: conn, admin: conn = get(conn, "/api/pleroma/admin/statuses?godmode=true") assert json_response_and_validate_schema(conn, 200) |> length() == 3 end + + test "it requires privileged role :statuses_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/statuses") + + assert json_response(conn, :forbidden) + end end end From 5a65e2dac5e689b8067e37817bbfe4a6fe1a0426 Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 26 May 2022 14:51:53 +0200 Subject: [PATCH 074/353] Remove privileged_staff Everything that was done through this setting, can now be set by giving the proper privileges to the roles. --- CHANGELOG.md | 2 - config/config.exs | 3 +- config/description.exs | 10 +--- .../web/mastodon_api/views/instance_view.ex | 1 - lib/pleroma/web/nodeinfo/nodeinfo.ex | 3 +- .../web/plugs/ensure_staff_privileged_plug.ex | 36 ----------- lib/pleroma/web/router.ex | 9 --- .../ensure_staff_privileged_plug_test.exs | 60 ------------------- 8 files changed, 4 insertions(+), 120 deletions(-) delete mode 100644 lib/pleroma/web/plugs/ensure_staff_privileged_plug.ex delete mode 100644 test/pleroma/web/plugs/ensure_staff_privileged_plug_test.exs diff --git a/CHANGELOG.md b/CHANGELOG.md index 19bccd115..8a18c151c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,8 +17,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - `activeMonth` and `activeHalfyear` fields in NodeInfo usage.users object - Experimental support for Finch. Put `config :tesla, :adapter, {Tesla.Adapter.Finch, name: MyFinch}` in your secrets file to use it. Reverse Proxy will still use Hackney. - `ForceMentionsInPostContent` MRF policy -- AdminAPI: allow moderators to manage reports, users, invites, and custom emojis -- AdminAPI: restrict moderators to access sensitive data: change user credentials, get password reset token, read private statuses and chats, etc - PleromaAPI: Add remote follow API endpoint at `POST /api/v1/pleroma/remote_interaction` - MastoAPI: Add `GET /api/v1/accounts/lookup` - MastoAPI: Profile Directory support diff --git a/config/config.exs b/config/config.exs index 2a5770bf4..4cdc90c7a 100644 --- a/config/config.exs +++ b/config/config.exs @@ -256,8 +256,7 @@ show_reactions: true, password_reset_token_validity: 60 * 60 * 24, profile_directory: true, - privileged_staff: false, - admin_privileges: [:user_deletion, :user_credentials], + admin_privileges: [:user_deletion, :user_credentials, :statuses_read], moderator_privileges: [], max_endorsed_users: 20, birthday_required: false, diff --git a/config/description.exs b/config/description.exs index 4986ccce6..b0b8ecd88 100644 --- a/config/description.exs +++ b/config/description.exs @@ -960,23 +960,17 @@ type: :boolean, description: "Enable profile directory." }, - %{ - key: :privileged_staff, - type: :boolean, - description: - "Let moderators access sensitive data (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" - }, %{ key: :admin_privileges, type: {:list, :atom}, - suggestions: [:user_deletion, :user_credentials], + suggestions: [:user_deletion, :user_credentials, :statuses_read], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :moderator_privileges, type: {:list, :atom}, - suggestions: [:user_deletion, :user_credentials], + suggestions: [:user_deletion, :user_credentials, :statuses_read], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, diff --git a/lib/pleroma/web/mastodon_api/views/instance_view.ex b/lib/pleroma/web/mastodon_api/views/instance_view.ex index ee52475d5..f89c95a1c 100644 --- a/lib/pleroma/web/mastodon_api/views/instance_view.ex +++ b/lib/pleroma/web/mastodon_api/views/instance_view.ex @@ -47,7 +47,6 @@ def render("show.json", _) do federation: federation(), fields_limits: fields_limits(), post_formats: Config.get([:instance, :allowed_post_formats]), - privileged_staff: Config.get([:instance, :privileged_staff]), birthday_required: Config.get([:instance, :birthday_required]), birthday_min_age: Config.get([:instance, :birthday_min_age]) }, diff --git a/lib/pleroma/web/nodeinfo/nodeinfo.ex b/lib/pleroma/web/nodeinfo/nodeinfo.ex index 62d445f34..c7b9ab2de 100644 --- a/lib/pleroma/web/nodeinfo/nodeinfo.ex +++ b/lib/pleroma/web/nodeinfo/nodeinfo.ex @@ -69,8 +69,7 @@ def get_nodeinfo("2.0") do mailerEnabled: Config.get([Pleroma.Emails.Mailer, :enabled], false), features: features, restrictedNicknames: Config.get([Pleroma.User, :restricted_nicknames]), - skipThreadContainment: Config.get([:instance, :skip_thread_containment], false), - privilegedStaff: Config.get([:instance, :privileged_staff]) + skipThreadContainment: Config.get([:instance, :skip_thread_containment], false) } } end diff --git a/lib/pleroma/web/plugs/ensure_staff_privileged_plug.ex b/lib/pleroma/web/plugs/ensure_staff_privileged_plug.ex deleted file mode 100644 index 3c2109496..000000000 --- a/lib/pleroma/web/plugs/ensure_staff_privileged_plug.ex +++ /dev/null @@ -1,36 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2022 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Plugs.EnsureStaffPrivilegedPlug do - @moduledoc """ - Ensures staff are privileged enough to do certain tasks. - """ - import Pleroma.Web.TranslationHelpers - import Plug.Conn - - alias Pleroma.Config - alias Pleroma.User - - def init(options) do - options - end - - def call(%{assigns: %{user: %User{is_admin: true}}} = conn, _), do: conn - - def call(%{assigns: %{user: %User{is_moderator: true}}} = conn, _) do - if Config.get!([:instance, :privileged_staff]) do - conn - else - conn - |> render_error(:forbidden, "User is not an admin.") - |> halt() - end - end - - def call(conn, _) do - conn - |> render_error(:forbidden, "User is not a staff member.") - |> halt() - end -end diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 4696b4007..21b77b624 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -101,10 +101,6 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.IdempotencyPlug) end - pipeline :require_privileged_staff do - plug(Pleroma.Web.Plugs.EnsureStaffPrivilegedPlug) - end - pipeline :require_admin do plug(Pleroma.Web.Plugs.UserIsAdminPlug) end @@ -273,11 +269,6 @@ defmodule Pleroma.Web.Router do get("/chats/:id/messages", ChatController, :messages) end - # AdminAPI: admins and mods (staff) can perform these actions (if enabled by config) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through([:admin_api, :require_privileged_staff]) - end - # AdminAPI: admins and mods (staff) can perform these actions scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through(:admin_api) diff --git a/test/pleroma/web/plugs/ensure_staff_privileged_plug_test.exs b/test/pleroma/web/plugs/ensure_staff_privileged_plug_test.exs deleted file mode 100644 index c684714b8..000000000 --- a/test/pleroma/web/plugs/ensure_staff_privileged_plug_test.exs +++ /dev/null @@ -1,60 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2022 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Plugs.EnsureStaffPrivilegedPlugTest do - use Pleroma.Web.ConnCase, async: true - - alias Pleroma.Web.Plugs.EnsureStaffPrivilegedPlug - import Pleroma.Factory - - test "accepts a user that is an admin" do - user = insert(:user, is_admin: true) - - conn = assign(build_conn(), :user, user) - - ret_conn = EnsureStaffPrivilegedPlug.call(conn, %{}) - - assert conn == ret_conn - end - - test "accepts a user that is a moderator when :privileged_staff is enabled" do - clear_config([:instance, :privileged_staff], true) - user = insert(:user, is_moderator: true) - - conn = assign(build_conn(), :user, user) - - ret_conn = EnsureStaffPrivilegedPlug.call(conn, %{}) - - assert conn == ret_conn - end - - test "denies a user that is a moderator when :privileged_staff is disabled" do - clear_config([:instance, :privileged_staff], false) - user = insert(:user, is_moderator: true) - - conn = - build_conn() - |> assign(:user, user) - |> EnsureStaffPrivilegedPlug.call(%{}) - - assert conn.status == 403 - end - - test "denies a user that isn't a staff member" do - user = insert(:user) - - conn = - build_conn() - |> assign(:user, user) - |> EnsureStaffPrivilegedPlug.call(%{}) - - assert conn.status == 403 - end - - test "denies when a user isn't set" do - conn = EnsureStaffPrivilegedPlug.call(build_conn(), %{}) - - assert conn.status == 403 - end -end From cb60cc4e02af270fcccdcd552df4fa3ff858d67f Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 26 May 2022 16:25:28 +0200 Subject: [PATCH 075/353] Add privileges for :user_tag --- config/config.exs | 2 +- config/description.exs | 4 +- lib/pleroma/web/router.ex | 14 ++- .../controllers/admin_api_controller_test.exs | 87 +++++++++++++++---- 4 files changed, 84 insertions(+), 23 deletions(-) diff --git a/config/config.exs b/config/config.exs index 4cdc90c7a..f2001eef0 100644 --- a/config/config.exs +++ b/config/config.exs @@ -256,7 +256,7 @@ show_reactions: true, password_reset_token_validity: 60 * 60 * 24, profile_directory: true, - admin_privileges: [:user_deletion, :user_credentials, :statuses_read], + admin_privileges: [:user_deletion, :user_credentials, :statuses_read, :user_tag], moderator_privileges: [], max_endorsed_users: 20, birthday_required: false, diff --git a/config/description.exs b/config/description.exs index b0b8ecd88..f455a2e46 100644 --- a/config/description.exs +++ b/config/description.exs @@ -963,14 +963,14 @@ %{ key: :admin_privileges, type: {:list, :atom}, - suggestions: [:user_deletion, :user_credentials, :statuses_read], + suggestions: [:user_deletion, :user_credentials, :statuses_read, :user_tag], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :moderator_privileges, type: {:list, :atom}, - suggestions: [:user_deletion, :user_credentials, :statuses_read], + suggestions: [:user_deletion, :user_credentials, :statuses_read, :user_tag], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 21b77b624..b5b9e7d07 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -120,6 +120,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :statuses_read) end + pipeline :require_privileged_role_user_tag do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_tag) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -269,12 +274,17 @@ defmodule Pleroma.Web.Router do get("/chats/:id/messages", ChatController, :messages) end - # AdminAPI: admins and mods (staff) can perform these actions + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_user_tag) put("/users/tag", AdminAPIController, :tag_users) delete("/users/tag", AdminAPIController, :untag_users) + end + + # AdminAPI: admins and mods (staff) can perform these actions + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:admin_api) patch("/users/:nickname/toggle_activation", UserController, :toggle_activation) patch("/users/activate", UserController, :activate) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index c630ee31b..178e0e88a 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -92,18 +92,12 @@ test "GET /api/pleroma/admin/users/:nickname requires admin:read:accounts or bro describe "PUT /api/pleroma/admin/users/tag" do setup %{conn: conn} do + clear_config([:instance, :admin_privileges], [:user_tag]) + user1 = insert(:user, %{tags: ["x"]}) user2 = insert(:user, %{tags: ["y"]}) user3 = insert(:user, %{tags: ["unchanged"]}) - conn = - conn - |> put_req_header("accept", "application/json") - |> put( - "/api/pleroma/admin/users/tag?nicknames[]=#{user1.nickname}&nicknames[]=" <> - "#{user2.nickname}&tags[]=foo&tags[]=bar" - ) - %{conn: conn, user1: user1, user2: user2, user3: user3} end @@ -113,6 +107,14 @@ test "it appends specified tags to users with specified nicknames", %{ user1: user1, user2: user2 } do + conn = + conn + |> put_req_header("accept", "application/json") + |> put( + "/api/pleroma/admin/users/tag?nicknames[]=#{user1.nickname}&nicknames[]=" <> + "#{user2.nickname}&tags[]=foo&tags[]=bar" + ) + assert empty_json_response(conn) assert User.get_cached_by_id(user1.id).tags == ["x", "foo", "bar"] assert User.get_cached_by_id(user2.id).tags == ["y", "foo", "bar"] @@ -130,26 +132,43 @@ test "it appends specified tags to users with specified nicknames", %{ "@#{admin.nickname} added tags: #{tags} to users: #{users}" end - test "it does not modify tags of not specified users", %{conn: conn, user3: user3} do + test "it does not modify tags of not specified users", %{ + conn: conn, + user1: user1, + user2: user2, + user3: user3 + } do + conn = + conn + |> put_req_header("accept", "application/json") + |> put( + "/api/pleroma/admin/users/tag?nicknames[]=#{user1.nickname}&nicknames[]=" <> + "#{user2.nickname}&tags[]=foo&tags[]=bar" + ) + assert empty_json_response(conn) assert User.get_cached_by_id(user3.id).tags == ["unchanged"] end + + test "it requires privileged role :user_tag", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> put_req_header("accept", "application/json") + |> put("/api/pleroma/admin/users/tag?nicknames[]=nickname&tags[]=foo&tags[]=bar") + + assert json_response(response, :forbidden) + end end describe "DELETE /api/pleroma/admin/users/tag" do setup %{conn: conn} do + clear_config([:instance, :admin_privileges], [:user_tag]) user1 = insert(:user, %{tags: ["x"]}) user2 = insert(:user, %{tags: ["y", "z"]}) user3 = insert(:user, %{tags: ["unchanged"]}) - conn = - conn - |> put_req_header("accept", "application/json") - |> delete( - "/api/pleroma/admin/users/tag?nicknames[]=#{user1.nickname}&nicknames[]=" <> - "#{user2.nickname}&tags[]=x&tags[]=z" - ) - %{conn: conn, user1: user1, user2: user2, user3: user3} end @@ -159,6 +178,14 @@ test "it removes specified tags from users with specified nicknames", %{ user1: user1, user2: user2 } do + conn = + conn + |> put_req_header("accept", "application/json") + |> delete( + "/api/pleroma/admin/users/tag?nicknames[]=#{user1.nickname}&nicknames[]=" <> + "#{user2.nickname}&tags[]=x&tags[]=z" + ) + assert empty_json_response(conn) assert User.get_cached_by_id(user1.id).tags == [] assert User.get_cached_by_id(user2.id).tags == ["y"] @@ -176,10 +203,34 @@ test "it removes specified tags from users with specified nicknames", %{ "@#{admin.nickname} removed tags: #{tags} from users: #{users}" end - test "it does not modify tags of not specified users", %{conn: conn, user3: user3} do + test "it does not modify tags of not specified users", %{ + conn: conn, + user1: user1, + user2: user2, + user3: user3 + } do + conn = + conn + |> put_req_header("accept", "application/json") + |> delete( + "/api/pleroma/admin/users/tag?nicknames[]=#{user1.nickname}&nicknames[]=" <> + "#{user2.nickname}&tags[]=x&tags[]=z" + ) + assert empty_json_response(conn) assert User.get_cached_by_id(user3.id).tags == ["unchanged"] end + + test "it requires privileged role :user_tag", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> put_req_header("accept", "application/json") + |> delete("/api/pleroma/admin/users/tag?nicknames[]=nickname&tags[]=foo&tags[]=bar") + + assert json_response(response, :forbidden) + end end describe "/api/pleroma/admin/users/:nickname/permission_group" do From e102d25d2385761077c08e0b280359392f0592cb Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 26 May 2022 16:41:48 +0200 Subject: [PATCH 076/353] Add privileges for :user_activation --- config/config.exs | 8 +- config/description.exs | 16 +- lib/pleroma/web/router.ex | 16 +- .../controllers/user_controller_test.exs | 159 ++++++++++++------ 4 files changed, 137 insertions(+), 62 deletions(-) diff --git a/config/config.exs b/config/config.exs index f2001eef0..53c0cc329 100644 --- a/config/config.exs +++ b/config/config.exs @@ -256,7 +256,13 @@ show_reactions: true, password_reset_token_validity: 60 * 60 * 24, profile_directory: true, - admin_privileges: [:user_deletion, :user_credentials, :statuses_read, :user_tag], + admin_privileges: [ + :user_deletion, + :user_credentials, + :statuses_read, + :user_tag, + :user_activation + ], moderator_privileges: [], max_endorsed_users: 20, birthday_required: false, diff --git a/config/description.exs b/config/description.exs index f455a2e46..51d3ad8aa 100644 --- a/config/description.exs +++ b/config/description.exs @@ -963,14 +963,26 @@ %{ key: :admin_privileges, type: {:list, :atom}, - suggestions: [:user_deletion, :user_credentials, :statuses_read, :user_tag], + suggestions: [ + :user_deletion, + :user_credentials, + :statuses_read, + :user_tag, + :user_activation + ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :moderator_privileges, type: {:list, :atom}, - suggestions: [:user_deletion, :user_credentials, :statuses_read, :user_tag], + suggestions: [ + :user_deletion, + :user_credentials, + :statuses_read, + :user_tag, + :user_activation + ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index b5b9e7d07..bfe5c7b90 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -125,6 +125,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_tag) end + pipeline :require_privileged_role_user_activation do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_activation) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -282,15 +287,20 @@ defmodule Pleroma.Web.Router do delete("/users/tag", AdminAPIController, :untag_users) end - # AdminAPI: admins and mods (staff) can perform these actions + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_user_activation) patch("/users/:nickname/toggle_activation", UserController, :toggle_activation) patch("/users/activate", UserController, :activate) patch("/users/deactivate", UserController, :deactivate) - patch("/users/approve", UserController, :approve) + end + # AdminAPI: admins and mods (staff) can perform these actions + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:admin_api) + + patch("/users/approve", UserController, :approve) post("/users/invite_token", InviteController, :create) get("/users/invites", InviteController, :index) post("/users/revoke_invite", InviteController, :revoke) diff --git a/test/pleroma/web/admin_api/controllers/user_controller_test.exs b/test/pleroma/web/admin_api/controllers/user_controller_test.exs index 54a9619e8..ea28863f3 100644 --- a/test/pleroma/web/admin_api/controllers/user_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/user_controller_test.exs @@ -824,48 +824,6 @@ test "it omits relay user", %{admin: admin, conn: conn} do end end - test "PATCH /api/pleroma/admin/users/activate", %{admin: admin, conn: conn} do - user_one = insert(:user, is_active: false) - user_two = insert(:user, is_active: false) - - conn = - conn - |> put_req_header("content-type", "application/json") - |> patch( - "/api/pleroma/admin/users/activate", - %{nicknames: [user_one.nickname, user_two.nickname]} - ) - - response = json_response_and_validate_schema(conn, 200) - assert Enum.map(response["users"], & &1["is_active"]) == [true, true] - - log_entry = Repo.one(ModerationLog) - - assert ModerationLog.get_log_entry_message(log_entry) == - "@#{admin.nickname} activated users: @#{user_one.nickname}, @#{user_two.nickname}" - end - - test "PATCH /api/pleroma/admin/users/deactivate", %{admin: admin, conn: conn} do - user_one = insert(:user, is_active: true) - user_two = insert(:user, is_active: true) - - conn = - conn - |> put_req_header("content-type", "application/json") - |> patch( - "/api/pleroma/admin/users/deactivate", - %{nicknames: [user_one.nickname, user_two.nickname]} - ) - - response = json_response_and_validate_schema(conn, 200) - assert Enum.map(response["users"], & &1["is_active"]) == [false, false] - - log_entry = Repo.one(ModerationLog) - - assert ModerationLog.get_log_entry_message(log_entry) == - "@#{admin.nickname} deactivated users: @#{user_one.nickname}, @#{user_two.nickname}" - end - test "PATCH /api/pleroma/admin/users/approve", %{admin: admin, conn: conn} do user_one = insert(:user, is_approved: false) user_two = insert(:user, is_approved: false) @@ -937,24 +895,113 @@ test "PATCH /api/pleroma/admin/users/unsuggest", %{admin: admin, conn: conn} do "@#{admin.nickname} removed suggested users: @#{user1.nickname}, @#{user2.nickname}" end - test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation", %{admin: admin, conn: conn} do - user = insert(:user) + describe "user activation" do + test "PATCH /api/pleroma/admin/users/activate", %{admin: admin, conn: conn} do + clear_config([:instance, :admin_privileges], [:user_activation]) - conn = - conn - |> put_req_header("content-type", "application/json") - |> patch("/api/pleroma/admin/users/#{user.nickname}/toggle_activation") + user_one = insert(:user, is_active: false) + user_two = insert(:user, is_active: false) - assert json_response_and_validate_schema(conn, 200) == - user_response( - user, - %{"is_active" => !user.is_active} - ) + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch( + "/api/pleroma/admin/users/activate", + %{nicknames: [user_one.nickname, user_two.nickname]} + ) - log_entry = Repo.one(ModerationLog) + response = json_response_and_validate_schema(conn, 200) + assert Enum.map(response["users"], & &1["is_active"]) == [true, true] - assert ModerationLog.get_log_entry_message(log_entry) == - "@#{admin.nickname} deactivated users: @#{user.nickname}" + log_entry = Repo.one(ModerationLog) + + assert ModerationLog.get_log_entry_message(log_entry) == + "@#{admin.nickname} activated users: @#{user_one.nickname}, @#{user_two.nickname}" + end + + test "PATCH /api/pleroma/admin/users/deactivate", %{admin: admin, conn: conn} do + clear_config([:instance, :admin_privileges], [:user_activation]) + + user_one = insert(:user, is_active: true) + user_two = insert(:user, is_active: true) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch( + "/api/pleroma/admin/users/deactivate", + %{nicknames: [user_one.nickname, user_two.nickname]} + ) + + response = json_response_and_validate_schema(conn, 200) + assert Enum.map(response["users"], & &1["is_active"]) == [false, false] + + log_entry = Repo.one(ModerationLog) + + assert ModerationLog.get_log_entry_message(log_entry) == + "@#{admin.nickname} deactivated users: @#{user_one.nickname}, @#{user_two.nickname}" + end + + test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation", %{admin: admin, conn: conn} do + clear_config([:instance, :admin_privileges], [:user_activation]) + + user = insert(:user) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/pleroma/admin/users/#{user.nickname}/toggle_activation") + + assert json_response_and_validate_schema(conn, 200) == + user_response( + user, + %{"is_active" => !user.is_active} + ) + + log_entry = Repo.one(ModerationLog) + + assert ModerationLog.get_log_entry_message(log_entry) == + "@#{admin.nickname} deactivated users: @#{user.nickname}" + end + + test "it requires privileged role :statuses_activation to activate", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch( + "/api/pleroma/admin/users/activate", + %{nicknames: ["user_one.nickname", "user_two.nickname"]} + ) + + assert json_response(conn, :forbidden) + end + + test "it requires privileged role :statuses_activation to deactivate", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch( + "/api/pleroma/admin/users/deactivate", + %{nicknames: ["user_one.nickname", "user_two.nickname"]} + ) + + assert json_response(conn, :forbidden) + end + + test "it requires privileged role :statuses_activation to toggle activation", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/pleroma/admin/users/user.nickname/toggle_activation") + + assert json_response(conn, :forbidden) + end end defp user_response(user, attrs \\ %{}) do From 14e697a64fe2613649634d46a71acf4d9a7d7bd6 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 28 May 2022 08:51:49 +0200 Subject: [PATCH 077/353] Add privileges for :user_invite --- config/config.exs | 3 +- config/description.exs | 6 +- lib/pleroma/web/router.ex | 14 +++- .../controllers/invite_controller_test.exs | 70 +++++++++++++++++-- .../controllers/user_controller_test.exs | 17 +++++ 5 files changed, 101 insertions(+), 9 deletions(-) diff --git a/config/config.exs b/config/config.exs index 53c0cc329..a0c18c75a 100644 --- a/config/config.exs +++ b/config/config.exs @@ -261,7 +261,8 @@ :user_credentials, :statuses_read, :user_tag, - :user_activation + :user_activation, + :user_invite ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index 51d3ad8aa..7e74778c5 100644 --- a/config/description.exs +++ b/config/description.exs @@ -968,7 +968,8 @@ :user_credentials, :statuses_read, :user_tag, - :user_activation + :user_activation, + :user_invite ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -981,7 +982,8 @@ :user_credentials, :statuses_read, :user_tag, - :user_activation + :user_activation, + :user_invite ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index bfe5c7b90..87e564488 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -130,6 +130,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_activation) end + pipeline :require_privileged_role_user_invite do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_invite) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -296,15 +301,20 @@ defmodule Pleroma.Web.Router do patch("/users/deactivate", UserController, :deactivate) end - # AdminAPI: admins and mods (staff) can perform these actions + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_user_invite) patch("/users/approve", UserController, :approve) post("/users/invite_token", InviteController, :create) get("/users/invites", InviteController, :index) post("/users/revoke_invite", InviteController, :revoke) post("/users/email_invite", InviteController, :email) + end + + # AdminAPI: admins and mods (staff) can perform these actions + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:admin_api) get("/users", UserController, :index) get("/users/:nickname", UserController, :show) diff --git a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs index b9d48a4b6..17c2aa104 100644 --- a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs @@ -23,8 +23,25 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do end describe "POST /api/pleroma/admin/users/email_invite, with valid config" do - setup do: clear_config([:instance, :registrations_open], false) - setup do: clear_config([:instance, :invites_enabled], true) + setup do + clear_config([:instance, :registrations_open], false) + clear_config([:instance, :invites_enabled], true) + clear_config([:instance, :admin_privileges], [:user_invite]) + end + + test "returns 403 if not privileged with :user_invite", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json;charset=utf-8") + |> post("/api/pleroma/admin/users/email_invite", %{ + email: "foo@bar.com", + name: "J. D." + }) + + assert json_response(conn, :forbidden) + end test "sends invitation and returns 204", %{admin: admin, conn: conn} do recipient_email = "foo@bar.com" @@ -114,8 +131,11 @@ test "email with +", %{conn: conn, admin: admin} do end describe "POST /api/pleroma/admin/users/email_invite, with invalid config" do - setup do: clear_config([:instance, :registrations_open]) - setup do: clear_config([:instance, :invites_enabled]) + setup do + clear_config([:instance, :registrations_open]) + clear_config([:instance, :invites_enabled]) + clear_config([:instance, :admin_privileges], [:user_invite]) + end test "it returns 500 if `invites_enabled` is not enabled", %{conn: conn} do clear_config([:instance, :registrations_open], false) @@ -157,6 +177,21 @@ test "it returns 500 if `registrations_open` is enabled", %{conn: conn} do end describe "POST /api/pleroma/admin/users/invite_token" do + setup do + clear_config([:instance, :admin_privileges], [:user_invite]) + end + + test "returns 403 if not privileged with :user_invite", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/pleroma/admin/users/invite_token") + + assert json_response(conn, :forbidden) + end + test "without options", %{conn: conn} do conn = conn @@ -221,6 +256,18 @@ test "with max use and expires_at", %{conn: conn} do end describe "GET /api/pleroma/admin/users/invites" do + setup do + clear_config([:instance, :admin_privileges], [:user_invite]) + end + + test "returns 403 if not privileged with :user_invite", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/users/invites") + + assert json_response(conn, :forbidden) + end + test "no invites", %{conn: conn} do conn = get(conn, "/api/pleroma/admin/users/invites") @@ -249,6 +296,21 @@ test "with invite", %{conn: conn} do end describe "POST /api/pleroma/admin/users/revoke_invite" do + setup do + clear_config([:instance, :admin_privileges], [:user_invite]) + end + + test "returns 403 if not privileged with :user_invite", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/pleroma/admin/users/revoke_invite", %{"token" => "foo"}) + + assert json_response(conn, :forbidden) + end + test "with token", %{conn: conn} do {:ok, invite} = UserInviteToken.create_invite() diff --git a/test/pleroma/web/admin_api/controllers/user_controller_test.exs b/test/pleroma/web/admin_api/controllers/user_controller_test.exs index ea28863f3..f221b9c51 100644 --- a/test/pleroma/web/admin_api/controllers/user_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/user_controller_test.exs @@ -825,6 +825,8 @@ test "it omits relay user", %{admin: admin, conn: conn} do end test "PATCH /api/pleroma/admin/users/approve", %{admin: admin, conn: conn} do + clear_config([:instance, :admin_privileges], [:user_invite]) + user_one = insert(:user, is_approved: false) user_two = insert(:user, is_approved: false) @@ -845,6 +847,21 @@ test "PATCH /api/pleroma/admin/users/approve", %{admin: admin, conn: conn} do "@#{admin.nickname} approved users: @#{user_one.nickname}, @#{user_two.nickname}" end + test "PATCH /api/pleroma/admin/users/approve returns 403 if not privileged with :user_invite", + %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> put_req_header("content-type", "application/json") + |> patch( + "/api/pleroma/admin/users/approve", + %{nicknames: ["user_one.nickname", "user_two.nickname"]} + ) + + assert json_response(conn, :forbidden) + end + test "PATCH /api/pleroma/admin/users/suggest", %{admin: admin, conn: conn} do user1 = insert(:user, is_suggested: false) user2 = insert(:user, is_suggested: false) From 3f26f1b30fe605635e3faf610f813f3ae3ad43ec Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 28 May 2022 09:43:57 +0200 Subject: [PATCH 078/353] Add privileges for :report_handle --- config/config.exs | 3 +- config/description.exs | 6 +- lib/pleroma/web/router.ex | 22 +++++-- .../controllers/report_controller_test.exs | 62 +++++++++++++++++++ 4 files changed, 84 insertions(+), 9 deletions(-) diff --git a/config/config.exs b/config/config.exs index a0c18c75a..6fd7044e3 100644 --- a/config/config.exs +++ b/config/config.exs @@ -262,7 +262,8 @@ :statuses_read, :user_tag, :user_activation, - :user_invite + :user_invite, + :report_handle ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index 7e74778c5..d0364340e 100644 --- a/config/description.exs +++ b/config/description.exs @@ -969,7 +969,8 @@ :statuses_read, :user_tag, :user_activation, - :user_invite + :user_invite, + :report_handle ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -983,7 +984,8 @@ :statuses_read, :user_tag, :user_activation, - :user_invite + :user_invite, + :report_handle ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 87e564488..dbcd6f399 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -135,6 +135,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_invite) end + pipeline :require_privileged_role_report_handle do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :report_handle) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -312,6 +317,17 @@ defmodule Pleroma.Web.Router do post("/users/email_invite", InviteController, :email) end + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:require_privileged_role_report_handle) + + get("/reports", ReportController, :index) + get("/reports/:id", ReportController, :show) + patch("/reports", ReportController, :update) + post("/reports/:id/notes", ReportController, :notes_create) + delete("/reports/:report_id/notes/:id", ReportController, :notes_delete) + end + # AdminAPI: admins and mods (staff) can perform these actions scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through(:admin_api) @@ -322,12 +338,6 @@ defmodule Pleroma.Web.Router do get("/instances/:instance/statuses", InstanceController, :list_statuses) delete("/instances/:instance", InstanceController, :delete) - get("/reports", ReportController, :index) - get("/reports/:id", ReportController, :show) - patch("/reports", ReportController, :update) - post("/reports/:id/notes", ReportController, :notes_create) - delete("/reports/:report_id/notes/:id", ReportController, :notes_delete) - get("/statuses/:id", StatusController, :show) put("/statuses/:id", StatusController, :update) delete("/statuses/:id", StatusController, :delete) diff --git a/test/pleroma/web/admin_api/controllers/report_controller_test.exs b/test/pleroma/web/admin_api/controllers/report_controller_test.exs index 30dcb87e2..c39cf978b 100644 --- a/test/pleroma/web/admin_api/controllers/report_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/report_controller_test.exs @@ -26,6 +26,20 @@ defmodule Pleroma.Web.AdminAPI.ReportControllerTest do end describe "GET /api/pleroma/admin/reports/:id" do + setup do + clear_config([:instance, :admin_privileges], [:report_handle]) + end + + test "returns 403 if not privileged with :report_handle", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> get("/api/pleroma/admin/reports/report_id") + + assert json_response(conn, :forbidden) + end + test "returns report by its id", %{conn: conn} do [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) @@ -63,6 +77,8 @@ test "returns 404 when report id is invalid", %{conn: conn} do describe "PATCH /api/pleroma/admin/reports" do setup do + clear_config([:instance, :admin_privileges], [:report_handle]) + [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) @@ -86,6 +102,20 @@ test "returns 404 when report id is invalid", %{conn: conn} do } end + test "returns 403 if not privileged with :report_handle", %{conn: conn, id: id, admin: admin} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> assign(:token, insert(:oauth_token, user: admin, scopes: ["admin:write:reports"])) + |> put_req_header("content-type", "application/json") + |> patch("/api/pleroma/admin/reports", %{ + "reports" => [%{"state" => "resolved", "id" => id}] + }) + + assert json_response(conn, :forbidden) + end + test "requires admin:write:reports scope", %{conn: conn, id: id, admin: admin} do read_token = insert(:oauth_token, user: admin, scopes: ["admin:read"]) write_token = insert(:oauth_token, user: admin, scopes: ["admin:write:reports"]) @@ -209,6 +239,20 @@ test "updates state of multiple reports", %{ end describe "GET /api/pleroma/admin/reports" do + setup do + clear_config([:instance, :admin_privileges], [:report_handle]) + end + + test "returns 403 if not privileged with :report_handle", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = + conn + |> get(report_path(conn, :index)) + + assert json_response(conn, :forbidden) + end + test "returns empty response when no reports created", %{conn: conn} do response = conn @@ -317,6 +361,8 @@ test "returns 403 when requested by anonymous" do describe "POST /api/pleroma/admin/reports/:id/notes" do setup %{conn: conn, admin: admin} do + clear_config([:instance, :admin_privileges], [:report_handle]) + [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) @@ -345,6 +391,22 @@ test "returns 403 when requested by anonymous" do } end + test "returns 403 if not privileged with :report_handle", %{conn: conn, report_id: report_id} do + clear_config([:instance, :admin_privileges], []) + + post_conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/pleroma/admin/reports/#{report_id}/notes", %{ + content: "this is disgusting2!" + }) + + delete_conn = delete(conn, "/api/pleroma/admin/reports/#{report_id}/notes/note.id") + + assert json_response(post_conn, :forbidden) + assert json_response(delete_conn, :forbidden) + end + test "it creates report note", %{admin_id: admin_id, report_id: report_id} do assert [note, _] = Repo.all(ReportNote) From cbb26262a5957d3a72bef383a394bb3b2ad0215d Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 28 May 2022 12:15:36 +0200 Subject: [PATCH 079/353] Add privileges for :user_read --- config/config.exs | 3 +- config/description.exs | 6 +- lib/pleroma/web/router.ex | 14 ++- .../controllers/user_controller_test.exs | 115 +++++++++++------- 4 files changed, 88 insertions(+), 50 deletions(-) diff --git a/config/config.exs b/config/config.exs index 6fd7044e3..778e6bf21 100644 --- a/config/config.exs +++ b/config/config.exs @@ -263,7 +263,8 @@ :user_tag, :user_activation, :user_invite, - :report_handle + :report_handle, + :user_read ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index d0364340e..6d8cacace 100644 --- a/config/description.exs +++ b/config/description.exs @@ -970,7 +970,8 @@ :user_tag, :user_activation, :user_invite, - :report_handle + :report_handle, + :user_read ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -985,7 +986,8 @@ :user_tag, :user_activation, :user_invite, - :report_handle + :report_handle, + :user_read ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index dbcd6f399..68719c570 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -140,6 +140,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :report_handle) end + pipeline :require_privileged_role_user_read do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_read) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -328,12 +333,17 @@ defmodule Pleroma.Web.Router do delete("/reports/:report_id/notes/:id", ReportController, :notes_delete) end - # AdminAPI: admins and mods (staff) can perform these actions + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_user_read) get("/users", UserController, :index) get("/users/:nickname", UserController, :show) + end + + # AdminAPI: admins and mods (staff) can perform these actions + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:admin_api) get("/instances/:instance/statuses", InstanceController, :list_statuses) delete("/instances/:instance", InstanceController, :delete) diff --git a/test/pleroma/web/admin_api/controllers/user_controller_test.exs b/test/pleroma/web/admin_api/controllers/user_controller_test.exs index f221b9c51..a6e41c761 100644 --- a/test/pleroma/web/admin_api/controllers/user_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/user_controller_test.exs @@ -38,6 +38,7 @@ defmodule Pleroma.Web.AdminAPI.UserControllerTest do end test "with valid `admin_token` query parameter, skips OAuth scopes check" do + clear_config([:instance, :admin_privileges], [:user_read]) clear_config([:admin_token], "password123") user = insert(:user) @@ -47,50 +48,6 @@ test "with valid `admin_token` query parameter, skips OAuth scopes check" do assert json_response_and_validate_schema(conn, 200) end - test "GET /api/pleroma/admin/users/:nickname requires admin:read:accounts or broader scope", - %{admin: admin} do - user = insert(:user) - url = "/api/pleroma/admin/users/#{user.nickname}" - - good_token1 = insert(:oauth_token, user: admin, scopes: ["admin"]) - good_token2 = insert(:oauth_token, user: admin, scopes: ["admin:read"]) - good_token3 = insert(:oauth_token, user: admin, scopes: ["admin:read:accounts"]) - - bad_token1 = insert(:oauth_token, user: admin, scopes: ["read:accounts"]) - bad_token2 = insert(:oauth_token, user: admin, scopes: ["admin:read:accounts:partial"]) - bad_token3 = nil - - for good_token <- [good_token1, good_token2, good_token3] do - conn = - build_conn() - |> assign(:user, admin) - |> assign(:token, good_token) - |> get(url) - - assert json_response_and_validate_schema(conn, 200) - end - - for good_token <- [good_token1, good_token2, good_token3] do - conn = - build_conn() - |> assign(:user, nil) - |> assign(:token, good_token) - |> get(url) - - assert json_response(conn, :forbidden) - end - - for bad_token <- [bad_token1, bad_token2, bad_token3] do - conn = - build_conn() - |> assign(:user, admin) - |> assign(:token, bad_token) - |> get(url) - - assert json_response_and_validate_schema(conn, :forbidden) - end - end - describe "DELETE /api/pleroma/admin/users" do test "single user", %{admin: admin, conn: conn} do clear_config([:instance, :federating], true) @@ -321,7 +278,19 @@ test "Multiple user creation works in transaction", %{conn: conn} do end end - describe "/api/pleroma/admin/users/:nickname" do + describe "GET /api/pleroma/admin/users/:nickname" do + setup do + clear_config([:instance, :admin_privileges], [:user_read]) + end + + test "returns 403 if not privileged with :user_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/users/user.nickname") + + assert json_response(conn, :forbidden) + end + test "Show", %{conn: conn} do user = insert(:user) @@ -337,6 +306,50 @@ test "when the user doesn't exist", %{conn: conn} do assert %{"error" => "Not found"} == json_response_and_validate_schema(conn, 404) end + + test "requires admin:read:accounts or broader scope", + %{admin: admin} do + user = insert(:user) + url = "/api/pleroma/admin/users/#{user.nickname}" + + good_token1 = insert(:oauth_token, user: admin, scopes: ["admin"]) + good_token2 = insert(:oauth_token, user: admin, scopes: ["admin:read"]) + good_token3 = insert(:oauth_token, user: admin, scopes: ["admin:read:accounts"]) + + bad_token1 = insert(:oauth_token, user: admin, scopes: ["read:accounts"]) + bad_token2 = insert(:oauth_token, user: admin, scopes: ["admin:read:accounts:partial"]) + bad_token3 = nil + + for good_token <- [good_token1, good_token2, good_token3] do + conn = + build_conn() + |> assign(:user, admin) + |> assign(:token, good_token) + |> get(url) + + assert json_response_and_validate_schema(conn, 200) + end + + for good_token <- [good_token1, good_token2, good_token3] do + conn = + build_conn() + |> assign(:user, nil) + |> assign(:token, good_token) + |> get(url) + + assert json_response(conn, :forbidden) + end + + for bad_token <- [bad_token1, bad_token2, bad_token3] do + conn = + build_conn() + |> assign(:user, admin) + |> assign(:token, bad_token) + |> get(url) + + assert json_response_and_validate_schema(conn, :forbidden) + end + end end describe "/api/pleroma/admin/users/follow" do @@ -392,6 +405,18 @@ test "allows to force-unfollow another user", %{admin: admin, conn: conn} do end describe "GET /api/pleroma/admin/users" do + setup do + clear_config([:instance, :admin_privileges], [:user_read]) + end + + test "returns 403 if not privileged with :user_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + conn = get(conn, "/api/pleroma/admin/users?page=1") + + assert json_response(conn, :forbidden) + end + test "renders users array for the first page", %{conn: conn, admin: admin} do user = insert(:user, local: false, tags: ["foo", "bar"]) user2 = insert(:user, is_approved: false, registration_reason: "I'm a chill dude") From 4cb0dbb5dce93ebc6c638c99eab13d0d2c02667c Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 5 Jun 2022 12:50:19 +0200 Subject: [PATCH 080/353] Mark relevant tests synchronous One of the things we do during the tests is change the config. But that's global state and different tests were interfering. E.g. one test would set `clear_config([:instance, :admin_privileges], [:statuses_read])`, but while that runs, another test may do `clear_config([:instance, :admin_privileges], [:user_invite])`. Now the code for the first test checks the setting, and it finds `:user_invite` instead of `:statuses_read`. Now the modules where this happens are marked to run synchronously, so they don't interfere with each other. --- .../web/admin_api/controllers/admin_api_controller_test.exs | 2 +- test/pleroma/web/admin_api/controllers/chat_controller_test.exs | 2 +- .../web/admin_api/controllers/invite_controller_test.exs | 2 +- .../web/admin_api/controllers/report_controller_test.exs | 2 +- .../web/admin_api/controllers/status_controller_test.exs | 2 +- test/pleroma/web/admin_api/controllers/user_controller_test.exs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index 178e0e88a..1df28f147 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false use Oban.Testing, repo: Pleroma.Repo import ExUnit.CaptureLog diff --git a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs index 4d093ff57..3798083aa 100644 --- a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.ChatControllerTest do - use Pleroma.Web.ConnCase, async: true + use Pleroma.Web.ConnCase, async: false import Pleroma.Factory diff --git a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs index 17c2aa104..b8c812acc 100644 --- a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.InviteControllerTest do - use Pleroma.Web.ConnCase, async: true + use Pleroma.Web.ConnCase, async: false import Pleroma.Factory diff --git a/test/pleroma/web/admin_api/controllers/report_controller_test.exs b/test/pleroma/web/admin_api/controllers/report_controller_test.exs index c39cf978b..42b5000fc 100644 --- a/test/pleroma/web/admin_api/controllers/report_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/report_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.ReportControllerTest do - use Pleroma.Web.ConnCase, async: true + use Pleroma.Web.ConnCase, async: false import Pleroma.Factory diff --git a/test/pleroma/web/admin_api/controllers/status_controller_test.exs b/test/pleroma/web/admin_api/controllers/status_controller_test.exs index 238cb9aff..4228dbcbb 100644 --- a/test/pleroma/web/admin_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/status_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.StatusControllerTest do - use Pleroma.Web.ConnCase, async: true + use Pleroma.Web.ConnCase, async: false import Pleroma.Factory diff --git a/test/pleroma/web/admin_api/controllers/user_controller_test.exs b/test/pleroma/web/admin_api/controllers/user_controller_test.exs index a6e41c761..01bee08d1 100644 --- a/test/pleroma/web/admin_api/controllers/user_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/user_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.UserControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false use Oban.Testing, repo: Pleroma.Repo import Mock From 34a98990dba1e021a75a23b225cff22af23f5ca2 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 11 Jun 2022 09:38:43 +0200 Subject: [PATCH 081/353] last off :statuses_read From the endpoints left to do, I believe these should be under :statuses_read. These should be the last for that privilege for this MR --- lib/pleroma/web/router.ex | 6 ++++-- .../admin_api/controllers/instance_controller_test.exs | 7 ++++++- .../admin_api/controllers/status_controller_test.exs | 10 ++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 68719c570..13e8141e4 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -292,6 +292,10 @@ defmodule Pleroma.Web.Router do get("/chats/:id", ChatController, :show) get("/chats/:id/messages", ChatController, :messages) + + get("/instances/:instance/statuses", InstanceController, :list_statuses) + + get("/statuses/:id", StatusController, :show) end # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) @@ -345,10 +349,8 @@ defmodule Pleroma.Web.Router do scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through(:admin_api) - get("/instances/:instance/statuses", InstanceController, :list_statuses) delete("/instances/:instance", InstanceController, :delete) - get("/statuses/:id", StatusController, :show) put("/statuses/:id", StatusController, :update) delete("/statuses/:id", StatusController, :delete) diff --git a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs index 72436cd83..2ab32fed8 100644 --- a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.InstanceControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false use Oban.Testing, repo: Pleroma.Repo import Pleroma.Factory @@ -31,6 +31,7 @@ defmodule Pleroma.Web.AdminAPI.InstanceControllerTest do end test "GET /instances/:instance/statuses", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:statuses_read]) user = insert(:user, local: false, ap_id: "https://archae.me/users/archaeme") user2 = insert(:user, local: false, ap_id: "https://test.com/users/test") insert_pair(:note_activity, user: user) @@ -60,6 +61,10 @@ test "GET /instances/:instance/statuses", %{conn: conn} do |> json_response(200) assert length(activities) == 3 + + clear_config([:instance, :admin_privileges], []) + + conn |> get("/api/pleroma/admin/instances/archae.me/statuses") |> json_response(:forbidden) end test "DELETE /instances/:instance", %{conn: conn} do diff --git a/test/pleroma/web/admin_api/controllers/status_controller_test.exs b/test/pleroma/web/admin_api/controllers/status_controller_test.exs index 4228dbcbb..d18577961 100644 --- a/test/pleroma/web/admin_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/status_controller_test.exs @@ -26,6 +26,10 @@ defmodule Pleroma.Web.AdminAPI.StatusControllerTest do end describe "GET /api/pleroma/admin/statuses/:id" do + setup do + clear_config([:instance, :admin_privileges], [:statuses_read]) + end + test "not found", %{conn: conn} do assert conn |> get("/api/pleroma/admin/statuses/not_found") @@ -50,6 +54,12 @@ test "shows activity", %{conn: conn} do assert account["is_active"] == actor.is_active assert account["is_confirmed"] == actor.is_confirmed end + + test "denies reading activity when not privileged", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn |> get("/api/pleroma/admin/statuses/some_id") |> json_response(:forbidden) + end end describe "PUT /api/pleroma/admin/statuses/:id" do From 0ee8f33250f649c7807fd161b9d6588757f5dc94 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 11 Jun 2022 13:08:40 +0200 Subject: [PATCH 082/353] Add privilige :status_delete It also allows to update a message, so it's not just deleting. I need a better name... --- config/config.exs | 3 ++- config/description.exs | 6 ++++-- lib/pleroma/web/router.ex | 20 ++++++++++++++----- .../controllers/chat_controller_test.exs | 14 ++++++++++++- .../controllers/status_controller_test.exs | 20 +++++++++++++++++++ 5 files changed, 54 insertions(+), 9 deletions(-) diff --git a/config/config.exs b/config/config.exs index 778e6bf21..ef2211426 100644 --- a/config/config.exs +++ b/config/config.exs @@ -264,7 +264,8 @@ :user_activation, :user_invite, :report_handle, - :user_read + :user_read, + :status_delete ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index 6d8cacace..8ef649e99 100644 --- a/config/description.exs +++ b/config/description.exs @@ -971,7 +971,8 @@ :user_activation, :user_invite, :report_handle, - :user_read + :user_read, + :status_delete ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -987,7 +988,8 @@ :user_activation, :user_invite, :report_handle, - :user_read + :user_read, + :status_delete ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 13e8141e4..50a0ea7fc 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -145,6 +145,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_read) end + pipeline :require_privileged_role_status_delete do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :status_delete) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -345,21 +350,26 @@ defmodule Pleroma.Web.Router do get("/users/:nickname", UserController, :show) end + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:require_privileged_role_status_delete) + + put("/statuses/:id", StatusController, :update) + delete("/statuses/:id", StatusController, :delete) + + delete("/chats/:id/messages/:message_id", ChatController, :delete_message) + end + # AdminAPI: admins and mods (staff) can perform these actions scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through(:admin_api) delete("/instances/:instance", InstanceController, :delete) - put("/statuses/:id", StatusController, :update) - delete("/statuses/:id", StatusController, :delete) - get("/moderation_log", AdminAPIController, :list_log) post("/reload_emoji", AdminAPIController, :reload_emoji) get("/stats", AdminAPIController, :stats) - - delete("/chats/:id/messages/:message_id", ChatController, :delete_message) end scope "/api/v1/pleroma/emoji", Pleroma.Web.PleromaAPI do diff --git a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs index 3798083aa..e080cd225 100644 --- a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs @@ -27,7 +27,10 @@ defp admin_setup do end describe "DELETE /api/pleroma/admin/chats/:id/messages/:message_id" do - setup do: admin_setup() + setup do + clear_config([:instance, :admin_privileges], [:status_delete]) + admin_setup() + end test "it deletes a message from the chat", %{conn: conn, admin: admin} do user = insert(:user) @@ -60,6 +63,15 @@ test "it deletes a message from the chat", %{conn: conn, admin: admin} do refute MessageReference.get_by_id(recipient_cm_ref.id) assert %{data: %{"type" => "Tombstone"}} = Object.get_by_id(object.id) end + + test "it requires privileged role :status_delete", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> put_req_header("content-type", "application/json") + |> delete("/api/pleroma/admin/chats/some_id/messages/some_ref_id") + |> json_response(:forbidden) + end end describe "GET /api/pleroma/admin/chats/:id/messages" do diff --git a/test/pleroma/web/admin_api/controllers/status_controller_test.exs b/test/pleroma/web/admin_api/controllers/status_controller_test.exs index d18577961..2daf6a50d 100644 --- a/test/pleroma/web/admin_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/status_controller_test.exs @@ -64,6 +64,7 @@ test "denies reading activity when not privileged", %{conn: conn} do describe "PUT /api/pleroma/admin/statuses/:id" do setup do + clear_config([:instance, :admin_privileges], [:status_delete]) activity = insert(:note_activity) %{id: activity.id} @@ -132,10 +133,20 @@ test "returns 400 when visibility is unknown", %{conn: conn, id: id} do assert %{"error" => "test - Invalid value for enum."} = json_response_and_validate_schema(conn, :bad_request) end + + test "it requires privileged role :status_delete", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> put_req_header("content-type", "application/json") + |> put("/api/pleroma/admin/statuses/some_id", %{}) + |> json_response(:forbidden) + end end describe "DELETE /api/pleroma/admin/statuses/:id" do setup do + clear_config([:instance, :admin_privileges], [:status_delete]) activity = insert(:note_activity) %{id: activity.id} @@ -159,6 +170,15 @@ test "returns 404 when the status does not exist", %{conn: conn} do assert json_response_and_validate_schema(conn, :not_found) == %{"error" => "Not found"} end + + test "it requires privileged role :status_delete", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> put_req_header("content-type", "application/json") + |> delete("/api/pleroma/admin/statuses/some_id") + |> json_response(:forbidden) + end end describe "GET /api/pleroma/admin/statuses" do From ecd42a2ce112489bb09cadcffc3661314a37a7fa Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 11 Jun 2022 22:18:21 +0200 Subject: [PATCH 083/353] Add privilige :emoji_management --- config/config.exs | 3 +- config/description.exs | 6 +- lib/pleroma/web/router.ex | 17 +++++- .../controllers/admin_api_controller_test.exs | 28 +++++++++ .../emoji_file_controller_test.exs | 30 ++++++++- .../emoji_pack_controller_test.exs | 61 +++++++++++++++++++ 6 files changed, 138 insertions(+), 7 deletions(-) diff --git a/config/config.exs b/config/config.exs index ef2211426..263299e4d 100644 --- a/config/config.exs +++ b/config/config.exs @@ -265,7 +265,8 @@ :user_invite, :report_handle, :user_read, - :status_delete + :status_delete, + :emoji_management ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index 8ef649e99..9f595fae0 100644 --- a/config/description.exs +++ b/config/description.exs @@ -972,7 +972,8 @@ :user_invite, :report_handle, :user_read, - :status_delete + :status_delete, + :emoji_management ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -989,7 +990,8 @@ :user_invite, :report_handle, :user_read, - :status_delete + :status_delete, + :emoji_management ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 50a0ea7fc..46f128672 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -150,6 +150,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :status_delete) end + pipeline :require_privileged_role_emoji_management do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :emoji_management) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -360,6 +365,13 @@ defmodule Pleroma.Web.Router do delete("/chats/:id/messages/:message_id", ChatController, :delete_message) end + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:require_privileged_role_emoji_management) + + post("/reload_emoji", AdminAPIController, :reload_emoji) + end + # AdminAPI: admins and mods (staff) can perform these actions scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through(:admin_api) @@ -368,13 +380,12 @@ defmodule Pleroma.Web.Router do get("/moderation_log", AdminAPIController, :list_log) - post("/reload_emoji", AdminAPIController, :reload_emoji) get("/stats", AdminAPIController, :stats) end scope "/api/v1/pleroma/emoji", Pleroma.Web.PleromaAPI do scope "/pack" do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_emoji_management) post("/", EmojiPackController, :create) patch("/", EmojiPackController, :update) @@ -389,7 +400,7 @@ defmodule Pleroma.Web.Router do # Modifying packs scope "/packs" do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_emoji_management) get("/import", EmojiPackController, :import_from_filesystem) get("/remote", EmojiPackController, :remote) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index 1df28f147..23c26d7db 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -1060,6 +1060,34 @@ test "it doesn't limit admins", %{conn: conn} do assert Repo.aggregate(Pleroma.User.Backup, :count) == 2 end end + + describe "POST /api/v1/pleroma/admin/reload_emoji" do + setup do + clear_config([:instance, :admin_privileges], [:emoji_management]) + + admin = insert(:user, is_admin: true) + token = insert(:oauth_admin_token, user: admin) + + conn = + build_conn() + |> assign(:user, admin) + |> assign(:token, token) + + {:ok, %{conn: conn, admin: admin}} + end + + test "it requires privileged role :emoji_management", %{conn: conn} do + assert conn + |> post("/api/v1/pleroma/admin/reload_emoji") + |> json_response(200) + + clear_config([:instance, :admin_privileges], []) + + assert conn + |> post("/api/v1/pleroma/admin/reload_emoji") + |> json_response(:forbidden) + end + end end # Needed for testing diff --git a/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs index 200ce3b68..e46a363a4 100644 --- a/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs +++ b/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.PleromaAPI.EmojiFileControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false import Mock import Tesla.Mock @@ -30,6 +30,7 @@ defmodule Pleroma.Web.PleromaAPI.EmojiFileControllerTest do describe "POST/PATCH/DELETE /api/pleroma/emoji/packs/files?name=:name" do setup do + clear_config([:instance, :admin_privileges], [:emoji_management]) pack_file = "#{@emoji_path}/test_pack/pack.json" original_content = File.read!(pack_file) @@ -377,5 +378,32 @@ test "update with empty shortcode", %{admin_conn: admin_conn} do }) |> json_response_and_validate_schema(:bad_request) end + + test "it requires privileged role :emoji_management", %{admin_conn: admin_conn} do + clear_config([:instance, :admin_privileges], []) + + assert admin_conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/emoji/packs/files?name=test_pack", %{ + file: %Plug.Upload{ + filename: "shortcode.png", + path: "#{Pleroma.Config.get([:instance, :static_dir])}/add/shortcode.png" + } + }) + |> json_response(:forbidden) + + assert admin_conn + |> put_req_header("content-type", "multipart/form-data") + |> patch("/api/pleroma/emoji/packs/files?name=test_pack", %{ + shortcode: "blank", + new_filename: "dir_2/blank_3.png" + }) + |> json_response(:forbidden) + + assert admin_conn + |> put_req_header("content-type", "multipart/form-data") + |> delete("/api/pleroma/emoji/packs/files?name=test_pack&shortcode=blank3") + |> json_response(:forbidden) + end end end diff --git a/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs index d1fd1cbb0..6558767d2 100644 --- a/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs +++ b/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs @@ -99,6 +99,10 @@ test "GET /api/pleroma/emoji/packs", %{conn: conn} do end describe "GET /api/pleroma/emoji/packs/remote" do + setup do + clear_config([:instance, :admin_privileges], [:emoji_management]) + end + test "shareable instance", %{admin_conn: admin_conn, conn: conn} do resp = conn @@ -136,6 +140,14 @@ test "non shareable instance", %{admin_conn: admin_conn} do "error" => "The requested instance does not support sharing emoji packs" } end + + test "it requires privileged role :emoji_management", %{admin_conn: admin_conn} do + clear_config([:instance, :admin_privileges], []) + + assert admin_conn + |> get("/api/pleroma/emoji/packs/remote?url=https://example.com") + |> json_response(:forbidden) + end end describe "GET /api/pleroma/emoji/packs/archive?name=:name" do @@ -170,6 +182,10 @@ test "non downloadable pack", %{conn: conn} do end describe "POST /api/pleroma/emoji/packs/download" do + setup do + clear_config([:instance, :admin_privileges], [:emoji_management]) + end + test "shared pack from remote and non shared from fallback-src", %{ admin_conn: admin_conn, conn: conn @@ -344,10 +360,24 @@ test "other error", %{admin_conn: admin_conn} do "The pack was not set as shared and there is no fallback src to download from" } end + + test "it requires privileged role :emoji_management", %{admin_conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/pleroma/emoji/packs/download", %{ + url: "https://example.com", + name: "test_pack", + as: "test_pack2" + }) + |> json_response(:forbidden) + end end describe "PATCH/update /api/pleroma/emoji/pack?name=:name" do setup do + clear_config([:instance, :admin_privileges], [:emoji_management]) pack_file = "#{@emoji_path}/test_pack/pack.json" original_content = File.read!(pack_file) @@ -435,9 +465,22 @@ test "when the fallback source doesn't have all the files", ctx do "error" => "The fallback archive does not have all files specified in pack.json" } end + + test "it requires privileged role :emoji_management", %{admin_conn: conn, new_data: new_data} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> put_req_header("content-type", "multipart/form-data") + |> patch("/api/pleroma/emoji/pack?name=test_pack", %{metadata: new_data}) + |> json_response(:forbidden) + end end describe "POST/DELETE /api/pleroma/emoji/pack?name=:name" do + setup do + clear_config([:instance, :admin_privileges], [:emoji_management]) + end + test "returns an error on creates pack when file system not writable", %{ admin_conn: admin_conn } do @@ -520,6 +563,18 @@ test "with empty name", %{admin_conn: admin_conn} do "error" => "pack name cannot be empty" } end + + test "it requires privileged role :emoji_management", %{admin_conn: admin_conn} do + clear_config([:instance, :admin_privileges], []) + + assert admin_conn + |> post("/api/pleroma/emoji/pack?name= ") + |> json_response(:forbidden) + + assert admin_conn + |> delete("/api/pleroma/emoji/pack?name= ") + |> json_response(:forbidden) + end end test "deleting nonexisting pack", %{admin_conn: admin_conn} do @@ -578,6 +633,12 @@ test "filesystem import", %{admin_conn: admin_conn, conn: conn} do "blank2" => "blank.png", "foo" => "blank.png" } + + clear_config([:instance, :admin_privileges], []) + + assert admin_conn + |> get("/api/pleroma/emoji/packs/import") + |> json_response(:forbidden) end describe "GET /api/pleroma/emoji/pack?name=:name" do From c842e6267545dfa88cf97cef69337296c3cb77d5 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 12 Jun 2022 10:07:33 +0200 Subject: [PATCH 084/353] Add last priviliges I still had three endpoints I didn't really know what to do with them. I added them under separate tags * :instance_delete * :moderation_log_read * :stats_read I also checked and these are the last changes done by MR https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3480/diffs this is trying to fix --- lib/pleroma/web/router.ex | 29 +++++++++++++++++-- .../controllers/admin_api_controller_test.exs | 22 ++++++++++++++ .../controllers/instance_controller_test.exs | 8 +++++ 3 files changed, 57 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 46f128672..f680c8353 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -155,6 +155,21 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :emoji_management) end + pipeline :require_privileged_role_instance_delete do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :instance_delete) + end + + pipeline :require_privileged_role_moderation_log_read do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :moderation_log_read) + end + + pipeline :require_privileged_role_stats_read do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :stats_read) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -372,13 +387,23 @@ defmodule Pleroma.Web.Router do post("/reload_emoji", AdminAPIController, :reload_emoji) end - # AdminAPI: admins and mods (staff) can perform these actions + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:admin_api) + pipe_through(:require_privileged_role_instance_delete) delete("/instances/:instance", InstanceController, :delete) + end + + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:require_privileged_role_moderation_log_read) get("/moderation_log", AdminAPIController, :list_log) + end + + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:require_privileged_role_stats_read) get("/stats", AdminAPIController, :stats) end diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index 23c26d7db..180f6c83f 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -558,6 +558,7 @@ test "returns 403", %{conn: conn, user: user} do describe "GET /api/pleroma/admin/moderation_log" do setup do + clear_config([:instance, :admin_privileges], [:moderation_log_read]) moderator = insert(:user, is_moderator: true) %{moderator: moderator} @@ -762,6 +763,15 @@ test "returns log filtered by search", %{conn: conn, moderator: moderator} do assert get_in(first_entry, ["data", "message"]) == "@#{moderator.nickname} unfollowed relay: https://example.org/relay" end + + test "it requires privileged role :moderation_log_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> put_req_header("content-type", "multipart/form-data") + |> get("/api/pleroma/admin/moderation_log") + |> json_response(:forbidden) + end end test "gets a remote users when [:instance, :limit_to_local_content] is set to :unauthenticated", @@ -960,6 +970,10 @@ test "it resend emails for two users", %{conn: conn, admin: admin} do end describe "/api/pleroma/admin/stats" do + setup do + clear_config([:instance, :admin_privileges], [:stats_read]) + end + test "status visibility count", %{conn: conn} do user = insert(:user) CommonAPI.post(user, %{visibility: "public", status: "hey"}) @@ -992,6 +1006,14 @@ test "by instance", %{conn: conn} do assert %{"direct" => 0, "private" => 1, "public" => 0, "unlisted" => 1} = response["status_visibility"] end + + test "it requires privileged role :stats_read", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + assert conn + |> get("/api/pleroma/admin/stats", instance: "lain.wired") + |> json_response(:forbidden) + end end describe "/api/pleroma/backups" do diff --git a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs index 2ab32fed8..b757ce469 100644 --- a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs @@ -68,6 +68,7 @@ test "GET /instances/:instance/statuses", %{conn: conn} do end test "DELETE /instances/:instance", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:instance_delete]) user = insert(:user, nickname: "lain@lain.com") post = insert(:note_activity, user: user) @@ -81,5 +82,12 @@ test "DELETE /instances/:instance", %{conn: conn} do assert response == "lain.com" refute Repo.reload(user).is_active refute Repo.reload(post) + + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> delete("/api/pleroma/admin/instances/lain.com") + |> json_response(:forbidden) end end From 9da81f41c6e2084973095eefebbda3b1abde587c Mon Sep 17 00:00:00 2001 From: Ilja Date: Fri, 17 Jun 2022 17:35:03 +0200 Subject: [PATCH 085/353] Fix warning during test user_test.exs Fixed the warning [warning] Please change `clear_config([section], key: value)` to `clear_config([section, key], value)` --- test/pleroma/user_test.exs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 884b846ae..ea1e45e63 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -473,12 +473,7 @@ test "it sends a welcome chat message if it is set" do reject_deletes: [] ) - setup do: - clear_config(:mrf, - policies: [ - Pleroma.Web.ActivityPub.MRF.SimplePolicy - ] - ) + setup do: clear_config([:mrf, :policies], [Pleroma.Web.ActivityPub.MRF.SimplePolicy]) test "it sends a welcome chat message when Simple policy applied to local instance" do clear_config([:mrf_simple, :media_nsfw], [{"localhost", ""}]) From 7adfc2e0f429f84eb7eb2712529e9a3486354d01 Mon Sep 17 00:00:00 2001 From: Ilja Date: Mon, 13 Jun 2022 09:58:50 +0200 Subject: [PATCH 086/353] Add Pleroma.User.privileged?/2 This should eventually replace Pleroma.User.superuser?/1 --- lib/pleroma/user.ex | 18 ++++++++++++++++ test/pleroma/user_test.exs | 43 +++++++++++++++++++++++++++++++++++++- 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 747a83e8d..b93ce9c2c 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -353,6 +353,24 @@ defp visible_account_status(user) do end end + @spec privileged?(User.t(), atom()) :: boolean() + def privileged?(%User{is_admin: false, is_moderator: false}, _), do: false + + def privileged?( + %User{local: true, is_admin: is_admin, is_moderator: is_moderator}, + privilege_tag + ), + do: + privileged_for?(privilege_tag, is_admin, :admin_privileges) or + privileged_for?(privilege_tag, is_moderator, :moderator_privileges) + + def privileged?(_, _), do: false + + defp privileged_for?(privilege_tag, true, config_role_key), + do: privilege_tag in Config.get([:instance, config_role_key]) + + defp privileged_for?(_, _, _), do: false + @spec superuser?(User.t()) :: boolean() def superuser?(%User{local: true, is_admin: true}), do: true def superuser?(%User{local: true, is_moderator: true}), do: true diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index ea1e45e63..192bffaa9 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -13,7 +13,7 @@ defmodule Pleroma.UserTest do alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.CommonAPI - use Pleroma.DataCase + use Pleroma.DataCase, async: false use Oban.Testing, repo: Pleroma.Repo import Pleroma.Factory @@ -1878,6 +1878,47 @@ test "returns :approval_pending for unapproved user" do end end + describe "privileged?/1" do + setup do + clear_config([:instance, :admin_privileges], [:cofe, :suya]) + clear_config([:instance, :moderator_privileges], [:cofe, :suya]) + end + + test "returns false for unprivileged users" do + user = insert(:user, local: true) + + refute User.privileged?(user, :cofe) + end + + test "returns false for remote users" do + user = insert(:user, local: false) + remote_admin_user = insert(:user, local: false, is_admin: true) + + refute User.privileged?(user, :cofe) + refute User.privileged?(remote_admin_user, :cofe) + end + + test "returns true for local moderators if, and only if, they are privileged" do + user = insert(:user, local: true, is_moderator: true) + + assert User.privileged?(user, :cofe) + + clear_config([:instance, :moderator_privileges], []) + + refute User.privileged?(user, :cofe) + end + + test "returns true for local admins if, and only if, they are privileged" do + user = insert(:user, local: true, is_admin: true) + + assert User.privileged?(user, :cofe) + + clear_config([:instance, :admin_privileges], []) + + refute User.privileged?(user, :cofe) + end + end + describe "superuser?/1" do test "returns false for unprivileged users" do user = insert(:user, local: true) From 7cf473c50076f31bb01bad92501a8c2353874b96 Mon Sep 17 00:00:00 2001 From: Ilja Date: Mon, 13 Jun 2022 11:00:49 +0200 Subject: [PATCH 087/353] delete statusses is now privileged by :status_delete Instead of superusers, you now need a role with privilige :status_delete to delete other users statusses I also cleaned up some other stuff I saw --- lib/pleroma/web/common_api.ex | 2 +- .../controllers/instance_controller_test.exs | 7 +++-- test/pleroma/web/common_api_test.exs | 26 ++++++++++--------- .../controllers/status_controller_test.exs | 22 +++++----------- 4 files changed, 24 insertions(+), 33 deletions(-) diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index 1b95ee89c..ce1d5a7cc 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -144,7 +144,7 @@ def delete(activity_id, user) do {:find_activity, Activity.get_by_id(activity_id)}, {_, %Object{} = object, _} <- {:find_object, Object.normalize(activity, fetch: false), activity}, - true <- User.superuser?(user) || user.ap_id == object.data["actor"], + true <- User.privileged?(user, :status_delete) || user.ap_id == object.data["actor"], {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]), {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do {:ok, delete} diff --git a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs index b757ce469..e75222f99 100644 --- a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs @@ -85,9 +85,8 @@ test "DELETE /instances/:instance", %{conn: conn} do clear_config([:instance, :admin_privileges], []) - response = - conn - |> delete("/api/pleroma/admin/instances/lain.com") - |> json_response(:forbidden) + conn + |> delete("/api/pleroma/admin/instances/lain.com") + |> json_response(:forbidden) end end diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index b502aaa03..4d960e945 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -4,7 +4,7 @@ defmodule Pleroma.Web.CommonAPITest do use Oban.Testing, repo: Pleroma.Repo - use Pleroma.DataCase + use Pleroma.DataCase, async: false alias Pleroma.Activity alias Pleroma.Chat @@ -321,7 +321,7 @@ test "it allows users to delete their posts" do refute Activity.get_by_id(post.id) end - test "it does not allow a user to delete their posts" do + test "it does not allow a user to delete posts from another user" do user = insert(:user) other_user = insert(:user) @@ -331,7 +331,8 @@ test "it does not allow a user to delete their posts" do assert Activity.get_by_id(post.id) end - test "it allows moderators to delete other user's posts" do + test "it allows privileged users to delete other user's posts" do + clear_config([:instance, :moderator_privileges], [:status_delete]) user = insert(:user) moderator = insert(:user, is_moderator: true) @@ -343,19 +344,20 @@ test "it allows moderators to delete other user's posts" do refute Activity.get_by_id(post.id) end - test "it allows admins to delete other user's posts" do + test "it doesn't allow unprivileged mods or admins to delete other user's posts" do + clear_config([:instance, :admin_privileges], []) + clear_config([:instance, :moderator_privileges], []) user = insert(:user) - moderator = insert(:user, is_admin: true) + moderator = insert(:user, is_moderator: true, is_admin: true) {:ok, post} = CommonAPI.post(user, %{status: "namu amida butsu"}) - assert {:ok, delete} = CommonAPI.delete(post.id, moderator) - assert delete.local - - refute Activity.get_by_id(post.id) + assert {:error, "Could not delete"} = CommonAPI.delete(post.id, moderator) + assert Activity.get_by_id(post.id) end - test "superusers deleting non-local posts won't federate the delete" do + test "privileged users deleting non-local posts won't federate the delete" do + clear_config([:instance, :admin_privileges], [:status_delete]) # This is the user of the ingested activity _user = insert(:user, @@ -364,7 +366,7 @@ test "superusers deleting non-local posts won't federate the delete" do last_refreshed_at: NaiveDateTime.utc_now() ) - moderator = insert(:user, is_admin: true) + admin = insert(:user, is_admin: true) data = File.read!("test/fixtures/mastodon-post-activity.json") @@ -374,7 +376,7 @@ test "superusers deleting non-local posts won't federate the delete" do with_mock Pleroma.Web.Federator, publish: fn _ -> nil end do - assert {:ok, delete} = CommonAPI.delete(post.id, moderator) + assert {:ok, delete} = CommonAPI.delete(post.id, admin) assert delete.local refute called(Pleroma.Web.Federator.publish(:_)) end diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index dc6912b7b..4ea92e329 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false use Oban.Testing, repo: Pleroma.Repo alias Pleroma.Activity @@ -968,30 +968,20 @@ test "when you didn't create it" do assert Activity.get_by_id(activity.id) == activity end - test "when you're an admin or moderator", %{conn: conn} do - activity1 = insert(:note_activity) - activity2 = insert(:note_activity) - admin = insert(:user, is_admin: true) + test "when you're privileged to", %{conn: conn} do + clear_config([:instance, :moderator_privileges], [:status_delete]) + activity = insert(:note_activity) moderator = insert(:user, is_moderator: true) - res_conn = - conn - |> assign(:user, admin) - |> assign(:token, insert(:oauth_token, user: admin, scopes: ["write:statuses"])) - |> delete("/api/v1/statuses/#{activity1.id}") - - assert %{} = json_response_and_validate_schema(res_conn, 200) - res_conn = conn |> assign(:user, moderator) |> assign(:token, insert(:oauth_token, user: moderator, scopes: ["write:statuses"])) - |> delete("/api/v1/statuses/#{activity2.id}") + |> delete("/api/v1/statuses/#{activity.id}") assert %{} = json_response_and_validate_schema(res_conn, 200) - refute Activity.get_by_id(activity1.id) - refute Activity.get_by_id(activity2.id) + refute Activity.get_by_id(activity.id) end end From bb61cfee8dc27c658215f05cce3ea58fca5b3db3 Mon Sep 17 00:00:00 2001 From: Ilja Date: Mon, 13 Jun 2022 13:58:26 +0200 Subject: [PATCH 088/353] Validator for deleting statusses is now done with priviledge instead of superuser --- .../object_validators/common_validations.ex | 6 +++--- .../object_validators/delete_validator.ex | 2 +- .../delete_validation_test.exs | 17 +++++++++++++---- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex index 704b3abc9..1c5b1a059 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex @@ -136,11 +136,11 @@ def same_domain?(cng, fields \\ [:actor, :object]) do # This figures out if a user is able to create, delete or modify something # based on the domain and superuser status - @spec validate_modification_rights(Ecto.Changeset.t()) :: Ecto.Changeset.t() - def validate_modification_rights(cng) do + @spec validate_modification_rights(Ecto.Changeset.t(), atom()) :: Ecto.Changeset.t() + def validate_modification_rights(cng, privilege) do actor = User.get_cached_by_ap_id(get_field(cng, :actor)) - if User.superuser?(actor) || same_domain?(cng) do + if User.privileged?(actor, privilege) || same_domain?(cng) do cng else cng diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index 035fd5bc9..6e4208167 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -61,7 +61,7 @@ defp validate_data(cng) do |> validate_required([:id, :type, :actor, :to, :cc, :object]) |> validate_inclusion(:type, ["Delete"]) |> validate_delete_actor(:actor) - |> validate_modification_rights() + |> validate_modification_rights(:status_delete) |> validate_object_or_user_presence(allowed_types: @deletable_types) |> add_deleted_activity_id() end diff --git a/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs b/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs index ea4664859..ba137604b 100644 --- a/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidationTest do - use Pleroma.DataCase, async: true + use Pleroma.DataCase, async: false alias Pleroma.Object alias Pleroma.Web.ActivityPub.Builder @@ -90,17 +90,26 @@ test "it's invalid if the actor of the object and the actor of delete are from d assert {:actor, {"is not allowed to modify object", []}} in cng.errors end - test "it's valid if the actor of the object is a local superuser", + test "it's only valid if the actor of the object is a privileged local user", %{valid_post_delete: valid_post_delete} do + clear_config([:instance, :moderator_privileges], [:status_delete]) + user = insert(:user, local: true, is_moderator: true, ap_id: "https://gensokyo.2hu/users/raymoo") - valid_other_actor = + post_delete_with_moderator_actor = valid_post_delete |> Map.put("actor", user.ap_id) - {:ok, _, meta} = ObjectValidator.validate(valid_other_actor, []) + {:ok, _, meta} = ObjectValidator.validate(post_delete_with_moderator_actor, []) + assert meta[:do_not_federate] + + clear_config([:instance, :moderator_privileges], []) + + {:error, cng} = ObjectValidator.validate(post_delete_with_moderator_actor, []) + + assert {:actor, {"is not allowed to modify object", []}} in cng.errors end end end From edf0013ff38ae2d7bc84431d1d1384e5fc45bc0e Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 18 Jun 2022 08:32:05 +0200 Subject: [PATCH 089/353] User.visible_for/2 According to the tests, this was only used for unconfirmed accounts. So this just needed to be restricted to users with privilege :user_activation --- lib/pleroma/user.ex | 2 +- test/pleroma/user_test.exs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index b93ce9c2c..7dfc6ce7b 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -326,7 +326,7 @@ def visible_for(%User{} = user, nil) do end def visible_for(%User{} = user, for_user) do - if superuser?(for_user) do + if privileged?(for_user, :user_activation) do :visible else visible_account_status(user) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 192bffaa9..22d55cd53 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -1986,13 +1986,18 @@ test "returns true when the account is unconfirmed and confirmation is required assert User.visible_for(user, other_user) == :visible end - test "returns true when the account is unconfirmed and being viewed by a privileged account (confirmation required)" do + test "returns true when the account is unconfirmed and being viewed by a privileged account (privilege :user_activation, confirmation required)" do clear_config([:instance, :account_activation_required], true) + clear_config([:instance, :admin_privileges], [:user_activation]) user = insert(:user, local: true, is_confirmed: false) other_user = insert(:user, local: true, is_admin: true) assert User.visible_for(user, other_user) == :visible + + clear_config([:instance, :admin_privileges], []) + + refute User.visible_for(user, other_user) == :visible end end From e45faddb38311c799b2276cb952ac7715e2cbfab Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 18 Jun 2022 08:38:00 +0200 Subject: [PATCH 090/353] Revert "Delete report notifs when demoting from superuser" This reverts commit 89667189b840fc79d85336739e6b2512684d7be0 and cdc5bbe8369d4fc66d642bb3e845a237d11e34d7. This is a side effect when changing user role. The goal was to not have report notifications when someone isn't admin or moderator any more. But this won't be triggered when we change the privilege tags for a role, so we can't use this sollution any more. There was another solution to filter out report notifications during fetch. It wasn't merged because this seemed 'cleaner' at the time, but now it seems the better sollution. I'll add it in the next commit. --- lib/pleroma/notification.ex | 8 -------- lib/pleroma/user.ex | 16 +--------------- test/pleroma/notification_test.exs | 19 ------------------- test/pleroma/user_test.exs | 21 --------------------- 4 files changed, 1 insertion(+), 63 deletions(-) diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 52fd2656b..41385884b 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -341,14 +341,6 @@ def destroy_multiple(%{id: user_id} = _user, ids) do |> Repo.delete_all() end - def destroy_multiple_from_types(%{id: user_id}, types) do - from(n in Notification, - where: n.user_id == ^user_id, - where: n.type in ^types - ) - |> Repo.delete_all() - end - def dismiss(%Pleroma.Activity{} = activity) do Notification |> where([n], n.activity_id == ^activity.id) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 7dfc6ce7b..b68d5cf9a 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1147,24 +1147,10 @@ def update_and_set_cache(struct, params) do |> update_and_set_cache() end - def update_and_set_cache(%{data: %Pleroma.User{} = user} = changeset) do - was_superuser_before_update = User.superuser?(user) - + def update_and_set_cache(changeset) do with {:ok, user} <- Repo.update(changeset, stale_error_field: :id) do set_cache(user) end - |> maybe_remove_report_notifications(was_superuser_before_update) - end - - defp maybe_remove_report_notifications({:ok, %Pleroma.User{} = user} = result, true) do - if not User.superuser?(user), - do: user |> Notification.destroy_multiple_from_types(["pleroma:report"]) - - result - end - - defp maybe_remove_report_notifications(result, _) do - result end def get_user_friends_ap_ids(user) do diff --git a/test/pleroma/notification_test.exs b/test/pleroma/notification_test.exs index 805764ea4..340a5f841 100644 --- a/test/pleroma/notification_test.exs +++ b/test/pleroma/notification_test.exs @@ -520,25 +520,6 @@ test "it clears all notifications belonging to the user" do end end - describe "destroy_multiple_from_types/2" do - test "clears all notifications of a certain type for a given user" do - report_activity = insert(:report_activity) - user1 = insert(:user, is_moderator: true, is_admin: true) - user2 = insert(:user, is_moderator: true, is_admin: true) - {:ok, _} = Notification.create_notifications(report_activity) - - {:ok, _} = - CommonAPI.post(user2, %{ - status: "hey @#{user1.nickname} !" - }) - - Notification.destroy_multiple_from_types(user1, ["pleroma:report"]) - - assert [%Pleroma.Notification{type: "mention"}] = Notification.for_user(user1) - assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user2) - end - end - describe "set_read_up_to()" do test "it sets all notifications as read up to a specified notification ID" do user = insert(:user) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 22d55cd53..d110d71da 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -5,7 +5,6 @@ defmodule Pleroma.UserTest do alias Pleroma.Activity alias Pleroma.Builders.UserBuilder - alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo alias Pleroma.Tests.ObanHelpers @@ -2252,26 +2251,6 @@ test "performs update cache if user updated" do assert {:ok, user} = Cachex.get(:user_cache, "ap_id:#{user.ap_id}") assert %User{bio: "test-bio"} = User.get_cached_by_ap_id(user.ap_id) end - - test "removes report notifs when user isn't superuser any more" do - report_activity = insert(:report_activity) - user = insert(:user, is_moderator: true, is_admin: true) - {:ok, _} = Notification.create_notifications(report_activity) - - assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user) - - {:ok, user} = user |> User.admin_api_update(%{is_moderator: false}) - # is still superuser because still admin - assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user) - - {:ok, user} = user |> User.admin_api_update(%{is_moderator: true, is_admin: false}) - # is still superuser because still moderator - assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user) - - {:ok, user} = user |> User.admin_api_update(%{is_moderator: false}) - # is not a superuser any more - assert [] = Notification.for_user(user) - end end describe "following/followers synchronization" do From eab13fed3e6ba7edd7847fd00581b45dc4292af0 Mon Sep 17 00:00:00 2001 From: Ilja Date: Wed, 2 Mar 2022 18:05:50 +0100 Subject: [PATCH 091/353] Hide pleroma:report for non-privileged users Before we deleted the notifications, but that was a side effect and didn't always trigger any more. Now we just hide them when an unprivileged user asks them. --- lib/pleroma/web/mastodon_api/mastodon_api.ex | 13 +++++- .../notification_controller_test.exs | 44 +++++++++++++++++-- 2 files changed, 52 insertions(+), 5 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/mastodon_api.ex b/lib/pleroma/web/mastodon_api/mastodon_api.ex index 5e32b9611..21ee5f0d4 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api.ex @@ -61,7 +61,18 @@ def get_friends(user, params \\ %{}) do end def get_notifications(user, params \\ %{}) do - options = cast_params(params) + options = + cast_params(params) |> Map.update(:include_types, [], fn include_types -> include_types end) + + options = + if "pleroma:report" not in options.include_types or User.privileged?(user, :report_handle) do + options + else + options + |> Map.update(:exclude_types, ["pleroma:report"], fn current_exclude_types -> + current_exclude_types ++ ["pleroma:report"] + end) + end user |> Notification.for_user_query(options) diff --git a/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs index 2b7a95635..e0f1d2ac1 100644 --- a/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.MastodonAPI.NotificationControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false alias Pleroma.Notification alias Pleroma.Repo @@ -74,12 +74,15 @@ test "by default, does not contain pleroma:chat_mention" do end test "by default, does not contain pleroma:report" do - %{user: user, conn: conn} = oauth_access(["read:notifications"]) + clear_config([:instance, :moderator_privileges], [:report_handle]) + + user = insert(:user) other_user = insert(:user) third_user = insert(:user) - user - |> User.admin_api_update(%{is_moderator: true}) + {:ok, user} = user |> User.admin_api_update(%{is_moderator: true}) + + %{conn: conn} = oauth_access(["read:notifications"], user: user) {:ok, activity} = CommonAPI.post(other_user, %{status: "hey"}) @@ -101,6 +104,39 @@ test "by default, does not contain pleroma:report" do assert [_] = result end + test "Pleroma:report is hidden for non-privileged users" do + clear_config([:instance, :moderator_privileges], [:report_handle]) + + user = insert(:user) + other_user = insert(:user) + third_user = insert(:user) + + {:ok, user} = user |> User.admin_api_update(%{is_moderator: true}) + + %{conn: conn} = oauth_access(["read:notifications"], user: user) + + {:ok, activity} = CommonAPI.post(other_user, %{status: "hey"}) + + {:ok, _report} = + CommonAPI.report(third_user, %{account_id: other_user.id, status_ids: [activity.id]}) + + result = + conn + |> get("/api/v1/notifications?include_types[]=pleroma:report") + |> json_response_and_validate_schema(200) + + assert [_] = result + + clear_config([:instance, :moderator_privileges], []) + + result = + conn + |> get("/api/v1/notifications?include_types[]=pleroma:report") + |> json_response_and_validate_schema(200) + + assert [] == result + end + test "excludes mentions from blockers when blockers_visible is false" do clear_config([:activitypub, :blockers_visible], false) From a1c8aa4721de8f5edd7d69dcd745586df23f5a31 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 18 Jun 2022 10:55:45 +0200 Subject: [PATCH 092/353] Remove function superuser? Everything now happens with privileged?/2 --- lib/pleroma/user.ex | 5 ----- test/pleroma/user_test.exs | 28 ---------------------------- 2 files changed, 33 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index b68d5cf9a..af29f85b5 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -371,11 +371,6 @@ defp privileged_for?(privilege_tag, true, config_role_key), defp privileged_for?(_, _, _), do: false - @spec superuser?(User.t()) :: boolean() - def superuser?(%User{local: true, is_admin: true}), do: true - def superuser?(%User{local: true, is_moderator: true}), do: true - def superuser?(_), do: false - @spec invisible?(User.t()) :: boolean() def invisible?(%User{invisible: true}), do: true def invisible?(_), do: false diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index d110d71da..9f8be7fa2 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -1918,34 +1918,6 @@ test "returns true for local admins if, and only if, they are privileged" do end end - describe "superuser?/1" do - test "returns false for unprivileged users" do - user = insert(:user, local: true) - - refute User.superuser?(user) - end - - test "returns false for remote users" do - user = insert(:user, local: false) - remote_admin_user = insert(:user, local: false, is_admin: true) - - refute User.superuser?(user) - refute User.superuser?(remote_admin_user) - end - - test "returns true for local moderators" do - user = insert(:user, local: true, is_moderator: true) - - assert User.superuser?(user) - end - - test "returns true for local admins" do - user = insert(:user, local: true, is_admin: true) - - assert User.superuser?(user) - end - end - describe "invisible?/1" do test "returns true for an invisible user" do user = insert(:user, local: true, invisible: true) From 34adea8d28cec91f03047989cbbaaf0b402c3a55 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 19 Jun 2022 11:05:09 +0200 Subject: [PATCH 093/353] Add Pleroma.User.all_users_with_privilege/1 This should eventually replace the Pleroma.User.all_superusers/0 function * I added a new param `is_privileged` in User.query * Now we can fetch all users with a specified privilege --- lib/pleroma/user.ex | 5 ++ lib/pleroma/user/query.ex | 39 ++++++++++++++ test/pleroma/user/query_test.exs | 92 +++++++++++++++++++++++++++++++- test/pleroma/user_test.exs | 90 +++++++++++++++++++++++++++++++ 4 files changed, 225 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index af29f85b5..16438e524 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -2205,6 +2205,11 @@ def all_superusers do |> Repo.all() end + @spec all_users_with_privilege(atom()) :: [User.t()] + def all_users_with_privilege(privilege) do + User.Query.build(%{is_privileged: privilege}) |> Repo.all() + end + def muting_reblogs?(%User{} = user, %User{} = target) do UserRelationship.reblog_mute_exists?(user, target) end diff --git a/lib/pleroma/user/query.ex b/lib/pleroma/user/query.ex index 20bc1ea61..3e090cac0 100644 --- a/lib/pleroma/user/query.ex +++ b/lib/pleroma/user/query.ex @@ -29,6 +29,7 @@ defmodule Pleroma.User.Query do import Ecto.Query import Pleroma.Web.Utils.Guards, only: [not_empty_string: 1] + alias Pleroma.Config alias Pleroma.FollowingRelationship alias Pleroma.User @@ -49,6 +50,7 @@ defmodule Pleroma.User.Query do is_suggested: boolean(), is_discoverable: boolean(), super_users: boolean(), + is_privileged: atom(), invisible: boolean(), internal: boolean(), followers: User.t(), @@ -136,6 +138,43 @@ defp compose_query({:super_users, _}, query) do ) end + defp compose_query({:is_privileged, privilege}, query) do + moderator_privileged = privilege in Config.get([:instance, :moderator_privileges]) + admin_privileged = privilege in Config.get([:instance, :admin_privileges]) + + query = compose_query({:active, true}, query) + query = compose_query({:local, true}, query) + + case {admin_privileged, moderator_privileged} do + {false, false} -> + where( + query, + false + ) + + {true, true} -> + where( + query, + [u], + u.is_admin or u.is_moderator + ) + + {true, false} -> + where( + query, + [u], + u.is_admin + ) + + {false, true} -> + where( + query, + [u], + u.is_moderator + ) + end + end + defp compose_query({:local, _}, query), do: location_query(query, true) defp compose_query({:external, _}, query), do: location_query(query, false) diff --git a/test/pleroma/user/query_test.exs b/test/pleroma/user/query_test.exs index bd45d1bca..7e443536b 100644 --- a/test/pleroma/user/query_test.exs +++ b/test/pleroma/user/query_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.User.QueryTest do - use Pleroma.DataCase, async: true + use Pleroma.DataCase, async: false alias Pleroma.Repo alias Pleroma.User @@ -44,4 +44,94 @@ test "is_suggested param" do |> User.Query.build() |> Repo.all() end + + describe "is_privileged param" do + setup do + %{ + user: insert(:user, local: true, is_admin: false, is_moderator: false), + moderator_user: insert(:user, local: true, is_admin: false, is_moderator: true), + admin_user: insert(:user, local: true, is_admin: true, is_moderator: false), + admin_moderator_user: insert(:user, local: true, is_admin: true, is_moderator: true), + remote_user: insert(:user, local: false, is_admin: true, is_moderator: true), + non_active_user: + insert(:user, local: true, is_admin: true, is_moderator: true, is_active: false) + } + end + + test "doesn't return any users when there are no privileged roles", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], []) + clear_config([:instance, :moderator_privileges], []) + + refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + end + + test "returns moderator users if they are privileged", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], []) + clear_config([:instance, :moderator_privileges], [:cofe]) + + refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + end + + test "returns admin users if they are privileged", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], [:cofe]) + clear_config([:instance, :moderator_privileges], []) + + refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + end + + test "returns admin and moderator users if they are both privileged", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], [:cofe]) + clear_config([:instance, :moderator_privileges], [:cofe]) + + refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + end + end end diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 9f8be7fa2..0262470b2 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -1972,6 +1972,96 @@ test "returns true when the account is unconfirmed and being viewed by a privile end end + describe "all_users_with_privilege/1" do + setup do + %{ + user: insert(:user, local: true, is_admin: false, is_moderator: false), + moderator_user: insert(:user, local: true, is_admin: false, is_moderator: true), + admin_user: insert(:user, local: true, is_admin: true, is_moderator: false), + admin_moderator_user: insert(:user, local: true, is_admin: true, is_moderator: true), + remote_user: insert(:user, local: false, is_admin: true, is_moderator: true), + non_active_user: + insert(:user, local: true, is_admin: true, is_moderator: true, is_active: false) + } + end + + test "doesn't return any users when there are no privileged roles", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], []) + clear_config([:instance, :moderator_privileges], []) + + refute user in User.all_users_with_privilege(:cofe) + refute admin_user in User.all_users_with_privilege(:cofe) + refute moderator_user in User.all_users_with_privilege(:cofe) + refute admin_moderator_user in User.all_users_with_privilege(:cofe) + refute remote_user in User.all_users_with_privilege(:cofe) + refute non_active_user in User.all_users_with_privilege(:cofe) + end + + test "returns moderator users if they are privileged", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], []) + clear_config([:instance, :moderator_privileges], [:cofe]) + + refute user in User.all_users_with_privilege(:cofe) + refute admin_user in User.all_users_with_privilege(:cofe) + assert moderator_user in User.all_users_with_privilege(:cofe) + assert admin_moderator_user in User.all_users_with_privilege(:cofe) + refute remote_user in User.all_users_with_privilege(:cofe) + refute non_active_user in User.all_users_with_privilege(:cofe) + end + + test "returns admin users if they are privileged", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], [:cofe]) + clear_config([:instance, :moderator_privileges], []) + + refute user in User.all_users_with_privilege(:cofe) + assert admin_user in User.all_users_with_privilege(:cofe) + refute moderator_user in User.all_users_with_privilege(:cofe) + assert admin_moderator_user in User.all_users_with_privilege(:cofe) + refute remote_user in User.all_users_with_privilege(:cofe) + refute non_active_user in User.all_users_with_privilege(:cofe) + end + + test "returns admin and moderator users if they are both privileged", %{ + user: user, + moderator_user: moderator_user, + admin_user: admin_user, + admin_moderator_user: admin_moderator_user, + remote_user: remote_user, + non_active_user: non_active_user + } do + clear_config([:instance, :admin_privileges], [:cofe]) + clear_config([:instance, :moderator_privileges], [:cofe]) + + refute user in User.all_users_with_privilege(:cofe) + assert admin_user in User.all_users_with_privilege(:cofe) + assert moderator_user in User.all_users_with_privilege(:cofe) + assert admin_moderator_user in User.all_users_with_privilege(:cofe) + refute remote_user in User.all_users_with_privilege(:cofe) + refute non_active_user in User.all_users_with_privilege(:cofe) + end + end + describe "parse_bio/2" do test "preserves hosts in user links text" do remote_user = insert(:user, local: false, nickname: "nick@domain.com") From e21ef5aef389f7cef9ba53525d2d38bb29f5e257 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 19 Jun 2022 16:26:56 +0200 Subject: [PATCH 094/353] report notifications for privileged users Instead of `Pleroma.User.all_superusers()` we now use `Pleroma.User.all_superusers(:report_handle)` I also changed it for sending emails, but there were no tests. --- lib/pleroma/notification.ex | 3 ++- lib/pleroma/web/activity_pub/activity_pub.ex | 6 +++--- test/pleroma/notification_test.exs | 18 ++++++++++++------ .../views/notification_view_test.exs | 6 ++++-- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 41385884b..9a3ffc0c2 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -542,7 +542,8 @@ def get_potential_receiver_ap_ids(%{data: %{"type" => "Follow", "object" => obje end def get_potential_receiver_ap_ids(%{data: %{"type" => "Flag", "actor" => actor}}) do - (User.all_superusers() |> Enum.map(fn user -> user.ap_id end)) -- [actor] + (User.all_users_with_privilege(:report_handle) |> Enum.map(fn user -> user.ap_id end)) -- + [actor] end def get_potential_receiver_ap_ids(activity) do diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 064f93b22..68cd818b9 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -392,11 +392,11 @@ defp do_flag( _ <- notify_and_stream(activity), :ok <- maybe_federate(stripped_activity) do - User.all_superusers() + User.all_users_with_privilege(:report_handle) |> Enum.filter(fn user -> user.ap_id != actor end) |> Enum.filter(fn user -> not is_nil(user.email) end) - |> Enum.each(fn superuser -> - superuser + |> Enum.each(fn privileged_user -> + privileged_user |> Pleroma.Emails.AdminEmail.report(actor, account, statuses, content) |> Pleroma.Emails.Mailer.deliver_async() end) diff --git a/test/pleroma/notification_test.exs b/test/pleroma/notification_test.exs index 340a5f841..e1f4b1771 100644 --- a/test/pleroma/notification_test.exs +++ b/test/pleroma/notification_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.NotificationTest do - use Pleroma.DataCase + use Pleroma.DataCase, async: false import Pleroma.Factory import Mock @@ -32,20 +32,26 @@ test "never returns nil" do refute {:ok, [nil]} == Notification.create_notifications(activity) end - test "creates a notification for a report" do + test "creates a report notification only for privileged users" do reporting_user = insert(:user) reported_user = insert(:user) - {:ok, moderator_user} = insert(:user) |> User.admin_api_update(%{is_moderator: true}) + moderator_user = insert(:user, is_moderator: true) - {:ok, activity} = CommonAPI.report(reporting_user, %{account_id: reported_user.id}) + clear_config([:instance, :moderator_privileges], []) + {:ok, activity1} = CommonAPI.report(reporting_user, %{account_id: reported_user.id}) + {:ok, []} = Notification.create_notifications(activity1) - {:ok, [notification]} = Notification.create_notifications(activity) + clear_config([:instance, :moderator_privileges], [:report_handle]) + {:ok, activity2} = CommonAPI.report(reporting_user, %{account_id: reported_user.id}) + {:ok, [notification]} = Notification.create_notifications(activity2) assert notification.user_id == moderator_user.id assert notification.type == "pleroma:report" end - test "suppresses notification to reporter if reporter is an admin" do + test "suppresses notifications for own reports" do + clear_config([:instance, :admin_privileges], [:report_handle]) + reporting_admin = insert(:user, is_admin: true) reported_user = insert(:user) other_admin = insert(:user, is_admin: true) diff --git a/test/pleroma/web/mastodon_api/views/notification_view_test.exs b/test/pleroma/web/mastodon_api/views/notification_view_test.exs index 8e4c9136a..76338877e 100644 --- a/test/pleroma/web/mastodon_api/views/notification_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/notification_view_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.MastodonAPI.NotificationViewTest do - use Pleroma.DataCase + use Pleroma.DataCase, async: false alias Pleroma.Activity alias Pleroma.Chat @@ -218,9 +218,11 @@ test "Poll notification" do end test "Report notification" do + clear_config([:instance, :moderator_privileges], [:report_handle]) + reporting_user = insert(:user) reported_user = insert(:user) - {:ok, moderator_user} = insert(:user) |> User.admin_api_update(%{is_moderator: true}) + moderator_user = insert(:user, is_moderator: true) {:ok, activity} = CommonAPI.report(reporting_user, %{account_id: reported_user.id}) {:ok, [notification]} = Notification.create_notifications(activity) From 143ea7b80a228d9bd23a77354fe214553ca2b8cc Mon Sep 17 00:00:00 2001 From: Ilja Date: Tue, 21 Jun 2022 09:21:45 +0200 Subject: [PATCH 095/353] Add deactivated status for privileged users Deactivated users are only visible to users privileged with :user_activation since fc317f3b17 Here we also make sure the users who are deactivated get the status deactivated for users who are allowed to see these users --- lib/pleroma/web/mastodon_api/views/account_view.ex | 8 ++++---- test/pleroma/web/mastodon_api/views/account_view_test.exs | 8 +++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index 988eedbb1..d3f2245e2 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -398,12 +398,12 @@ defp maybe_put_allow_following_move(data, %User{id: user_id} = user, %User{id: u defp maybe_put_allow_following_move(data, _, _), do: data - defp maybe_put_activation_status(data, user, %User{is_admin: true}) do - Kernel.put_in(data, [:pleroma, :deactivated], !user.is_active) + defp maybe_put_activation_status(data, user, user_for) do + if User.privileged?(user_for, :user_activation), + do: Kernel.put_in(data, [:pleroma, :deactivated], !user.is_active), + else: data end - defp maybe_put_activation_status(data, _, _), do: data - defp maybe_put_unread_conversation_count(data, %User{id: user_id} = user, %User{id: user_id}) do data |> Kernel.put_in( diff --git a/test/pleroma/web/mastodon_api/views/account_view_test.exs b/test/pleroma/web/mastodon_api/views/account_view_test.exs index 8ed37fe58..d9d3866e7 100644 --- a/test/pleroma/web/mastodon_api/views/account_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/account_view_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.MastodonAPI.AccountViewTest do - use Pleroma.DataCase + use Pleroma.DataCase, async: false alias Pleroma.User alias Pleroma.UserRelationship @@ -214,8 +214,10 @@ test "Represent a Funkwhale channel" do assert represented.url == "https://channels.tests.funkwhale.audio/channels/compositions" end - test "Represent a deactivated user for an admin" do - admin = insert(:user, is_admin: true) + test "Represent a deactivated user for a privileged user" do + clear_config([:instance, :moderator_privileges], [:user_activation]) + + admin = insert(:user, is_moderator: true) deactivated_user = insert(:user, is_active: false) represented = AccountView.render("show.json", %{user: deactivated_user, for: admin}) assert represented[:pleroma][:deactivated] == true From 211e561e2ad862c75a1b34f783d3210523dc211e Mon Sep 17 00:00:00 2001 From: Ilja Date: Tue, 21 Jun 2022 11:13:32 +0200 Subject: [PATCH 096/353] Show privileges to FE I added an extra key We already had is_admin and is_moderator, now we have an extra privileges key --- lib/pleroma/user.ex | 22 +++ .../web/mastodon_api/views/account_view.ex | 15 +- test/pleroma/user_test.exs | 38 +++++ .../mastodon_api/views/account_view_test.exs | 143 ++++++++++++++++++ 4 files changed, 212 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 16438e524..fb2fade42 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -371,6 +371,28 @@ defp privileged_for?(privilege_tag, true, config_role_key), defp privileged_for?(_, _, _), do: false + @spec privileges(User.t()) :: [atom()] + def privileges(%User{local: false}) do + [] + end + + def privileges(%User{is_moderator: false, is_admin: false}) do + [] + end + + def privileges(%User{local: true, is_moderator: true, is_admin: true}) do + (Config.get([:instance, :moderator_privileges]) ++ Config.get([:instance, :admin_privileges])) + |> Enum.uniq() + end + + def privileges(%User{local: true, is_moderator: true, is_admin: false}) do + Config.get([:instance, :moderator_privileges]) + end + + def privileges(%User{local: true, is_moderator: false, is_admin: true}) do + Config.get([:instance, :admin_privileges]) + end + @spec invisible?(User.t()) :: boolean() def invisible?(%User{invisible: true}), do: true def invisible?(_), do: false diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index d3f2245e2..a28ad9d85 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -369,19 +369,22 @@ defp maybe_put_chat_token(data, %User{id: id}, %User{id: id}, %{ defp maybe_put_chat_token(data, _, _, _), do: data defp maybe_put_role(data, %User{show_role: true} = user, _) do - data - |> Kernel.put_in([:pleroma, :is_admin], user.is_admin) - |> Kernel.put_in([:pleroma, :is_moderator], user.is_moderator) + put_role(data, user) end defp maybe_put_role(data, %User{id: user_id} = user, %User{id: user_id}) do - data - |> Kernel.put_in([:pleroma, :is_admin], user.is_admin) - |> Kernel.put_in([:pleroma, :is_moderator], user.is_moderator) + put_role(data, user) end defp maybe_put_role(data, _, _), do: data + defp put_role(data, user) do + data + |> Kernel.put_in([:pleroma, :is_admin], user.is_admin) + |> Kernel.put_in([:pleroma, :is_moderator], user.is_moderator) + |> Kernel.put_in([:pleroma, :privileges], User.privileges(user)) + end + defp maybe_put_notification_settings(data, %User{id: user_id} = user, %User{id: user_id}) do Kernel.put_in( data, diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 0262470b2..477553fe5 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -1918,6 +1918,44 @@ test "returns true for local admins if, and only if, they are privileged" do end end + describe "privileges/1" do + setup do + clear_config([:instance, :moderator_privileges], [:cofe, :only_moderator]) + clear_config([:instance, :admin_privileges], [:cofe, :only_admin]) + end + + test "returns empty list for users without roles" do + user = insert(:user, local: true) + + assert [] == User.privileges(user) + end + + test "returns list of privileges for moderators" do + moderator = insert(:user, is_moderator: true, local: true) + + assert [:cofe, :only_moderator] == User.privileges(moderator) |> Enum.sort() + end + + test "returns list of privileges for admins" do + admin = insert(:user, is_admin: true, local: true) + + assert [:cofe, :only_admin] == User.privileges(admin) |> Enum.sort() + end + + test "returns list of unique privileges for users who are both moderator and admin" do + moderator_admin = insert(:user, is_moderator: true, is_admin: true, local: true) + + assert [:cofe, :only_admin, :only_moderator] == + User.privileges(moderator_admin) |> Enum.sort() + end + + test "returns empty list for remote users" do + remote_moderator_admin = insert(:user, is_moderator: true, is_admin: true, local: false) + + assert [] == User.privileges(remote_moderator_admin) + end + end + describe "invisible?/1" do test "returns true for an invisible user" do user = insert(:user, local: true, invisible: true) diff --git a/test/pleroma/web/mastodon_api/views/account_view_test.exs b/test/pleroma/web/mastodon_api/views/account_view_test.exs index d9d3866e7..ce94ec7e4 100644 --- a/test/pleroma/web/mastodon_api/views/account_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/account_view_test.exs @@ -84,6 +84,7 @@ test "Represent a user account" do tags: [], is_admin: false, is_moderator: false, + privileges: [], is_suggested: false, hide_favorites: true, hide_followers: false, @@ -99,6 +100,147 @@ test "Represent a user account" do assert expected == AccountView.render("show.json", %{user: user, skip_visibility_check: true}) end + describe "roles and privileges" do + setup do + clear_config([:instance, :moderator_privileges], [:cofe, :only_moderator]) + clear_config([:instance, :admin_privileges], [:cofe, :only_admin]) + + %{ + user: insert(:user), + moderator: insert(:user, is_moderator: true), + admin: insert(:user, is_admin: true), + moderator_admin: insert(:user, is_moderator: true, is_admin: true), + user_no_show_roles: insert(:user, show_role: false), + moderator_admin_no_show_roles: + insert(:user, is_moderator: true, is_admin: true, show_role: false) + } + end + + test "shows roles and privileges when show_role: true", %{ + user: user, + moderator: moderator, + admin: admin, + moderator_admin: moderator_admin, + user_no_show_roles: user_no_show_roles, + moderator_admin_no_show_roles: moderator_admin_no_show_roles + } do + assert %{pleroma: %{is_moderator: false, is_admin: false}} = + AccountView.render("show.json", %{user: user, skip_visibility_check: true}) + + assert [] == + AccountView.render("show.json", %{user: user, skip_visibility_check: true})[ + :pleroma + ][:privileges] + |> Enum.sort() + + assert %{pleroma: %{is_moderator: true, is_admin: false}} = + AccountView.render("show.json", %{user: moderator, skip_visibility_check: true}) + + assert [:cofe, :only_moderator] == + AccountView.render("show.json", %{user: moderator, skip_visibility_check: true})[ + :pleroma + ][:privileges] + |> Enum.sort() + + assert %{pleroma: %{is_moderator: false, is_admin: true}} = + AccountView.render("show.json", %{user: admin, skip_visibility_check: true}) + + assert [:cofe, :only_admin] == + AccountView.render("show.json", %{user: admin, skip_visibility_check: true})[ + :pleroma + ][:privileges] + |> Enum.sort() + + assert %{pleroma: %{is_moderator: true, is_admin: true}} = + AccountView.render("show.json", %{ + user: moderator_admin, + skip_visibility_check: true + }) + + assert [:cofe, :only_admin, :only_moderator] == + AccountView.render("show.json", %{ + user: moderator_admin, + skip_visibility_check: true + })[:pleroma][:privileges] + |> Enum.sort() + + refute match?( + %{pleroma: %{is_moderator: _}}, + AccountView.render("show.json", %{ + user: user_no_show_roles, + skip_visibility_check: true + }) + ) + + refute match?( + %{pleroma: %{is_admin: _}}, + AccountView.render("show.json", %{ + user: user_no_show_roles, + skip_visibility_check: true + }) + ) + + refute match?( + %{pleroma: %{privileges: _}}, + AccountView.render("show.json", %{ + user: user_no_show_roles, + skip_visibility_check: true + }) + ) + + refute match?( + %{pleroma: %{is_moderator: _}}, + AccountView.render("show.json", %{ + user: moderator_admin_no_show_roles, + skip_visibility_check: true + }) + ) + + refute match?( + %{pleroma: %{is_admin: _}}, + AccountView.render("show.json", %{ + user: moderator_admin_no_show_roles, + skip_visibility_check: true + }) + ) + + refute match?( + %{pleroma: %{privileges: _}}, + AccountView.render("show.json", %{ + user: moderator_admin_no_show_roles, + skip_visibility_check: true + }) + ) + end + + test "shows roles and privileges when viewing own account, even when show_role: false", %{ + user_no_show_roles: user_no_show_roles, + moderator_admin_no_show_roles: moderator_admin_no_show_roles + } do + assert %{pleroma: %{is_moderator: false, is_admin: false, privileges: []}} = + AccountView.render("show.json", %{ + user: user_no_show_roles, + skip_visibility_check: true, + for: user_no_show_roles + }) + + assert %{ + pleroma: %{ + is_moderator: true, + is_admin: true, + privileges: privileges + } + } = + AccountView.render("show.json", %{ + user: moderator_admin_no_show_roles, + skip_visibility_check: true, + for: moderator_admin_no_show_roles + }) + + assert [:cofe, :only_admin, :only_moderator] == privileges |> Enum.sort() + end + end + describe "favicon" do setup do [user: insert(:user)] @@ -186,6 +328,7 @@ test "Represent a Service(bot) account" do tags: [], is_admin: false, is_moderator: false, + privileges: [], is_suggested: false, hide_favorites: true, hide_followers: false, From 4e4eb81749076ada5692b92061c77a72832a9cc8 Mon Sep 17 00:00:00 2001 From: Ilja Date: Tue, 21 Jun 2022 12:03:35 +0200 Subject: [PATCH 097/353] Add nodes and privileges to nodeinfo I didn't add it to /api/v1/instance I was wondering if I should, but since it e.g. also didn't show staff, it felt better not to --- lib/pleroma/web/nodeinfo/nodeinfo.ex | 4 ++++ test/pleroma/web/node_info_test.exs | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/nodeinfo/nodeinfo.ex b/lib/pleroma/web/nodeinfo/nodeinfo.ex index c7b9ab2de..9e27ac26c 100644 --- a/lib/pleroma/web/nodeinfo/nodeinfo.ex +++ b/lib/pleroma/web/nodeinfo/nodeinfo.ex @@ -49,6 +49,10 @@ def get_nodeinfo("2.0") do enabled: false }, staffAccounts: staff_accounts, + roles: %{ + admin: Config.get([:instance, :admin_privileges]), + moderator: Config.get([:instance, :moderator_privileges]) + }, federation: federation, pollLimits: Config.get([:instance, :poll_limits]), postFormats: Config.get([:instance, :allowed_post_formats]), diff --git a/test/pleroma/web/node_info_test.exs b/test/pleroma/web/node_info_test.exs index 247ad7501..f474220be 100644 --- a/test/pleroma/web/node_info_test.exs +++ b/test/pleroma/web/node_info_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.NodeInfoTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false import Pleroma.Factory @@ -40,6 +40,19 @@ test "nodeinfo shows staff accounts", %{conn: conn} do assert admin.ap_id in result["metadata"]["staffAccounts"] end + test "nodeinfo shows roles and privileges", %{conn: conn} do + clear_config([:instance, :moderator_privileges], [:cofe]) + clear_config([:instance, :admin_privileges], [:suya, :cofe]) + + conn = + conn + |> get("/nodeinfo/2.1.json") + + assert result = json_response(conn, 200) + + assert %{"admin" => ["suya", "cofe"], "moderator" => ["cofe"]} == result["metadata"]["roles"] + end + test "nodeinfo shows restricted nicknames", %{conn: conn} do conn = conn From 06da000c5d4fc8d71bd36bfb4cec9cbf4399dfe8 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 21 Jun 2022 12:32:44 -0400 Subject: [PATCH 098/353] Add editing to features --- lib/pleroma/web/mastodon_api/views/instance_view.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pleroma/web/mastodon_api/views/instance_view.ex b/lib/pleroma/web/mastodon_api/views/instance_view.ex index ee52475d5..4f613416b 100644 --- a/lib/pleroma/web/mastodon_api/views/instance_view.ex +++ b/lib/pleroma/web/mastodon_api/views/instance_view.ex @@ -68,6 +68,7 @@ def features do "shareable_emoji_packs", "multifetch", "pleroma:api/v1/notifications:include_types_filter", + "editing", if Config.get([:activitypub, :blockers_visible]) do "blockers_visible" end, From 01321c88b5ef0d6c236b968cc47eaa8873054b1e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 24 Jun 2022 10:10:22 -0400 Subject: [PATCH 099/353] Convert incoming Updated object into Pleroma format --- .../web/activity_pub/object_validator.ex | 16 +++++++++ .../article_note_page_validator.ex | 5 ++- .../article_note_page_validator_test.exs | 5 +++ .../update_handling_test.exs | 35 ++++++++++++++++++- 4 files changed, 59 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index f3e31c931..b3105c46e 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -141,6 +141,22 @@ def validate(%{"type" => type} = object, meta) end end + def validate( + %{"type" => "Update", "object" => %{"type" => objtype} = object} = update_activity, + meta + ) + when objtype in ~w[Question Answer Audio Video Event Article Note Page] do + with {:ok, object_data} <- cast_and_apply(object), + meta = Keyword.put(meta, :object_data, object_data |> stringify_keys), + {:ok, update_activity} <- + update_activity + |> UpdateValidator.cast_and_validate() + |> Ecto.Changeset.apply_action(:insert) do + update_activity = stringify_keys(update_activity) + {:ok, update_activity, meta} + end + end + def validate(%{"type" => type} = object, meta) when type in ~w[Accept Reject Follow Update Like EmojiReact Announce ChatMessage Answer] do diff --git a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex index ca335bc8a..0a0d30e45 100644 --- a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex @@ -49,7 +49,10 @@ defp fix_url(%{"url" => url} = data) when is_bitstring(url), do: data defp fix_url(%{"url" => url} = data) when is_map(url), do: Map.put(data, "url", url["href"]) defp fix_url(data), do: data - defp fix_tag(%{"tag" => tag} = data) when is_list(tag), do: data + defp fix_tag(%{"tag" => tag} = data) when is_list(tag) do + Map.put(data, "tag", Enum.filter(tag, &is_map/1)) + end + defp fix_tag(%{"tag" => tag} = data) when is_map(tag), do: Map.put(data, "tag", [tag]) defp fix_tag(data), do: Map.drop(data, ["tag"]) diff --git a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs index f93537ed8..c87b07547 100644 --- a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs @@ -31,6 +31,11 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidatorTest test "a basic note validates", %{note: note} do %{valid?: true} = ArticleNotePageValidator.cast_and_validate(note) end + + test "a note from factory validates" do + note = insert(:note) + %{valid?: true} = ArticleNotePageValidator.cast_and_validate(note.data) + end end test "a Note from Roadhouse validates" do diff --git a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs index f2a22d370..b812b0b0e 100644 --- a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs @@ -60,7 +60,40 @@ test "validates if the object is not of an Actor type" do {:ok, update, _} = Builder.update(other_user, updated_note) - assert {:ok, _update, []} = ObjectValidator.validate(update, []) + assert {:ok, _update, _} = ObjectValidator.validate(update, []) + end + end + + describe "update note" do + test "converts object into Pleroma's format" do + mastodon_tags = [ + %{ + "icon" => %{ + "mediaType" => "image/png", + "type" => "Image", + "url" => "https://somewhere.org/emoji/url/1.png" + }, + "id" => "https://somewhere.org/emoji/1", + "name" => ":some_emoji:", + "type" => "Emoji", + "updated" => "2021-04-07T11:00:00Z" + } + ] + + user = insert(:user) + note = insert(:note, user: user) + + updated_note = + note.data + |> Map.put("content", "edited content") + |> Map.put("tag", mastodon_tags) + + {:ok, update, _} = Builder.update(user, updated_note) + + assert {:ok, _update, meta} = ObjectValidator.validate(update, []) + + assert %{"emoji" => %{"some_emoji" => "https://somewhere.org/emoji/url/1.png"}} = + meta[:object_data] end end end From ee0738319169cf5c7d31dcaf641d9b744c7a72dc Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 24 Jun 2022 10:26:01 -0400 Subject: [PATCH 100/353] Use meta[:object_data] in SideEffects for Update --- lib/pleroma/web/activity_pub/side_effects.ex | 2 + .../web/activity_pub/side_effects_test.exs | 49 ++++++++++++++----- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index d387d9362..aa4183bf6 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -459,6 +459,8 @@ defp handle_update_object( orig_object = Object.get_by_ap_id(orig_object_ap_id) orig_object_data = orig_object.data + updated_object = meta[:object_data] + if orig_object_data["type"] in @updatable_object_types do %{data: updated_object_data, updated: updated} = orig_object_data diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index c709ac75a..8e84db774 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -154,21 +154,44 @@ test "it uses a given changeset to update", %{user: user, update: update} do {:ok, update_data, []} = Builder.update(user, updated_note) {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) - %{user: user, note: note, object_id: note.id, update_data: update_data, update: update} + %{ + user: user, + note: note, + object_id: note.id, + update_data: update_data, + update: update, + updated_note: updated_note + } end - test "it updates the note", %{object_id: object_id, update: update} do - {:ok, _, _} = SideEffects.handle(update) + test "it updates the note", %{ + object_id: object_id, + update: update, + updated_note: updated_note + } do + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) new_note = Pleroma.Object.get_by_id(object_id) assert %{"summary" => "edited summary", "content" => "edited content"} = new_note.data end + test "it updates using object_data", %{ + object_id: object_id, + update: update, + updated_note: updated_note + } do + updated_note = Map.put(updated_note, "summary", "mew mew") + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) + new_note = Pleroma.Object.get_by_id(object_id) + assert %{"summary" => "mew mew", "content" => "edited content"} = new_note.data + end + test "it records the original note in formerRepresentations", %{ note: note, object_id: object_id, - update: update + update: update, + updated_note: updated_note } do - {:ok, _, _} = SideEffects.handle(update) + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) %{data: new_note} = Pleroma.Object.get_by_id(object_id) assert %{"summary" => "edited summary", "content" => "edited content"} = new_note @@ -182,9 +205,10 @@ test "it puts the original note at the front of formerRepresentations", %{ user: user, note: note, object_id: object_id, - update: update + update: update, + updated_note: updated_note } do - {:ok, _, _} = SideEffects.handle(update) + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) %{data: first_edit} = Pleroma.Object.get_by_id(object_id) second_updated_note = @@ -194,7 +218,7 @@ test "it puts the original note at the front of formerRepresentations", %{ {:ok, second_update_data, []} = Builder.update(user, second_updated_note) {:ok, update, _meta} = ActivityPub.persist(second_update_data, local: true) - {:ok, _, _} = SideEffects.handle(update) + {:ok, _, _} = SideEffects.handle(update, object_data: second_updated_note) %{data: new_note} = Pleroma.Object.get_by_id(object_id) assert %{"summary" => "edited summary 2", "content" => "edited content 2"} = new_note @@ -210,12 +234,13 @@ test "it puts the original note at the front of formerRepresentations", %{ test "it does not prepend to formerRepresentations if no actual changes are made", %{ note: note, object_id: object_id, - update: update + update: update, + updated_note: updated_note } do - {:ok, _, _} = SideEffects.handle(update) + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) %{data: _first_edit} = Pleroma.Object.get_by_id(object_id) - {:ok, _, _} = SideEffects.handle(update) + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) %{data: new_note} = Pleroma.Object.get_by_id(object_id) assert %{"summary" => "edited summary", "content" => "edited content"} = new_note @@ -250,7 +275,7 @@ test "allows updating choice count without generating edit history", %{ {:ok, update_data, []} = Builder.update(user, updated_question) {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) - {:ok, _, _} = SideEffects.handle(update) + {:ok, _, _} = SideEffects.handle(update, object_data: updated_question) %{data: new_question} = Pleroma.Object.get_by_id(id) From e0d6da4e7d52e2cdd0fc5290e4ff3a23da7398f6 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 24 Jun 2022 10:54:11 -0400 Subject: [PATCH 101/353] Fix CommonAPITest --- .../web/activity_pub/object_validators/attachment_validator.ex | 3 ++- .../web/activity_pub/object_validators/common_fields.ex | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex b/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex index d1c61ac82..ca6e39612 100644 --- a/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex @@ -11,6 +11,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.AttachmentValidator do @primary_key false embedded_schema do + field(:id, :string) field(:type, :string) field(:mediaType, :string, default: "application/octet-stream") field(:name, :string) @@ -43,7 +44,7 @@ def changeset(struct, data) do |> fix_url() struct - |> cast(data, [:type, :mediaType, :name, :blurhash]) + |> cast(data, [:id, :type, :mediaType, :name, :blurhash]) |> cast_embed(:url, with: &url_changeset/2) |> validate_inclusion(:type, ~w[Link Document Audio Image Video]) |> validate_required([:type, :mediaType, :url]) diff --git a/lib/pleroma/web/activity_pub/object_validators/common_fields.ex b/lib/pleroma/web/activity_pub/object_validators/common_fields.ex index 8e768ffbf..a59a6e545 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_fields.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_fields.ex @@ -33,6 +33,7 @@ defmacro object_fields do field(:content, :string) field(:published, ObjectValidators.DateTime) + field(:updated, ObjectValidators.DateTime) field(:emoji, ObjectValidators.Emoji, default: %{}) embeds_many(:attachment, AttachmentValidator) end From 99a6f5031638da2eed237f91c6dded9e25717599 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 25 Jun 2022 00:32:22 -0400 Subject: [PATCH 102/353] Unify the logic of updating objects --- lib/pleroma/object.ex | 42 ----- lib/pleroma/object/fetcher.ex | 9 +- lib/pleroma/object/updater.ex | 157 ++++++++++++++++++ lib/pleroma/web/activity_pub/side_effects.ex | 62 ++----- lib/pleroma/web/common_api.ex | 10 +- .../web/mastodon_api/views/status_view.ex | 4 +- 6 files changed, 183 insertions(+), 101 deletions(-) create mode 100644 lib/pleroma/object/updater.ex diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index 670ab8743..fe264b5e0 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -425,46 +425,4 @@ def object_data_hashtags(%{"tag" => tags}) when is_list(tags) do end def object_data_hashtags(_), do: [] - - def history_for(object) do - with history <- Map.get(object, "formerRepresentations"), - true <- is_map(history), - "OrderedCollection" <- Map.get(history, "type"), - true <- is_list(Map.get(history, "orderedItems")), - true <- is_integer(Map.get(history, "totalItems")) do - history - else - _ -> history_skeleton() - end - end - - defp history_skeleton do - %{ - "type" => "OrderedCollection", - "totalItems" => 0, - "orderedItems" => [] - } - end - - def maybe_update_history(updated_object, orig_object_data, updated) do - if not updated do - updated_object - else - # Put edit history - # Note that we may have got the edit history by first fetching the object - history = Object.history_for(orig_object_data) - - latest_history_item = - orig_object_data - |> Map.drop(["id", "formerRepresentations"]) - - new_history = - history - |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]]) - |> Map.put("totalItems", history["totalItems"] + 1) - - updated_object - |> Map.put("formerRepresentations", new_history) - end - end end diff --git a/lib/pleroma/object/fetcher.ex b/lib/pleroma/object/fetcher.ex index ce816c1fc..d81fdcf24 100644 --- a/lib/pleroma/object/fetcher.ex +++ b/lib/pleroma/object/fetcher.ex @@ -50,7 +50,14 @@ defp maybe_reinject_internal_fields(%{data: %{} = old_data}, new_data) do Pleroma.Constants.status_updatable_fields() |> Enum.any?(fn field -> Map.get(old_data, field) != Map.get(new_data, field) end) - new_data |> Object.maybe_update_history(old_data, changed?) + %{updated_object: updated_object} = + new_data + |> Object.Updater.maybe_update_history(old_data, + updated: changed?, + use_history_in_new_object?: false + ) + + updated_object else new_data end diff --git a/lib/pleroma/object/updater.ex b/lib/pleroma/object/updater.ex new file mode 100644 index 000000000..03136c38e --- /dev/null +++ b/lib/pleroma/object/updater.ex @@ -0,0 +1,157 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Object.Updater do + require Pleroma.Constants + + def update_content_fields(orig_object_data, updated_object) do + Pleroma.Constants.status_updatable_fields() + |> Enum.reduce( + %{data: orig_object_data, updated: false}, + fn field, %{data: data, updated: updated} -> + updated = updated or Map.get(updated_object, field) != Map.get(orig_object_data, field) + + data = + if Map.has_key?(updated_object, field) do + Map.put(data, field, updated_object[field]) + else + Map.drop(data, [field]) + end + + %{data: data, updated: updated} + end + ) + end + + def maybe_history(object) do + with history <- Map.get(object, "formerRepresentations"), + true <- is_map(history), + "OrderedCollection" <- Map.get(history, "type"), + true <- is_list(Map.get(history, "orderedItems")), + true <- is_integer(Map.get(history, "totalItems")) do + history + else + _ -> nil + end + end + + def history_for(object) do + with history when not is_nil(history) <- maybe_history(object) do + history + else + _ -> history_skeleton() + end + end + + defp history_skeleton do + %{ + "type" => "OrderedCollection", + "totalItems" => 0, + "orderedItems" => [] + } + end + + def maybe_update_history( + updated_object, + orig_object_data, + opts + ) do + updated = opts[:updated] + use_history_in_new_object? = opts[:use_history_in_new_object?] + + if not updated do + %{updated_object: updated_object, used_history_in_new_object?: false} + else + # Put edit history + # Note that we may have got the edit history by first fetching the object + {new_history, used_history_in_new_object?} = + with true <- use_history_in_new_object?, + updated_history when not is_nil(updated_history) <- maybe_history(updated_object) do + {updated_history, true} + else + _ -> + history = history_for(orig_object_data) + + latest_history_item = + orig_object_data + |> Map.drop(["id", "formerRepresentations"]) + + updated_history = + history + |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]]) + |> Map.put("totalItems", history["totalItems"] + 1) + + {updated_history, false} + end + + updated_object = + updated_object + |> Map.put("formerRepresentations", new_history) + + %{updated_object: updated_object, used_history_in_new_object?: used_history_in_new_object?} + end + end + + defp maybe_update_poll(to_be_updated, updated_object) do + choice_key = fn data -> + if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf" + end + + with true <- to_be_updated["type"] == "Question", + key <- choice_key.(updated_object), + true <- key == choice_key.(to_be_updated), + orig_choices <- to_be_updated[key] |> Enum.map(&Map.drop(&1, ["replies"])), + new_choices <- updated_object[key] |> Enum.map(&Map.drop(&1, ["replies"])), + true <- orig_choices == new_choices do + # Choices are the same, but counts are different + to_be_updated + |> Map.put(key, updated_object[key]) + else + # Choices (or vote type) have changed, do not allow this + _ -> to_be_updated + end + end + + # This calculates the data to be sent as the object of an Update. + # new_data's formerRepresentations is not considered. + # formerRepresentations is added to the returned data. + def make_update_object_data(original_data, new_data, date) do + %{data: updated_data, updated: updated} = + original_data + |> update_content_fields(new_data) + + if not updated do + updated_data + else + %{updated_object: updated_data} = + updated_data + |> maybe_update_history(original_data, updated: updated, use_history_in_new_object?: false) + + updated_data + |> Map.put("updated", date) + end + end + + # This calculates the data of the new Object from an Update. + # new_data's formerRepresentations is considered. + def make_new_object_data_from_update_object(original_data, new_data) do + %{data: updated_data, updated: updated} = + original_data + |> update_content_fields(new_data) + + %{updated_object: updated_data, used_history_in_new_object?: used_history_in_new_object?} = + updated_data + |> maybe_update_history(original_data, updated: updated, use_history_in_new_object?: false) + + updated_data = + updated_data + |> maybe_update_poll(new_data) + + %{ + updated_data: updated_data, + updated: updated, + used_history_in_new_object?: used_history_in_new_object? + } + end +end diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index aa4183bf6..7345a6904 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -412,45 +412,6 @@ defp handle_update_user( end @updatable_object_types ["Note", "Question"] - defp update_content_fields(orig_object_data, updated_object) do - Pleroma.Constants.status_updatable_fields() - |> Enum.reduce( - %{data: orig_object_data, updated: false}, - fn field, %{data: data, updated: updated} -> - updated = updated or Map.get(updated_object, field) != Map.get(orig_object_data, field) - - data = - if Map.has_key?(updated_object, field) do - Map.put(data, field, updated_object[field]) - else - Map.drop(data, [field]) - end - - %{data: data, updated: updated} - end - ) - end - - defp maybe_update_poll(to_be_updated, updated_object) do - choice_key = fn data -> - if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf" - end - - with true <- to_be_updated["type"] == "Question", - key <- choice_key.(updated_object), - true <- key == choice_key.(to_be_updated), - orig_choices <- to_be_updated[key] |> Enum.map(&Map.drop(&1, ["replies"])), - new_choices <- updated_object[key] |> Enum.map(&Map.drop(&1, ["replies"])), - true <- orig_choices == new_choices do - # Choices are the same, but counts are different - to_be_updated - |> Map.put(key, updated_object[key]) - else - # Choices (or vote type) have changed, do not allow this - _ -> to_be_updated - end - end - defp handle_update_object( %{data: %{"type" => "Update", "object" => updated_object}} = object, meta @@ -462,14 +423,11 @@ defp handle_update_object( updated_object = meta[:object_data] if orig_object_data["type"] in @updatable_object_types do - %{data: updated_object_data, updated: updated} = - orig_object_data - |> update_content_fields(updated_object) - - updated_object_data = - updated_object_data - |> Object.maybe_update_history(orig_object_data, updated) - |> maybe_update_poll(updated_object) + %{ + updated_data: updated_object_data, + updated: updated, + used_history_in_new_object?: used_history_in_new_object? + } = Object.Updater.make_new_object_data_from_update_object(orig_object_data, updated_object) changeset = orig_object @@ -481,6 +439,16 @@ defp handle_update_object( {:ok, _} <- Object.set_cache(new_object), # The metadata/utils.ex uses the object id for the cache. {:ok, _} <- Pleroma.Activity.HTML.invalidate_cache_for(new_object.id) do + if used_history_in_new_object? do + with create_activity when not is_nil(create_activity) <- + Pleroma.Activity.get_create_by_object_ap_id(orig_object_ap_id), + {:ok, _} <- Pleroma.Activity.HTML.invalidate_cache_for(create_activity.id) do + nil + else + _ -> nil + end + end + if updated do object |> Activity.normalize() diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index e60c26053..e5a78c102 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -422,15 +422,7 @@ defp make_update_data(user, orig_object, changes) do with {:ok, draft} <- ActivityDraft.create(user, params) do change = - Pleroma.Constants.status_updatable_fields() - |> Enum.reduce(orig_object.data, fn key, acc -> - if Map.has_key?(draft.object, key) do - acc |> Map.put(key, Map.get(draft.object, key)) - else - acc |> Map.drop([key]) - end - end) - |> Map.put("updated", Utils.make_date()) + Object.Updater.make_update_object_data(orig_object.data, draft.object, Utils.make_date()) {:ok, change} else diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 8439431eb..54e025aae 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -274,7 +274,7 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} history_len = 1 + - (Object.history_for(object.data) + (Object.Updater.history_for(object.data) |> Map.get("orderedItems") |> length()) @@ -413,7 +413,7 @@ def render("history.json", %{activity: %{data: %{"object" => _object}} = activit user = CommonAPI.get_user(activity.data["actor"]) past_history = - Object.history_for(object.data) + Object.Updater.history_for(object.data) |> Map.get("orderedItems") |> Enum.map(&Map.put(&1, "id", object.data["id"])) |> Enum.map(&%Object{data: &1, id: object.id}) From 40953a8f5c299e55b3f186bd6fdebe1bbf6e7401 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 25 Jun 2022 01:03:46 -0400 Subject: [PATCH 103/353] Reuse formerRepresentations from remote if possible --- lib/pleroma/object/updater.ex | 8 +++- test/pleroma/object/updater_test.exs | 65 ++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 test/pleroma/object/updater_test.exs diff --git a/lib/pleroma/object/updater.ex b/lib/pleroma/object/updater.ex index 03136c38e..0b21f6c99 100644 --- a/lib/pleroma/object/updater.ex +++ b/lib/pleroma/object/updater.ex @@ -67,7 +67,7 @@ def maybe_update_history( # Note that we may have got the edit history by first fetching the object {new_history, used_history_in_new_object?} = with true <- use_history_in_new_object?, - updated_history when not is_nil(updated_history) <- maybe_history(updated_object) do + updated_history when not is_nil(updated_history) <- maybe_history(opts[:new_data]) do {updated_history, true} else _ -> @@ -142,7 +142,11 @@ def make_new_object_data_from_update_object(original_data, new_data) do %{updated_object: updated_data, used_history_in_new_object?: used_history_in_new_object?} = updated_data - |> maybe_update_history(original_data, updated: updated, use_history_in_new_object?: false) + |> maybe_update_history(original_data, + updated: updated, + use_history_in_new_object?: true, + new_data: new_data + ) updated_data = updated_data diff --git a/test/pleroma/object/updater_test.exs b/test/pleroma/object/updater_test.exs new file mode 100644 index 000000000..ef13439b9 --- /dev/null +++ b/test/pleroma/object/updater_test.exs @@ -0,0 +1,65 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Object.UpdaterTest do + use Pleroma.DataCase + use Oban.Testing, repo: Pleroma.Repo + + import Pleroma.Factory + + alias Pleroma.Object.Updater + + describe "make_update_object_data/3" do + setup do + note = insert(:note) + %{original_data: note.data} + end + + test "it makes an updated field", %{original_data: original_data} do + new_data = Map.put(original_data, "content", "new content") + + date = Pleroma.Web.ActivityPub.Utils.make_date() + update_object_data = Updater.make_update_object_data(original_data, new_data, date) + assert %{"updated" => ^date} = update_object_data + end + + test "it creates formerRepresentations", %{original_data: original_data} do + new_data = Map.put(original_data, "content", "new content") + + date = Pleroma.Web.ActivityPub.Utils.make_date() + update_object_data = Updater.make_update_object_data(original_data, new_data, date) + + history_item = original_data |> Map.drop(["id", "formerRepresentations"]) + + assert %{ + "formerRepresentations" => %{ + "totalItems" => 1, + "orderedItems" => [^history_item] + } + } = update_object_data + end + end + + describe "make_new_object_data_from_update_object/2" do + test "it reuses formerRepresentations if it exists" do + %{data: original_data} = insert(:note) + + new_data = + original_data + |> Map.put("content", "edited") + + date = Pleroma.Web.ActivityPub.Utils.make_date() + update_object_data = Updater.make_update_object_data(original_data, new_data, date) + + %{ + updated_data: _updated_data, + updated: updated, + used_history_in_new_object?: used_history_in_new_object? + } = Updater.make_new_object_data_from_update_object(original_data, update_object_data) + + assert updated + assert used_history_in_new_object? + end + end +end From e98579b1da78b47d6848ec55042640e539e44f6c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 25 Jun 2022 01:17:09 -0400 Subject: [PATCH 104/353] Verify that formerRepresentation provided in Update is used --- test/pleroma/object/updater_test.exs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/test/pleroma/object/updater_test.exs b/test/pleroma/object/updater_test.exs index ef13439b9..7e9b44823 100644 --- a/test/pleroma/object/updater_test.exs +++ b/test/pleroma/object/updater_test.exs @@ -52,14 +52,25 @@ test "it reuses formerRepresentations if it exists" do date = Pleroma.Web.ActivityPub.Utils.make_date() update_object_data = Updater.make_update_object_data(original_data, new_data, date) + history = update_object_data["formerRepresentations"]["orderedItems"] + + update_object_data = + update_object_data + |> put_in( + ["formerRepresentations", "orderedItems"], + history ++ [Map.put(original_data, "summary", "additional summary")] + ) + |> put_in(["formerRepresentations", "totalItems"], length(history) + 1) + %{ - updated_data: _updated_data, + updated_data: updated_data, updated: updated, used_history_in_new_object?: used_history_in_new_object? } = Updater.make_new_object_data_from_update_object(original_data, update_object_data) assert updated assert used_history_in_new_object? + assert updated_data["formerRepresentations"] == update_object_data["formerRepresentations"] end end end From 9c6dae942d2ec5e2314af1d345cf2aeed504aae8 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 25 Jun 2022 09:23:09 -0400 Subject: [PATCH 105/353] Fix local updates causing emojis to be lost --- lib/pleroma/web/activity_pub/side_effects.ex | 9 ++++++++- test/pleroma/web/common_api_test.exs | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 7345a6904..747f467db 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -420,7 +420,14 @@ defp handle_update_object( orig_object = Object.get_by_ap_id(orig_object_ap_id) orig_object_data = orig_object.data - updated_object = meta[:object_data] + updated_object = + if meta[:local] do + # If this is a local Update, we don't process it by transmogrifier, + # so we use the embedded object as-is. + updated_object + else + meta[:object_data] + end if orig_object_data["type"] in @updatable_object_types do %{ diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 2f1197c37..32d6562d7 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1569,5 +1569,20 @@ test "does not change visibility" do assert Visibility.get_visibility(updated_object) == "private" assert Visibility.get_visibility(updated) == "private" end + + test "updates a post with emoji" do + [{emoji1, _}, {emoji2, _} | _] = Pleroma.Emoji.get_all() + + user = insert(:user) + + {:ok, activity} = + CommonAPI.post(user, %{status: "foo1", spoiler_text: "title 1 :#{emoji1}:"}) + + {:ok, updated} = CommonAPI.update(user, activity, %{status: "updated 2 :#{emoji2}:"}) + + updated_object = Object.normalize(updated) + assert updated_object.data["content"] == "updated 2 :#{emoji2}:" + assert %{^emoji2 => _} = updated_object.data["emoji"] + end end end From 5321fd001233076e7f2b6ea00adeb41ecf7e180a Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 25 Jun 2022 10:03:19 -0400 Subject: [PATCH 106/353] Do not put meta[:object_data] for local Updates --- .../web/activity_pub/object_validator.ex | 12 ++++++- .../update_handling_test.exs | 31 +++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index b3105c46e..d4bf9c31e 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -146,7 +146,8 @@ def validate( meta ) when objtype in ~w[Question Answer Audio Video Event Article Note Page] do - with {:ok, object_data} <- cast_and_apply(object), + with {_, false} <- {:local, Access.get(meta, :local, false)}, + {:ok, object_data} <- cast_and_apply(object), meta = Keyword.put(meta, :object_data, object_data |> stringify_keys), {:ok, update_activity} <- update_activity @@ -154,6 +155,15 @@ def validate( |> Ecto.Changeset.apply_action(:insert) do update_activity = stringify_keys(update_activity) {:ok, update_activity, meta} + else + {:local, _} -> + with {:ok, object} <- + update_activity + |> UpdateValidator.cast_and_validate() + |> Ecto.Changeset.apply_action(:insert) do + object = stringify_keys(object) + {:ok, object, meta} + end end end diff --git a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs index b812b0b0e..198c35cd3 100644 --- a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs @@ -95,5 +95,36 @@ test "converts object into Pleroma's format" do assert %{"emoji" => %{"some_emoji" => "https://somewhere.org/emoji/url/1.png"}} = meta[:object_data] end + + test "returns no object_data in meta for a local Update" do + user = insert(:user) + note = insert(:note, user: user) + + updated_note = + note.data + |> Map.put("content", "edited content") + + {:ok, update, _} = Builder.update(user, updated_note) + + assert {:ok, _update, meta} = ObjectValidator.validate(update, local: true) + assert is_nil(meta[:object_data]) + end + + test "returns object_data in meta for a remote Update" do + user = insert(:user) + note = insert(:note, user: user) + + updated_note = + note.data + |> Map.put("content", "edited content") + + {:ok, update, _} = Builder.update(user, updated_note) + + assert {:ok, _update, meta} = ObjectValidator.validate(update, local: false) + assert meta[:object_data] + + assert {:ok, _update, meta} = ObjectValidator.validate(update, []) + assert meta[:object_data] + end end end From 014096aeefe88348323db74e2ab7f81e0184bfee Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 25 Jun 2022 11:20:46 -0400 Subject: [PATCH 107/353] Make outbound transmogrifier aware of edit history --- lib/pleroma/constants.ex | 12 +++ lib/pleroma/web/activity_pub/side_effects.ex | 3 +- .../web/activity_pub/transmogrifier.ex | 52 ++++++++----- .../web/activity_pub/transmogrifier_test.exs | 75 ++++++++++--------- test/pleroma/web/common_api_test.exs | 21 ++++++ 5 files changed, 109 insertions(+), 54 deletions(-) diff --git a/lib/pleroma/constants.ex b/lib/pleroma/constants.ex index bbb95104f..1b3d09d73 100644 --- a/lib/pleroma/constants.ex +++ b/lib/pleroma/constants.ex @@ -42,6 +42,18 @@ defmodule Pleroma.Constants do ] ) + const(updatable_object_types, + do: [ + "Note", + "Question", + "Audio", + "Video", + "Event", + "Article", + "Page" + ] + ) + const(actor_types, do: [ "Application", diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 747f467db..f56e357bf 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -411,7 +411,6 @@ defp handle_update_user( {:ok, object, meta} end - @updatable_object_types ["Note", "Question"] defp handle_update_object( %{data: %{"type" => "Update", "object" => updated_object}} = object, meta @@ -429,7 +428,7 @@ defp handle_update_object( meta[:object_data] end - if orig_object_data["type"] in @updatable_object_types do + if orig_object_data["type"] in Pleroma.Constants.updatable_object_types() do %{ updated_data: updated_object_data, updated: updated, diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 5750396a4..cccee342f 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -687,6 +687,24 @@ def prepare_object(object) do |> strip_internal_fields |> strip_internal_tags |> set_type + |> maybe_process_history + end + + defp maybe_process_history(%{"formerRepresentations" => %{"orderedItems" => history}} = object) do + processed_history = + Enum.map( + history, + fn + item when is_map(item) -> prepare_object(item) + item -> item + end + ) + + put_in(object, ["formerRepresentations", "orderedItems"], processed_history) + end + + defp maybe_process_history(object) do + object end # @doc @@ -711,6 +729,21 @@ def prepare_outgoing(%{"type" => activity_type, "object" => object_id} = data) {:ok, data} end + def prepare_outgoing(%{"type" => "Update", "object" => %{"type" => objtype} = object} = data) + when objtype in Pleroma.Constants.updatable_object_types() do + object = + object + |> prepare_object + + data = + data + |> Map.put("object", object) + |> Map.merge(Utils.make_json_ld_header()) + |> Map.delete("bcc") + + {:ok, data} + end + def prepare_outgoing(%{"type" => "Announce", "actor" => ap_id, "object" => object_id} = data) do object = object_id @@ -902,24 +935,7 @@ def prepare_attachments(object) do end def strip_internal_fields(object) do - outer = Map.drop(object, Pleroma.Constants.object_internal_fields()) - - case outer do - %{"formerRepresentations" => %{"orderedItems" => list}} when is_list(list) -> - update_in( - outer["formerRepresentations"]["orderedItems"], - &Enum.map( - &1, - fn - item when is_map(item) -> Map.drop(item, Pleroma.Constants.object_internal_fields()) - item -> item - end - ) - ) - - _ -> - outer - end + Map.drop(object, Pleroma.Constants.object_internal_fields()) end defp strip_internal_tags(%{"tag" => tags} = object) do diff --git a/test/pleroma/web/activity_pub/transmogrifier_test.exs b/test/pleroma/web/activity_pub/transmogrifier_test.exs index dae07cf21..6520eabc9 100644 --- a/test/pleroma/web/activity_pub/transmogrifier_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier_test.exs @@ -312,6 +312,28 @@ test "custom emoji urls are URI encoded" do assert url == "http://localhost:4001/emoji/dino%20walking.gif" end + + test "Updates of Notes are handled" do + user = insert(:user) + + {:ok, activity} = CommonAPI.post(user, %{status: "everybody do the dinosaur :dinosaur:"}) + {:ok, update} = CommonAPI.update(user, activity, %{status: "mew mew :blank:"}) + + {:ok, prepared} = Transmogrifier.prepare_outgoing(update.data) + + assert %{ + "content" => "mew mew :blank:", + "tag" => [%{"name" => ":blank:", "type" => "Emoji"}], + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "content" => "everybody do the dinosaur :dinosaur:", + "tag" => [%{"name" => ":dinosaur:", "type" => "Emoji"}] + } + ] + } + } = prepared["object"] + end end describe "user upgrade" do @@ -576,57 +598,42 @@ test "puts dimensions into attachment url field" do end end - describe "strip_internal_fields/1" do - test "it strips internal fields in formerRepresentations" do + describe "prepare_object/1" do + test "it processes history" do original = %{ "formerRepresentations" => %{ "orderedItems" => [ - %{"generator" => %{}} + %{ + "generator" => %{}, + "emoji" => %{"blobcat" => "http://localhost:4001/emoji/blobcat.png"} + } ] } } - stripped = Transmogrifier.strip_internal_fields(original) + processed = Transmogrifier.prepare_object(original) - refute Map.has_key?( - Enum.at(stripped["formerRepresentations"]["orderedItems"], 0), - "generator" - ) + history_item = Enum.at(processed["formerRepresentations"]["orderedItems"], 0) + + refute Map.has_key?(history_item, "generator") + + assert [%{"name" => ":blobcat:"}] = history_item["tag"] end - test "it strips internal fields in maybe badly-formed formerRepresentations" do - original = %{ - "formerRepresentations" => %{ - "orderedItems" => [ - %{"generator" => %{}}, - "https://example.com/1" - ] - } - } - - stripped = Transmogrifier.strip_internal_fields(original) - - refute Map.has_key?( - Enum.at(stripped["formerRepresentations"]["orderedItems"], 0), - "generator" - ) - - assert Enum.at(stripped["formerRepresentations"]["orderedItems"], 1) == - "https://example.com/1" - end - - test "it ignores if formerRepresentations does not look like an OrderedCollection" do + test "it works when there is no or bad history" do original = %{ "formerRepresentations" => %{ "items" => [ - %{"generator" => %{}} + %{ + "generator" => %{}, + "emoji" => %{"blobcat" => "http://localhost:4001/emoji/blobcat.png"} + } ] } } - stripped = Transmogrifier.strip_internal_fields(original) - - assert Map.has_key?(Enum.at(stripped["formerRepresentations"]["items"], 0), "generator") + processed = Transmogrifier.prepare_object(original) + assert processed["formerRepresentations"] == original["formerRepresentations"] end end end diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 32d6562d7..842c75e21 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1584,5 +1584,26 @@ test "updates a post with emoji" do assert updated_object.data["content"] == "updated 2 :#{emoji2}:" assert %{^emoji2 => _} = updated_object.data["emoji"] end + + test "updates a post with emoji and federate properly" do + [{emoji1, _}, {emoji2, _} | _] = Pleroma.Emoji.get_all() + + user = insert(:user) + + {:ok, activity} = + CommonAPI.post(user, %{status: "foo1", spoiler_text: "title 1 :#{emoji1}:"}) + + clear_config([:instance, :federating], true) + + with_mock Pleroma.Web.Federator, + publish: fn p -> nil end do + {:ok, updated} = CommonAPI.update(user, activity, %{status: "updated 2 :#{emoji2}:"}) + + assert updated.data["object"]["content"] == "updated 2 :#{emoji2}:" + assert %{^emoji2 => _} = updated.data["object"]["emoji"] + + assert called(Pleroma.Web.Federator.publish(updated)) + end + end end end From 37fdf148b0963b62ab746a8ece2aacf893ba8934 Mon Sep 17 00:00:00 2001 From: Ilja Date: Fri, 1 Jul 2022 09:54:05 +0200 Subject: [PATCH 108/353] Rename privilege tags I first focussed on getting things working Now that they do and we know what tags there are, I put some thought in providing better names I use the form _ :statuses_read => :messages_read :status_delete => :messages_delete :user_read => :users_read :user_deletion => :users_delete :user_activation => :users_manage_activation_state :user_invite => :users_manage_invites :user_tag => :users_manage_tags :user_credentials => :users_manage_credentials :report_handle => :reports_manage_reports :emoji_management => :emoji_manage_emoji --- config/config.exs | 20 +++++----- config/description.exs | 40 +++++++++---------- lib/pleroma/notification.ex | 3 +- lib/pleroma/user.ex | 2 +- lib/pleroma/web/activity_pub/activity_pub.ex | 2 +- .../object_validators/delete_validator.ex | 2 +- lib/pleroma/web/common_api.ex | 2 +- lib/pleroma/web/mastodon_api/mastodon_api.ex | 3 +- .../web/mastodon_api/views/account_view.ex | 2 +- lib/pleroma/web/router.ex | 20 +++++----- test/pleroma/notification_test.exs | 4 +- test/pleroma/user_test.exs | 4 +- .../delete_validation_test.exs | 2 +- .../controllers/admin_api_controller_test.exs | 28 ++++++------- .../controllers/chat_controller_test.exs | 12 +++--- .../controllers/instance_controller_test.exs | 2 +- .../controllers/invite_controller_test.exs | 18 ++++----- .../controllers/report_controller_test.exs | 23 +++++++---- .../controllers/status_controller_test.exs | 14 +++---- .../controllers/user_controller_test.exs | 24 +++++------ test/pleroma/web/common_api_test.exs | 4 +- .../notification_controller_test.exs | 4 +- .../controllers/status_controller_test.exs | 2 +- .../mastodon_api/views/account_view_test.exs | 2 +- .../views/notification_view_test.exs | 2 +- .../emoji_file_controller_test.exs | 4 +- .../emoji_pack_controller_test.exs | 19 +++++---- 27 files changed, 138 insertions(+), 126 deletions(-) diff --git a/config/config.exs b/config/config.exs index 263299e4d..935d4fc98 100644 --- a/config/config.exs +++ b/config/config.exs @@ -257,16 +257,16 @@ password_reset_token_validity: 60 * 60 * 24, profile_directory: true, admin_privileges: [ - :user_deletion, - :user_credentials, - :statuses_read, - :user_tag, - :user_activation, - :user_invite, - :report_handle, - :user_read, - :status_delete, - :emoji_management + :users_delete, + :users_manage_credentials, + :messages_read, + :users_manage_tags, + :users_manage_activation_state, + :users_manage_invites, + :reports_manage_reports, + :users_read, + :messages_delete, + :emoji_manage_emoji ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index 9f595fae0..e5a49139e 100644 --- a/config/description.exs +++ b/config/description.exs @@ -964,16 +964,16 @@ key: :admin_privileges, type: {:list, :atom}, suggestions: [ - :user_deletion, - :user_credentials, - :statuses_read, - :user_tag, - :user_activation, - :user_invite, - :report_handle, - :user_read, - :status_delete, - :emoji_management + :users_delete, + :users_manage_credentials, + :messages_read, + :users_manage_tags, + :users_manage_activation_state, + :users_manage_invites, + :reports_manage_reports, + :users_read, + :messages_delete, + :emoji_manage_emoji ], description: "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -982,16 +982,16 @@ key: :moderator_privileges, type: {:list, :atom}, suggestions: [ - :user_deletion, - :user_credentials, - :statuses_read, - :user_tag, - :user_activation, - :user_invite, - :report_handle, - :user_read, - :status_delete, - :emoji_management + :users_delete, + :users_manage_credentials, + :messages_read, + :users_manage_tags, + :users_manage_activation_state, + :users_manage_invites, + :reports_manage_reports, + :users_read, + :messages_delete, + :emoji_manage_emoji ], description: "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 9a3ffc0c2..cfc4bfca3 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -542,7 +542,8 @@ def get_potential_receiver_ap_ids(%{data: %{"type" => "Follow", "object" => obje end def get_potential_receiver_ap_ids(%{data: %{"type" => "Flag", "actor" => actor}}) do - (User.all_users_with_privilege(:report_handle) |> Enum.map(fn user -> user.ap_id end)) -- + (User.all_users_with_privilege(:reports_manage_reports) + |> Enum.map(fn user -> user.ap_id end)) -- [actor] end diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index fb2fade42..11c4d0684 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -326,7 +326,7 @@ def visible_for(%User{} = user, nil) do end def visible_for(%User{} = user, for_user) do - if privileged?(for_user, :user_activation) do + if privileged?(for_user, :users_manage_activation_state) do :visible else visible_account_status(user) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 68cd818b9..06c894efd 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -392,7 +392,7 @@ defp do_flag( _ <- notify_and_stream(activity), :ok <- maybe_federate(stripped_activity) do - User.all_users_with_privilege(:report_handle) + User.all_users_with_privilege(:reports_manage_reports) |> Enum.filter(fn user -> user.ap_id != actor end) |> Enum.filter(fn user -> not is_nil(user.email) end) |> Enum.each(fn privileged_user -> diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index 6e4208167..4d8502ada 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -61,7 +61,7 @@ defp validate_data(cng) do |> validate_required([:id, :type, :actor, :to, :cc, :object]) |> validate_inclusion(:type, ["Delete"]) |> validate_delete_actor(:actor) - |> validate_modification_rights(:status_delete) + |> validate_modification_rights(:messages_delete) |> validate_object_or_user_presence(allowed_types: @deletable_types) |> add_deleted_activity_id() end diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index ce1d5a7cc..4ac5df63f 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -144,7 +144,7 @@ def delete(activity_id, user) do {:find_activity, Activity.get_by_id(activity_id)}, {_, %Object{} = object, _} <- {:find_object, Object.normalize(activity, fetch: false), activity}, - true <- User.privileged?(user, :status_delete) || user.ap_id == object.data["actor"], + true <- User.privileged?(user, :messages_delete) || user.ap_id == object.data["actor"], {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]), {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do {:ok, delete} diff --git a/lib/pleroma/web/mastodon_api/mastodon_api.ex b/lib/pleroma/web/mastodon_api/mastodon_api.ex index 21ee5f0d4..932e5d4eb 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api.ex @@ -65,7 +65,8 @@ def get_notifications(user, params \\ %{}) do cast_params(params) |> Map.update(:include_types, [], fn include_types -> include_types end) options = - if "pleroma:report" not in options.include_types or User.privileged?(user, :report_handle) do + if "pleroma:report" not in options.include_types or + User.privileged?(user, :reports_manage_reports) do options else options diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index a28ad9d85..34b34dc19 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -402,7 +402,7 @@ defp maybe_put_allow_following_move(data, %User{id: user_id} = user, %User{id: u defp maybe_put_allow_following_move(data, _, _), do: data defp maybe_put_activation_status(data, user, user_for) do - if User.privileged?(user_for, :user_activation), + if User.privileged?(user_for, :users_manage_activation_state), do: Kernel.put_in(data, [:pleroma, :deactivated], !user.is_active), else: data end diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index f680c8353..cbb5ca55f 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -107,52 +107,52 @@ defmodule Pleroma.Web.Router do pipeline :require_privileged_role_user_deletion do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_deletion) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_delete) end pipeline :require_privileged_role_user_credentials do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_credentials) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_credentials) end pipeline :require_privileged_role_statuses_read do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :statuses_read) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :messages_read) end pipeline :require_privileged_role_user_tag do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_tag) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_tags) end pipeline :require_privileged_role_user_activation do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_activation) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_activation_state) end pipeline :require_privileged_role_user_invite do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_invite) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_invites) end pipeline :require_privileged_role_report_handle do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :report_handle) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :reports_manage_reports) end pipeline :require_privileged_role_user_read do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :user_read) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_read) end pipeline :require_privileged_role_status_delete do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :status_delete) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :messages_delete) end pipeline :require_privileged_role_emoji_management do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :emoji_management) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :emoji_manage_emoji) end pipeline :require_privileged_role_instance_delete do diff --git a/test/pleroma/notification_test.exs b/test/pleroma/notification_test.exs index e1f4b1771..d0f34113b 100644 --- a/test/pleroma/notification_test.exs +++ b/test/pleroma/notification_test.exs @@ -41,7 +41,7 @@ test "creates a report notification only for privileged users" do {:ok, activity1} = CommonAPI.report(reporting_user, %{account_id: reported_user.id}) {:ok, []} = Notification.create_notifications(activity1) - clear_config([:instance, :moderator_privileges], [:report_handle]) + clear_config([:instance, :moderator_privileges], [:reports_manage_reports]) {:ok, activity2} = CommonAPI.report(reporting_user, %{account_id: reported_user.id}) {:ok, [notification]} = Notification.create_notifications(activity2) @@ -50,7 +50,7 @@ test "creates a report notification only for privileged users" do end test "suppresses notifications for own reports" do - clear_config([:instance, :admin_privileges], [:report_handle]) + clear_config([:instance, :admin_privileges], [:reports_manage_reports]) reporting_admin = insert(:user, is_admin: true) reported_user = insert(:user) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 477553fe5..98e00cecb 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -1995,9 +1995,9 @@ test "returns true when the account is unconfirmed and confirmation is required assert User.visible_for(user, other_user) == :visible end - test "returns true when the account is unconfirmed and being viewed by a privileged account (privilege :user_activation, confirmation required)" do + test "returns true when the account is unconfirmed and being viewed by a privileged account (privilege :users_manage_activation_state, confirmation required)" do clear_config([:instance, :account_activation_required], true) - clear_config([:instance, :admin_privileges], [:user_activation]) + clear_config([:instance, :admin_privileges], [:users_manage_activation_state]) user = insert(:user, local: true, is_confirmed: false) other_user = insert(:user, local: true, is_admin: true) diff --git a/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs b/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs index ba137604b..bbb31516c 100644 --- a/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs @@ -92,7 +92,7 @@ test "it's invalid if the actor of the object and the actor of delete are from d test "it's only valid if the actor of the object is a privileged local user", %{valid_post_delete: valid_post_delete} do - clear_config([:instance, :moderator_privileges], [:status_delete]) + clear_config([:instance, :moderator_privileges], [:messages_delete]) user = insert(:user, local: true, is_moderator: true, ap_id: "https://gensokyo.2hu/users/raymoo") diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index 180f6c83f..34ec28012 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -92,7 +92,7 @@ test "GET /api/pleroma/admin/users/:nickname requires admin:read:accounts or bro describe "PUT /api/pleroma/admin/users/tag" do setup %{conn: conn} do - clear_config([:instance, :admin_privileges], [:user_tag]) + clear_config([:instance, :admin_privileges], [:users_manage_tags]) user1 = insert(:user, %{tags: ["x"]}) user2 = insert(:user, %{tags: ["y"]}) @@ -150,7 +150,7 @@ test "it does not modify tags of not specified users", %{ assert User.get_cached_by_id(user3.id).tags == ["unchanged"] end - test "it requires privileged role :user_tag", %{conn: conn} do + test "it requires privileged role :users_manage_tags", %{conn: conn} do clear_config([:instance, :admin_privileges], []) response = @@ -164,7 +164,7 @@ test "it requires privileged role :user_tag", %{conn: conn} do describe "DELETE /api/pleroma/admin/users/tag" do setup %{conn: conn} do - clear_config([:instance, :admin_privileges], [:user_tag]) + clear_config([:instance, :admin_privileges], [:users_manage_tags]) user1 = insert(:user, %{tags: ["x"]}) user2 = insert(:user, %{tags: ["y", "z"]}) user3 = insert(:user, %{tags: ["unchanged"]}) @@ -221,7 +221,7 @@ test "it does not modify tags of not specified users", %{ assert User.get_cached_by_id(user3.id).tags == ["unchanged"] end - test "it requires privileged role :user_tag", %{conn: conn} do + test "it requires privileged role :users_manage_tags", %{conn: conn} do clear_config([:instance, :admin_privileges], []) response = @@ -324,7 +324,7 @@ test "/:right DELETE, can remove from a permission group (multiple)", %{ describe "/api/pleroma/admin/users/:nickname/password_reset" do test "it returns a password reset link", %{conn: conn} do - clear_config([:instance, :admin_privileges], [:user_credentials]) + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) user = insert(:user) @@ -338,7 +338,7 @@ test "it returns a password reset link", %{conn: conn} do assert Regex.match?(~r/(http:\/\/|https:\/\/)/, resp["link"]) end - test "it requires privileged role :user_credentials", %{conn: conn} do + test "it requires privileged role :users_manage_credentials", %{conn: conn} do clear_config([:instance, :admin_privileges], []) response = @@ -410,7 +410,7 @@ test "need_reboot flag", %{conn: conn} do describe "GET /api/pleroma/admin/users/:nickname/statuses" do setup do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) user = insert(:user) @@ -428,7 +428,7 @@ test "renders user's statuses", %{conn: conn, user: user} do assert length(activities) == 3 end - test "it requires privileged role :statuses_read", %{conn: conn, user: user} do + test "it requires privileged role :messages_read", %{conn: conn, user: user} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/users/#{user.nickname}/statuses") @@ -497,7 +497,7 @@ test "excludes reblogs by default", %{conn: conn, user: user} do describe "GET /api/pleroma/admin/users/:nickname/chats" do setup do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) user = insert(:user) @@ -516,7 +516,7 @@ test "renders user's chats", %{conn: conn, user: user} do assert json_response(conn, 200) |> length() == 3 end - test "it requires privileged role :statuses_read", %{conn: conn, user: user} do + test "it requires privileged role :messages_read", %{conn: conn, user: user} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/users/#{user.nickname}/chats") @@ -811,7 +811,7 @@ test "returns 403 if requested by a non-admin" do end test "changes password and email", %{conn: conn, admin: admin, user: user} do - clear_config([:instance, :admin_privileges], [:user_credentials]) + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) assert user.password_reset_pending == false @@ -855,7 +855,7 @@ test "returns 403 if requested by a non-admin", %{user: user} do assert json_response(conn, :forbidden) end - test "returns 403 if not privileged with :user_credentials", %{conn: conn, user: user} do + test "returns 403 if not privileged with :users_manage_credentials", %{conn: conn, user: user} do clear_config([:instance, :admin_privileges], []) conn = @@ -1085,7 +1085,7 @@ test "it doesn't limit admins", %{conn: conn} do describe "POST /api/v1/pleroma/admin/reload_emoji" do setup do - clear_config([:instance, :admin_privileges], [:emoji_management]) + clear_config([:instance, :admin_privileges], [:emoji_manage_emoji]) admin = insert(:user, is_admin: true) token = insert(:oauth_admin_token, user: admin) @@ -1098,7 +1098,7 @@ test "it doesn't limit admins", %{conn: conn} do {:ok, %{conn: conn, admin: admin}} end - test "it requires privileged role :emoji_management", %{conn: conn} do + test "it requires privileged role :emoji_manage_emoji", %{conn: conn} do assert conn |> post("/api/v1/pleroma/admin/reload_emoji") |> json_response(200) diff --git a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs index e080cd225..aa47b74e8 100644 --- a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs @@ -28,7 +28,7 @@ defp admin_setup do describe "DELETE /api/pleroma/admin/chats/:id/messages/:message_id" do setup do - clear_config([:instance, :admin_privileges], [:status_delete]) + clear_config([:instance, :admin_privileges], [:messages_delete]) admin_setup() end @@ -64,7 +64,7 @@ test "it deletes a message from the chat", %{conn: conn, admin: admin} do assert %{data: %{"type" => "Tombstone"}} = Object.get_by_id(object.id) end - test "it requires privileged role :status_delete", %{conn: conn} do + test "it requires privileged role :messages_delete", %{conn: conn} do clear_config([:instance, :admin_privileges], []) assert conn @@ -76,7 +76,7 @@ test "it requires privileged role :status_delete", %{conn: conn} do describe "GET /api/pleroma/admin/chats/:id/messages" do setup do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) admin_setup() end @@ -130,7 +130,7 @@ test "it returns the messages for a given chat", %{conn: conn} do assert length(result) == 3 end - test "it requires privileged role :statuses_read", %{conn: conn} do + test "it requires privileged role :messages_read", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/chats/some_id/messages") @@ -141,7 +141,7 @@ test "it requires privileged role :statuses_read", %{conn: conn} do describe "GET /api/pleroma/admin/chats/:id" do setup do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) admin_setup() end @@ -162,7 +162,7 @@ test "it returns a chat", %{conn: conn} do refute result["account"] end - test "it requires privileged role :statuses_read", %{conn: conn} do + test "it requires privileged role :messages_read", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/chats/some_id") diff --git a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs index e75222f99..47af8e7d9 100644 --- a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs @@ -31,7 +31,7 @@ defmodule Pleroma.Web.AdminAPI.InstanceControllerTest do end test "GET /instances/:instance/statuses", %{conn: conn} do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) user = insert(:user, local: false, ap_id: "https://archae.me/users/archaeme") user2 = insert(:user, local: false, ap_id: "https://test.com/users/test") insert_pair(:note_activity, user: user) diff --git a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs index b8c812acc..8051cb2e9 100644 --- a/test/pleroma/web/admin_api/controllers/invite_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/invite_controller_test.exs @@ -26,10 +26,10 @@ defmodule Pleroma.Web.AdminAPI.InviteControllerTest do setup do clear_config([:instance, :registrations_open], false) clear_config([:instance, :invites_enabled], true) - clear_config([:instance, :admin_privileges], [:user_invite]) + clear_config([:instance, :admin_privileges], [:users_manage_invites]) end - test "returns 403 if not privileged with :user_invite", %{conn: conn} do + test "returns 403 if not privileged with :users_manage_invites", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = @@ -134,7 +134,7 @@ test "email with +", %{conn: conn, admin: admin} do setup do clear_config([:instance, :registrations_open]) clear_config([:instance, :invites_enabled]) - clear_config([:instance, :admin_privileges], [:user_invite]) + clear_config([:instance, :admin_privileges], [:users_manage_invites]) end test "it returns 500 if `invites_enabled` is not enabled", %{conn: conn} do @@ -178,10 +178,10 @@ test "it returns 500 if `registrations_open` is enabled", %{conn: conn} do describe "POST /api/pleroma/admin/users/invite_token" do setup do - clear_config([:instance, :admin_privileges], [:user_invite]) + clear_config([:instance, :admin_privileges], [:users_manage_invites]) end - test "returns 403 if not privileged with :user_invite", %{conn: conn} do + test "returns 403 if not privileged with :users_manage_invites", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = @@ -257,10 +257,10 @@ test "with max use and expires_at", %{conn: conn} do describe "GET /api/pleroma/admin/users/invites" do setup do - clear_config([:instance, :admin_privileges], [:user_invite]) + clear_config([:instance, :admin_privileges], [:users_manage_invites]) end - test "returns 403 if not privileged with :user_invite", %{conn: conn} do + test "returns 403 if not privileged with :users_manage_invites", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/users/invites") @@ -297,10 +297,10 @@ test "with invite", %{conn: conn} do describe "POST /api/pleroma/admin/users/revoke_invite" do setup do - clear_config([:instance, :admin_privileges], [:user_invite]) + clear_config([:instance, :admin_privileges], [:users_manage_invites]) end - test "returns 403 if not privileged with :user_invite", %{conn: conn} do + test "returns 403 if not privileged with :users_manage_invites", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = diff --git a/test/pleroma/web/admin_api/controllers/report_controller_test.exs b/test/pleroma/web/admin_api/controllers/report_controller_test.exs index 42b5000fc..b155cf01a 100644 --- a/test/pleroma/web/admin_api/controllers/report_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/report_controller_test.exs @@ -27,10 +27,10 @@ defmodule Pleroma.Web.AdminAPI.ReportControllerTest do describe "GET /api/pleroma/admin/reports/:id" do setup do - clear_config([:instance, :admin_privileges], [:report_handle]) + clear_config([:instance, :admin_privileges], [:reports_manage_reports]) end - test "returns 403 if not privileged with :report_handle", %{conn: conn} do + test "returns 403 if not privileged with :reports_manage_reports", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = @@ -77,7 +77,7 @@ test "returns 404 when report id is invalid", %{conn: conn} do describe "PATCH /api/pleroma/admin/reports" do setup do - clear_config([:instance, :admin_privileges], [:report_handle]) + clear_config([:instance, :admin_privileges], [:reports_manage_reports]) [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) @@ -102,7 +102,11 @@ test "returns 404 when report id is invalid", %{conn: conn} do } end - test "returns 403 if not privileged with :report_handle", %{conn: conn, id: id, admin: admin} do + test "returns 403 if not privileged with :reports_manage_reports", %{ + conn: conn, + id: id, + admin: admin + } do clear_config([:instance, :admin_privileges], []) conn = @@ -240,10 +244,10 @@ test "updates state of multiple reports", %{ describe "GET /api/pleroma/admin/reports" do setup do - clear_config([:instance, :admin_privileges], [:report_handle]) + clear_config([:instance, :admin_privileges], [:reports_manage_reports]) end - test "returns 403 if not privileged with :report_handle", %{conn: conn} do + test "returns 403 if not privileged with :reports_manage_reports", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = @@ -361,7 +365,7 @@ test "returns 403 when requested by anonymous" do describe "POST /api/pleroma/admin/reports/:id/notes" do setup %{conn: conn, admin: admin} do - clear_config([:instance, :admin_privileges], [:report_handle]) + clear_config([:instance, :admin_privileges], [:reports_manage_reports]) [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) @@ -391,7 +395,10 @@ test "returns 403 when requested by anonymous" do } end - test "returns 403 if not privileged with :report_handle", %{conn: conn, report_id: report_id} do + test "returns 403 if not privileged with :reports_manage_reports", %{ + conn: conn, + report_id: report_id + } do clear_config([:instance, :admin_privileges], []) post_conn = diff --git a/test/pleroma/web/admin_api/controllers/status_controller_test.exs b/test/pleroma/web/admin_api/controllers/status_controller_test.exs index 2daf6a50d..8908a2812 100644 --- a/test/pleroma/web/admin_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/status_controller_test.exs @@ -27,7 +27,7 @@ defmodule Pleroma.Web.AdminAPI.StatusControllerTest do describe "GET /api/pleroma/admin/statuses/:id" do setup do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) end test "not found", %{conn: conn} do @@ -64,7 +64,7 @@ test "denies reading activity when not privileged", %{conn: conn} do describe "PUT /api/pleroma/admin/statuses/:id" do setup do - clear_config([:instance, :admin_privileges], [:status_delete]) + clear_config([:instance, :admin_privileges], [:messages_delete]) activity = insert(:note_activity) %{id: activity.id} @@ -134,7 +134,7 @@ test "returns 400 when visibility is unknown", %{conn: conn, id: id} do json_response_and_validate_schema(conn, :bad_request) end - test "it requires privileged role :status_delete", %{conn: conn} do + test "it requires privileged role :messages_delete", %{conn: conn} do clear_config([:instance, :admin_privileges], []) assert conn @@ -146,7 +146,7 @@ test "it requires privileged role :status_delete", %{conn: conn} do describe "DELETE /api/pleroma/admin/statuses/:id" do setup do - clear_config([:instance, :admin_privileges], [:status_delete]) + clear_config([:instance, :admin_privileges], [:messages_delete]) activity = insert(:note_activity) %{id: activity.id} @@ -171,7 +171,7 @@ test "returns 404 when the status does not exist", %{conn: conn} do assert json_response_and_validate_schema(conn, :not_found) == %{"error" => "Not found"} end - test "it requires privileged role :status_delete", %{conn: conn} do + test "it requires privileged role :messages_delete", %{conn: conn} do clear_config([:instance, :admin_privileges], []) assert conn @@ -183,7 +183,7 @@ test "it requires privileged role :status_delete", %{conn: conn} do describe "GET /api/pleroma/admin/statuses" do setup do - clear_config([:instance, :admin_privileges], [:statuses_read]) + clear_config([:instance, :admin_privileges], [:messages_read]) end test "returns all public and unlisted statuses", %{conn: conn, admin: admin} do @@ -232,7 +232,7 @@ test "returns private and direct statuses with godmode on", %{conn: conn, admin: assert json_response_and_validate_schema(conn, 200) |> length() == 3 end - test "it requires privileged role :statuses_read", %{conn: conn} do + test "it requires privileged role :messages_read", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/statuses") diff --git a/test/pleroma/web/admin_api/controllers/user_controller_test.exs b/test/pleroma/web/admin_api/controllers/user_controller_test.exs index 01bee08d1..bb9dcb4aa 100644 --- a/test/pleroma/web/admin_api/controllers/user_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/user_controller_test.exs @@ -38,7 +38,7 @@ defmodule Pleroma.Web.AdminAPI.UserControllerTest do end test "with valid `admin_token` query parameter, skips OAuth scopes check" do - clear_config([:instance, :admin_privileges], [:user_read]) + clear_config([:instance, :admin_privileges], [:users_read]) clear_config([:admin_token], "password123") user = insert(:user) @@ -51,7 +51,7 @@ test "with valid `admin_token` query parameter, skips OAuth scopes check" do describe "DELETE /api/pleroma/admin/users" do test "single user", %{admin: admin, conn: conn} do clear_config([:instance, :federating], true) - clear_config([:instance, :admin_privileges], [:user_deletion]) + clear_config([:instance, :admin_privileges], [:users_delete]) user = insert(:user, @@ -107,7 +107,7 @@ test "single user", %{admin: admin, conn: conn} do end test "multiple users", %{admin: admin, conn: conn} do - clear_config([:instance, :admin_privileges], [:user_deletion]) + clear_config([:instance, :admin_privileges], [:users_delete]) user_one = insert(:user) user_two = insert(:user) @@ -280,10 +280,10 @@ test "Multiple user creation works in transaction", %{conn: conn} do describe "GET /api/pleroma/admin/users/:nickname" do setup do - clear_config([:instance, :admin_privileges], [:user_read]) + clear_config([:instance, :admin_privileges], [:users_read]) end - test "returns 403 if not privileged with :user_read", %{conn: conn} do + test "returns 403 if not privileged with :users_read", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/users/user.nickname") @@ -406,10 +406,10 @@ test "allows to force-unfollow another user", %{admin: admin, conn: conn} do describe "GET /api/pleroma/admin/users" do setup do - clear_config([:instance, :admin_privileges], [:user_read]) + clear_config([:instance, :admin_privileges], [:users_read]) end - test "returns 403 if not privileged with :user_read", %{conn: conn} do + test "returns 403 if not privileged with :users_read", %{conn: conn} do clear_config([:instance, :admin_privileges], []) conn = get(conn, "/api/pleroma/admin/users?page=1") @@ -850,7 +850,7 @@ test "it omits relay user", %{admin: admin, conn: conn} do end test "PATCH /api/pleroma/admin/users/approve", %{admin: admin, conn: conn} do - clear_config([:instance, :admin_privileges], [:user_invite]) + clear_config([:instance, :admin_privileges], [:users_manage_invites]) user_one = insert(:user, is_approved: false) user_two = insert(:user, is_approved: false) @@ -872,7 +872,7 @@ test "PATCH /api/pleroma/admin/users/approve", %{admin: admin, conn: conn} do "@#{admin.nickname} approved users: @#{user_one.nickname}, @#{user_two.nickname}" end - test "PATCH /api/pleroma/admin/users/approve returns 403 if not privileged with :user_invite", + test "PATCH /api/pleroma/admin/users/approve returns 403 if not privileged with :users_manage_invites", %{conn: conn} do clear_config([:instance, :admin_privileges], []) @@ -939,7 +939,7 @@ test "PATCH /api/pleroma/admin/users/unsuggest", %{admin: admin, conn: conn} do describe "user activation" do test "PATCH /api/pleroma/admin/users/activate", %{admin: admin, conn: conn} do - clear_config([:instance, :admin_privileges], [:user_activation]) + clear_config([:instance, :admin_privileges], [:users_manage_activation_state]) user_one = insert(:user, is_active: false) user_two = insert(:user, is_active: false) @@ -962,7 +962,7 @@ test "PATCH /api/pleroma/admin/users/activate", %{admin: admin, conn: conn} do end test "PATCH /api/pleroma/admin/users/deactivate", %{admin: admin, conn: conn} do - clear_config([:instance, :admin_privileges], [:user_activation]) + clear_config([:instance, :admin_privileges], [:users_manage_activation_state]) user_one = insert(:user, is_active: true) user_two = insert(:user, is_active: true) @@ -985,7 +985,7 @@ test "PATCH /api/pleroma/admin/users/deactivate", %{admin: admin, conn: conn} do end test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation", %{admin: admin, conn: conn} do - clear_config([:instance, :admin_privileges], [:user_activation]) + clear_config([:instance, :admin_privileges], [:users_manage_activation_state]) user = insert(:user) diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 4d960e945..25743daae 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -332,7 +332,7 @@ test "it does not allow a user to delete posts from another user" do end test "it allows privileged users to delete other user's posts" do - clear_config([:instance, :moderator_privileges], [:status_delete]) + clear_config([:instance, :moderator_privileges], [:messages_delete]) user = insert(:user) moderator = insert(:user, is_moderator: true) @@ -357,7 +357,7 @@ test "it doesn't allow unprivileged mods or admins to delete other user's posts" end test "privileged users deleting non-local posts won't federate the delete" do - clear_config([:instance, :admin_privileges], [:status_delete]) + clear_config([:instance, :admin_privileges], [:messages_delete]) # This is the user of the ingested activity _user = insert(:user, diff --git a/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs index e0f1d2ac1..696ac8bd9 100644 --- a/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/notification_controller_test.exs @@ -74,7 +74,7 @@ test "by default, does not contain pleroma:chat_mention" do end test "by default, does not contain pleroma:report" do - clear_config([:instance, :moderator_privileges], [:report_handle]) + clear_config([:instance, :moderator_privileges], [:reports_manage_reports]) user = insert(:user) other_user = insert(:user) @@ -105,7 +105,7 @@ test "by default, does not contain pleroma:report" do end test "Pleroma:report is hidden for non-privileged users" do - clear_config([:instance, :moderator_privileges], [:report_handle]) + clear_config([:instance, :moderator_privileges], [:reports_manage_reports]) user = insert(:user) other_user = insert(:user) diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index 4ea92e329..1d2bb3333 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -969,7 +969,7 @@ test "when you didn't create it" do end test "when you're privileged to", %{conn: conn} do - clear_config([:instance, :moderator_privileges], [:status_delete]) + clear_config([:instance, :moderator_privileges], [:messages_delete]) activity = insert(:note_activity) moderator = insert(:user, is_moderator: true) diff --git a/test/pleroma/web/mastodon_api/views/account_view_test.exs b/test/pleroma/web/mastodon_api/views/account_view_test.exs index ce94ec7e4..675c8409a 100644 --- a/test/pleroma/web/mastodon_api/views/account_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/account_view_test.exs @@ -358,7 +358,7 @@ test "Represent a Funkwhale channel" do end test "Represent a deactivated user for a privileged user" do - clear_config([:instance, :moderator_privileges], [:user_activation]) + clear_config([:instance, :moderator_privileges], [:users_manage_activation_state]) admin = insert(:user, is_moderator: true) deactivated_user = insert(:user, is_active: false) diff --git a/test/pleroma/web/mastodon_api/views/notification_view_test.exs b/test/pleroma/web/mastodon_api/views/notification_view_test.exs index 76338877e..594378be1 100644 --- a/test/pleroma/web/mastodon_api/views/notification_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/notification_view_test.exs @@ -218,7 +218,7 @@ test "Poll notification" do end test "Report notification" do - clear_config([:instance, :moderator_privileges], [:report_handle]) + clear_config([:instance, :moderator_privileges], [:reports_manage_reports]) reporting_user = insert(:user) reported_user = insert(:user) diff --git a/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs index e46a363a4..540b452c7 100644 --- a/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs +++ b/test/pleroma/web/pleroma_api/controllers/emoji_file_controller_test.exs @@ -30,7 +30,7 @@ defmodule Pleroma.Web.PleromaAPI.EmojiFileControllerTest do describe "POST/PATCH/DELETE /api/pleroma/emoji/packs/files?name=:name" do setup do - clear_config([:instance, :admin_privileges], [:emoji_management]) + clear_config([:instance, :admin_privileges], [:emoji_manage_emoji]) pack_file = "#{@emoji_path}/test_pack/pack.json" original_content = File.read!(pack_file) @@ -379,7 +379,7 @@ test "update with empty shortcode", %{admin_conn: admin_conn} do |> json_response_and_validate_schema(:bad_request) end - test "it requires privileged role :emoji_management", %{admin_conn: admin_conn} do + test "it requires privileged role :emoji_manage_emoji", %{admin_conn: admin_conn} do clear_config([:instance, :admin_privileges], []) assert admin_conn diff --git a/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs index 6558767d2..1d5240639 100644 --- a/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs +++ b/test/pleroma/web/pleroma_api/controllers/emoji_pack_controller_test.exs @@ -100,7 +100,7 @@ test "GET /api/pleroma/emoji/packs", %{conn: conn} do describe "GET /api/pleroma/emoji/packs/remote" do setup do - clear_config([:instance, :admin_privileges], [:emoji_management]) + clear_config([:instance, :admin_privileges], [:emoji_manage_emoji]) end test "shareable instance", %{admin_conn: admin_conn, conn: conn} do @@ -141,7 +141,7 @@ test "non shareable instance", %{admin_conn: admin_conn} do } end - test "it requires privileged role :emoji_management", %{admin_conn: admin_conn} do + test "it requires privileged role :emoji_manage_emoji", %{admin_conn: admin_conn} do clear_config([:instance, :admin_privileges], []) assert admin_conn @@ -183,7 +183,7 @@ test "non downloadable pack", %{conn: conn} do describe "POST /api/pleroma/emoji/packs/download" do setup do - clear_config([:instance, :admin_privileges], [:emoji_management]) + clear_config([:instance, :admin_privileges], [:emoji_manage_emoji]) end test "shared pack from remote and non shared from fallback-src", %{ @@ -361,7 +361,7 @@ test "other error", %{admin_conn: admin_conn} do } end - test "it requires privileged role :emoji_management", %{admin_conn: conn} do + test "it requires privileged role :emoji_manage_emoji", %{admin_conn: conn} do clear_config([:instance, :admin_privileges], []) assert conn @@ -377,7 +377,7 @@ test "it requires privileged role :emoji_management", %{admin_conn: conn} do describe "PATCH/update /api/pleroma/emoji/pack?name=:name" do setup do - clear_config([:instance, :admin_privileges], [:emoji_management]) + clear_config([:instance, :admin_privileges], [:emoji_manage_emoji]) pack_file = "#{@emoji_path}/test_pack/pack.json" original_content = File.read!(pack_file) @@ -466,7 +466,10 @@ test "when the fallback source doesn't have all the files", ctx do } end - test "it requires privileged role :emoji_management", %{admin_conn: conn, new_data: new_data} do + test "it requires privileged role :emoji_manage_emoji", %{ + admin_conn: conn, + new_data: new_data + } do clear_config([:instance, :admin_privileges], []) assert conn @@ -478,7 +481,7 @@ test "it requires privileged role :emoji_management", %{admin_conn: conn, new_da describe "POST/DELETE /api/pleroma/emoji/pack?name=:name" do setup do - clear_config([:instance, :admin_privileges], [:emoji_management]) + clear_config([:instance, :admin_privileges], [:emoji_manage_emoji]) end test "returns an error on creates pack when file system not writable", %{ @@ -564,7 +567,7 @@ test "with empty name", %{admin_conn: admin_conn} do } end - test "it requires privileged role :emoji_management", %{admin_conn: admin_conn} do + test "it requires privileged role :emoji_manage_emoji", %{admin_conn: admin_conn} do clear_config([:instance, :admin_privileges], []) assert admin_conn From 0d697bc15a535eed17f017b9a18d60b2e4cef34e Mon Sep 17 00:00:00 2001 From: Ilja Date: Fri, 1 Jul 2022 10:50:32 +0200 Subject: [PATCH 109/353] Add docs and CHANGELOG entries --- CHANGELOG.md | 1 + docs/configuration/cheatsheet.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a18c151c..35a31d70d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Configuration: Add `birthday_required` and `birthday_min_age` settings to provide a way to require users to enter their birth date. - PleromaAPI: Add `GET /api/v1/pleroma/birthdays` API endpoint - Make backend-rendered pages translatable. This includes emails. Pages returned as a HTTP response are translated using the language specified in the `userLanguage` cookie, or the `Accept-Language` header. Emails are translated using the `language` field when registering. This language can be changed by `PATCH /api/v1/accounts/update_credentials` with the `language` field. +- Add fine grained options to provide privileges to moderators and admins (e.g. delete messages, manage reports...) ### Fixed - Subscription(Bell) Notifications: Don't create from Pipeline Ingested replies diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 1e74d40e6..c59c914f2 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -64,6 +64,20 @@ To add configuration to your config file, you can copy it from the base config. * `cleanup_attachments`: Remove attachments along with statuses. Does not affect duplicate files and attachments without status. Enabling this will increase load to database when deleting statuses on larger instances. * `show_reactions`: Let favourites and emoji reactions be viewed through the API (default: `true`). * `password_reset_token_validity`: The time after which reset tokens aren't accepted anymore, in seconds (default: one day). +* `admin_privileges`: A list of privileges an admin has (e.g. delete messages, manage reports...) + * Possible values are: + * `:users_delete` + * `:users_manage_credentials` + * `:messages_read` + * `:users_manage_tags` + * `:users_manage_activation_state` + * `:users_manage_invites` + * `:reports_manage_reports` + * `:users_read` + * `:messages_delete` + * `:emoji_manage_emoji` +* `moderator_privileges`: A list of privileges a moderator has (e.g. delete messages, manage reports...) + * Possible values are the same as for `admin_privileges` ## :database * `improved_hashtag_timeline`: Setting to force toggle / force disable improved hashtags timeline. `:enabled` forces hashtags to be fetched from `hashtags` table for hashtags timeline. `:disabled` forces object-embedded hashtags to be used (slower). Keep it `:auto` for automatic behaviour (it is auto-set to `:enabled` [unless overridden] when HashtagsTableMigrator completes). From c0e4b1b3e27a4a8f8f02ea6a33b76c6f2a386d95 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 2 Jul 2022 07:52:39 +0200 Subject: [PATCH 110/353] Fix typo's priviledge |-> privilege --- config/description.exs | 4 ++-- docs/installation/migrating_from_source_otp_en.md | 2 +- docs/installation/otp_en.md | 2 +- lib/pleroma/web/plugs/ensure_privileged_plug.ex | 6 +++--- test/pleroma/web/plugs/ensure_privileged_plug_test.exs | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/config/description.exs b/config/description.exs index e5a49139e..e2ff91fb3 100644 --- a/config/description.exs +++ b/config/description.exs @@ -976,7 +976,7 @@ :emoji_manage_emoji ], description: - "What extra priviledges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" + "What extra privileges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :moderator_privileges, @@ -994,7 +994,7 @@ :emoji_manage_emoji ], description: - "What extra priviledges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" + "What extra privileges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" }, %{ key: :birthday_required, diff --git a/docs/installation/migrating_from_source_otp_en.md b/docs/installation/migrating_from_source_otp_en.md index e4a01d8db..f6f23400a 100644 --- a/docs/installation/migrating_from_source_otp_en.md +++ b/docs/installation/migrating_from_source_otp_en.md @@ -5,7 +5,7 @@ In this guide we cover how you can migrate from a from source installation to one using OTP releases. ## Pre-requisites -You will be running commands as root. If you aren't root already, please elevate your priviledges by executing `sudo su`/`su`. +You will be running commands as root. If you aren't root already, please elevate your privileges by executing `sudo su`/`su`. The system needs to have `curl` and `unzip` installed for downloading and unpacking release builds. diff --git a/docs/installation/otp_en.md b/docs/installation/otp_en.md index 0861a8157..8c02201e6 100644 --- a/docs/installation/otp_en.md +++ b/docs/installation/otp_en.md @@ -8,7 +8,7 @@ This guide covers a installation using an OTP release. To install Pleroma from s * A machine running Linux with GNU (e.g. Debian, Ubuntu) or musl (e.g. Alpine) libc and `x86_64`, `aarch64` or `armv7l` CPU, you have root access to. If you are not sure if it's compatible see [Detecting flavour section](#detecting-flavour) below * A (sub)domain pointed to the machine -You will be running commands as root. If you aren't root already, please elevate your priviledges by executing `sudo su`/`su`. +You will be running commands as root. If you aren't root already, please elevate your privileges by executing `sudo su`/`su`. While in theory OTP releases are possbile to install on any compatible machine, for the sake of simplicity this guide focuses only on Debian/Ubuntu and Alpine. diff --git a/lib/pleroma/web/plugs/ensure_privileged_plug.ex b/lib/pleroma/web/plugs/ensure_privileged_plug.ex index be09f3d81..f886c87ea 100644 --- a/lib/pleroma/web/plugs/ensure_privileged_plug.ex +++ b/lib/pleroma/web/plugs/ensure_privileged_plug.ex @@ -24,10 +24,10 @@ def call(%{assigns: %{user: %User{is_admin: false, is_moderator: false}}} = conn def call( %{assigns: %{user: %User{is_admin: is_admin, is_moderator: is_moderator}}} = conn, - priviledge + privilege ) do - if (is_admin and priviledge in Config.get([:instance, :admin_privileges])) or - (is_moderator and priviledge in Config.get([:instance, :moderator_privileges])) do + if (is_admin and privilege in Config.get([:instance, :admin_privileges])) or + (is_moderator and privilege in Config.get([:instance, :moderator_privileges])) do conn else conn diff --git a/test/pleroma/web/plugs/ensure_privileged_plug_test.exs b/test/pleroma/web/plugs/ensure_privileged_plug_test.exs index 423413946..4b6679b66 100644 --- a/test/pleroma/web/plugs/ensure_privileged_plug_test.exs +++ b/test/pleroma/web/plugs/ensure_privileged_plug_test.exs @@ -64,7 +64,7 @@ test "denies a moderator that isn't privileged" do assert conn.status == 403 end - test "accepts for a priviledged role even if other role isn't priviledged" do + test "accepts for a privileged role even if other role isn't privileged" do clear_config([:instance, :admin_privileges], [:cofe]) clear_config([:instance, :moderator_privileges], []) user = insert(:user, is_admin: true, is_moderator: true) @@ -72,7 +72,7 @@ test "accepts for a priviledged role even if other role isn't priviledged" do ret_conn = EnsurePrivilegedPlug.call(conn, :cofe) - # priviledged through admin role + # privileged through admin role assert conn == ret_conn clear_config([:instance, :admin_privileges], []) @@ -82,7 +82,7 @@ test "accepts for a priviledged role even if other role isn't priviledged" do ret_conn = EnsurePrivilegedPlug.call(conn, :cofe) - # priviledged through moderator role + # privileged through moderator role assert conn == ret_conn end From 51f87ba30cf20a1ca6bc19d2229913d8e1eecda5 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 2 Jul 2022 07:59:46 +0200 Subject: [PATCH 111/353] Change order of privilege tags to make more sense The tags were listed in different places They were listed in a rather randomly order I reordered them in a way I think makes more sense --- config/config.exs | 14 +++++++------- config/description.exs | 28 ++++++++++++++-------------- docs/configuration/cheatsheet.md | 14 +++++++------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/config/config.exs b/config/config.exs index 935d4fc98..eb56723fa 100644 --- a/config/config.exs +++ b/config/config.exs @@ -257,15 +257,15 @@ password_reset_token_validity: 60 * 60 * 24, profile_directory: true, admin_privileges: [ - :users_delete, - :users_manage_credentials, - :messages_read, - :users_manage_tags, - :users_manage_activation_state, - :users_manage_invites, - :reports_manage_reports, :users_read, + :users_manage_invites, + :users_manage_activation_state, + :users_manage_tags, + :users_manage_credentials, + :users_delete, + :messages_read, :messages_delete, + :reports_manage_reports, :emoji_manage_emoji ], moderator_privileges: [], diff --git a/config/description.exs b/config/description.exs index e2ff91fb3..66ae53d42 100644 --- a/config/description.exs +++ b/config/description.exs @@ -964,15 +964,15 @@ key: :admin_privileges, type: {:list, :atom}, suggestions: [ - :users_delete, - :users_manage_credentials, - :messages_read, - :users_manage_tags, - :users_manage_activation_state, - :users_manage_invites, - :reports_manage_reports, :users_read, + :users_manage_invites, + :users_manage_activation_state, + :users_manage_tags, + :users_manage_credentials, + :users_delete, + :messages_read, :messages_delete, + :reports_manage_reports, :emoji_manage_emoji ], description: @@ -982,15 +982,15 @@ key: :moderator_privileges, type: {:list, :atom}, suggestions: [ - :users_delete, - :users_manage_credentials, - :messages_read, - :users_manage_tags, - :users_manage_activation_state, - :users_manage_invites, - :reports_manage_reports, :users_read, + :users_manage_invites, + :users_manage_activation_state, + :users_manage_tags, + :users_manage_credentials, + :users_delete, + :messages_read, :messages_delete, + :reports_manage_reports, :emoji_manage_emoji ], description: diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index c59c914f2..af82b6948 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -66,15 +66,15 @@ To add configuration to your config file, you can copy it from the base config. * `password_reset_token_validity`: The time after which reset tokens aren't accepted anymore, in seconds (default: one day). * `admin_privileges`: A list of privileges an admin has (e.g. delete messages, manage reports...) * Possible values are: - * `:users_delete` - * `:users_manage_credentials` - * `:messages_read` - * `:users_manage_tags` - * `:users_manage_activation_state` - * `:users_manage_invites` - * `:reports_manage_reports` * `:users_read` + * `:users_manage_invites` + * `:users_manage_activation_state` + * `:users_manage_tags` + * `:users_manage_credentials` + * `:users_delete` + * `:messages_read` * `:messages_delete` + * `:reports_manage_reports` * `:emoji_manage_emoji` * `moderator_privileges`: A list of privileges a moderator has (e.g. delete messages, manage reports...) * Possible values are the same as for `admin_privileges` From 15748fd30148b8188824bf10fac4c49b6821b041 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 2 Jul 2022 08:17:22 +0200 Subject: [PATCH 112/353] Add better explanation in the Cheatsheet about what each tag does --- docs/configuration/cheatsheet.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index af82b6948..043f819c7 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -67,15 +67,25 @@ To add configuration to your config file, you can copy it from the base config. * `admin_privileges`: A list of privileges an admin has (e.g. delete messages, manage reports...) * Possible values are: * `:users_read` + * Allows you to fetch users through the admin api * `:users_manage_invites` + * Allows you to manage invites. This includes sending, resending, revoking and approving invites * `:users_manage_activation_state` + * Allows you to activate and deactive accounts. This also allows you to see deactivated users through the Mastodon-API. * `:users_manage_tags` + * Allows you to set and remove tags for users. This can be useful in combination with MRF policy `Pleroma.Web.ActivityPub.MRF.TagPolicy`. * `:users_manage_credentials` + * Allows you to trigger a password reset and set new credentials * `:users_delete` + * Allows you to delete accounts. Note that deleting an account is actually deactivating it and removing all data like posts, profile information, etc. * `:messages_read` + * Allows you to view messages through the Admin-API, including non-public posts and chats * `:messages_delete` + * Allows you to delete messages from otehr people * `:reports_manage_reports` + * Allows you to see and manage reports * `:emoji_manage_emoji` + * Allows you to manage emoji on your instance * `moderator_privileges`: A list of privileges a moderator has (e.g. delete messages, manage reports...) * Possible values are the same as for `admin_privileges` From 42d4bd3a5d49a472b8fcb85e6cd413eb0d6dab3f Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 2 Jul 2022 08:55:14 +0200 Subject: [PATCH 113/353] Rename pipelines and add forgotten tags I renamed some tags before, but forgot to rename the pipelines I also had some tags which I forgot to add to the config, description, etc. These have now been done/added --- config/config.exs | 5 +- config/description.exs | 10 +++- docs/configuration/cheatsheet.md | 6 ++ lib/pleroma/web/router.ex | 56 +++++++++---------- .../controllers/admin_api_controller_test.exs | 4 +- .../controllers/instance_controller_test.exs | 2 +- 6 files changed, 49 insertions(+), 34 deletions(-) diff --git a/config/config.exs b/config/config.exs index eb56723fa..994d333aa 100644 --- a/config/config.exs +++ b/config/config.exs @@ -265,8 +265,11 @@ :users_delete, :messages_read, :messages_delete, + :instances_delete, :reports_manage_reports, - :emoji_manage_emoji + :moderation_log_read, + :emoji_manage_emoji, + :statistics_read ], moderator_privileges: [], max_endorsed_users: 20, diff --git a/config/description.exs b/config/description.exs index 66ae53d42..134cefa85 100644 --- a/config/description.exs +++ b/config/description.exs @@ -972,8 +972,11 @@ :users_delete, :messages_read, :messages_delete, + :instances_delete, :reports_manage_reports, - :emoji_manage_emoji + :moderation_log_read, + :emoji_manage_emoji, + :statistics_read ], description: "What extra privileges to allow admins (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" @@ -990,8 +993,11 @@ :users_delete, :messages_read, :messages_delete, + :instances_delete, :reports_manage_reports, - :emoji_manage_emoji + :moderation_log_read, + :emoji_manage_emoji, + :statistics_read ], description: "What extra privileges to allow moderators (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 043f819c7..a12cfff92 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -82,10 +82,16 @@ To add configuration to your config file, you can copy it from the base config. * Allows you to view messages through the Admin-API, including non-public posts and chats * `:messages_delete` * Allows you to delete messages from otehr people + * `:instances_delete,` + * Allows you to delete a whole remote instance from your instance. This will delete all users and messages from that remote instance. * `:reports_manage_reports` * Allows you to see and manage reports + * `:moderation_log_read,` + * Allows you to read the entries in the moderation log * `:emoji_manage_emoji` * Allows you to manage emoji on your instance + * `:statistics_read,` + * Allows you to see some simple statistics from your instance * `moderator_privileges`: A list of privileges a moderator has (e.g. delete messages, manage reports...) * Possible values are the same as for `admin_privileges` diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index cbb5ca55f..e781d3673 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -105,59 +105,59 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.UserIsAdminPlug) end - pipeline :require_privileged_role_user_deletion do + pipeline :require_privileged_role_users_delete do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_delete) end - pipeline :require_privileged_role_user_credentials do + pipeline :require_privileged_role_users_manage_credentials do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_credentials) end - pipeline :require_privileged_role_statuses_read do + pipeline :require_privileged_role_messages_read do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :messages_read) end - pipeline :require_privileged_role_user_tag do + pipeline :require_privileged_role_users_manage_tags do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_tags) end - pipeline :require_privileged_role_user_activation do + pipeline :require_privileged_role_users_manage_activation_state do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_activation_state) end - pipeline :require_privileged_role_user_invite do + pipeline :require_privileged_role_users_manage_invites do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_manage_invites) end - pipeline :require_privileged_role_report_handle do + pipeline :require_privileged_role_reports_manage_reports do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :reports_manage_reports) end - pipeline :require_privileged_role_user_read do + pipeline :require_privileged_role_users_read do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :users_read) end - pipeline :require_privileged_role_status_delete do + pipeline :require_privileged_role_messages_delete do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :messages_delete) end - pipeline :require_privileged_role_emoji_management do + pipeline :require_privileged_role_emoji_manage_emoji do plug(:admin_api) plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :emoji_manage_emoji) end - pipeline :require_privileged_role_instance_delete do + pipeline :require_privileged_role_instances_delete do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :instance_delete) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :instances_delete) end pipeline :require_privileged_role_moderation_log_read do @@ -165,9 +165,9 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :moderation_log_read) end - pipeline :require_privileged_role_stats_read do + pipeline :require_privileged_role_statistics_read do plug(:admin_api) - plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :stats_read) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :statistics_read) end pipeline :pleroma_html do @@ -293,14 +293,14 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_user_deletion) + pipe_through(:require_privileged_role_users_delete) delete("/users", UserController, :delete) end # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_user_credentials) + pipe_through(:require_privileged_role_users_manage_credentials) get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset) patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) @@ -308,7 +308,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_statuses_read) + pipe_through(:require_privileged_role_messages_read) get("/users/:nickname/statuses", AdminAPIController, :list_user_statuses) get("/users/:nickname/chats", AdminAPIController, :list_user_chats) @@ -325,7 +325,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_user_tag) + pipe_through(:require_privileged_role_users_manage_tags) put("/users/tag", AdminAPIController, :tag_users) delete("/users/tag", AdminAPIController, :untag_users) @@ -333,7 +333,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_user_activation) + pipe_through(:require_privileged_role_users_manage_activation_state) patch("/users/:nickname/toggle_activation", UserController, :toggle_activation) patch("/users/activate", UserController, :activate) @@ -342,7 +342,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_user_invite) + pipe_through(:require_privileged_role_users_manage_invites) patch("/users/approve", UserController, :approve) post("/users/invite_token", InviteController, :create) @@ -353,7 +353,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_report_handle) + pipe_through(:require_privileged_role_reports_manage_reports) get("/reports", ReportController, :index) get("/reports/:id", ReportController, :show) @@ -364,7 +364,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_user_read) + pipe_through(:require_privileged_role_users_read) get("/users", UserController, :index) get("/users/:nickname", UserController, :show) @@ -372,7 +372,7 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_status_delete) + pipe_through(:require_privileged_role_messages_delete) put("/statuses/:id", StatusController, :update) delete("/statuses/:id", StatusController, :delete) @@ -382,14 +382,14 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_emoji_management) + pipe_through(:require_privileged_role_emoji_manage_emoji) post("/reload_emoji", AdminAPIController, :reload_emoji) end # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_instance_delete) + pipe_through(:require_privileged_role_instances_delete) delete("/instances/:instance", InstanceController, :delete) end @@ -403,14 +403,14 @@ defmodule Pleroma.Web.Router do # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_stats_read) + pipe_through(:require_privileged_role_statistics_read) get("/stats", AdminAPIController, :stats) end scope "/api/v1/pleroma/emoji", Pleroma.Web.PleromaAPI do scope "/pack" do - pipe_through(:require_privileged_role_emoji_management) + pipe_through(:require_privileged_role_emoji_manage_emoji) post("/", EmojiPackController, :create) patch("/", EmojiPackController, :update) @@ -425,7 +425,7 @@ defmodule Pleroma.Web.Router do # Modifying packs scope "/packs" do - pipe_through(:require_privileged_role_emoji_management) + pipe_through(:require_privileged_role_emoji_manage_emoji) get("/import", EmojiPackController, :import_from_filesystem) get("/remote", EmojiPackController, :remote) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index 34ec28012..372f4fe63 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -971,7 +971,7 @@ test "it resend emails for two users", %{conn: conn, admin: admin} do describe "/api/pleroma/admin/stats" do setup do - clear_config([:instance, :admin_privileges], [:stats_read]) + clear_config([:instance, :admin_privileges], [:statistics_read]) end test "status visibility count", %{conn: conn} do @@ -1007,7 +1007,7 @@ test "by instance", %{conn: conn} do response["status_visibility"] end - test "it requires privileged role :stats_read", %{conn: conn} do + test "it requires privileged role :statistics_read", %{conn: conn} do clear_config([:instance, :admin_privileges], []) assert conn diff --git a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs index 47af8e7d9..6cca623f3 100644 --- a/test/pleroma/web/admin_api/controllers/instance_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/instance_controller_test.exs @@ -68,7 +68,7 @@ test "GET /instances/:instance/statuses", %{conn: conn} do end test "DELETE /instances/:instance", %{conn: conn} do - clear_config([:instance, :admin_privileges], [:instance_delete]) + clear_config([:instance, :admin_privileges], [:instances_delete]) user = insert(:user, nickname: "lain@lain.com") post = insert(:note_activity, user: user) From 4367489a3e8eb8682d717014eea9092d7679c070 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 3 Jul 2022 20:02:52 -0400 Subject: [PATCH 114/353] Pass history items through ObjectValidator for updatable object types --- .../web/activity_pub/object_validator.ex | 69 +++++++++++++++++-- .../article_note_page_validator_test.exs | 44 ++++++++++++ 2 files changed, 106 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index d4bf9c31e..12278a46b 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -128,15 +128,20 @@ def validate(%{"type" => type} = object, meta) end with {:ok, object} <- - object - |> validator.cast_and_validate() - |> Ecto.Changeset.apply_action(:insert) do - object = stringify_keys(object) + do_separate_with_history(object, fn object -> + with {:ok, object} <- + object + |> validator.cast_and_validate() + |> Ecto.Changeset.apply_action(:insert) do + object = stringify_keys(object) - # Insert copy of hashtags as strings for the non-hashtag table indexing - tag = (object["tag"] || []) ++ Object.hashtags(%Object{data: object}) - object = Map.put(object, "tag", tag) + # Insert copy of hashtags as strings for the non-hashtag table indexing + tag = (object["tag"] || []) ++ Object.hashtags(%Object{data: object}) + object = Map.put(object, "tag", tag) + {:ok, object} + end + end) do {:ok, object, meta} end end @@ -262,4 +267,54 @@ def fetch_actor_and_object(object) do Object.normalize(object["object"], fetch: true) :ok end + + defp for_each_history_item( + %{"type" => "OrderedCollection", "orderedItems" => items} = history, + object, + fun + ) do + processed_items = + Enum.map(items, fn item -> + with item <- Map.put(item, "id", object["id"]), + {:ok, item} <- fun.(item) do + item + else + _ -> nil + end + end) + + if Enum.all?(processed_items, &(not is_nil(&1))) do + {:ok, Map.put(history, "orderedItems", processed_items)} + else + {:error, :invalid_history} + end + end + + defp for_each_history_item(nil, _object, _fun) do + {:ok, nil} + end + + defp for_each_history_item(_, _object, _fun) do + {:error, :invalid_history} + end + + # fun is (object -> {:ok, validated_object_with_string_keys}) + defp do_separate_with_history(object, fun) do + with history <- object["formerRepresentations"], + object <- Map.drop(object, ["formerRepresentations"]), + {_, {:ok, object}} <- {:main_body, fun.(object)}, + {_, {:ok, history}} <- {:history_items, for_each_history_item(history, object, fun)} do + object = + if history do + Map.put(object, "formerRepresentations", history) + else + object + end + + {:ok, object} + else + {:main_body, e} -> e + {:history_items, e} -> e + end + end end diff --git a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs index c87b07547..11195c40d 100644 --- a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs @@ -5,6 +5,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidatorTest do use Pleroma.DataCase, async: true + alias Pleroma.Web.ActivityPub.ObjectValidator alias Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidator alias Pleroma.Web.ActivityPub.Utils @@ -38,6 +39,49 @@ test "a note from factory validates" do end end + describe "Note with history" do + setup do + user = insert(:user) + {:ok, activity} = Pleroma.Web.CommonAPI.post(user, %{status: "mew mew :dinosaur:"}) + {:ok, edit} = Pleroma.Web.CommonAPI.update(user, activity, %{status: "edited :blank:"}) + + {:ok, %{"object" => external_rep}} = + Pleroma.Web.ActivityPub.Transmogrifier.prepare_outgoing(edit.data) + + %{external_rep: external_rep} + end + + test "edited note", %{external_rep: external_rep} do + assert %{"formerRepresentations" => %{"orderedItems" => [%{"tag" => [_]}]}} = external_rep + + {:ok, validate_res, []} = ObjectValidator.validate(external_rep, []) + + assert %{"formerRepresentations" => %{"orderedItems" => [%{"emoji" => %{"dinosaur" => _}}]}} = + validate_res + end + + test "edited note, badly-formed formerRepresentations", %{external_rep: external_rep} do + external_rep = Map.put(external_rep, "formerRepresentations", %{}) + + assert {:error, _} = ObjectValidator.validate(external_rep, []) + end + + test "edited note, badly-formed history item", %{external_rep: external_rep} do + history_item = + Enum.at(external_rep["formerRepresentations"]["orderedItems"], 0) + |> Map.put("type", "Foo") + + external_rep = + put_in( + external_rep, + ["formerRepresentations", "orderedItems"], + [history_item] + ) + + assert {:error, _} = ObjectValidator.validate(external_rep, []) + end + end + test "a Note from Roadhouse validates" do insert(:user, ap_id: "https://macgirvin.com/channel/mike") From 5ce118d970d3d7a2a5dd0a3719feb1d53be6b5ae Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 3 Jul 2022 20:19:50 -0400 Subject: [PATCH 115/353] Validate object data for incoming Update activities In Create validator we do not validate the object data, but that is because the object itself will go through the pipeline again, which is not the case for Update. Thus, we added validation for objects in Update activities. --- .../web/activity_pub/object_validator.ex | 7 +++- .../update_handling_test.exs | 38 +++++++++++++++++++ 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index 12278a46b..3ccb4a3d6 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -152,8 +152,8 @@ def validate( ) when objtype in ~w[Question Answer Audio Video Event Article Note Page] do with {_, false} <- {:local, Access.get(meta, :local, false)}, - {:ok, object_data} <- cast_and_apply(object), - meta = Keyword.put(meta, :object_data, object_data |> stringify_keys), + {_, {:ok, object_data, _}} <- {:object_validation, validate(object, meta)}, + meta = Keyword.put(meta, :object_data, object_data), {:ok, update_activity} <- update_activity |> UpdateValidator.cast_and_validate() @@ -169,6 +169,9 @@ def validate( object = stringify_keys(object) {:ok, object, meta} end + + {:object_validation, e} -> + e end end diff --git a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs index 198c35cd3..a09dbf5c6 100644 --- a/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/update_handling_test.exs @@ -127,4 +127,42 @@ test "returns object_data in meta for a remote Update" do assert meta[:object_data] end end + + describe "update with history" do + setup do + user = insert(:user) + {:ok, activity} = Pleroma.Web.CommonAPI.post(user, %{status: "mew mew :dinosaur:"}) + {:ok, edit} = Pleroma.Web.CommonAPI.update(user, activity, %{status: "edited :blank:"}) + {:ok, external_rep} = Pleroma.Web.ActivityPub.Transmogrifier.prepare_outgoing(edit.data) + %{external_rep: external_rep} + end + + test "edited note", %{external_rep: external_rep} do + {:ok, _validate_res, meta} = ObjectValidator.validate(external_rep, []) + + assert %{"formerRepresentations" => %{"orderedItems" => [%{"emoji" => %{"dinosaur" => _}}]}} = + meta[:object_data] + end + + test "edited note, badly-formed formerRepresentations", %{external_rep: external_rep} do + external_rep = put_in(external_rep, ["object", "formerRepresentations"], %{}) + + assert {:error, _} = ObjectValidator.validate(external_rep, []) + end + + test "edited note, badly-formed history item", %{external_rep: external_rep} do + history_item = + Enum.at(external_rep["object"]["formerRepresentations"]["orderedItems"], 0) + |> Map.put("type", "Foo") + + external_rep = + put_in( + external_rep, + ["object", "formerRepresentations", "orderedItems"], + [history_item] + ) + + assert {:error, _} = ObjectValidator.validate(external_rep, []) + end + end end From 6ef38c6523fc8b7f28ef92d38b9ca829d8a7248e Mon Sep 17 00:00:00 2001 From: Ilja Date: Tue, 5 Jul 2022 08:57:50 +0200 Subject: [PATCH 116/353] Improve tests after code review --- test/pleroma/user/query_test.exs | 47 ++++++-------------------------- test/pleroma/user_test.exs | 47 ++++++-------------------------- 2 files changed, 16 insertions(+), 78 deletions(-) diff --git a/test/pleroma/user/query_test.exs b/test/pleroma/user/query_test.exs index 7e443536b..30a4637f2 100644 --- a/test/pleroma/user/query_test.exs +++ b/test/pleroma/user/query_test.exs @@ -58,80 +58,49 @@ test "is_suggested param" do } end - test "doesn't return any users when there are no privileged roles", %{ - user: user, - moderator_user: moderator_user, - admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user - } do + test "doesn't return any users when there are no privileged roles" do clear_config([:instance, :admin_privileges], []) clear_config([:instance, :moderator_privileges], []) - refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert [] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() end test "returns moderator users if they are privileged", %{ - user: user, moderator_user: moderator_user, - admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user + admin_moderator_user: admin_moderator_user } do clear_config([:instance, :admin_privileges], []) clear_config([:instance, :moderator_privileges], [:cofe]) - refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert [_, _] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() assert moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) assert admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) end test "returns admin users if they are privileged", %{ - user: user, - moderator_user: moderator_user, admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user + admin_moderator_user: admin_moderator_user } do clear_config([:instance, :admin_privileges], [:cofe]) clear_config([:instance, :moderator_privileges], []) - refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert [_, _] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() assert admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) assert admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) end test "returns admin and moderator users if they are both privileged", %{ - user: user, moderator_user: moderator_user, admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user + admin_moderator_user: admin_moderator_user } do clear_config([:instance, :admin_privileges], [:cofe]) clear_config([:instance, :moderator_privileges], [:cofe]) - refute user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) + assert [_, _, _] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() assert admin_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) assert moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) assert admin_moderator_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute remote_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) - refute non_active_user in (User.Query.build(%{is_privileged: :cofe}) |> Repo.all()) end end end diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 98e00cecb..25ec44834 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -2023,80 +2023,49 @@ test "returns true when the account is unconfirmed and being viewed by a privile } end - test "doesn't return any users when there are no privileged roles", %{ - user: user, - moderator_user: moderator_user, - admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user - } do + test "doesn't return any users when there are no privileged roles" do clear_config([:instance, :admin_privileges], []) clear_config([:instance, :moderator_privileges], []) - refute user in User.all_users_with_privilege(:cofe) - refute admin_user in User.all_users_with_privilege(:cofe) - refute moderator_user in User.all_users_with_privilege(:cofe) - refute admin_moderator_user in User.all_users_with_privilege(:cofe) - refute remote_user in User.all_users_with_privilege(:cofe) - refute non_active_user in User.all_users_with_privilege(:cofe) + assert [] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() end test "returns moderator users if they are privileged", %{ - user: user, moderator_user: moderator_user, - admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user + admin_moderator_user: admin_moderator_user } do clear_config([:instance, :admin_privileges], []) clear_config([:instance, :moderator_privileges], [:cofe]) - refute user in User.all_users_with_privilege(:cofe) - refute admin_user in User.all_users_with_privilege(:cofe) + assert [_, _] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() assert moderator_user in User.all_users_with_privilege(:cofe) assert admin_moderator_user in User.all_users_with_privilege(:cofe) - refute remote_user in User.all_users_with_privilege(:cofe) - refute non_active_user in User.all_users_with_privilege(:cofe) end test "returns admin users if they are privileged", %{ - user: user, - moderator_user: moderator_user, admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user + admin_moderator_user: admin_moderator_user } do clear_config([:instance, :admin_privileges], [:cofe]) clear_config([:instance, :moderator_privileges], []) - refute user in User.all_users_with_privilege(:cofe) + assert [_, _] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() assert admin_user in User.all_users_with_privilege(:cofe) - refute moderator_user in User.all_users_with_privilege(:cofe) assert admin_moderator_user in User.all_users_with_privilege(:cofe) - refute remote_user in User.all_users_with_privilege(:cofe) - refute non_active_user in User.all_users_with_privilege(:cofe) end test "returns admin and moderator users if they are both privileged", %{ - user: user, moderator_user: moderator_user, admin_user: admin_user, - admin_moderator_user: admin_moderator_user, - remote_user: remote_user, - non_active_user: non_active_user + admin_moderator_user: admin_moderator_user } do clear_config([:instance, :admin_privileges], [:cofe]) clear_config([:instance, :moderator_privileges], [:cofe]) - refute user in User.all_users_with_privilege(:cofe) + assert [_, _, _] = User.Query.build(%{is_privileged: :cofe}) |> Repo.all() assert admin_user in User.all_users_with_privilege(:cofe) assert moderator_user in User.all_users_with_privilege(:cofe) assert admin_moderator_user in User.all_users_with_privilege(:cofe) - refute remote_user in User.all_users_with_privilege(:cofe) - refute non_active_user in User.all_users_with_privilege(:cofe) end end From f84ed44cea1e5793dd899c74c38336a1721889e6 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 6 Jul 2022 01:19:53 -0400 Subject: [PATCH 117/353] Fix cannot get full history on object fetch --- .../web/activity_pub/object_validator.ex | 13 ++- test/pleroma/object/fetcher_test.exs | 80 +++++++++++++++++++ 2 files changed, 91 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index 3ccb4a3d6..9f446100d 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -103,8 +103,8 @@ def validate( meta ) when objtype in ~w[Question Answer Audio Video Event Article Note Page] do - with {:ok, object_data} <- cast_and_apply(object), - meta = Keyword.put(meta, :object_data, object_data |> stringify_keys), + with {:ok, object_data} <- cast_and_apply_and_stringify_with_history(object), + meta = Keyword.put(meta, :object_data, object_data), {:ok, create_activity} <- create_activity |> CreateGenericValidator.cast_and_validate(meta) @@ -212,6 +212,15 @@ def validate(%{"type" => type} = object, meta) when type in ~w(Add Remove) do def validate(o, m), do: {:error, {:validator_not_set, {o, m}}} + def cast_and_apply_and_stringify_with_history(object) do + do_separate_with_history(object, fn object -> + with {:ok, object_data} <- cast_and_apply(object), + object_data <- object_data |> stringify_keys() do + {:ok, object_data} + end + end) + end + def cast_and_apply(%{"type" => "ChatMessage"} = object) do ChatMessageValidator.cast_and_apply(object) end diff --git a/test/pleroma/object/fetcher_test.exs b/test/pleroma/object/fetcher_test.exs index 5a79e064f..1f97f36f7 100644 --- a/test/pleroma/object/fetcher_test.exs +++ b/test/pleroma/object/fetcher_test.exs @@ -456,4 +456,84 @@ test "it adds to formerRepresentations if the remote does not have one and the o } = refetched.data end end + + describe "fetch with history" do + setup do + object2 = %{ + "id" => "https://mastodon.social/2", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "type" => "Note", + "content" => "test 2", + "bcc" => [], + "bto" => [], + "cc" => ["https://mastodon.social/users/emelie/followers"], + "to" => [], + "summary" => "", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "type" => "Note", + "content" => "orig 2", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "bcc" => [], + "bto" => [], + "cc" => ["https://mastodon.social/users/emelie/followers"], + "to" => [], + "summary" => "" + } + ], + "totalItems" => 1 + } + } + + mock(fn + %{ + method: :get, + url: "https://mastodon.social/2" + } -> + %Tesla.Env{ + status: 200, + headers: [{"content-type", "application/activity+json"}], + body: Jason.encode!(object2) + } + + %{ + method: :get, + url: "https://mastodon.social/users/emelie/collections/featured" + } -> + %Tesla.Env{ + status: 200, + headers: [{"content-type", "application/activity+json"}], + body: + Jason.encode!(%{ + "id" => "https://mastodon.social/users/emelie/collections/featured", + "type" => "OrderedCollection", + "actor" => "https://mastodon.social/users/emelie", + "attributedTo" => "https://mastodon.social/users/emelie", + "orderedItems" => [], + "totalItems" => 0 + }) + } + + env -> + apply(HttpRequestMock, :request, [env]) + end) + + %{object2: object2} + end + + test "it gets history", %{object2: object2} do + {:ok, object} = Fetcher.fetch_object_from_id(object2["id"]) + + assert %{ + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [%{}] + } + } = object.data + end + end end From 069554e9253a47f99225e12cc0ee99700fb89c6e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 7 Jul 2022 15:11:29 -0400 Subject: [PATCH 118/353] Guard against outdated Updates It is possible for an earlier Update to be received by us later. For this, we now (1) only allows Updates to poll counts if there is no updated field, or the updated field is the same as the last updated date or creation date; (2) does not allow updating anything if the updated field is older than the last updated date or creation date; (3) allows updating updatable fields otherwise (normal updates); (4) if only the updated field is changed, it does not create a new history item on its own. --- lib/pleroma/object/updater.ex | 65 ++++++++++--- .../web/activity_pub/side_effects_test.exs | 96 ++++++++++++++++++- test/pleroma/web/common_api_test.exs | 2 +- 3 files changed, 145 insertions(+), 18 deletions(-) diff --git a/lib/pleroma/object/updater.ex b/lib/pleroma/object/updater.ex index 0b21f6c99..3d34c3f27 100644 --- a/lib/pleroma/object/updater.ex +++ b/lib/pleroma/object/updater.ex @@ -10,7 +10,10 @@ def update_content_fields(orig_object_data, updated_object) do |> Enum.reduce( %{data: orig_object_data, updated: false}, fn field, %{data: data, updated: updated} -> - updated = updated or Map.get(updated_object, field) != Map.get(orig_object_data, field) + updated = + updated or + (field != "updated" and + Map.get(updated_object, field) != Map.get(orig_object_data, field)) data = if Map.has_key?(updated_object, field) do @@ -136,21 +139,57 @@ def make_update_object_data(original_data, new_data, date) do # This calculates the data of the new Object from an Update. # new_data's formerRepresentations is considered. def make_new_object_data_from_update_object(original_data, new_data) do - %{data: updated_data, updated: updated} = - original_data - |> update_content_fields(new_data) + update_is_reasonable = + with {_, updated} when not is_nil(updated) <- {:cur_updated, new_data["updated"]}, + {_, {:ok, updated_time, _}} <- {:cur_updated, DateTime.from_iso8601(updated)}, + {_, last_updated} when not is_nil(last_updated) <- + {:last_updated, original_data["updated"] || original_data["published"]}, + {_, {:ok, last_updated_time, _}} <- + {:last_updated, DateTime.from_iso8601(last_updated)}, + :gt <- DateTime.compare(updated_time, last_updated_time) do + :update_everything + else + # only allow poll updates + {:cur_updated, _} -> :no_content_update + :eq -> :no_content_update + # allow all updates + {:last_updated, _} -> :update_everything + # allow no updates + _ -> false + end - %{updated_object: updated_data, used_history_in_new_object?: used_history_in_new_object?} = - updated_data - |> maybe_update_history(original_data, - updated: updated, - use_history_in_new_object?: true, - new_data: new_data - ) + %{ + updated_object: updated_data, + used_history_in_new_object?: used_history_in_new_object?, + updated: updated + } = + if update_is_reasonable == :update_everything do + %{data: updated_data, updated: updated} = + original_data + |> update_content_fields(new_data) + + updated_data + |> maybe_update_history(original_data, + updated: updated, + use_history_in_new_object?: true, + new_data: new_data + ) + |> Map.put(:updated, updated) + else + %{ + updated_object: original_data, + used_history_in_new_object?: false, + updated: false + } + end updated_data = - updated_data - |> maybe_update_poll(new_data) + if update_is_reasonable != false do + updated_data + |> maybe_update_poll(new_data) + else + updated_data + end %{ updated_data: updated_data, diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 8e84db774..3b313b769 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -142,14 +142,19 @@ test "it uses a given changeset to update", %{user: user, update: update} do describe "update notes" do setup do + make_time = fn -> + Pleroma.Web.ActivityPub.Utils.make_date() + end + user = insert(:user) - note = insert(:note, user: user) + note = insert(:note, user: user, data: %{"published" => make_time.()}) _note_activity = insert(:note_activity, note: note) updated_note = note.data |> Map.put("summary", "edited summary") |> Map.put("content", "edited content") + |> Map.put("updated", make_time.()) {:ok, update_data, []} = Builder.update(user, updated_note) {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) @@ -170,8 +175,69 @@ test "it updates the note", %{ updated_note: updated_note } do {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) + updated_time = updated_note["updated"] + new_note = Pleroma.Object.get_by_id(object_id) - assert %{"summary" => "edited summary", "content" => "edited content"} = new_note.data + + assert %{ + "summary" => "edited summary", + "content" => "edited content", + "updated" => ^updated_time + } = new_note.data + end + + test "it rejects updates with no updated attribute in object", %{ + object_id: object_id, + update: update, + updated_note: updated_note + } do + old_note = Pleroma.Object.get_by_id(object_id) + updated_note = Map.drop(updated_note, ["updated"]) + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) + new_note = Pleroma.Object.get_by_id(object_id) + assert old_note.data == new_note.data + end + + test "it rejects updates with updated attribute older than what we have in the original object", + %{ + object_id: object_id, + update: update, + updated_note: updated_note + } do + old_note = Pleroma.Object.get_by_id(object_id) + {:ok, creation_time, _} = DateTime.from_iso8601(old_note.data["published"]) + + updated_note = + Map.put(updated_note, "updated", DateTime.to_iso8601(DateTime.add(creation_time, -10))) + + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) + new_note = Pleroma.Object.get_by_id(object_id) + assert old_note.data == new_note.data + end + + test "it rejects updates with updated attribute older than the last Update", %{ + object_id: object_id, + update: update, + updated_note: updated_note + } do + old_note = Pleroma.Object.get_by_id(object_id) + {:ok, creation_time, _} = DateTime.from_iso8601(old_note.data["published"]) + + updated_note = + Map.put(updated_note, "updated", DateTime.to_iso8601(DateTime.add(creation_time, +10))) + + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) + + old_note = Pleroma.Object.get_by_id(object_id) + {:ok, update_time, _} = DateTime.from_iso8601(old_note.data["updated"]) + + updated_note = + Map.put(updated_note, "updated", DateTime.to_iso8601(DateTime.add(update_time, -5))) + + {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) + + new_note = Pleroma.Object.get_by_id(object_id) + assert old_note.data == new_note.data end test "it updates using object_data", %{ @@ -215,6 +281,14 @@ test "it puts the original note at the front of formerRepresentations", %{ note.data |> Map.put("summary", "edited summary 2") |> Map.put("content", "edited content 2") + |> Map.put( + "updated", + first_edit["updated"] + |> DateTime.from_iso8601() + |> elem(1) + |> DateTime.add(10) + |> DateTime.to_iso8601() + ) {:ok, second_update_data, []} = Builder.update(user, second_updated_note) {:ok, update, _meta} = ActivityPub.persist(second_update_data, local: true) @@ -238,7 +312,18 @@ test "it does not prepend to formerRepresentations if no actual changes are made updated_note: updated_note } do {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) - %{data: _first_edit} = Pleroma.Object.get_by_id(object_id) + %{data: first_edit} = Pleroma.Object.get_by_id(object_id) + + updated_note = + updated_note + |> Map.put( + "updated", + first_edit["updated"] + |> DateTime.from_iso8601() + |> elem(1) + |> DateTime.add(10) + |> DateTime.to_iso8601() + ) {:ok, _, _} = SideEffects.handle(update, object_data: updated_note) %{data: new_note} = Pleroma.Object.get_by_id(object_id) @@ -270,7 +355,10 @@ test "allows updating choice count without generating edit history", %{ data["oneOf"] |> Enum.map(fn choice -> put_in(choice, ["replies", "totalItems"], 5) end) - updated_question = data |> Map.put("oneOf", new_choices) + updated_question = + data + |> Map.put("oneOf", new_choices) + |> Map.put("updated", Pleroma.Web.ActivityPub.Utils.make_date()) {:ok, update_data, []} = Builder.update(user, updated_question) {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 842c75e21..24f3a1a93 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1596,7 +1596,7 @@ test "updates a post with emoji and federate properly" do clear_config([:instance, :federating], true) with_mock Pleroma.Web.Federator, - publish: fn p -> nil end do + publish: fn _p -> nil end do {:ok, updated} = CommonAPI.update(user, activity, %{status: "updated 2 :#{emoji2}:"}) assert updated.data["object"]["content"] == "updated 2 :#{emoji2}:" From 11a6e8842079d8f29417e0de31fda85c7b7cb1be Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 7 Jul 2022 15:22:04 -0400 Subject: [PATCH 119/353] Test that Question updates are viable --- .../web/activity_pub/side_effects_test.exs | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 3b313b769..0db3a8ea6 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -341,7 +341,12 @@ test "it does not prepend to formerRepresentations if no actual changes are made describe "update questions" do setup do user = insert(:user) - question = insert(:question, user: user) + + question = + insert(:question, + user: user, + data: %{"published" => Pleroma.Web.ActivityPub.Utils.make_date()} + ) %{user: user, data: question.data, id: question.id} end @@ -372,6 +377,59 @@ test "allows updating choice count without generating edit history", %{ refute Map.has_key?(new_question, "formerRepresentations") end + + test "allows updating choice count without updated field", %{ + user: user, + data: data, + id: id + } do + new_choices = + data["oneOf"] + |> Enum.map(fn choice -> put_in(choice, ["replies", "totalItems"], 5) end) + + updated_question = + data + |> Map.put("oneOf", new_choices) + + {:ok, update_data, []} = Builder.update(user, updated_question) + {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) + + {:ok, _, _} = SideEffects.handle(update, object_data: updated_question) + + %{data: new_question} = Pleroma.Object.get_by_id(id) + + assert [%{"replies" => %{"totalItems" => 5}}, %{"replies" => %{"totalItems" => 5}}] = + new_question["oneOf"] + + refute Map.has_key?(new_question, "formerRepresentations") + end + + test "allows updating choice count with updated field same as the creation date", %{ + user: user, + data: data, + id: id + } do + new_choices = + data["oneOf"] + |> Enum.map(fn choice -> put_in(choice, ["replies", "totalItems"], 5) end) + + updated_question = + data + |> Map.put("oneOf", new_choices) + |> Map.put("updated", data["published"]) + + {:ok, update_data, []} = Builder.update(user, updated_question) + {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) + + {:ok, _, _} = SideEffects.handle(update, object_data: updated_question) + + %{data: new_question} = Pleroma.Object.get_by_id(id) + + assert [%{"replies" => %{"totalItems" => 5}}, %{"replies" => %{"totalItems" => 5}}] = + new_question["oneOf"] + + refute Map.has_key?(new_question, "formerRepresentations") + end end describe "EmojiReact objects" do From 26080b4b5c9d10887f8c52fbd76cba5b22838632 Mon Sep 17 00:00:00 2001 From: Ilja Date: Fri, 8 Jul 2022 07:32:47 +0200 Subject: [PATCH 120/353] Fix rate_limiter_test.exs test "it restricts based on config values" It used a timer to sleep. But time also goes on when doing other things, so depending on hardware, the timings could be off. I slightly changed the tests so we still test what we functionally want. Instead of waiting until the cache expires I now have a function to expire the test and use that. That means we're not testing any more if the cache really expires after a certain amount of time, but that's the responsability of the dependency imo, so shouldn't be a problem. I also changed `Pleroma.Web.Endpoint, :http, :ip` to `127.0.0.1` because that's the setting people typically have, and I see no reason to do it differently. Especially since it's an exernal ip, which may come over as weird or suspicious to people. --- test/pleroma/web/plugs/rate_limiter_test.exs | 44 +++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/test/pleroma/web/plugs/rate_limiter_test.exs b/test/pleroma/web/plugs/rate_limiter_test.exs index b1ac76120..19cee8aee 100644 --- a/test/pleroma/web/plugs/rate_limiter_test.exs +++ b/test/pleroma/web/plugs/rate_limiter_test.exs @@ -48,38 +48,42 @@ test "it is enabled if remote_ip_found flag doesn't exist" do refute RateLimiter.disabled?(build_conn()) end - @tag :erratic test "it restricts based on config values" do limiter_name = :test_plug_opts scale = 80 limit = 5 - clear_config([Pleroma.Web.Endpoint, :http, :ip], {8, 8, 8, 8}) + clear_config([Pleroma.Web.Endpoint, :http, :ip], {127, 0, 0, 1}) clear_config([:rate_limit, limiter_name], {scale, limit}) plug_opts = RateLimiter.init(name: limiter_name) conn = build_conn(:get, "/") - for i <- 1..5 do - conn = RateLimiter.call(conn, plug_opts) - assert {^i, _} = RateLimiter.inspect_bucket(conn, limiter_name, plug_opts) - Process.sleep(10) + for _ <- 1..5 do + conn_limited = RateLimiter.call(conn, plug_opts) + + refute conn_limited.status == Conn.Status.code(:too_many_requests) + refute conn_limited.resp_body + refute conn_limited.halted end - conn = RateLimiter.call(conn, plug_opts) - assert %{"error" => "Throttled"} = ConnTest.json_response(conn, :too_many_requests) - assert conn.halted + conn_limited = RateLimiter.call(conn, plug_opts) + assert %{"error" => "Throttled"} = ConnTest.json_response(conn_limited, :too_many_requests) + assert conn_limited.halted - Process.sleep(50) + expire_ttl(conn, limiter_name) - conn = build_conn(:get, "/") + for _ <- 1..5 do + conn_limited = RateLimiter.call(conn, plug_opts) - conn = RateLimiter.call(conn, plug_opts) - assert {1, 4} = RateLimiter.inspect_bucket(conn, limiter_name, plug_opts) + refute conn_limited.status == Conn.Status.code(:too_many_requests) + refute conn_limited.resp_body + refute conn_limited.halted + end - refute conn.status == Conn.Status.code(:too_many_requests) - refute conn.resp_body - refute conn.halted + conn_limited = RateLimiter.call(conn, plug_opts) + assert %{"error" => "Throttled"} = ConnTest.json_response(conn_limited, :too_many_requests) + assert conn_limited.halted end describe "options" do @@ -263,4 +267,12 @@ test "doesn't crash due to a race condition when multiple requests are made at t refute {:err, :not_found} == RateLimiter.inspect_bucket(conn, limiter_name, opts) end + + def expire_ttl(%{remote_ip: remote_ip} = _conn, bucket_name_root) do + bucket_name = "anon:#{bucket_name_root}" |> String.to_atom() + key_name = "ip::#{remote_ip |> Tuple.to_list() |> Enum.join(".")}" + + {:ok, bucket_value} = Cachex.get(bucket_name, key_name) + Cachex.put(bucket_name, key_name, bucket_value, ttl: -1) + end end From 04ded94a50fbabb194ab9e9c5cf8f08937f85d64 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 9 Jul 2022 18:00:42 -0400 Subject: [PATCH 121/353] Fix remote emoji in subject disappearing after edits --- lib/pleroma/web/common_api.ex | 9 +++++- test/pleroma/web/common_api_test.exs | 42 ++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index e5a78c102..89f5dd606 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -415,7 +415,14 @@ def update(user, orig_activity, changes) do defp make_update_data(user, orig_object, changes) do kept_params = %{ - visibility: Visibility.get_visibility(orig_object) + visibility: Visibility.get_visibility(orig_object), + in_reply_to_id: + with replied_id when is_binary(replied_id) <- orig_object.data["inReplyTo"], + %Activity{id: activity_id} <- Activity.get_create_by_object_ap_id(replied_id) do + activity_id + else + _ -> nil + end } params = Map.merge(changes, kept_params) diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 24f3a1a93..fcfcb9a2e 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1605,5 +1605,47 @@ test "updates a post with emoji and federate properly" do assert called(Pleroma.Web.Federator.publish(updated)) end end + + test "editing a post that copied a remote title with remote emoji should keep that emoji" do + remote_emoji_uri = "https://remote.org/emoji.png" + + note = + insert( + :note, + data: %{ + "summary" => ":remoteemoji:", + "emoji" => %{ + "remoteemoji" => remote_emoji_uri + }, + "tag" => [ + %{ + "type" => "Emoji", + "name" => "remoteemoji", + "icon" => %{"url" => remote_emoji_uri} + } + ] + } + ) + + note_activity = insert(:note_activity, note: note) + + user = insert(:user) + + {:ok, reply} = + CommonAPI.post(user, %{ + status: "reply", + spoiler_text: ":remoteemoji:", + in_reply_to_id: note_activity.id + }) + + assert reply.object.data["emoji"]["remoteemoji"] == remote_emoji_uri + + {:ok, edit} = + CommonAPI.update(user, reply, %{status: "reply mew mew", spoiler_text: ":remoteemoji:"}) + + edited_note = Pleroma.Object.normalize(edit) + + assert edited_note.data["emoji"]["remoteemoji"] == remote_emoji_uri + end end end From c1874bc8f943599383fe0a03f129d3113c1cf301 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 12 Jul 2022 19:03:18 -0400 Subject: [PATCH 122/353] Make mutes and blocks behave the same as other lists --- .../controllers/account_controller.ex | 4 +- .../controllers/account_controller_test.exs | 44 ++++++++++++++----- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 50c12a1b1..83d0f718d 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -491,7 +491,7 @@ def mutes(%{assigns: %{user: user}} = conn, params) do users = user |> User.muted_users_relation(_restrict_deactivated = true) - |> Pleroma.Pagination.fetch_paginated(Map.put(params, :skip_order, true)) + |> Pleroma.Pagination.fetch_paginated(params) conn |> add_link_headers(users) @@ -508,7 +508,7 @@ def blocks(%{assigns: %{user: user}} = conn, params) do users = user |> User.blocked_users_relation(_restrict_deactivated = true) - |> Pleroma.Pagination.fetch_paginated(Map.put(params, :skip_order, true)) + |> Pleroma.Pagination.fetch_paginated(params) conn |> add_link_headers(users) diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index effa2144f..ee9db4288 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -1829,21 +1829,21 @@ test "getting a list of mutes" do |> get("/api/v1/mutes") |> json_response_and_validate_schema(200) - assert [id1, id2, id3] == Enum.map(result, & &1["id"]) + assert [id3, id2, id1] == Enum.map(result, & &1["id"]) result = conn |> get("/api/v1/mutes?limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id1}] = result + assert [%{"id" => ^id3}] = result result = conn |> get("/api/v1/mutes?since_id=#{id1}") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}, %{"id" => ^id3}] = result + assert [%{"id" => ^id3}, %{"id" => ^id2}] = result result = conn @@ -1857,7 +1857,7 @@ test "getting a list of mutes" do |> get("/api/v1/mutes?since_id=#{id1}&limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}] = result + assert [%{"id" => ^id3}] = result end test "list of mutes with with_relationships parameter" do @@ -1876,7 +1876,7 @@ test "list of mutes with with_relationships parameter" do assert [ %{ - "id" => ^id1, + "id" => ^id3, "pleroma" => %{"relationship" => %{"muting" => true, "followed_by" => true}} }, %{ @@ -1884,7 +1884,7 @@ test "list of mutes with with_relationships parameter" do "pleroma" => %{"relationship" => %{"muting" => true, "followed_by" => true}} }, %{ - "id" => ^id3, + "id" => ^id1, "pleroma" => %{"relationship" => %{"muting" => true, "followed_by" => true}} } ] = @@ -1909,7 +1909,7 @@ test "getting a list of blocks" do |> get("/api/v1/blocks") |> json_response_and_validate_schema(200) - assert [id1, id2, id3] == Enum.map(result, & &1["id"]) + assert [id3, id2, id1] == Enum.map(result, & &1["id"]) result = conn @@ -1917,7 +1917,7 @@ test "getting a list of blocks" do |> get("/api/v1/blocks?limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id1}] = result + assert [%{"id" => ^id3}] = result result = conn @@ -1925,7 +1925,7 @@ test "getting a list of blocks" do |> get("/api/v1/blocks?since_id=#{id1}") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}, %{"id" => ^id3}] = result + assert [%{"id" => ^id3}, %{"id" => ^id2}] = result result = conn @@ -1941,7 +1941,31 @@ test "getting a list of blocks" do |> get("/api/v1/blocks?since_id=#{id1}&limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}] = result + assert [%{"id" => ^id3}] = result + + conn_res = + conn + |> assign(:user, user) + |> get("/api/v1/blocks?limit=2") + + next_url = + ~r{<.+?(?/api[^>]+)>; rel=\"next\"} + |> Regex.named_captures(get_resp_header(conn_res, "link") |> Enum.at(0)) + |> Map.get("link") + + result = + conn_res + |> json_response_and_validate_schema(200) + + assert [%{"id" => ^id3}, %{"id" => ^id2}] = result + + result = + conn + |> assign(:user, user) + |> get(next_url) + |> json_response_and_validate_schema(200) + + assert [%{"id" => ^id1}] = result end test "account lookup", %{conn: conn} do From 9022d855cd08db104b3a52597e9c02a14b1bcb9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Fri, 8 Jul 2022 13:42:01 +0200 Subject: [PATCH 123/353] Check refute User.following? MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- test/pleroma/user_test.exs | 6 +++--- test/pleroma/web/activity_pub/activity_pub_test.exs | 2 +- .../mastodon_api/controllers/account_controller_test.exs | 2 ++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index bb28a3f81..34ec40029 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -310,7 +310,7 @@ test "local users do not automatically follow local locked accounts" do describe "unfollow/2" do setup do: clear_config([:instance, :external_user_synchronization]) - test "unfollow with syncronizes external user" do + test "unfollow with synchronizes external user" do clear_config([:instance, :external_user_synchronization], true) followed = @@ -2236,7 +2236,7 @@ test "updates the counters normally on following/getting a follow when disabled" assert other_user.follower_count == 1 end - test "syncronizes the counters with the remote instance for the followed when enabled" do + test "synchronizes the counters with the remote instance for the followed when enabled" do clear_config([:instance, :external_user_synchronization], false) user = insert(:user) @@ -2258,7 +2258,7 @@ test "syncronizes the counters with the remote instance for the followed when en assert other_user.follower_count == 437 end - test "syncronizes the counters with the remote instance for the follower when enabled" do + test "synchronizes the counters with the remote instance for the follower when enabled" do clear_config([:instance, :external_user_synchronization], false) user = insert(:user) diff --git a/test/pleroma/web/activity_pub/activity_pub_test.exs b/test/pleroma/web/activity_pub/activity_pub_test.exs index 8aa586f40..181397fa0 100644 --- a/test/pleroma/web/activity_pub/activity_pub_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_test.exs @@ -1665,7 +1665,7 @@ test "fetches only public posts for other users" do end describe "fetch_follow_information_for_user" do - test "syncronizes following/followers counters" do + test "synchronizes following/followers counters" do user = insert(:user, local: false, diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index f38ebdd75..8311ebff9 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -1989,6 +1989,8 @@ test "removing user from followers", %{conn: conn, user: user} do conn |> post("/api/v1/accounts/#{other_user_id}/remove_from_followers") |> json_response_and_validate_schema(200) + + refute User.following?(other_user, user) end test "removing user from followers errors", %{user: user, conn: conn} do From c045a49909c2a1078864484d0327e03dac73687b Mon Sep 17 00:00:00 2001 From: Ilja Date: Thu, 14 Jul 2022 08:40:26 +0200 Subject: [PATCH 124/353] Add privilege for announcements --- config/config.exs | 1 + config/description.exs | 2 + lib/pleroma/web/router.ex | 10 ++ .../announcement_controller_test.exs | 96 ++++++++++++++++++- 4 files changed, 108 insertions(+), 1 deletion(-) diff --git a/config/config.exs b/config/config.exs index b0b43e75a..6c5ac2ceb 100644 --- a/config/config.exs +++ b/config/config.exs @@ -269,6 +269,7 @@ :instances_delete, :reports_manage_reports, :moderation_log_read, + :announcements_manage_announcements, :emoji_manage_emoji, :statistics_read ], diff --git a/config/description.exs b/config/description.exs index 2e7f06f81..b53354a79 100644 --- a/config/description.exs +++ b/config/description.exs @@ -984,6 +984,7 @@ :instances_delete, :reports_manage_reports, :moderation_log_read, + :announcements_manage_announcements, :emoji_manage_emoji, :statistics_read ], @@ -1005,6 +1006,7 @@ :instances_delete, :reports_manage_reports, :moderation_log_read, + :announcements_manage_announcements, :emoji_manage_emoji, :statistics_read ], diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index e715aaa96..f77513046 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -170,6 +170,11 @@ defmodule Pleroma.Web.Router do plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :statistics_read) end + pipeline :require_privileged_role_announcements_manage_announcements do + plug(:admin_api) + plug(Pleroma.Web.Plugs.EnsurePrivilegedPlug, :announcements_manage_announcements) + end + pipeline :pleroma_html do plug(:browser) plug(:authenticate) @@ -289,6 +294,11 @@ defmodule Pleroma.Web.Router do post("/frontends/install", FrontendController, :install) post("/backups", AdminAPIController, :create_backup) + end + + # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) + scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do + pipe_through(:require_privileged_role_announcements_manage_announcements) get("/announcements", AnnouncementController, :index) post("/announcements", AnnouncementController, :create) diff --git a/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs b/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs index 5b8148c05..cf60bcad5 100644 --- a/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs @@ -3,11 +3,12 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.AnnouncementControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: false import Pleroma.Factory setup do + clear_config([:instance, :admin_privileges], [:announcements_manage_announcements]) admin = insert(:user, is_admin: true) token = insert(:oauth_admin_token, user: admin) @@ -31,6 +32,18 @@ test "it lists all announcements", %{conn: conn} do assert [%{"id" => ^id}] = response end + test "it requires privileged role :announcements_manage_announcements", %{conn: conn} do + conn + |> get("/api/v1/pleroma/admin/announcements") + |> json_response_and_validate_schema(:ok) + + clear_config([:instance, :admin_privileges], []) + + conn + |> get("/api/v1/pleroma/admin/announcements") + |> json_response(:forbidden) + end + test "it paginates announcements", %{conn: conn} do _announcements = Enum.map(0..20, fn _ -> insert(:announcement) end) @@ -92,6 +105,20 @@ test "it displays one announcement", %{conn: conn} do assert %{"id" => ^id} = response end + test "it requires privileged role :announcements_manage_announcements", %{conn: conn} do + %{id: id} = insert(:announcement) + + conn + |> get("/api/v1/pleroma/admin/announcements/#{id}") + |> json_response_and_validate_schema(:ok) + + clear_config([:instance, :admin_privileges], []) + + conn + |> get("/api/v1/pleroma/admin/announcements/#{id}") + |> json_response(:forbidden) + end + test "it returns not found for non-existent id", %{conn: conn} do %{id: id} = insert(:announcement) @@ -112,6 +139,20 @@ test "it deletes specified announcement", %{conn: conn} do |> json_response_and_validate_schema(:ok) end + test "it requires privileged role :announcements_manage_announcements", %{conn: conn} do + %{id: id} = insert(:announcement) + + conn + |> delete("/api/v1/pleroma/admin/announcements/#{id}") + |> json_response_and_validate_schema(:ok) + + clear_config([:instance, :admin_privileges], []) + + conn + |> delete("/api/v1/pleroma/admin/announcements/#{id}") + |> json_response(:forbidden) + end + test "it returns not found for non-existent id", %{conn: conn} do %{id: id} = insert(:announcement) @@ -156,6 +197,29 @@ test "it updates a field", %{conn: conn} do assert NaiveDateTime.compare(new.starts_at, starts_at) == :eq end + test "it requires privileged role :announcements_manage_announcements", %{conn: conn} do + %{id: id} = insert(:announcement) + + now = NaiveDateTime.utc_now() |> NaiveDateTime.truncate(:second) + starts_at = NaiveDateTime.add(now, -10, :second) + + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/v1/pleroma/admin/announcements/#{id}", %{ + starts_at: NaiveDateTime.to_iso8601(starts_at) + }) + |> json_response_and_validate_schema(:ok) + + clear_config([:instance, :admin_privileges], []) + + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/v1/pleroma/admin/announcements/#{id}", %{ + starts_at: NaiveDateTime.to_iso8601(starts_at) + }) + |> json_response(:forbidden) + end + test "it updates with time with utc timezone", %{conn: conn} do %{id: id} = insert(:announcement) @@ -250,6 +314,36 @@ test "it creates an announcement", %{conn: conn} do assert NaiveDateTime.compare(announcement.ends_at, ends_at) == :eq end + test "it requires privileged role :announcements_manage_announcements", %{conn: conn} do + content = "test post announcement api" + + now = NaiveDateTime.utc_now() |> NaiveDateTime.truncate(:second) + starts_at = NaiveDateTime.add(now, -10, :second) + ends_at = NaiveDateTime.add(now, 10, :second) + + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/pleroma/admin/announcements", %{ + "content" => content, + "starts_at" => NaiveDateTime.to_iso8601(starts_at), + "ends_at" => NaiveDateTime.to_iso8601(ends_at), + "all_day" => true + }) + |> json_response_and_validate_schema(:ok) + + clear_config([:instance, :admin_privileges], []) + + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/pleroma/admin/announcements", %{ + "content" => content, + "starts_at" => NaiveDateTime.to_iso8601(starts_at), + "ends_at" => NaiveDateTime.to_iso8601(ends_at), + "all_day" => true + }) + |> json_response(:forbidden) + end + test "creating with time with utc timezones", %{conn: conn} do content = "test post announcement api" From 28626eafc174e6707ab4020f72a5550446730da9 Mon Sep 17 00:00:00 2001 From: floatingghost Date: Thu, 14 Jul 2022 13:35:33 +0200 Subject: [PATCH 125/353] Allow higher amount of restarts for Pleroma.Repo during testing This was done by floatingghost as part of a bigger commit in Akkoma. See . As explained in > there are so many caches that clearing them all can nuke the supervisor, which by default will become an hero if it gets more than 3 restarts in <5 seconds And further down the thread > essentially we've got like 11 caches (https://akkoma.dev/AkkomaGang/akkoma/src/commit/37ae047e1652c4089934434ec79f393c4c839122/lib/pleroma/application.ex#L165) > then in test we fetch them all (https://akkoma.dev/AkkomaGang/akkoma/src/branch/develop/test/support/data_case.ex#L50) and call clear on them > so if this clear fails on any 3 of them, the pleroma supervisor itself will die How it fails? > idk maybe cachex dies, maybe :ets does a weird thing > it doesn't log anything, it just consistently dies during cache clearing so i figured it had to be that > honestly my best bet is locksmith and queuing > https://github.com/whitfin/cachex/blob/master/lib/cachex/actions/clear.ex#L26 > clear is thrown into a locksmith transaction > locksmith says > >If the process is already in a transactional context, the provided function will be executed immediately. Otherwise the required keys will be locked until the provided function has finished executing. > so if we get 2 clears too close together, maybe it locks, then doesn't like the next clear? --- lib/pleroma/application.ex | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index d808bc732..ae3ef9738 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -112,7 +112,17 @@ def start(_type, _args) do # See http://elixir-lang.org/docs/stable/elixir/Supervisor.html # for other strategies and supported options - opts = [strategy: :one_for_one, name: Pleroma.Supervisor] + # If we have a lot of caches, default max_restarts can cause test + # resets to fail. + # Go for the default 3 unless we're in test + max_restarts = + if @mix_env == :test do + 100 + else + 3 + end + + opts = [strategy: :one_for_one, name: Pleroma.Supervisor, max_restarts: max_restarts] result = Supervisor.start_link(children, opts) set_postgres_server_version() From 8371fd8ca20d7aaa16e082fd7ed39d603b9731d1 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 16 Jul 2022 01:20:25 -0400 Subject: [PATCH 126/353] Implement settings api --- .../operations/pleroma_settings_operation.ex | 72 ++++++++++ .../controllers/settings_controller.ex | 79 +++++++++++ lib/pleroma/web/router.ex | 7 + .../controllers/settings_controller_test.exs | 126 ++++++++++++++++++ 4 files changed, 284 insertions(+) create mode 100644 lib/pleroma/web/api_spec/operations/pleroma_settings_operation.ex create mode 100644 lib/pleroma/web/pleroma_api/controllers/settings_controller.ex create mode 100644 test/pleroma/web/pleroma_api/controllers/settings_controller_test.exs diff --git a/lib/pleroma/web/api_spec/operations/pleroma_settings_operation.ex b/lib/pleroma/web/api_spec/operations/pleroma_settings_operation.ex new file mode 100644 index 000000000..e2cef4f67 --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/pleroma_settings_operation.ex @@ -0,0 +1,72 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.PleromaSettingsOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + + import Pleroma.Web.ApiSpec.Helpers + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def show_operation do + %Operation{ + tags: ["Settings"], + summary: "Get settings for an application", + description: "Get synchronized settings for an application", + operationId: "SettingsController.show", + parameters: [app_name_param()], + security: [%{"oAuth" => ["read:accounts"]}], + responses: %{ + 200 => Operation.response("object", "application/json", object()) + } + } + end + + def update_operation do + %Operation{ + tags: ["Settings"], + summary: "Update settings for an application", + description: "Update synchronized settings for an application", + operationId: "SettingsController.update", + parameters: [app_name_param()], + security: [%{"oAuth" => ["write:accounts"]}], + requestBody: request_body("Parameters", update_request(), required: true), + responses: %{ + 200 => Operation.response("object", "application/json", object()) + } + } + end + + def app_name_param do + Operation.parameter(:app, :path, %Schema{type: :string}, "Application name", + example: "pleroma-fe", + required: true + ) + end + + def object do + %Schema{ + title: "Settings object", + description: "The object that contains settings for the application.", + type: :object + } + end + + def update_request do + %Schema{ + title: "SettingsUpdateRequest", + type: :object, + description: + "The settings object to be merged with the current settings. To remove a field, set it to null.", + example: %{ + "config1" => true, + "config2_to_unset" => nil + } + } + end +end diff --git a/lib/pleroma/web/pleroma_api/controllers/settings_controller.ex b/lib/pleroma/web/pleroma_api/controllers/settings_controller.ex new file mode 100644 index 000000000..1136575b6 --- /dev/null +++ b/lib/pleroma/web/pleroma_api/controllers/settings_controller.ex @@ -0,0 +1,79 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.PleromaAPI.SettingsController do + use Pleroma.Web, :controller + + alias Pleroma.Web.Plugs.OAuthScopesPlug + + plug(Pleroma.Web.ApiSpec.CastAndValidate) + + plug( + OAuthScopesPlug, + %{scopes: ["write:accounts"]} when action in [:update] + ) + + plug( + OAuthScopesPlug, + %{scopes: ["read:accounts"]} when action in [:show] + ) + + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.PleromaSettingsOperation + + @doc "GET /api/v1/pleroma/settings/:app" + def show(%{assigns: %{user: user}} = conn, %{app: app} = _params) do + conn + |> json(get_settings(user, app)) + end + + @doc "PATCH /api/v1/pleroma/settings/:app" + def update(%{assigns: %{user: user}, body_params: body_params} = conn, %{app: app} = _params) do + settings = + get_settings(user, app) + |> merge_recursively(body_params) + + with changeset <- + Pleroma.User.update_changeset( + user, + %{pleroma_settings_store: %{app => settings}} + ), + {:ok, _} <- Pleroma.Repo.update(changeset) do + conn + |> json(settings) + end + end + + defp merge_recursively(old, %{} = new) do + old = ensure_object(old) + + Enum.reduce( + new, + old, + fn + {k, nil}, acc -> + Map.drop(acc, [k]) + + {k, %{} = new_child}, acc -> + Map.put(acc, k, merge_recursively(acc[k], new_child)) + + {k, v}, acc -> + Map.put(acc, k, v) + end + ) + end + + defp get_settings(user, app) do + user.pleroma_settings_store + |> Map.get(app, %{}) + |> ensure_object() + end + + defp ensure_object(%{} = object) do + object + end + + defp ensure_object(_) do + %{} + end +end diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 7bbc20275..9023b9800 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -458,6 +458,13 @@ defmodule Pleroma.Web.Router do get("/birthdays", AccountController, :birthdays) end + scope [] do + pipe_through(:authenticated_api) + + get("/settings/:app", SettingsController, :show) + patch("/settings/:app", SettingsController, :update) + end + post("/accounts/confirmation_resend", AccountController, :confirmation_resend) end diff --git a/test/pleroma/web/pleroma_api/controllers/settings_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/settings_controller_test.exs new file mode 100644 index 000000000..e3c752d53 --- /dev/null +++ b/test/pleroma/web/pleroma_api/controllers/settings_controller_test.exs @@ -0,0 +1,126 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.PleromaAPI.SettingsControllerTest do + use Pleroma.Web.ConnCase + + import Pleroma.Factory + + describe "GET /api/v1/pleroma/settings/:app" do + setup do + oauth_access(["read:accounts"]) + end + + test "it gets empty settings", %{conn: conn} do + response = + conn + |> get("/api/v1/pleroma/settings/pleroma-fe") + |> json_response_and_validate_schema(:ok) + + assert response == %{} + end + + test "it gets settings", %{conn: conn, user: user} do + response = + conn + |> assign( + :user, + struct(user, + pleroma_settings_store: %{ + "pleroma-fe" => %{ + "foo" => "bar" + } + } + ) + ) + |> get("/api/v1/pleroma/settings/pleroma-fe") + |> json_response_and_validate_schema(:ok) + + assert %{"foo" => "bar"} == response + end + end + + describe "POST /api/v1/pleroma/settings/:app" do + setup do + settings = %{ + "foo" => "bar", + "nested" => %{ + "1" => "2" + } + } + + user = + insert( + :user, + %{ + pleroma_settings_store: %{ + "pleroma-fe" => settings + } + } + ) + + %{conn: conn} = oauth_access(["write:accounts"], user: user) + + %{conn: conn, user: user, settings: settings} + end + + test "it adds keys", %{conn: conn} do + response = + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/v1/pleroma/settings/pleroma-fe", %{ + "foo" => "edited", + "bar" => "new", + "nested" => %{"3" => "4"} + }) + |> json_response_and_validate_schema(:ok) + + assert response == %{ + "foo" => "edited", + "bar" => "new", + "nested" => %{ + "1" => "2", + "3" => "4" + } + } + end + + test "it removes keys", %{conn: conn} do + response = + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/v1/pleroma/settings/pleroma-fe", %{ + "foo" => nil, + "bar" => nil, + "nested" => %{ + "1" => nil, + "3" => nil + } + }) + |> json_response_and_validate_schema(:ok) + + assert response == %{ + "nested" => %{} + } + end + + test "it does not override settings for other apps", %{ + conn: conn, + user: user, + settings: settings + } do + conn + |> put_req_header("content-type", "application/json") + |> patch("/api/v1/pleroma/settings/admin-fe", %{"foo" => "bar"}) + |> json_response_and_validate_schema(:ok) + + user = Pleroma.User.get_by_id(user.id) + + assert user.pleroma_settings_store == %{ + "pleroma-fe" => settings, + "admin-fe" => %{"foo" => "bar"} + } + end + end +end From 8113dd31ee5d4d50c2b864d46242e1c3b6e889be Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 16 Jul 2022 01:27:16 -0400 Subject: [PATCH 127/353] Add api docs for settings endpoint --- docs/development/API/pleroma_api.md | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/development/API/pleroma_api.md b/docs/development/API/pleroma_api.md index 0d15384b9..09ffba2e6 100644 --- a/docs/development/API/pleroma_api.md +++ b/docs/development/API/pleroma_api.md @@ -695,3 +695,42 @@ Emoji reactions work a lot like favourites do. They make it possible to react to * Authentication: required * Params: none * Response: HTTP 200 on success, 500 on error + +## `/api/v1/pleroma/settings/:app` +### Gets settings for some application +* Method `GET` +* Authentication: `read:accounts` + +* Response: JSON. The settings for that application, or empty object if there is none. +* Example response: +```json +{ + "some key": "some value" +} +``` + +### Updates settings for some application +* Method `PATCH` +* Authentication: `write:accounts` +* Request body: JSON object. The object will be merged recursively with old settings. If some field is set to null, it is removed. +* Example request: +```json +{ + "some key": "some value", + "key to remove": null, + "nested field": { + "some key": "some value", + "key to remove": null + } +} +``` +* Response: JSON. Updated (merged) settings for that application. +* Example response: +```json +{ + "some key": "some value", + "nested field": { + "some key": "some value", + } +} +``` From 275c60208bf96ed4956d823ffe3e2b2920022353 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:37:27 +0000 Subject: [PATCH 128/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 4f398a14b..d79967a51 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -72,7 +72,7 @@ To add configuration to your config file, you can copy it from the base config. * `:users_manage_invites` * Allows you to manage invites. This includes sending, resending, revoking and approving invites * `:users_manage_activation_state` - * Allows you to activate and deactive accounts. This also allows you to see deactivated users through the Mastodon-API. + * Allows admins to activate and deactivate accounts. This also allows them to see deactivated users through the Mastodon API. * `:users_manage_tags` * Allows you to set and remove tags for users. This can be useful in combination with MRF policy `Pleroma.Web.ActivityPub.MRF.TagPolicy`. * `:users_manage_credentials` From 92da9c4a470c8824bcf662c2be4f922dfaabc943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:37:41 +0000 Subject: [PATCH 129/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index d79967a51..366e307d2 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -68,7 +68,7 @@ To add configuration to your config file, you can copy it from the base config. * `admin_privileges`: A list of privileges an admin has (e.g. delete messages, manage reports...) * Possible values are: * `:users_read` - * Allows you to fetch users through the admin api + * Allows admins to fetch users through the admin API. * `:users_manage_invites` * Allows you to manage invites. This includes sending, resending, revoking and approving invites * `:users_manage_activation_state` From 2baf3084a1edb275e8c9cc33793ddfaa5dbe9b99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:38:01 +0000 Subject: [PATCH 130/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 366e307d2..d593f51c7 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -70,7 +70,7 @@ To add configuration to your config file, you can copy it from the base config. * `:users_read` * Allows admins to fetch users through the admin API. * `:users_manage_invites` - * Allows you to manage invites. This includes sending, resending, revoking and approving invites + * Allows admins to manage invites. This includes sending, resending, revoking and approving invites. * `:users_manage_activation_state` * Allows admins to activate and deactivate accounts. This also allows them to see deactivated users through the Mastodon API. * `:users_manage_tags` From ad730c2135858cbc3a050d89a8d67b406d1b4802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:38:23 +0000 Subject: [PATCH 131/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index d593f51c7..4dacf3bb2 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -74,7 +74,7 @@ To add configuration to your config file, you can copy it from the base config. * `:users_manage_activation_state` * Allows admins to activate and deactivate accounts. This also allows them to see deactivated users through the Mastodon API. * `:users_manage_tags` - * Allows you to set and remove tags for users. This can be useful in combination with MRF policy `Pleroma.Web.ActivityPub.MRF.TagPolicy`. + * Allows admins to set and remove tags for users. This can be useful in combination with MRF policies, such as `Pleroma.Web.ActivityPub.MRF.TagPolicy`. * `:users_manage_credentials` * Allows you to trigger a password reset and set new credentials * `:users_delete` From 02947bafeb8d2b2841f3e19df380ca47efbad125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:38:30 +0000 Subject: [PATCH 132/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 4dacf3bb2..3966346a3 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -76,7 +76,7 @@ To add configuration to your config file, you can copy it from the base config. * `:users_manage_tags` * Allows admins to set and remove tags for users. This can be useful in combination with MRF policies, such as `Pleroma.Web.ActivityPub.MRF.TagPolicy`. * `:users_manage_credentials` - * Allows you to trigger a password reset and set new credentials + * Allows admins to trigger a password reset and set new credentials for an user. * `:users_delete` * Allows you to delete accounts. Note that deleting an account is actually deactivating it and removing all data like posts, profile information, etc. * `:messages_read` From 02b4b4da4753725c9508da3d0da01ce829958bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:38:45 +0000 Subject: [PATCH 133/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 3966346a3..4fa508e3b 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -78,7 +78,7 @@ To add configuration to your config file, you can copy it from the base config. * `:users_manage_credentials` * Allows admins to trigger a password reset and set new credentials for an user. * `:users_delete` - * Allows you to delete accounts. Note that deleting an account is actually deactivating it and removing all data like posts, profile information, etc. + * Allows admins to delete accounts. Note that deleting an account is actually deactivating it and removing all data like posts, profile information, etc. * `:messages_read` * Allows you to view messages through the Admin-API, including non-public posts and chats * `:messages_delete` From d622fe8d487765dcc59aa94c6156bd4739bdf7a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:39:03 +0000 Subject: [PATCH 134/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 4fa508e3b..9ad0718d0 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -80,7 +80,7 @@ To add configuration to your config file, you can copy it from the base config. * `:users_delete` * Allows admins to delete accounts. Note that deleting an account is actually deactivating it and removing all data like posts, profile information, etc. * `:messages_read` - * Allows you to view messages through the Admin-API, including non-public posts and chats + * Allows admins to read messages through the admin API, including non-public posts and chats. * `:messages_delete` * Allows you to delete messages from otehr people * `:instances_delete,` From db789acf1e8f14ca9ae73e9ae257d3011d6d44f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:39:11 +0000 Subject: [PATCH 135/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 9ad0718d0..ab676f2c5 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -84,7 +84,7 @@ To add configuration to your config file, you can copy it from the base config. * `:messages_delete` * Allows you to delete messages from otehr people * `:instances_delete,` - * Allows you to delete a whole remote instance from your instance. This will delete all users and messages from that remote instance. + * Allows admins to remove a whole remote instance from your instance. This will delete all users and messages from that remote instance. * `:reports_manage_reports` * Allows you to see and manage reports * `:moderation_log_read,` From d24d74b1a72037fc4b5b4e3925de1423bb9c5e21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:39:21 +0000 Subject: [PATCH 136/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index ab676f2c5..c96a91794 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -88,7 +88,7 @@ To add configuration to your config file, you can copy it from the base config. * `:reports_manage_reports` * Allows you to see and manage reports * `:moderation_log_read,` - * Allows you to read the entries in the moderation log + * Allows admins to read the entries in the moderation log. * `:emoji_manage_emoji` * Allows you to manage emoji on your instance * `:statistics_read,` From 97e8c8a10a57f82c4c4a9f0bc7f992fa96988206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:39:26 +0000 Subject: [PATCH 137/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index c96a91794..60c70d12b 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -90,7 +90,7 @@ To add configuration to your config file, you can copy it from the base config. * `:moderation_log_read,` * Allows admins to read the entries in the moderation log. * `:emoji_manage_emoji` - * Allows you to manage emoji on your instance + * Allows admins to manage custom emoji on the instance. * `:statistics_read,` * Allows you to see some simple statistics from your instance * `moderator_privileges`: A list of privileges a moderator has (e.g. delete messages, manage reports...) From ce0a6737e72e79afb55c68ffb8a04c073a937140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:40:02 +0000 Subject: [PATCH 138/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 60c70d12b..e6e62bf60 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -82,7 +82,7 @@ To add configuration to your config file, you can copy it from the base config. * `:messages_read` * Allows admins to read messages through the admin API, including non-public posts and chats. * `:messages_delete` - * Allows you to delete messages from otehr people + * Allows admins to delete messages from other users. * `:instances_delete,` * Allows admins to remove a whole remote instance from your instance. This will delete all users and messages from that remote instance. * `:reports_manage_reports` From f9fc3a153d44fc72174d2bdf5c7e3f6df4125f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:40:10 +0000 Subject: [PATCH 139/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index e6e62bf60..81ac41605 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -86,7 +86,7 @@ To add configuration to your config file, you can copy it from the base config. * `:instances_delete,` * Allows admins to remove a whole remote instance from your instance. This will delete all users and messages from that remote instance. * `:reports_manage_reports` - * Allows you to see and manage reports + * Allows admins to see and manage reports. * `:moderation_log_read,` * Allows admins to read the entries in the moderation log. * `:emoji_manage_emoji` From 1a67a203643f9e19f2b76855d288f020c2af0963 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 18 Jul 2022 05:40:24 +0000 Subject: [PATCH 140/353] Apply ilja's suggestion(s) to 1 file(s) --- docs/configuration/cheatsheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 81ac41605..c236f53d3 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -92,7 +92,7 @@ To add configuration to your config file, you can copy it from the base config. * `:emoji_manage_emoji` * Allows admins to manage custom emoji on the instance. * `:statistics_read,` - * Allows you to see some simple statistics from your instance + * Allows admins to see some simple statistics about the instance. * `moderator_privileges`: A list of privileges a moderator has (e.g. delete messages, manage reports...) * Possible values are the same as for `admin_privileges` From 9a6280cdb9a39e85ea1434dec51cb4781eacb379 Mon Sep 17 00:00:00 2001 From: Ilja Date: Wed, 20 Jul 2022 13:17:44 +0200 Subject: [PATCH 141/353] Fix warnings ":logger is used by the current application but the current application does not depend on :logger" During compilation, we had the following warning which is now fixed ``` ==> restarter Compiling 1 file (.ex) warning: Logger.__do_log__/4 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of: 1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs 2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs 3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs Invalid call found at 2 locations: lib/pleroma.ex:65: Restarter.Pleroma.handle_cast/2 lib/pleroma.ex:78: Restarter.Pleroma.handle_cast/2 warning: Logger.__should_log__/2 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of: 1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs 2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs 3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs Invalid call found at 2 locations: lib/pleroma.ex:65: Restarter.Pleroma.handle_cast/2 lib/pleroma.ex:78: Restarter.Pleroma.handle_cast/2 warning: Logger.debug/1 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of: 1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs 2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs 3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs Invalid call found at 2 locations: lib/pleroma.ex:65: Restarter.Pleroma.handle_cast/2 lib/pleroma.ex:78: Restarter.Pleroma.handle_cast/2 ``` --- restarter/mix.exs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/restarter/mix.exs b/restarter/mix.exs index b0908aece..9f26f5f64 100644 --- a/restarter/mix.exs +++ b/restarter/mix.exs @@ -13,7 +13,8 @@ def project do def application do [ - mod: {Restarter, []} + mod: {Restarter, []}, + extra_applications: [:logger] ] end From ba31af021ca82c6eb9685e967749620d8b8a44d9 Mon Sep 17 00:00:00 2001 From: Ilja Date: Wed, 20 Jul 2022 11:53:54 +0200 Subject: [PATCH 142/353] Fix flaky/erratic tests in Pleroma.Config.TransferTaskTest There were async calls happening, so they weren't always finished when assert happened. --- restarter/lib/pleroma.ex | 12 +++++ test/pleroma/config/transfer_task_test.exs | 61 ++++++++++++++++++---- 2 files changed, 64 insertions(+), 9 deletions(-) diff --git a/restarter/lib/pleroma.ex b/restarter/lib/pleroma.ex index 149a569ce..a7186cec4 100644 --- a/restarter/lib/pleroma.ex +++ b/restarter/lib/pleroma.ex @@ -61,6 +61,12 @@ def handle_cast(:refresh, _state) do {:noreply, @init_state} end + # Don't actually restart during tests. + # We just check if the correct call has been done. + # If we actually restart, we get errors during the tests like + # (RuntimeError) could not lookup Ecto repo Pleroma.Repo because it was not started or + # it does not exist + # See tests in Pleroma.Config.TransferTaskTest def handle_cast({:restart, :test, _}, state) do Logger.debug("pleroma manually restarted") {:noreply, Map.put(state, :need_reboot, false)} @@ -74,6 +80,12 @@ def handle_cast({:restart, _, delay}, state) do def handle_cast({:after_boot, _}, %{after_boot: true} = state), do: {:noreply, state} + # Don't actually restart during tests. + # We just check if the correct call has been done. + # If we actually restart, we get errors during the tests like + # (RuntimeError) could not lookup Ecto repo Pleroma.Repo because it was not started or + # it does not exist + # See tests in Pleroma.Config.TransferTaskTest def handle_cast({:after_boot, :test}, state) do Logger.debug("pleroma restarted after boot") state = %{state | after_boot: true, rebooted: true} diff --git a/test/pleroma/config/transfer_task_test.exs b/test/pleroma/config/transfer_task_test.exs index 927744add..3dc917362 100644 --- a/test/pleroma/config/transfer_task_test.exs +++ b/test/pleroma/config/transfer_task_test.exs @@ -79,35 +79,70 @@ test "transfer config values with full subkey update" do describe "pleroma restart" do setup do - on_exit(fn -> Restarter.Pleroma.refresh() end) + on_exit(fn -> + Restarter.Pleroma.refresh() + + # Restarter.Pleroma.refresh/0 is an asynchronous call. + # A GenServer will first finish the previous call before starting a new one. + # Here we do a synchronous call. + # That way we are sure that the previous call has finished before we continue. + # See https://stackoverflow.com/questions/51361856/how-to-use-task-await-with-genserver + Restarter.Pleroma.rebooted?() + end) end - @tag :erratic test "don't restart if no reboot time settings were changed" do clear_config(:emoji) insert(:config, key: :emoji, value: [groups: [a: 1, b: 2]]) refute String.contains?( - capture_log(fn -> TransferTask.start_link([]) end), + capture_log(fn -> + TransferTask.start_link([]) + + # TransferTask.start_link/1 is an asynchronous call. + # A GenServer will first finish the previous call before starting a new one. + # Here we do a synchronous call. + # That way we are sure that the previous call has finished before we continue. + Restarter.Pleroma.rebooted?() + end), "pleroma restarted" ) end - @tag :erratic test "on reboot time key" do clear_config(:shout) insert(:config, key: :shout, value: [enabled: false]) - assert capture_log(fn -> TransferTask.start_link([]) end) =~ "pleroma restarted" + + # Note that we don't actually restart Pleroma. + # See module Restarter.Pleroma + assert capture_log(fn -> + TransferTask.start_link([]) + + # TransferTask.start_link/1 is an asynchronous call. + # A GenServer will first finish the previous call before starting a new one. + # Here we do a synchronous call. + # That way we are sure that the previous call has finished before we continue. + Restarter.Pleroma.rebooted?() + end) =~ "pleroma restarted" end - @tag :erratic test "on reboot time subkey" do clear_config(Pleroma.Captcha) insert(:config, key: Pleroma.Captcha, value: [seconds_valid: 60]) - assert capture_log(fn -> TransferTask.start_link([]) end) =~ "pleroma restarted" + + # Note that we don't actually restart Pleroma. + # See module Restarter.Pleroma + assert capture_log(fn -> + TransferTask.start_link([]) + + # TransferTask.start_link/1 is an asynchronous call. + # A GenServer will first finish the previous call before starting a new one. + # Here we do a synchronous call. + # That way we are sure that the previous call has finished before we continue. + Restarter.Pleroma.rebooted?() + end) =~ "pleroma restarted" end - @tag :erratic test "don't restart pleroma on reboot time key and subkey if there is false flag" do clear_config(:shout) clear_config(Pleroma.Captcha) @@ -116,7 +151,15 @@ test "don't restart pleroma on reboot time key and subkey if there is false flag insert(:config, key: Pleroma.Captcha, value: [seconds_valid: 60]) refute String.contains?( - capture_log(fn -> TransferTask.load_and_update_env([], false) end), + capture_log(fn -> + TransferTask.load_and_update_env([], false) + + # TransferTask.start_link/1 is an asynchronous call. + # A GenServer will first finish the previous call before starting a new one. + # Here we do a synchronous call. + # That way we are sure that the previous call has finished before we continue. + Restarter.Pleroma.rebooted?() + end), "pleroma restarted" ) end From eba9b0760f294482823b9bd55a430979fc2d21af Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 15:56:36 -0400 Subject: [PATCH 143/353] Make MRF Keyword history-aware --- lib/pleroma/object/updater.ex | 40 ++++++ .../web/activity_pub/mrf/keyword_policy.ex | 55 ++++++-- .../activity_pub/mrf/keyword_policy_test.exs | 131 ++++++++++++++++++ test/pleroma/web/common_api_test.exs | 17 +++ 4 files changed, 231 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/object/updater.ex b/lib/pleroma/object/updater.ex index 3d34c3f27..6381320bd 100644 --- a/lib/pleroma/object/updater.ex +++ b/lib/pleroma/object/updater.ex @@ -197,4 +197,44 @@ def make_new_object_data_from_update_object(original_data, new_data) do used_history_in_new_object?: used_history_in_new_object? } end + + defp for_each_history_item(%{"orderedItems" => items} = history, _object, fun) do + new_items = + Enum.map(items, fun) + |> Enum.reduce_while( + {:ok, []}, + fn + {:ok, item}, {:ok, acc} -> {:cont, {:ok, acc ++ [item]}} + e, _acc -> {:halt, e} + end + ) + + case new_items do + {:ok, items} -> {:ok, Map.put(history, "orderedItems", items)} + e -> e + end + end + + defp for_each_history_item(history, _, _) do + {:ok, history} + end + + def do_with_history(object, fun) do + with history <- object["formerRepresentations"], + object <- Map.drop(object, ["formerRepresentations"]), + {_, {:ok, object}} <- {:main_body, fun.(object)}, + {_, {:ok, history}} <- {:history_items, for_each_history_item(history, object, fun)} do + object = + if history do + Map.put(object, "formerRepresentations", history) + else + object + end + + {:ok, object} + else + {:main_body, e} -> e + {:history_items, e} -> e + end + end end diff --git a/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex b/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex index 00b64744f..687ec6c2f 100644 --- a/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex @@ -27,24 +27,46 @@ defp object_payload(%{} = object) do end defp check_reject(%{"object" => %{} = object} = message) do - payload = object_payload(object) + with {:ok, _new_object} <- + Pleroma.Object.Updater.do_with_history(object, fn object -> + payload = object_payload(object) - if Enum.any?(Pleroma.Config.get([:mrf_keyword, :reject]), fn pattern -> - string_matches?(payload, pattern) - end) do - {:reject, "[KeywordPolicy] Matches with rejected keyword"} - else + if Enum.any?(Pleroma.Config.get([:mrf_keyword, :reject]), fn pattern -> + string_matches?(payload, pattern) + end) do + {:reject, "[KeywordPolicy] Matches with rejected keyword"} + else + {:ok, message} + end + end) do {:ok, message} + else + e -> e end end - defp check_ftl_removal(%{"to" => to, "object" => %{} = object} = message) do - payload = object_payload(object) + defp check_ftl_removal(%{"type" => "Create", "to" => to, "object" => %{} = object} = message) do + check_keyword = fn object -> + payload = object_payload(object) - if Pleroma.Constants.as_public() in to and - Enum.any?(Pleroma.Config.get([:mrf_keyword, :federated_timeline_removal]), fn pattern -> + if Enum.any?(Pleroma.Config.get([:mrf_keyword, :federated_timeline_removal]), fn pattern -> string_matches?(payload, pattern) end) do + {:should_delist, nil} + else + {:ok, %{}} + end + end + + should_delist? = fn object -> + with {:ok, _} <- Pleroma.Object.Updater.do_with_history(object, check_keyword) do + false + else + _ -> true + end + end + + if Pleroma.Constants.as_public() in to and should_delist?.(object) do to = List.delete(to, Pleroma.Constants.as_public()) cc = [Pleroma.Constants.as_public() | message["cc"] || []] @@ -59,8 +81,12 @@ defp check_ftl_removal(%{"to" => to, "object" => %{} = object} = message) do end end + defp check_ftl_removal(message) do + {:ok, message} + end + defp check_replace(%{"object" => %{} = object} = message) do - object = + replace_kw = fn object -> ["content", "name", "summary"] |> Enum.filter(fn field -> Map.has_key?(object, field) && object[field] end) |> Enum.reduce(object, fn field, object -> @@ -73,6 +99,10 @@ defp check_replace(%{"object" => %{} = object} = message) do Map.put(object, field, data) end) + |> (fn object -> {:ok, object} end).() + end + + {:ok, object} = Pleroma.Object.Updater.do_with_history(object, replace_kw) message = Map.put(message, "object", object) @@ -80,7 +110,8 @@ defp check_replace(%{"object" => %{} = object} = message) do end @impl true - def filter(%{"type" => "Create", "object" => %{"content" => _content}} = message) do + def filter(%{"type" => type, "object" => %{"content" => _content}} = message) + when type in ["Create", "Update"] do with {:ok, message} <- check_reject(message), {:ok, message} <- check_ftl_removal(message), {:ok, message} <- check_replace(message) do diff --git a/test/pleroma/web/activity_pub/mrf/keyword_policy_test.exs b/test/pleroma/web/activity_pub/mrf/keyword_policy_test.exs index bfa8e8f59..a0e77d7b9 100644 --- a/test/pleroma/web/activity_pub/mrf/keyword_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/keyword_policy_test.exs @@ -79,6 +79,54 @@ test "rejects if regex matches in summary" do KeywordPolicy.filter(message) end) end + + test "rejects if string matches in history" do + clear_config([:mrf_keyword, :reject], ["pun"]) + + message = %{ + "type" => "Create", + "object" => %{ + "content" => "just a daily reminder that compLAINer is a good", + "summary" => "", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "content" => "just a daily reminder that compLAINer is a good pun", + "summary" => "" + } + ] + } + } + } + + assert {:reject, "[KeywordPolicy] Matches with rejected keyword"} = + KeywordPolicy.filter(message) + end + + test "rejects Updates" do + clear_config([:mrf_keyword, :reject], ["pun"]) + + message = %{ + "type" => "Update", + "object" => %{ + "content" => "just a daily reminder that compLAINer is a good", + "summary" => "", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "content" => "just a daily reminder that compLAINer is a good pun", + "summary" => "" + } + ] + } + } + } + + assert {:reject, "[KeywordPolicy] Matches with rejected keyword"} = + KeywordPolicy.filter(message) + end end describe "delisting from ftl based on keywords" do @@ -157,6 +205,31 @@ test "delists if regex matches in summary" do not (["https://www.w3.org/ns/activitystreams#Public"] == result["to"]) end) end + + test "delists if string matches in history" do + clear_config([:mrf_keyword, :federated_timeline_removal], ["pun"]) + + message = %{ + "to" => ["https://www.w3.org/ns/activitystreams#Public"], + "type" => "Create", + "object" => %{ + "content" => "just a daily reminder that compLAINer is a good", + "summary" => "", + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "content" => "just a daily reminder that compLAINer is a good pun", + "summary" => "" + } + ] + } + } + } + + {:ok, result} = KeywordPolicy.filter(message) + assert ["https://www.w3.org/ns/activitystreams#Public"] == result["cc"] + refute ["https://www.w3.org/ns/activitystreams#Public"] == result["to"] + end end describe "replacing keywords" do @@ -221,5 +294,63 @@ test "replaces keyword if regex matches in summary" do result == "ZFS is free software" end) end + + test "replaces keyword if string matches in history" do + clear_config([:mrf_keyword, :replace], [{"opensource", "free software"}]) + + message = %{ + "type" => "Create", + "to" => ["https://www.w3.org/ns/activitystreams#Public"], + "object" => %{ + "content" => "ZFS is opensource", + "summary" => "", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{"content" => "ZFS is opensource mew mew", "summary" => ""} + ] + } + } + } + + {:ok, + %{ + "object" => %{ + "content" => "ZFS is free software", + "formerRepresentations" => %{ + "orderedItems" => [%{"content" => "ZFS is free software mew mew"}] + } + } + }} = KeywordPolicy.filter(message) + end + + test "replaces keyword in Updates" do + clear_config([:mrf_keyword, :replace], [{"opensource", "free software"}]) + + message = %{ + "type" => "Update", + "to" => ["https://www.w3.org/ns/activitystreams#Public"], + "object" => %{ + "content" => "ZFS is opensource", + "summary" => "", + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{"content" => "ZFS is opensource mew mew", "summary" => ""} + ] + } + } + } + + {:ok, + %{ + "object" => %{ + "content" => "ZFS is free software", + "formerRepresentations" => %{ + "orderedItems" => [%{"content" => "ZFS is free software mew mew"}] + } + } + }} = KeywordPolicy.filter(message) + end end end diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index fcfcb9a2e..c87e64d9e 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1647,5 +1647,22 @@ test "editing a post that copied a remote title with remote emoji should keep th assert edited_note.data["emoji"]["remoteemoji"] == remote_emoji_uri end + + test "respects MRF" do + user = insert(:user) + + clear_config([:mrf, :policies], [Pleroma.Web.ActivityPub.MRF.KeywordPolicy]) + clear_config([:mrf_keyword, :replace], [{"updated", "mewmew"}]) + + {:ok, activity} = CommonAPI.post(user, %{status: "foo1", spoiler_text: "updated 1"}) + assert Object.normalize(activity).data["summary"] == "mewmew 1" + + {:ok, updated} = CommonAPI.update(user, activity, %{status: "updated 2"}) + + updated_object = Object.normalize(updated) + assert updated_object.data["content"] == "mewmew 2" + assert Map.get(updated_object.data, "summary", "") == "" + assert Map.has_key?(updated_object.data, "updated") + end end end From cd19537f391b792ee67c728320801d5a247ceb2c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 17:48:39 -0400 Subject: [PATCH 144/353] Make EnsureRePrepended history-aware --- lib/pleroma/object/updater.ex | 4 +- lib/pleroma/web/activity_pub/mrf.ex | 45 +++++++++++++++- .../activity_pub/mrf/ensure_re_prepended.ex | 6 ++- lib/pleroma/web/activity_pub/mrf/policy.ex | 3 +- .../mrf/ensure_re_prepended_test.exs | 51 ++++++++++++++++++- 5 files changed, 102 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/object/updater.ex b/lib/pleroma/object/updater.ex index 6381320bd..ab38d3ed2 100644 --- a/lib/pleroma/object/updater.ex +++ b/lib/pleroma/object/updater.ex @@ -198,7 +198,7 @@ def make_new_object_data_from_update_object(original_data, new_data) do } end - defp for_each_history_item(%{"orderedItems" => items} = history, _object, fun) do + def for_each_history_item(%{"orderedItems" => items} = history, _object, fun) do new_items = Enum.map(items, fun) |> Enum.reduce_while( @@ -215,7 +215,7 @@ defp for_each_history_item(%{"orderedItems" => items} = history, _object, fun) d end end - defp for_each_history_item(history, _, _) do + def for_each_history_item(history, _, _) do {:ok, history} end diff --git a/lib/pleroma/web/activity_pub/mrf.ex b/lib/pleroma/web/activity_pub/mrf.ex index 323ecdbf1..ff9f84497 100644 --- a/lib/pleroma/web/activity_pub/mrf.ex +++ b/lib/pleroma/web/activity_pub/mrf.ex @@ -53,10 +53,53 @@ defmodule Pleroma.Web.ActivityPub.MRF do @required_description_keys [:key, :related_policy] + def filter_one(policy, message) do + should_plug_history? = + if function_exported?(policy, :history_awareness, 0) do + policy.history_awareness() + else + :manual + end + |> Kernel.==(:auto) + + if not should_plug_history? do + policy.filter(message) + else + main_result = policy.filter(message) + + with {_, {:ok, main_message}} <- {:main, main_result}, + {_, + %{ + "formerRepresentations" => %{ + "orderedItems" => [_ | _] + } + }} = {_, object} <- {:object, message["object"]}, + {_, {:ok, new_history}} <- + {:history, + Pleroma.Object.Updater.for_each_history_item( + object["formerRepresentations"], + object, + fn item -> + with {:ok, filtered} <- policy.filter(Map.put(message, "object", item)) do + {:ok, filtered["object"]} + else + e -> e + end + end + )} do + {:ok, put_in(main_message, ["object", "formerRepresentations"], new_history)} + else + {:main, _} -> main_result + {:object, _} -> main_result + {:history, e} -> e + end + end + end + def filter(policies, %{} = message) do policies |> Enum.reduce({:ok, message}, fn - policy, {:ok, message} -> policy.filter(message) + policy, {:ok, message} -> filter_one(policy, message) _, error -> error end) end diff --git a/lib/pleroma/web/activity_pub/mrf/ensure_re_prepended.ex b/lib/pleroma/web/activity_pub/mrf/ensure_re_prepended.ex index 51596c09f..a148cc1e7 100644 --- a/lib/pleroma/web/activity_pub/mrf/ensure_re_prepended.ex +++ b/lib/pleroma/web/activity_pub/mrf/ensure_re_prepended.ex @@ -10,6 +10,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.EnsureRePrepended do @reply_prefix Regex.compile!("^re:[[:space:]]*", [:caseless]) + def history_awareness, do: :auto + def filter_by_summary( %{data: %{"summary" => parent_summary}} = _in_reply_to, %{"summary" => child_summary} = child @@ -27,8 +29,8 @@ def filter_by_summary( def filter_by_summary(_in_reply_to, child), do: child - def filter(%{"type" => "Create", "object" => child_object} = object) - when is_map(child_object) do + def filter(%{"type" => type, "object" => child_object} = object) + when type in ["Create", "Update"] and is_map(child_object) do child = child_object["inReplyTo"] |> Object.normalize(fetch: false) diff --git a/lib/pleroma/web/activity_pub/mrf/policy.ex b/lib/pleroma/web/activity_pub/mrf/policy.ex index 0ac250c3d..0234de4d5 100644 --- a/lib/pleroma/web/activity_pub/mrf/policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/policy.ex @@ -12,5 +12,6 @@ defmodule Pleroma.Web.ActivityPub.MRF.Policy do label: String.t(), description: String.t() } - @optional_callbacks config_description: 0 + @callback history_awareness() :: :auto | :manual + @optional_callbacks config_description: 0, history_awareness: 0 end diff --git a/test/pleroma/web/activity_pub/mrf/ensure_re_prepended_test.exs b/test/pleroma/web/activity_pub/mrf/ensure_re_prepended_test.exs index bc2f09e29..859e6f1e9 100644 --- a/test/pleroma/web/activity_pub/mrf/ensure_re_prepended_test.exs +++ b/test/pleroma/web/activity_pub/mrf/ensure_re_prepended_test.exs @@ -7,6 +7,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.EnsureRePrependedTest do alias Pleroma.Activity alias Pleroma.Object + alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.ActivityPub.MRF.EnsureRePrepended describe "rewrites summary" do @@ -35,10 +36,58 @@ test "it adds `re:` to summary object when child summary containts re-subject of assert {:ok, res} = EnsureRePrepended.filter(message) assert res["object"]["summary"] == "re: object-summary" end + + test "it adds `re:` to history" do + message = %{ + "type" => "Create", + "object" => %{ + "summary" => "object-summary", + "inReplyTo" => %Activity{object: %Object{data: %{"summary" => "object-summary"}}}, + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "summary" => "object-summary", + "inReplyTo" => %Activity{object: %Object{data: %{"summary" => "object-summary"}}} + } + ] + } + } + } + + assert {:ok, res} = MRF.filter_one(EnsureRePrepended, message) + assert res["object"]["summary"] == "re: object-summary" + + assert Enum.at(res["object"]["formerRepresentations"]["orderedItems"], 0)["summary"] == + "re: object-summary" + end + + test "it accepts Updates" do + message = %{ + "type" => "Update", + "object" => %{ + "summary" => "object-summary", + "inReplyTo" => %Activity{object: %Object{data: %{"summary" => "object-summary"}}}, + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "summary" => "object-summary", + "inReplyTo" => %Activity{object: %Object{data: %{"summary" => "object-summary"}}} + } + ] + } + } + } + + assert {:ok, res} = MRF.filter_one(EnsureRePrepended, message) + assert res["object"]["summary"] == "re: object-summary" + + assert Enum.at(res["object"]["formerRepresentations"]["orderedItems"], 0)["summary"] == + "re: object-summary" + end end describe "skip filter" do - test "it skip if type isn't 'Create'" do + test "it skip if type isn't 'Create' or 'Update'" do message = %{ "type" => "Annotation", "object" => %{"summary" => "object-summary"} From 0a337063e14a63b3ed80776b493e3c9c56dd95d1 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 22:23:57 -0400 Subject: [PATCH 145/353] Make ForceMentionsInContent history-aware --- .../mrf/force_mentions_in_content.ex | 7 +- .../mrf/force_mentions_in_content_test.exs | 95 +++++++++++++++++++ 2 files changed, 100 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/force_mentions_in_content.ex b/lib/pleroma/web/activity_pub/mrf/force_mentions_in_content.ex index 255910b2f..70224561c 100644 --- a/lib/pleroma/web/activity_pub/mrf/force_mentions_in_content.ex +++ b/lib/pleroma/web/activity_pub/mrf/force_mentions_in_content.ex @@ -11,6 +11,9 @@ defmodule Pleroma.Web.ActivityPub.MRF.ForceMentionsInContent do @behaviour Pleroma.Web.ActivityPub.MRF.Policy + @impl true + def history_awareness, do: :auto + defp do_extract({:a, attrs, _}, acc) do if Enum.find(attrs, fn {name, value} -> name == "class" && value in ["mention", "u-url mention", "mention u-url"] @@ -74,11 +77,11 @@ defp clean_recipients(recipients, object) do @impl true def filter( %{ - "type" => "Create", + "type" => type, "object" => %{"type" => "Note", "to" => to, "inReplyTo" => in_reply_to} } = object ) - when is_list(to) and is_binary(in_reply_to) do + when type in ["Create", "Update"] and is_list(to) and is_binary(in_reply_to) do # image-only posts from pleroma apparently reach this MRF without the content field content = object["object"]["content"] || "" diff --git a/test/pleroma/web/activity_pub/mrf/force_mentions_in_content_test.exs b/test/pleroma/web/activity_pub/mrf/force_mentions_in_content_test.exs index 125b14a59..b349a4bb7 100644 --- a/test/pleroma/web/activity_pub/mrf/force_mentions_in_content_test.exs +++ b/test/pleroma/web/activity_pub/mrf/force_mentions_in_content_test.exs @@ -8,6 +8,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.ForceMentionsInContentTest do alias Pleroma.Constants alias Pleroma.Object + alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.ActivityPub.MRF.ForceMentionsInContent alias Pleroma.Web.CommonAPI @@ -161,4 +162,98 @@ test "with markdown formatting" do assert filtered == "

@luigi I'ma tired...

" end + + test "aware of history" do + mario = insert(:user, nickname: "mario") + wario = insert(:user, nickname: "wario") + + {:ok, post1} = CommonAPI.post(mario, %{status: "Letsa go!"}) + + activity = %{ + "type" => "Create", + "actor" => wario.ap_id, + "object" => %{ + "type" => "Note", + "actor" => wario.ap_id, + "content" => "WHA-HA!", + "to" => [ + mario.ap_id, + Constants.as_public() + ], + "inReplyTo" => post1.object.data["id"], + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "type" => "Note", + "actor" => wario.ap_id, + "content" => "WHA-HA!", + "to" => [ + mario.ap_id, + Constants.as_public() + ], + "inReplyTo" => post1.object.data["id"] + } + ] + } + } + } + + expected = + "@mario WHA-HA!" + + assert {:ok, + %{ + "object" => %{ + "content" => ^expected, + "formerRepresentations" => %{"orderedItems" => [%{"content" => ^expected}]} + } + }} = MRF.filter_one(ForceMentionsInContent, activity) + end + + test "works with Updates" do + mario = insert(:user, nickname: "mario") + wario = insert(:user, nickname: "wario") + + {:ok, post1} = CommonAPI.post(mario, %{status: "Letsa go!"}) + + activity = %{ + "type" => "Update", + "actor" => wario.ap_id, + "object" => %{ + "type" => "Note", + "actor" => wario.ap_id, + "content" => "WHA-HA!", + "to" => [ + mario.ap_id, + Constants.as_public() + ], + "inReplyTo" => post1.object.data["id"], + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "type" => "Note", + "actor" => wario.ap_id, + "content" => "WHA-HA!", + "to" => [ + mario.ap_id, + Constants.as_public() + ], + "inReplyTo" => post1.object.data["id"] + } + ] + } + } + } + + expected = + "@mario WHA-HA!" + + assert {:ok, + %{ + "object" => %{ + "content" => ^expected, + "formerRepresentations" => %{"orderedItems" => [%{"content" => ^expected}]} + } + }} = MRF.filter_one(ForceMentionsInContent, activity) + end end From dce7e429286dfe8cb44a27c50713a03f0e696357 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 22:34:03 -0400 Subject: [PATCH 146/353] Make MediaProxyWarmingPolicy history-aware --- .../mrf/media_proxy_warming_policy.ex | 9 ++-- .../mrf/media_proxy_warming_policy_test.exs | 44 +++++++++++++++++++ 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/media_proxy_warming_policy.ex b/lib/pleroma/web/activity_pub/mrf/media_proxy_warming_policy.ex index 0eac8f021..c95d35bb9 100644 --- a/lib/pleroma/web/activity_pub/mrf/media_proxy_warming_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/media_proxy_warming_policy.ex @@ -16,6 +16,9 @@ defmodule Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy do recv_timeout: 10_000 ] + @impl true + def history_awareness, do: :auto + defp prefetch(url) do # Fetching only proxiable resources if MediaProxy.enabled?() and MediaProxy.url_proxiable?(url) do @@ -54,10 +57,8 @@ defp preload(%{"object" => %{"attachment" => attachments}} = _message) do end @impl true - def filter( - %{"type" => "Create", "object" => %{"attachment" => attachments} = _object} = message - ) - when is_list(attachments) and length(attachments) > 0 do + def filter(%{"type" => type, "object" => %{"attachment" => attachments} = _object} = message) + when type in ["Create", "Update"] and is_list(attachments) and length(attachments) > 0 do preload(message) {:ok, message} diff --git a/test/pleroma/web/activity_pub/mrf/media_proxy_warming_policy_test.exs b/test/pleroma/web/activity_pub/mrf/media_proxy_warming_policy_test.exs index 09301c6ca..6557c3a98 100644 --- a/test/pleroma/web/activity_pub/mrf/media_proxy_warming_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/media_proxy_warming_policy_test.exs @@ -7,6 +7,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicyTest do use Pleroma.Tests.Helpers alias Pleroma.HTTP + alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy import Mock @@ -22,6 +23,25 @@ defmodule Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicyTest do } } + @message_with_history %{ + "type" => "Create", + "object" => %{ + "type" => "Note", + "content" => "content", + "formerRepresentations" => %{ + "orderedItems" => [ + %{ + "type" => "Note", + "content" => "content", + "attachment" => [ + %{"url" => [%{"href" => "http://example.com/image.jpg"}]} + ] + } + ] + } + } + } + setup do: clear_config([:media_proxy, :enabled], true) test "it prefetches media proxy URIs" do @@ -50,4 +70,28 @@ test "it does nothing when no attachments are present" do refute called(HTTP.get(:_, :_, :_)) end end + + test "history-aware" do + Tesla.Mock.mock(fn %{method: :get, url: "http://example.com/image.jpg"} -> + {:ok, %Tesla.Env{status: 200, body: ""}} + end) + + with_mock HTTP, get: fn _, _, _ -> {:ok, []} end do + MRF.filter_one(MediaProxyWarmingPolicy, @message_with_history) + + assert called(HTTP.get(:_, :_, :_)) + end + end + + test "works with Updates" do + Tesla.Mock.mock(fn %{method: :get, url: "http://example.com/image.jpg"} -> + {:ok, %Tesla.Env{status: 200, body: ""}} + end) + + with_mock HTTP, get: fn _, _, _ -> {:ok, []} end do + MRF.filter_one(MediaProxyWarmingPolicy, @message_with_history |> Map.put("type", "Update")) + + assert called(HTTP.get(:_, :_, :_)) + end + end end From fc7ce5f93c4031863cbaf62b72dce55b5b6b0390 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 22:41:04 -0400 Subject: [PATCH 147/353] Make NoPlaceholderTextPolicy history-aware --- .../mrf/no_placeholder_text_policy.ex | 7 +++- .../mrf/no_placeholder_text_policy_test.exs | 41 +++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex b/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex index aab647d8e..f81e9e52a 100644 --- a/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex @@ -6,14 +6,17 @@ defmodule Pleroma.Web.ActivityPub.MRF.NoPlaceholderTextPolicy do @moduledoc "Ensure no content placeholder is present (such as the dot from mastodon)" @behaviour Pleroma.Web.ActivityPub.MRF.Policy + @impl true + def history_awareness, do: :auto + @impl true def filter( %{ - "type" => "Create", + "type" => type, "object" => %{"content" => content, "attachment" => _} = _child_object } = object ) - when content in [".", "

.

"] do + when type in ["Create", "Update"] and content in [".", "

.

"] do {:ok, put_in(object, ["object", "content"], "")} end diff --git a/test/pleroma/web/activity_pub/mrf/no_placeholder_text_policy_test.exs b/test/pleroma/web/activity_pub/mrf/no_placeholder_text_policy_test.exs index acc7c3566..3533c2bc8 100644 --- a/test/pleroma/web/activity_pub/mrf/no_placeholder_text_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/no_placeholder_text_policy_test.exs @@ -4,6 +4,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.NoPlaceholderTextPolicyTest do use Pleroma.DataCase, async: true + alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.ActivityPub.MRF.NoPlaceholderTextPolicy test "it clears content object" do @@ -20,6 +21,46 @@ test "it clears content object" do assert res["object"]["content"] == "" end + test "history-aware" do + message = %{ + "type" => "Create", + "object" => %{ + "content" => ".", + "attachment" => "image", + "formerRepresentations" => %{ + "orderedItems" => [%{"content" => ".", "attachment" => "image"}] + } + } + } + + assert {:ok, res} = MRF.filter_one(NoPlaceholderTextPolicy, message) + + assert %{ + "content" => "", + "formerRepresentations" => %{"orderedItems" => [%{"content" => ""}]} + } = res["object"] + end + + test "works with Updates" do + message = %{ + "type" => "Update", + "object" => %{ + "content" => ".", + "attachment" => "image", + "formerRepresentations" => %{ + "orderedItems" => [%{"content" => ".", "attachment" => "image"}] + } + } + } + + assert {:ok, res} = MRF.filter_one(NoPlaceholderTextPolicy, message) + + assert %{ + "content" => "", + "formerRepresentations" => %{"orderedItems" => [%{"content" => ""}]} + } = res["object"] + end + @messages [ %{ "type" => "Create", From 46a5c06853c21e720b41a4b38a4d88a38a218ad4 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 22:50:38 -0400 Subject: [PATCH 148/353] Make NormalizeMarkup history-aware --- .../web/activity_pub/mrf/normalize_markup.ex | 6 +- .../mrf/normalize_markup_test.exs | 59 +++++++++++++++---- 2 files changed, 52 insertions(+), 13 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/normalize_markup.ex b/lib/pleroma/web/activity_pub/mrf/normalize_markup.ex index dc2c19d49..2dfc9a901 100644 --- a/lib/pleroma/web/activity_pub/mrf/normalize_markup.ex +++ b/lib/pleroma/web/activity_pub/mrf/normalize_markup.ex @@ -9,7 +9,11 @@ defmodule Pleroma.Web.ActivityPub.MRF.NormalizeMarkup do @behaviour Pleroma.Web.ActivityPub.MRF.Policy @impl true - def filter(%{"type" => "Create", "object" => child_object} = object) do + def history_awareness, do: :auto + + @impl true + def filter(%{"type" => type, "object" => child_object} = object) + when type in ["Create", "Update"] do scrub_policy = Pleroma.Config.get([:mrf_normalize_markup, :scrub_policy]) content = diff --git a/test/pleroma/web/activity_pub/mrf/normalize_markup_test.exs b/test/pleroma/web/activity_pub/mrf/normalize_markup_test.exs index 20176b63b..66a8f4e44 100644 --- a/test/pleroma/web/activity_pub/mrf/normalize_markup_test.exs +++ b/test/pleroma/web/activity_pub/mrf/normalize_markup_test.exs @@ -4,6 +4,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.NormalizeMarkupTest do use Pleroma.DataCase, async: true + alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.ActivityPub.MRF.NormalizeMarkup @html_sample """ @@ -16,24 +17,58 @@ defmodule Pleroma.Web.ActivityPub.MRF.NormalizeMarkupTest do """ - test "it filter html tags" do - expected = """ - this is in bold -

this is a paragraph

- this is a linebreak
- this is a link with allowed "rel" attribute: - this is a link with not allowed "rel" attribute: example.com - this is an image:
- alert('hacked') - """ + @expected """ + this is in bold +

this is a paragraph

+ this is a linebreak
+ this is a link with allowed "rel" attribute: + this is a link with not allowed "rel" attribute: example.com + this is an image:
+ alert('hacked') + """ + test "it filter html tags" do message = %{"type" => "Create", "object" => %{"content" => @html_sample}} assert {:ok, res} = NormalizeMarkup.filter(message) - assert res["object"]["content"] == expected + assert res["object"]["content"] == @expected end - test "it skips filter if type isn't `Create`" do + test "history-aware" do + message = %{ + "type" => "Create", + "object" => %{ + "content" => @html_sample, + "formerRepresentations" => %{"orderedItems" => [%{"content" => @html_sample}]} + } + } + + assert {:ok, res} = MRF.filter_one(NormalizeMarkup, message) + + assert %{ + "content" => @expected, + "formerRepresentations" => %{"orderedItems" => [%{"content" => @expected}]} + } = res["object"] + end + + test "works with Updates" do + message = %{ + "type" => "Update", + "object" => %{ + "content" => @html_sample, + "formerRepresentations" => %{"orderedItems" => [%{"content" => @html_sample}]} + } + } + + assert {:ok, res} = MRF.filter_one(NormalizeMarkup, message) + + assert %{ + "content" => @expected, + "formerRepresentations" => %{"orderedItems" => [%{"content" => @expected}]} + } = res["object"] + end + + test "it skips filter if type isn't `Create` or `Update`" do message = %{"type" => "Note", "object" => %{}} assert {:ok, res} = NormalizeMarkup.filter(message) From 82c8fc1ede26837d024ecc2fd1231c6d2a3c2c3e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 23 Jul 2022 23:24:25 -0400 Subject: [PATCH 149/353] Make NoEmptyPolicy work with Update --- .../web/activity_pub/mrf/no_empty_policy.ex | 15 +++++++++--- .../activity_pub/mrf/no_empty_policy_test.exs | 23 +++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/no_empty_policy.ex b/lib/pleroma/web/activity_pub/mrf/no_empty_policy.ex index 4dc96e068..855cda3b9 100644 --- a/lib/pleroma/web/activity_pub/mrf/no_empty_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/no_empty_policy.ex @@ -11,6 +11,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.NoEmptyPolicy do @impl true def filter(%{"actor" => actor} = object) do with true <- is_local?(actor), + true <- is_eligible_type?(object), true <- is_note?(object), false <- has_attachment?(object), true <- only_mentions?(object) do @@ -32,7 +33,6 @@ defp is_local?(actor) do end defp has_attachment?(%{ - "type" => "Create", "object" => %{"type" => "Note", "attachment" => attachments} }) when length(attachments) > 0, @@ -40,7 +40,13 @@ defp has_attachment?(%{ defp has_attachment?(_), do: false - defp only_mentions?(%{"type" => "Create", "object" => %{"type" => "Note", "source" => source}}) do + defp only_mentions?(%{"object" => %{"type" => "Note", "source" => source}}) do + source = + case source do + %{"content" => text} -> text + _ -> source + end + non_mentions = source |> String.split() |> Enum.filter(&(not String.starts_with?(&1, "@"))) |> length @@ -53,9 +59,12 @@ defp only_mentions?(%{"type" => "Create", "object" => %{"type" => "Note", "sourc defp only_mentions?(_), do: false - defp is_note?(%{"type" => "Create", "object" => %{"type" => "Note"}}), do: true + defp is_note?(%{"object" => %{"type" => "Note"}}), do: true defp is_note?(_), do: false + defp is_eligible_type?(%{"type" => type}) when type in ["Create", "Update"], do: true + defp is_eligible_type?(_), do: false + @impl true def describe, do: {:ok, %{}} end diff --git a/test/pleroma/web/activity_pub/mrf/no_empty_policy_test.exs b/test/pleroma/web/activity_pub/mrf/no_empty_policy_test.exs index fe4bb8f0a..386ed395f 100644 --- a/test/pleroma/web/activity_pub/mrf/no_empty_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/no_empty_policy_test.exs @@ -151,4 +151,27 @@ test "Notes with no content are denied" do assert NoEmptyPolicy.filter(message) == {:reject, "[NoEmptyPolicy]"} end + + test "works with Update" do + message = %{ + "actor" => "http://localhost:4001/users/testuser", + "cc" => ["http://localhost:4001/users/testuser/followers"], + "object" => %{ + "actor" => "http://localhost:4001/users/testuser", + "attachment" => [], + "cc" => ["http://localhost:4001/users/testuser/followers"], + "source" => "", + "to" => [ + "https://www.w3.org/ns/activitystreams#Public" + ], + "type" => "Note" + }, + "to" => [ + "https://www.w3.org/ns/activitystreams#Public" + ], + "type" => "Update" + } + + assert NoEmptyPolicy.filter(message) == {:reject, "[NoEmptyPolicy]"} + end end From d877d2a4e7449e942b4d192f283824eebcade563 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 24 Jul 2022 00:02:39 -0400 Subject: [PATCH 150/353] Make HashtagPolicy history-aware --- .../web/activity_pub/mrf/hashtag_policy.ex | 47 ++++++++++--- .../activity_pub/mrf/hashtag_policy_test.exs | 70 +++++++++++++++++++ 2 files changed, 107 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/hashtag_policy.ex b/lib/pleroma/web/activity_pub/mrf/hashtag_policy.ex index 2142b7add..b73fd974c 100644 --- a/lib/pleroma/web/activity_pub/mrf/hashtag_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/hashtag_policy.ex @@ -16,6 +16,9 @@ defmodule Pleroma.Web.ActivityPub.MRF.HashtagPolicy do @behaviour Pleroma.Web.ActivityPub.MRF.Policy + @impl true + def history_awareness, do: :manual + defp check_reject(message, hashtags) do if Enum.any?(Config.get([:mrf_hashtag, :reject]), fn match -> match in hashtags end) do {:reject, "[HashtagPolicy] Matches with rejected keyword"} @@ -47,22 +50,46 @@ defp check_ftl_removal(%{"to" => to} = message, hashtags) do defp check_ftl_removal(message, _hashtags), do: {:ok, message} - defp check_sensitive(message, hashtags) do - if Enum.any?(Config.get([:mrf_hashtag, :sensitive]), fn match -> match in hashtags end) do - {:ok, Kernel.put_in(message, ["object", "sensitive"], true)} - else - {:ok, message} - end + defp check_sensitive(message) do + {:ok, new_object} = + Object.Updater.do_with_history(message["object"], fn object -> + hashtags = Object.hashtags(%Object{data: object}) + + if Enum.any?(Config.get([:mrf_hashtag, :sensitive]), fn match -> match in hashtags end) do + {:ok, Map.put(object, "sensitive", true)} + else + {:ok, object} + end + end) + + {:ok, Map.put(message, "object", new_object)} end @impl true - def filter(%{"type" => "Create", "object" => object} = message) do - hashtags = Object.hashtags(%Object{data: object}) + def filter(%{"type" => type, "object" => object} = message) when type in ["Create", "Update"] do + history_items = + with %{"formerRepresentations" => %{"orderedItems" => items}} <- object do + items + else + _ -> [] + end + + historical_hashtags = + Enum.reduce(history_items, [], fn item, acc -> + acc ++ Object.hashtags(%Object{data: item}) + end) + + hashtags = Object.hashtags(%Object{data: object}) ++ historical_hashtags if hashtags != [] do with {:ok, message} <- check_reject(message, hashtags), - {:ok, message} <- check_ftl_removal(message, hashtags), - {:ok, message} <- check_sensitive(message, hashtags) do + {:ok, message} <- + (if "type" == "Create" do + check_ftl_removal(message, hashtags) + else + {:ok, message} + end), + {:ok, message} <- check_sensitive(message) do {:ok, message} end else diff --git a/test/pleroma/web/activity_pub/mrf/hashtag_policy_test.exs b/test/pleroma/web/activity_pub/mrf/hashtag_policy_test.exs index 7f2d78a4c..32991c966 100644 --- a/test/pleroma/web/activity_pub/mrf/hashtag_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/hashtag_policy_test.exs @@ -20,6 +20,76 @@ test "it sets the sensitive property with relevant hashtags" do assert modified["object"]["sensitive"] end + test "it is history-aware" do + activity = %{ + "type" => "Create", + "object" => %{ + "content" => "hey", + "tag" => [] + } + } + + activity_data = + activity + |> put_in( + ["object", "formerRepresentations"], + %{ + "type" => "OrderedCollection", + "orderedItems" => [ + Map.put( + activity["object"], + "tag", + [%{"type" => "Hashtag", "name" => "#nsfw"}] + ) + ] + } + ) + + {:ok, modified} = + Pleroma.Web.ActivityPub.MRF.filter_one( + Pleroma.Web.ActivityPub.MRF.HashtagPolicy, + activity_data + ) + + refute modified["object"]["sensitive"] + assert Enum.at(modified["object"]["formerRepresentations"]["orderedItems"], 0)["sensitive"] + end + + test "it works with Update" do + activity = %{ + "type" => "Update", + "object" => %{ + "content" => "hey", + "tag" => [] + } + } + + activity_data = + activity + |> put_in( + ["object", "formerRepresentations"], + %{ + "type" => "OrderedCollection", + "orderedItems" => [ + Map.put( + activity["object"], + "tag", + [%{"type" => "Hashtag", "name" => "#nsfw"}] + ) + ] + } + ) + + {:ok, modified} = + Pleroma.Web.ActivityPub.MRF.filter_one( + Pleroma.Web.ActivityPub.MRF.HashtagPolicy, + activity_data + ) + + refute modified["object"]["sensitive"] + assert Enum.at(modified["object"]["formerRepresentations"]["orderedItems"], 0)["sensitive"] + end + test "it doesn't sets the sensitive property with irrelevant hashtags" do user = insert(:user) From 997f08b3500a983e8b27db9a6e4745582bb4763c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sun, 24 Jul 2022 00:18:09 -0400 Subject: [PATCH 151/353] Make AntiLinkSpamPolicy history-aware --- .../activity_pub/mrf/anti_link_spam_policy.ex | 3 ++ .../mrf/anti_link_spam_policy_test.exs | 33 ++++++++++++++++--- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/anti_link_spam_policy.ex b/lib/pleroma/web/activity_pub/mrf/anti_link_spam_policy.ex index f0504ead4..3ec9c52ee 100644 --- a/lib/pleroma/web/activity_pub/mrf/anti_link_spam_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/anti_link_spam_policy.ex @@ -9,6 +9,9 @@ defmodule Pleroma.Web.ActivityPub.MRF.AntiLinkSpamPolicy do require Logger + @impl true + def history_awareness, do: :auto + # has the user successfully posted before? defp old_user?(%User{} = u) do u.note_count > 0 || u.follower_count > 0 diff --git a/test/pleroma/web/activity_pub/mrf/anti_link_spam_policy_test.exs b/test/pleroma/web/activity_pub/mrf/anti_link_spam_policy_test.exs index 8c7d4de5c..303d7ca1e 100644 --- a/test/pleroma/web/activity_pub/mrf/anti_link_spam_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/anti_link_spam_policy_test.exs @@ -7,6 +7,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.AntiLinkSpamPolicyTest do import Pleroma.Factory import ExUnit.CaptureLog + alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.ActivityPub.MRF.AntiLinkSpamPolicy @linkless_message %{ @@ -49,11 +50,23 @@ test "it disallows posts with links" do assert user.note_count == 0 - message = - @linkful_message - |> Map.put("actor", user.ap_id) + message = %{ + "type" => "Create", + "actor" => user.ap_id, + "object" => %{ + "formerRepresentations" => %{ + "type" => "OrderedCollection", + "orderedItems" => [ + %{ + "content" => "hi world!" + } + ] + }, + "content" => "mew" + } + } - {:reject, _} = AntiLinkSpamPolicy.filter(message) + {:reject, _} = MRF.filter_one(AntiLinkSpamPolicy, message) end test "it allows posts with links for local users" do @@ -67,6 +80,18 @@ test "it allows posts with links for local users" do {:ok, _message} = AntiLinkSpamPolicy.filter(message) end + + test "it disallows posts with links in history" do + user = insert(:user, local: false) + + assert user.note_count == 0 + + message = + @linkful_message + |> Map.put("actor", user.ap_id) + + {:reject, _} = AntiLinkSpamPolicy.filter(message) + end end describe "with old user" do From 01d396585e428ea1ca7e21868d7303a0bd8ffd6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 25 Jul 2022 16:20:12 +0200 Subject: [PATCH 152/353] Emoji: implement full-qualifier using combinations This implements fully_qualify_emoji/1, which will return the fully-qualified version of an emoji if it knows of one, or return the emoji unmodified if not. This code generates combinations per emoji: for each FE0F, all possible combinations of the character being removed or staying will be generated. This is made as an attempt to find all partially-qualified and unqualified versions of a fully-qualified emoji. I have found *no cases* for which this would be a problem, after browsing the entire emoji list in emoji-test.txt. This is safe, and, sadly, most likely the sanest too. --- lib/pleroma/emoji.ex | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/lib/pleroma/emoji.ex b/lib/pleroma/emoji.ex index 35f0da816..3726ef185 100644 --- a/lib/pleroma/emoji.ex +++ b/lib/pleroma/emoji.ex @@ -137,4 +137,49 @@ def is_unicode_emoji?(unquote(emoji)), do: true end def is_unicode_emoji?(_), do: false + + # FE0F is the emoji variation sequence. It is used for fully-qualifying + # emoji, and that includes emoji combinations. + # This code generates combinations per emoji: for each FE0F, all possible + # combinations of the character being removed or staying will be generated. + # This is made as an attempt to find all partially-qualified and unqualified + # versions of a fully-qualified emoji. + # I have found *no cases* for which this would be a problem, after browsing + # the entire emoji list in emoji-test.txt. This is safe, and, sadly, most + # likely sane too. + emoji_qualification_map = + emojis + |> Enum.filter(&String.contains?(&1, "\uFE0F")) + |> Enum.map(fn emoji -> + combinate = fn x, combinate -> + case x do + [] -> + [[]] + + ["\uFE0F" | tail] -> + combinate.(tail, combinate) + |> Enum.flat_map(fn x -> [x, ["\uFE0F" | x]] end) + + [codepoint | tail] -> + combinate.(tail, combinate) + |> Enum.map(fn x -> [codepoint | x] end) + end + end + + unqualified_list = + emoji + |> String.codepoints() + |> combinate.(combinate) + |> Enum.map(&List.to_string/1) + + {emoji, unqualified_list} + end) + + for {qualified, unqualified_list} <- emoji_qualification_map do + for unqualified <- unqualified_list do + def fully_qualify_emoji(unquote(unqualified)), do: unquote(qualified) + end + end + + def fully_qualify_emoji(emoji), do: emoji end From fb3f6e1975fc44414af66377061bf30ceee9f9b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 25 Jul 2022 16:49:23 +0200 Subject: [PATCH 153/353] EmojiReactValidator: use new qualification method --- .../emoji_react_validator.ex | 3 +- test/fixtures/emoji-reaction-unqualified.json | 30 ------------------- .../emoji_react_handling_test.exs | 13 +++++--- 3 files changed, 10 insertions(+), 36 deletions(-) delete mode 100644 test/fixtures/emoji-reaction-unqualified.json diff --git a/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex b/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex index 2eb4f6842..0858281e5 100644 --- a/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex @@ -63,8 +63,7 @@ defp fix(data) do end defp fix_emoji_qualification(%{"content" => emoji} = data) do - # Emoji variation sequence - new_emoji = emoji <> "\uFE0F" + new_emoji = Pleroma.Emoji.fully_qualify_emoji(emoji) cond do Pleroma.Emoji.is_unicode_emoji?(emoji) -> diff --git a/test/fixtures/emoji-reaction-unqualified.json b/test/fixtures/emoji-reaction-unqualified.json deleted file mode 100644 index 722fd7092..000000000 --- a/test/fixtures/emoji-reaction-unqualified.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "type": "EmojiReact", - "signature": { - "type": "RsaSignature2017", - "signatureValue": "fdxMfQSMwbC6wP6sh6neS/vM5879K67yQkHTbiT5Npr5wAac0y6+o3Ij+41tN3rL6wfuGTosSBTHOtta6R4GCOOhCaCSLMZKypnp1VltCzLDoyrZELnYQIC8gpUXVmIycZbREk22qWUe/w7DAFaKK4UscBlHDzeDVcA0K3Se5Sluqi9/Zh+ldAnEzj/rSEPDjrtvf5wGNf3fHxbKSRKFt90JvKK6hS+vxKUhlRFDf6/SMETw+EhwJSNW4d10yMUakqUWsFv4Acq5LW7l+HpYMvlYY1FZhNde1+uonnCyuQDyvzkff8zwtEJmAXC4RivO/VVLa17SmqheJZfI8oluVg==", - "creator": "http://mastodon.example.org/users/admin#main-key", - "created": "2018-02-17T18:57:49Z" - }, - "object": "http://localtesting.pleroma.lol/objects/eb92579d-3417-42a8-8652-2492c2d4f454", - "content": "❤", - "nickname": "lain", - "id": "http://mastodon.example.org/users/admin#reactions/2", - "actor": "http://mastodon.example.org/users/admin", - "@context": [ - "https://www.w3.org/ns/activitystreams", - "https://w3id.org/security/v1", - { - "toot": "http://joinmastodon.org/ns#", - "sensitive": "as:sensitive", - "ostatus": "http://ostatus.org#", - "movedTo": "as:movedTo", - "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", - "inReplyToAtomUri": "ostatus:inReplyToAtomUri", - "conversation": "ostatus:conversation", - "atomUri": "ostatus:atomUri", - "Hashtag": "as:Hashtag", - "Emoji": "toot:Emoji" - } - ] -} diff --git a/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs b/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs index 41d96fa66..9d99df27c 100644 --- a/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs @@ -42,11 +42,15 @@ test "it works for incoming unqualified emoji reactions" do other_user = insert(:user, local: false) {:ok, activity} = CommonAPI.post(user, %{status: "hello"}) + # woman detective emoji, unqualified + unqualified_emoji = [0x1F575, 0x200D, 0x2640] |> List.to_string() + data = - File.read!("test/fixtures/emoji-reaction-unqualified.json") + File.read!("test/fixtures/emoji-reaction.json") |> Jason.decode!() |> Map.put("object", activity.data["object"]) |> Map.put("actor", other_user.ap_id) + |> Map.put("content", unqualified_emoji) {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) @@ -54,13 +58,14 @@ test "it works for incoming unqualified emoji reactions" do assert data["type"] == "EmojiReact" assert data["id"] == "http://mastodon.example.org/users/admin#reactions/2" assert data["object"] == activity.data["object"] - # heart emoji with added emoji variation sequence - assert data["content"] == "❤\uFE0F" + # woman detective emoji, fully qualified + emoji = [0x1F575, 0xFE0F, 0x200D, 0x2640, 0xFE0F] |> List.to_string() + assert data["content"] == emoji object = Object.get_by_ap_id(data["object"]) assert object.data["reaction_count"] == 1 - assert match?([["❤\uFE0F", _]], object.data["reactions"]) + assert match?([[emoji, _]], object.data["reactions"]) end test "it reject invalid emoji reactions" do From 5153eba3a89904f958e356aa086a6d02b4ca435e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Mon, 25 Jul 2022 19:53:01 +0200 Subject: [PATCH 154/353] Add authorized_fetch_mode to description.exs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- config/description.exs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/description.exs b/config/description.exs index b29348edf..c6c6b1b5d 100644 --- a/config/description.exs +++ b/config/description.exs @@ -1729,6 +1729,11 @@ type: :boolean, description: "Sign object fetches with HTTP signatures" }, + %{ + key: :authorized_fetch_mode, + type: :boolean, + description: "Require HTTP signatures for AP fetches" + }, %{ key: :note_replies_output_limit, type: :integer, From b99f5d61834ffd86f9e8aeca2b00c704f0a0467e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Tue, 26 Jul 2022 01:38:59 +0200 Subject: [PATCH 155/353] Emoji: split qualification variation into a module --- lib/pleroma/emoji.ex | 35 ++------------------------ lib/pleroma/emoji/combinations.ex | 41 +++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 33 deletions(-) create mode 100644 lib/pleroma/emoji/combinations.ex diff --git a/lib/pleroma/emoji.ex b/lib/pleroma/emoji.ex index 3726ef185..dd65d56ae 100644 --- a/lib/pleroma/emoji.ex +++ b/lib/pleroma/emoji.ex @@ -9,6 +9,7 @@ defmodule Pleroma.Emoji do """ use GenServer + alias Pleroma.Emoji.Combinations alias Pleroma.Emoji.Loader require Logger @@ -138,42 +139,10 @@ def is_unicode_emoji?(unquote(emoji)), do: true def is_unicode_emoji?(_), do: false - # FE0F is the emoji variation sequence. It is used for fully-qualifying - # emoji, and that includes emoji combinations. - # This code generates combinations per emoji: for each FE0F, all possible - # combinations of the character being removed or staying will be generated. - # This is made as an attempt to find all partially-qualified and unqualified - # versions of a fully-qualified emoji. - # I have found *no cases* for which this would be a problem, after browsing - # the entire emoji list in emoji-test.txt. This is safe, and, sadly, most - # likely sane too. emoji_qualification_map = emojis |> Enum.filter(&String.contains?(&1, "\uFE0F")) - |> Enum.map(fn emoji -> - combinate = fn x, combinate -> - case x do - [] -> - [[]] - - ["\uFE0F" | tail] -> - combinate.(tail, combinate) - |> Enum.flat_map(fn x -> [x, ["\uFE0F" | x]] end) - - [codepoint | tail] -> - combinate.(tail, combinate) - |> Enum.map(fn x -> [codepoint | x] end) - end - end - - unqualified_list = - emoji - |> String.codepoints() - |> combinate.(combinate) - |> Enum.map(&List.to_string/1) - - {emoji, unqualified_list} - end) + |> Combinations.variate_emoji_qualification() for {qualified, unqualified_list} <- emoji_qualification_map do for unqualified <- unqualified_list do diff --git a/lib/pleroma/emoji/combinations.ex b/lib/pleroma/emoji/combinations.ex new file mode 100644 index 000000000..c49466406 --- /dev/null +++ b/lib/pleroma/emoji/combinations.ex @@ -0,0 +1,41 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Emoji.Combinations do + # FE0F is the emoji variation sequence. It is used for fully-qualifying + # emoji, and that includes emoji combinations. + # This code generates combinations per emoji: for each FE0F, all possible + # combinations of the character being removed or staying will be generated. + # This is made as an attempt to find all partially-qualified and unqualified + # versions of a fully-qualified emoji. + # I have found *no cases* for which this would be a problem, after browsing + # the entire emoji list in emoji-test.txt. This is safe, and, sadly, most + # likely sane too. + + defp qualification_combinations([]), do: [[]] + + defp qualification_combinations(["\uFE0F" | tail]) do + tail + |> qualification_combinations() + |> Enum.flat_map(fn x -> [x, ["\uFE0F" | x]] end) + end + + defp qualification_combinations([codepoint | tail]) do + tail + |> qualification_combinations() + |> Enum.map(fn x -> [codepoint | x] end) + end + + def variate_emoji_qualification(emoji) when is_binary(emoji) do + emoji + |> String.codepoints() + |> qualification_combinations() + |> Enum.map(&List.to_string/1) + end + + def variate_emoji_qualification(emoji) when is_list(emoji) do + emoji + |> Enum.map(fn emoji -> {emoji, variate_emoji_qualification(emoji)} end) + end +end From 4bdd8e349c83331e5071257f547466fdd4b16f9f Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 26 Jul 2022 10:50:29 -0400 Subject: [PATCH 156/353] Extract translatable strings --- priv/gettext/config_descriptions.pot | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/priv/gettext/config_descriptions.pot b/priv/gettext/config_descriptions.pot index 2987f95fe..9021fbfab 100644 --- a/priv/gettext/config_descriptions.pot +++ b/priv/gettext/config_descriptions.pot @@ -5997,3 +5997,27 @@ msgstr "" msgctxt "config label at :web_push_encryption-:vapid_details > :subject" msgid "Subject" msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:activitypub > :authorized_fetch_mode" +msgid "Require HTTP signatures for AP fetches" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:instance > :short_description" +msgid "Shorter version of instance description. It can be seen on `/api/v1/instance`" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config label at :pleroma-:activitypub > :authorized_fetch_mode" +msgid "Authorized fetch mode" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config label at :pleroma-:instance > :short_description" +msgid "Short description" +msgstr "" From 7167de592e3523459a1eb65d902085e828f962b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Tue, 26 Jul 2022 23:15:09 +0200 Subject: [PATCH 157/353] Emoji: apply recommended tail call changes Behavior matches previous code. Co-authored-by: Tusooa Zhu --- lib/pleroma/emoji/combinations.ex | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/emoji/combinations.ex b/lib/pleroma/emoji/combinations.ex index c49466406..981c73596 100644 --- a/lib/pleroma/emoji/combinations.ex +++ b/lib/pleroma/emoji/combinations.ex @@ -13,18 +13,22 @@ defmodule Pleroma.Emoji.Combinations do # the entire emoji list in emoji-test.txt. This is safe, and, sadly, most # likely sane too. - defp qualification_combinations([]), do: [[]] - - defp qualification_combinations(["\uFE0F" | tail]) do - tail - |> qualification_combinations() - |> Enum.flat_map(fn x -> [x, ["\uFE0F" | x]] end) + defp qualification_combinations(codepoints) do + qualification_combinations([[]], codepoints) end - defp qualification_combinations([codepoint | tail]) do - tail - |> qualification_combinations() - |> Enum.map(fn x -> [codepoint | x] end) + defp qualification_combinations(acc, []), do: acc + + defp qualification_combinations(acc, ["\uFE0F" | tail]) do + acc + |> Enum.flat_map(fn x -> [x, x ++ ["\uFE0F"]] end) + |> qualification_combinations(tail) + end + + defp qualification_combinations(acc, [codepoint | tail]) do + acc + |> Enum.map(&Kernel.++(&1, [codepoint])) + |> qualification_combinations(tail) end def variate_emoji_qualification(emoji) when is_binary(emoji) do From 5d3d6a58f72888b8714605032b417091a8891bb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Sun, 31 Jul 2022 17:22:34 +0200 Subject: [PATCH 158/353] Use `duration` param for mute expiration duration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- lib/pleroma/user.ex | 8 ++--- .../api_spec/operations/account_operation.ex | 15 ++++++-- .../controllers/account_controller.ex | 4 +++ test/pleroma/user_test.exs | 2 +- .../controllers/account_controller_test.exs | 35 +++++++++++++++++++ .../mastodon_api/views/account_view_test.exs | 2 +- 6 files changed, 58 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 18699f0c8..870e8c457 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1480,12 +1480,12 @@ def get_recipients_from_activity(%Activity{recipients: to, actor: actor}) do {:ok, list(UserRelationship.t())} | {:error, String.t()} def mute(%User{} = muter, %User{} = mutee, params \\ %{}) do notifications? = Map.get(params, :notifications, true) - expires_in = Map.get(params, :expires_in, 0) + duration = Map.get(params, :duration, 0) expires_at = - if expires_in > 0 do + if duration > 0 do DateTime.utc_now() - |> DateTime.add(expires_in) + |> DateTime.add(duration) else nil end @@ -1499,7 +1499,7 @@ def mute(%User{} = muter, %User{} = mutee, params \\ %{}) do expires_at )) || {:ok, nil} do - if expires_in > 0 do + if duration > 0 do Pleroma.Workers.MuteExpireWorker.enqueue( "unmute_user", %{"muter_id" => muter.id, "mutee_id" => mutee.id}, diff --git a/lib/pleroma/web/api_spec/operations/account_operation.ex b/lib/pleroma/web/api_spec/operations/account_operation.ex index 4111d1613..97616f5e7 100644 --- a/lib/pleroma/web/api_spec/operations/account_operation.ex +++ b/lib/pleroma/web/api_spec/operations/account_operation.ex @@ -278,11 +278,17 @@ def mute_operation do %Schema{allOf: [BooleanLike], default: true}, "Mute notifications in addition to statuses? Defaults to `true`." ), + Operation.parameter( + :duration, + :query, + %Schema{type: :integer}, + "Expire the mute in `duration` seconds. Default 0 for infinity" + ), Operation.parameter( :expires_in, :query, %Schema{type: :integer, default: 0}, - "Expire the mute in `expires_in` seconds. Default 0 for infinity" + "Deprecated, use `duration` instead" ) ], responses: %{ @@ -877,10 +883,15 @@ defp mute_request do description: "Mute notifications in addition to statuses? Defaults to true.", default: true }, + duration: %Schema{ + type: :integer, + nullable: true, + description: "Expire the mute in `expires_in` seconds. Default 0 for infinity" + }, expires_in: %Schema{ type: :integer, nullable: true, - description: "Expire the mute in `expires_in` seconds. Default 0 for infinity", + description: "Deprecated, use `duration` instead", default: 0 } }, diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 2aeb339f0..bf931dc6b 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -411,6 +411,10 @@ def unfollow(%{assigns: %{user: follower, account: followed}} = conn, _params) d @doc "POST /api/v1/accounts/:id/mute" def mute(%{assigns: %{user: muter, account: muted}, body_params: params} = conn, _params) do + params = + params + |> Map.put_new(:duration, Map.get(params, :expires_in, 0)) + with {:ok, _user_relationships} <- User.mute(muter, muted, params) do render(conn, "relationship.json", user: muter, target: muted) else diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 408389c3a..ce5510f24 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -1146,7 +1146,7 @@ test "expiring" do user = insert(:user) muted_user = insert(:user) - {:ok, _user_relationships} = User.mute(user, muted_user, %{expires_in: 60}) + {:ok, _user_relationships} = User.mute(user, muted_user, %{duration: 60}) assert User.mutes?(user, muted_user) worker = Pleroma.Workers.MuteExpireWorker diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index ee9db4288..50639e246 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -9,6 +9,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountControllerTest do alias Pleroma.Repo alias Pleroma.Tests.ObanHelpers alias Pleroma.User + alias Pleroma.UserRelationship alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.InternalFetchActor alias Pleroma.Web.CommonAPI @@ -1011,6 +1012,40 @@ test "without notifications", %{conn: conn} do assert %{"id" => _id, "muting" => false, "muting_notifications" => false} = json_response_and_validate_schema(conn, 200) end + + test "expiring", %{conn: conn, user: user} do + other_user = insert(:user) + + conn = + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/v1/accounts/#{other_user.id}/mute", %{"duration" => "86400"}) + + assert %{"id" => _id, "muting" => true} = json_response_and_validate_schema(conn, 200) + + mute_expires_at = UserRelationship.get_mute_expire_date(user, other_user) + + assert DateTime.diff( + mute_expires_at, + DateTime.utc_now() |> DateTime.add(24 * 60 * 60) + ) in -3..3 + end + + test "falls back to expires_in", %{conn: conn, user: user} do + other_user = insert(:user) + + conn + |> put_req_header("content-type", "multipart/form-data") + |> post("/api/v1/accounts/#{other_user.id}/mute", %{"expires_in" => "86400"}) + |> json_response_and_validate_schema(200) + + mute_expires_at = UserRelationship.get_mute_expire_date(user, other_user) + + assert DateTime.diff( + mute_expires_at, + DateTime.utc_now() |> DateTime.add(24 * 60 * 60) + ) in -3..3 + end end describe "pinned statuses" do diff --git a/test/pleroma/web/mastodon_api/views/account_view_test.exs b/test/pleroma/web/mastodon_api/views/account_view_test.exs index 8fa946d43..692ec8c92 100644 --- a/test/pleroma/web/mastodon_api/views/account_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/account_view_test.exs @@ -640,7 +640,7 @@ test "renders mute expiration date" do other_user = insert(:user) {:ok, _user_relationships} = - User.mute(user, other_user, %{notifications: true, expires_in: 24 * 60 * 60}) + User.mute(user, other_user, %{notifications: true, duration: 24 * 60 * 60}) %{ mute_expires_at: mute_expires_at From 5ef2dc317d49453153855f106fa098625b6e55ae Mon Sep 17 00:00:00 2001 From: Haelwenn Date: Sun, 31 Jul 2022 21:34:23 +0000 Subject: [PATCH 159/353] Change test case wording --- test/pleroma/web/twitter_api/util_controller_test.exs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 7d7eb39ff..5dc72b177 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -553,7 +553,7 @@ test "with proper permissions and invalid password", %{conn: conn} do assert json_response_and_validate_schema(conn, 200) == %{"error" => "Invalid password."} end - test "with proper permissions, valid password and target account does not alias this", + test "with proper permissions, valid password and target account does not alias it", %{ conn: conn } do @@ -592,7 +592,7 @@ test "with proper permissions, valid password and target account does not exist" } end - test "with proper permissions, valid password, remote target account aliases this and local cache does not exist", + test "with proper permissions, valid password, remote target account aliases it and local cache does not exist", %{} do user = insert(:user, ap_id: "https://lm.kazv.moe/users/testuser") %{user: _user, conn: conn} = oauth_access(["write:accounts"], user: user) @@ -610,7 +610,7 @@ test "with proper permissions, valid password, remote target account aliases thi assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} end - test "with proper permissions, valid password, remote target account aliases this and local cache does not alias this", + test "with proper permissions, valid password, remote target account aliases it and local cache does not aliases it", %{} do user = insert(:user, ap_id: "https://lm.kazv.moe/users/testuser") %{user: _user, conn: conn} = oauth_access(["write:accounts"], user: user) @@ -636,7 +636,7 @@ test "with proper permissions, valid password, remote target account aliases thi assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} end - test "with proper permissions, valid password, remote target account does not alias this and local cache aliases this", + test "with proper permissions, valid password, remote target account does not aliases it and local cache aliases it", %{ user: user, conn: conn @@ -665,7 +665,7 @@ test "with proper permissions, valid password, remote target account does not al } end - test "with proper permissions, valid password and target account aliases this", %{ + test "with proper permissions, valid password and target account aliases it", %{ conn: conn, user: user } do From cc533e6956de896ad4b9dedd1c2195709b491e3c Mon Sep 17 00:00:00 2001 From: tusooa Date: Sat, 23 Jul 2022 00:39:15 +0000 Subject: [PATCH 160/353] Translated using Weblate (Chinese (Simplified)) Currently translated at 18.9% (189 of 998 strings) Translation: Pleroma/Pleroma Backend (domain config_descriptions) Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-config_descriptions/zh_Hans/ --- .../LC_MESSAGES/config_descriptions.po | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po b/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po index 8ac24948a..b08c63b0c 100644 --- a/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po +++ b/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-07-21 04:21+0300\n" -"PO-Revision-Date: 2022-07-22 19:00+0000\n" -"Last-Translator: Yating Zhan \n" +"PO-Revision-Date: 2022-07-24 10:04+0000\n" +"Last-Translator: tusooa \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" @@ -419,13 +419,13 @@ msgstr "包含不能直接被「Oban」解读的自定工人选项" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-ConcurrentLimiter" msgid "Limits configuration for background tasks." -msgstr "" +msgstr "后台任务的限制的配置。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-Oban" msgid "[Oban](https://github.com/sorentwo/oban) asynchronous job processor configuration." -msgstr "" +msgstr "[Oban](https://github.com/sorentwo/oban) 异步工作处理器的配置。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -438,12 +438,15 @@ msgstr "验证码相关设定" msgctxt "config description at :pleroma-Pleroma.Captcha.Kocaptcha" msgid "Kocaptcha is a very simple captcha service with a single API endpoint, the source code is here: https://github.com/koto-bank/kocaptcha. The default endpoint (https://captcha.kotobank.ch) is hosted by the developer." msgstr "" +"Kocaptcha 是一个非常简单的验证码服务,只有一个 API 终点,源码在此: " +"https://github.com/koto-bank/kocaptcha 。默认终点( https://" +"captcha.kotobank.ch )由开发者托管。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-Pleroma.Emails.Mailer" msgid "Mailer-related settings" -msgstr "" +msgstr "邮递员相关设置" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -491,13 +494,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-Pleroma.Uploaders.Local" msgid "Local uploader-related settings" -msgstr "" +msgstr "本地上传器相关设置" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-Pleroma.Uploaders.S3" msgid "S3 uploader-related settings" -msgstr "" +msgstr "S3 上传器相关设置" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -509,7 +512,7 @@ msgstr "账户备份" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http" msgid "HTTP invalidate settings" -msgstr "" +msgstr "HTTP 无效化设置" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -557,19 +560,19 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config label at :ex_aws-:s3" msgid "S3" -msgstr "" +msgstr "S3" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config label at :logger-:console" msgid "Console Logger" -msgstr "" +msgstr "终端日志器" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config label at :logger-:ex_syslogger" msgid "ExSyslogger" -msgstr "" +msgstr "ExSyslogger" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format From 99d4823ab1a9bf646bf2b037f4e9427deb9ca264 Mon Sep 17 00:00:00 2001 From: Yating Zhan Date: Sat, 23 Jul 2022 08:50:32 +0000 Subject: [PATCH 161/353] Translated using Weblate (Chinese (Simplified)) Currently translated at 18.9% (189 of 998 strings) Translation: Pleroma/Pleroma Backend (domain config_descriptions) Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-config_descriptions/zh_Hans/ --- .../LC_MESSAGES/config_descriptions.po | 132 +++++++++--------- 1 file changed, 68 insertions(+), 64 deletions(-) diff --git a/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po b/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po index b08c63b0c..ff9ad5245 100644 --- a/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po +++ b/priv/gettext/zh_Hans/LC_MESSAGES/config_descriptions.po @@ -4,7 +4,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-07-21 04:21+0300\n" "PO-Revision-Date: 2022-07-24 10:04+0000\n" -"Last-Translator: tusooa \n" +"Last-Translator: Yating Zhan \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" @@ -596,7 +596,7 @@ msgstr "验证" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-:connections_pool" msgid "Connections pool" -msgstr "" +msgstr "连接池" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -734,7 +734,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-:mrf_hashtag" msgid "MRF Hashtag" -msgstr "" +msgstr "MRF 标签" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -878,7 +878,7 @@ msgstr "欢迎" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-:workers" msgid "Workers" -msgstr "" +msgstr "工人" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1124,7 +1124,7 @@ msgstr "日志等级" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma > :admin_token" msgid "Admin token" -msgstr "" +msgstr "管理令牌" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1160,7 +1160,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:activitypub > :unfollow_blocked" msgid "Whether blocks result in people getting unfollowed" -msgstr "" +msgstr "屏蔽对象时是否同时取消对其的关注" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1172,7 +1172,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:assets > :default_user_avatar" msgid "URL of the default user avatar" -msgstr "" +msgstr "默认用户头像的网址" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1208,7 +1208,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:connections_pool > :connect_timeout" msgid "Timeout while `gun` will wait until connection is up. Default: 5000ms." -msgstr "" +msgstr "「Gun」等待连接时触发超时的上限。默认为5000ms。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1256,7 +1256,7 @@ msgstr "非活跃用户数量最低门槛" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:email_notifications > :digest > :interval" msgid "Minimum interval between digest emails to one user" -msgstr "单个用户能收到摘要邮件的间隔频次" +msgstr "单个用户每次收到摘要邮件的间隔" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1304,7 +1304,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:feed > :post_title > :max_length" msgid "Maximum number of characters before truncating title" -msgstr "不被折叠的用户名的字符上限" +msgstr "不被折叠的用户名的字数上限" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1328,7 +1328,7 @@ msgstr "当被停用时,自动隐藏未被填写的标题栏" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :background" msgid "URL of the background, unless viewing a user profile with a background that is set" -msgstr "" +msgstr "输入背景的网址,若浏览已设定背景的用户资料时此处将不生效" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1395,7 +1395,8 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :minimalScopesMode" msgid "Limit scope selection to Direct, User default, and Scope of post replying to. Also prevents replying to a DM with a public post from PleromaFE." -msgstr "" +msgstr "可见范围选项将只保留私信与用户默认,或是跟随被回复帖文的设定。这能够帮助 " +"Pleroma FE 的用户不会意外将对私信的回复设置为公开。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1425,7 +1426,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :scopeCopy" msgid "Copy the scope (private/unlisted/public) in replies to posts by default" -msgstr "" +msgstr "回复的可见范围(仅关注者/不公开/公开)将默认跟随原贴文的设定" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1443,7 +1444,7 @@ msgstr "是否展示该实例的自定义面板" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :sidebarRight" msgid "Change alignment of sidebar and panels to the right" -msgstr "" +msgstr "将面板与侧栏向右对齐" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1455,19 +1456,19 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :theme" msgid "Which theme to use. Available themes are defined in styles.json" -msgstr "使用某个主题。styles.json 中已限定了可用主题" +msgstr "使用某个主题。styles.json 中已限定了可用的主题" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontends > :admin" msgid "Admin frontend" -msgstr "" +msgstr "管理员前端" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontends > :admin > name" msgid "Name of the installed frontend. Valid config must include both `Name` and `Reference` values." -msgstr "" +msgstr "已安装的前端名称。只有包含了「名称」与「引用」数值才能被算作有效配置。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1509,7 +1510,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontends > :available > name" msgid "Name of the frontend." -msgstr "" +msgstr "前端名称。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1527,7 +1528,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:frontends > :primary > name" msgid "Name of the installed frontend. Valid config must include both `Name` and `Reference` values." -msgstr "" +msgstr "已安装的前端名称。只有包含了「名称」与「引用」数值才能被算作有效配置。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1545,13 +1546,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:gopher > :enabled" msgid "Enables the gopher interface" -msgstr "" +msgstr "启用 gopher 界面" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:gopher > :ip" msgid "IP address to bind to" -msgstr "" +msgstr "指定绑定IP地址" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1569,7 +1570,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:hackney_pools > :federation > :max_connections" msgid "Number workers in the pool." -msgstr "" +msgstr "池内的工人数量。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1581,13 +1582,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:hackney_pools > :media" msgid "Settings for media pool." -msgstr "" +msgstr "媒体池设定。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:hackney_pools > :media > :max_connections" msgid "Number workers in the pool." -msgstr "" +msgstr "池内的工人数量。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1635,7 +1636,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:http > :proxy_url" msgid "Proxy URL" -msgstr "代理地址" +msgstr "代理网址" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1683,7 +1684,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :account_activation_required" msgid "Require users to confirm their emails before signing in" -msgstr "" +msgstr "要求用户登陆时必须确认邮件" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1695,13 +1696,13 @@ msgstr "用户登陆需要管理员同意" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :account_field_name_length" msgid "An account field name maximum length. Default: 512." -msgstr "" +msgstr "单个用户信息名称的字数上限。默认为512。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :account_field_value_length" msgid "An account field value maximum length. Default: 2048." -msgstr "" +msgstr "单个用户信息内容的字数上限。默认为2048。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1719,19 +1720,19 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :attachment_links" msgid "Enable to automatically add attachment link text to statuses" -msgstr "" +msgstr "启用此功能将自动添加附件链接至状态中" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :autofollowed_nicknames" msgid "Set to nicknames of (local) users that every new user should automatically follow" -msgstr "为一个会被新用户自动关注的(本地)用户设定昵称" +msgstr "为会被新用户自动关注的(本地)用户设定昵称" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :autofollowing_nicknames" msgid "Set to nicknames of (local) users that automatically follows every newly registered user" -msgstr "" +msgstr "为会自动关注每一个新用户的(本地)用户设定昵称" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1761,7 +1762,7 @@ msgstr "创建账户的最低年龄限制。只有当需要输入生日时才生 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :birthday_required" msgid "Require users to enter their birthday." -msgstr "" +msgstr "要求用户输入出生日期。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1791,7 +1792,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :external_user_synchronization" msgid "Enabling following/followers counters synchronization for external users" -msgstr "" +msgstr "为外部用户启用对关注者与正在关注数量的同步" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1812,10 +1813,10 @@ msgid "Timeout (in days) of each external federation target being unreachable pr msgstr "" #: lib/pleroma/docs/translator.ex:5 -#, elixir-autogen, elixir-format +#, elixir-autogen, elixir-format, fuzzy msgctxt "config description at :pleroma-:instance > :healthcheck" msgid "If enabled, system data will be shown on `/api/pleroma/healthcheck`" -msgstr "" +msgstr "若启用,「/api/pleroma/healthcheck」下将显示系统数据" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1827,13 +1828,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :invites_enabled" msgid "Enable user invitations for admins (depends on `registrations_open` being disabled)" -msgstr "" +msgstr "只有管理员邀请的用户方能注册(需要关闭「registrations_open」选项)" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :limit" msgid "Posts character limit (CW/Subject included in the counter)" -msgstr "" +msgstr "贴文字数上限(内容警告/标题包含在内)" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1845,13 +1846,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :max_account_fields" msgid "The maximum number of custom fields in the user profile. Default: 10." -msgstr "" +msgstr "用户资料中可展示的自定用户信息最大上限。默认为10。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :max_endorsed_users" msgid "The maximum number of recommended accounts. 0 will disable the feature." -msgstr "" +msgstr "推荐账户的最大数量。设置为0将关闭该功能。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1923,7 +1924,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :name" msgid "Name of the instance" -msgstr "" +msgstr "实例名称" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1941,13 +1942,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :poll_limits > :max_expiration" msgid "Maximum expiration time (in seconds)" -msgstr "" +msgstr "最大有效时间(以秒为单位)" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :poll_limits > :max_option_chars" msgid "Maximum number of characters per option" -msgstr "单个选项的字符上限" +msgstr "单个选项的字数上限" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1959,13 +1960,14 @@ msgstr "选项数量上限" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :poll_limits > :min_expiration" msgid "Minimum expiration time (in seconds)" -msgstr "" +msgstr "最小有效时间(以秒为单位)" #: lib/pleroma/docs/translator.ex:5 -#, elixir-autogen, elixir-format +#, elixir-autogen, elixir-format, fuzzy msgctxt "config description at :pleroma-:instance > :privileged_staff" msgid "Let moderators access sensitive data (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" -msgstr "" +msgstr "允许管理员访问敏感信息(例,更新用户凭据、取得密码重置令牌、删除用户、能够索" +"引并阅览私密状态与聊天信息)" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -1989,13 +1991,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :registration_reason_length" msgid "Maximum registration reason length. Default: 500." -msgstr "注册申请理由的字符上限。默认为500。" +msgstr "申请注册理由的字数上限。默认为500。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :registrations_open" msgid "Enable registrations for anyone. Invitations require this setting to be disabled." -msgstr "" +msgstr "开放注册。若要启用邀请制注册则需关闭此项。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -2014,12 +2016,14 @@ msgstr "" msgctxt "config description at :pleroma-:instance > :safe_dm_mentions" msgid "If enabled, only mentions at the beginning of a post will be used to address people in direct messages. This is to prevent accidental mentioning of people when talking about them (e.g. \"@admin please keep an eye on @bad_actor\"). Default: disabled" msgstr "" +"启用后,只有处于私信最开头的用户名才会被提及。这将有助于防止意外提及不想要的" +"用户(例,“@admin 请留意 @bad_actor”)。默认下为关闭状态" #: lib/pleroma/docs/translator.ex:5 -#, elixir-autogen, elixir-format +#, elixir-autogen, elixir-format, fuzzy msgctxt "config description at :pleroma-:instance > :show_reactions" msgid "Let favourites and emoji reactions be viewed through the API." -msgstr "" +msgstr "允许通过此API来看见喜欢数量与表情反应。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -2037,25 +2041,25 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :upload_limit" msgid "File size limit of uploads (except for avatar, background, banner)" -msgstr "" +msgstr "上传文件大小上限(不包括头像、背景与横幅)" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :user_bio_length" msgid "A user bio maximum length. Default: 5000." -msgstr "用户自传的字符上限。默认为5000。" +msgstr "用户自传的字数上限。默认为5000。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instance > :user_name_length" msgid "A user name maximum length. Default: 100." -msgstr "用户名的字符上限。默认为100。" +msgstr "用户名的字数上限。默认为100。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:instances_favicons > :enabled" msgid "Allow/disallow displaying and getting instances favicons" -msgstr "" +msgstr "允许/不允许获取并展示实例图标" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -2151,13 +2155,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:manifest > :icons" msgid "Describe the icons of the app" -msgstr "" +msgstr "描述此应用的图标" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:manifest > :theme_color" msgid "Describe the theme color of the app" -msgstr "" +msgstr "描述此应用的主题颜色" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -2187,13 +2191,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:media_preview_proxy > :thumbnail_max_height" msgid "Max height of preview thumbnail for images (video preview always has original dimensions)." -msgstr "" +msgstr "图像的生成预览缩略图的长度上限(视频预览则始终保持原始尺寸)。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:media_preview_proxy > :thumbnail_max_width" msgid "Max width of preview thumbnail for images (video preview always has original dimensions)." -msgstr "" +msgstr "图像的生成预览缩略图的宽度上限(视频预览则始终保持原始尺寸)。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -2355,13 +2359,13 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:mrf_rejectnonpublic > :allow_direct" msgid "Whether to allow direct messages" -msgstr "" +msgstr "是否允许私信" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:mrf_rejectnonpublic > :allow_followersonly" msgid "Whether to allow followers-only posts" -msgstr "" +msgstr "是否允许仅限关注者的帖文" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -2529,7 +2533,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config description at :pleroma-:pools > :media" msgid "Settings for media pool." -msgstr "" +msgstr "媒体池设定。" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -5475,7 +5479,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-Pleroma.Captcha.Kocaptcha > :endpoint" msgid "Endpoint" -msgstr "" +msgstr "终点" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -5565,7 +5569,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:password" msgid "Password" -msgstr "" +msgstr "密码" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -5697,7 +5701,7 @@ msgstr "链接颜色" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :text_color" msgid "Text color" -msgstr "" +msgstr "文本颜色" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format @@ -5955,7 +5959,7 @@ msgstr "" #, elixir-autogen, elixir-format msgctxt "config label at :pleroma-Pleroma.Workers.PurgeExpiredActivity > :enabled" msgid "Enabled" -msgstr "" +msgstr "已启用" #: lib/pleroma/docs/translator.ex:5 #, elixir-autogen, elixir-format From a4fa286d200b4f0c0ac9f453eb3e0a0526560a20 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 2 Aug 2022 10:15:56 -0400 Subject: [PATCH 162/353] Use actor_types() to determine whether the Update is for user --- lib/pleroma/web/activity_pub/side_effects.ex | 5 +++-- test/pleroma/web/activity_pub/side_effects_test.exs | 5 ++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index f56e357bf..5eefd2824 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -163,8 +163,9 @@ def handle(%{data: %{"type" => "Update", "object" => updated_object}} = object, updated_object_id = updated_object["id"] with {_, true} <- {:has_id, is_binary(updated_object_id)}, - {_, user} <- {:user, Pleroma.User.get_by_ap_id(updated_object_id)} do - if user do + %{"type" => type} <- updated_object, + {_, is_user} <- {:is_user, type in Pleroma.Constants.actor_types()} do + if is_user do handle_update_user(object, meta) else handle_update_object(object, meta) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 0db3a8ea6..9d3490ecd 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -118,7 +118,10 @@ test "it blocks but does not unfollow if the relevant setting is set", %{ describe "update users" do setup do user = insert(:user, local: false) - {:ok, update_data, []} = Builder.update(user, %{"id" => user.ap_id, "name" => "new name!"}) + + {:ok, update_data, []} = + Builder.update(user, %{"id" => user.ap_id, "type" => "Person", "name" => "new name!"}) + {:ok, update, _meta} = ActivityPub.persist(update_data, local: true) %{user: user, update_data: update_data, update: update} From f2a9285ff089fbae043091898fb016f4aa16f689 Mon Sep 17 00:00:00 2001 From: floatingghost Date: Sat, 23 Jul 2022 18:58:45 +0000 Subject: [PATCH 163/353] bugfix/follow-state (#104) Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/104 --- lib/mix/tasks/pleroma/user.ex | 32 ++++++++++++++++++++++++++++ lib/pleroma/user.ex | 8 ++++++- test/pleroma/web/common_api_test.exs | 16 +++++++++++--- 3 files changed, 52 insertions(+), 4 deletions(-) diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 96d4eb90b..50ffb7f27 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -421,6 +421,38 @@ def run(["list"]) do |> Stream.run() end + def run(["fix_follow_state", local_user, remote_user]) do + start_pleroma() + + with {:local, %User{} = local} <- {:local, User.get_by_nickname(local_user)}, + {:remote, %User{} = remote} <- {:remote, User.get_by_nickname(remote_user)}, + {:follow_data, %{data: %{"state" => request_state}}} <- + {:follow_data, Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(local, remote)} do + calculated_state = User.following?(local, remote) + + shell_info( + "Request state is #{request_state}, vs calculated state of following=#{calculated_state}" + ) + + if calculated_state == false && request_state == "accept" do + shell_info("Discrepancy found, fixing") + Pleroma.Web.CommonAPI.reject_follow_request(local, remote) + shell_info("Relationship fixed") + else + shell_info("No discrepancy found") + end + else + {:local, _} -> + shell_error("No local user #{local_user}") + + {:remote, _} -> + shell_error("No remote user #{remote_user}") + + {:follow_data, _} -> + shell_error("No follow data for #{local_user} and #{remote_user}") + end + end + defp set_moderator(user, value) do {:ok, user} = user diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index eeea240fb..a57295891 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1574,13 +1574,19 @@ def block(%User{} = blocker, %User{} = blocked) do blocker end - # clear any requested follows as well + # clear any requested follows from both sides as well blocked = case CommonAPI.reject_follow_request(blocked, blocker) do {:ok, %User{} = updated_blocked} -> updated_blocked nil -> blocked end + blocker = + case CommonAPI.reject_follow_request(blocker, blocked) do + {:ok, %User{} = updated_blocker} -> updated_blocker + nil -> blocker + end + unsubscribe(blocked, blocker) unfollowing_blocked = Config.get([:activitypub, :unfollow_blocked], true) diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index b502aaa03..288175ddb 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -61,9 +61,11 @@ test "it posts a poll" do describe "blocking" do setup do blocker = insert(:user) - blocked = insert(:user) - User.follow(blocker, blocked) - User.follow(blocked, blocker) + blocked = insert(:user, local: false) + CommonAPI.follow(blocker, blocked) + CommonAPI.follow(blocked, blocker) + CommonAPI.accept_follow_request(blocker, blocked) + CommonAPI.accept_follow_request(blocked, blocked) %{blocker: blocker, blocked: blocked} end @@ -72,6 +74,9 @@ test "it blocks and federates", %{blocker: blocker, blocked: blocked} do with_mock Pleroma.Web.Federator, publish: fn _ -> nil end do + assert User.get_follow_state(blocker, blocked) == :follow_accept + refute is_nil(Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(blocker, blocked)) + assert {:ok, block} = CommonAPI.block(blocker, blocked) assert block.local @@ -79,6 +84,11 @@ test "it blocks and federates", %{blocker: blocker, blocked: blocked} do refute User.following?(blocker, blocked) refute User.following?(blocked, blocker) + refute User.get_follow_state(blocker, blocked) + + assert %{data: %{"state" => "reject"}} = + Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(blocker, blocked) + assert called(Pleroma.Web.Federator.publish(block)) end end From 5d900a5cd141db06da474dbf691e815a0e97ef7a Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 22 Jun 2022 15:22:40 -0400 Subject: [PATCH 164/353] Use latest alpine version for docker image --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c51ebbab0..e68b7ea7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ RUN apk add git gcc g++ musl-dev make cmake file-dev &&\ mkdir release &&\ mix release --path release -FROM alpine:3.14 +FROM alpine ARG BUILD_DATE ARG VCS_REF From a0166e92fac596651ecaad78659a0f6907ccb6bd Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 6 Aug 2022 00:31:36 -0400 Subject: [PATCH 165/353] Treat MRF rejects as success in Oban worker --- lib/pleroma/workers/receiver_worker.ex | 7 +++++- test/pleroma/workers/receiver_worker_test.exs | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 test/pleroma/workers/receiver_worker_test.exs diff --git a/lib/pleroma/workers/receiver_worker.ex b/lib/pleroma/workers/receiver_worker.ex index 268b5f30f..309e197dc 100644 --- a/lib/pleroma/workers/receiver_worker.ex +++ b/lib/pleroma/workers/receiver_worker.ex @@ -9,6 +9,11 @@ defmodule Pleroma.Workers.ReceiverWorker do @impl Oban.Worker def perform(%Job{args: %{"op" => "incoming_ap_doc", "params" => params}}) do - Federator.perform(:incoming_ap_doc, params) + with {:ok, res} <- Federator.perform(:incoming_ap_doc, params) do + {:ok, res} + else + {:error, {:reject, reason}} -> {:cancel, reason} + e -> e + end end end diff --git a/test/pleroma/workers/receiver_worker_test.exs b/test/pleroma/workers/receiver_worker_test.exs new file mode 100644 index 000000000..283beee4d --- /dev/null +++ b/test/pleroma/workers/receiver_worker_test.exs @@ -0,0 +1,25 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Workers.ReceiverWorkerTest do + use Pleroma.DataCase, async: true + use Oban.Testing, repo: Pleroma.Repo + + import Mock + import Pleroma.Factory + + alias Pleroma.Workers.ReceiverWorker + + test "it ignores MRF reject" do + params = insert(:note).data + + with_mock Pleroma.Web.ActivityPub.Transmogrifier, + handle_incoming: fn _ -> {:reject, "MRF"} end do + assert {:cancel, "MRF"} = + ReceiverWorker.perform(%Oban.Job{ + args: %{"op" => "incoming_ap_doc", "params" => params} + }) + end + end +end From 88e0e6acd5cc5f84256c531093a8cebee8b79786 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 6 Aug 2022 00:42:10 -0400 Subject: [PATCH 166/353] Fix FederatorTest --- test/pleroma/web/federator_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/pleroma/web/federator_test.exs b/test/pleroma/web/federator_test.exs index 5120bf57c..20ac631f7 100644 --- a/test/pleroma/web/federator_test.exs +++ b/test/pleroma/web/federator_test.exs @@ -169,7 +169,7 @@ test "it does not crash if MRF rejects the post" do |> Jason.decode!() assert {:ok, job} = Federator.incoming_ap_doc(params) - assert {:error, _} = ObanHelpers.perform(job) + assert {:cancel, _} = ObanHelpers.perform(job) end end end From b53cf7d4b3991bde21e05277d7fb2ee01bf57f46 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 7 Aug 2022 07:22:33 +0200 Subject: [PATCH 167/353] Change default moderator privileges to better match what we previously had Moderators were able to delete statusses via pleroma-fe. For that reason I now gave them :messages_delete by default. They are also able to recieve reports through the notifications. For that reason I now gave them :reports_manage_reports by default. They were also able to see deactivated accounts through pleroma-fe. However * they were unable to tell if the account is deactivated or not (which was a bug and fixed by thes privileges MR this commit is part of) * they were not able to actually change the activation state. Because of this, I decided to *not* give them the privilege :users_manage_activation_state as this would give significantly more privileges, while not giving it will actually improve the current experience as it works around the existing bug of not showing activation state. --- config/config.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.exs b/config/config.exs index 6c5ac2ceb..7f2927e37 100644 --- a/config/config.exs +++ b/config/config.exs @@ -273,7 +273,7 @@ :emoji_manage_emoji, :statistics_read ], - moderator_privileges: [], + moderator_privileges: [:messages_delete, :reports_manage_reports], max_endorsed_users: 20, birthday_required: false, birthday_min_age: 0, From d487e0160cdc4cdf84c45e4c64f6589b317479cc Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 8 Aug 2022 08:41:33 -0400 Subject: [PATCH 168/353] Treat containment failure as cancel in ReceiverWorker --- lib/pleroma/workers/receiver_worker.ex | 1 + test/pleroma/web/federator_test.exs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/workers/receiver_worker.ex b/lib/pleroma/workers/receiver_worker.ex index 309e197dc..c41b44e14 100644 --- a/lib/pleroma/workers/receiver_worker.ex +++ b/lib/pleroma/workers/receiver_worker.ex @@ -12,6 +12,7 @@ def perform(%Job{args: %{"op" => "incoming_ap_doc", "params" => params}}) do with {:ok, res} <- Federator.perform(:incoming_ap_doc, params) do {:ok, res} else + {:error, :origin_containment_failed} -> {:cancel, :origin_containment_failed} {:error, {:reject, reason}} -> {:cancel, reason} e -> e end diff --git a/test/pleroma/web/federator_test.exs b/test/pleroma/web/federator_test.exs index 20ac631f7..41d1c5d5e 100644 --- a/test/pleroma/web/federator_test.exs +++ b/test/pleroma/web/federator_test.exs @@ -153,7 +153,7 @@ test "rejects incoming AP docs with incorrect origin" do } assert {:ok, job} = Federator.incoming_ap_doc(params) - assert {:error, :origin_containment_failed} = ObanHelpers.perform(job) + assert {:cancel, :origin_containment_failed} = ObanHelpers.perform(job) end test "it does not crash if MRF rejects the post" do From a7f01ffc1d0795f65b34b6dd9337d665f27edff9 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 9 Aug 2022 00:34:04 -0400 Subject: [PATCH 169/353] Make backups require its own scope --- lib/pleroma/web/pleroma_api/controllers/backup_controller.ex | 2 +- .../web/pleroma_api/controllers/backup_controller_test.exs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/pleroma_api/controllers/backup_controller.ex b/lib/pleroma/web/pleroma_api/controllers/backup_controller.ex index 1a0548295..b9daed22b 100644 --- a/lib/pleroma/web/pleroma_api/controllers/backup_controller.ex +++ b/lib/pleroma/web/pleroma_api/controllers/backup_controller.ex @@ -9,7 +9,7 @@ defmodule Pleroma.Web.PleromaAPI.BackupController do alias Pleroma.Web.Plugs.OAuthScopesPlug action_fallback(Pleroma.Web.MastodonAPI.FallbackController) - plug(OAuthScopesPlug, %{scopes: ["read:accounts"]} when action in [:index, :create]) + plug(OAuthScopesPlug, %{scopes: ["read:backups"]} when action in [:index, :create]) plug(Pleroma.Web.ApiSpec.CastAndValidate) defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.PleromaBackupOperation diff --git a/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs b/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs index 3b4b1bfff..a758925b7 100644 --- a/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs +++ b/test/pleroma/web/pleroma_api/controllers/backup_controller_test.exs @@ -11,7 +11,7 @@ defmodule Pleroma.Web.PleromaAPI.BackupControllerTest do setup do clear_config([Pleroma.Upload, :uploader]) clear_config([Backup, :limit_days]) - oauth_access(["read:accounts"]) + oauth_access(["read:backups"]) end test "GET /api/v1/pleroma/backups", %{user: user, conn: conn} do @@ -85,7 +85,7 @@ test "POST /api/v1/pleroma/backups", %{user: _user, conn: conn} do test "Backup without email address" do user = Pleroma.Factory.insert(:user, email: nil) - %{conn: conn} = oauth_access(["read:accounts"], user: user) + %{conn: conn} = oauth_access(["read:backups"], user: user) assert is_nil(user.email) From f3e061c9645571997a01b1091d0e8a3f68c6bb21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sat, 6 Aug 2022 03:24:31 +0200 Subject: [PATCH 170/353] Object: remove context_id field 30 to 70% of the objects in the object table are simple JSON objects containing a single field, 'id', being the context's ID. The reason for the creation of an object per context seems to be an old relic from the StatusNet era, and has only been used nowadays as an helper for threads in Pleroma-FE via the `pleroma.conversation_id` field in status views. An object per context was created, and its numerical ID (table column) was used and stored as 'context_id' in the object and activity along with the full 'context' URI/string. This commit removes this field and stops creation of objects for each context, which will also allow incoming activities to use activity IDs as contexts, something which was not possible before, or would have been very broken under most circumstances. The `pleroma.conversation_id` field has been reimplemented in a way to maintain backwards-compatibility by calculating a CRC32 of the full context URI/string in the object, instead of relying on the row ID for the created context object. --- lib/pleroma/object.ex | 4 --- .../article_note_page_validator.ex | 2 +- .../object_validators/common_fixes.ex | 4 +-- .../object_validators/event_validator.ex | 2 +- .../object_validators/question_validator.ex | 2 +- lib/pleroma/web/activity_pub/utils.ex | 23 ++------------- lib/pleroma/web/common_api/utils.ex | 29 ------------------- .../web/mastodon_api/views/status_view.ex | 2 +- .../web/activity_pub/activity_pub_test.exs | 5 +--- .../transmogrifier/question_handling_test.exs | 3 -- .../web/activity_pub/transmogrifier_test.exs | 2 -- test/pleroma/web/activity_pub/utils_test.exs | 4 --- test/pleroma/web/common_api/utils_test.exs | 27 ----------------- .../mastodon_api/views/status_view_test.exs | 2 +- 14 files changed, 9 insertions(+), 102 deletions(-) diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index fe264b5e0..c214a79c5 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -208,10 +208,6 @@ def get_cached_by_ap_id(ap_id) do end end - def context_mapping(context) do - Object.change(%Object{}, %{data: %{"id" => context}}) - end - def make_tombstone(%Object{data: %{"id" => id, "type" => type}}, deleted \\ DateTime.utc_now()) do %ObjectTombstone{ id: id, diff --git a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex index 57c8d1dc0..c5fb94034 100644 --- a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex @@ -94,7 +94,7 @@ def changeset(struct, data) do defp validate_data(data_cng) do data_cng |> validate_inclusion(:type, ["Article", "Note", "Page"]) - |> validate_required([:id, :actor, :attributedTo, :type, :context, :context_id]) + |> validate_required([:id, :actor, :attributedTo, :type, :context]) |> CommonValidations.validate_any_presence([:cc, :to]) |> CommonValidations.validate_fields_match([:actor, :attributedTo]) |> CommonValidations.validate_actor_presence() diff --git a/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex b/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex index 4f8c083eb..c7e292bec 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex @@ -22,14 +22,12 @@ def cast_and_filter_recipients(message, field, follower_collection, field_fallba end def fix_object_defaults(data) do - %{data: %{"id" => context}, id: context_id} = - Utils.create_context(data["context"] || data["conversation"]) + context = Utils.maybe_create_context(data["context"] || data["conversation"]) %User{follower_address: follower_collection} = User.get_cached_by_ap_id(data["attributedTo"]) data |> Map.put("context", context) - |> Map.put("context_id", context_id) |> cast_and_filter_recipients("to", follower_collection) |> cast_and_filter_recipients("cc", follower_collection) |> cast_and_filter_recipients("bto", follower_collection) diff --git a/lib/pleroma/web/activity_pub/object_validators/event_validator.ex b/lib/pleroma/web/activity_pub/object_validators/event_validator.ex index 0e99f2037..ab204f69a 100644 --- a/lib/pleroma/web/activity_pub/object_validators/event_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/event_validator.ex @@ -62,7 +62,7 @@ def changeset(struct, data) do defp validate_data(data_cng) do data_cng |> validate_inclusion(:type, ["Event"]) - |> validate_required([:id, :actor, :attributedTo, :type, :context, :context_id]) + |> validate_required([:id, :actor, :attributedTo, :type, :context]) |> CommonValidations.validate_any_presence([:cc, :to]) |> CommonValidations.validate_fields_match([:actor, :attributedTo]) |> CommonValidations.validate_actor_presence() diff --git a/lib/pleroma/web/activity_pub/object_validators/question_validator.ex b/lib/pleroma/web/activity_pub/object_validators/question_validator.ex index 9412be4bc..ce3305142 100644 --- a/lib/pleroma/web/activity_pub/object_validators/question_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/question_validator.ex @@ -80,7 +80,7 @@ def changeset(struct, data) do defp validate_data(data_cng) do data_cng |> validate_inclusion(:type, ["Question"]) - |> validate_required([:id, :actor, :attributedTo, :type, :context, :context_id]) + |> validate_required([:id, :actor, :attributedTo, :type, :context]) |> CommonValidations.validate_any_presence([:cc, :to]) |> CommonValidations.validate_fields_match([:actor, :attributedTo]) |> CommonValidations.validate_actor_presence() diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 9cde7805c..d3b7d804f 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -154,22 +154,7 @@ def get_notified_from_object(object) do Notification.get_notified_from_activity(%Activity{data: object}, false) end - def create_context(context) do - context = context || generate_id("contexts") - - # Ecto has problems accessing the constraint inside the jsonb, - # so we explicitly check for the existed object before insert - object = Object.get_cached_by_ap_id(context) - - with true <- is_nil(object), - changeset <- Object.context_mapping(context), - {:ok, inserted_object} <- Repo.insert(changeset) do - inserted_object - else - _ -> - object - end - end + def maybe_create_context(context), do: context || generate_id("contexts") @doc """ Enqueues an activity for federation if it's local @@ -201,18 +186,16 @@ def lazy_put_activity_defaults(map, true) do |> Map.put_new("id", "pleroma:fakeid") |> Map.put_new_lazy("published", &make_date/0) |> Map.put_new("context", "pleroma:fakecontext") - |> Map.put_new("context_id", -1) |> lazy_put_object_defaults(true) end def lazy_put_activity_defaults(map, _fake?) do - %{data: %{"id" => context}, id: context_id} = create_context(map["context"]) + context = maybe_create_context(map["context"]) map |> Map.put_new_lazy("id", &generate_activity_id/0) |> Map.put_new_lazy("published", &make_date/0) |> Map.put_new("context", context) - |> Map.put_new("context_id", context_id) |> lazy_put_object_defaults(false) end @@ -226,7 +209,6 @@ defp lazy_put_object_defaults(%{"object" => map} = activity, true) |> Map.put_new("id", "pleroma:fake_object_id") |> Map.put_new_lazy("published", &make_date/0) |> Map.put_new("context", activity["context"]) - |> Map.put_new("context_id", activity["context_id"]) |> Map.put_new("fake", true) %{activity | "object" => object} @@ -239,7 +221,6 @@ defp lazy_put_object_defaults(%{"object" => map} = activity, _) |> Map.put_new_lazy("id", &generate_object_id/0) |> Map.put_new_lazy("published", &make_date/0) |> Map.put_new("context", activity["context"]) - |> Map.put_new("context_id", activity["context_id"]) %{activity | "object" => object} end diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index ce850b038..052bd7770 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -449,35 +449,6 @@ def get_report_statuses(%User{ap_id: actor}, %{status_ids: status_ids}) def get_report_statuses(_, _), do: {:ok, nil} - # DEPRECATED mostly, context objects are now created at insertion time. - def context_to_conversation_id(context) do - with %Object{id: id} <- Object.get_cached_by_ap_id(context) do - id - else - _e -> - changeset = Object.context_mapping(context) - - case Repo.insert(changeset) do - {:ok, %{id: id}} -> - id - - # This should be solved by an upsert, but it seems ecto - # has problems accessing the constraint inside the jsonb. - {:error, _} -> - Object.get_cached_by_ap_id(context).id - end - end - end - - def conversation_id_to_context(id) do - with %Object{data: %{"id" => context}} <- Repo.get(Object, id) do - context - else - _e -> - {:error, dgettext("errors", "No such conversation")} - end - end - def validate_character_limit("" = _full_payload, [] = _attachments) do {:error, dgettext("errors", "Cannot post an empty status without attachments")} end diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 1ebfd6740..31a0c420f 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -61,7 +61,7 @@ defp get_context_id(%{data: %{"context_id" => context_id}}) when not is_nil(cont do: context_id defp get_context_id(%{data: %{"context" => context}}) when is_binary(context), - do: Utils.context_to_conversation_id(context) + do: :erlang.crc32(context) defp get_context_id(_), do: nil diff --git a/test/pleroma/web/activity_pub/activity_pub_test.exs b/test/pleroma/web/activity_pub/activity_pub_test.exs index 4d7e76266..b8d73ea10 100644 --- a/test/pleroma/web/activity_pub/activity_pub_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_test.exs @@ -554,7 +554,6 @@ test "inserts a given map into the activity database, giving it an id if it has assert activity.data["ok"] == data["ok"] assert activity.data["id"] == given_id assert activity.data["context"] == "blabla" - assert activity.data["context_id"] end test "adds a context when none is there" do @@ -576,8 +575,6 @@ test "adds a context when none is there" do assert is_binary(activity.data["context"]) assert is_binary(object.data["context"]) - assert activity.data["context_id"] - assert object.data["context_id"] end test "adds an id to a given object if it lacks one and is a note and inserts it to the object database" do @@ -1612,7 +1609,7 @@ test "it can create a Flag activity", }) assert Repo.aggregate(Activity, :count, :id) == 1 - assert Repo.aggregate(Object, :count, :id) == 2 + assert Repo.aggregate(Object, :count, :id) == 1 assert Repo.aggregate(Notification, :count, :id) == 0 end end diff --git a/test/pleroma/web/activity_pub/transmogrifier/question_handling_test.exs b/test/pleroma/web/activity_pub/transmogrifier/question_handling_test.exs index d22ec400d..d31070546 100644 --- a/test/pleroma/web/activity_pub/transmogrifier/question_handling_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier/question_handling_test.exs @@ -33,8 +33,6 @@ test "Mastodon Question activity" do assert object.data["context"] == "tag:mastodon.sdf.org,2019-05-10:objectId=15095122:objectType=Conversation" - assert object.data["context_id"] - assert object.data["anyOf"] == [] assert Enum.sort(object.data["oneOf"]) == @@ -68,7 +66,6 @@ test "Mastodon Question activity" do reply_object = Object.normalize(reply_activity, fetch: false) assert reply_object.data["context"] == object.data["context"] - assert reply_object.data["context_id"] == object.data["context_id"] end test "Mastodon Question activity with HTML tags in plaintext" do diff --git a/test/pleroma/web/activity_pub/transmogrifier_test.exs b/test/pleroma/web/activity_pub/transmogrifier_test.exs index 335fe1a30..b254e5591 100644 --- a/test/pleroma/web/activity_pub/transmogrifier_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier_test.exs @@ -227,7 +227,6 @@ test "it strips internal fields" do assert is_nil(modified["object"]["like_count"]) assert is_nil(modified["object"]["announcements"]) assert is_nil(modified["object"]["announcement_count"]) - assert is_nil(modified["object"]["context_id"]) assert is_nil(modified["object"]["generator"]) end @@ -242,7 +241,6 @@ test "it strips internal fields of article" do assert is_nil(modified["object"]["like_count"]) assert is_nil(modified["object"]["announcements"]) assert is_nil(modified["object"]["announcement_count"]) - assert is_nil(modified["object"]["context_id"]) assert is_nil(modified["object"]["likes"]) end diff --git a/test/pleroma/web/activity_pub/utils_test.exs b/test/pleroma/web/activity_pub/utils_test.exs index 447621718..e42893849 100644 --- a/test/pleroma/web/activity_pub/utils_test.exs +++ b/test/pleroma/web/activity_pub/utils_test.exs @@ -429,7 +429,6 @@ test "returns map with id and published data" do object = Object.normalize(note_activity, fetch: false) res = Utils.lazy_put_activity_defaults(%{"context" => object.data["id"]}) assert res["context"] == object.data["id"] - assert res["context_id"] == object.id assert res["id"] assert res["published"] end @@ -437,7 +436,6 @@ test "returns map with id and published data" do test "returns map with fake id and published data" do assert %{ "context" => "pleroma:fakecontext", - "context_id" => -1, "id" => "pleroma:fakeid", "published" => _ } = Utils.lazy_put_activity_defaults(%{}, true) @@ -454,13 +452,11 @@ test "returns activity data with object" do }) assert res["context"] == object.data["id"] - assert res["context_id"] == object.id assert res["id"] assert res["published"] assert res["object"]["id"] assert res["object"]["published"] assert res["object"]["context"] == object.data["id"] - assert res["object"]["context_id"] == object.id end end diff --git a/test/pleroma/web/common_api/utils_test.exs b/test/pleroma/web/common_api/utils_test.exs index 5b2019969..33ede0f04 100644 --- a/test/pleroma/web/common_api/utils_test.exs +++ b/test/pleroma/web/common_api/utils_test.exs @@ -273,22 +273,6 @@ test "delegated renderers" do end end - describe "context_to_conversation_id" do - test "creates a mapping object" do - conversation_id = Utils.context_to_conversation_id("random context") - object = Object.get_by_ap_id("random context") - - assert conversation_id == object.id - end - - test "returns an existing mapping for an existing object" do - {:ok, object} = Object.context_mapping("random context") |> Repo.insert() - conversation_id = Utils.context_to_conversation_id("random context") - - assert conversation_id == object.id - end - end - describe "formats date to asctime" do test "when date is in ISO 8601 format" do date = DateTime.utc_now() |> DateTime.to_iso8601() @@ -517,17 +501,6 @@ test "returns empty string when date invalid" do end end - describe "conversation_id_to_context/1" do - test "returns id" do - object = insert(:note) - assert Utils.conversation_id_to_context(object.id) == object.data["id"] - end - - test "returns error if object not found" do - assert Utils.conversation_id_to_context("123") == {:error, "No such conversation"} - end - end - describe "maybe_notify_mentioned_recipients/2" do test "returns recipients when activity is not `Create`" do activity = insert(:like_activity) diff --git a/test/pleroma/web/mastodon_api/views/status_view_test.exs b/test/pleroma/web/mastodon_api/views/status_view_test.exs index 5d81c92b9..fa71f86f2 100644 --- a/test/pleroma/web/mastodon_api/views/status_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/status_view_test.exs @@ -226,7 +226,7 @@ test "a note activity" do object_data = Object.normalize(note, fetch: false).data user = User.get_cached_by_ap_id(note.data["actor"]) - convo_id = Utils.context_to_conversation_id(object_data["context"]) + convo_id = :erlang.crc32(object_data["context"]) status = StatusView.render("show.json", %{activity: note}) From 7f71e3d0fe347920834be8c8e28d9c7f5b169e9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sat, 6 Aug 2022 03:32:58 +0200 Subject: [PATCH 171/353] CommonFields: remove context_id --- .../web/activity_pub/object_validators/common_fields.ex | 2 -- lib/pleroma/web/mastodon_api/views/status_view.ex | 3 --- 2 files changed, 5 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/common_fields.ex b/lib/pleroma/web/activity_pub/object_validators/common_fields.ex index 8e768ffbf..095bd0da2 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_fields.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_fields.ex @@ -51,8 +51,6 @@ defmacro status_object_fields do field(:summary, :string) field(:context, :string) - # short identifier for PleromaFE to group statuses by context - field(:context_id, :integer) field(:sensitive, :boolean, default: false) field(:replies_count, :integer, default: 0) diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 31a0c420f..3ffe55c5d 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -57,9 +57,6 @@ defp get_replied_to_activities(activities) do end) end - defp get_context_id(%{data: %{"context_id" => context_id}}) when not is_nil(context_id), - do: context_id - defp get_context_id(%{data: %{"context" => context}}) when is_binary(context), do: :erlang.crc32(context) From a9111bcaf2ba2371a1021dc171dab50615a4c040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sun, 7 Aug 2022 20:37:17 +0200 Subject: [PATCH 172/353] StatusView: clear MSB on calculated conversation_id This field seems to be a left-over from the StatusNet era. If your application uses `pleroma.conversation_id`: this field is deprecated. It is currently stubbed instead by doing a CRC32 of the context, and clearing the MSB to avoid overflow exceptions with signed integers on the different clients using this field (Java/Kotlin code, mostly; see Husky and probably other mobile clients.) This should be removed in a future version of Pleroma. Pleroma-FE currently depends on this field, as well. --- lib/pleroma/web/mastodon_api/views/status_view.ex | 15 +++++++++++++-- test/pleroma/web/common_api/utils_test.exs | 1 - .../web/mastodon_api/views/status_view_test.exs | 3 +-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 3ffe55c5d..5cb524f56 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -57,8 +57,19 @@ defp get_replied_to_activities(activities) do end) end - defp get_context_id(%{data: %{"context" => context}}) when is_binary(context), - do: :erlang.crc32(context) + # DEPRECATED This field seems to be a left-over from the StatusNet era. + # If your application uses `pleroma.conversation_id`: this field is deprecated. + # It is currently stubbed instead by doing a CRC32 of the context, and + # clearing the MSB to avoid overflow exceptions with signed integers on the + # different clients using this field (Java/Kotlin code, mostly; see Husky.) + # This should be removed in a future version of Pleroma. Pleroma-FE currently + # depends on this field, as well. + defp get_context_id(%{data: %{"context" => context}}) when is_binary(context) do + use Bitwise + + :erlang.crc32(context) + |> band(bnot(0x8000_0000)) + end defp get_context_id(_), do: nil diff --git a/test/pleroma/web/common_api/utils_test.exs b/test/pleroma/web/common_api/utils_test.exs index 33ede0f04..b538c5979 100644 --- a/test/pleroma/web/common_api/utils_test.exs +++ b/test/pleroma/web/common_api/utils_test.exs @@ -4,7 +4,6 @@ defmodule Pleroma.Web.CommonAPI.UtilsTest do alias Pleroma.Builders.UserBuilder - alias Pleroma.Object alias Pleroma.Web.CommonAPI alias Pleroma.Web.CommonAPI.ActivityDraft alias Pleroma.Web.CommonAPI.Utils diff --git a/test/pleroma/web/mastodon_api/views/status_view_test.exs b/test/pleroma/web/mastodon_api/views/status_view_test.exs index fa71f86f2..4429f73c4 100644 --- a/test/pleroma/web/mastodon_api/views/status_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/status_view_test.exs @@ -14,7 +14,6 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do alias Pleroma.User alias Pleroma.UserRelationship alias Pleroma.Web.CommonAPI - alias Pleroma.Web.CommonAPI.Utils alias Pleroma.Web.MastodonAPI.AccountView alias Pleroma.Web.MastodonAPI.StatusView @@ -226,7 +225,7 @@ test "a note activity" do object_data = Object.normalize(note, fetch: false).data user = User.get_cached_by_ap_id(note.data["actor"]) - convo_id = :erlang.crc32(object_data["context"]) + convo_id = :erlang.crc32(object_data["context"]) |> Bitwise.band(Bitwise.bnot(0x8000_0000)) status = StatusView.render("show.json", %{activity: note}) From 738ca484fd812d3fc027d4c3037d307c61fa24ca Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 9 Aug 2022 18:15:25 -0400 Subject: [PATCH 173/353] Update api spec to reflect OAuth scope change --- .../web/api_spec/operations/pleroma_backup_operation.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/api_spec/operations/pleroma_backup_operation.ex b/lib/pleroma/web/api_spec/operations/pleroma_backup_operation.ex index 82ec1e7bb..45fa2b058 100644 --- a/lib/pleroma/web/api_spec/operations/pleroma_backup_operation.ex +++ b/lib/pleroma/web/api_spec/operations/pleroma_backup_operation.ex @@ -16,7 +16,7 @@ def index_operation do %Operation{ tags: ["Backups"], summary: "List backups", - security: [%{"oAuth" => ["read:account"]}], + security: [%{"oAuth" => ["read:backups"]}], operationId: "PleromaAPI.BackupController.index", responses: %{ 200 => @@ -37,7 +37,7 @@ def create_operation do %Operation{ tags: ["Backups"], summary: "Create a backup", - security: [%{"oAuth" => ["read:account"]}], + security: [%{"oAuth" => ["read:backups"]}], operationId: "PleromaAPI.BackupController.create", responses: %{ 200 => From e06f2b9f5ea58c90cafd7864a66809fe8ea0a96f Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 9 Aug 2022 18:17:07 -0400 Subject: [PATCH 174/353] Add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2ed9bbad..9e4cb9a4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Allow users to remove their emails if instance does not need email to register - Uploadfilter `Pleroma.Upload.Filter.Exiftool` has been renamed to `Pleroma.Upload.Filter.Exiftool.StripLocation` +- **Breaking**: `/api/v1/pleroma/backups` endpoints now requires `read:backups` scope instead of `read:accounts` ### Added - `activeMonth` and `activeHalfyear` fields in NodeInfo usage.users object From def0f5dc2e76b7c4ac22b393abf7f5de5e197659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sun, 7 Aug 2022 20:39:35 +0200 Subject: [PATCH 175/353] StatusView: implement pleroma.context field This field replaces the now deprecated conversation_id field, and now exposes the ActivityPub object `context` directly via the MastoAPI instead of relying on StatusNet-era data concepts. --- lib/pleroma/web/api_spec/schemas/status.ex | 9 ++++++++- lib/pleroma/web/mastodon_api/views/status_view.ex | 1 + .../mastodon_api/controllers/status_controller_test.exs | 2 ++ test/pleroma/web/mastodon_api/views/status_view_test.exs | 3 +++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/schemas/status.ex b/lib/pleroma/web/api_spec/schemas/status.ex index 6e6e30315..8c19a9d9f 100644 --- a/lib/pleroma/web/api_spec/schemas/status.ex +++ b/lib/pleroma/web/api_spec/schemas/status.ex @@ -142,9 +142,15 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do description: "A map consisting of alternate representations of the `content` property with the key being it's mimetype. Currently the only alternate representation supported is `text/plain`" }, + context: %Schema{ + type: :string, + description: "The thread identifier the status is associated with" + }, conversation_id: %Schema{ type: :integer, - description: "The ID of the AP context the status is associated with (if any)" + deprecated: true, + description: + "The ID of the AP context the status is associated with (if any); deprecated, please use `context` instead" }, direct_conversation_id: %Schema{ type: :integer, @@ -319,6 +325,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do "pinned" => false, "pleroma" => %{ "content" => %{"text/plain" => "foobar"}, + "context" => "http://localhost:4001/objects/8b4c0c80-6a37-4d2a-b1b9-05a19e3875aa", "conversation_id" => 345_972, "direct_conversation_id" => nil, "emoji_reactions" => [], diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index 5cb524f56..a4d6cd807 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -375,6 +375,7 @@ def render("show.json", %{activity: %{data: %{"object" => _object}} = activity} pleroma: %{ local: activity.local, conversation_id: get_context_id(activity), + context: object.data["context"], in_reply_to_account_acct: reply_to_user && reply_to_user.nickname, content: %{"text/plain" => content_plaintext}, spoiler_text: %{"text/plain" => summary}, diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index dc6912b7b..b85b7da9a 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -262,6 +262,7 @@ test "posting a fake status", %{conn: conn} do |> Map.put("url", nil) |> Map.put("uri", nil) |> Map.put("created_at", nil) + |> Kernel.put_in(["pleroma", "context"], nil) |> Kernel.put_in(["pleroma", "conversation_id"], nil) fake_conn = @@ -285,6 +286,7 @@ test "posting a fake status", %{conn: conn} do |> Map.put("url", nil) |> Map.put("uri", nil) |> Map.put("created_at", nil) + |> Kernel.put_in(["pleroma", "context"], nil) |> Kernel.put_in(["pleroma", "conversation_id"], nil) assert real_status == fake_status diff --git a/test/pleroma/web/mastodon_api/views/status_view_test.exs b/test/pleroma/web/mastodon_api/views/status_view_test.exs index 4429f73c4..f9cdfee4e 100644 --- a/test/pleroma/web/mastodon_api/views/status_view_test.exs +++ b/test/pleroma/web/mastodon_api/views/status_view_test.exs @@ -17,6 +17,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do alias Pleroma.Web.MastodonAPI.AccountView alias Pleroma.Web.MastodonAPI.StatusView + require Bitwise + import Pleroma.Factory import Tesla.Mock import OpenApiSpex.TestAssertions @@ -278,6 +280,7 @@ test "a note activity" do pleroma: %{ local: true, conversation_id: convo_id, + context: object_data["context"], in_reply_to_account_acct: nil, content: %{"text/plain" => HTML.strip_tags(object_data["content"])}, spoiler_text: %{"text/plain" => HTML.strip_tags(object_data["summary"])}, From c559c240d1a56f05fc70f69ae6b8c0809026fa2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sun, 7 Aug 2022 20:41:24 +0200 Subject: [PATCH 176/353] Migrations: delete context objects These objects represent from 30 to 70% of the rows on the objects table, based on numbers from a few live instances (single-user, small, large.) As those pseudo-objects prevent creating objects with those actual IDs, deleting them is a better solution. This could have happened if an object used another object's ID as its context. --- ...5023_data_migration_delete_context_objects.exs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs diff --git a/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs b/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs new file mode 100644 index 000000000..debb474b2 --- /dev/null +++ b/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs @@ -0,0 +1,15 @@ +defmodule Pleroma.Repo.Migrations.DataMigrationDeleteContextObjects do + use Ecto.Migration + + require Logger + + @doc "This migration removes objects created exclusively for contexts, containing only an `id` field." + + def change do + Logger.warn( + "This migration can take a very long time to execute, depending on your database size. Please be patient, Pleroma-tan is doing her best!\n" + ) + + execute("DELETE FROM objects WHERE (data->>'type') IS NULL;") + end +end From 3b6784b1de8454ab8c009ac688f6c62039117742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Tue, 2 Aug 2022 17:30:36 +0200 Subject: [PATCH 177/353] CreateGenericValidator: fix reply context fixing Incoming Pleroma replies to a Misskey thread were rejected due to a broken context fix, which caused them to not be visible until a non-Pleroma user interacted with the replies. This fix properly sets the post-fix object context to its parent Create activity as well, if it was changed. --- .../create_generic_validator.ex | 2 +- ...reate-pleroma-reply-to-misskey-thread.json | 61 +++++++++++++++++ .../tesla_mock/helene@p.helene.moe.json | 50 ++++++++++++++ .../mametsuko@mk.absturztau.be.json | 65 +++++++++++++++++++ .../mk.absturztau.be-93e7nm8wqg.json | 44 +++++++++++++ .../p.helene.moe-AM7S6vZQmL6pI9TgPY.json | 36 ++++++++++ .../create_generic_validator_test.exs | 9 ++- .../web/activity_pub/transmogrifier_test.exs | 15 +++-- test/support/http_request_mock.ex | 36 ++++++++++ 9 files changed, 309 insertions(+), 9 deletions(-) create mode 100644 test/fixtures/create-pleroma-reply-to-misskey-thread.json create mode 100644 test/fixtures/tesla_mock/helene@p.helene.moe.json create mode 100644 test/fixtures/tesla_mock/mametsuko@mk.absturztau.be.json create mode 100644 test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg.json create mode 100644 test/fixtures/tesla_mock/p.helene.moe-AM7S6vZQmL6pI9TgPY.json diff --git a/lib/pleroma/web/activity_pub/object_validators/create_generic_validator.ex b/lib/pleroma/web/activity_pub/object_validators/create_generic_validator.ex index c9a621cb1..2395abfd4 100644 --- a/lib/pleroma/web/activity_pub/object_validators/create_generic_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/create_generic_validator.ex @@ -75,7 +75,7 @@ def fix(data, meta) do data |> CommonFixes.fix_actor() - |> Map.put_new("context", object["context"]) + |> Map.put("context", object["context"]) |> fix_addressing(object) end diff --git a/test/fixtures/create-pleroma-reply-to-misskey-thread.json b/test/fixtures/create-pleroma-reply-to-misskey-thread.json new file mode 100644 index 000000000..0c31efa76 --- /dev/null +++ b/test/fixtures/create-pleroma-reply-to-misskey-thread.json @@ -0,0 +1,61 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://p.helene.moe/schemas/litepub-0.1.jsonld", + { + "@language": "und" + } + ], + "actor": "https://p.helene.moe/users/helene", + "attachment": [], + "attributedTo": "https://p.helene.moe/users/helene", + "cc": [ + "https://p.helene.moe/users/helene/followers" + ], + "context": "https://p.helene.moe/contexts/cc324643-5583-4c3f-91d2-c6ed37db159d", + "conversation": "https://p.helene.moe/contexts/cc324643-5583-4c3f-91d2-c6ed37db159d", + "directMessage": false, + "id": "https://p.helene.moe/activities/5f80db86-a9bb-4883-9845-fbdbd1478f3a", + "object": { + "actor": "https://p.helene.moe/users/helene", + "attachment": [], + "attributedTo": "https://p.helene.moe/users/helene", + "cc": [ + "https://p.helene.moe/users/helene/followers" + ], + "content": "@mametsuko meow", + "context": "https://p.helene.moe/contexts/cc324643-5583-4c3f-91d2-c6ed37db159d", + "conversation": "https://p.helene.moe/contexts/cc324643-5583-4c3f-91d2-c6ed37db159d", + "id": "https://p.helene.moe/objects/fd5910ac-d9dc-412e-8d1d-914b203296c4", + "inReplyTo": "https://mk.absturztau.be/notes/93e7nm8wqg", + "published": "2022-08-02T13:46:58.403996Z", + "sensitive": null, + "source": "@mametsuko@mk.absturztau.be meow", + "summary": "", + "tag": [ + { + "href": "https://mk.absturztau.be/users/8ozbzjs3o8", + "name": "@mametsuko@mk.absturztau.be", + "type": "Mention" + } + ], + "to": [ + "https://mk.absturztau.be/users/8ozbzjs3o8", + "https://www.w3.org/ns/activitystreams#Public" + ], + "type": "Note" + }, + "published": "2022-08-02T13:46:58.403883Z", + "tag": [ + { + "href": "https://mk.absturztau.be/users/8ozbzjs3o8", + "name": "@mametsuko@mk.absturztau.be", + "type": "Mention" + } + ], + "to": [ + "https://mk.absturztau.be/users/8ozbzjs3o8", + "https://www.w3.org/ns/activitystreams#Public" + ], + "type": "Create" +} \ No newline at end of file diff --git a/test/fixtures/tesla_mock/helene@p.helene.moe.json b/test/fixtures/tesla_mock/helene@p.helene.moe.json new file mode 100644 index 000000000..d7444817f --- /dev/null +++ b/test/fixtures/tesla_mock/helene@p.helene.moe.json @@ -0,0 +1,50 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://p.helene.moe/schemas/litepub-0.1.jsonld", + { + "@language": "und" + } + ], + "alsoKnownAs": [], + "attachment": [ + { + "name": "Timezone", + "type": "PropertyValue", + "value": "UTC+2 (Paris/Berlin)" + } + ], + "capabilities": { + "acceptsChatMessages": true + }, + "discoverable": true, + "endpoints": { + "oauthAuthorizationEndpoint": "https://p.helene.moe/oauth/authorize", + "oauthRegistrationEndpoint": "https://p.helene.moe/api/v1/apps", + "oauthTokenEndpoint": "https://p.helene.moe/oauth/token", + "sharedInbox": "https://p.helene.moe/inbox", + "uploadMedia": "https://p.helene.moe/api/ap/upload_media" + }, + "featured": "https://p.helene.moe/users/helene/collections/featured", + "followers": "https://p.helene.moe/users/helene/followers", + "following": "https://p.helene.moe/users/helene/following", + "icon": { + "type": "Image", + "url": "https://p.helene.moe/media/9a39209daa5a66b7ebb0547b08bf8360aa9d8d65a4ffba2603c6ffbe6aecb432.jpg" + }, + "id": "https://p.helene.moe/users/helene", + "inbox": "https://p.helene.moe/users/helene/inbox", + "manuallyApprovesFollowers": false, + "name": "Hélène", + "outbox": "https://p.helene.moe/users/helene/outbox", + "preferredUsername": "helene", + "publicKey": { + "id": "https://p.helene.moe/users/helene#main-key", + "owner": "https://p.helene.moe/users/helene", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtoSBPU/VS2Kx3f6ap3zv\nZVacJsgUfaoFb3c2ii/FRh9RmRVlarq8sJXcjsQt1e0oxWaWJaIDDwyKZPt6hXae\nrY/AiGGeNu+NA+BtY7l7+9Yu67HUyT62+1qAwYHKBXX3fLOPs/YmQI0Tt0c4wKAG\nKEkiYsRizghgpzUC6jqdKV71DJkUZ8yhckCGb2fLko1ajbWEssdaP51aLsyRMyC2\nuzeWrxtD4O/HG0ea4S6y5X6hnsAHIK4Y3nnyIQ6pn4tOsl3HgqkjXE9MmZSvMCFx\nBq89TfZrVXNa2gSZdZLdbbJstzEScQWNt1p6tA6rM+e4JXYGr+rMdF3G+jV7afI2\nFQIDAQAB\n-----END PUBLIC KEY-----\n\n" + }, + "summary": "I can speak: Français, English, Deutsch (nicht sehr gut), 日本語 (not very well)", + "tag": [], + "type": "Person", + "url": "https://p.helene.moe/users/helene" +} \ No newline at end of file diff --git a/test/fixtures/tesla_mock/mametsuko@mk.absturztau.be.json b/test/fixtures/tesla_mock/mametsuko@mk.absturztau.be.json new file mode 100644 index 000000000..d8c13f775 --- /dev/null +++ b/test/fixtures/tesla_mock/mametsuko@mk.absturztau.be.json @@ -0,0 +1,65 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://w3id.org/security/v1", + { + "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", + "sensitive": "as:sensitive", + "Hashtag": "as:Hashtag", + "quoteUrl": "as:quoteUrl", + "toot": "http://joinmastodon.org/ns#", + "Emoji": "toot:Emoji", + "featured": "toot:featured", + "discoverable": "toot:discoverable", + "schema": "http://schema.org#", + "PropertyValue": "schema:PropertyValue", + "value": "schema:value", + "misskey": "https://misskey-hub.net/ns#", + "_misskey_content": "misskey:_misskey_content", + "_misskey_quote": "misskey:_misskey_quote", + "_misskey_reaction": "misskey:_misskey_reaction", + "_misskey_votes": "misskey:_misskey_votes", + "_misskey_talk": "misskey:_misskey_talk", + "isCat": "misskey:isCat", + "vcard": "http://www.w3.org/2006/vcard/ns#" + } + ], + "type": "Person", + "id": "https://mk.absturztau.be/users/8ozbzjs3o8", + "inbox": "https://mk.absturztau.be/users/8ozbzjs3o8/inbox", + "outbox": "https://mk.absturztau.be/users/8ozbzjs3o8/outbox", + "followers": "https://mk.absturztau.be/users/8ozbzjs3o8/followers", + "following": "https://mk.absturztau.be/users/8ozbzjs3o8/following", + "featured": "https://mk.absturztau.be/users/8ozbzjs3o8/collections/featured", + "sharedInbox": "https://mk.absturztau.be/inbox", + "endpoints": { + "sharedInbox": "https://mk.absturztau.be/inbox" + }, + "url": "https://mk.absturztau.be/@mametsuko", + "preferredUsername": "mametsuko", + "name": "mametschko", + "summary": "

nya, ich bin eine Brotperson

", + "icon": { + "type": "Image", + "url": "https://mk.absturztau.be/files/webpublic-3b5594f4-fa52-4548-b4e3-c379ae2143ed", + "sensitive": false, + "name": null + }, + "image": { + "type": "Image", + "url": "https://mk.absturztau.be/files/webpublic-0d03b03d-b14b-4916-ac3d-8a137118ec84", + "sensitive": false, + "name": null + }, + "tag": [], + "manuallyApprovesFollowers": true, + "discoverable": false, + "publicKey": { + "id": "https://mk.absturztau.be/users/8ozbzjs3o8#main-key", + "type": "Key", + "owner": "https://mk.absturztau.be/users/8ozbzjs3o8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuN/S1spBGmh8FXI1Bt16\nXB7Cc0QutBp7UPgmDNHjOfsq0zrF4g3L1UBxvrpU0XX77XPMCd9yPvGwAYURH2mv\ntIcYuE+R90VLDmBu5MTVthcG2D874eCZ2rD2YsEYmN5AjTX7QBIqCck+qDhVWkkM\nEZ6S5Ht6IJ5Of74eKffXElQI/C6QB+9uEDOmPk0jCzgI5gw7xvJqFj/DIF4kUUAu\nA89JqaFZzZlkrSrj4cr48bLN/YOmpdaHu0BKHaDSHct4+MqlixqovgdB6RboCEDw\ne4Aeav7+Q0Y9oGIvuggg0Q+nCubnVNnaPyzd817tpPVzyZmTts+DKyDuv90SX3nR\nsPaNa5Ty60eqplUk4b7X1gSvuzBJUFBxTVV84WnjwoeoydaS6rSyjCDPGLBjaByc\nFyWMMEb/zlQyhLZfBlvT7k96wRSsMszh2hDALWmgYIhq/jNwINvALJ1GKLNHHKZ4\nyz2LnxVpRm2rWrZzbvtcnSQOt3LaPSZn8Wgwv4buyHF02iuVuIamZVtKexsE1Ixl\nIi9qa3AKEc5gOzYXhRhvHaruzoCehUbb/UHC5c8Tto8L5G1xYzjLP3qj3PT9w/wM\n+k1Ra/4JhuAnVFROOoOmx9rIELLHH7juY2nhM7plGhyt1M5gysgqEloij8QzyQU2\nZK1YlAERG2XFO6br8omhcmECAwEAAQ==\n-----END PUBLIC KEY-----\n" + }, + "isCat": true, + "vcard:Address": "Vienna, Austria" +} \ No newline at end of file diff --git a/test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg.json b/test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg.json new file mode 100644 index 000000000..1b931a9a4 --- /dev/null +++ b/test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg.json @@ -0,0 +1,44 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://w3id.org/security/v1", + { + "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", + "sensitive": "as:sensitive", + "Hashtag": "as:Hashtag", + "quoteUrl": "as:quoteUrl", + "toot": "http://joinmastodon.org/ns#", + "Emoji": "toot:Emoji", + "featured": "toot:featured", + "discoverable": "toot:discoverable", + "schema": "http://schema.org#", + "PropertyValue": "schema:PropertyValue", + "value": "schema:value", + "misskey": "https://misskey-hub.net/ns#", + "_misskey_content": "misskey:_misskey_content", + "_misskey_quote": "misskey:_misskey_quote", + "_misskey_reaction": "misskey:_misskey_reaction", + "_misskey_votes": "misskey:_misskey_votes", + "_misskey_talk": "misskey:_misskey_talk", + "isCat": "misskey:isCat", + "vcard": "http://www.w3.org/2006/vcard/ns#" + } + ], + "id": "https://mk.absturztau.be/notes/93e7nm8wqg", + "type": "Note", + "attributedTo": "https://mk.absturztau.be/users/8ozbzjs3o8", + "summary": null, + "content": "

meow

", + "_misskey_content": "meow", + "published": "2022-08-01T11:06:49.568Z", + "to": [ + "https://www.w3.org/ns/activitystreams#Public" + ], + "cc": [ + "https://mk.absturztau.be/users/8ozbzjs3o8/followers" + ], + "inReplyTo": null, + "attachment": [], + "sensitive": false, + "tag": [] +} \ No newline at end of file diff --git a/test/fixtures/tesla_mock/p.helene.moe-AM7S6vZQmL6pI9TgPY.json b/test/fixtures/tesla_mock/p.helene.moe-AM7S6vZQmL6pI9TgPY.json new file mode 100644 index 000000000..a1ef5e20b --- /dev/null +++ b/test/fixtures/tesla_mock/p.helene.moe-AM7S6vZQmL6pI9TgPY.json @@ -0,0 +1,36 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://p.helene.moe/schemas/litepub-0.1.jsonld", + { + "@language": "und" + } + ], + "actor": "https://p.helene.moe/users/helene", + "attachment": [], + "attributedTo": "https://p.helene.moe/users/helene", + "cc": [ + "https://p.helene.moe/users/helene/followers" + ], + "content": "@mametsuko meow", + "context": "https://p.helene.moe/contexts/cc324643-5583-4c3f-91d2-c6ed37db159d", + "conversation": "https://p.helene.moe/contexts/cc324643-5583-4c3f-91d2-c6ed37db159d", + "id": "https://p.helene.moe/objects/fd5910ac-d9dc-412e-8d1d-914b203296c4", + "inReplyTo": "https://mk.absturztau.be/notes/93e7nm8wqg", + "published": "2022-08-02T13:46:58.403996Z", + "sensitive": null, + "source": "@mametsuko@mk.absturztau.be meow", + "summary": "", + "tag": [ + { + "href": "https://mk.absturztau.be/users/8ozbzjs3o8", + "name": "@mametsuko@mk.absturztau.be", + "type": "Mention" + } + ], + "to": [ + "https://mk.absturztau.be/users/8ozbzjs3o8", + "https://www.w3.org/ns/activitystreams#Public" + ], + "type": "Note" +} \ No newline at end of file diff --git a/test/pleroma/web/activity_pub/object_validators/create_generic_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/create_generic_validator_test.exs index 0a5b44beb..e771260c9 100644 --- a/test/pleroma/web/activity_pub/object_validators/create_generic_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/create_generic_validator_test.exs @@ -23,10 +23,10 @@ test "a Create/Note from Roadhouse validates" do {:ok, object_data} = ObjectValidator.cast_and_apply(note_activity["object"]) meta = [object_data: ObjectValidator.stringify_keys(object_data)] - %{valid?: true} = CreateGenericValidator.cast_and_validate(note_activity, meta) + assert %{valid?: true} = CreateGenericValidator.cast_and_validate(note_activity, meta) end - test "a Create/Note with mismatched context is invalid" do + test "a Create/Note with mismatched context uses the Note's context" do user = insert(:user) note = %{ @@ -54,6 +54,9 @@ test "a Create/Note with mismatched context is invalid" do {:ok, object_data} = ObjectValidator.cast_and_apply(note_activity["object"]) meta = [object_data: ObjectValidator.stringify_keys(object_data)] - %{valid?: false} = CreateGenericValidator.cast_and_validate(note_activity, meta) + validated = CreateGenericValidator.cast_and_validate(note_activity, meta) + + assert validated.valid? + assert {:context, note["context"]} in validated.changes end end diff --git a/test/pleroma/web/activity_pub/transmogrifier_test.exs b/test/pleroma/web/activity_pub/transmogrifier_test.exs index b254e5591..a07972895 100644 --- a/test/pleroma/web/activity_pub/transmogrifier_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier_test.exs @@ -108,15 +108,20 @@ test "it accepts Move activities" do assert activity.data["type"] == "Move" end - test "a reply with mismatched context is rejected" do - insert(:user, ap_id: "https://macgirvin.com/channel/mike") + test "it fixes both the Create and object contexts in a reply" do + insert(:user, ap_id: "https://mk.absturztau.be/users/8ozbzjs3o8") + insert(:user, ap_id: "https://p.helene.moe/users/helene") - note_activity = - "test/fixtures/roadhouse-create-activity.json" + create_activity = + "test/fixtures/create-pleroma-reply-to-misskey-thread.json" |> File.read!() |> Jason.decode!() - assert {:error, _} = Transmogrifier.handle_incoming(note_activity) + assert {:ok, %Activity{} = activity} = Transmogrifier.handle_incoming(create_activity) + + object = Object.normalize(activity, fetch: false) + + assert activity.data["context"] == object.data["context"] end end diff --git a/test/support/http_request_mock.ex b/test/support/http_request_mock.ex index eb844e469..c1f0f7af1 100644 --- a/test/support/http_request_mock.ex +++ b/test/support/http_request_mock.ex @@ -1401,6 +1401,42 @@ def get("https://gleasonator.com/users/macgirvin/collections/featured", _, _, _) }} end + def get("https://mk.absturztau.be/users/8ozbzjs3o8", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/mametsuko@mk.absturztau.be.json"), + headers: activitypub_object_headers() + }} + end + + def get("https://p.helene.moe/users/helene", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/helene@p.helene.moe.json"), + headers: activitypub_object_headers() + }} + end + + def get("https://mk.absturztau.be/notes/93e7nm8wqg", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg.json"), + headers: activitypub_object_headers() + }} + end + + def get("https://p.helene.moe/objects/fd5910ac-d9dc-412e-8d1d-914b203296c4", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/p.helene.moe-AM7S6vZQmL6pI9TgPY.json"), + headers: activitypub_object_headers() + }} + end + def get(url, query, body, headers) do {:error, "Mock response not implemented for GET #{inspect(url)}, #{query}, #{inspect(body)}, #{inspect(headers)}"} From cbdc13b76710e854c96f504526aff9da83b90ce5 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 10 Aug 2022 17:09:58 -0400 Subject: [PATCH 178/353] Fix Varnish 7 support by ensuring Media Preview Proxy fetches headers with a capitalized HEAD verb --- lib/pleroma/web/media_proxy/media_proxy_controller.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/media_proxy/media_proxy_controller.ex b/lib/pleroma/web/media_proxy/media_proxy_controller.ex index 3d6716d43..d2ad62c13 100644 --- a/lib/pleroma/web/media_proxy/media_proxy_controller.ex +++ b/lib/pleroma/web/media_proxy/media_proxy_controller.ex @@ -54,7 +54,7 @@ defp handle_preview(conn, url) do media_proxy_url = MediaProxy.url(url) with {:ok, %{status: status} = head_response} when status in 200..299 <- - Pleroma.HTTP.request("head", media_proxy_url, [], [], pool: :media) do + Pleroma.HTTP.request("HEAD", media_proxy_url, [], [], pool: :media) do content_type = Tesla.get_header(head_response, "content-type") content_length = Tesla.get_header(head_response, "content-length") content_length = content_length && String.to_integer(content_length) From 243ed7d60f4b649a9dfd57a278077c084df9e309 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 10 Aug 2022 17:18:06 -0400 Subject: [PATCH 179/353] Update the recommended VCL configuration --- installation/pleroma.vcl | 41 +++++----------------------------------- 1 file changed, 5 insertions(+), 36 deletions(-) diff --git a/installation/pleroma.vcl b/installation/pleroma.vcl index 4752510ea..4eb2f3cfa 100644 --- a/installation/pleroma.vcl +++ b/installation/pleroma.vcl @@ -1,4 +1,5 @@ # Recommended varnishncsa logging format: '%h %l %u %t "%m %{X-Forwarded-Proto}i://%{Host}i%U%q %H" %s %b "%{Referer}i" "%{User-agent}i"' +# Please use Varnish 7.0+ for proper Range Requests / Chunked encoding support vcl 4.1; import std; @@ -22,11 +23,6 @@ sub vcl_recv { set req.http.X-Forwarded-Proto = "https"; } - # CHUNKED SUPPORT - if (req.http.Range ~ "bytes=") { - set req.http.x-range = req.http.Range; - } - # Pipe if WebSockets request is coming through if (req.http.upgrade ~ "(?i)websocket") { return (pipe); @@ -35,9 +31,9 @@ sub vcl_recv { # Allow purging of the cache if (req.method == "PURGE") { if (!client.ip ~ purge) { - return(synth(405,"Not allowed.")); + return (synth(405,"Not allowed.")); } - return(purge); + return (purge); } } @@ -53,17 +49,11 @@ sub vcl_backend_response { return (retry); } - # CHUNKED SUPPORT - if (bereq.http.x-range ~ "bytes=" && beresp.status == 206) { - set beresp.ttl = 10m; - set beresp.http.CR = beresp.http.content-range; - } - # Bypass cache for large files # 50000000 ~ 50MB if (std.integer(beresp.http.content-length, 0) > 50000000) { set beresp.uncacheable = true; - return(deliver); + return (deliver); } # Don't cache objects that require authentication @@ -94,7 +84,7 @@ sub vcl_synth { if (resp.status == 750) { set resp.status = 301; set resp.http.Location = req.http.x-redir; - return(deliver); + return (deliver); } } @@ -106,25 +96,12 @@ sub vcl_pipe { } } -sub vcl_hash { - # CHUNKED SUPPORT - if (req.http.x-range ~ "bytes=") { - hash_data(req.http.x-range); - unset req.http.Range; - } -} - sub vcl_backend_fetch { # Be more lenient for slow servers on the fediverse if (bereq.url ~ "^/proxy/") { set bereq.first_byte_timeout = 300s; } - # CHUNKED SUPPORT - if (bereq.http.x-range) { - set bereq.http.Range = bereq.http.x-range; - } - if (bereq.retries == 0) { # Clean up the X-Varnish-Backend-503 flag that is used internally # to mark broken backend responses that should be retried. @@ -143,14 +120,6 @@ sub vcl_backend_fetch { } } -sub vcl_deliver { - # CHUNKED SUPPORT - if (resp.http.CR) { - set resp.http.Content-Range = resp.http.CR; - unset resp.http.CR; - } -} - sub vcl_backend_error { # Retry broken backend responses. set bereq.http.X-Varnish-Backend-503 = "1"; From 73b4d0d9a74348bbd5729a0ce8db41f8595948f1 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 10 Aug 2022 21:46:56 +0000 Subject: [PATCH 180/353] Fix the mocks to use uppercase as well --- .../media_proxy_controller_test.exs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/pleroma/web/media_proxy/media_proxy_controller_test.exs b/test/pleroma/web/media_proxy/media_proxy_controller_test.exs index 5ace2eee9..5246bf0c4 100644 --- a/test/pleroma/web/media_proxy/media_proxy_controller_test.exs +++ b/test/pleroma/web/media_proxy/media_proxy_controller_test.exs @@ -158,7 +158,7 @@ test "responds with 424 Failed Dependency if HEAD request to media proxy fails", media_proxy_url: media_proxy_url } do Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 500, body: ""} end) @@ -173,7 +173,7 @@ test "redirects to media proxy URI on unsupported content type", %{ media_proxy_url: media_proxy_url } do Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 200, body: "", headers: [{"content-type", "application/pdf"}]} end) @@ -193,7 +193,7 @@ test "with `static=true` and GIF image preview requested, responds with JPEG ima clear_config([:media_preview_proxy, :min_content_length], 1_000_000_000) Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{ status: 200, body: "", @@ -218,7 +218,7 @@ test "with GIF image preview requested and no `static` param, redirects to media media_proxy_url: media_proxy_url } do Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/gif"}]} end) @@ -236,7 +236,7 @@ test "with `static` param and non-GIF image preview requested, " <> media_proxy_url: media_proxy_url } do Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/jpeg"}]} end) @@ -256,7 +256,7 @@ test "with :min_content_length setting not matched by Content-Length header, " < clear_config([:media_preview_proxy, :min_content_length], 100_000) Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{ status: 200, body: "", @@ -278,7 +278,7 @@ test "thumbnails PNG images into PNG", %{ assert_dependencies_installed() Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/png"}]} %{method: :get, url: ^media_proxy_url} -> @@ -300,7 +300,7 @@ test "thumbnails JPEG images into JPEG", %{ assert_dependencies_installed() Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/jpeg"}]} %{method: :get, url: ^media_proxy_url} -> @@ -320,7 +320,7 @@ test "redirects to media proxy URI in case of thumbnailing error", %{ media_proxy_url: media_proxy_url } do Tesla.Mock.mock(fn - %{method: "head", url: ^media_proxy_url} -> + %{method: "HEAD", url: ^media_proxy_url} -> %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/jpeg"}]} %{method: :get, url: ^media_proxy_url} -> From 80c32ae00b0a67a19fcddb5ca04651468dfe246d Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 12 Aug 2022 15:06:45 -0400 Subject: [PATCH 181/353] Document the changes for Varnish 7.0+ compatibility and RFC compliance --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2ed9bbad..8d0ef4e11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Allow users to remove their emails if instance does not need email to register - Uploadfilter `Pleroma.Upload.Filter.Exiftool` has been renamed to `Pleroma.Upload.Filter.Exiftool.StripLocation` +- Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+ ### Added - `activeMonth` and `activeHalfyear` fields in NodeInfo usage.users object @@ -48,6 +49,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fixed crash when pinned_objects is nil - Fixed slow timelines when there are a lot of deactivated users - Fixed account deletion API +- Fixed lowercase HTTP HEAD method in the Media Proxy Preview code ### Removed From bb02ee99f58e378e33162211f41fe5979d5da8ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Wed, 10 Aug 2022 04:21:28 +0200 Subject: [PATCH 182/353] CommonFixes: more predictable context generation `context` fields for objects and activities can now be generated based on the object/activity `inReplyTo` field or its ActivityPub ID, as a fallback method in cases where `context` fields are missing for incoming activities and objects. --- .../object_validators/common_fixes.ex | 5 ++- .../mk.absturztau.be-93e7nm8wqg-activity.json | 1 + .../transmogrifier/note_handling_test.exs | 38 +++++++++++++++++++ test/support/http_request_mock.ex | 17 +++++++++ 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json diff --git a/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex b/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex index c7e292bec..add46d561 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_fixes.ex @@ -22,7 +22,10 @@ def cast_and_filter_recipients(message, field, follower_collection, field_fallba end def fix_object_defaults(data) do - context = Utils.maybe_create_context(data["context"] || data["conversation"]) + context = + Utils.maybe_create_context( + data["context"] || data["conversation"] || data["inReplyTo"] || data["id"] + ) %User{follower_address: follower_collection} = User.get_cached_by_ap_id(data["attributedTo"]) diff --git a/test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json b/test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json new file mode 100644 index 000000000..b45ab78e4 --- /dev/null +++ b/test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json @@ -0,0 +1 @@ +{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","sensitive":"as:sensitive","Hashtag":"as:Hashtag","quoteUrl":"as:quoteUrl","toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","featured":"toot:featured","discoverable":"toot:discoverable","schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value","misskey":"https://misskey-hub.net/ns#","_misskey_content":"misskey:_misskey_content","_misskey_quote":"misskey:_misskey_quote","_misskey_reaction":"misskey:_misskey_reaction","_misskey_votes":"misskey:_misskey_votes","_misskey_talk":"misskey:_misskey_talk","isCat":"misskey:isCat","vcard":"http://www.w3.org/2006/vcard/ns#"}],"id":"https://mk.absturztau.be/notes/93e7nm8wqg/activity","actor":"https://mk.absturztau.be/users/8ozbzjs3o8","type":"Create","published":"2022-08-01T11:06:49.568Z","object":{"id":"https://mk.absturztau.be/notes/93e7nm8wqg","type":"Note","attributedTo":"https://mk.absturztau.be/users/8ozbzjs3o8","summary":null,"content":"

meow

","_misskey_content":"meow","published":"2022-08-01T11:06:49.568Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mk.absturztau.be/users/8ozbzjs3o8/followers"],"inReplyTo":null,"attachment":[],"sensitive":false,"tag":[]},"to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mk.absturztau.be/users/8ozbzjs3o8/followers"]} \ No newline at end of file diff --git a/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs b/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs index b00fd919b..7c406fbd0 100644 --- a/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs @@ -707,4 +707,42 @@ test "take_emoji_tags/1" do } ] end + + test "the standalone note uses its own ID when context is missing" do + insert(:user, ap_id: "https://mk.absturztau.be/users/8ozbzjs3o8") + + activity = + "test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json" + |> File.read!() + |> Jason.decode!() + + {:ok, %Activity{} = modified} = Transmogrifier.handle_incoming(activity) + object = Object.normalize(modified, fetch: false) + + assert object.data["context"] == object.data["id"] + assert modified.data["context"] == object.data["id"] + end + + test "the reply note uses its parent's ID when context is missing and reply is unreachable" do + insert(:user, ap_id: "https://mk.absturztau.be/users/8ozbzjs3o8") + + activity = + "test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json" + |> File.read!() + |> Jason.decode!() + + object = + activity["object"] + |> Map.put("inReplyTo", "https://404.site/object/went-to-buy-milk") + + activity = + activity + |> Map.put("object", object) + + {:ok, %Activity{} = modified} = Transmogrifier.handle_incoming(activity) + object = Object.normalize(modified, fetch: false) + + assert object.data["context"] == object.data["inReplyTo"] + assert modified.data["context"] == object.data["inReplyTo"] + end end diff --git a/test/support/http_request_mock.ex b/test/support/http_request_mock.ex index c1f0f7af1..7f6065579 100644 --- a/test/support/http_request_mock.ex +++ b/test/support/http_request_mock.ex @@ -1084,6 +1084,14 @@ def get("http://404.site" <> _, _, _, _) do }} end + def get("https://404.site" <> _, _, _, _) do + {:ok, + %Tesla.Env{ + status: 404, + body: "" + }} + end + def get( "https://zetsubou.xn--q9jyb4c/.well-known/webfinger?resource=acct:lain@zetsubou.xn--q9jyb4c", _, @@ -1428,6 +1436,15 @@ def get("https://mk.absturztau.be/notes/93e7nm8wqg", _, _, _) do }} end + def get("https://mk.absturztau.be/notes/93e7nm8wqg/activity", _, _, _) do + {:ok, + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/tesla_mock/mk.absturztau.be-93e7nm8wqg-activity.json"), + headers: activitypub_object_headers() + }} + end + def get("https://p.helene.moe/objects/fd5910ac-d9dc-412e-8d1d-914b203296c4", _, _, _) do {:ok, %Tesla.Env{ From 88c1c76d3eca3412d1e02008f1b8d96fe8fe0b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 15 Aug 2022 01:15:23 +0200 Subject: [PATCH 183/353] Migrations: delete contexts with BaseMigrator Due to the lengthiness of this task, the migration has been adapted into a BaseMigrator migration, running in the background instead. --- config/config.exs | 2 + config/description.exs | 21 +++ lib/pleroma/application.ex | 3 +- lib/pleroma/data_migration.ex | 1 + .../context_objects_deletion_migrator.ex | 139 ++++++++++++++++++ ..._data_migration_delete_context_objects.exs | 13 +- 6 files changed, 173 insertions(+), 6 deletions(-) create mode 100644 lib/pleroma/migrators/context_objects_deletion_migrator.ex diff --git a/config/config.exs b/config/config.exs index 0fc959807..eadc255cc 100644 --- a/config/config.exs +++ b/config/config.exs @@ -673,6 +673,8 @@ config :pleroma, :populate_hashtags_table, fault_rate_allowance: 0.01 +config :pleroma, :delete_context_objects, fault_rate_allowance: 0.01 + config :pleroma, :env, Mix.env() config :http_signatures, diff --git a/config/description.exs b/config/description.exs index c6c6b1b5d..c28447b37 100644 --- a/config/description.exs +++ b/config/description.exs @@ -495,6 +495,27 @@ } ] }, + %{ + group: :pleroma, + key: :delete_context_objects, + type: :group, + description: "`delete_context_objects` background migration settings", + children: [ + %{ + key: :fault_rate_allowance, + type: :float, + description: + "Max accepted rate of objects that failed in the migration. Any value from 0.0 which tolerates no errors to 1.0 which will enable the feature even if context object deletion failed for all records.", + suggestions: [0.01] + }, + %{ + key: :sleep_interval_ms, + type: :integer, + description: + "Sleep interval between each chunk of processed records in order to decrease the load on the system (defaults to 0 and should be keep default on most instances)." + } + ] + }, %{ group: :pleroma, key: :instance, diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index d808bc732..c546713ca 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -238,7 +238,8 @@ defp dont_run_in_test(_) do defp background_migrators do [ - Pleroma.Migrators.HashtagsTableMigrator + Pleroma.Migrators.HashtagsTableMigrator, + Pleroma.Migrators.ContextObjectsDeletionMigrator ] end diff --git a/lib/pleroma/data_migration.ex b/lib/pleroma/data_migration.ex index 59d891d8d..8451678fc 100644 --- a/lib/pleroma/data_migration.ex +++ b/lib/pleroma/data_migration.ex @@ -42,4 +42,5 @@ def get_by_name(name) do end def populate_hashtags_table, do: get_by_name("populate_hashtags_table") + def delete_context_objects, do: get_by_name("delete_context_objects") end diff --git a/lib/pleroma/migrators/context_objects_deletion_migrator.ex b/lib/pleroma/migrators/context_objects_deletion_migrator.ex new file mode 100644 index 000000000..fb224795a --- /dev/null +++ b/lib/pleroma/migrators/context_objects_deletion_migrator.ex @@ -0,0 +1,139 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Migrators.ContextObjectsDeletionMigrator do + defmodule State do + use Pleroma.Migrators.Support.BaseMigratorState + + @impl Pleroma.Migrators.Support.BaseMigratorState + defdelegate data_migration(), to: Pleroma.DataMigration, as: :delete_context_objects + end + + use Pleroma.Migrators.Support.BaseMigrator + + alias Pleroma.Migrators.Support.BaseMigrator + alias Pleroma.Object + + @doc "This migration removes objects created exclusively for contexts, containing only an `id` field." + + @impl BaseMigrator + def feature_config_path, do: [:features, :delete_context_objects] + + @impl BaseMigrator + def fault_rate_allowance, do: Config.get([:delete_context_objects, :fault_rate_allowance], 0) + + @impl BaseMigrator + def perform do + data_migration_id = data_migration_id() + max_processed_id = get_stat(:max_processed_id, 0) + + Logger.info("Deleting context objects from `objects` (from oid: #{max_processed_id})...") + + query() + |> where([object], object.id > ^max_processed_id) + |> Repo.chunk_stream(100, :batches, timeout: :infinity) + |> Stream.each(fn objects -> + object_ids = Enum.map(objects, & &1.id) + + results = Enum.map(object_ids, &delete_context_object(&1)) + + failed_ids = + results + |> Enum.filter(&(elem(&1, 0) == :error)) + |> Enum.map(&elem(&1, 1)) + + chunk_affected_count = + results + |> Enum.filter(&(elem(&1, 0) == :ok)) + |> length() + + for failed_id <- failed_ids do + _ = + Repo.query( + "INSERT INTO data_migration_failed_ids(data_migration_id, record_id) " <> + "VALUES ($1, $2) ON CONFLICT DO NOTHING;", + [data_migration_id, failed_id] + ) + end + + _ = + Repo.query( + "DELETE FROM data_migration_failed_ids " <> + "WHERE data_migration_id = $1 AND record_id = ANY($2)", + [data_migration_id, object_ids -- failed_ids] + ) + + max_object_id = Enum.at(object_ids, -1) + + put_stat(:max_processed_id, max_object_id) + increment_stat(:iteration_processed_count, length(object_ids)) + increment_stat(:processed_count, length(object_ids)) + increment_stat(:failed_count, length(failed_ids)) + increment_stat(:affected_count, chunk_affected_count) + put_stat(:records_per_second, records_per_second()) + persist_state() + + # A quick and dirty approach to controlling the load this background migration imposes + sleep_interval = Config.get([:delete_context_objects, :sleep_interval_ms], 0) + Process.sleep(sleep_interval) + end) + |> Stream.run() + end + + @impl BaseMigrator + def query do + # Context objects have no activity type, and only one field, `id`. + # Only those context objects are without types. + from( + object in Object, + where: fragment("(?)->'type' IS NULL", object.data), + select: %{ + id: object.id + } + ) + end + + @spec delete_context_object(integer()) :: {:ok | :error, integer()} + defp delete_context_object(id) do + result = + %Object{id: id} + |> Repo.delete() + |> elem(0) + + {result, id} + end + + @impl BaseMigrator + def retry_failed do + data_migration_id = data_migration_id() + + failed_objects_query() + |> Repo.chunk_stream(100, :one) + |> Stream.each(fn object -> + with {res, _} when res != :error <- delete_context_object(object.id) do + _ = + Repo.query( + "DELETE FROM data_migration_failed_ids " <> + "WHERE data_migration_id = $1 AND record_id = $2", + [data_migration_id, object.id] + ) + end + end) + |> Stream.run() + + put_stat(:failed_count, failures_count()) + persist_state() + + force_continue() + end + + defp failed_objects_query do + from(o in Object) + |> join(:inner, [o], dmf in fragment("SELECT * FROM data_migration_failed_ids"), + on: dmf.record_id == o.id + ) + |> where([_o, dmf], dmf.data_migration_id == ^data_migration_id()) + |> order_by([o], asc: o.id) + end +end diff --git a/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs b/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs index debb474b2..84365dbe3 100644 --- a/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs +++ b/priv/repo/migrations/20220807125023_data_migration_delete_context_objects.exs @@ -3,13 +3,16 @@ defmodule Pleroma.Repo.Migrations.DataMigrationDeleteContextObjects do require Logger - @doc "This migration removes objects created exclusively for contexts, containing only an `id` field." + def up do + dt = NaiveDateTime.utc_now() - def change do - Logger.warn( - "This migration can take a very long time to execute, depending on your database size. Please be patient, Pleroma-tan is doing her best!\n" + execute( + "INSERT INTO data_migrations(name, inserted_at, updated_at) " <> + "VALUES ('delete_context_objects', '#{dt}', '#{dt}') ON CONFLICT DO NOTHING;" ) + end - execute("DELETE FROM objects WHERE (data->>'type') IS NULL;") + def down do + execute("DELETE FROM data_migrations WHERE name = 'delete_context_objects';") end end From f41d970a592568956aa97959f28cb89cadf5f2bc Mon Sep 17 00:00:00 2001 From: FloatingGhost Date: Mon, 18 Jul 2022 15:21:27 +0100 Subject: [PATCH 184/353] fix resolution of GTS user keys --- lib/pleroma/signature.ex | 23 +++++++++++++++-------- test/pleroma/signature_test.exs | 5 +++++ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/signature.ex b/lib/pleroma/signature.ex index dbe6fd209..ff0c56856 100644 --- a/lib/pleroma/signature.ex +++ b/lib/pleroma/signature.ex @@ -10,17 +10,14 @@ defmodule Pleroma.Signature do alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + @known_suffixes ["/publickey", "/main-key"] + def key_id_to_actor_id(key_id) do uri = - URI.parse(key_id) + key_id + |> URI.parse() |> Map.put(:fragment, nil) - - uri = - if not is_nil(uri.path) and String.ends_with?(uri.path, "/publickey") do - Map.put(uri, :path, String.replace(uri.path, "/publickey", "")) - else - uri - end + |> remove_suffix(@known_suffixes) maybe_ap_id = URI.to_string(uri) @@ -36,6 +33,16 @@ def key_id_to_actor_id(key_id) do end end + defp remove_suffix(uri, [test | rest]) do + if not is_nil(uri.path) and String.ends_with?(uri.path, test) do + Map.put(uri, :path, String.replace(uri.path, test, "")) + else + remove_suffix(uri, rest) + end + end + + defp remove_suffix(uri, []), do: uri + def fetch_public_key(conn) do with %{"keyId" => kid} <- HTTPSignatures.signature_for_conn(conn), {:ok, actor_id} <- key_id_to_actor_id(kid), diff --git a/test/pleroma/signature_test.exs b/test/pleroma/signature_test.exs index 92d05f26c..b849cbee7 100644 --- a/test/pleroma/signature_test.exs +++ b/test/pleroma/signature_test.exs @@ -109,6 +109,11 @@ test "it properly deduces the actor id for mastodon and pleroma" do {:ok, "https://example.com/users/1234"} end + test "it deduces the actor id for gotoSocial" do + assert Signature.key_id_to_actor_id("https://example.com/users/1234/main-key") == + {:ok, "https://example.com/users/1234"} + end + test "it calls webfinger for 'acct:' accounts" do with_mock(Pleroma.Web.WebFinger, finger: fn _ -> %{"ap_id" => "https://gensokyo.2hu/users/raymoo"} end From 61254111e59f02118cad15de49d1e0704c07030e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Wed, 17 Aug 2022 03:30:02 +0200 Subject: [PATCH 185/353] HttpSignaturePlug: accept standard (request-target) The (request-target) used by Pleroma is non-standard, but many HTTP signature implementations do it this way due to a misinterpretation of the draft 06 of HTTP signatures: "path" was interpreted as not having the query, though later examples show that it must be the absolute path with the query part of the URL as well. This behavior is kept to make sure most software (Pleroma itself, Mastodon, and probably others) do not break, but Pleroma now accepts signatures for a (request-target) containing the query, as expected by many HTTP signature libraries, and clarified in the draft 11 of HTTP signatures. Additionally, the new draft renamed (request-target) to @request-target. We now support both for incoming requests' signatures. --- lib/pleroma/web/plugs/http_signature_plug.ex | 53 +++++++++++++++++--- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/web/plugs/http_signature_plug.ex b/lib/pleroma/web/plugs/http_signature_plug.ex index d023754a6..4bf325218 100644 --- a/lib/pleroma/web/plugs/http_signature_plug.ex +++ b/lib/pleroma/web/plugs/http_signature_plug.ex @@ -25,21 +25,58 @@ def call(conn, _opts) do end end + defp validate_signature(conn, request_target) do + # Newer drafts for HTTP signatures now use @request-target instead of the + # old (request-target). We'll now support both for incoming signatures. + conn = + conn + |> put_req_header("(request-target)", request_target) + |> put_req_header("@request-target", request_target) + + HTTPSignatures.validate_conn(conn) + end + + defp validate_signature(conn) do + # This (request-target) is non-standard, but many implementations do it + # this way due to a misinterpretation of + # https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-06 + # "path" was interpreted as not having the query, though later examples + # show that it must be the absolute path + query. This behavior is kept to + # make sure most software (Pleroma itself, Mastodon, and probably others) + # do not break. + request_target = String.downcase("#{conn.method}") <> " #{conn.request_path}" + + # This is the proper way to build the @request-target, as expected by + # many HTTP signature libraries, clarified in the following draft: + # https://www.ietf.org/archive/id/draft-ietf-httpbis-message-signatures-11.html#section-2.2.6 + # It is the same as before, but containing the query part as well. + proper_target = request_target <> "?#{conn.query_string}" + + cond do + # Normal, non-standard behavior but expected by Pleroma and more. + validate_signature(conn, request_target) -> + true + + # Has query string and the previous one failed: let's try the standard. + conn.query_string != "" -> + validate_signature(conn, proper_target) + + # If there's no query string and signature fails, it's rotten. + true -> + false + end + end + defp maybe_assign_valid_signature(conn) do if has_signature_header?(conn) do - # set (request-target) header to the appropriate value - # we also replace the digest header with the one we computed - request_target = String.downcase("#{conn.method}") <> " #{conn.request_path}" - + # we replace the digest header with the one we computed in DigestPlug conn = - conn - |> put_req_header("(request-target)", request_target) - |> case do + case conn do %{assigns: %{digest: digest}} = conn -> put_req_header(conn, "digest", digest) conn -> conn end - assign(conn, :valid_signature, HTTPSignatures.validate_conn(conn)) + assign(conn, :valid_signature, validate_signature(conn)) else Logger.debug("No signature header!") conn From 4661b56720b4f70eb6996bf975c4d88db9828006 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Fri, 19 Aug 2022 02:45:49 +0200 Subject: [PATCH 186/353] ArticleNotePageValidator: fix replies fixing Some software, like GoToSocial, expose replies as ActivityPub Collections, but do not expose any item array directly in the object, causing validation to fail via the ObjectID validator. Now, Pleroma will drop that field in this situation too. --- .../article_note_page_validator.ex | 5 ++++- .../article_note_page_validator_test.exs | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex index 57c8d1dc0..4243e0fbf 100644 --- a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex @@ -60,7 +60,10 @@ defp fix_replies(%{"replies" => %{"first" => %{"items" => replies}}} = data) defp fix_replies(%{"replies" => %{"items" => replies}} = data) when is_list(replies), do: Map.put(data, "replies", replies) - defp fix_replies(%{"replies" => replies} = data) when is_bitstring(replies), + # TODO: Pleroma does not have any support for Collections at the moment. + # If the `replies` field is not something the ObjectID validator can handle, + # the activity/object would be rejected, which is bad behavior. + defp fix_replies(%{"replies" => replies} = data) when not is_list(replies), do: Map.drop(data, ["replies"]) defp fix_replies(data), do: data diff --git a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs index e59bf6787..2dd1361ea 100644 --- a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs @@ -54,4 +54,17 @@ test "a note with an attachment should work", _ do %{valid?: true} = ArticleNotePageValidator.cast_and_validate(note) end + + test "a Note without replies/first/items validates" do + insert(:user, ap_id: "https://mastodon.social/users/emelie") + + note = + "test/fixtures/tesla_mock/status.emelie.json" + |> File.read!() + |> Jason.decode!() + |> pop_in(["replies", "first", "items"]) + |> elem(1) + + %{valid?: true} = ArticleNotePageValidator.cast_and_validate(note) + end end From 0cee3c6e937ce7b15392a7abc5bbc30bfc80e7f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sat, 20 Aug 2022 00:21:07 +0200 Subject: [PATCH 187/353] emoji-test: update to latest 15.0 draft --- lib/pleroma/emoji-test.txt | 125 +++++++++++++++++++++++-------------- 1 file changed, 79 insertions(+), 46 deletions(-) diff --git a/lib/pleroma/emoji-test.txt b/lib/pleroma/emoji-test.txt index dd5493366..87d093d64 100644 --- a/lib/pleroma/emoji-test.txt +++ b/lib/pleroma/emoji-test.txt @@ -1,13 +1,13 @@ # emoji-test.txt -# Date: 2021-08-26, 17:22:23 GMT -# © 2021 Unicode®, Inc. +# Date: 2022-08-12, 20:24:39 GMT +# © 2022 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. -# For terms of use, see http://www.unicode.org/terms_of_use.html +# For terms of use, see https://www.unicode.org/terms_of_use.html # # Emoji Keyboard/Display Test Data for UTS #51 -# Version: 14.0 +# Version: 15.0 # -# For documentation and usage, see http://www.unicode.org/reports/tr51 +# For documentation and usage, see https://www.unicode.org/reports/tr51 # # This file provides data for testing which emoji forms should be in keyboards and which should also be displayed/processed. # Format: code points; status # emoji name @@ -92,6 +92,7 @@ 1F62C ; fully-qualified # 😬 E1.0 grimacing face 1F62E 200D 1F4A8 ; fully-qualified # 😮‍💨 E13.1 face exhaling 1F925 ; fully-qualified # 🤥 E3.0 lying face +1FAE8 ; fully-qualified # 🫨 E15.0 shaking face # subgroup: face-sleepy 1F60C ; fully-qualified # 😌 E0.6 relieved face @@ -155,7 +156,7 @@ # subgroup: face-negative 1F624 ; fully-qualified # 😤 E0.6 face with steam from nose -1F621 ; fully-qualified # 😡 E0.6 pouting face +1F621 ; fully-qualified # 😡 E0.6 enraged face 1F620 ; fully-qualified # 😠 E0.6 angry face 1F92C ; fully-qualified # 🤬 E5.0 face with symbols on mouth 1F608 ; fully-qualified # 😈 E1.0 smiling face with horns @@ -190,8 +191,7 @@ 1F649 ; fully-qualified # 🙉 E0.6 hear-no-evil monkey 1F64A ; fully-qualified # 🙊 E0.6 speak-no-evil monkey -# subgroup: emotion -1F48B ; fully-qualified # 💋 E0.6 kiss mark +# subgroup: heart 1F48C ; fully-qualified # 💌 E0.6 love letter 1F498 ; fully-qualified # 💘 E0.6 heart with arrow 1F49D ; fully-qualified # 💝 E0.6 heart with ribbon @@ -210,14 +210,20 @@ 2764 200D 1FA79 ; unqualified # ❤‍🩹 E13.1 mending heart 2764 FE0F ; fully-qualified # ❤️ E0.6 red heart 2764 ; unqualified # ❤ E0.6 red heart +1FA77 ; fully-qualified # 🩷 E15.0 pink heart 1F9E1 ; fully-qualified # 🧡 E5.0 orange heart 1F49B ; fully-qualified # 💛 E0.6 yellow heart 1F49A ; fully-qualified # 💚 E0.6 green heart 1F499 ; fully-qualified # 💙 E0.6 blue heart +1FA75 ; fully-qualified # 🩵 E15.0 light blue heart 1F49C ; fully-qualified # 💜 E0.6 purple heart 1F90E ; fully-qualified # 🤎 E12.0 brown heart 1F5A4 ; fully-qualified # 🖤 E3.0 black heart +1FA76 ; fully-qualified # 🩶 E15.0 grey heart 1F90D ; fully-qualified # 🤍 E12.0 white heart + +# subgroup: emotion +1F48B ; fully-qualified # 💋 E0.6 kiss mark 1F4AF ; fully-qualified # 💯 E0.6 hundred points 1F4A2 ; fully-qualified # 💢 E0.6 anger symbol 1F4A5 ; fully-qualified # 💥 E0.6 collision @@ -226,21 +232,20 @@ 1F4A8 ; fully-qualified # 💨 E0.6 dashing away 1F573 FE0F ; fully-qualified # 🕳️ E0.7 hole 1F573 ; unqualified # 🕳 E0.7 hole -1F4A3 ; fully-qualified # 💣 E0.6 bomb 1F4AC ; fully-qualified # 💬 E0.6 speech balloon 1F441 FE0F 200D 1F5E8 FE0F ; fully-qualified # 👁️‍🗨️ E2.0 eye in speech bubble 1F441 200D 1F5E8 FE0F ; unqualified # 👁‍🗨️ E2.0 eye in speech bubble -1F441 FE0F 200D 1F5E8 ; unqualified # 👁️‍🗨 E2.0 eye in speech bubble +1F441 FE0F 200D 1F5E8 ; minimally-qualified # 👁️‍🗨 E2.0 eye in speech bubble 1F441 200D 1F5E8 ; unqualified # 👁‍🗨 E2.0 eye in speech bubble 1F5E8 FE0F ; fully-qualified # 🗨️ E2.0 left speech bubble 1F5E8 ; unqualified # 🗨 E2.0 left speech bubble 1F5EF FE0F ; fully-qualified # 🗯️ E0.7 right anger bubble 1F5EF ; unqualified # 🗯 E0.7 right anger bubble 1F4AD ; fully-qualified # 💭 E1.0 thought balloon -1F4A4 ; fully-qualified # 💤 E0.6 zzz +1F4A4 ; fully-qualified # 💤 E0.6 ZZZ -# Smileys & Emotion subtotal: 177 -# Smileys & Emotion subtotal: 177 w/o modifiers +# Smileys & Emotion subtotal: 180 +# Smileys & Emotion subtotal: 180 w/o modifiers # group: People & Body @@ -300,6 +305,18 @@ 1FAF4 1F3FD ; fully-qualified # 🫴🏽 E14.0 palm up hand: medium skin tone 1FAF4 1F3FE ; fully-qualified # 🫴🏾 E14.0 palm up hand: medium-dark skin tone 1FAF4 1F3FF ; fully-qualified # 🫴🏿 E14.0 palm up hand: dark skin tone +1FAF7 ; fully-qualified # 🫷 E15.0 leftwards pushing hand +1FAF7 1F3FB ; fully-qualified # 🫷🏻 E15.0 leftwards pushing hand: light skin tone +1FAF7 1F3FC ; fully-qualified # 🫷🏼 E15.0 leftwards pushing hand: medium-light skin tone +1FAF7 1F3FD ; fully-qualified # 🫷🏽 E15.0 leftwards pushing hand: medium skin tone +1FAF7 1F3FE ; fully-qualified # 🫷🏾 E15.0 leftwards pushing hand: medium-dark skin tone +1FAF7 1F3FF ; fully-qualified # 🫷🏿 E15.0 leftwards pushing hand: dark skin tone +1FAF8 ; fully-qualified # 🫸 E15.0 rightwards pushing hand +1FAF8 1F3FB ; fully-qualified # 🫸🏻 E15.0 rightwards pushing hand: light skin tone +1FAF8 1F3FC ; fully-qualified # 🫸🏼 E15.0 rightwards pushing hand: medium-light skin tone +1FAF8 1F3FD ; fully-qualified # 🫸🏽 E15.0 rightwards pushing hand: medium skin tone +1FAF8 1F3FE ; fully-qualified # 🫸🏾 E15.0 rightwards pushing hand: medium-dark skin tone +1FAF8 1F3FF ; fully-qualified # 🫸🏿 E15.0 rightwards pushing hand: dark skin tone # subgroup: hand-fingers-partial 1F44C ; fully-qualified # 👌 E0.6 OK hand @@ -473,11 +490,11 @@ 1F932 1F3FE ; fully-qualified # 🤲🏾 E5.0 palms up together: medium-dark skin tone 1F932 1F3FF ; fully-qualified # 🤲🏿 E5.0 palms up together: dark skin tone 1F91D ; fully-qualified # 🤝 E3.0 handshake -1F91D 1F3FB ; fully-qualified # 🤝🏻 E3.0 handshake: light skin tone -1F91D 1F3FC ; fully-qualified # 🤝🏼 E3.0 handshake: medium-light skin tone -1F91D 1F3FD ; fully-qualified # 🤝🏽 E3.0 handshake: medium skin tone -1F91D 1F3FE ; fully-qualified # 🤝🏾 E3.0 handshake: medium-dark skin tone -1F91D 1F3FF ; fully-qualified # 🤝🏿 E3.0 handshake: dark skin tone +1F91D 1F3FB ; fully-qualified # 🤝🏻 E14.0 handshake: light skin tone +1F91D 1F3FC ; fully-qualified # 🤝🏼 E14.0 handshake: medium-light skin tone +1F91D 1F3FD ; fully-qualified # 🤝🏽 E14.0 handshake: medium skin tone +1F91D 1F3FE ; fully-qualified # 🤝🏾 E14.0 handshake: medium-dark skin tone +1F91D 1F3FF ; fully-qualified # 🤝🏿 E14.0 handshake: dark skin tone 1FAF1 1F3FB 200D 1FAF2 1F3FC ; fully-qualified # 🫱🏻‍🫲🏼 E14.0 handshake: light skin tone, medium-light skin tone 1FAF1 1F3FB 200D 1FAF2 1F3FD ; fully-qualified # 🫱🏻‍🫲🏽 E14.0 handshake: light skin tone, medium skin tone 1FAF1 1F3FB 200D 1FAF2 1F3FE ; fully-qualified # 🫱🏻‍🫲🏾 E14.0 handshake: light skin tone, medium-dark skin tone @@ -1455,7 +1472,7 @@ 1F575 1F3FF ; fully-qualified # 🕵🏿 E2.0 detective: dark skin tone 1F575 FE0F 200D 2642 FE0F ; fully-qualified # 🕵️‍♂️ E4.0 man detective 1F575 200D 2642 FE0F ; unqualified # 🕵‍♂️ E4.0 man detective -1F575 FE0F 200D 2642 ; unqualified # 🕵️‍♂ E4.0 man detective +1F575 FE0F 200D 2642 ; minimally-qualified # 🕵️‍♂ E4.0 man detective 1F575 200D 2642 ; unqualified # 🕵‍♂ E4.0 man detective 1F575 1F3FB 200D 2642 FE0F ; fully-qualified # 🕵🏻‍♂️ E4.0 man detective: light skin tone 1F575 1F3FB 200D 2642 ; minimally-qualified # 🕵🏻‍♂ E4.0 man detective: light skin tone @@ -1469,7 +1486,7 @@ 1F575 1F3FF 200D 2642 ; minimally-qualified # 🕵🏿‍♂ E4.0 man detective: dark skin tone 1F575 FE0F 200D 2640 FE0F ; fully-qualified # 🕵️‍♀️ E4.0 woman detective 1F575 200D 2640 FE0F ; unqualified # 🕵‍♀️ E4.0 woman detective -1F575 FE0F 200D 2640 ; unqualified # 🕵️‍♀ E4.0 woman detective +1F575 FE0F 200D 2640 ; minimally-qualified # 🕵️‍♀ E4.0 woman detective 1F575 200D 2640 ; unqualified # 🕵‍♀ E4.0 woman detective 1F575 1F3FB 200D 2640 FE0F ; fully-qualified # 🕵🏻‍♀️ E4.0 woman detective: light skin tone 1F575 1F3FB 200D 2640 ; minimally-qualified # 🕵🏻‍♀ E4.0 woman detective: light skin tone @@ -2302,7 +2319,7 @@ 1F3CC 1F3FF ; fully-qualified # 🏌🏿 E4.0 person golfing: dark skin tone 1F3CC FE0F 200D 2642 FE0F ; fully-qualified # 🏌️‍♂️ E4.0 man golfing 1F3CC 200D 2642 FE0F ; unqualified # 🏌‍♂️ E4.0 man golfing -1F3CC FE0F 200D 2642 ; unqualified # 🏌️‍♂ E4.0 man golfing +1F3CC FE0F 200D 2642 ; minimally-qualified # 🏌️‍♂ E4.0 man golfing 1F3CC 200D 2642 ; unqualified # 🏌‍♂ E4.0 man golfing 1F3CC 1F3FB 200D 2642 FE0F ; fully-qualified # 🏌🏻‍♂️ E4.0 man golfing: light skin tone 1F3CC 1F3FB 200D 2642 ; minimally-qualified # 🏌🏻‍♂ E4.0 man golfing: light skin tone @@ -2316,7 +2333,7 @@ 1F3CC 1F3FF 200D 2642 ; minimally-qualified # 🏌🏿‍♂ E4.0 man golfing: dark skin tone 1F3CC FE0F 200D 2640 FE0F ; fully-qualified # 🏌️‍♀️ E4.0 woman golfing 1F3CC 200D 2640 FE0F ; unqualified # 🏌‍♀️ E4.0 woman golfing -1F3CC FE0F 200D 2640 ; unqualified # 🏌️‍♀ E4.0 woman golfing +1F3CC FE0F 200D 2640 ; minimally-qualified # 🏌️‍♀ E4.0 woman golfing 1F3CC 200D 2640 ; unqualified # 🏌‍♀ E4.0 woman golfing 1F3CC 1F3FB 200D 2640 FE0F ; fully-qualified # 🏌🏻‍♀️ E4.0 woman golfing: light skin tone 1F3CC 1F3FB 200D 2640 ; minimally-qualified # 🏌🏻‍♀ E4.0 woman golfing: light skin tone @@ -2427,7 +2444,7 @@ 26F9 1F3FF ; fully-qualified # ⛹🏿 E2.0 person bouncing ball: dark skin tone 26F9 FE0F 200D 2642 FE0F ; fully-qualified # ⛹️‍♂️ E4.0 man bouncing ball 26F9 200D 2642 FE0F ; unqualified # ⛹‍♂️ E4.0 man bouncing ball -26F9 FE0F 200D 2642 ; unqualified # ⛹️‍♂ E4.0 man bouncing ball +26F9 FE0F 200D 2642 ; minimally-qualified # ⛹️‍♂ E4.0 man bouncing ball 26F9 200D 2642 ; unqualified # ⛹‍♂ E4.0 man bouncing ball 26F9 1F3FB 200D 2642 FE0F ; fully-qualified # ⛹🏻‍♂️ E4.0 man bouncing ball: light skin tone 26F9 1F3FB 200D 2642 ; minimally-qualified # ⛹🏻‍♂ E4.0 man bouncing ball: light skin tone @@ -2441,7 +2458,7 @@ 26F9 1F3FF 200D 2642 ; minimally-qualified # ⛹🏿‍♂ E4.0 man bouncing ball: dark skin tone 26F9 FE0F 200D 2640 FE0F ; fully-qualified # ⛹️‍♀️ E4.0 woman bouncing ball 26F9 200D 2640 FE0F ; unqualified # ⛹‍♀️ E4.0 woman bouncing ball -26F9 FE0F 200D 2640 ; unqualified # ⛹️‍♀ E4.0 woman bouncing ball +26F9 FE0F 200D 2640 ; minimally-qualified # ⛹️‍♀ E4.0 woman bouncing ball 26F9 200D 2640 ; unqualified # ⛹‍♀ E4.0 woman bouncing ball 26F9 1F3FB 200D 2640 FE0F ; fully-qualified # ⛹🏻‍♀️ E4.0 woman bouncing ball: light skin tone 26F9 1F3FB 200D 2640 ; minimally-qualified # ⛹🏻‍♀ E4.0 woman bouncing ball: light skin tone @@ -2462,7 +2479,7 @@ 1F3CB 1F3FF ; fully-qualified # 🏋🏿 E2.0 person lifting weights: dark skin tone 1F3CB FE0F 200D 2642 FE0F ; fully-qualified # 🏋️‍♂️ E4.0 man lifting weights 1F3CB 200D 2642 FE0F ; unqualified # 🏋‍♂️ E4.0 man lifting weights -1F3CB FE0F 200D 2642 ; unqualified # 🏋️‍♂ E4.0 man lifting weights +1F3CB FE0F 200D 2642 ; minimally-qualified # 🏋️‍♂ E4.0 man lifting weights 1F3CB 200D 2642 ; unqualified # 🏋‍♂ E4.0 man lifting weights 1F3CB 1F3FB 200D 2642 FE0F ; fully-qualified # 🏋🏻‍♂️ E4.0 man lifting weights: light skin tone 1F3CB 1F3FB 200D 2642 ; minimally-qualified # 🏋🏻‍♂ E4.0 man lifting weights: light skin tone @@ -2476,7 +2493,7 @@ 1F3CB 1F3FF 200D 2642 ; minimally-qualified # 🏋🏿‍♂ E4.0 man lifting weights: dark skin tone 1F3CB FE0F 200D 2640 FE0F ; fully-qualified # 🏋️‍♀️ E4.0 woman lifting weights 1F3CB 200D 2640 FE0F ; unqualified # 🏋‍♀️ E4.0 woman lifting weights -1F3CB FE0F 200D 2640 ; unqualified # 🏋️‍♀ E4.0 woman lifting weights +1F3CB FE0F 200D 2640 ; minimally-qualified # 🏋️‍♀ E4.0 woman lifting weights 1F3CB 200D 2640 ; unqualified # 🏋‍♀ E4.0 woman lifting weights 1F3CB 1F3FB 200D 2640 FE0F ; fully-qualified # 🏋🏻‍♀️ E4.0 woman lifting weights: light skin tone 1F3CB 1F3FB 200D 2640 ; minimally-qualified # 🏋🏻‍♀ E4.0 woman lifting weights: light skin tone @@ -3262,8 +3279,8 @@ 1FAC2 ; fully-qualified # 🫂 E13.0 people hugging 1F463 ; fully-qualified # 👣 E0.6 footprints -# People & Body subtotal: 2986 -# People & Body subtotal: 506 w/o modifiers +# People & Body subtotal: 2998 +# People & Body subtotal: 508 w/o modifiers # group: Component @@ -3306,6 +3323,8 @@ 1F405 ; fully-qualified # 🐅 E1.0 tiger 1F406 ; fully-qualified # 🐆 E1.0 leopard 1F434 ; fully-qualified # 🐴 E0.6 horse face +1FACE ; fully-qualified # 🫎 E15.0 moose +1FACF ; fully-qualified # 🫏 E15.0 donkey 1F40E ; fully-qualified # 🐎 E0.6 horse 1F984 ; fully-qualified # 🦄 E1.0 unicorn 1F993 ; fully-qualified # 🦓 E5.0 zebra @@ -3373,6 +3392,9 @@ 1F9A9 ; fully-qualified # 🦩 E12.0 flamingo 1F99A ; fully-qualified # 🦚 E11.0 peacock 1F99C ; fully-qualified # 🦜 E11.0 parrot +1FABD ; fully-qualified # 🪽 E15.0 wing +1F426 200D 2B1B ; fully-qualified # 🐦‍⬛ E15.0 black bird +1FABF ; fully-qualified # 🪿 E15.0 goose # subgroup: animal-amphibian 1F438 ; fully-qualified # 🐸 E0.6 frog @@ -3399,6 +3421,7 @@ 1F419 ; fully-qualified # 🐙 E0.6 octopus 1F41A ; fully-qualified # 🐚 E0.6 spiral shell 1FAB8 ; fully-qualified # 🪸 E14.0 coral +1FABC ; fully-qualified # 🪼 E15.0 jellyfish # subgroup: animal-bug 1F40C ; fully-qualified # 🐌 E0.6 snail @@ -3433,6 +3456,7 @@ 1F33B ; fully-qualified # 🌻 E0.6 sunflower 1F33C ; fully-qualified # 🌼 E0.6 blossom 1F337 ; fully-qualified # 🌷 E0.6 tulip +1FABB ; fully-qualified # 🪻 E15.0 hyacinth # subgroup: plant-other 1F331 ; fully-qualified # 🌱 E0.6 seedling @@ -3451,9 +3475,10 @@ 1F343 ; fully-qualified # 🍃 E0.6 leaf fluttering in wind 1FAB9 ; fully-qualified # 🪹 E14.0 empty nest 1FABA ; fully-qualified # 🪺 E14.0 nest with eggs +1F344 ; fully-qualified # 🍄 E0.6 mushroom -# Animals & Nature subtotal: 151 -# Animals & Nature subtotal: 151 w/o modifiers +# Animals & Nature subtotal: 159 +# Animals & Nature subtotal: 159 w/o modifiers # group: Food & Drink @@ -3492,10 +3517,11 @@ 1F966 ; fully-qualified # 🥦 E5.0 broccoli 1F9C4 ; fully-qualified # 🧄 E12.0 garlic 1F9C5 ; fully-qualified # 🧅 E12.0 onion -1F344 ; fully-qualified # 🍄 E0.6 mushroom 1F95C ; fully-qualified # 🥜 E3.0 peanuts 1FAD8 ; fully-qualified # 🫘 E14.0 beans 1F330 ; fully-qualified # 🌰 E0.6 chestnut +1FADA ; fully-qualified # 🫚 E15.0 ginger root +1FADB ; fully-qualified # 🫛 E15.0 pea pod # subgroup: food-prepared 1F35E ; fully-qualified # 🍞 E0.6 bread @@ -3607,8 +3633,8 @@ 1FAD9 ; fully-qualified # 🫙 E14.0 jar 1F3FA ; fully-qualified # 🏺 E1.0 amphora -# Food & Drink subtotal: 134 -# Food & Drink subtotal: 134 w/o modifiers +# Food & Drink subtotal: 135 +# Food & Drink subtotal: 135 w/o modifiers # group: Travel & Places @@ -3974,11 +4000,10 @@ 1F3AF ; fully-qualified # 🎯 E0.6 bullseye 1FA80 ; fully-qualified # 🪀 E12.0 yo-yo 1FA81 ; fully-qualified # 🪁 E12.0 kite +1F52B ; fully-qualified # 🔫 E0.6 water pistol 1F3B1 ; fully-qualified # 🎱 E0.6 pool 8 ball 1F52E ; fully-qualified # 🔮 E0.6 crystal ball 1FA84 ; fully-qualified # 🪄 E13.0 magic wand -1F9FF ; fully-qualified # 🧿 E11.0 nazar amulet -1FAAC ; fully-qualified # 🪬 E14.0 hamsa 1F3AE ; fully-qualified # 🎮 E0.6 video game 1F579 FE0F ; fully-qualified # 🕹️ E0.7 joystick 1F579 ; unqualified # 🕹 E0.7 joystick @@ -4013,8 +4038,8 @@ 1F9F6 ; fully-qualified # 🧶 E11.0 yarn 1FAA2 ; fully-qualified # 🪢 E13.0 knot -# Activities subtotal: 97 -# Activities subtotal: 97 w/o modifiers +# Activities subtotal: 96 +# Activities subtotal: 96 w/o modifiers # group: Objects @@ -4040,6 +4065,7 @@ 1FA73 ; fully-qualified # 🩳 E12.0 shorts 1F459 ; fully-qualified # 👙 E0.6 bikini 1F45A ; fully-qualified # 👚 E0.6 woman’s clothes +1FAAD ; fully-qualified # 🪭 E15.0 folding hand fan 1F45B ; fully-qualified # 👛 E0.6 purse 1F45C ; fully-qualified # 👜 E0.6 handbag 1F45D ; fully-qualified # 👝 E0.6 clutch bag @@ -4055,6 +4081,7 @@ 1F461 ; fully-qualified # 👡 E0.6 woman’s sandal 1FA70 ; fully-qualified # 🩰 E12.0 ballet shoes 1F462 ; fully-qualified # 👢 E0.6 woman’s boot +1FAAE ; fully-qualified # 🪮 E15.0 hair pick 1F451 ; fully-qualified # 👑 E0.6 crown 1F452 ; fully-qualified # 👒 E0.6 woman’s hat 1F3A9 ; fully-qualified # 🎩 E0.6 top hat @@ -4103,6 +4130,8 @@ 1FA95 ; fully-qualified # 🪕 E12.0 banjo 1F941 ; fully-qualified # 🥁 E3.0 drum 1FA98 ; fully-qualified # 🪘 E13.0 long drum +1FA87 ; fully-qualified # 🪇 E15.0 maracas +1FA88 ; fully-qualified # 🪈 E15.0 flute # subgroup: phone 1F4F1 ; fully-qualified # 📱 E0.6 mobile phone @@ -4275,7 +4304,7 @@ 1F5E1 ; unqualified # 🗡 E0.7 dagger 2694 FE0F ; fully-qualified # ⚔️ E1.0 crossed swords 2694 ; unqualified # ⚔ E1.0 crossed swords -1F52B ; fully-qualified # 🔫 E0.6 water pistol +1F4A3 ; fully-qualified # 💣 E0.6 bomb 1FA83 ; fully-qualified # 🪃 E13.0 boomerang 1F3F9 ; fully-qualified # 🏹 E1.0 bow and arrow 1F6E1 FE0F ; fully-qualified # 🛡️ E0.7 shield @@ -4354,12 +4383,14 @@ 1FAA6 ; fully-qualified # 🪦 E13.0 headstone 26B1 FE0F ; fully-qualified # ⚱️ E1.0 funeral urn 26B1 ; unqualified # ⚱ E1.0 funeral urn +1F9FF ; fully-qualified # 🧿 E11.0 nazar amulet +1FAAC ; fully-qualified # 🪬 E14.0 hamsa 1F5FF ; fully-qualified # 🗿 E0.6 moai 1FAA7 ; fully-qualified # 🪧 E13.0 placard 1FAAA ; fully-qualified # 🪪 E14.0 identification card -# Objects subtotal: 304 -# Objects subtotal: 304 w/o modifiers +# Objects subtotal: 310 +# Objects subtotal: 310 w/o modifiers # group: Symbols @@ -4455,6 +4486,7 @@ 262E ; unqualified # ☮ E1.0 peace symbol 1F54E ; fully-qualified # 🕎 E1.0 menorah 1F52F ; fully-qualified # 🔯 E0.6 dotted six-pointed star +1FAAF ; fully-qualified # 🪯 E15.0 khanda # subgroup: zodiac 2648 ; fully-qualified # ♈ E0.6 Aries @@ -4503,6 +4535,7 @@ 1F505 ; fully-qualified # 🔅 E1.0 dim button 1F506 ; fully-qualified # 🔆 E1.0 bright button 1F4F6 ; fully-qualified # 📶 E0.6 antenna bars +1F6DC ; fully-qualified # 🛜 E15.0 wireless 1F4F3 ; fully-qualified # 📳 E0.6 vibration mode 1F4F4 ; fully-qualified # 📴 E0.6 mobile phone off @@ -4693,8 +4726,8 @@ 1F533 ; fully-qualified # 🔳 E0.6 white square button 1F532 ; fully-qualified # 🔲 E0.6 black square button -# Symbols subtotal: 302 -# Symbols subtotal: 302 w/o modifiers +# Symbols subtotal: 304 +# Symbols subtotal: 304 w/o modifiers # group: Flags @@ -4709,7 +4742,7 @@ 1F3F3 200D 1F308 ; unqualified # 🏳‍🌈 E4.0 rainbow flag 1F3F3 FE0F 200D 26A7 FE0F ; fully-qualified # 🏳️‍⚧️ E13.0 transgender flag 1F3F3 200D 26A7 FE0F ; unqualified # 🏳‍⚧️ E13.0 transgender flag -1F3F3 FE0F 200D 26A7 ; unqualified # 🏳️‍⚧ E13.0 transgender flag +1F3F3 FE0F 200D 26A7 ; minimally-qualified # 🏳️‍⚧ E13.0 transgender flag 1F3F3 200D 26A7 ; unqualified # 🏳‍⚧ E13.0 transgender flag 1F3F4 200D 2620 FE0F ; fully-qualified # 🏴‍☠️ E11.0 pirate flag 1F3F4 200D 2620 ; minimally-qualified # 🏴‍☠ E11.0 pirate flag @@ -4983,9 +5016,9 @@ # Flags subtotal: 275 w/o modifiers # Status Counts -# fully-qualified : 3624 -# minimally-qualified : 817 -# unqualified : 252 +# fully-qualified : 3655 +# minimally-qualified : 827 +# unqualified : 242 # component : 9 #EOF From c62a4f1c173490ad64fdfbab0c005ca3523b6013 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 13:19:38 -0400 Subject: [PATCH 188/353] Disconnect streaming sessions when token is revoked --- .../web/mastodon_api/websocket_handler.ex | 8 ++- .../web/o_auth/token/strategy/revoke.ex | 1 + lib/pleroma/web/streamer.ex | 24 +++++++-- test/pleroma/web/streamer_test.exs | 54 +++++++++++++++++++ 4 files changed, 81 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/websocket_handler.ex b/lib/pleroma/web/mastodon_api/websocket_handler.ex index 0d1faffbd..ffbc2c4de 100644 --- a/lib/pleroma/web/mastodon_api/websocket_handler.ex +++ b/lib/pleroma/web/mastodon_api/websocket_handler.ex @@ -32,7 +32,7 @@ def init(%{qs: qs} = req, state) do req end - {:cowboy_websocket, req, %{user: user, topic: topic, count: 0, timer: nil}, + {:cowboy_websocket, req, %{user: user, topic: topic, oauth_token: oauth_token, count: 0, timer: nil}, %{idle_timeout: @timeout}} else {:error, :bad_topic} -> @@ -54,7 +54,7 @@ def websocket_init(state) do }, topic #{state.topic}" ) - Streamer.add_socket(state.topic, state.user) + Streamer.add_socket(state.topic, state.oauth_token) {:ok, %{state | timer: timer()}} end @@ -100,6 +100,10 @@ def websocket_info(:tick, state) do {:reply, :ping, %{state | timer: nil, count: 0}, :hibernate} end + def websocket_info(:close, state) do + {:stop, state} + end + # State can be `[]` only in case we terminate before switching to websocket, # we already log errors for these cases in `init/1`, so just do nothing here def terminate(_reason, _req, []), do: :ok diff --git a/lib/pleroma/web/o_auth/token/strategy/revoke.ex b/lib/pleroma/web/o_auth/token/strategy/revoke.ex index 8d6572704..03a0b91ae 100644 --- a/lib/pleroma/web/o_auth/token/strategy/revoke.ex +++ b/lib/pleroma/web/o_auth/token/strategy/revoke.ex @@ -22,5 +22,6 @@ def revoke(%App{} = app, %{"token" => token} = _attrs) do @spec revoke(Token.t()) :: {:ok, Token.t()} | {:error, Ecto.Changeset.t()} def revoke(%Token{} = token) do Repo.delete(token) + Pleroma.Web.Streamer.close_streams_by_oauth_token(token) end end diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index fc3bbb130..8bf70d99b 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -37,7 +37,7 @@ def registry, do: @registry {:ok, topic :: String.t()} | {:error, :bad_topic} | {:error, :unauthorized} def get_topic_and_add_socket(stream, user, oauth_token, params \\ %{}) do with {:ok, topic} <- get_topic(stream, user, oauth_token, params) do - add_socket(topic, user) + add_socket(topic, oauth_token) end end @@ -120,10 +120,10 @@ def get_topic(_stream, _user, _oauth_token, _params) do end @doc "Registers the process for streaming. Use `get_topic/3` to get the full authorized topic." - def add_socket(topic, user) do + def add_socket(topic, oauth_token) do if should_env_send?() do - auth? = if user, do: true - Registry.register(@registry, topic, auth?) + oauth_token_id = if oauth_token, do: oauth_token.id, else: false + Registry.register(@registry, topic, oauth_token_id) end {:ok, topic} @@ -320,6 +320,22 @@ defp thread_containment(activity, user) do end end + def close_streams_by_oauth_token(oauth_token) do + if should_env_send?() do + Registry.select( + @registry, + [ + { + {:"$1", :"$2", :"$3"}, + [{:==, :"$3", oauth_token.id}], + [:"$2"] + } + ] + ) + |> Enum.each(fn pid -> send(pid, :close) end) + end + end + # In test environement, only return true if the registry is started. # In benchmark environment, returns false. # In any other environment, always returns true. diff --git a/test/pleroma/web/streamer_test.exs b/test/pleroma/web/streamer_test.exs index b788a9138..5426467e5 100644 --- a/test/pleroma/web/streamer_test.exs +++ b/test/pleroma/web/streamer_test.exs @@ -813,4 +813,58 @@ test "it sends conversation update to the 'direct' stream when a message is dele assert last_status["id"] == to_string(create_activity.id) end end + + describe "stop streaming if token got revoked" do + test "do not revoke other tokens" do + %{user: user, token: token} = oauth_access(["read"]) + %{token: token2} = oauth_access(["read"], user: user) + %{user: user2, token: user2_token} = oauth_access(["read"]) + + post_user = insert(:user) + CommonAPI.follow(user, post_user) + CommonAPI.follow(user2, post_user) + + Streamer.get_topic_and_add_socket("user", user, token) + Streamer.get_topic_and_add_socket("user", user, token2) + Streamer.get_topic_and_add_socket("user", user2, user2_token) + + {:ok, _} = + CommonAPI.post(post_user, %{ + status: "hi" + }) + + assert_receive {:render_with_user, _, "update.json", _} + assert_receive {:render_with_user, _, "update.json", _} + assert_receive {:render_with_user, _, "update.json", _} + + Pleroma.Web.OAuth.Token.Strategy.Revoke.revoke(token) + + assert_receive :close + refute_receive :close + end + + test "revoke all streams for this token" do + %{user: user, token: token} = oauth_access(["read"]) + + post_user = insert(:user) + CommonAPI.follow(user, post_user) + + Streamer.get_topic_and_add_socket("user", user, token) + Streamer.get_topic_and_add_socket("user", user, token) + + {:ok, _} = + CommonAPI.post(post_user, %{ + status: "hi" + }) + + assert_receive {:render_with_user, _, "update.json", _} + assert_receive {:render_with_user, _, "update.json", _} + + Pleroma.Web.OAuth.Token.Strategy.Revoke.revoke(token) + + assert_receive :close + assert_receive :close + refute_receive :close + end + end end From eb42e90c4f9ca35a6dc0e84e6f87b6f4b680173c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 13:56:39 -0400 Subject: [PATCH 189/353] Use Websockex to replace websocket_client --- mix.exs | 2 +- mix.lock | 2 +- .../integration/mastodon_websocket_test.exs | 14 +++++----- test/support/websocket_client.ex | 28 +++++++++---------- 4 files changed, 22 insertions(+), 24 deletions(-) diff --git a/mix.exs b/mix.exs index 927f39975..46c9fcaa2 100644 --- a/mix.exs +++ b/mix.exs @@ -210,7 +210,7 @@ defp deps do {:excoveralls, "0.12.3", only: :test}, {:hackney, "~> 1.18.0", override: true}, {:mox, "~> 1.0", only: :test}, - {:websocket_client, git: "https://github.com/jeremyong/websocket_client.git", only: :test} + {:websockex, "~> 0.4.3", only: :test} ] ++ oauth_deps() end diff --git a/mix.lock b/mix.lock index 821c397b4..1fe713e8e 100644 --- a/mix.lock +++ b/mix.lock @@ -126,5 +126,5 @@ "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"}, "unsafe": {:hex, :unsafe, "1.0.1", "a27e1874f72ee49312e0a9ec2e0b27924214a05e3ddac90e91727bc76f8613d8", [:mix], [], "hexpm", "6c7729a2d214806450d29766abc2afaa7a2cbecf415be64f36a6691afebb50e5"}, "web_push_encryption": {:git, "https://github.com/lanodan/elixir-web-push-encryption.git", "026a043037a89db4da8f07560bc8f9c68bcf0cc0", [branch: "bugfix/otp-24"]}, - "websocket_client": {:git, "https://github.com/jeremyong/websocket_client.git", "9a6f65d05ebf2725d62fb19262b21f1805a59fbf", []}, + "websockex": {:hex, :websockex, "0.4.3", "92b7905769c79c6480c02daacaca2ddd49de936d912976a4d3c923723b647bf0", [:mix], [], "hexpm", "95f2e7072b85a3a4cc385602d42115b73ce0b74a9121d0d6dbbf557645ac53e4"}, } diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 43ec57893..1e0319144 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -33,16 +33,16 @@ def start_socket(qs \\ nil, headers \\ []) do test "refuses invalid requests" do capture_log(fn -> - assert {:error, {404, _}} = start_socket() - assert {:error, {404, _}} = start_socket("?stream=ncjdk") + assert {:error, %WebSockex.RequestError{code: 404}} = start_socket() + assert {:error, %WebSockex.RequestError{code: 404}} = start_socket("?stream=ncjdk") Process.sleep(30) end) end test "requires authentication and a valid token for protected streams" do capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") - assert {:error, {401, _}} = start_socket("?stream=user") + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -102,7 +102,7 @@ test "accepts the 'user' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user") + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -111,7 +111,7 @@ test "accepts the 'user:notification' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user:notification") + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user:notification") Process.sleep(30) end) end @@ -120,7 +120,7 @@ test "accepts valid token on Sec-WebSocket-Protocol header", %{token: token} do assert {:ok, _} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", token.token}]) capture_log(fn -> - assert {:error, {401, _}} = + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", "I am a friend"}]) Process.sleep(30) diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index 34b955474..2660f6151 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -5,18 +5,17 @@ defmodule Pleroma.Integration.WebsocketClient do # https://github.com/phoenixframework/phoenix/blob/master/test/support/websocket_client.exs + use WebSockex + @doc """ Starts the WebSocket server for given ws URL. Received Socket.Message's are forwarded to the sender pid """ def start_link(sender, url, headers \\ []) do - :crypto.start() - :ssl.start() - - :websocket_client.start_link( - String.to_charlist(url), + WebSockex.start_link( + url, __MODULE__, - [sender], + %{ sender: sender }, extra_headers: headers ) end @@ -36,27 +35,26 @@ def send_text(server_pid, msg) do end @doc false - def init([sender], _conn_state) do - {:ok, %{sender: sender}} - end - - @doc false - def websocket_handle(frame, _conn_state, state) do + @impl true + def handle_frame(frame, state) do send(state.sender, frame) {:ok, state} end @doc false - def websocket_info({:text, msg}, _conn_state, state) do + @impl true + def handle_info({:text, msg}, state) do {:reply, {:text, msg}, state} end - def websocket_info(:close, _conn_state, _state) do + @impl true + def handle_info(:close, _state) do {:close, <<>>, "done"} end @doc false - def websocket_terminate(_reason, _conn_state, _state) do + @impl true + def terminate(_reason, _state) do :ok end end From 3522852c6196cafa63804240f52dd593e09ba694 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 14:09:42 -0400 Subject: [PATCH 190/353] Test that server will disconnect websocket upon token revocation --- .../integration/mastodon_websocket_test.exs | 18 +++++++++++++++++- test/support/websocket_client.ex | 6 ++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 1e0319144..adb2d7004 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -91,7 +91,7 @@ test "receives well formatted events" do {:ok, token} = OAuth.Token.exchange_token(app, auth) - %{user: user, token: token} + %{app: app, user: user, token: token} end test "accepts valid tokens", state do @@ -126,5 +126,21 @@ test "accepts valid token on Sec-WebSocket-Protocol header", %{token: token} do Process.sleep(30) end) end + + test "disconnect when token is revoked", %{app: app, user: user, token: token} do + assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") + assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") + + {:ok, auth} = OAuth.Authorization.create_authorization(app, user) + + {:ok, token2} = OAuth.Token.exchange_token(app, auth) + assert {:ok, _} = start_socket("?stream=user&access_token=#{token2.token}") + + OAuth.Token.Strategy.Revoke.revoke(token) + + assert_receive {:close, _} + assert_receive {:close, _} + refute_receive {:close, _} + end end end diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index 2660f6151..abe7d5eda 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -41,6 +41,12 @@ def handle_frame(frame, state) do {:ok, state} end + @impl true + def handle_disconnect(conn_status, state) do + send(state.sender, {:close, conn_status}) + {:ok, state} + end + @doc false @impl true def handle_info({:text, msg}, state) do From f459c1260b43396fb7173e97e29ccef441a615ec Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 14:10:07 -0400 Subject: [PATCH 191/353] Lint --- lib/pleroma/web/mastodon_api/websocket_handler.ex | 3 ++- test/pleroma/integration/mastodon_websocket_test.exs | 8 ++++++-- test/support/websocket_client.ex | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/websocket_handler.ex b/lib/pleroma/web/mastodon_api/websocket_handler.ex index ffbc2c4de..930e9eb29 100644 --- a/lib/pleroma/web/mastodon_api/websocket_handler.ex +++ b/lib/pleroma/web/mastodon_api/websocket_handler.ex @@ -32,7 +32,8 @@ def init(%{qs: qs} = req, state) do req end - {:cowboy_websocket, req, %{user: user, topic: topic, oauth_token: oauth_token, count: 0, timer: nil}, + {:cowboy_websocket, req, + %{user: user, topic: topic, oauth_token: oauth_token, count: 0, timer: nil}, %{idle_timeout: @timeout}} else {:error, :bad_topic} -> diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index adb2d7004..d44033842 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -41,7 +41,9 @@ test "refuses invalid requests" do test "requires authentication and a valid token for protected streams" do capture_log(fn -> - assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") + assert {:error, %WebSockex.RequestError{code: 401}} = + start_socket("?stream=user&access_token=aaaaaaaaaaaa") + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user") Process.sleep(30) end) @@ -111,7 +113,9 @@ test "accepts the 'user:notification' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") capture_log(fn -> - assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user:notification") + assert {:error, %WebSockex.RequestError{code: 401}} = + start_socket("?stream=user:notification") + Process.sleep(30) end) end diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index abe7d5eda..70d331999 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -15,7 +15,7 @@ def start_link(sender, url, headers \\ []) do WebSockex.start_link( url, __MODULE__, - %{ sender: sender }, + %{sender: sender}, extra_headers: headers ) end From a31d6bb52c8856c71f20d49aec8948573dacba68 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 14:58:57 -0400 Subject: [PATCH 192/353] Execute session disconnect in background --- lib/pleroma/application.ex | 3 ++- lib/pleroma/web/o_auth/token/strategy/revoke.ex | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index 9824e0a4a..92d143665 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -89,7 +89,8 @@ def start(_type, _args) do Pleroma.Repo, Config.TransferTask, Pleroma.Emoji, - Pleroma.Web.Plugs.RateLimiter.Supervisor + Pleroma.Web.Plugs.RateLimiter.Supervisor, + {Task.Supervisor, name: Pleroma.TaskSupervisor} ] ++ cachex_children() ++ http_children(adapter, @mix_env) ++ diff --git a/lib/pleroma/web/o_auth/token/strategy/revoke.ex b/lib/pleroma/web/o_auth/token/strategy/revoke.ex index 03a0b91ae..de99bc137 100644 --- a/lib/pleroma/web/o_auth/token/strategy/revoke.ex +++ b/lib/pleroma/web/o_auth/token/strategy/revoke.ex @@ -21,7 +21,18 @@ def revoke(%App{} = app, %{"token" => token} = _attrs) do @doc "Revokes access token" @spec revoke(Token.t()) :: {:ok, Token.t()} | {:error, Ecto.Changeset.t()} def revoke(%Token{} = token) do - Repo.delete(token) - Pleroma.Web.Streamer.close_streams_by_oauth_token(token) + with {:ok, token} <- Repo.delete(token) do + Task.Supervisor.start_child( + Pleroma.TaskSupervisor, + Pleroma.Web.Streamer, + :close_streams_by_oauth_token, + [token], + restart: :transient + ) + + {:ok, token} + else + result -> result + end end end From 5a2c8ef4ccfbcc996fb812779730c78e2a3fbdcd Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 19:58:16 -0400 Subject: [PATCH 193/353] Refactor streamer test --- test/pleroma/web/streamer_test.exs | 81 +++++++++++++++++++++++------- 1 file changed, 64 insertions(+), 17 deletions(-) diff --git a/test/pleroma/web/streamer_test.exs b/test/pleroma/web/streamer_test.exs index 5426467e5..7c4b9e288 100644 --- a/test/pleroma/web/streamer_test.exs +++ b/test/pleroma/web/streamer_test.exs @@ -815,7 +815,47 @@ test "it sends conversation update to the 'direct' stream when a message is dele end describe "stop streaming if token got revoked" do - test "do not revoke other tokens" do + setup do + child_proc = fn start, finalize -> + fn -> + start.() + + receive do + {StreamerTest, :ready} -> + assert_receive {:render_with_user, _, "update.json", _} + + receive do + {StreamerTest, :revoked} -> finalize.() + end + end + end + end + + starter = fn user, token -> + fn -> Streamer.get_topic_and_add_socket("user", user, token) end + end + + hit = fn -> assert_receive :close end + miss = fn -> refute_receive :close end + + send_all = fn tasks, thing -> Enum.each(tasks, &send(&1.pid, thing)) end + + %{ + child_proc: child_proc, + starter: starter, + hit: hit, + miss: miss, + send_all: send_all + } + end + + test "do not revoke other tokens", %{ + child_proc: child_proc, + starter: starter, + hit: hit, + miss: miss, + send_all: send_all + } do %{user: user, token: token} = oauth_access(["read"]) %{token: token2} = oauth_access(["read"], user: user) %{user: user2, token: user2_token} = oauth_access(["read"]) @@ -824,47 +864,54 @@ test "do not revoke other tokens" do CommonAPI.follow(user, post_user) CommonAPI.follow(user2, post_user) - Streamer.get_topic_and_add_socket("user", user, token) - Streamer.get_topic_and_add_socket("user", user, token2) - Streamer.get_topic_and_add_socket("user", user2, user2_token) + tasks = [ + Task.async(child_proc.(starter.(user, token), hit)), + Task.async(child_proc.(starter.(user, token2), miss)), + Task.async(child_proc.(starter.(user2, user2_token), miss)) + ] {:ok, _} = CommonAPI.post(post_user, %{ status: "hi" }) - assert_receive {:render_with_user, _, "update.json", _} - assert_receive {:render_with_user, _, "update.json", _} - assert_receive {:render_with_user, _, "update.json", _} + send_all.(tasks, {StreamerTest, :ready}) Pleroma.Web.OAuth.Token.Strategy.Revoke.revoke(token) - assert_receive :close - refute_receive :close + send_all.(tasks, {StreamerTest, :revoked}) + + Enum.each(tasks, &Task.await/1) end - test "revoke all streams for this token" do + test "revoke all streams for this token", %{ + child_proc: child_proc, + starter: starter, + hit: hit, + send_all: send_all + } do %{user: user, token: token} = oauth_access(["read"]) post_user = insert(:user) CommonAPI.follow(user, post_user) - Streamer.get_topic_and_add_socket("user", user, token) - Streamer.get_topic_and_add_socket("user", user, token) + tasks = [ + Task.async(child_proc.(starter.(user, token), hit)), + Task.async(child_proc.(starter.(user, token), hit)) + ] {:ok, _} = CommonAPI.post(post_user, %{ status: "hi" }) - assert_receive {:render_with_user, _, "update.json", _} - assert_receive {:render_with_user, _, "update.json", _} + send_all.(tasks, {StreamerTest, :ready}) Pleroma.Web.OAuth.Token.Strategy.Revoke.revoke(token) - assert_receive :close - assert_receive :close - refute_receive :close + send_all.(tasks, {StreamerTest, :revoked}) + + Enum.each(tasks, &Task.await/1) end end end From 31fd41de0cbca28cd2461e96384460596e54e9e9 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 20:29:06 -0400 Subject: [PATCH 194/353] Release 2.4.4 --- CHANGELOG.md | 5 +++++ mix.exs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95405bb60..bcbe3ba56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Removed +## 2.4.4 - 2022-08-19 + +### Security +- Streaming API sessions will now properly disconnect if the corresponding token is revoked + ## 2.4.3 - 2022-05-06 ### Security diff --git a/mix.exs b/mix.exs index 46c9fcaa2..0e2834fc6 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Pleroma.Mixfile do def project do [ app: :pleroma, - version: version("2.4.3"), + version: version("2.4.4"), elixir: "~> 1.9", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From cc0f32c25339c534bb462773cfc2df33b7536edc Mon Sep 17 00:00:00 2001 From: Sean King Date: Fri, 19 Aug 2022 22:54:56 -0600 Subject: [PATCH 195/353] Add glitch-lily as an installable frontend --- config/config.exs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/config.exs b/config/config.exs index 0fc959807..666268a0a 100644 --- a/config/config.exs +++ b/config/config.exs @@ -761,6 +761,14 @@ "https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/${ref}/download?job=build-production", "ref" => "v1.0.0", "build_dir" => "static" + }, + "glitch-lily" => %{ + "name" => "glitch-lily", + "git" => "https://lily-is.land/infra/glitch-lily", + "build_url" => + "https://lily-is.land/infra/glitch-lily/-/jobs/artifacts/${ref}/download?job=build", + "ref" => "servant", + "build_dir" => "public" } } From 06678fb4ad42fcaecb99eccc2237c3b863a2b9a5 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 11 Jul 2022 14:58:38 -0400 Subject: [PATCH 196/353] Add function to calculate associated object id --- ...2322_add_associated_object_id_function.exs | 37 ++++++++++ test/pleroma/activity_test.exs | 74 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 priv/repo/migrations/20220711182322_add_associated_object_id_function.exs diff --git a/priv/repo/migrations/20220711182322_add_associated_object_id_function.exs b/priv/repo/migrations/20220711182322_add_associated_object_id_function.exs new file mode 100644 index 000000000..76348f31a --- /dev/null +++ b/priv/repo/migrations/20220711182322_add_associated_object_id_function.exs @@ -0,0 +1,37 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.AddAssociatedObjectIdFunction do + use Ecto.Migration + + def up do + statement = """ + CREATE OR REPLACE FUNCTION associated_object_id(data jsonb) RETURNS varchar AS $$ + DECLARE + object_data jsonb; + BEGIN + IF jsonb_typeof(data->'object') = 'array' THEN + object_data := data->'object'->0; + ELSE + object_data := data->'object'; + END IF; + + IF jsonb_typeof(object_data->'id') = 'string' THEN + RETURN object_data->>'id'; + ELSIF jsonb_typeof(object_data) = 'string' THEN + RETURN object_data#>>'{}'; + ELSE + RETURN NULL; + END IF; + END; + $$ LANGUAGE plpgsql IMMUTABLE; + """ + + execute(statement) + end + + def down do + execute("DROP FUNCTION IF EXISTS associated_object_id(data jsonb)") + end +end diff --git a/test/pleroma/activity_test.exs b/test/pleroma/activity_test.exs index b5bb4bafe..e38384c9c 100644 --- a/test/pleroma/activity_test.exs +++ b/test/pleroma/activity_test.exs @@ -278,4 +278,78 @@ test "add_by_params_query/3" do assert Repo.aggregate(Activity, :count, :id) == 2 end + + describe "associated_object_id() sql function" do + test "with json object" do + %{rows: [[object_id]]} = + Ecto.Adapters.SQL.query!( + Pleroma.Repo, + """ + select associated_object_id('{"object": {"id":"foobar"}}'::jsonb); + """ + ) + + assert object_id == "foobar" + end + + test "with string object" do + %{rows: [[object_id]]} = + Ecto.Adapters.SQL.query!( + Pleroma.Repo, + """ + select associated_object_id('{"object": "foobar"}'::jsonb); + """ + ) + + assert object_id == "foobar" + end + + test "with array object" do + %{rows: [[object_id]]} = + Ecto.Adapters.SQL.query!( + Pleroma.Repo, + """ + select associated_object_id('{"object": ["foobar", {}]}'::jsonb); + """ + ) + + assert object_id == "foobar" + end + + test "invalid" do + %{rows: [[object_id]]} = + Ecto.Adapters.SQL.query!( + Pleroma.Repo, + """ + select associated_object_id('{"object": {}}'::jsonb); + """ + ) + + assert is_nil(object_id) + end + + test "invalid object id" do + %{rows: [[object_id]]} = + Ecto.Adapters.SQL.query!( + Pleroma.Repo, + """ + select associated_object_id('{"object": {"id": 123}}'::jsonb); + """ + ) + + assert is_nil(object_id) + end + + test "no object field" do + %{rows: [[object_id]]} = + Ecto.Adapters.SQL.query!( + Pleroma.Repo, + """ + select associated_object_id('{}'::jsonb); + """ + ) + + assert is_nil(object_id) + end + end end From 3885ee182a572a10b326ae553703ee0d38f3b66d Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 11 Jul 2022 15:49:58 -0400 Subject: [PATCH 197/353] Switch to associated_object_id index --- lib/mix/tasks/pleroma/database.ex | 3 +- lib/pleroma/activity.ex | 5 +-- lib/pleroma/activity/queries.ex | 6 +-- .../migrators/hashtags_table_migrator.ex | 2 +- lib/pleroma/notification.ex | 9 ++--- lib/pleroma/object.ex | 3 +- lib/pleroma/web/activity_pub/activity_pub.ex | 3 +- ...0_switch_to_associated_object_id_index.exs | 39 +++++++++++++++++++ 8 files changed, 50 insertions(+), 20 deletions(-) create mode 100644 priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs diff --git a/lib/mix/tasks/pleroma/database.ex b/lib/mix/tasks/pleroma/database.ex index 6b8f0ef68..ed560c177 100644 --- a/lib/mix/tasks/pleroma/database.ex +++ b/lib/mix/tasks/pleroma/database.ex @@ -154,9 +154,8 @@ def run(["ensure_expiration"]) do |> join(:inner, [a], o in Object, on: fragment( - "(?->>'id') = COALESCE((?)->'object'->> 'id', (?)->>'object')", + "(?->>'id') = associated_object_id((?))", o.data, - a.data, a.data ) ) diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex index 12c1a3b2e..ebfd4ed45 100644 --- a/lib/pleroma/activity.ex +++ b/lib/pleroma/activity.ex @@ -53,7 +53,7 @@ defmodule Pleroma.Activity do # # ``` # |> join(:inner, [activity], o in Object, - # on: fragment("(?->>'id') = COALESCE((?)->'object'->> 'id', (?)->>'object')", + # on: fragment("(?->>'id') = associated_object_id((?))", # o.data, activity.data, activity.data)) # |> preload([activity, object], [object: object]) # ``` @@ -69,9 +69,8 @@ def with_joined_object(query, join_type \\ :inner) do join(query, join_type, [activity], o in Object, on: fragment( - "(?->>'id') = COALESCE(?->'object'->>'id', ?->>'object')", + "(?->>'id') = associated_object_id(?)", o.data, - activity.data, activity.data ), as: :object diff --git a/lib/pleroma/activity/queries.ex b/lib/pleroma/activity/queries.ex index a898b2ea7..81c44ac05 100644 --- a/lib/pleroma/activity/queries.ex +++ b/lib/pleroma/activity/queries.ex @@ -52,8 +52,7 @@ def by_object_id(query, object_ids) when is_list(object_ids) do activity in query, where: fragment( - "coalesce((?)->'object'->>'id', (?)->>'object') = ANY(?)", - activity.data, + "associated_object_id((?)) = ANY(?)", activity.data, ^object_ids ) @@ -64,8 +63,7 @@ def by_object_id(query, object_id) when is_binary(object_id) do from(activity in query, where: fragment( - "coalesce((?)->'object'->>'id', (?)->>'object') = ?", - activity.data, + "associated_object_id((?)) = ?", activity.data, ^object_id ) diff --git a/lib/pleroma/migrators/hashtags_table_migrator.ex b/lib/pleroma/migrators/hashtags_table_migrator.ex index fa1190b7d..dca4bfa6f 100644 --- a/lib/pleroma/migrators/hashtags_table_migrator.ex +++ b/lib/pleroma/migrators/hashtags_table_migrator.ex @@ -183,7 +183,7 @@ def delete_non_create_activities_hashtags do DELETE FROM hashtags_objects WHERE object_id IN (SELECT DISTINCT objects.id FROM objects JOIN hashtags_objects ON hashtags_objects.object_id = objects.id LEFT JOIN activities - ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = + ON associated_object_id(activities) = (objects.data->>'id') AND activities.data->>'type' = 'Create' WHERE activities.id IS NULL); diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 52fd2656b..76d2d5ece 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -117,9 +117,8 @@ def for_user_query(user, opts \\ %{}) do |> join(:left, [n, a], object in Object, on: fragment( - "(?->>'id') = COALESCE(?->'object'->>'id', ?->>'object')", + "(?->>'id') = associated_object_id(?)", object.data, - a.data, a.data ) ) @@ -193,13 +192,11 @@ defp exclude_visibility(query, %{exclude_visibilities: visibility}) |> join(:left, [n, a], mutated_activity in Pleroma.Activity, on: fragment( - "COALESCE((?->'object')->>'id', ?->>'object')", - a.data, + "associated_object_id(?)", a.data ) == fragment( - "COALESCE((?->'object')->>'id', ?->>'object')", - mutated_activity.data, + "associated_object_id(?)", mutated_activity.data ) and fragment("(?->>'type' = 'Like' or ?->>'type' = 'Announce')", a.data, a.data) and diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index fe264b5e0..e7d0d52b0 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -40,8 +40,7 @@ def with_joined_activity(query, activity_type \\ "Create", join_type \\ :inner) join(query, join_type, [{object, object_position}], a in Activity, on: fragment( - "COALESCE(?->'object'->>'id', ?->>'object') = (? ->> 'id') AND (?->>'type' = ?) ", - a.data, + "associated_object_id(?) = (? ->> 'id') AND (?->>'type' = ?) ", a.data, object.data, a.data, diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index bded254c6..07b0a92a4 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -1150,8 +1150,7 @@ defp restrict_pinned(query, %{pinned: true, pinned_object_ids: ids}) do [activity, object: o] in query, where: fragment( - "(?)->>'type' = 'Create' and coalesce((?)->'object'->>'id', (?)->>'object') = any (?)", - activity.data, + "(?)->>'type' = 'Create' and associated_object_id((?)) = any (?)", activity.data, activity.data, ^ids diff --git a/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs b/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs new file mode 100644 index 000000000..c0b89731b --- /dev/null +++ b/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs @@ -0,0 +1,39 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.SwitchToAssociatedObjectIdIndex do + use Ecto.Migration + @disable_ddl_transaction true + @disable_migration_lock true + + def up do + drop_if_exists( + index(:activities, ["(coalesce(data->'object'->>'id', data->>'object'))"], + name: :activities_create_objects_index + ) + ) + + create( + index(:activities, ["associated_object_id(data)"], + name: :activities_create_objects_index, + concurrently: true + ) + ) + end + + def down do + drop_if_exists( + index(:activities, ["associated_object_id(data)"], + name: :activities_create_objects_index + ) + ) + + create( + index(:activities, ["(coalesce(data->'object'->>'id', data->>'object'))"], + name: :activities_create_objects_index, + concurrently: true + ) + ) + end +end From 4e7ed563c050e3781990e6c62ea5996d61b63d37 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Mon, 11 Jul 2022 16:24:38 -0400 Subject: [PATCH 198/353] Lint --- .../20220711192750_switch_to_associated_object_id_index.exs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs b/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs index c0b89731b..75c1cd40b 100644 --- a/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs +++ b/priv/repo/migrations/20220711192750_switch_to_associated_object_id_index.exs @@ -24,9 +24,7 @@ def up do def down do drop_if_exists( - index(:activities, ["associated_object_id(data)"], - name: :activities_create_objects_index - ) + index(:activities, ["associated_object_id(data)"], name: :activities_create_objects_index) ) create( From f047088a937ddf95d5fd7f84ad69fd97decbffc0 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 20 Aug 2022 21:06:12 -0400 Subject: [PATCH 199/353] Update thread visibility function --- ..._visibility_to_use_new_object_id_index.exs | 156 ++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 priv/repo/migrations/20220821004840_change_thread_visibility_to_use_new_object_id_index.exs diff --git a/priv/repo/migrations/20220821004840_change_thread_visibility_to_use_new_object_id_index.exs b/priv/repo/migrations/20220821004840_change_thread_visibility_to_use_new_object_id_index.exs new file mode 100644 index 000000000..bb56843cb --- /dev/null +++ b/priv/repo/migrations/20220821004840_change_thread_visibility_to_use_new_object_id_index.exs @@ -0,0 +1,156 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.ChangeThreadVisibilityToUseNewObjectIdIndex do + use Ecto.Migration + + def up do + execute(update_thread_visibility()) + end + + def down do + execute(restore_thread_visibility()) + end + + def update_thread_visibility do + """ + CREATE OR REPLACE FUNCTION thread_visibility(actor varchar, activity_id varchar, local_public varchar default '') RETURNS boolean AS $$ + DECLARE + public varchar := 'https://www.w3.org/ns/activitystreams#Public'; + child objects%ROWTYPE; + activity activities%ROWTYPE; + author_fa varchar; + valid_recipients varchar[]; + actor_user_following varchar[]; + BEGIN + --- Fetch actor following + SELECT array_agg(following.follower_address) INTO actor_user_following FROM following_relationships + JOIN users ON users.id = following_relationships.follower_id + JOIN users AS following ON following.id = following_relationships.following_id + WHERE users.ap_id = actor; + + --- Fetch our initial activity. + SELECT * INTO activity FROM activities WHERE activities.data->>'id' = activity_id; + + LOOP + --- Ensure that we have an activity before continuing. + --- If we don't, the thread is not satisfiable. + IF activity IS NULL THEN + RETURN false; + END IF; + + --- We only care about Create activities. + IF activity.data->>'type' != 'Create' THEN + RETURN true; + END IF; + + --- Normalize the child object into child. + SELECT * INTO child FROM objects + INNER JOIN activities ON associated_object_id(activities.data) = objects.data->>'id' + WHERE associated_object_id(activity.data) = objects.data->>'id'; + + --- Fetch the author's AS2 following collection. + SELECT COALESCE(users.follower_address, '') INTO author_fa FROM users WHERE users.ap_id = activity.actor; + + --- Prepare valid recipients array. + valid_recipients := ARRAY[actor, public]; + --- If we specified local public, add it. + IF local_public <> '' THEN + valid_recipients := valid_recipients || local_public; + END IF; + IF ARRAY[author_fa] && actor_user_following THEN + valid_recipients := valid_recipients || author_fa; + END IF; + + --- Check visibility. + IF NOT valid_recipients && activity.recipients THEN + --- activity not visible, break out of the loop + RETURN false; + END IF; + + --- If there's a parent, load it and do this all over again. + IF (child.data->'inReplyTo' IS NOT NULL) AND (child.data->'inReplyTo' != 'null'::jsonb) THEN + SELECT * INTO activity FROM activities + INNER JOIN objects ON associated_object_id(activities.data) = objects.data->>'id' + WHERE child.data->>'inReplyTo' = objects.data->>'id'; + ELSE + RETURN true; + END IF; + END LOOP; + END; + $$ LANGUAGE plpgsql IMMUTABLE; + """ + end + + # priv/repo/migrations/20220509180452_change_thread_visibility_to_be_local_only_aware.exs + def restore_thread_visibility do + """ + CREATE OR REPLACE FUNCTION thread_visibility(actor varchar, activity_id varchar, local_public varchar default '') RETURNS boolean AS $$ + DECLARE + public varchar := 'https://www.w3.org/ns/activitystreams#Public'; + child objects%ROWTYPE; + activity activities%ROWTYPE; + author_fa varchar; + valid_recipients varchar[]; + actor_user_following varchar[]; + BEGIN + --- Fetch actor following + SELECT array_agg(following.follower_address) INTO actor_user_following FROM following_relationships + JOIN users ON users.id = following_relationships.follower_id + JOIN users AS following ON following.id = following_relationships.following_id + WHERE users.ap_id = actor; + + --- Fetch our initial activity. + SELECT * INTO activity FROM activities WHERE activities.data->>'id' = activity_id; + + LOOP + --- Ensure that we have an activity before continuing. + --- If we don't, the thread is not satisfiable. + IF activity IS NULL THEN + RETURN false; + END IF; + + --- We only care about Create activities. + IF activity.data->>'type' != 'Create' THEN + RETURN true; + END IF; + + --- Normalize the child object into child. + SELECT * INTO child FROM objects + INNER JOIN activities ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = objects.data->>'id' + WHERE COALESCE(activity.data->'object'->>'id', activity.data->>'object') = objects.data->>'id'; + + --- Fetch the author's AS2 following collection. + SELECT COALESCE(users.follower_address, '') INTO author_fa FROM users WHERE users.ap_id = activity.actor; + + --- Prepare valid recipients array. + valid_recipients := ARRAY[actor, public]; + --- If we specified local public, add it. + IF local_public <> '' THEN + valid_recipients := valid_recipients || local_public; + END IF; + IF ARRAY[author_fa] && actor_user_following THEN + valid_recipients := valid_recipients || author_fa; + END IF; + + --- Check visibility. + IF NOT valid_recipients && activity.recipients THEN + --- activity not visible, break out of the loop + RETURN false; + END IF; + + --- If there's a parent, load it and do this all over again. + IF (child.data->'inReplyTo' IS NOT NULL) AND (child.data->'inReplyTo' != 'null'::jsonb) THEN + SELECT * INTO activity FROM activities + INNER JOIN objects ON COALESCE(activities.data->'object'->>'id', activities.data->>'object') = objects.data->>'id' + WHERE child.data->>'inReplyTo' = objects.data->>'id'; + ELSE + RETURN true; + END IF; + END LOOP; + END; + $$ LANGUAGE plpgsql IMMUTABLE; + """ + end +end From 27016287862a93b1fb4a4bebda3199e32c46d962 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 28 Dec 2021 15:01:37 -0500 Subject: [PATCH 200/353] Add remote interaction ui for posts --- .../twitter_api/util/status_interact.html.eex | 13 ++++ .../controllers/util_controller.ex | 47 ++++++++++++++ .../web/twitter_api/util_controller_test.exs | 64 +++++++++++++++++++ 3 files changed, 124 insertions(+) create mode 100644 lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex diff --git a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex new file mode 100644 index 000000000..bb3d0a0af --- /dev/null +++ b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex @@ -0,0 +1,13 @@ +<%= if @error do %> +

Error: <%= @error %>

+<% else %> +

Interacting with <%= @nickname %>

+
+ <%= @status_id %> +
+ <%= form_for @conn, Routes.util_path(@conn, :remote_subscribe), [as: "status"], fn f -> %> + <%= hidden_input f, :status, value: @status_id %> + <%= text_input f, :profile, placeholder: "Your account ID, e.g. lain@quitter.se" %> + <%= submit "Interact" %> + <% end %> +<% end %> diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 5731c78a8..ee99aab3e 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -7,6 +7,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do require Logger + alias Pleroma.Activity alias Pleroma.Config alias Pleroma.Emoji alias Pleroma.Healthcheck @@ -59,6 +60,27 @@ def remote_subscribe(conn, %{"nickname" => nick, "profile" => _}) do end end + def remote_subscribe(conn, %{"status_id" => id, "profile" => _}) do + with %Activity{} = activity <- Activity.get_by_id(id), + %User{} = user <- User.get_cached_by_ap_id(activity.actor), + avatar = User.avatar_url(user) do + conn + |> render("status_interact.html", %{ + status_id: id, + nickname: user.nickname, + avatar: avatar, + error: false + }) + else + _e -> + render(conn, "status_interact.html", %{ + status_id: id, + avatar: nil, + error: "Could not find status" + }) + end + end + def remote_subscribe(conn, %{"user" => %{"nickname" => nick, "profile" => profile}}) do with {:ok, %{"subscribe_address" => template}} <- WebFinger.finger(profile), %User{ap_id: ap_id} <- User.get_cached_by_nickname(nick) do @@ -74,6 +96,31 @@ def remote_subscribe(conn, %{"user" => %{"nickname" => nick, "profile" => profil end end + def remote_subscribe(conn, %{"status" => %{"status_id" => id, "profile" => profile}}) do + get_ap_id = fn activity -> + object = Pleroma.Object.normalize(activity, fetch: false) + + case object do + %{data: %{"id" => ap_id}} -> {:ok, ap_id} + _ -> {:no_ap_id, nil} + end + end + + with {:ok, %{"subscribe_address" => template}} <- WebFinger.finger(profile), + %Activity{} = activity <- Activity.get_by_id(id), + {:ok, ap_id} <- get_ap_id.(activity) do + conn + |> Phoenix.Controller.redirect(external: String.replace(template, "{uri}", ap_id)) + else + _e -> + render(conn, "status_interact.html", %{ + status_id: id, + avatar: nil, + error: "Something went wrong." + }) + end + end + def remote_interaction(%{body_params: %{ap_id: ap_id, profile: profile}} = conn, _params) do with {:ok, %{"subscribe_address" => template}} <- WebFinger.finger(profile) do conn diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 5dc72b177..020a5e9a1 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -233,6 +233,70 @@ test "it renders form with error when user not found", %{conn: conn} do end end + describe "POST /main/ostatus - remote_subscribe/2 - with statuses" do + setup do: clear_config([:instance, :federating], true) + + test "renders subscribe form", %{conn: conn} do + user = insert(:user) + status = insert(:note_activity, %{user: user}) + status_id = status.id + + assert is_binary(status_id) + + response = + conn + |> post("/main/ostatus", %{"status_id" => status_id, "profile" => ""}) + |> response(:ok) + + refute response =~ "Could not find status" + assert response =~ "Interacting with" + end + + test "renders subscribe form with error when status not found", %{conn: conn} do + response = + conn + |> post("/main/ostatus", %{"status_id" => "somerandomid", "profile" => ""}) + |> response(:ok) + + assert response =~ "Could not find status" + refute response =~ "Interacting with" + end + + test "it redirect to webfinger url", %{conn: conn} do + user = insert(:user) + status = insert(:note_activity, %{user: user}) + status_id = status.id + status_ap_id = status.data["object"] + + assert is_binary(status_id) + assert is_binary(status_ap_id) + + user2 = insert(:user, ap_id: "shp@social.heldscal.la") + + conn = + conn + |> post("/main/ostatus", %{ + "status" => %{"status_id" => status_id, "profile" => user2.ap_id} + }) + + assert redirected_to(conn) == + "https://social.heldscal.la/main/ostatussub?profile=#{status_ap_id}" + end + + test "it renders form with error when status not found", %{conn: conn} do + user2 = insert(:user, ap_id: "shp@social.heldscal.la") + + response = + conn + |> post("/main/ostatus", %{ + "status" => %{"status_id" => "somerandomid", "profile" => user2.ap_id} + }) + |> response(:ok) + + assert response =~ "Something went wrong." + end + end + test "it returns new captcha", %{conn: conn} do with_mock Pleroma.Captcha, new: fn -> "test_captcha" end do From a243a217a7006352542a22aca605e60fc80f9ff0 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 28 Dec 2021 16:12:00 -0500 Subject: [PATCH 201/353] Fix form item name in status_interact.html --- .../web/templates/twitter_api/util/status_interact.html.eex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex index bb3d0a0af..6354b409f 100644 --- a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex +++ b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex @@ -6,7 +6,7 @@ <%= @status_id %> <%= form_for @conn, Routes.util_path(@conn, :remote_subscribe), [as: "status"], fn f -> %> - <%= hidden_input f, :status, value: @status_id %> + <%= hidden_input f, :status_id, value: @status_id %> <%= text_input f, :profile, placeholder: "Your account ID, e.g. lain@quitter.se" %> <%= submit "Interact" %> <% end %> From 779457d9a4e6b3e5e8b7823119907c1eb24a3b87 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 28 Dec 2021 16:41:46 -0500 Subject: [PATCH 202/353] Add GET endpoints for remote subscription forms There are two reasons for adding a GET endpoint: 0: Barely displaying the form does not change anything on the server. 1: It makes frontend development easier as they can now use a link, instead of a form, to allow remote users to interact with local ones. --- .../operations/twitter_util_operation.ex | 10 ++++++ lib/pleroma/web/router.ex | 1 + .../controllers/util_controller.ex | 16 +++++++--- .../web/twitter_api/util_controller_test.exs | 32 +++++++++++++++++++ 4 files changed, 55 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index 1cc90990f..29df03e34 100644 --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@ -405,6 +405,16 @@ defp remote_interaction_request do } end + def show_subscribe_form_operation do + %Operation{ + tags: ["Accounts"], + summary: "Show remote subscribe form", + operationId: "UtilController.show_subscribe_form", + parameters: [], + responses: %{200 => Operation.response("Web Page", "test/html", %Schema{type: :string})} + } + end + defp delete_account_request do %Schema{ title: "AccountDeleteRequest", diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 842596e97..846ba8363 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -337,6 +337,7 @@ defmodule Pleroma.Web.Router do pipe_through(:pleroma_html) post("/main/ostatus", UtilController, :remote_subscribe) + get("/main/ostatus", UtilController, :show_subscribe_form) get("/ostatus_subscribe", RemoteFollowController, :follow) post("/ostatus_subscribe", RemoteFollowController, :do_follow) end diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index ee99aab3e..049329c38 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -17,8 +17,8 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do alias Pleroma.Web.Plugs.OAuthScopesPlug alias Pleroma.Web.WebFinger - plug(Pleroma.Web.ApiSpec.CastAndValidate when action != :remote_subscribe) - plug(Pleroma.Web.Plugs.FederatingPlug when action == :remote_subscribe) + plug(Pleroma.Web.ApiSpec.CastAndValidate when action != :remote_subscribe and action != :show_subscribe_form) + plug(Pleroma.Web.Plugs.FederatingPlug when action == :remote_subscribe when action == :show_subscribe_form) plug( OAuthScopesPlug, @@ -45,7 +45,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.TwitterUtilOperation - def remote_subscribe(conn, %{"nickname" => nick, "profile" => _}) do + def show_subscribe_form(conn, %{"nickname" => nick}) do with %User{} = user <- User.get_cached_by_nickname(nick), avatar = User.avatar_url(user) do conn @@ -60,7 +60,7 @@ def remote_subscribe(conn, %{"nickname" => nick, "profile" => _}) do end end - def remote_subscribe(conn, %{"status_id" => id, "profile" => _}) do + def show_subscribe_form(conn, %{"status_id" => id}) do with %Activity{} = activity <- Activity.get_by_id(id), %User{} = user <- User.get_cached_by_ap_id(activity.actor), avatar = User.avatar_url(user) do @@ -81,6 +81,14 @@ def remote_subscribe(conn, %{"status_id" => id, "profile" => _}) do end end + def remote_subscribe(conn, %{"nickname" => nick, "profile" => _}) do + show_subscribe_form(conn, %{"nickname" => nick}) + end + + def remote_subscribe(conn, %{"status_id" => id, "profile" => _}) do + show_subscribe_form(conn, %{"status_id" => id}) + end + def remote_subscribe(conn, %{"user" => %{"nickname" => nick, "profile" => profile}}) do with {:ok, %{"subscribe_address" => template}} <- WebFinger.finger(profile), %User{ap_id: ap_id} <- User.get_cached_by_nickname(nick) do diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 020a5e9a1..a4da23635 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -297,6 +297,38 @@ test "it renders form with error when status not found", %{conn: conn} do end end + describe "GET /main/ostatus - show_subscribe_form/2" do + setup do: clear_config([:instance, :federating], true) + + test "it works with users", %{conn: conn} do + user = insert(:user) + + response = + conn + |> get("/main/ostatus", %{"nickname" => user.nickname}) + |> response(:ok) + + refute response =~ "Could not find user" + assert response =~ "Remotely follow #{user.nickname}" + end + + test "it works with statuses", %{conn: conn} do + user = insert(:user) + status = insert(:note_activity, %{user: user}) + status_id = status.id + + assert is_binary(status_id) + + response = + conn + |> get("/main/ostatus", %{"status_id" => status_id}) + |> response(:ok) + + refute response =~ "Could not find status" + assert response =~ "Interacting with" + end + end + test "it returns new captcha", %{conn: conn} do with_mock Pleroma.Captcha, new: fn -> "test_captcha" end do From b7c75db0f7f2c048d45fc387dfcf00073cbf8d62 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 28 Dec 2021 16:58:08 -0500 Subject: [PATCH 203/353] Lint --- .../web/twitter_api/controllers/util_controller.ex | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 049329c38..24b419c31 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -17,8 +17,16 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do alias Pleroma.Web.Plugs.OAuthScopesPlug alias Pleroma.Web.WebFinger - plug(Pleroma.Web.ApiSpec.CastAndValidate when action != :remote_subscribe and action != :show_subscribe_form) - plug(Pleroma.Web.Plugs.FederatingPlug when action == :remote_subscribe when action == :show_subscribe_form) + plug( + Pleroma.Web.ApiSpec.CastAndValidate + when action != :remote_subscribe and action != :show_subscribe_form + ) + + plug( + Pleroma.Web.Plugs.FederatingPlug + when action == :remote_subscribe + when action == :show_subscribe_form + ) plug( OAuthScopesPlug, From 1218adacc52f1235aedb1bb102d2e9385507efa4 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 28 Dec 2021 19:37:56 -0500 Subject: [PATCH 204/353] Display status link in remote interaction form --- .../twitter_api/util/status_interact.html.eex | 5 +---- .../controllers/util_controller.ex | 22 ++++++++++--------- .../web/twitter_api/views/util_view.ex | 1 + 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex index 6354b409f..695c5d64b 100644 --- a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex +++ b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex @@ -1,10 +1,7 @@ <%= if @error do %>

Error: <%= @error %>

<% else %> -

Interacting with <%= @nickname %>

-
- <%= @status_id %> -
+

Interacting with <%= @nickname %>'s <%= link("status", to: @status_link) %>

<%= form_for @conn, Routes.util_path(@conn, :remote_subscribe), [as: "status"], fn f -> %> <%= hidden_input f, :status_id, value: @status_id %> <%= text_input f, :profile, placeholder: "Your account ID, e.g. lain@quitter.se" %> diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 24b419c31..2c3103185 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -70,10 +70,12 @@ def show_subscribe_form(conn, %{"nickname" => nick}) do def show_subscribe_form(conn, %{"status_id" => id}) do with %Activity{} = activity <- Activity.get_by_id(id), + {:ok, ap_id} <- get_ap_id(activity), %User{} = user <- User.get_cached_by_ap_id(activity.actor), avatar = User.avatar_url(user) do conn |> render("status_interact.html", %{ + status_link: ap_id, status_id: id, nickname: user.nickname, avatar: avatar, @@ -113,18 +115,9 @@ def remote_subscribe(conn, %{"user" => %{"nickname" => nick, "profile" => profil end def remote_subscribe(conn, %{"status" => %{"status_id" => id, "profile" => profile}}) do - get_ap_id = fn activity -> - object = Pleroma.Object.normalize(activity, fetch: false) - - case object do - %{data: %{"id" => ap_id}} -> {:ok, ap_id} - _ -> {:no_ap_id, nil} - end - end - with {:ok, %{"subscribe_address" => template}} <- WebFinger.finger(profile), %Activity{} = activity <- Activity.get_by_id(id), - {:ok, ap_id} <- get_ap_id.(activity) do + {:ok, ap_id} <- get_ap_id(activity) do conn |> Phoenix.Controller.redirect(external: String.replace(template, "{uri}", ap_id)) else @@ -146,6 +139,15 @@ def remote_interaction(%{body_params: %{ap_id: ap_id, profile: profile}} = conn, end end + defp get_ap_id(activity) do + object = Pleroma.Object.normalize(activity, fetch: false) + + case object do + %{data: %{"id" => ap_id}} -> {:ok, ap_id} + _ -> {:no_ap_id, nil} + end + end + def frontend_configurations(conn, _params) do render(conn, "frontend_configurations.json") end diff --git a/lib/pleroma/web/twitter_api/views/util_view.ex b/lib/pleroma/web/twitter_api/views/util_view.ex index 69f243097..2365a396b 100644 --- a/lib/pleroma/web/twitter_api/views/util_view.ex +++ b/lib/pleroma/web/twitter_api/views/util_view.ex @@ -5,6 +5,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilView do use Pleroma.Web, :view import Phoenix.HTML.Form + import Phoenix.HTML.Link alias Pleroma.Config alias Pleroma.Web.Endpoint alias Pleroma.Web.Gettext From ec0e912c52f9c44ef78dbb8971d39ab4ef53bf30 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 29 Dec 2021 00:29:00 -0500 Subject: [PATCH 205/353] Add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d0ef4e11..a979ff325 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Make backend-rendered pages translatable. This includes emails. Pages returned as a HTTP response are translated using the language specified in the `userLanguage` cookie, or the `Accept-Language` header. Emails are translated using the `language` field when registering. This language can be changed by `PATCH /api/v1/accounts/update_credentials` with the `language` field. - Uploadfilter `Pleroma.Upload.Filter.Exiftool.ReadDescription` returns description values to the FE so they can pre fill the image description field - Added move account API +- Enable remote users to interact with posts ### Fixed - Subscription(Bell) Notifications: Don't create from Pipeline Ingested replies From 4ec9eeb3f8f3502841cd136ea7afe9298b477120 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 25 Mar 2022 22:05:28 -0400 Subject: [PATCH 206/353] Make remote interaction page translatable --- .../twitter_api/util/status_interact.html.eex | 8 +++--- .../controllers/util_controller.ex | 28 ++++++++++++++++--- .../web/twitter_api/views/util_view.ex | 1 + 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex index 695c5d64b..d77174967 100644 --- a/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex +++ b/lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex @@ -1,10 +1,10 @@ <%= if @error do %> -

Error: <%= @error %>

+

<%= Gettext.dpgettext("static_pages", "status interact error", "Error: %{error}", error: @error) %>

<% else %> -

Interacting with <%= @nickname %>'s <%= link("status", to: @status_link) %>

+

<%= raw Gettext.dpgettext("static_pages", "status interact header", "Interacting with %{nickname}'s %{status_link}", nickname: safe_to_string(html_escape(@nickname)), status_link: safe_to_string(link(Gettext.dpgettext("static_pages", "status interact header - status link text", "status"), to: @status_link))) %>

<%= form_for @conn, Routes.util_path(@conn, :remote_subscribe), [as: "status"], fn f -> %> <%= hidden_input f, :status_id, value: @status_id %> - <%= text_input f, :profile, placeholder: "Your account ID, e.g. lain@quitter.se" %> - <%= submit "Interact" %> + <%= text_input f, :profile, placeholder: Gettext.dpgettext("static_pages", "placeholder text for account id", "Your account ID, e.g. lain@quitter.se") %> + <%= submit Gettext.dpgettext("static_pages", "status interact authorization button", "Interact") %> <% end %> <% end %> diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 2c3103185..d5a24ae6c 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -63,7 +63,12 @@ def show_subscribe_form(conn, %{"nickname" => nick}) do render(conn, "subscribe.html", %{ nickname: nick, avatar: nil, - error: "Could not find user" + error: + Pleroma.Web.Gettext.dpgettext( + "static_pages", + "remote follow error message - user not found", + "Could not find user" + ) }) end end @@ -86,7 +91,12 @@ def show_subscribe_form(conn, %{"status_id" => id}) do render(conn, "status_interact.html", %{ status_id: id, avatar: nil, - error: "Could not find status" + error: + Pleroma.Web.Gettext.dpgettext( + "static_pages", + "status interact error message - status not found", + "Could not find status" + ) }) end end @@ -109,7 +119,12 @@ def remote_subscribe(conn, %{"user" => %{"nickname" => nick, "profile" => profil render(conn, "subscribe.html", %{ nickname: nick, avatar: nil, - error: "Something went wrong." + error: + Pleroma.Web.Gettext.dpgettext( + "static_pages", + "remote follow error message - unknown error", + "Something went wrong." + ) }) end end @@ -125,7 +140,12 @@ def remote_subscribe(conn, %{"status" => %{"status_id" => id, "profile" => profi render(conn, "status_interact.html", %{ status_id: id, avatar: nil, - error: "Something went wrong." + error: + Pleroma.Web.Gettext.dpgettext( + "static_pages", + "status interact error message - unknown error", + "Something went wrong." + ) }) end end diff --git a/lib/pleroma/web/twitter_api/views/util_view.ex b/lib/pleroma/web/twitter_api/views/util_view.ex index 2365a396b..31b7c0c0c 100644 --- a/lib/pleroma/web/twitter_api/views/util_view.ex +++ b/lib/pleroma/web/twitter_api/views/util_view.ex @@ -4,6 +4,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilView do use Pleroma.Web, :view + import Phoenix.HTML import Phoenix.HTML.Form import Phoenix.HTML.Link alias Pleroma.Config From c59ee1f172628d37e1396e080876f0f3aebaf730 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 20 Aug 2022 21:19:31 -0400 Subject: [PATCH 207/353] Expose availability of GET /main/ostatus via instance --- lib/pleroma/web/mastodon_api/views/instance_view.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/mastodon_api/views/instance_view.ex b/lib/pleroma/web/mastodon_api/views/instance_view.ex index 62931bd41..dc44295e5 100644 --- a/lib/pleroma/web/mastodon_api/views/instance_view.ex +++ b/lib/pleroma/web/mastodon_api/views/instance_view.ex @@ -98,7 +98,8 @@ def features do end, if Config.get([:instance, :profile_directory]) do "profile_directory" - end + end, + "pleroma:get:main/ostatus" ] |> Enum.filter(& &1) end From c59a0bd12fe0f9b935ad7cc2ddda6d562d21eb01 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 20 Aug 2022 21:52:20 -0400 Subject: [PATCH 208/353] Add margin to forms and make inputs fill whole width --- priv/static/instance/static.css | Bin 5021 -> 5066 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/priv/static/instance/static.css b/priv/static/instance/static.css index 487e1ec27d6a1f3f1403c811fd3d896353b37bfc..48c74c125c3c7bbd8d9ac49f1b110f585b9b2074 100644 GIT binary patch delta 91 zcmbQMeoB4AHD)OVg@VMCl+3(zD+PnpTm?fQhSHm_Fi&ON+`=lvsHvb(o|#gTVWp6n lmyueOSz^tlppcYbp Date: Tue, 23 Aug 2022 17:15:06 +0200 Subject: [PATCH 209/353] OAuthPlug: use user cache instead of joining As this plug is called on every request, this should reduce load on the database by not requiring to select on the users table every single time, and to instead use the by-ID user cache whenever possible. --- lib/pleroma/web/plugs/o_auth_plug.ex | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/pleroma/web/plugs/o_auth_plug.ex b/lib/pleroma/web/plugs/o_auth_plug.ex index 0f74d626b..ba04ddb72 100644 --- a/lib/pleroma/web/plugs/o_auth_plug.ex +++ b/lib/pleroma/web/plugs/o_auth_plug.ex @@ -47,15 +47,17 @@ def call(conn, _) do # @spec fetch_user_and_token(String.t()) :: {:ok, User.t(), Token.t()} | nil defp fetch_user_and_token(token) do - query = + token_query = from(t in Token, - where: t.token == ^token, - join: user in assoc(t, :user), - preload: [user: user] + where: t.token == ^token ) - with %Token{user: user} = token_record <- Repo.one(query) do + with %Token{user_id: user_id} = token_record <- Repo.one(token_query), + false <- is_nil(user_id), + %User{} = user <- User.get_cached_by_id(user_id) do {:ok, user, token_record} + else + _ -> nil end end From 47e3a72b6ecff3fcc9eedf0dc23bffef5f8c9060 Mon Sep 17 00:00:00 2001 From: Ilja <672-ilja@users.noreply.git.pleroma.social> Date: Wed, 24 Aug 2022 15:24:07 +0000 Subject: [PATCH 210/353] fix flaky test_user_relationship_test.exs:81 --- lib/pleroma/user_relationship.ex | 5 +++-- test/pleroma/user_relationship_test.exs | 10 ++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/user_relationship.ex b/lib/pleroma/user_relationship.ex index 5b3e593d3..fbecf3129 100644 --- a/lib/pleroma/user_relationship.ex +++ b/lib/pleroma/user_relationship.ex @@ -91,8 +91,9 @@ def create(relationship_type, %User{} = source, %User{} = target, expires_at \\ expires_at: expires_at }) |> Repo.insert( - on_conflict: {:replace_all_except, [:id]}, - conflict_target: [:source_id, :relationship_type, :target_id] + on_conflict: {:replace_all_except, [:id, :inserted_at]}, + conflict_target: [:source_id, :relationship_type, :target_id], + returning: true ) end diff --git a/test/pleroma/user_relationship_test.exs b/test/pleroma/user_relationship_test.exs index 2811aff4c..7d205a746 100644 --- a/test/pleroma/user_relationship_test.exs +++ b/test/pleroma/user_relationship_test.exs @@ -5,8 +5,9 @@ defmodule Pleroma.UserRelationshipTest do alias Pleroma.UserRelationship - use Pleroma.DataCase, async: true + use Pleroma.DataCase, async: false + import Mock import Pleroma.Factory describe "*_exists?/2" do @@ -79,7 +80,12 @@ test "creates user relationship record if it doesn't exist", %{users: [user1, us end test "if record already exists, returns it", %{users: [user1, user2]} do - user_block = UserRelationship.create_block(user1, user2) + user_block = + with_mock NaiveDateTime, [:passthrough], utc_now: fn -> ~N[2017-03-17 17:09:58] end do + {:ok, %{inserted_at: ~N[2017-03-17 17:09:58]}} = + UserRelationship.create_block(user1, user2) + end + assert user_block == UserRelationship.create_block(user1, user2) end end From 5b2e3a303c5c7cde37e55a463c3ef79324c59bbe Mon Sep 17 00:00:00 2001 From: Ilja <672-ilja@users.noreply.git.pleroma.social> Date: Wed, 24 Aug 2022 15:24:57 +0000 Subject: [PATCH 211/353] fix flaky test filter_controller_test.exs:200 --- .../controllers/filter_controller_test.exs | 57 ++++++++----------- 1 file changed, 25 insertions(+), 32 deletions(-) diff --git a/test/pleroma/web/mastodon_api/controllers/filter_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/filter_controller_test.exs index ba4628fc5..faa35f199 100644 --- a/test/pleroma/web/mastodon_api/controllers/filter_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/filter_controller_test.exs @@ -3,9 +3,10 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.MastodonAPI.FilterControllerTest do - use Pleroma.Web.ConnCase, async: true + use Pleroma.Web.ConnCase, async: false use Oban.Testing, repo: Pleroma.Repo + import Mock import Pleroma.Factory alias Pleroma.Filter @@ -53,24 +54,19 @@ test "a filter with expires_in", %{conn: conn, user: user} do in_seconds = 600 response = - conn - |> put_req_header("content-type", "application/json") - |> post("/api/v1/filters", %{ - "phrase" => "knights", - context: ["home"], - expires_in: in_seconds - }) - |> json_response_and_validate_schema(200) + with_mock NaiveDateTime, [:passthrough], utc_now: fn -> ~N[2017-03-17 17:09:58] end do + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/filters", %{ + "phrase" => "knights", + context: ["home"], + expires_in: in_seconds + }) + |> json_response_and_validate_schema(200) + end assert response["irreversible"] == false - - expected_expiration = - NaiveDateTime.utc_now() - |> NaiveDateTime.add(in_seconds) - - {:ok, actual_expiration} = NaiveDateTime.from_iso8601(response["expires_at"]) - - assert abs(NaiveDateTime.diff(expected_expiration, actual_expiration)) <= 5 + assert response["expires_at"] == "2017-03-17T17:19:58.000Z" filter = Filter.get(response["id"], user) @@ -177,28 +173,25 @@ test "common" do assert response["whole_word"] == true end - @tag :erratic test "with adding expires_at", %{conn: conn, user: user} do filter = insert(:filter, user: user) in_seconds = 600 response = - conn - |> put_req_header("content-type", "application/json") - |> put("/api/v1/filters/#{filter.filter_id}", %{ - phrase: "nii", - context: ["public"], - expires_in: in_seconds, - irreversible: true - }) - |> json_response_and_validate_schema(200) + with_mock NaiveDateTime, [:passthrough], utc_now: fn -> ~N[2017-03-17 17:09:58] end do + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/filters/#{filter.filter_id}", %{ + phrase: "nii", + context: ["public"], + expires_in: in_seconds, + irreversible: true + }) + |> json_response_and_validate_schema(200) + end assert response["irreversible"] == true - - assert response["expires_at"] == - NaiveDateTime.utc_now() - |> NaiveDateTime.add(in_seconds) - |> Pleroma.Web.CommonAPI.Utils.to_masto_date() + assert response["expires_at"] == "2017-03-17T17:19:58.000Z" filter = Filter.get(response["id"], user) From d67d19134400e79d3a773229bd55438684ffb7ed Mon Sep 17 00:00:00 2001 From: Sean King Date: Wed, 24 Aug 2022 23:39:02 -0600 Subject: [PATCH 212/353] Fix fedi-fe build URL --- config/config.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.exs b/config/config.exs index 666268a0a..1653358a0 100644 --- a/config/config.exs +++ b/config/config.exs @@ -741,7 +741,7 @@ "name" => "fedi-fe", "git" => "https://git.pleroma.social/pleroma/fedi-fe", "build_url" => - "https://git.pleroma.social/pleroma/fedi-fe/-/jobs/artifacts/${ref}/download?job=build", + "https://git.pleroma.social/pleroma/fedi-fe/-/jobs/artifacts/${ref}/download?job=build_release", "ref" => "master", "custom-http-headers" => [ {"service-worker-allowed", "/"} From dc72a523c4ee4218086904105b39cedb4bd1f4dc Mon Sep 17 00:00:00 2001 From: Ilja <672-ilja@users.noreply.git.pleroma.social> Date: Thu, 25 Aug 2022 18:36:46 +0000 Subject: [PATCH 213/353] fix flaky participation_test.exs --- test/pleroma/conversation/participation_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/pleroma/conversation/participation_test.exs b/test/pleroma/conversation/participation_test.exs index 6f71cc040..a84437677 100644 --- a/test/pleroma/conversation/participation_test.exs +++ b/test/pleroma/conversation/participation_test.exs @@ -122,11 +122,11 @@ test "recreating an existing participations sets it to unread" do end test "it marks a participation as read" do - participation = insert(:participation, %{read: false}) + participation = insert(:participation, %{updated_at: ~N[2017-07-17 17:09:58], read: false}) {:ok, updated_participation} = Participation.mark_as_read(participation) assert updated_participation.read - assert updated_participation.updated_at == participation.updated_at + assert :gt = NaiveDateTime.compare(updated_participation.updated_at, participation.updated_at) end test "it marks a participation as unread" do From 3afa1903ee202cc0acb4170bc06c491c15875145 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 27 Aug 2022 17:51:41 -0400 Subject: [PATCH 214/353] Do not stream out Create of ChatMessage --- lib/pleroma/activity/ir/topics.ex | 8 ++++++++ test/pleroma/activity/ir/topics_test.exs | 23 +++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex index 56c52e9d1..f058cc0c9 100644 --- a/lib/pleroma/activity/ir/topics.ex +++ b/lib/pleroma/activity/ir/topics.ex @@ -13,6 +13,14 @@ def get_activity_topics(activity) do |> List.flatten() end + defp generate_topics(%{data: %{"type" => "ChatMessage"}}, %{data: %{"type" => "Delete"}}) do + ["user", "user:pleroma_chat"] + end + + defp generate_topics(%{data: %{"type" => "ChatMessage"}}, %{data: %{"type" => "Create"}}) do + [] + end + defp generate_topics(%{data: %{"type" => "Answer"}}, _) do [] end diff --git a/test/pleroma/activity/ir/topics_test.exs b/test/pleroma/activity/ir/topics_test.exs index 311f85dea..0abda60b0 100644 --- a/test/pleroma/activity/ir/topics_test.exs +++ b/test/pleroma/activity/ir/topics_test.exs @@ -13,6 +13,29 @@ defmodule Pleroma.Activity.Ir.TopicsTest do import Mock + describe "chat message" do + test "Create produces no topics" do + activity = %Activity{ + object: %Object{data: %{"type" => "ChatMessage"}}, + data: %{"type" => "Create"} + } + + assert [] == Topics.get_activity_topics(activity) + end + + test "Delete produces user and user:pleroma_chat" do + activity = %Activity{ + object: %Object{data: %{"type" => "ChatMessage"}}, + data: %{"type" => "Delete"} + } + + topics = Topics.get_activity_topics(activity) + assert [_, _] = topics + assert "user" in topics + assert "user:pleroma_chat" in topics + end + end + describe "poll answer" do test "produce no topics" do activity = %Activity{object: %Object{data: %{"type" => "Answer"}}} From f9b86c3c22c10d54a721cfe632f9c7455a8b2f9c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 27 Aug 2022 19:34:56 -0400 Subject: [PATCH 215/353] Make local-only posts stream in local timeline --- lib/pleroma/activity/ir/topics.ex | 17 +++++++- test/pleroma/activity/ir/topics_test.exs | 53 ++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex index f058cc0c9..fa4350797 100644 --- a/lib/pleroma/activity/ir/topics.ex +++ b/lib/pleroma/activity/ir/topics.ex @@ -39,6 +39,10 @@ defp visibility_tags(object, activity) do end |> item_creation_tags(object, activity) + "local" -> + ["public:local"] + |> item_creation_tags(object, activity) + "direct" -> ["direct"] @@ -71,7 +75,18 @@ defp remote_topics(_), do: [] defp attachment_topics(%{data: %{"attachment" => []}}, _act), do: [] - defp attachment_topics(_object, %{local: true}), do: ["public:media", "public:local:media"] + defp attachment_topics(_object, %{local: true} = activity) do + case Visibility.get_visibility(activity) do + "public" -> + ["public:media", "public:local:media"] + + "local" -> + ["public:local:media"] + + _ -> + [] + end + end defp attachment_topics(_object, %{actor: actor}) when is_binary(actor), do: ["public:media", "public:remote:media:" <> URI.parse(actor).host] diff --git a/test/pleroma/activity/ir/topics_test.exs b/test/pleroma/activity/ir/topics_test.exs index 0abda60b0..8317868a5 100644 --- a/test/pleroma/activity/ir/topics_test.exs +++ b/test/pleroma/activity/ir/topics_test.exs @@ -137,6 +137,36 @@ test "local action doesn't produce public:remote topic", %{activity: activity} d end end + describe "local-public visibility create events" do + setup do + activity = %Activity{ + object: %Object{data: %{"attachment" => []}}, + data: %{"type" => "Create", "to" => [Pleroma.Web.ActivityPub.Utils.as_local_public()]} + } + + {:ok, activity: activity} + end + + test "doesn't produce public topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute Enum.member?(topics, "public") + end + + test "produces public:local topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + assert Enum.member?(topics, "public:local") + end + + test "with no attachments doesn't produce public:media topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute Enum.member?(topics, "public:media") + refute Enum.member?(topics, "public:local:media") + end + end + describe "public visibility create events with attachments" do setup do activity = %Activity{ @@ -175,6 +205,29 @@ test "non-local action produces public:remote:media topic", %{activity: activity end end + describe "local-public visibility create events with attachments" do + setup do + activity = %Activity{ + object: %Object{data: %{"attachment" => ["foo"]}}, + data: %{"type" => "Create", "to" => [Pleroma.Web.ActivityPub.Utils.as_local_public()]} + } + + {:ok, activity: activity} + end + + test "do not produce public:media topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute Enum.member?(topics, "public:media") + end + + test "produces public:local:media topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + assert Enum.member?(topics, "public:local:media") + end + end + describe "non-public visibility" do test "produces direct topic" do activity = %Activity{object: %Object{data: %{"type" => "Note"}}, data: %{"to" => []}} From ffd379456bb9e4f125ce5e2480be4d2819b88147 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 31 Aug 2022 15:57:06 -0400 Subject: [PATCH 216/353] Do not stream out Announces to public timelines --- lib/pleroma/activity/ir/topics.ex | 6 +++++- test/pleroma/activity/ir/topics_test.exs | 27 ++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex index fa4350797..b9fcd6693 100644 --- a/lib/pleroma/activity/ir/topics.ex +++ b/lib/pleroma/activity/ir/topics.ex @@ -29,7 +29,7 @@ defp generate_topics(object, activity) do ["user", "list"] ++ visibility_tags(object, activity) end - defp visibility_tags(object, activity) do + defp visibility_tags(object, %{data: %{"type" => "Create"}} = activity) do case Visibility.get_visibility(activity) do "public" -> if activity.local do @@ -51,6 +51,10 @@ defp visibility_tags(object, activity) do end end + defp visibility_tags(_object, _activity) do + [] + end + defp item_creation_tags(tags, object, %{data: %{"type" => "Create"}} = activity) do tags ++ remote_topics(activity) ++ hashtags_to_topics(object) ++ attachment_topics(object, activity) diff --git a/test/pleroma/activity/ir/topics_test.exs b/test/pleroma/activity/ir/topics_test.exs index 8317868a5..d299fea63 100644 --- a/test/pleroma/activity/ir/topics_test.exs +++ b/test/pleroma/activity/ir/topics_test.exs @@ -58,7 +58,7 @@ test "always add user and list topics" do setup do activity = %Activity{ object: %Object{data: %{"type" => "Note"}}, - data: %{"to" => [Pleroma.Constants.as_public()]} + data: %{"to" => [Pleroma.Constants.as_public()], "type" => "Create"} } {:ok, activity: activity} @@ -137,6 +137,25 @@ test "local action doesn't produce public:remote topic", %{activity: activity} d end end + describe "public visibility Announces" do + setup do + activity = %Activity{ + object: %Object{data: %{"attachment" => []}}, + data: %{"type" => "Announce", "to" => [Pleroma.Constants.as_public()]} + } + + {:ok, activity: activity} + end + + test "does not generate public topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute "public" in topics + refute "public:remote" in topics + refute "public:local" in topics + end + end + describe "local-public visibility create events" do setup do activity = %Activity{ @@ -230,7 +249,11 @@ test "produces public:local:media topics", %{activity: activity} do describe "non-public visibility" do test "produces direct topic" do - activity = %Activity{object: %Object{data: %{"type" => "Note"}}, data: %{"to" => []}} + activity = %Activity{ + object: %Object{data: %{"type" => "Note"}}, + data: %{"to" => [], "type" => "Create"} + } + topics = Topics.get_activity_topics(activity) assert Enum.member?(topics, "direct") From 20a0dd6516e453cdedb5a7a2b7356c529eeacf84 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 31 Aug 2022 22:14:54 -0400 Subject: [PATCH 217/353] Exclude Announce instead of restricting to Create in visibility_tags --- lib/pleroma/activity/ir/topics.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex index b9fcd6693..8249cbe27 100644 --- a/lib/pleroma/activity/ir/topics.ex +++ b/lib/pleroma/activity/ir/topics.ex @@ -29,7 +29,7 @@ defp generate_topics(object, activity) do ["user", "list"] ++ visibility_tags(object, activity) end - defp visibility_tags(object, %{data: %{"type" => "Create"}} = activity) do + defp visibility_tags(object, %{data: %{"type" => type}} = activity) when type != "Announce" do case Visibility.get_visibility(activity) do "public" -> if activity.local do From c32e28e1b09021647d6229236a689852410dffe5 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 1 Sep 2022 07:33:58 -0400 Subject: [PATCH 218/353] Fix SideEffectsTest --- test/pleroma/web/activity_pub/side_effects_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 64c4a8c14..2cbb64e8f 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -545,7 +545,7 @@ test "it streams out the announce", %{announce: announce} do {:ok, announce, _} = SideEffects.handle(announce) assert called( - Pleroma.Web.Streamer.stream(["user", "list", "public", "public:local"], announce) + Pleroma.Web.Streamer.stream(["user", "list"], announce) ) assert called(Pleroma.Web.Push.send(:_)) From e94937847669ffe318518ddc39257d726da0affc Mon Sep 17 00:00:00 2001 From: Fristi Date: Sat, 13 Aug 2022 10:24:16 +0000 Subject: [PATCH 219/353] Added translation using Weblate (Dutch) --- priv/gettext/nl/LC_MESSAGES/static_pages.po | 525 ++++++++++++++++++++ 1 file changed, 525 insertions(+) create mode 100644 priv/gettext/nl/LC_MESSAGES/static_pages.po diff --git a/priv/gettext/nl/LC_MESSAGES/static_pages.po b/priv/gettext/nl/LC_MESSAGES/static_pages.po new file mode 100644 index 000000000..91e2fa3c8 --- /dev/null +++ b/priv/gettext/nl/LC_MESSAGES/static_pages.po @@ -0,0 +1,525 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-08-13 13:24+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Translate Toolkit 3.7.2\n" + +## This file is a PO Template file. +## +## "msgid"s here are often extracted from source code. +## Add new translations manually only if they're dynamic +## translations that can't be statically extracted. +## +## Run "mix gettext.extract" to bring this file up to +## date. Leave "msgstr"s empty as changing them here as no +## effect: edit them in PO (.po) files instead. + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow.html.eex:9 +#, elixir-autogen, elixir-format +msgctxt "remote follow authorization button" +msgid "Authorize" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow.html.eex:2 +#, elixir-autogen, elixir-format +msgctxt "remote follow error" +msgid "Error fetching user" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "remote follow header" +msgid "Remote follow" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "placeholder text for auth code entry" +msgid "Authentication code" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:10 +#, elixir-autogen, elixir-format +msgctxt "placeholder text for password entry" +msgid "Password" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "placeholder text for username entry" +msgid "Username" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:13 +#, elixir-autogen, elixir-format +msgctxt "remote follow authorization button for login" +msgid "Authorize" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex:12 +#, elixir-autogen, elixir-format +msgctxt "remote follow authorization button for mfa" +msgid "Authorize" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/followed.html.eex:2 +#, elixir-autogen, elixir-format +msgctxt "remote follow error" +msgid "Error following account" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "remote follow header, need login" +msgid "Log in to follow" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "remote follow mfa header" +msgid "Two-factor authentication" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/remote_follow/followed.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "remote follow success" +msgid "Account followed!" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:7 +#, elixir-autogen, elixir-format +msgctxt "placeholder text for account id" +msgid "Your account ID, e.g. lain@quitter.se" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "remote follow authorization button for following with a remote account" +msgid "Follow" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:2 +#, elixir-autogen, elixir-format +msgctxt "remote follow error" +msgid "Error: %{error}" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "remote follow header" +msgid "Remotely follow %{nickname}" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset.html.eex:12 +#, elixir-autogen, elixir-format +msgctxt "password reset button" +msgid "Reset" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset_failed.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "password reset failed homepage link" +msgid "Homepage" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset_failed.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "password reset failed message" +msgid "Password reset failed" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "password reset form confirm password prompt" +msgid "Confirmation" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset.html.eex:4 +#, elixir-autogen, elixir-format +msgctxt "password reset form password prompt" +msgid "Password" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/invalid_token.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "password reset invalid token message" +msgid "Invalid Token" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset_success.html.eex:2 +#, elixir-autogen, elixir-format +msgctxt "password reset successful homepage link" +msgid "Homepage" +msgstr "" + +#: lib/pleroma/web/templates/twitter_api/password/reset_success.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "password reset successful message" +msgid "Password changed!" +msgstr "" + +#: lib/pleroma/web/templates/feed/feed/tag.atom.eex:15 +#: lib/pleroma/web/templates/feed/feed/tag.rss.eex:7 +#, elixir-autogen, elixir-format +msgctxt "tag feed description" +msgid "These are public toots tagged with #%{tag}. You can interact with them if you have an account anywhere in the fediverse." +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/oob_token_exists.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "oauth authorization exists page title" +msgid "Authorization exists" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:32 +#, elixir-autogen, elixir-format +msgctxt "oauth authorize approve button" +msgid "Approve" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:30 +#, elixir-autogen, elixir-format +msgctxt "oauth authorize cancel button" +msgid "Cancel" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:23 +#, elixir-autogen, elixir-format +msgctxt "oauth authorize message" +msgid "Application %{client_name} is requesting access to your account." +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/oob_authorization_created.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "oauth authorized page title" +msgid "Successfully authorized" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "oauth external provider page title" +msgid "Sign in with external provider" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex:13 +#, elixir-autogen, elixir-format +msgctxt "oauth external provider sign in button" +msgid "Sign in with %{strategy}" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:54 +#, elixir-autogen, elixir-format +msgctxt "oauth login button" +msgid "Log In" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:51 +#, elixir-autogen, elixir-format +msgctxt "oauth login password prompt" +msgid "Password" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:47 +#, elixir-autogen, elixir-format +msgctxt "oauth login username prompt" +msgid "Username" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:39 +#, elixir-autogen, elixir-format +msgctxt "oauth register nickname prompt" +msgid "Pleroma Handle" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:37 +#, elixir-autogen, elixir-format +msgctxt "oauth register nickname unchangeable warning" +msgid "Choose carefully! You won't be able to change this later. You will be able to change your display name, though." +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:18 +#, elixir-autogen, elixir-format +msgctxt "oauth register page email prompt" +msgid "Email" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:10 +#, elixir-autogen, elixir-format +msgctxt "oauth register page fill form prompt" +msgid "If you'd like to register a new account, please provide the details below." +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:35 +#, elixir-autogen, elixir-format +msgctxt "oauth register page login button" +msgid "Proceed as existing user" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:31 +#, elixir-autogen, elixir-format +msgctxt "oauth register page login password prompt" +msgid "Password" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:24 +#, elixir-autogen, elixir-format +msgctxt "oauth register page login prompt" +msgid "Alternatively, sign in to connect to existing account." +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:27 +#, elixir-autogen, elixir-format +msgctxt "oauth register page login username prompt" +msgid "Name or email" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:14 +#, elixir-autogen, elixir-format +msgctxt "oauth register page nickname prompt" +msgid "Nickname" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:22 +#, elixir-autogen, elixir-format +msgctxt "oauth register page register button" +msgid "Proceed as new user" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "oauth register page title" +msgid "Registration Details" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:36 +#, elixir-autogen, elixir-format +msgctxt "oauth register page title" +msgid "This is the first time you visit! Please enter your Pleroma handle." +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/_scopes.html.eex:2 +#, elixir-autogen, elixir-format +msgctxt "oauth scopes message" +msgid "The following permissions will be granted" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/o_auth/oob_authorization_created.html.eex:2 +#: lib/pleroma/web/templates/o_auth/o_auth/oob_token_exists.html.eex:2 +#, elixir-autogen, elixir-format +msgctxt "oauth token code message" +msgid "Token code is
%{token}" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:12 +#, elixir-autogen, elixir-format +msgctxt "mfa auth code prompt" +msgid "Authentication code" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "mfa auth page title" +msgid "Two-factor authentication" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:23 +#, elixir-autogen, elixir-format +msgctxt "mfa auth page use recovery code link" +msgid "Enter a two-factor recovery code" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:20 +#, elixir-autogen, elixir-format +msgctxt "mfa auth verify code button" +msgid "Verify" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "mfa recover page title" +msgid "Two-factor recovery" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:12 +#, elixir-autogen, elixir-format +msgctxt "mfa recover recovery code prompt" +msgid "Recovery code" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:23 +#, elixir-autogen, elixir-format +msgctxt "mfa recover use 2fa code link" +msgid "Enter a two-factor code" +msgstr "" + +#: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:20 +#, elixir-autogen, elixir-format +msgctxt "mfa recover verify recovery code button" +msgid "Verify" +msgstr "" + +#: lib/pleroma/web/templates/static_fe/static_fe/profile.html.eex:8 +#, elixir-autogen, elixir-format +msgctxt "static fe profile page remote follow button" +msgid "Remote follow" +msgstr "" + +#: lib/pleroma/web/templates/email/digest.html.eex:163 +#, elixir-autogen, elixir-format +msgctxt "digest email header line" +msgid "Hey %{nickname}, here is what you've missed!" +msgstr "" + +#: lib/pleroma/web/templates/email/digest.html.eex:544 +#, elixir-autogen, elixir-format +msgctxt "digest email receiver address" +msgid "The email address you are subscribed as is %{email}. " +msgstr "" + +#: lib/pleroma/web/templates/email/digest.html.eex:538 +#, elixir-autogen, elixir-format +msgctxt "digest email sending reason" +msgid "You have received this email because you have signed up to receive digest emails from %{instance} Pleroma instance." +msgstr "" + +#: lib/pleroma/web/templates/email/digest.html.eex:547 +#, elixir-autogen, elixir-format +msgctxt "digest email unsubscribe action" +msgid "To unsubscribe, please go %{here}." +msgstr "" + +#: lib/pleroma/web/templates/email/digest.html.eex:547 +#, elixir-autogen, elixir-format +msgctxt "digest email unsubscribe action link text" +msgid "here" +msgstr "" + +#: lib/pleroma/web/templates/mailer/subscription/unsubscribe_failure.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "mailer unsubscribe failed message" +msgid "UNSUBSCRIBE FAILURE" +msgstr "" + +#: lib/pleroma/web/templates/mailer/subscription/unsubscribe_success.html.eex:1 +#, elixir-autogen, elixir-format +msgctxt "mailer unsubscribe successful message" +msgid "UNSUBSCRIBE SUCCESSFUL" +msgstr "" + +#: lib/pleroma/web/templates/email/digest.html.eex:385 +#, elixir-format +msgctxt "new followers count header" +msgid "%{count} New Follower" +msgid_plural "%{count} New Followers" +msgstr[0] "" +msgstr[1] "" + +#: lib/pleroma/emails/user_email.ex:356 +#, elixir-autogen, elixir-format +msgctxt "account archive email body - self-requested" +msgid "

You requested a full backup of your Pleroma account. It's ready for download:

\n

%{download_url}

\n" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:384 +#, elixir-autogen, elixir-format +msgctxt "account archive email subject" +msgid "Your account archive is ready" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:188 +#, elixir-autogen, elixir-format +msgctxt "approval pending email body" +msgid "

Awaiting Approval

\n

Your account at %{instance_name} is being reviewed by staff. You will receive another email once your account is approved.

\n" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:202 +#, elixir-autogen, elixir-format +msgctxt "approval pending email subject" +msgid "Your account is awaiting approval" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:158 +#, elixir-autogen, elixir-format +msgctxt "confirmation email body" +msgid "

Thank you for registering on %{instance_name}

\n

Email confirmation is required to activate the account.

\n

Please click the following link to activate your account.

\n" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:174 +#, elixir-autogen, elixir-format +msgctxt "confirmation email subject" +msgid "%{instance_name} account confirmation" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:310 +#, elixir-autogen, elixir-format +msgctxt "digest email subject" +msgid "Your digest from %{instance_name}" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:81 +#, elixir-autogen, elixir-format +msgctxt "password reset email body" +msgid "

Reset your password at %{instance_name}

\n

Someone has requested password change for your account at %{instance_name}.

\n

If it was you, visit the following link to proceed: reset password.

\n

If it was someone else, nothing to worry about: your data is secure and your password has not been changed.

\n" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:98 +#, elixir-autogen, elixir-format +msgctxt "password reset email subject" +msgid "Password reset" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:215 +#, elixir-autogen, elixir-format +msgctxt "successful registration email body" +msgid "

Hello @%{nickname},

\n

Your account at %{instance_name} has been registered successfully.

\n

No further action is required to activate your account.

\n" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:231 +#, elixir-autogen, elixir-format +msgctxt "successful registration email subject" +msgid "Account registered on %{instance_name}" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:119 +#, elixir-autogen, elixir-format +msgctxt "user invitation email body" +msgid "

You are invited to %{instance_name}

\n

%{inviter_name} invites you to join %{instance_name}, an instance of Pleroma federated social networking platform.

\n

Click the following link to register: accept invitation.

\n" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:136 +#, elixir-autogen, elixir-format +msgctxt "user invitation email subject" +msgid "Invitation to %{instance_name}" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:53 +#, elixir-autogen, elixir-format +msgctxt "welcome email html body" +msgid "Welcome to %{instance_name}!" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:41 +#, elixir-autogen, elixir-format +msgctxt "welcome email subject" +msgid "Welcome to %{instance_name}!" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:65 +#, elixir-autogen, elixir-format +msgctxt "welcome email text body" +msgid "Welcome to %{instance_name}!" +msgstr "" + +#: lib/pleroma/emails/user_email.ex:368 +#, elixir-autogen, elixir-format +msgctxt "account archive email body - admin requested" +msgid "

Admin @%{admin_nickname} requested a full backup of your Pleroma account. It's ready for download:

\n

%{download_url}

\n" +msgstr "" From a6195c7127ceee372a85ea7ff4af7fb9457588cf Mon Sep 17 00:00:00 2001 From: Fristi Date: Sat, 13 Aug 2022 10:32:52 +0000 Subject: [PATCH 220/353] Added translation using Weblate (Dutch) --- priv/gettext/nl/LC_MESSAGES/posix_errors.po | 163 ++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 priv/gettext/nl/LC_MESSAGES/posix_errors.po diff --git a/priv/gettext/nl/LC_MESSAGES/posix_errors.po b/priv/gettext/nl/LC_MESSAGES/posix_errors.po new file mode 100644 index 000000000..d64fca5fc --- /dev/null +++ b/priv/gettext/nl/LC_MESSAGES/posix_errors.po @@ -0,0 +1,163 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-08-13 13:32+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Translate Toolkit 3.7.2\n" + +## This file is a PO Template file. +## +## `msgid`s here are often extracted from source code. +## Add new translations manually only if they're dynamic +## translations that can't be statically extracted. +## +## Run `mix gettext.extract` to bring this file up to +## date. Leave `msgstr`s empty as changing them here as no +## effect: edit them in PO (`.po`) files instead. +msgid "eperm" +msgstr "" + +msgid "eacces" +msgstr "" + +msgid "eagain" +msgstr "" + +msgid "ebadf" +msgstr "" + +msgid "ebadmsg" +msgstr "" + +msgid "ebusy" +msgstr "" + +msgid "edeadlk" +msgstr "" + +msgid "edeadlock" +msgstr "" + +msgid "edquot" +msgstr "" + +msgid "eexist" +msgstr "" + +msgid "efault" +msgstr "" + +msgid "efbig" +msgstr "" + +msgid "eftype" +msgstr "" + +msgid "eintr" +msgstr "" + +msgid "einval" +msgstr "" + +msgid "eio" +msgstr "" + +msgid "eisdir" +msgstr "" + +msgid "eloop" +msgstr "" + +msgid "emfile" +msgstr "" + +msgid "emlink" +msgstr "" + +msgid "emultihop" +msgstr "" + +msgid "enametoolong" +msgstr "" + +msgid "enfile" +msgstr "" + +msgid "enobufs" +msgstr "" + +msgid "enodev" +msgstr "" + +msgid "enolck" +msgstr "" + +msgid "enolink" +msgstr "" + +msgid "enoent" +msgstr "" + +msgid "enomem" +msgstr "" + +msgid "enospc" +msgstr "" + +msgid "enosr" +msgstr "" + +msgid "enostr" +msgstr "" + +msgid "enosys" +msgstr "" + +msgid "enotblk" +msgstr "" + +msgid "enotdir" +msgstr "" + +msgid "enotsup" +msgstr "" + +msgid "enxio" +msgstr "" + +msgid "eopnotsupp" +msgstr "" + +msgid "eoverflow" +msgstr "" + +msgid "epipe" +msgstr "" + +msgid "erange" +msgstr "" + +msgid "erofs" +msgstr "" + +msgid "espipe" +msgstr "" + +msgid "esrch" +msgstr "" + +msgid "estale" +msgstr "" + +msgid "etxtbsy" +msgstr "" + +msgid "exdev" +msgstr "" From 425fbce7be05f1e99bf6b31b011266d8fdb39da6 Mon Sep 17 00:00:00 2001 From: Fristi Date: Sat, 13 Aug 2022 10:30:41 +0000 Subject: [PATCH 221/353] Translated using Weblate (Dutch) Currently translated at 100.0% (106 of 106 strings) Translation: Pleroma/Pleroma Backend (domain errors) Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-errors/nl/ --- priv/gettext/nl/LC_MESSAGES/errors.po | 158 ++++++++++++++------------ 1 file changed, 84 insertions(+), 74 deletions(-) diff --git a/priv/gettext/nl/LC_MESSAGES/errors.po b/priv/gettext/nl/LC_MESSAGES/errors.po index cfcb05fe6..ce1d794cf 100644 --- a/priv/gettext/nl/LC_MESSAGES/errors.po +++ b/priv/gettext/nl/LC_MESSAGES/errors.po @@ -3,16 +3,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-05-15 09:37+0000\n" -"PO-Revision-Date: 2020-06-02 07:36+0000\n" +"PO-Revision-Date: 2022-08-14 11:04+0000\n" "Last-Translator: Fristi \n" -"Language-Team: Dutch \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.0.4\n" +"X-Generator: Weblate 4.13.1\n" ## This file is a PO Template file. ## @@ -118,7 +118,7 @@ msgstr "Al gestemd" #: lib/pleroma/web/oauth/oauth_controller.ex:360 #, elixir-format msgid "Bad request" -msgstr "Bad request" +msgstr "Ongeldig request" #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:425 #, elixir-format @@ -155,7 +155,7 @@ msgstr "Object kan niet geliked worden" #: lib/pleroma/web/common_api/utils.ex:556 #, elixir-format msgid "Cannot post an empty status without attachments" -msgstr "Status kan niet geplaatst worden zonder tekst of bijlagen" +msgstr "Bericht kan niet geplaatst worden zonder tekst of bijlagen" #: lib/pleroma/web/common_api/utils.ex:504 #, elixir-format @@ -165,122 +165,122 @@ msgstr "Opmerking dient maximaal %{max_size} karakters te bevatten" #: lib/pleroma/config/config_db.ex:222 #, elixir-format msgid "Config with params %{params} not found" -msgstr "" +msgstr "Instelling met parameters %{params} kon niet gevonden worden" #: lib/pleroma/web/common_api/common_api.ex:95 #, elixir-format msgid "Could not delete" -msgstr "" +msgstr "Verwijderen mislukt" #: lib/pleroma/web/common_api/common_api.ex:141 #, elixir-format msgid "Could not favorite" -msgstr "" +msgstr "Favoriet maken mislukt" #: lib/pleroma/web/common_api/common_api.ex:370 #, elixir-format msgid "Could not pin" -msgstr "" +msgstr "Vastmaken mislukt" #: lib/pleroma/web/common_api/common_api.ex:112 #, elixir-format msgid "Could not repeat" -msgstr "" +msgstr "Herhalen mislukt" #: lib/pleroma/web/common_api/common_api.ex:188 #, elixir-format msgid "Could not unfavorite" -msgstr "" +msgstr "Favoriet ongedaan maken mislukt" #: lib/pleroma/web/common_api/common_api.ex:380 #, elixir-format msgid "Could not unpin" -msgstr "" +msgstr "Vastmaken ongedaan maken mislukt" #: lib/pleroma/web/common_api/common_api.ex:126 #, elixir-format msgid "Could not unrepeat" -msgstr "" +msgstr "Herhalen ongedaan maken mislukt" #: lib/pleroma/web/common_api/common_api.ex:428 #: lib/pleroma/web/common_api/common_api.ex:437 #, elixir-format msgid "Could not update state" -msgstr "" +msgstr "Status bijwerken mislukt" #: lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex:202 #, elixir-format msgid "Error." -msgstr "" +msgstr "Fout." #: lib/pleroma/web/twitter_api/twitter_api.ex:106 #, elixir-format msgid "Invalid CAPTCHA" -msgstr "" +msgstr "Ongeldige CAPTCHA" #: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:117 #: lib/pleroma/web/oauth/oauth_controller.ex:569 #, elixir-format msgid "Invalid credentials" -msgstr "" +msgstr "Ongeldige inloggegevens" #: lib/pleroma/plugs/ensure_authenticated_plug.ex:38 #, elixir-format msgid "Invalid credentials." -msgstr "" +msgstr "Ongeldige inloggegevens." #: lib/pleroma/web/common_api/common_api.ex:265 #, elixir-format msgid "Invalid indices" -msgstr "" +msgstr "Ongeldige indexen" #: lib/pleroma/web/admin_api/admin_api_controller.ex:1147 #, elixir-format msgid "Invalid parameters" -msgstr "" +msgstr "Ongeldige parameters" #: lib/pleroma/web/common_api/utils.ex:411 #, elixir-format msgid "Invalid password." -msgstr "" +msgstr "Ongeldig wachtwoord." #: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:187 #, elixir-format msgid "Invalid request" -msgstr "" +msgstr "Ongeldig request" #: lib/pleroma/web/twitter_api/twitter_api.ex:109 #, elixir-format msgid "Kocaptcha service unavailable" -msgstr "" +msgstr "Kocaptcha service niet beschikbaar" #: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:113 #, elixir-format msgid "Missing parameters" -msgstr "" +msgstr "Ontbrekende parameters" #: lib/pleroma/web/common_api/utils.ex:540 #, elixir-format msgid "No such conversation" -msgstr "" +msgstr "Gesprek niet gevonden" #: lib/pleroma/web/admin_api/admin_api_controller.ex:439 #: lib/pleroma/web/admin_api/admin_api_controller.ex:465 lib/pleroma/web/admin_api/admin_api_controller.ex:507 #, elixir-format msgid "No such permission_group" -msgstr "" +msgstr "Permission_group niet gevonden" #: lib/pleroma/plugs/uploaded_media.ex:74 #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:485 lib/pleroma/web/admin_api/admin_api_controller.ex:1135 #: lib/pleroma/web/feed/user_controller.ex:73 lib/pleroma/web/ostatus/ostatus_controller.ex:143 #, elixir-format msgid "Not found" -msgstr "" +msgstr "Niet gevonden" #: lib/pleroma/web/common_api/common_api.ex:241 #, elixir-format msgid "Poll's author can't vote" -msgstr "" +msgstr "De peiling-auteur kan niet stemmen" #: lib/pleroma/web/mastodon_api/controllers/fallback_controller.ex:20 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:37 lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:49 @@ -288,215 +288,215 @@ msgstr "" #: lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex:71 #, elixir-format msgid "Record not found" -msgstr "" +msgstr "Record niet gevonden" #: lib/pleroma/web/admin_api/admin_api_controller.ex:1153 #: lib/pleroma/web/feed/user_controller.ex:79 lib/pleroma/web/mastodon_api/controllers/fallback_controller.ex:32 #: lib/pleroma/web/ostatus/ostatus_controller.ex:149 #, elixir-format msgid "Something went wrong" -msgstr "" +msgstr "Er is iets misgegaan" #: lib/pleroma/web/common_api/activity_draft.ex:107 #, elixir-format msgid "The message visibility must be direct" -msgstr "" +msgstr "De zichtbaarheid van het bericht dient privé te zijn" #: lib/pleroma/web/common_api/utils.ex:566 #, elixir-format msgid "The status is over the character limit" -msgstr "" +msgstr "Het bericht is langer dan het karakter-limiet" #: lib/pleroma/plugs/ensure_public_or_authenticated_plug.ex:31 #, elixir-format msgid "This resource requires authentication." -msgstr "" +msgstr "Deze gegevens vereisen authenticatie." #: lib/pleroma/plugs/rate_limiter/rate_limiter.ex:206 #, elixir-format msgid "Throttled" -msgstr "" +msgstr "Geremd" #: lib/pleroma/web/common_api/common_api.ex:266 #, elixir-format msgid "Too many choices" -msgstr "" +msgstr "Teveel keuzes" #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:442 #, elixir-format msgid "Unhandled activity type" -msgstr "" +msgstr "Niet-ondersteund activiteits-type" #: lib/pleroma/web/admin_api/admin_api_controller.ex:536 #, elixir-format msgid "You can't revoke your own admin status." -msgstr "" +msgstr "Je kan je eigen beheerdersrechten niet intrekken." #: lib/pleroma/web/oauth/oauth_controller.ex:218 #: lib/pleroma/web/oauth/oauth_controller.ex:309 #, elixir-format msgid "Your account is currently disabled" -msgstr "" +msgstr "Je account is momenteel uitgeschakeld" #: lib/pleroma/web/oauth/oauth_controller.ex:180 #: lib/pleroma/web/oauth/oauth_controller.ex:332 #, elixir-format msgid "Your login is missing a confirmed e-mail address" -msgstr "" +msgstr "Je login bevat geen bevestigd e-mailadres" #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:389 #, elixir-format msgid "can't read inbox of %{nickname} as %{as_nickname}" -msgstr "" +msgstr "kan de inbox van %{nickname} niet lezen als %{as_nickname}" #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:472 #, elixir-format msgid "can't update outbox of %{nickname} as %{as_nickname}" -msgstr "" +msgstr "kan de outbox van %{nickname} niet bijwerken als %{as_nickname}" #: lib/pleroma/web/common_api/common_api.ex:388 #, elixir-format msgid "conversation is already muted" -msgstr "" +msgstr "gesprek is al genegeerd" #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:316 #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:491 #, elixir-format msgid "error" -msgstr "" +msgstr "fout" #: lib/pleroma/web/pleroma_api/controllers/mascot_controller.ex:29 #, elixir-format msgid "mascots can only be images" -msgstr "" +msgstr "mascottes kunnen alleen afbeeldingen zijn" #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:60 #, elixir-format msgid "not found" -msgstr "" +msgstr "niet gevonden" #: lib/pleroma/web/oauth/oauth_controller.ex:395 #, elixir-format msgid "Bad OAuth request." -msgstr "" +msgstr "Ongeldig OAuth request." #: lib/pleroma/web/twitter_api/twitter_api.ex:115 #, elixir-format msgid "CAPTCHA already used" -msgstr "" +msgstr "CAPTCHA is al gebruikt" #: lib/pleroma/web/twitter_api/twitter_api.ex:112 #, elixir-format msgid "CAPTCHA expired" -msgstr "" +msgstr "CAPTCHA is verlopen" #: lib/pleroma/plugs/uploaded_media.ex:55 #, elixir-format msgid "Failed" -msgstr "" +msgstr "Mislukt" #: lib/pleroma/web/oauth/oauth_controller.ex:411 #, elixir-format msgid "Failed to authenticate: %{message}." -msgstr "" +msgstr "Authenticatie mislukt: %{message}." #: lib/pleroma/web/oauth/oauth_controller.ex:442 #, elixir-format msgid "Failed to set up user account." -msgstr "" +msgstr "Aanmaken van gebruikersaccount is mislukt." #: lib/pleroma/plugs/oauth_scopes_plug.ex:38 #, elixir-format msgid "Insufficient permissions: %{permissions}." -msgstr "" +msgstr "Niet voldoende rechten: %{permissions}." #: lib/pleroma/plugs/uploaded_media.ex:94 #, elixir-format msgid "Internal Error" -msgstr "" +msgstr "Interne Fout" #: lib/pleroma/web/oauth/fallback_controller.ex:22 #: lib/pleroma/web/oauth/fallback_controller.ex:29 #, elixir-format msgid "Invalid Username/Password" -msgstr "" +msgstr "Ongeldige Gebruikersnaam/Wachtwoord" #: lib/pleroma/web/twitter_api/twitter_api.ex:118 #, elixir-format msgid "Invalid answer data" -msgstr "" +msgstr "Ongeldig antwoord" #: lib/pleroma/web/nodeinfo/nodeinfo_controller.ex:128 #, elixir-format msgid "Nodeinfo schema version not handled" -msgstr "" +msgstr "Nodeinfo schema wordt niet ondersteund" #: lib/pleroma/web/oauth/oauth_controller.ex:169 #, elixir-format msgid "This action is outside the authorized scopes" -msgstr "" +msgstr "Deze actie bevindt zich buiten de gemachtigde scopes" #: lib/pleroma/web/oauth/fallback_controller.ex:14 #, elixir-format msgid "Unknown error, please check the details and try again." -msgstr "" +msgstr "Onbekende fout, controleer a.u.b. de details en probeer het opnieuw." #: lib/pleroma/web/oauth/oauth_controller.ex:116 #: lib/pleroma/web/oauth/oauth_controller.ex:155 #, elixir-format msgid "Unlisted redirect_uri." -msgstr "" +msgstr "Niet-vermelde redirect_uri." #: lib/pleroma/web/oauth/oauth_controller.ex:391 #, elixir-format msgid "Unsupported OAuth provider: %{provider}." -msgstr "" +msgstr "Niet ondersteunde OAuth provider: %{provider}." #: lib/pleroma/uploaders/uploader.ex:72 #, elixir-format msgid "Uploader callback timeout" -msgstr "" +msgstr "Uploader terugkoppeling timeout" #: lib/pleroma/web/uploader_controller.ex:23 #, elixir-format msgid "bad request" -msgstr "" +msgstr "ongeldig request" #: lib/pleroma/web/twitter_api/twitter_api.ex:103 #, elixir-format msgid "CAPTCHA Error" -msgstr "" +msgstr "CAPTCHA Fout" #: lib/pleroma/web/common_api/common_api.ex:200 #, elixir-format msgid "Could not add reaction emoji" -msgstr "" +msgstr "Reactie-emoji toevoegen mislukt" #: lib/pleroma/web/common_api/common_api.ex:211 #, elixir-format msgid "Could not remove reaction emoji" -msgstr "" +msgstr "Reactie-emoji verwijderen mislukt" #: lib/pleroma/web/twitter_api/twitter_api.ex:129 #, elixir-format msgid "Invalid CAPTCHA (Missing parameter: %{name})" -msgstr "" +msgstr "Ongeldige CAPTCHA (Ontbrekende parameter: %{name})" #: lib/pleroma/web/mastodon_api/controllers/list_controller.ex:92 #, elixir-format msgid "List not found" -msgstr "" +msgstr "Lijst niet gevonden" #: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:124 #, elixir-format msgid "Missing parameter: %{name}" -msgstr "" +msgstr "Ontbrekende parameter: %{name}" #: lib/pleroma/web/oauth/oauth_controller.ex:207 #: lib/pleroma/web/oauth/oauth_controller.ex:322 #, elixir-format msgid "Password reset is required" -msgstr "" +msgstr "Wachtwoordherstel is vereist" #: lib/pleroma/tests/auth_test_controller.ex:9 #: lib/pleroma/web/activity_pub/activity_pub_controller.ex:6 lib/pleroma/web/admin_api/admin_api_controller.ex:6 @@ -528,53 +528,63 @@ msgstr "" #, elixir-format msgid "Security violation: OAuth scopes check was neither handled nor explicitly skipped." msgstr "" +"Schending van beveiliging: OAuth scope-controle is niet uitgevoerd en niet " +"expliciet overgeslagen." #: lib/pleroma/plugs/ensure_authenticated_plug.ex:28 #, elixir-format msgid "Two-factor authentication enabled, you must use a access token." msgstr "" +"Tweefactor authenticatie is ingeschakeld, een toegangssleutel is verplicht." #: lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex:210 #, elixir-format msgid "Unexpected error occurred while adding file to pack." msgstr "" +"Er is een onverwachte fout opgetreden tijdens het toevoegen van het bestand." #: lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex:138 #, elixir-format msgid "Unexpected error occurred while creating pack." msgstr "" +"Er is een onverwachte fout opgetreden tijdens het aanmaken van het pakket." #: lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex:278 #, elixir-format msgid "Unexpected error occurred while removing file from pack." msgstr "" +"Er is een onverwachte fout opgetreden tijdens het verwijderen van het " +"bestand." #: lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex:250 #, elixir-format msgid "Unexpected error occurred while updating file in pack." msgstr "" +"Er is een onverwachte fout opgetreden tijdens het bijwerken van het bestand." #: lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex:179 #, elixir-format msgid "Unexpected error occurred while updating pack metadata." msgstr "" +"Er is een onverwachte fout opgetreden tijdens het bijwerken van de pakket-" +"metadata." #: lib/pleroma/plugs/user_is_admin_plug.ex:21 #, elixir-format msgid "User is not an admin." -msgstr "" +msgstr "Gebruiker is niet een beheerder." #: lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex:61 #, elixir-format msgid "Web push subscription is disabled on this Pleroma instance" -msgstr "" +msgstr "Web push abbonement is uitgeschakeld op deze Pleroma instantie" #: lib/pleroma/web/admin_api/admin_api_controller.ex:502 #, elixir-format msgid "You can't revoke your own admin/moderator status." -msgstr "" +msgstr "Je kan je eigen beheerders- of moderatorrechten niet intrekken." #: lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex:105 #, elixir-format msgid "authorization required for timeline view" -msgstr "" +msgstr "machtiging is vereist voor de tijdlijn weergave" From 9af5da66660cbc0cd2c71ea08484b947de5ba38b Mon Sep 17 00:00:00 2001 From: Fristi Date: Sat, 13 Aug 2022 10:25:34 +0000 Subject: [PATCH 222/353] Translated using Weblate (Dutch) Currently translated at 100.0% (83 of 83 strings) Translation: Pleroma/Pleroma Backend (domain static_pages) Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-static_pages/nl/ --- priv/gettext/nl/LC_MESSAGES/static_pages.po | 194 ++++++++++++-------- 1 file changed, 118 insertions(+), 76 deletions(-) diff --git a/priv/gettext/nl/LC_MESSAGES/static_pages.po b/priv/gettext/nl/LC_MESSAGES/static_pages.po index 91e2fa3c8..2972384fc 100644 --- a/priv/gettext/nl/LC_MESSAGES/static_pages.po +++ b/priv/gettext/nl/LC_MESSAGES/static_pages.po @@ -3,14 +3,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-08-13 13:24+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2022-08-14 11:04+0000\n" +"Last-Translator: Fristi \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Translate Toolkit 3.7.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.13.1\n" ## This file is a PO Template file. ## @@ -21,150 +23,149 @@ msgstr "" ## Run "mix gettext.extract" to bring this file up to ## date. Leave "msgstr"s empty as changing them here as no ## effect: edit them in PO (.po) files instead. - #: lib/pleroma/web/templates/twitter_api/remote_follow/follow.html.eex:9 #, elixir-autogen, elixir-format msgctxt "remote follow authorization button" msgid "Authorize" -msgstr "" +msgstr "Machtigen" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow.html.eex:2 #, elixir-autogen, elixir-format msgctxt "remote follow error" msgid "Error fetching user" -msgstr "" +msgstr "Fout bij ophalen gebruiker" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow.html.eex:4 #, elixir-autogen, elixir-format msgctxt "remote follow header" msgid "Remote follow" -msgstr "" +msgstr "Extern volgen" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex:8 #, elixir-autogen, elixir-format msgctxt "placeholder text for auth code entry" msgid "Authentication code" -msgstr "" +msgstr "Authenticatiecode" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:10 #, elixir-autogen, elixir-format msgctxt "placeholder text for password entry" msgid "Password" -msgstr "" +msgstr "Wachtwoord" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:8 #, elixir-autogen, elixir-format msgctxt "placeholder text for username entry" msgid "Username" -msgstr "" +msgstr "Gebruikersnaam" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:13 #, elixir-autogen, elixir-format msgctxt "remote follow authorization button for login" msgid "Authorize" -msgstr "" +msgstr "Machtigen" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex:12 #, elixir-autogen, elixir-format msgctxt "remote follow authorization button for mfa" msgid "Authorize" -msgstr "" +msgstr "Machtigen" #: lib/pleroma/web/templates/twitter_api/remote_follow/followed.html.eex:2 #, elixir-autogen, elixir-format msgctxt "remote follow error" msgid "Error following account" -msgstr "" +msgstr "Fout bij volgen van account" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_login.html.eex:4 #, elixir-autogen, elixir-format msgctxt "remote follow header, need login" msgid "Log in to follow" -msgstr "" +msgstr "Log in om te volgen" #: lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex:4 #, elixir-autogen, elixir-format msgctxt "remote follow mfa header" msgid "Two-factor authentication" -msgstr "" +msgstr "Tweefactor authenticatie" #: lib/pleroma/web/templates/twitter_api/remote_follow/followed.html.eex:4 #, elixir-autogen, elixir-format msgctxt "remote follow success" msgid "Account followed!" -msgstr "" +msgstr "Account gevolgd!" #: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:7 #, elixir-autogen, elixir-format msgctxt "placeholder text for account id" msgid "Your account ID, e.g. lain@quitter.se" -msgstr "" +msgstr "Je account ID, b.v. gebruiker@instantie.net" #: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:8 #, elixir-autogen, elixir-format msgctxt "remote follow authorization button for following with a remote account" msgid "Follow" -msgstr "" +msgstr "Volgen" #: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:2 #, elixir-autogen, elixir-format msgctxt "remote follow error" msgid "Error: %{error}" -msgstr "" +msgstr "Fout: %{error}" #: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:4 #, elixir-autogen, elixir-format msgctxt "remote follow header" msgid "Remotely follow %{nickname}" -msgstr "" +msgstr "%{nickname} extern volgen" #: lib/pleroma/web/templates/twitter_api/password/reset.html.eex:12 #, elixir-autogen, elixir-format msgctxt "password reset button" msgid "Reset" -msgstr "" +msgstr "Herstellen" #: lib/pleroma/web/templates/twitter_api/password/reset_failed.html.eex:4 #, elixir-autogen, elixir-format msgctxt "password reset failed homepage link" msgid "Homepage" -msgstr "" +msgstr "Homepagina" #: lib/pleroma/web/templates/twitter_api/password/reset_failed.html.eex:1 #, elixir-autogen, elixir-format msgctxt "password reset failed message" msgid "Password reset failed" -msgstr "" +msgstr "Wachtwoordherstel mislukt" #: lib/pleroma/web/templates/twitter_api/password/reset.html.eex:8 #, elixir-autogen, elixir-format msgctxt "password reset form confirm password prompt" msgid "Confirmation" -msgstr "" +msgstr "Bevestiging" #: lib/pleroma/web/templates/twitter_api/password/reset.html.eex:4 #, elixir-autogen, elixir-format msgctxt "password reset form password prompt" msgid "Password" -msgstr "" +msgstr "Wachtwoord" #: lib/pleroma/web/templates/twitter_api/password/invalid_token.html.eex:1 #, elixir-autogen, elixir-format msgctxt "password reset invalid token message" msgid "Invalid Token" -msgstr "" +msgstr "Ongeldige Token" #: lib/pleroma/web/templates/twitter_api/password/reset_success.html.eex:2 #, elixir-autogen, elixir-format msgctxt "password reset successful homepage link" msgid "Homepage" -msgstr "" +msgstr "Homepagina" #: lib/pleroma/web/templates/twitter_api/password/reset_success.html.eex:1 #, elixir-autogen, elixir-format msgctxt "password reset successful message" msgid "Password changed!" -msgstr "" +msgstr "Wachtwoord gewijzigd!" #: lib/pleroma/web/templates/feed/feed/tag.atom.eex:15 #: lib/pleroma/web/templates/feed/feed/tag.rss.eex:7 @@ -172,354 +173,395 @@ msgstr "" msgctxt "tag feed description" msgid "These are public toots tagged with #%{tag}. You can interact with them if you have an account anywhere in the fediverse." msgstr "" +"Dit zijn openbare berichten die getagd zijn met #%{tag}. Je kunt op deze " +"reageren indien je een account hebt in de fediverse." #: lib/pleroma/web/templates/o_auth/o_auth/oob_token_exists.html.eex:1 #, elixir-autogen, elixir-format msgctxt "oauth authorization exists page title" msgid "Authorization exists" -msgstr "" +msgstr "Machtiging bestaat" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:32 #, elixir-autogen, elixir-format msgctxt "oauth authorize approve button" msgid "Approve" -msgstr "" +msgstr "Goedkeuren" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:30 #, elixir-autogen, elixir-format msgctxt "oauth authorize cancel button" msgid "Cancel" -msgstr "" +msgstr "Annuleren" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:23 #, elixir-autogen, elixir-format msgctxt "oauth authorize message" msgid "Application %{client_name} is requesting access to your account." msgstr "" +"Applicatie %{client_name} vraagt om toegang tot je account." #: lib/pleroma/web/templates/o_auth/o_auth/oob_authorization_created.html.eex:1 #, elixir-autogen, elixir-format msgctxt "oauth authorized page title" msgid "Successfully authorized" -msgstr "" +msgstr "Machtiging is geslaagd" #: lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex:1 #, elixir-autogen, elixir-format msgctxt "oauth external provider page title" msgid "Sign in with external provider" -msgstr "" +msgstr "Inloggen bij externe provider" #: lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex:13 #, elixir-autogen, elixir-format msgctxt "oauth external provider sign in button" msgid "Sign in with %{strategy}" -msgstr "" +msgstr "Inloggen met %{strategy}" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:54 #, elixir-autogen, elixir-format msgctxt "oauth login button" msgid "Log In" -msgstr "" +msgstr "Inloggen" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:51 #, elixir-autogen, elixir-format msgctxt "oauth login password prompt" msgid "Password" -msgstr "" +msgstr "Wachtwoord" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:47 #, elixir-autogen, elixir-format msgctxt "oauth login username prompt" msgid "Username" -msgstr "" +msgstr "Gebruikersnaam" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:39 #, elixir-autogen, elixir-format msgctxt "oauth register nickname prompt" msgid "Pleroma Handle" -msgstr "" +msgstr "Pleroma Gebruiker" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:37 #, elixir-autogen, elixir-format msgctxt "oauth register nickname unchangeable warning" msgid "Choose carefully! You won't be able to change this later. You will be able to change your display name, though." msgstr "" +"Let op! Je kunt je accountnaam hierna niet meer wijzigen. Je kunt echter wel " +"nog je weergavenaam wijzigen." #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:18 #, elixir-autogen, elixir-format msgctxt "oauth register page email prompt" msgid "Email" -msgstr "" +msgstr "E-mail" #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:10 #, elixir-autogen, elixir-format msgctxt "oauth register page fill form prompt" msgid "If you'd like to register a new account, please provide the details below." msgstr "" +"Indien je graag een nieuw account wilt registreren, vul dan a.u.b de " +"onderstaande details in." #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:35 #, elixir-autogen, elixir-format msgctxt "oauth register page login button" msgid "Proceed as existing user" -msgstr "" +msgstr "Doorgaan als bestaande gebruiker" #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:31 #, elixir-autogen, elixir-format msgctxt "oauth register page login password prompt" msgid "Password" -msgstr "" +msgstr "Wachtwoord" #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:24 #, elixir-autogen, elixir-format msgctxt "oauth register page login prompt" msgid "Alternatively, sign in to connect to existing account." -msgstr "" +msgstr "Alternatief, log in om te verbinden met een bestaand account." #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:27 #, elixir-autogen, elixir-format msgctxt "oauth register page login username prompt" msgid "Name or email" -msgstr "" +msgstr "Naam of e-mail" #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:14 #, elixir-autogen, elixir-format msgctxt "oauth register page nickname prompt" msgid "Nickname" -msgstr "" +msgstr "Weergavenaam" #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:22 #, elixir-autogen, elixir-format msgctxt "oauth register page register button" msgid "Proceed as new user" -msgstr "" +msgstr "Doorgaan als nieuwe gebruiker" #: lib/pleroma/web/templates/o_auth/o_auth/register.html.eex:8 #, elixir-autogen, elixir-format msgctxt "oauth register page title" msgid "Registration Details" -msgstr "" +msgstr "Registratiegegevens" #: lib/pleroma/web/templates/o_auth/o_auth/show.html.eex:36 #, elixir-autogen, elixir-format msgctxt "oauth register page title" msgid "This is the first time you visit! Please enter your Pleroma handle." -msgstr "" +msgstr "Dit is je eerste bezoek! Vul a.u.b. je Pleroma gebruikersnaam in." #: lib/pleroma/web/templates/o_auth/o_auth/_scopes.html.eex:2 #, elixir-autogen, elixir-format msgctxt "oauth scopes message" msgid "The following permissions will be granted" -msgstr "" +msgstr "De volgende rechten zullen worden toegekend" #: lib/pleroma/web/templates/o_auth/o_auth/oob_authorization_created.html.eex:2 #: lib/pleroma/web/templates/o_auth/o_auth/oob_token_exists.html.eex:2 #, elixir-autogen, elixir-format msgctxt "oauth token code message" msgid "Token code is
%{token}" -msgstr "" +msgstr "Token code is
%{token}" #: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:12 #, elixir-autogen, elixir-format msgctxt "mfa auth code prompt" msgid "Authentication code" -msgstr "" +msgstr "Authenticatiecode" #: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:8 #, elixir-autogen, elixir-format msgctxt "mfa auth page title" msgid "Two-factor authentication" -msgstr "" +msgstr "Tweefactor authenticatie" #: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:23 #, elixir-autogen, elixir-format msgctxt "mfa auth page use recovery code link" msgid "Enter a two-factor recovery code" -msgstr "" +msgstr "Voer een tweefactor herstelcode in" #: lib/pleroma/web/templates/o_auth/mfa/totp.html.eex:20 #, elixir-autogen, elixir-format msgctxt "mfa auth verify code button" msgid "Verify" -msgstr "" +msgstr "Controleren" #: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:8 #, elixir-autogen, elixir-format msgctxt "mfa recover page title" msgid "Two-factor recovery" -msgstr "" +msgstr "Tweefactor herstel" #: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:12 #, elixir-autogen, elixir-format msgctxt "mfa recover recovery code prompt" msgid "Recovery code" -msgstr "" +msgstr "Herstelcode" #: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:23 #, elixir-autogen, elixir-format msgctxt "mfa recover use 2fa code link" msgid "Enter a two-factor code" -msgstr "" +msgstr "Voer een tweefactor code in" #: lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex:20 #, elixir-autogen, elixir-format msgctxt "mfa recover verify recovery code button" msgid "Verify" -msgstr "" +msgstr "Controleren" #: lib/pleroma/web/templates/static_fe/static_fe/profile.html.eex:8 #, elixir-autogen, elixir-format msgctxt "static fe profile page remote follow button" msgid "Remote follow" -msgstr "" +msgstr "Extern volgen" #: lib/pleroma/web/templates/email/digest.html.eex:163 #, elixir-autogen, elixir-format msgctxt "digest email header line" msgid "Hey %{nickname}, here is what you've missed!" -msgstr "" +msgstr "Hoi %{nickname}, dit is wat je hebt gemist!" #: lib/pleroma/web/templates/email/digest.html.eex:544 #, elixir-autogen, elixir-format msgctxt "digest email receiver address" msgid "The email address you are subscribed as is %{email}. " msgstr "" +"Het e-mailadres waarmee je bent ingeschreven is %{email}. " #: lib/pleroma/web/templates/email/digest.html.eex:538 #, elixir-autogen, elixir-format msgctxt "digest email sending reason" msgid "You have received this email because you have signed up to receive digest emails from %{instance} Pleroma instance." msgstr "" +"Je ontvangt deze e-mail omdat je bent ingeschreven voor overzichts-mails te " +"ontvangen van %{instance} Pleroma instantie." #: lib/pleroma/web/templates/email/digest.html.eex:547 #, elixir-autogen, elixir-format msgctxt "digest email unsubscribe action" msgid "To unsubscribe, please go %{here}." -msgstr "" +msgstr "Je kunt je %{here} uitschrijven voor deze e-mails." #: lib/pleroma/web/templates/email/digest.html.eex:547 #, elixir-autogen, elixir-format msgctxt "digest email unsubscribe action link text" msgid "here" -msgstr "" +msgstr "hier" #: lib/pleroma/web/templates/mailer/subscription/unsubscribe_failure.html.eex:1 #, elixir-autogen, elixir-format msgctxt "mailer unsubscribe failed message" msgid "UNSUBSCRIBE FAILURE" -msgstr "" +msgstr "UITSCHRIJVEN MISLUKT" #: lib/pleroma/web/templates/mailer/subscription/unsubscribe_success.html.eex:1 #, elixir-autogen, elixir-format msgctxt "mailer unsubscribe successful message" msgid "UNSUBSCRIBE SUCCESSFUL" -msgstr "" +msgstr "UITSCHRIJVEN GESLAAGD" #: lib/pleroma/web/templates/email/digest.html.eex:385 #, elixir-format msgctxt "new followers count header" msgid "%{count} New Follower" msgid_plural "%{count} New Followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%{count} Nieuwe Volger" +msgstr[1] "%{count} Nieuwe Volgers" #: lib/pleroma/emails/user_email.ex:356 #, elixir-autogen, elixir-format msgctxt "account archive email body - self-requested" msgid "

You requested a full backup of your Pleroma account. It's ready for download:

\n

%{download_url}

\n" msgstr "" +"

Je hebt een verzoek ingediend voor een volledige back-up van je Pleroma " +"account. Deze is gereed om te downloaden:

\n" +"

%{download_url}

\n" #: lib/pleroma/emails/user_email.ex:384 #, elixir-autogen, elixir-format msgctxt "account archive email subject" msgid "Your account archive is ready" -msgstr "" +msgstr "Je account archief is gereed" #: lib/pleroma/emails/user_email.ex:188 #, elixir-autogen, elixir-format msgctxt "approval pending email body" msgid "

Awaiting Approval

\n

Your account at %{instance_name} is being reviewed by staff. You will receive another email once your account is approved.

\n" msgstr "" +"

Goedkeuring in afwachting

\n" +"

Je account bij %{instance_name} zal worden beoordeeld door de beheerders. " +"Je zult een opvolgende e-mail ontvangen wanneer je account goed gekeurd " +"is.

\n" #: lib/pleroma/emails/user_email.ex:202 #, elixir-autogen, elixir-format msgctxt "approval pending email subject" msgid "Your account is awaiting approval" -msgstr "" +msgstr "Je account is in afwachting van goedkeuring" #: lib/pleroma/emails/user_email.ex:158 #, elixir-autogen, elixir-format msgctxt "confirmation email body" msgid "

Thank you for registering on %{instance_name}

\n

Email confirmation is required to activate the account.

\n

Please click the following link to activate your account.

\n" msgstr "" +"

Bedankt voor het registreren bij %{instance_name}

\n" +"

Bevestiging via e-mail is vereist om je account te activeren.

\n" +"

Je kunt je account activeren door op deze " +"link te klikken.

\n" #: lib/pleroma/emails/user_email.ex:174 #, elixir-autogen, elixir-format msgctxt "confirmation email subject" msgid "%{instance_name} account confirmation" -msgstr "" +msgstr "%{instance_name} account bevestiging" #: lib/pleroma/emails/user_email.ex:310 #, elixir-autogen, elixir-format msgctxt "digest email subject" msgid "Your digest from %{instance_name}" -msgstr "" +msgstr "Je overzicht van %{instance_name}" #: lib/pleroma/emails/user_email.ex:81 #, elixir-autogen, elixir-format msgctxt "password reset email body" msgid "

Reset your password at %{instance_name}

\n

Someone has requested password change for your account at %{instance_name}.

\n

If it was you, visit the following link to proceed: reset password.

\n

If it was someone else, nothing to worry about: your data is secure and your password has not been changed.

\n" msgstr "" +"

Herstel je wachtwoord bij %{instance_name}

\n" +"

Iemand heeft een verzoek ingediend om het wachtwoord van je account bij " +"%{instance_name} te herstellen.

\n" +"

Als je dit zelf geweest bent, volg dan de volgende link om door te gaan: " +"wachtwoord herstellen.

\n" +"

Indien je dit niet geweest bent, hoef je geen verdere acties te " +"ondernemen: je gegevens zijn veilig en je wachtwoord is niet gewijzigd.

\n" #: lib/pleroma/emails/user_email.ex:98 #, elixir-autogen, elixir-format msgctxt "password reset email subject" msgid "Password reset" -msgstr "" +msgstr "Wachtwoord herstellen" #: lib/pleroma/emails/user_email.ex:215 #, elixir-autogen, elixir-format msgctxt "successful registration email body" msgid "

Hello @%{nickname},

\n

Your account at %{instance_name} has been registered successfully.

\n

No further action is required to activate your account.

\n" msgstr "" +"

Hoi @%{nickname},

\n" +"

Het registreren van je account bij %{instance_name} is gelukt.

\n" +"

Er zijn geen verdere stappen vereist om je account te activeren.

\n" #: lib/pleroma/emails/user_email.ex:231 #, elixir-autogen, elixir-format msgctxt "successful registration email subject" msgid "Account registered on %{instance_name}" -msgstr "" +msgstr "Account registratie bij %{instance_name}" #: lib/pleroma/emails/user_email.ex:119 #, elixir-autogen, elixir-format msgctxt "user invitation email body" msgid "

You are invited to %{instance_name}

\n

%{inviter_name} invites you to join %{instance_name}, an instance of Pleroma federated social networking platform.

\n

Click the following link to register: accept invitation.

\n" msgstr "" +"

Je bent uitgenodigd bij %{instance_name}

\n" +"

%{inviter_name} nodigt je uit om je te registreren bij %{instance_name}, " +"een instantie van het Pleroma gefedereerde sociale netwerk.

\n" +"

Om je te registreren, klink op de volgende link: uitnodiging accepteren.

\n" #: lib/pleroma/emails/user_email.ex:136 #, elixir-autogen, elixir-format msgctxt "user invitation email subject" msgid "Invitation to %{instance_name}" -msgstr "" +msgstr "Uitnodiging van %{instance_name}" #: lib/pleroma/emails/user_email.ex:53 #, elixir-autogen, elixir-format msgctxt "welcome email html body" msgid "Welcome to %{instance_name}!" -msgstr "" +msgstr "Welkom bij %{instance_name}!" #: lib/pleroma/emails/user_email.ex:41 #, elixir-autogen, elixir-format msgctxt "welcome email subject" msgid "Welcome to %{instance_name}!" -msgstr "" +msgstr "Welkom bij %{instance_name}!" #: lib/pleroma/emails/user_email.ex:65 #, elixir-autogen, elixir-format msgctxt "welcome email text body" msgid "Welcome to %{instance_name}!" -msgstr "" +msgstr "Welkom bij %{instance_name}!" #: lib/pleroma/emails/user_email.ex:368 #, elixir-autogen, elixir-format msgctxt "account archive email body - admin requested" msgid "

Admin @%{admin_nickname} requested a full backup of your Pleroma account. It's ready for download:

\n

%{download_url}

\n" msgstr "" +"

Beheerder @%{admin_nickname} heeft een verzoek ingediend voor een " +"volledige back-up van je Pleroma account. Deze is gereed om te " +"downloaden:

\n" +"

%{download_url}

\n" From 0d8c6b0488c762bad79a6cdcfa8ed6d317b03f68 Mon Sep 17 00:00:00 2001 From: Fristi Date: Sat, 13 Aug 2022 10:33:23 +0000 Subject: [PATCH 223/353] Translated using Weblate (Dutch) Currently translated at 63.8% (30 of 47 strings) Translation: Pleroma/Pleroma Backend (domain posix_errors) Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-posix_errors/nl/ --- priv/gettext/nl/LC_MESSAGES/posix_errors.po | 70 +++++++++++---------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/priv/gettext/nl/LC_MESSAGES/posix_errors.po b/priv/gettext/nl/LC_MESSAGES/posix_errors.po index d64fca5fc..cdb1f532f 100644 --- a/priv/gettext/nl/LC_MESSAGES/posix_errors.po +++ b/priv/gettext/nl/LC_MESSAGES/posix_errors.po @@ -3,14 +3,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-08-13 13:32+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2022-08-14 11:04+0000\n" +"Last-Translator: Fristi \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Translate Toolkit 3.7.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.13.1\n" ## This file is a PO Template file. ## @@ -22,94 +24,94 @@ msgstr "" ## date. Leave `msgstr`s empty as changing them here as no ## effect: edit them in PO (`.po`) files instead. msgid "eperm" -msgstr "" +msgstr "Uitvoering niet toegestaan" msgid "eacces" -msgstr "" +msgstr "Toegang geweigerd" msgid "eagain" -msgstr "" +msgstr "Resource tijdelijk niet beschikbaar" msgid "ebadf" -msgstr "" +msgstr "Ongeldige file descriptor" msgid "ebadmsg" -msgstr "" +msgstr "Ongeldig bericht" msgid "ebusy" -msgstr "" +msgstr "Apparaat of resource bezet" msgid "edeadlk" -msgstr "" +msgstr "Resource deadlock vermeden" msgid "edeadlock" -msgstr "" +msgstr "Resource deadlock vermeden" msgid "edquot" -msgstr "" +msgstr "Schijf-quota overschreden" msgid "eexist" -msgstr "" +msgstr "Bestand bestaat" msgid "efault" -msgstr "" +msgstr "Ongeldig adres" msgid "efbig" -msgstr "" +msgstr "Bestand is te groot" msgid "eftype" -msgstr "" +msgstr "Ongepast bestands-type of formaat" msgid "eintr" -msgstr "" +msgstr "Onderbroken systeem aanroep" msgid "einval" -msgstr "" +msgstr "Ongeldig argument" msgid "eio" -msgstr "" +msgstr "Input/output fout" msgid "eisdir" -msgstr "" +msgstr "Illegale bewerking op een directory" msgid "eloop" -msgstr "" +msgstr "Te veel niveau's van symbolische koppelingen" msgid "emfile" -msgstr "" +msgstr "Te veel geopende bestanden" msgid "emlink" -msgstr "" +msgstr "Te veel koppelingen" msgid "emultihop" -msgstr "" +msgstr "Multihop geprobeerd" msgid "enametoolong" -msgstr "" +msgstr "Bestandsnaam is te lang" msgid "enfile" -msgstr "" +msgstr "Te veel geopende bestanden in systeem" msgid "enobufs" -msgstr "" +msgstr "Geen buffer-ruimte beschikbaar" msgid "enodev" -msgstr "" +msgstr "Apparaat bestaat niet" msgid "enolck" -msgstr "" +msgstr "Geen sloten beschikbaar" msgid "enolink" -msgstr "" +msgstr "Koppeling is ongedaan gemaakt" msgid "enoent" -msgstr "" +msgstr "Bestand of directory bestaat niet" msgid "enomem" -msgstr "" +msgstr "Geheugen kon niet toegewezen worden" msgid "enospc" -msgstr "" +msgstr "Geen ruimte over op apparaat" msgid "enosr" msgstr "" From 21ab7369cad6504be2f815aec888b38023d7a17a Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 22:35:08 +0200 Subject: [PATCH 224/353] Bump minimum Elixir version to 1.10 With the release of Elixir 1.14, Elixir 1.9 is now end-of-life. Elixir 1.10 Release Notes: https://github.com/elixir-lang/elixir/releases/tag/v1.10.0 --- .gitlab-ci.yml | 4 ++-- CHANGELOG.md | 1 + Dockerfile | 4 ++-- ci/Dockerfile | 2 +- config/config.exs | 2 +- docs/configuration/howto_database_config.md | 2 +- docs/installation/generic_dependencies.include | 2 +- elixir_buildpack.config | 2 +- lib/mix/tasks/pleroma/config.ex | 9 ++------- lib/pleroma/config/loader.ex | 15 ++------------- lib/pleroma/web/activity_pub/object_validator.ex | 3 +-- mix.exs | 2 +- priv/templates/sample_config.eex | 6 +----- restarter/mix.exs | 2 +- 14 files changed, 18 insertions(+), 38 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0e7f4926a..37ec48353 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -271,7 +271,7 @@ amd64: MIX_ENV: prod before_script: &before-release - apt-get update && apt-get install -y cmake libmagic-dev - - echo "import Mix.Config" > config/prod.secret.exs + - echo "import Config" > config/prod.secret.exs - mix local.hex --force - mix local.rebar --force script: &release @@ -290,7 +290,7 @@ amd64-musl: variables: *release-variables before_script: &before-release-musl - apk add git build-base cmake file-dev openssl - - echo "import Mix.Config" > config/prod.secret.exs + - echo "import Config" > config/prod.secret.exs - mix local.hex --force - mix local.rebar --force script: *release diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d0ef4e11..caa5d0cd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - MastoFE ### Changed +- **Breaking:** Elixir >=1.10 is now required (was >= 1.9) - Allow users to remove their emails if instance does not need email to register - Uploadfilter `Pleroma.Upload.Filter.Exiftool` has been renamed to `Pleroma.Upload.Filter.Exiftool.StripLocation` - Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+ diff --git a/Dockerfile b/Dockerfile index e68b7ea7c..334d954f7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ -FROM elixir:1.9-alpine as build +FROM elixir:1.10-alpine as build COPY . . ENV MIX_ENV=prod RUN apk add git gcc g++ musl-dev make cmake file-dev &&\ - echo "import Mix.Config" > config/prod.secret.exs &&\ + echo "import Config" > config/prod.secret.exs &&\ mix local.hex --force &&\ mix local.rebar --force &&\ mix deps.get --only prod &&\ diff --git a/ci/Dockerfile b/ci/Dockerfile index e6a8b438c..5929f832d 100644 --- a/ci/Dockerfile +++ b/ci/Dockerfile @@ -1,4 +1,4 @@ -FROM elixir:1.9.4 +FROM elixir:1.10.4 RUN apt-get update &&\ apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\ diff --git a/config/config.exs b/config/config.exs index 1653358a0..6adb63e5f 100644 --- a/config/config.exs +++ b/config/config.exs @@ -37,7 +37,7 @@ # FIGURATION! EDIT YOUR SECRET FILE (either prod.secret.exs, dev.secret.exs). # # This file is responsible for configuring your application -# and its dependencies with the aid of the Mix.Config module. +# and its dependencies with the aid of the Config module. # # This configuration file is loaded before any dependency and # is restricted to this project. diff --git a/docs/configuration/howto_database_config.md b/docs/configuration/howto_database_config.md index ae1462f9b..e5af9097a 100644 --- a/docs/configuration/howto_database_config.md +++ b/docs/configuration/howto_database_config.md @@ -59,7 +59,7 @@ The configuration of Pleroma has traditionally been managed with a config file, Here is an example of a server config stripped down after migration: ``` - use Mix.Config + import Config config :pleroma, Pleroma.Web.Endpoint, url: [host: "cool.pleroma.site", scheme: "https", port: 443] diff --git a/docs/installation/generic_dependencies.include b/docs/installation/generic_dependencies.include index 2dbd93e42..dcaacfdfd 100644 --- a/docs/installation/generic_dependencies.include +++ b/docs/installation/generic_dependencies.include @@ -1,7 +1,7 @@ ## Required dependencies * PostgreSQL 9.6+ -* Elixir 1.9+ +* Elixir 1.10+ * Erlang OTP 22.2+ * git * file / libmagic diff --git a/elixir_buildpack.config b/elixir_buildpack.config index 946408c12..1102e7145 100644 --- a/elixir_buildpack.config +++ b/elixir_buildpack.config @@ -1,2 +1,2 @@ -elixir_version=1.9.4 +elixir_version=1.10.4 erlang_version=22.3.4.1 diff --git a/lib/mix/tasks/pleroma/config.ex b/lib/mix/tasks/pleroma/config.ex index 33d147d36..3a2ea44f8 100644 --- a/lib/mix/tasks/pleroma/config.ex +++ b/lib/mix/tasks/pleroma/config.ex @@ -304,13 +304,8 @@ defp write_config(file, path, opts) do System.cmd("mix", ["format", path]) end - if Code.ensure_loaded?(Config.Reader) do - defp config_header, do: "import Config\r\n\r\n" - defp read_file(config_file), do: Config.Reader.read_imports!(config_file) - else - defp config_header, do: "use Mix.Config\r\n\r\n" - defp read_file(config_file), do: Mix.Config.eval!(config_file) - end + defp config_header, do: "import Config\r\n\r\n" + defp read_file(config_file), do: Config.Reader.read_imports!(config_file) defp write_and_delete(config, file, delete?) do config diff --git a/lib/pleroma/config/loader.ex b/lib/pleroma/config/loader.ex index 015be3d8e..bd85eccab 100644 --- a/lib/pleroma/config/loader.ex +++ b/lib/pleroma/config/loader.ex @@ -19,21 +19,10 @@ defmodule Pleroma.Config.Loader do :tesla ] - if Code.ensure_loaded?(Config.Reader) do - @reader Config.Reader - - def read(path), do: @reader.read!(path) - else - # support for Elixir less than 1.9 - @reader Mix.Config - def read(path) do - path - |> @reader.eval!() - |> elem(0) - end - end + @reader Config.Reader @spec read(Path.t()) :: keyword() + def read(path), do: @reader.read!(path) @spec merge(keyword(), keyword()) :: keyword() def merge(c1, c2), do: @reader.merge(c1, c2) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index f3e31c931..21442687c 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -204,8 +204,7 @@ def cast_and_apply(%{"type" => type} = object) when type in ~w[Article Note Page def cast_and_apply(o), do: {:error, {:validator_not_set, o}} - # is_struct/1 appears in Elixir 1.11 - def stringify_keys(%{__struct__: _} = object) do + def stringify_keys(object) when is_struct(object) do object |> Map.from_struct() |> stringify_keys diff --git a/mix.exs b/mix.exs index 81c4cf9ae..a075cf05a 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ def project do [ app: :pleroma, version: version("2.4.52"), - elixir: "~> 1.9", + elixir: "~> 1.10", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), elixirc_options: [warnings_as_errors: warnings_as_errors()], diff --git a/priv/templates/sample_config.eex b/priv/templates/sample_config.eex index 0068969ac..d44c324ca 100644 --- a/priv/templates/sample_config.eex +++ b/priv/templates/sample_config.eex @@ -3,11 +3,7 @@ # NOTE: This file should not be committed to a repo or otherwise made public # without removing sensitive information. -<%= if Code.ensure_loaded?(Config) or not Code.ensure_loaded?(Mix.Config) do - "import Config" -else - "use Mix.Config" -end %> +import Config config :pleroma, Pleroma.Web.Endpoint, url: [host: "<%= domain %>", scheme: "https", port: <%= port %>], diff --git a/restarter/mix.exs b/restarter/mix.exs index 9f26f5f64..4bb9b76e2 100644 --- a/restarter/mix.exs +++ b/restarter/mix.exs @@ -5,7 +5,7 @@ def project do [ app: :restarter, version: "0.1.0", - elixir: "~> 1.8", + elixir: "~> 1.10", start_permanent: Mix.env() == :prod, deps: deps() ] From b439e91f57d1d7f26e94acc62703a64c747773da Mon Sep 17 00:00:00 2001 From: Haelwenn Date: Fri, 2 Sep 2022 22:35:40 +0000 Subject: [PATCH 225/353] Revert "Merge branch 'rewrite/integration-test-websocket-client' into 'develop'" This reverts merge request !3649 --- mix.exs | 3 +- mix.lock | 1 - .../integration/mastodon_websocket_test.exs | 27 +-- test/support/websocket_client.ex | 195 +++--------------- 4 files changed, 37 insertions(+), 189 deletions(-) diff --git a/mix.exs b/mix.exs index 81c4cf9ae..6e84fe482 100644 --- a/mix.exs +++ b/mix.exs @@ -211,8 +211,7 @@ defp deps do {:excoveralls, "0.12.3", only: :test}, {:hackney, "~> 1.18.0", override: true}, {:mox, "~> 1.0", only: :test}, - {:mint, "~> 1.4", only: :test, override: true}, - {:mint_web_socket, "~> 0.3.0", only: :test} + {:websocket_client, git: "https://github.com/jeremyong/websocket_client.git", only: :test} ] ++ oauth_deps() end diff --git a/mix.lock b/mix.lock index bd550041d..14e43c703 100644 --- a/mix.lock +++ b/mix.lock @@ -79,7 +79,6 @@ "mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, "mint": {:hex, :mint, "1.4.0", "cd7d2451b201fc8e4a8fd86257fb3878d9e3752899eb67b0c5b25b180bde1212", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}], "hexpm", "10a99e144b815cbf8522dccbc8199d15802440fc7a64d67b6853adb6fa170217"}, - "mint_web_socket": {:hex, :mint_web_socket, "0.3.0", "c9e130dcc778d673fd713eb66434e16cf7d89cee0754e75f26f8bd9a9e592b63", [:mix], [{:mint, "~> 1.4 and >= 1.4.1", [hex: :mint, repo: "hexpm", optional: false]}], "hexpm", "0605bc3fa684e1a7719b22a3f74be4de5e6a16dd43ac18ebcea72e2adc33b532"}, "mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"}, "mock": {:hex, :mock, "0.3.7", "75b3bbf1466d7e486ea2052a73c6e062c6256fb429d6797999ab02fa32f29e03", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "4da49a4609e41fd99b7836945c26f373623ea968cfb6282742bcb94440cf7e5c"}, "mogrify": {:hex, :mogrify, "0.9.1", "a26f107c4987477769f272bd0f7e3ac4b7b75b11ba597fd001b877beffa9c068", [:mix], [], "hexpm", "134edf189337d2125c0948bf0c228fdeef975c594317452d536224069a5b7f05"}, diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 16525c740..2d4c7f63b 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -28,28 +28,21 @@ def start_socket(qs \\ nil, headers \\ []) do qs -> @path <> qs end - WebsocketClient.connect(self(), path, headers) + WebsocketClient.start_link(self(), path, headers) end test "refuses invalid requests" do capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = start_socket() - - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = - start_socket("?stream=ncjdk") - + assert {:error, {404, _}} = start_socket() + assert {:error, {404, _}} = start_socket("?stream=ncjdk") Process.sleep(30) end) end test "requires authentication and a valid token for protected streams" do capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = - start_socket("?stream=user&access_token=aaaaaaaaaaaa") - - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = - start_socket("?stream=user") - + assert {:error, {401, _}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") + assert {:error, {401, _}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -109,9 +102,7 @@ test "accepts the 'user' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = - start_socket("?stream=user") - + assert {:error, {401, _}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -120,9 +111,7 @@ test "accepts the 'user:notification' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = - start_socket("?stream=user:notification") - + assert {:error, {401, _}} = start_socket("?stream=user:notification") Process.sleep(30) end) end @@ -131,7 +120,7 @@ test "accepts valid token on Sec-WebSocket-Protocol header", %{token: token} do assert {:ok, _} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", token.token}]) capture_log(fn -> - assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} = + assert {:error, {401, _}} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", "I am a friend"}]) Process.sleep(30) diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index 43f2854de..d149b324e 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -3,199 +3,60 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Integration.WebsocketClient do - @moduledoc """ - A WebSocket client used to test Mastodon API streaming - - Based on Phoenix Framework's WebsocketClient - https://github.com/phoenixframework/phoenix/blob/master/test/support/websocket_client.exs - """ - - use GenServer - import Kernel, except: [send: 2] - - defstruct [ - :conn, - :request_ref, - :websocket, - :caller, - :status, - :resp_headers, - :sender, - closing?: false - ] + # https://github.com/phoenixframework/phoenix/blob/master/test/support/websocket_client.exs @doc """ - Starts the WebSocket client for given ws URL. `Phoenix.Socket.Message`s - received from the server are forwarded to the sender pid. + Starts the WebSocket server for given ws URL. Received Socket.Message's + are forwarded to the sender pid """ - def connect(sender, url, headers \\ []) do - with {:ok, socket} <- GenServer.start_link(__MODULE__, {sender}), - {:ok, :connected} <- GenServer.call(socket, {:connect, url, headers}) do - {:ok, socket} - end + def start_link(sender, url, headers \\ []) do + :crypto.start() + :ssl.start() + + :websocket_client.start_link( + String.to_charlist(url), + __MODULE__, + [sender], + extra_headers: headers + ) end @doc """ Closes the socket """ def close(socket) do - GenServer.cast(socket, :close) + send(socket, :close) end @doc """ Sends a low-level text message to the client. """ def send_text(server_pid, msg) do - GenServer.call(server_pid, {:text, msg}) + send(server_pid, {:text, msg}) end @doc false - def init({sender}) do - state = %__MODULE__{sender: sender} + def init([sender], _conn_state) do + {:ok, %{sender: sender}} + end + @doc false + def websocket_handle(frame, _conn_state, state) do + send(state.sender, frame) {:ok, state} end @doc false - def handle_call({:connect, url, headers}, from, state) do - uri = URI.parse(url) + def websocket_info({:text, msg}, _conn_state, state) do + {:reply, {:text, msg}, state} + end - http_scheme = - case uri.scheme do - "ws" -> :http - "wss" -> :https - end - - ws_scheme = - case uri.scheme do - "ws" -> :ws - "wss" -> :wss - end - - path = - case uri.query do - nil -> uri.path - query -> uri.path <> "?" <> query - end - - with {:ok, conn} <- Mint.HTTP.connect(http_scheme, uri.host, uri.port), - {:ok, conn, ref} <- Mint.WebSocket.upgrade(ws_scheme, conn, path, headers) do - state = %{state | conn: conn, request_ref: ref, caller: from} - {:noreply, state} - else - {:error, reason} -> - {:reply, {:error, reason}, state} - - {:error, conn, reason} -> - {:reply, {:error, reason}, put_in(state.conn, conn)} - end + def websocket_info(:close, _conn_state, _state) do + {:close, <<>>, "done"} end @doc false - def handle_info(message, state) do - case Mint.WebSocket.stream(state.conn, message) do - {:ok, conn, responses} -> - state = put_in(state.conn, conn) |> handle_responses(responses) - if state.closing?, do: do_close(state), else: {:noreply, state} - - {:error, conn, reason, _responses} -> - state = put_in(state.conn, conn) |> reply({:error, reason}) - {:noreply, state} - - :unknown -> - {:noreply, state} - end - end - - defp do_close(state) do - # Streaming a close frame may fail if the server has already closed - # for writing. - _ = stream_frame(state, :close) - Mint.HTTP.close(state.conn) - {:stop, :normal, state} - end - - defp handle_responses(state, responses) - - defp handle_responses(%{request_ref: ref} = state, [{:status, ref, status} | rest]) do - put_in(state.status, status) - |> handle_responses(rest) - end - - defp handle_responses(%{request_ref: ref} = state, [{:headers, ref, resp_headers} | rest]) do - put_in(state.resp_headers, resp_headers) - |> handle_responses(rest) - end - - defp handle_responses(%{request_ref: ref} = state, [{:done, ref} | rest]) do - case Mint.WebSocket.new(state.conn, ref, state.status, state.resp_headers) do - {:ok, conn, websocket} -> - %{state | conn: conn, websocket: websocket, status: nil, resp_headers: nil} - |> reply({:ok, :connected}) - |> handle_responses(rest) - - {:error, conn, reason} -> - put_in(state.conn, conn) - |> reply({:error, reason}) - end - end - - defp handle_responses(%{request_ref: ref, websocket: websocket} = state, [ - {:data, ref, data} | rest - ]) - when websocket != nil do - case Mint.WebSocket.decode(websocket, data) do - {:ok, websocket, frames} -> - put_in(state.websocket, websocket) - |> handle_frames(frames) - |> handle_responses(rest) - - {:error, websocket, reason} -> - put_in(state.websocket, websocket) - |> reply({:error, reason}) - end - end - - defp handle_responses(state, [_response | rest]) do - handle_responses(state, rest) - end - - defp handle_responses(state, []), do: state - - defp handle_frames(state, frames) do - {frames, state} = - Enum.flat_map_reduce(frames, state, fn - # prepare to close the connection when a close frame is received - {:close, _code, _data}, state -> - {[], put_in(state.closing?, true)} - - frame, state -> - {[frame], state} - end) - - Enum.each(frames, &Kernel.send(state.sender, &1)) - - state - end - - defp reply(state, response) do - if state.caller, do: GenServer.reply(state.caller, response) - put_in(state.caller, nil) - end - - # Encodes a frame as a binary and sends it along the wire, keeping `conn` - # and `websocket` up to date in `state`. - defp stream_frame(state, frame) do - with {:ok, websocket, data} <- Mint.WebSocket.encode(state.websocket, frame), - state = put_in(state.websocket, websocket), - {:ok, conn} <- Mint.WebSocket.stream_request_body(state.conn, state.request_ref, data) do - {:ok, put_in(state.conn, conn)} - else - {:error, %Mint.WebSocket{} = websocket, reason} -> - {:error, put_in(state.websocket, websocket), reason} - - {:error, conn, reason} -> - {:error, put_in(state.conn, conn), reason} - end + def websocket_terminate(_reason, _conn_state, _state) do + :ok end end From 6d148b6637af5eb96435cd802886d71b461b760e Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 19 Aug 2022 13:56:39 -0400 Subject: [PATCH 226/353] Use Websockex to replace websocket_client --- mix.exs | 2 +- mix.lock | 2 +- .../integration/mastodon_websocket_test.exs | 18 +++++++----- test/support/websocket_client.ex | 28 +++++++++---------- 4 files changed, 26 insertions(+), 24 deletions(-) diff --git a/mix.exs b/mix.exs index 6e84fe482..4507831cf 100644 --- a/mix.exs +++ b/mix.exs @@ -211,7 +211,7 @@ defp deps do {:excoveralls, "0.12.3", only: :test}, {:hackney, "~> 1.18.0", override: true}, {:mox, "~> 1.0", only: :test}, - {:websocket_client, git: "https://github.com/jeremyong/websocket_client.git", only: :test} + {:websockex, "~> 0.4.3", only: :test} ] ++ oauth_deps() end diff --git a/mix.lock b/mix.lock index 14e43c703..405bc5565 100644 --- a/mix.lock +++ b/mix.lock @@ -134,5 +134,5 @@ "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"}, "unsafe": {:hex, :unsafe, "1.0.1", "a27e1874f72ee49312e0a9ec2e0b27924214a05e3ddac90e91727bc76f8613d8", [:mix], [], "hexpm", "6c7729a2d214806450d29766abc2afaa7a2cbecf415be64f36a6691afebb50e5"}, "web_push_encryption": {:hex, :web_push_encryption, "0.3.1", "76d0e7375142dfee67391e7690e89f92578889cbcf2879377900b5620ee4708d", [:mix], [{:httpoison, "~> 1.0", [hex: :httpoison, repo: "hexpm", optional: false]}, {:jose, "~> 1.11.1", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "4f82b2e57622fb9337559058e8797cb0df7e7c9790793bdc4e40bc895f70e2a2"}, - "websocket_client": {:git, "https://github.com/jeremyong/websocket_client.git", "9a6f65d05ebf2725d62fb19262b21f1805a59fbf", []}, + "websockex": {:hex, :websockex, "0.4.3", "92b7905769c79c6480c02daacaca2ddd49de936d912976a4d3c923723b647bf0", [:mix], [], "hexpm", "95f2e7072b85a3a4cc385602d42115b73ce0b74a9121d0d6dbbf557645ac53e4"}, } diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 2d4c7f63b..0226b2a5d 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -33,16 +33,18 @@ def start_socket(qs \\ nil, headers \\ []) do test "refuses invalid requests" do capture_log(fn -> - assert {:error, {404, _}} = start_socket() - assert {:error, {404, _}} = start_socket("?stream=ncjdk") + assert {:error, %WebSockex.RequestError{code: 404}} = start_socket() + assert {:error, %WebSockex.RequestError{code: 404}} = start_socket("?stream=ncjdk") Process.sleep(30) end) end test "requires authentication and a valid token for protected streams" do capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa") - assert {:error, {401, _}} = start_socket("?stream=user") + assert {:error, %WebSockex.RequestError{code: 401}} = + start_socket("?stream=user&access_token=aaaaaaaaaaaa") + + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -102,7 +104,7 @@ test "accepts the 'user' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user") + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user") Process.sleep(30) end) end @@ -111,7 +113,9 @@ test "accepts the 'user:notification' stream", %{token: token} = _state do assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}") capture_log(fn -> - assert {:error, {401, _}} = start_socket("?stream=user:notification") + assert {:error, %WebSockex.RequestError{code: 401}} = + start_socket("?stream=user:notification") + Process.sleep(30) end) end @@ -120,7 +124,7 @@ test "accepts valid token on Sec-WebSocket-Protocol header", %{token: token} do assert {:ok, _} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", token.token}]) capture_log(fn -> - assert {:error, {401, _}} = + assert {:error, %WebSockex.RequestError{code: 401}} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", "I am a friend"}]) Process.sleep(30) diff --git a/test/support/websocket_client.ex b/test/support/websocket_client.ex index d149b324e..cf2972c38 100644 --- a/test/support/websocket_client.ex +++ b/test/support/websocket_client.ex @@ -5,18 +5,17 @@ defmodule Pleroma.Integration.WebsocketClient do # https://github.com/phoenixframework/phoenix/blob/master/test/support/websocket_client.exs + use WebSockex + @doc """ Starts the WebSocket server for given ws URL. Received Socket.Message's are forwarded to the sender pid """ def start_link(sender, url, headers \\ []) do - :crypto.start() - :ssl.start() - - :websocket_client.start_link( - String.to_charlist(url), + WebSockex.start_link( + url, __MODULE__, - [sender], + %{sender: sender}, extra_headers: headers ) end @@ -36,27 +35,26 @@ def send_text(server_pid, msg) do end @doc false - def init([sender], _conn_state) do - {:ok, %{sender: sender}} - end - - @doc false - def websocket_handle(frame, _conn_state, state) do + @impl true + def handle_frame(frame, state) do send(state.sender, frame) {:ok, state} end @doc false - def websocket_info({:text, msg}, _conn_state, state) do + @impl true + def handle_info({:text, msg}, state) do {:reply, {:text, msg}, state} end - def websocket_info(:close, _conn_state, _state) do + @impl true + def handle_info(:close, _state) do {:close, <<>>, "done"} end @doc false - def websocket_terminate(_reason, _conn_state, _state) do + @impl true + def terminate(_reason, _state) do :ok end end From 2f301bbb87ca393f2b2355f53ee9de13fc020a5e Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 20:41:53 +0200 Subject: [PATCH 227/353] timeline_controller_test: Fix test name for elixir 1.14 --- .../web/mastodon_api/controllers/timeline_controller_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs index 1328b42c9..b13a8033b 100644 --- a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs @@ -944,7 +944,7 @@ test "muted emotions", %{conn: conn} do end end - describe "hashtag timeline handling of :restrict_unauthenticated setting" do + describe "hashtag timeline handling of restrict_unauthenticated setting" do setup do user = insert(:user) {:ok, activity1} = CommonAPI.post(user, %{status: "test #tag1"}) From 93ed6da4a393dc1e84c8b7ddbe81b25eb5baa205 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 21:04:09 +0200 Subject: [PATCH 228/353] mix: Switch prometheus_ex to fix/elixir-1.14 branch --- mix.exs | 4 ++-- mix.lock | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mix.exs b/mix.exs index 4507831cf..66390d113 100644 --- a/mix.exs +++ b/mix.exs @@ -166,8 +166,8 @@ defp deps do {:poolboy, "~> 1.5"}, {:prometheus, "~> 4.6"}, {:prometheus_ex, - git: "https://git.pleroma.social/pleroma/elixir-libraries/prometheus.ex.git", - ref: "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5", + git: "https://github.com/lanodan/prometheus.ex.git", + branch: "fix/elixir-1.14", override: true}, {:prometheus_plugs, "~> 1.1"}, {:prometheus_phoenix, "~> 1.3"}, diff --git a/mix.lock b/mix.lock index 405bc5565..4cb6fc7da 100644 --- a/mix.lock +++ b/mix.lock @@ -110,7 +110,7 @@ "pot": {:hex, :pot, "1.0.1", "81b511b1fa7c3123171c265cb7065a1528cebd7277b0cbc94257c50a8b2e4c17", [:rebar3], [], "hexpm", "ed87f5976531d91528452faa1138a5328db7f9f20d8feaae15f5051f79bcfb6d"}, "prometheus": {:hex, :prometheus, "4.8.0", "1ce1e1002b173c336d61f186b56263346536e76814edd9a142e12aeb2d6c1ad2", [:mix, :rebar3], [], "hexpm", "0fc2e17103073edb3758a46a5d44b006191bf25b73cbaa2b779109de396afcb5"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, - "prometheus_ex": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/prometheus.ex.git", "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5", [ref: "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5"]}, + "prometheus_ex": {:git, "https://github.com/lanodan/prometheus.ex.git", "31f7fbe4b71b79ba27efc2a5085746c4011ceb8f", [branch: "fix/elixir-1.14"]}, "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, "prometheus_phx": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/prometheus-phx.git", "9cd8f248c9381ffedc799905050abce194a97514", [branch: "no-logging"]}, "prometheus_plugs": {:hex, :prometheus_plugs, "1.1.5", "25933d48f8af3a5941dd7b621c889749894d8a1082a6ff7c67cc99dec26377c5", [:mix], [{:accept, "~> 0.1", [hex: :accept, repo: "hexpm", optional: false]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}, {:prometheus_process_collector, "~> 1.1", [hex: :prometheus_process_collector, repo: "hexpm", optional: true]}], "hexpm", "0273a6483ccb936d79ca19b0ab629aef0dba958697c94782bb728b920dfc6a79"}, From e124776d1448f9043d335dea9425578f37ad1a57 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 21:12:16 +0200 Subject: [PATCH 229/353] Elixir 1.14 formatting --- lib/mix/tasks/pleroma/user.ex | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 50ffb7f27..929fa1717 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -112,9 +112,10 @@ def run(["reset_password", nickname]) do {:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do shell_info("Generated password reset token for #{user.nickname}") - IO.puts("URL: #{Pleroma.Web.Router.Helpers.reset_password_url(Pleroma.Web.Endpoint, - :reset, - token.token)}") + url = + Pleroma.Web.Router.Helpers.reset_password_url(Pleroma.Web.Endpoint, :reset, token.token) + + IO.puts("URL: #{url}") else _ -> shell_error("No local user #{nickname}") From 24af2e1c5811e5e85ede1f75f7845e09a477fb58 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 21:12:02 +0200 Subject: [PATCH 230/353] script_test: Fix %ErlangError for Elixir 1.14 --- .../web/media_proxy/invalidation/script_test.exs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/test/pleroma/web/media_proxy/invalidation/script_test.exs b/test/pleroma/web/media_proxy/invalidation/script_test.exs index 39ef365f4..3e8fd751d 100644 --- a/test/pleroma/web/media_proxy/invalidation/script_test.exs +++ b/test/pleroma/web/media_proxy/invalidation/script_test.exs @@ -10,11 +10,14 @@ defmodule Pleroma.Web.MediaProxy.Invalidation.ScriptTest do test "it logs error when script is not found" do assert capture_log(fn -> - assert Invalidation.Script.purge( - ["http://example.com/media/example.jpg"], - script_path: "./example" - ) == {:error, "%ErlangError{original: :enoent}"} - end) =~ "Error while cache purge: %ErlangError{original: :enoent}" + assert {:error, msg} = + Invalidation.Script.purge( + ["http://example.com/media/example.jpg"], + script_path: "./example" + ) + + assert msg =~ ~r/%ErlangError{original: :enoent(, reason: nil)?}/ + end) =~ ~r/Error while cache purge: %ErlangError{original: :enoent(, reason: nil)?}/ capture_log(fn -> assert Invalidation.Script.purge( From ec80a1e405c7b1d893c08ea99e824f2c13719c3a Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 22:35:08 +0200 Subject: [PATCH 231/353] Bump minimum Elixir version to 1.10 1.9 being end-of-life --- CHANGELOG.md | 1 + Dockerfile | 2 +- ci/Dockerfile | 2 +- docs/installation/generic_dependencies.include | 2 +- elixir_buildpack.config | 2 +- lib/pleroma/config/loader.ex | 15 ++------------- mix.exs | 2 +- restarter/mix.exs | 2 +- 8 files changed, 9 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d0ef4e11..caa5d0cd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - MastoFE ### Changed +- **Breaking:** Elixir >=1.10 is now required (was >= 1.9) - Allow users to remove their emails if instance does not need email to register - Uploadfilter `Pleroma.Upload.Filter.Exiftool` has been renamed to `Pleroma.Upload.Filter.Exiftool.StripLocation` - Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+ diff --git a/Dockerfile b/Dockerfile index e68b7ea7c..44fd3ebcc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM elixir:1.9-alpine as build +FROM elixir:1.10-alpine as build COPY . . diff --git a/ci/Dockerfile b/ci/Dockerfile index e6a8b438c..5929f832d 100644 --- a/ci/Dockerfile +++ b/ci/Dockerfile @@ -1,4 +1,4 @@ -FROM elixir:1.9.4 +FROM elixir:1.10.4 RUN apt-get update &&\ apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\ diff --git a/docs/installation/generic_dependencies.include b/docs/installation/generic_dependencies.include index 2dbd93e42..dcaacfdfd 100644 --- a/docs/installation/generic_dependencies.include +++ b/docs/installation/generic_dependencies.include @@ -1,7 +1,7 @@ ## Required dependencies * PostgreSQL 9.6+ -* Elixir 1.9+ +* Elixir 1.10+ * Erlang OTP 22.2+ * git * file / libmagic diff --git a/elixir_buildpack.config b/elixir_buildpack.config index 946408c12..1102e7145 100644 --- a/elixir_buildpack.config +++ b/elixir_buildpack.config @@ -1,2 +1,2 @@ -elixir_version=1.9.4 +elixir_version=1.10.4 erlang_version=22.3.4.1 diff --git a/lib/pleroma/config/loader.ex b/lib/pleroma/config/loader.ex index 015be3d8e..bd85eccab 100644 --- a/lib/pleroma/config/loader.ex +++ b/lib/pleroma/config/loader.ex @@ -19,21 +19,10 @@ defmodule Pleroma.Config.Loader do :tesla ] - if Code.ensure_loaded?(Config.Reader) do - @reader Config.Reader - - def read(path), do: @reader.read!(path) - else - # support for Elixir less than 1.9 - @reader Mix.Config - def read(path) do - path - |> @reader.eval!() - |> elem(0) - end - end + @reader Config.Reader @spec read(Path.t()) :: keyword() + def read(path), do: @reader.read!(path) @spec merge(keyword(), keyword()) :: keyword() def merge(c1, c2), do: @reader.merge(c1, c2) diff --git a/mix.exs b/mix.exs index 66390d113..d196eb872 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ def project do [ app: :pleroma, version: version("2.4.52"), - elixir: "~> 1.9", + elixir: "~> 1.10", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), elixirc_options: [warnings_as_errors: warnings_as_errors()], diff --git a/restarter/mix.exs b/restarter/mix.exs index 9f26f5f64..4bb9b76e2 100644 --- a/restarter/mix.exs +++ b/restarter/mix.exs @@ -5,7 +5,7 @@ def project do [ app: :restarter, version: "0.1.0", - elixir: "~> 1.8", + elixir: "~> 1.10", start_permanent: Mix.env() == :prod, deps: deps() ] From d19696cf60c6eb98ec751fb5d67f994cc39cd4b6 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Fri, 2 Sep 2022 22:58:35 -0400 Subject: [PATCH 232/353] Lint --- test/pleroma/web/activity_pub/side_effects_test.exs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/test/pleroma/web/activity_pub/side_effects_test.exs b/test/pleroma/web/activity_pub/side_effects_test.exs index 2cbb64e8f..6d6f9b2b6 100644 --- a/test/pleroma/web/activity_pub/side_effects_test.exs +++ b/test/pleroma/web/activity_pub/side_effects_test.exs @@ -544,9 +544,7 @@ test "it streams out the announce", %{announce: announce} do ]) do {:ok, announce, _} = SideEffects.handle(announce) - assert called( - Pleroma.Web.Streamer.stream(["user", "list"], announce) - ) + assert called(Pleroma.Web.Streamer.stream(["user", "list"], announce)) assert called(Pleroma.Web.Push.send(:_)) end From be411ad3bcc9443f7562273508f9beadd099492b Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sat, 3 Sep 2022 04:57:53 +0200 Subject: [PATCH 233/353] Test coverage: Switch to covertool to get cobertura output This allows to have coverage information integrated into Gitlab --- .gitignore | 1 + .gitlab-ci.yml | 8 +++++++- mix.exs | 6 ++---- mix.lock | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index da73b6f36..4009bd844 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,7 @@ docs/generated_config.md # Code test coverage /cover /Elixir.*.coverdata +/coverage.xml .idea pleroma.iml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0e7f4926a..03c6d1bcf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -84,7 +84,13 @@ unit-testing: script: - mix ecto.create - mix ecto.migrate - - mix coveralls --preload-modules + - mix test --cover --preload-modules + coverage: '/^Line total: ([^ ]*%)$/' + artifacts: + reports: + coverage_report: + coverage_format: cobertura + path: coverage.xml unit-testing-erratic: stage: test diff --git a/mix.exs b/mix.exs index 6e84fe482..77e4c19ad 100644 --- a/mix.exs +++ b/mix.exs @@ -13,8 +13,7 @@ def project do start_permanent: Mix.env() == :prod, aliases: aliases(), deps: deps(), - test_coverage: [tool: ExCoveralls], - preferred_cli_env: ["coveralls.html": :test], + test_coverage: [tool: :covertool, summary: true], # Docs name: "Pleroma", homepage_url: "https://pleroma.social/", @@ -207,8 +206,7 @@ defp deps do {:ex_machina, "~> 2.4", only: :test}, {:credo, "~> 1.4", only: [:dev, :test], runtime: false}, {:mock, "~> 0.3.5", only: :test}, - # temporary downgrade for excoveralls, hackney until hackney max_connections bug will be fixed - {:excoveralls, "0.12.3", only: :test}, + {:covertool, "~> 2.0", only: :test}, {:hackney, "~> 1.18.0", override: true}, {:mox, "~> 1.0", only: :test}, {:websocket_client, git: "https://github.com/jeremyong/websocket_client.git", only: :test} diff --git a/mix.lock b/mix.lock index 14e43c703..7863c8204 100644 --- a/mix.lock +++ b/mix.lock @@ -17,6 +17,7 @@ "concurrent_limiter": {:hex, :concurrent_limiter, "0.1.1", "43ae1dc23edda1ab03dd66febc739c4ff710d047bb4d735754909f9a474ae01c", [:mix], [{:telemetry, "~> 0.3", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "53968ff238c0fbb4d7ed76ddb1af0be6f3b2f77909f6796e249e737c505a16eb"}, "connection": {:hex, :connection, "1.1.0", "ff2a49c4b75b6fb3e674bfc5536451607270aac754ffd1bdfe175abe4a6d7a68", [:mix], [], "hexpm", "722c1eb0a418fbe91ba7bd59a47e28008a189d47e37e0e7bb85585a016b2869c"}, "cors_plug": {:hex, :cors_plug, "2.0.3", "316f806d10316e6d10f09473f19052d20ba0a0ce2a1d910ddf57d663dac402ae", [:mix], [{:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "ee4ae1418e6ce117fc42c2ba3e6cbdca4e95ecd2fe59a05ec6884ca16d469aea"}, + "covertool": {:hex, :covertool, "2.0.4", "54acff6cddd88d28dea663cd2e1fe20dd32fcf5f5d3aff7d59031ce44ce39efa", [:rebar3], [], "hexpm", "5c9568ba4308fda2082172737c80c31d991ea83961eb10791f06106a870d0cdc"}, "cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"}, "cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"}, @@ -45,7 +46,6 @@ "ex_doc": {:hex, :ex_doc, "0.24.2", "e4c26603830c1a2286dae45f4412a4d1980e1e89dc779fcd0181ed1d5a05c8d9", [:mix], [{:earmark_parser, "~> 1.4.0", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "e134e1d9e821b8d9e4244687fb2ace58d479b67b282de5158333b0d57c6fb7da"}, "ex_machina": {:hex, :ex_machina, "2.7.0", "b792cc3127fd0680fecdb6299235b4727a4944a09ff0fa904cc639272cd92dc7", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "419aa7a39bde11894c87a615c4ecaa52d8f107bbdd81d810465186f783245bf8"}, "ex_syslogger": {:hex, :ex_syslogger, "1.5.2", "72b6aa2d47a236e999171f2e1ec18698740f40af0bd02c8c650bf5f1fd1bac79", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.1.0", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "ab9fab4136dbc62651ec6f16fa4842f10cf02ab4433fa3d0976c01be99398399"}, - "excoveralls": {:hex, :excoveralls, "0.12.3", "2142be7cb978a3ae78385487edda6d1aff0e482ffc6123877bb7270a8ffbcfe0", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "568a3e616c264283f5dea5b020783ae40eef3f7ee2163f7a67cbd7b35bcadada"}, "fast_html": {:hex, :fast_html, "2.0.5", "c61760340606c1077ff1f196f17834056cb1dd3d5cb92a9f2cabf28bc6221c3c", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}], "hexpm", "605f4f4829443c14127694ebabb681778712ceecb4470ec32aa31012330e6506"}, "fast_sanitize": {:hex, :fast_sanitize, "0.2.2", "3cbbaebaea6043865dfb5b4ecb0f1af066ad410a51470e353714b10c42007b81", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "69f204db9250afa94a0d559d9110139850f57de2b081719fbafa1e9a89e94466"}, "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, From 4477c6baff6ea3c17ceca5d9113960b5b78d5ac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Tue, 23 Aug 2022 14:49:05 +0200 Subject: [PATCH 234/353] Metadata/Utils: use summary as description if set When generating OpenGraph and TwitterCard metadata for a post, the summary field will be used first if it is set to generate the post description. --- lib/pleroma/web/metadata/utils.ex | 15 ++++++-- .../metadata/providers/twitter_card_test.exs | 33 +++++++++++++++++ test/pleroma/web/metadata/utils_test.exs | 36 ++++++++++++++++++- 3 files changed, 81 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/metadata/utils.ex b/lib/pleroma/web/metadata/utils.ex index 8052eaa44..15414a988 100644 --- a/lib/pleroma/web/metadata/utils.ex +++ b/lib/pleroma/web/metadata/utils.ex @@ -8,8 +8,8 @@ defmodule Pleroma.Web.Metadata.Utils do alias Pleroma.Formatter alias Pleroma.HTML - def scrub_html_and_truncate(%{data: %{"content" => content}} = object) do - content + defp scrub_html_and_truncate_object_field(field, object) do + field # html content comes from DB already encoded, decode first and scrub after |> HtmlEntities.decode() |> String.replace(~r//, " ") @@ -19,6 +19,17 @@ def scrub_html_and_truncate(%{data: %{"content" => content}} = object) do |> Formatter.truncate() end + def scrub_html_and_truncate(%{data: %{"summary" => summary}} = object) + when is_binary(summary) and summary != "" do + summary + |> scrub_html_and_truncate_object_field(object) + end + + def scrub_html_and_truncate(%{data: %{"content" => content}} = object) do + content + |> scrub_html_and_truncate_object_field(object) + end + def scrub_html_and_truncate(content, max_length \\ 200) when is_binary(content) do content |> scrub_html diff --git a/test/pleroma/web/metadata/providers/twitter_card_test.exs b/test/pleroma/web/metadata/providers/twitter_card_test.exs index 392496993..1a0cea9ce 100644 --- a/test/pleroma/web/metadata/providers/twitter_card_test.exs +++ b/test/pleroma/web/metadata/providers/twitter_card_test.exs @@ -39,6 +39,7 @@ test "it uses summary twittercard if post has no attachment" do "actor" => user.ap_id, "tag" => [], "id" => "https://pleroma.gov/objects/whatever", + "summary" => "", "content" => "pleroma in a nutshell" } }) @@ -54,6 +55,36 @@ test "it uses summary twittercard if post has no attachment" do ] == result end + test "it uses summary as description if post has one" do + user = insert(:user, name: "Jimmy Hendriks", bio: "born 19 March 1994") + {:ok, activity} = CommonAPI.post(user, %{status: "HI"}) + + note = + insert(:note, %{ + data: %{ + "actor" => user.ap_id, + "tag" => [], + "id" => "https://pleroma.gov/objects/whatever", + "summary" => "Public service announcement on caffeine consumption", + "content" => "cofe" + } + }) + + result = TwitterCard.build_tags(%{object: note, user: user, activity_id: activity.id}) + + assert [ + {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, + {:meta, + [ + property: "twitter:description", + content: "Public service announcement on caffeine consumption" + ], []}, + {:meta, [property: "twitter:image", content: "http://localhost:4001/images/avi.png"], + []}, + {:meta, [property: "twitter:card", content: "summary"], []} + ] == result + end + test "it renders avatar not attachment if post is nsfw and unfurl_nsfw is disabled" do clear_config([Pleroma.Web.Metadata, :unfurl_nsfw], false) user = insert(:user, name: "Jimmy Hendriks", bio: "born 19 March 1994") @@ -65,6 +96,7 @@ test "it renders avatar not attachment if post is nsfw and unfurl_nsfw is disabl "actor" => user.ap_id, "tag" => [], "id" => "https://pleroma.gov/objects/whatever", + "summary" => "", "content" => "pleroma in a nutshell", "sensitive" => true, "attachment" => [ @@ -109,6 +141,7 @@ test "it renders supported types of attachments and skips unknown types" do "actor" => user.ap_id, "tag" => [], "id" => "https://pleroma.gov/objects/whatever", + "summary" => "", "content" => "pleroma in a nutshell", "attachment" => [ %{ diff --git a/test/pleroma/web/metadata/utils_test.exs b/test/pleroma/web/metadata/utils_test.exs index 5f2f4a056..85ef6033a 100644 --- a/test/pleroma/web/metadata/utils_test.exs +++ b/test/pleroma/web/metadata/utils_test.exs @@ -8,7 +8,7 @@ defmodule Pleroma.Web.Metadata.UtilsTest do alias Pleroma.Web.Metadata.Utils describe "scrub_html_and_truncate/1" do - test "it returns text without encode HTML" do + test "it returns content text without encode HTML if summary is nil" do user = insert(:user) note = @@ -16,6 +16,7 @@ test "it returns text without encode HTML" do data: %{ "actor" => user.ap_id, "id" => "https://pleroma.gov/objects/whatever", + "summary" => nil, "content" => "Pleroma's really cool!" } }) @@ -23,6 +24,39 @@ test "it returns text without encode HTML" do assert Utils.scrub_html_and_truncate(note) == "Pleroma's really cool!" end + test "it returns context text without encode HTML if summary is empty" do + user = insert(:user) + + note = + insert(:note, %{ + data: %{ + "actor" => user.ap_id, + "id" => "https://pleroma.gov/objects/whatever", + "summary" => "", + "content" => "Pleroma's really cool!" + } + }) + + assert Utils.scrub_html_and_truncate(note) == "Pleroma's really cool!" + end + + test "it returns summary text without encode HTML if summary is filled" do + user = insert(:user) + + note = + insert(:note, %{ + data: %{ + "actor" => user.ap_id, + "id" => "https://pleroma.gov/objects/whatever", + "summary" => "Public service announcement on caffeine consumption", + "content" => "cofe" + } + }) + + assert Utils.scrub_html_and_truncate(note) == + "Public service announcement on caffeine consumption" + end + test "it does not return old content after editing" do user = insert(:user) From 80a2528fd10ca2d07b8d96258a19bd9a8ea747ec Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sat, 3 Sep 2022 00:05:29 +0200 Subject: [PATCH 235/353] ci-base: Document building and pushing a new image --- ci/Dockerfile | 5 +++-- ci/README | 12 ++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 ci/README diff --git a/ci/Dockerfile b/ci/Dockerfile index 5929f832d..d39fd8d7b 100644 --- a/ci/Dockerfile +++ b/ci/Dockerfile @@ -1,7 +1,8 @@ FROM elixir:1.10.4 +# Single RUN statement, otherwise intermediate images are created +# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run RUN apt-get update &&\ - apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\ + apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\ mix local.hex --force &&\ mix local.rebar --force - diff --git a/ci/README b/ci/README new file mode 100644 index 000000000..3785adef1 --- /dev/null +++ b/ci/README @@ -0,0 +1,12 @@ +## Dependencies + +Assuming an AMD64 Alpine system, you're going to need the following packages +- `qemu qemu-openrc qemu-arm qemu-aarch64` for binfmt +- `docker-cli-buildx` for building the images + +## Setting up + +``` +docker login git.pleroma.social:5050 +doas rc-service qemu-binfmt start +``` From cd237d22f165edb84202154e4c6f6725f63df635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Fri, 26 Aug 2022 18:30:43 +0200 Subject: [PATCH 236/353] User: generate private keys on user creation This fixes a race condition bug where keys could be regenerated post-federation, causing activities and HTTP signatures from an user to be dropped due to key differences. --- lib/pleroma/signature.ex | 5 +- lib/pleroma/user.ex | 19 +++---- .../activity_pub/activity_pub_controller.ex | 52 +++++-------------- .../web/activity_pub/views/user_view.ex | 2 - lib/pleroma/web/federator.ex | 6 +-- lib/pleroma/web/web_finger.ex | 4 -- test/pleroma/user_test.exs | 19 +------ .../web/activity_pub/views/user_view_test.exs | 7 --- test/support/factory.ex | 6 ++- 9 files changed, 32 insertions(+), 88 deletions(-) diff --git a/lib/pleroma/signature.ex b/lib/pleroma/signature.ex index dbe6fd209..a7b8f48aa 100644 --- a/lib/pleroma/signature.ex +++ b/lib/pleroma/signature.ex @@ -59,9 +59,8 @@ def refetch_public_key(conn) do end end - def sign(%User{} = user, headers) do - with {:ok, %{keys: keys}} <- User.ensure_keys_present(user), - {:ok, private_key, _} <- Keys.keys_from_pem(keys) do + def sign(%User{keys: keys} = user, headers) do + with {:ok, private_key, _} <- Keys.keys_from_pem(keys) do HTTPSignatures.sign(private_key, user.ap_id <> "#main-key", headers) end end diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index a57295891..85d3382cb 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -711,6 +711,7 @@ def register_changeset_ldap(struct, params = %{password: password}) |> put_ap_id() |> unique_constraint(:ap_id) |> put_following_and_follower_and_featured_address() + |> put_private_key() end def register_changeset(struct, params \\ %{}, opts \\ []) do @@ -768,6 +769,7 @@ def register_changeset(struct, params \\ %{}, opts \\ []) do |> put_ap_id() |> unique_constraint(:ap_id) |> put_following_and_follower_and_featured_address() + |> put_private_key() end def validate_not_restricted_nickname(changeset, field) do @@ -846,6 +848,11 @@ defp put_following_and_follower_and_featured_address(changeset) do |> put_change(:featured_address, featured) end + defp put_private_key(changeset) do + {:ok, pem} = Keys.generate_rsa_pem() + put_change(changeset, :keys, pem) + end + defp autofollow_users(user) do candidates = Config.get([:instance, :autofollowed_nicknames]) @@ -2086,6 +2093,7 @@ defp create_service_actor(uri, nickname) do follower_address: uri <> "/followers" } |> change + |> put_private_key() |> unique_constraint(:nickname) |> Repo.insert() |> set_cache() @@ -2351,17 +2359,6 @@ def get_mascot(%{mascot: mascot}) when is_nil(mascot) do } end - def ensure_keys_present(%{keys: keys} = user) when not is_nil(keys), do: {:ok, user} - - def ensure_keys_present(%User{} = user) do - with {:ok, pem} <- Keys.generate_rsa_pem() do - user - |> cast(%{keys: pem}, [:keys]) - |> validate_required([:keys]) - |> update_and_set_cache() - end - end - def get_ap_ids_by_nicknames(nicknames) do from(u in User, where: u.nickname in ^nicknames, diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex index b8f63d69d..1357c379c 100644 --- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex +++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex @@ -66,8 +66,7 @@ defp relay_active?(conn, _) do end def user(conn, %{"nickname" => nickname}) do - with %User{local: true} = user <- User.get_cached_by_nickname(nickname), - {:ok, user} <- User.ensure_keys_present(user) do + with %User{local: true} = user <- User.get_cached_by_nickname(nickname) do conn |> put_resp_content_type("application/activity+json") |> put_view(UserView) @@ -174,7 +173,6 @@ def relay_following(conn, _params) do def following(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname, "page" => page}) do with %User{} = user <- User.get_cached_by_nickname(nickname), - {user, for_user} <- ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user), {:show_follows, true} <- {:show_follows, (for_user && for_user == user) || !user.hide_follows} do {page, _} = Integer.parse(page) @@ -192,8 +190,7 @@ def following(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname, "p end def following(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname}) do - with %User{} = user <- User.get_cached_by_nickname(nickname), - {user, for_user} <- ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user) do + with %User{} = user <- User.get_cached_by_nickname(nickname) do conn |> put_resp_content_type("application/activity+json") |> put_view(UserView) @@ -213,7 +210,6 @@ def relay_followers(conn, _params) do def followers(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname, "page" => page}) do with %User{} = user <- User.get_cached_by_nickname(nickname), - {user, for_user} <- ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user), {:show_followers, true} <- {:show_followers, (for_user && for_user == user) || !user.hide_followers} do {page, _} = Integer.parse(page) @@ -231,8 +227,7 @@ def followers(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname, "p end def followers(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname}) do - with %User{} = user <- User.get_cached_by_nickname(nickname), - {user, for_user} <- ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user) do + with %User{} = user <- User.get_cached_by_nickname(nickname) do conn |> put_resp_content_type("application/activity+json") |> put_view(UserView) @@ -245,8 +240,7 @@ def outbox( %{"nickname" => nickname, "page" => page?} = params ) when page? in [true, "true"] do - with %User{} = user <- User.get_cached_by_nickname(nickname), - {:ok, user} <- User.ensure_keys_present(user) do + with %User{} = user <- User.get_cached_by_nickname(nickname) do # "include_poll_votes" is a hack because postgres generates inefficient # queries when filtering by 'Answer', poll votes will be hidden by the # visibility filter in this case anyway @@ -270,8 +264,7 @@ def outbox( end def outbox(conn, %{"nickname" => nickname}) do - with %User{} = user <- User.get_cached_by_nickname(nickname), - {:ok, user} <- User.ensure_keys_present(user) do + with %User{} = user <- User.get_cached_by_nickname(nickname) do conn |> put_resp_content_type("application/activity+json") |> put_view(UserView) @@ -328,14 +321,10 @@ defp post_inbox_relayed_create(conn, params) do end defp represent_service_actor(%User{} = user, conn) do - with {:ok, user} <- User.ensure_keys_present(user) do - conn - |> put_resp_content_type("application/activity+json") - |> put_view(UserView) - |> render("user.json", %{user: user}) - else - nil -> {:error, :not_found} - end + conn + |> put_resp_content_type("application/activity+json") + |> put_view(UserView) + |> render("user.json", %{user: user}) end defp represent_service_actor(nil, _), do: {:error, :not_found} @@ -388,12 +377,10 @@ def read_inbox( def read_inbox(%{assigns: %{user: %User{nickname: nickname} = user}} = conn, %{ "nickname" => nickname }) do - with {:ok, user} <- User.ensure_keys_present(user) do - conn - |> put_resp_content_type("application/activity+json") - |> put_view(UserView) - |> render("activity_collection.json", %{iri: "#{user.ap_id}/inbox"}) - end + conn + |> put_resp_content_type("application/activity+json") + |> put_view(UserView) + |> render("activity_collection.json", %{iri: "#{user.ap_id}/inbox"}) end def read_inbox(%{assigns: %{user: %User{nickname: as_nickname}}} = conn, %{ @@ -530,19 +517,6 @@ defp set_requester_reachable(%Plug.Conn{} = conn, _) do conn end - defp ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user) do - {:ok, new_user} = User.ensure_keys_present(user) - - for_user = - if new_user != user and match?(%User{}, for_user) do - User.get_cached_by_nickname(for_user.nickname) - else - for_user - end - - {new_user, for_user} - end - def upload_media(%{assigns: %{user: %User{} = user}} = conn, %{"file" => file} = data) do with {:ok, object} <- ActivityPub.upload( diff --git a/lib/pleroma/web/activity_pub/views/user_view.ex b/lib/pleroma/web/activity_pub/views/user_view.ex index 52f6bb56d..f69fca075 100644 --- a/lib/pleroma/web/activity_pub/views/user_view.ex +++ b/lib/pleroma/web/activity_pub/views/user_view.ex @@ -34,7 +34,6 @@ def render("endpoints.json", %{user: %User{local: true} = _user}) do def render("endpoints.json", _), do: %{} def render("service.json", %{user: user}) do - {:ok, user} = User.ensure_keys_present(user) {:ok, _, public_key} = Keys.keys_from_pem(user.keys) public_key = :public_key.pem_entry_encode(:SubjectPublicKeyInfo, public_key) public_key = :public_key.pem_encode([public_key]) @@ -71,7 +70,6 @@ def render("user.json", %{user: %User{nickname: "internal." <> _} = user}), do: render("service.json", %{user: user}) |> Map.put("preferredUsername", user.nickname) def render("user.json", %{user: user}) do - {:ok, user} = User.ensure_keys_present(user) {:ok, _, public_key} = Keys.keys_from_pem(user.keys) public_key = :public_key.pem_entry_encode(:SubjectPublicKeyInfo, public_key) public_key = :public_key.pem_encode([public_key]) diff --git a/lib/pleroma/web/federator.ex b/lib/pleroma/web/federator.ex index e7feefc07..3be71c1b6 100644 --- a/lib/pleroma/web/federator.ex +++ b/lib/pleroma/web/federator.ex @@ -61,10 +61,8 @@ def perform(:publish_one, module, params) do def perform(:publish, activity) do Logger.debug(fn -> "Running publish for #{activity.data["id"]}" end) - with %User{} = actor <- User.get_cached_by_ap_id(activity.data["actor"]), - {:ok, actor} <- User.ensure_keys_present(actor) do - Publisher.publish(actor, activity) - end + %User{} = actor = User.get_cached_by_ap_id(activity.data["actor"]) + Publisher.publish(actor, activity) end def perform(:incoming_ap_doc, params) do diff --git a/lib/pleroma/web/web_finger.ex b/lib/pleroma/web/web_finger.ex index 6cd9962ce..77ff40f46 100644 --- a/lib/pleroma/web/web_finger.ex +++ b/lib/pleroma/web/web_finger.ex @@ -63,8 +63,6 @@ defp gather_aliases(%User{} = user) do end def represent_user(user, "JSON") do - {:ok, user} = User.ensure_keys_present(user) - %{ "subject" => "acct:#{user.nickname}@#{Pleroma.Web.Endpoint.host()}", "aliases" => gather_aliases(user), @@ -73,8 +71,6 @@ def represent_user(user, "JSON") do end def represent_user(user, "XML") do - {:ok, user} = User.ensure_keys_present(user) - aliases = user |> gather_aliases() diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index b4a49624a..0dc45beb9 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -677,14 +677,14 @@ test "it blocks blacklisted email domains" do assert changeset.valid? end - test "it sets the password_hash and ap_id" do + test "it sets the password_hash, ap_id, private key and followers collection address" do changeset = User.register_changeset(%User{}, @full_user_data) assert changeset.valid? assert is_binary(changeset.changes[:password_hash]) + assert is_binary(changeset.changes[:keys]) assert changeset.changes[:ap_id] == User.ap_id(%User{nickname: @full_user_data.nickname}) - assert changeset.changes.follower_address == "#{changeset.changes.ap_id}/followers" end @@ -2131,21 +2131,6 @@ test "Only includes users with no read notifications" do end end - describe "ensure_keys_present" do - test "it creates keys for a user and stores them in info" do - user = insert(:user) - refute is_binary(user.keys) - {:ok, user} = User.ensure_keys_present(user) - assert is_binary(user.keys) - end - - test "it doesn't create keys if there already are some" do - user = insert(:user, keys: "xxx") - {:ok, user} = User.ensure_keys_present(user) - assert user.keys == "xxx" - end - end - describe "get_ap_ids_by_nicknames" do test "it returns a list of AP ids for a given set of nicknames" do user = insert(:user) diff --git a/test/pleroma/web/activity_pub/views/user_view_test.exs b/test/pleroma/web/activity_pub/views/user_view_test.exs index 5cbfd8ab7..5f03c019e 100644 --- a/test/pleroma/web/activity_pub/views/user_view_test.exs +++ b/test/pleroma/web/activity_pub/views/user_view_test.exs @@ -12,7 +12,6 @@ defmodule Pleroma.Web.ActivityPub.UserViewTest do test "Renders a user, including the public key" do user = insert(:user) - {:ok, user} = User.ensure_keys_present(user) result = UserView.render("user.json", %{user: user}) @@ -55,7 +54,6 @@ test "Renders with emoji tags" do test "Does not add an avatar image if the user hasn't set one" do user = insert(:user) - {:ok, user} = User.ensure_keys_present(user) result = UserView.render("user.json", %{user: user}) refute result["icon"] @@ -67,8 +65,6 @@ test "Does not add an avatar image if the user hasn't set one" do banner: %{"url" => [%{"href" => "https://somebanner"}]} ) - {:ok, user} = User.ensure_keys_present(user) - result = UserView.render("user.json", %{user: user}) assert result["icon"]["url"] == "https://someurl" assert result["image"]["url"] == "https://somebanner" @@ -89,7 +85,6 @@ test "renders AKAs" do describe "endpoints" do test "local users have a usable endpoints structure" do user = insert(:user) - {:ok, user} = User.ensure_keys_present(user) result = UserView.render("user.json", %{user: user}) @@ -105,7 +100,6 @@ test "local users have a usable endpoints structure" do test "remote users have an empty endpoints structure" do user = insert(:user, local: false) - {:ok, user} = User.ensure_keys_present(user) result = UserView.render("user.json", %{user: user}) @@ -115,7 +109,6 @@ test "remote users have an empty endpoints structure" do test "instance users do not expose oAuth endpoints" do user = insert(:user, nickname: nil, local: true) - {:ok, user} = User.ensure_keys_present(user) result = UserView.render("user.json", %{user: user}) diff --git a/test/support/factory.ex b/test/support/factory.ex index efbf3df2e..dc8a3d3d8 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -7,6 +7,7 @@ defmodule Pleroma.Factory do require Pleroma.Constants + alias Pleroma.Keys alias Pleroma.Object alias Pleroma.User @@ -28,6 +29,8 @@ def conversation_factory do end def user_factory(attrs \\ %{}) do + {:ok, pem} = Keys.generate_rsa_pem() + user = %User{ name: sequence(:name, &"Test テスト User #{&1}"), email: sequence(:email, &"user#{&1}@example.com"), @@ -39,7 +42,8 @@ def user_factory(attrs \\ %{}) do last_refreshed_at: NaiveDateTime.utc_now(), notification_settings: %Pleroma.User.NotificationSetting{}, multi_factor_authentication_settings: %Pleroma.MFA.Settings{}, - ap_enabled: true + ap_enabled: true, + keys: pem } urls = From cfb1bc967f857569d8d0088a40e1d16e5cbbeca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Mon, 5 Sep 2022 03:51:35 +0200 Subject: [PATCH 237/353] Migrations: generate unset user keys User keys are now generated on user creation instead of "when needed", to prevent race conditions in federation and a few other issues. This migration will generate keys missing for local users. --- ...0220905011454_generate_unset_user_keys.exs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 priv/repo/migrations/20220905011454_generate_unset_user_keys.exs diff --git a/priv/repo/migrations/20220905011454_generate_unset_user_keys.exs b/priv/repo/migrations/20220905011454_generate_unset_user_keys.exs new file mode 100644 index 000000000..43bc7100b --- /dev/null +++ b/priv/repo/migrations/20220905011454_generate_unset_user_keys.exs @@ -0,0 +1,28 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.GenerateUnsetUserKeys do + use Ecto.Migration + import Ecto.Query + alias Pleroma.Keys + alias Pleroma.Repo + alias Pleroma.User + + def change do + query = + from(u in User, + where: u.local == true, + where: is_nil(u.keys), + select: u + ) + + Repo.stream(query) + |> Enum.each(fn user -> + with {:ok, pem} <- Keys.generate_rsa_pem() do + Ecto.Changeset.cast(user, %{keys: pem}, [:keys]) + |> Repo.update() + end + end) + end +end From c6bc52391460079efe18f48ed72eb6fd22757ab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Mon, 5 Sep 2022 20:22:58 +0200 Subject: [PATCH 238/353] Clarify `birthday_min_age` config description MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- config/description.exs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/description.exs b/config/description.exs index c28447b37..3a2a65272 100644 --- a/config/description.exs +++ b/config/description.exs @@ -1005,7 +1005,8 @@ key: :birthday_min_age, type: :integer, description: - "Minimum required age for users to create account. Only used if birthday is required." + "Minimum required age (in days) for users to create account. Only used if birthday is required.", + suggestions: [6570] } ] }, From 3d32c92b373b4e6ae325d5d590351af11caf7cf5 Mon Sep 17 00:00:00 2001 From: weblate-extractor Date: Tue, 6 Sep 2022 16:45:08 +0000 Subject: [PATCH 239/353] Extract translatable strings --- priv/gettext/config_descriptions.pot | 48 +++++++++++++++++++++---- priv/gettext/errors.pot | 52 ++++++++++------------------ priv/gettext/static_pages.pot | 49 ++++++++++++++++++++++++++ 3 files changed, 110 insertions(+), 39 deletions(-) diff --git a/priv/gettext/config_descriptions.pot b/priv/gettext/config_descriptions.pot index 9021fbfab..a8074ee64 100644 --- a/priv/gettext/config_descriptions.pot +++ b/priv/gettext/config_descriptions.pot @@ -1720,12 +1720,6 @@ msgctxt "config description at :pleroma-:instance > :banner_upload_limit" msgid "File size limit of user's profile banners" msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config description at :pleroma-:instance > :birthday_min_age" -msgid "Minimum required age for users to create account. Only used if birthday is required." -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/docs/translator.ex:5 msgctxt "config description at :pleroma-:instance > :birthday_required" @@ -6021,3 +6015,45 @@ msgstr "" msgctxt "config label at :pleroma-:instance > :short_description" msgid "Short description" msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:delete_context_objects" +msgid "`delete_context_objects` background migration settings" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:delete_context_objects > :fault_rate_allowance" +msgid "Max accepted rate of objects that failed in the migration. Any value from 0.0 which tolerates no errors to 1.0 which will enable the feature even if context object deletion failed for all records." +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:delete_context_objects > :sleep_interval_ms" +msgid "Sleep interval between each chunk of processed records in order to decrease the load on the system (defaults to 0 and should be keep default on most instances)." +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:instance > :birthday_min_age" +msgid "Minimum required age (in days) for users to create account. Only used if birthday is required." +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config label at :pleroma-:delete_context_objects" +msgid "Delete context objects" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config label at :pleroma-:delete_context_objects > :fault_rate_allowance" +msgid "Fault rate allowance" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config label at :pleroma-:delete_context_objects > :sleep_interval_ms" +msgid "Sleep interval ms" +msgstr "" diff --git a/priv/gettext/errors.pot b/priv/gettext/errors.pot index 85854d23e..274e5fe7f 100644 --- a/priv/gettext/errors.pot +++ b/priv/gettext/errors.pot @@ -90,7 +90,7 @@ msgid "must be equal to %{number}" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:523 +#: lib/pleroma/web/common_api.ex:558 msgid "Account not found" msgstr "" @@ -121,12 +121,12 @@ msgid "Can't get favorites" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api/utils.ex:482 +#: lib/pleroma/web/common_api/utils.ex:457 msgid "Cannot post an empty status without attachments" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api/utils.ex:441 +#: lib/pleroma/web/common_api/utils.ex:445 msgid "Comment must be up to %{max_size} characters" msgstr "" @@ -157,13 +157,13 @@ msgid "Could not unrepeat" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:530 -#: lib/pleroma/web/common_api.ex:539 +#: lib/pleroma/web/common_api.ex:565 +#: lib/pleroma/web/common_api.ex:574 msgid "Could not update state" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex:205 +#: lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex:207 msgid "Error." msgstr "" @@ -194,7 +194,7 @@ msgid "Invalid parameters" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api/utils.ex:349 +#: lib/pleroma/web/common_api/utils.ex:353 msgid "Invalid password." msgstr "" @@ -213,11 +213,6 @@ msgstr "" msgid "Missing parameters" msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api/utils.ex:477 -msgid "No such conversation" -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/web/admin_api/controllers/admin_api_controller.ex:171 #: lib/pleroma/web/admin_api/controllers/admin_api_controller.ex:197 @@ -226,7 +221,7 @@ msgid "No such permission_group" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:515 +#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:502 #: lib/pleroma/web/admin_api/controllers/fallback_controller.ex:11 #: lib/pleroma/web/feed/tag_controller.ex:16 #: lib/pleroma/web/feed/user_controller.ex:69 @@ -245,7 +240,7 @@ msgstr "" #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:39 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:51 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:52 -#: lib/pleroma/web/mastodon_api/controllers/status_controller.ex:326 +#: lib/pleroma/web/mastodon_api/controllers/status_controller.ex:382 #: lib/pleroma/web/mastodon_api/controllers/subscription_controller.ex:71 msgid "Record not found" msgstr "" @@ -264,7 +259,7 @@ msgid "The message visibility must be direct" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api/utils.ex:492 +#: lib/pleroma/web/common_api/utils.ex:467 msgid "The status is over the character limit" msgstr "" @@ -301,22 +296,22 @@ msgid "Your login is missing a confirmed e-mail address" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:403 +#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:390 msgid "can't read inbox of %{nickname} as %{as_nickname}" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:502 +#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:489 msgid "can't update outbox of %{nickname} as %{as_nickname}" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:475 +#: lib/pleroma/web/common_api.ex:510 msgid "conversation is already muted" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:521 +#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:508 msgid "error" msgstr "" @@ -523,6 +518,7 @@ msgstr "" #: lib/pleroma/web/pleroma_api/controllers/notification_controller.ex:6 #: lib/pleroma/web/pleroma_api/controllers/report_controller.ex:6 #: lib/pleroma/web/pleroma_api/controllers/scrobble_controller.ex:6 +#: lib/pleroma/web/pleroma_api/controllers/settings_controller.ex:6 #: lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex:7 #: lib/pleroma/web/pleroma_api/controllers/user_import_controller.ex:6 #: lib/pleroma/web/static_fe/static_fe_controller.ex:6 @@ -551,7 +547,7 @@ msgid "You can't revoke your own admin/moderator status." msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex:129 +#: lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex:131 msgid "authorization required for timeline view" msgstr "" @@ -572,29 +568,19 @@ msgid "User is not an admin." msgstr "" #, elixir-format -#: lib/pleroma/user/backup.ex:75 +#: lib/pleroma/user/backup.ex:73 msgid "Last export was less than a day ago" msgid_plural "Last export was less than %{days} days ago" msgstr[0] "" msgstr[1] "" #, elixir-autogen, elixir-format -#: lib/pleroma/user/backup.ex:93 -msgid "Backups require enabled email" -msgstr "" - -#, elixir-autogen, elixir-format -#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:434 +#: lib/pleroma/web/activity_pub/activity_pub_controller.ex:421 msgid "Character limit (%{limit} characters) exceeded, contains %{length} characters" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/user/backup.ex:98 -msgid "Email is required" -msgstr "" - -#, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api/utils.ex:507 +#: lib/pleroma/web/common_api/utils.ex:482 msgid "Too many attachments" msgstr "" diff --git a/priv/gettext/static_pages.pot b/priv/gettext/static_pages.pot index 8e1b1d9db..3c64f1a29 100644 --- a/priv/gettext/static_pages.pot +++ b/priv/gettext/static_pages.pot @@ -83,6 +83,7 @@ msgid "Account followed!" msgstr "" #, elixir-autogen, elixir-format +#: lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex:7 #: lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex:7 msgctxt "placeholder text for account id" msgid "Your account ID, e.g. lain@quitter.se" @@ -511,3 +512,51 @@ msgstr "" msgctxt "account archive email body - admin requested" msgid "

Admin @%{admin_nickname} requested a full backup of your Pleroma account. It's ready for download:

\n

%{download_url}

\n" msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/twitter_api/controllers/util_controller.ex:123 +msgctxt "remote follow error message - unknown error" +msgid "Something went wrong." +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/twitter_api/controllers/util_controller.ex:67 +msgctxt "remote follow error message - user not found" +msgid "Could not find user" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex:8 +msgctxt "status interact authorization button" +msgid "Interact" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex:2 +msgctxt "status interact error" +msgid "Error: %{error}" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/twitter_api/controllers/util_controller.ex:95 +msgctxt "status interact error message - status not found" +msgid "Could not find status" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/twitter_api/controllers/util_controller.ex:144 +msgctxt "status interact error message - unknown error" +msgid "Something went wrong." +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex:4 +msgctxt "status interact header" +msgid "Interacting with %{nickname}'s %{status_link}" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/templates/twitter_api/util/status_interact.html.eex:4 +msgctxt "status interact header - status link text" +msgid "status" +msgstr "" From 50923f543826bb97efe8e01737ca854003ab934f Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Thu, 8 Sep 2022 11:58:17 -0400 Subject: [PATCH 240/353] Fix User.get_or_fetch/1 with usernames starting with http --- lib/pleroma/user.ex | 3 ++- test/pleroma/user_test.exs | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 85d3382cb..b422e5c1d 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -2126,7 +2126,8 @@ def ap_enabled?(_), do: false @doc "Gets or fetch a user by uri or nickname." @spec get_or_fetch(String.t()) :: {:ok, User.t()} | {:error, String.t()} - def get_or_fetch("http" <> _host = uri), do: get_or_fetch_by_ap_id(uri) + def get_or_fetch("http://" <> _host = uri), do: get_or_fetch_by_ap_id(uri) + def get_or_fetch("https://" <> _host = uri), do: get_or_fetch_by_ap_id(uri) def get_or_fetch(nickname), do: get_or_fetch_by_nickname(nickname) # wait a period of time and return newest version of the User structs diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 0dc45beb9..78f14d1f1 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -850,6 +850,13 @@ test "gets an existing user by ap_id" do freshed_user = refresh_record(user) assert freshed_user == fetched_user end + + test "gets an existing user by nickname starting with http" do + user = insert(:user, nickname: "httpssome") + {:ok, fetched_user} = User.get_or_fetch("httpssome") + + assert user == fetched_user + end end describe "fetching a user from nickname or trying to build one" do From 0b19625bfba0ef4a9a4c97bada981dfb5c1edbf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Sun, 11 Sep 2022 04:54:04 +0200 Subject: [PATCH 241/353] ObjectView: do not fetch an object for its ID Non-Create/Listen activities had their associated object field normalized and fetched, but only to use their `id` field, which is both slow and redundant. This also failed on Undo activities, which delete the associated object/activity in database. Undo activities will now render properly and database loads should improve ever so slightly. --- lib/pleroma/object.ex | 15 ++++++++++----- lib/pleroma/web/activity_pub/views/object_view.ex | 4 ++-- .../web/activity_pub/views/object_view_test.exs | 14 ++++++++++++++ 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index fee3f1842..38accae5d 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -144,7 +144,7 @@ defp warn_on_no_object_preloaded(ap_id) do Logger.debug("Backtrace: #{inspect(Process.info(:erlang.self(), :current_stacktrace))}") end - def normalize(_, options \\ [fetch: false]) + def normalize(_, options \\ [fetch: false, id_only: false]) # If we pass an Activity to Object.normalize(), we can try to use the preloaded object. # Use this whenever possible, especially when walking graphs in an O(N) loop! @@ -172,10 +172,15 @@ def normalize(%Activity{data: %{"object" => ap_id}}, options) do def normalize(%{"id" => ap_id}, options), do: normalize(ap_id, options) def normalize(ap_id, options) when is_binary(ap_id) do - if Keyword.get(options, :fetch) do - Fetcher.fetch_object_from_id!(ap_id, options) - else - get_cached_by_ap_id(ap_id) + cond do + Keyword.get(options, :id_only) -> + ap_id + + Keyword.get(options, :fetch) -> + Fetcher.fetch_object_from_id!(ap_id, options) + + true -> + get_cached_by_ap_id(ap_id) end end diff --git a/lib/pleroma/web/activity_pub/views/object_view.ex b/lib/pleroma/web/activity_pub/views/object_view.ex index f848aba3a..63caa915c 100644 --- a/lib/pleroma/web/activity_pub/views/object_view.ex +++ b/lib/pleroma/web/activity_pub/views/object_view.ex @@ -29,11 +29,11 @@ def render("object.json", %{object: %Activity{data: %{"type" => activity_type}} def render("object.json", %{object: %Activity{} = activity}) do base = Pleroma.Web.ActivityPub.Utils.make_json_ld_header() - object = Object.normalize(activity, fetch: false) + object_id = Object.normalize(activity, id_only: true) additional = Transmogrifier.prepare_object(activity.data) - |> Map.put("object", object.data["id"]) + |> Map.put("object", object_id) Map.merge(base, additional) end diff --git a/test/pleroma/web/activity_pub/views/object_view_test.exs b/test/pleroma/web/activity_pub/views/object_view_test.exs index 48a4b47c4..d94878e31 100644 --- a/test/pleroma/web/activity_pub/views/object_view_test.exs +++ b/test/pleroma/web/activity_pub/views/object_view_test.exs @@ -81,4 +81,18 @@ test "renders an announce activity" do assert result["object"] == object.data["id"] assert result["type"] == "Announce" end + + test "renders an undo announce activity" do + note = insert(:note_activity) + user = insert(:user) + + {:ok, announce} = CommonAPI.repeat(note.id, user) + {:ok, undo} = CommonAPI.unrepeat(note.id, user) + + result = ObjectView.render("object.json", %{object: undo}) + + assert result["id"] == undo.data["id"] + assert result["object"] == announce.data["id"] + assert result["type"] == "Undo" + end end From 6bdf451ce88646b18115c03361415a986d845c67 Mon Sep 17 00:00:00 2001 From: FloatingGhost Date: Sun, 11 Sep 2022 20:14:58 +0100 Subject: [PATCH 242/353] Use set of pregenerated RSA keys Randomness is a huge resource sink, so let's just use a some that we made earlier --- test/fixtures/rsa_keys/key_1.pem | 27 +++++++++++++++++++++++++++ test/fixtures/rsa_keys/key_2.pem | 27 +++++++++++++++++++++++++++ test/fixtures/rsa_keys/key_3.pem | 27 +++++++++++++++++++++++++++ test/fixtures/rsa_keys/key_4.pem | 27 +++++++++++++++++++++++++++ test/fixtures/rsa_keys/key_5.pem | 27 +++++++++++++++++++++++++++ test/support/factory.ex | 12 ++++++++++-- 6 files changed, 145 insertions(+), 2 deletions(-) create mode 100644 test/fixtures/rsa_keys/key_1.pem create mode 100644 test/fixtures/rsa_keys/key_2.pem create mode 100644 test/fixtures/rsa_keys/key_3.pem create mode 100644 test/fixtures/rsa_keys/key_4.pem create mode 100644 test/fixtures/rsa_keys/key_5.pem diff --git a/test/fixtures/rsa_keys/key_1.pem b/test/fixtures/rsa_keys/key_1.pem new file mode 100644 index 000000000..3da357500 --- /dev/null +++ b/test/fixtures/rsa_keys/key_1.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA2gdPJM5bWarGZ6QujfQ296l1yEQohS5fdtnxYQc+RXuS1gqZ +R/jVGHG25o4tmwyCLClyREU1CBTOCQBsg+BSehXlxNR9fiB4KaVQW9MMNa2vhHuG +f7HLdILiC+SPPTV1Bi8LCpxJowiSpnFPP4BDDeRKib7nOxll9Ln9gEpUueKKabsQ +EQKCmEJYhIz/8g5R0Qz+6VjASdejDjTEdZbr/rwyldRRjIklyeZ3lBzB/c8/51wn +HT2Dt0r9NiapxYC3oNhbE2A+4FU9pZTqS8yc3KqWZAy74snaRO9QQSednKlOJpXP +V3vwWo5CxuSNLttV7zRcrqeYOkIVNF4dQ/bHzQIDAQABAoIBADTCfglnEj4BkF92 +IHnjdgW6cTEUJUYNMba+CKY1LYF85Mx85hi/gzmWEu95yllxznJHWUpiAPJCrpUJ +EDldaDf44pAd53xE+S8CvQ5rZNH8hLOnfKWb7aL1JSRBm9PxAq+LZL2dkkgsg+hZ +FRdFv3Q2IT9x/dyUSdLNyyVnV1dfoya/7zOFc7+TwqlofznzrlBgNoAe8Lb4AN/q +itormPxskqATiq11XtP4F6eQ556eRgHCBxmktx/rRDl6f9G9dvjRQOA2qZlHQdFq +kjOZsrvItL46LdVoLPOdCYG+3HFeKoDUR1NNXEkt66eqmEhLY4MgzGUT1wqXWk7N +XowZc9UCgYEA+L5h4PhANiY5Kd+PkRI8zTlJMv8hFqLK17Q0p9eL+mAyOgXjH9so +QutJf4wU+h6ESDxH+1tCjCN307uUqT7YnT2zHf3b6GcmA+t6ewxfxOY2nJ82HENq +hK1aodnPTvRRRqCGfrx9qUHRTarTzi+2u86zH+KoMHSiuzn4VpQhg4MCgYEA4GOL +1tLR9+hyfYuMFo2CtQjp3KpJeGNKEqc33vFD05xJQX+m5THamBv8vzdVlVrMh/7j +iV85mlA7HaaP+r5DGwtonw9bqY76lYRgJJprsS5lHcRnXsDmU4Ne8RdB3dHNsT5P +n4P6v8y4jaT638iJ/qLt4e8itOBlZwS//VIglm8CgYEA7KXD3RKRlHK9A7drkOs2 +6VBM8bWEN1LdhGYvilcpFyUZ49XiBVatcS0EGdKdym/qDgc7vElQgJ7ly4y0nGfs +EXy3whrYcrxfkG8hcZuOKXeUEWHvSuhgmKWMilr8PfN2t6jVDBIrwzGY/Tk+lPUT +9o1qITW0KZVtlI5MU6JOWB0CgYAHwwnETZibxbuoIhqfcRezYXKNgop2EqEuUgB5 +wsjA2igijuLcDMRt/JHan3RjbTekAKooR1X7w4i39toGJ2y008kzr1lRXTPH1kNp +ILpW767pv7B/s5aEDwhKuK47mRVPa0Nf1jXnSpKbu7g943b6ivJFnXsK3LRFQwHN +JnkgGwKBgGUleQVd2GPr1dkqLVOF/s2aNB/+h2b1WFWwq0YTnW81OLwAcUVE4p58 +3GQgz8PCsWbNdTb9yFY5fq0fXgi0+T54FEoZWH09DrOepA433llAwI6sq7egrFdr +kKQttZMzs6ST9q/IOF4wgqSnBjjTC06vKSkNAlXJz+LMvIRMeBr0 +-----END RSA PRIVATE KEY----- diff --git a/test/fixtures/rsa_keys/key_2.pem b/test/fixtures/rsa_keys/key_2.pem new file mode 100644 index 000000000..7a8e8e670 --- /dev/null +++ b/test/fixtures/rsa_keys/key_2.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAwu0VqVGRVDW09V3zZ0+08K9HMKivIzIInO0xim3jbfVcg8r1 +sR7vNLorYAB6TDDlXYAWKx1OxUMZusbOigrpQd+5wy8VdCogDD7qk4bbZ+NjXkuD +ETzrQsGWUXe+IdeH8L0Zh0bGjbarCuA0qAeY1TEteGl+Qwo2dsrBUH7yKmWO6Mz9 +XfPshrIDOGo4QNyVfEBNGq2K9eRrQUHeAPcM2/qu4ZAZRK+VCifDZrF8ZNpoAsnS +R2mJDhOBUMvI/ZaxOc2ry4EzwcS4uBaM2wONkGWDaqO6jNAQflaX7vtzOAeJB7Dt +VKXUUcZAGN7uI3c2mG5IKGMhTYUtUdrzmqmtZwIDAQABAoIBAQCHBJfTf3dt4AGn +T9twfSp06MQj9UPS2i5THI0LONCm8qSReX0zoZzJZgbzaYFM0zWczUMNvDA6vR7O +XDTmM2acxW4zv6JZo3Ata0sqwuepDz1eLGnt/8dppxQK/ClL4bH8088h/6k6sgPJ +9cEjfpejXHwFgvT9VM6i/BBpRHVTXWuJqwpDtg+bleQNN3L3RapluDd7BGiKoCwQ +cCTKd+lxTu9gVJkbRTI/Jn3kV+rnedYxHTxVp5cU1qIabsJWBcdDz25mRHupxQsn +JbQR4+ZnRLeAsC6WJZtEJz2KjXgBaYroHbGZY3KcGW95ILqiCJoJJugbW1eABKnN +Q5k8XVspAoGBAPzGJBZuX3c0quorhMIpREmGq2vS6VCQwLhH5qayYYH1LiPDfpdq +69lOROxZodzLxBgTf5z/a5kBF+eNKvOqfZJeRTxmllxxO1MuJQuRLi/b7BHHLuyN +Eea+YwtehA0T0CbD2hydefARNDruor2BLvt/kt6qEoIFiPauTsMfXP39AoGBAMVp +8argtnB+vsk5Z7rpQ4b9gF5QxfNbA0Hpg5wUUdYrUjFr50KWt1iowj6AOVp/EYgr +xRfvOQdYODDH7R5cjgMbwvtpHo39Zwq7ewaiT1sJXnpGmCDVh+pdTHePC5OOXnxN +0USK3M4KjltjVqJo7xPPElgJvCejudD47mtHMaQzAoGBAIFQ/PVc0goyL55NVUXf +xse21cv7wtEsvOuKHT361FegD1LMmN7uHGq32BryYBSNSmzmzMqNAYbtQEV9uxOd +jVBsWg9kjFgOtcMAQIOCapahdExEEoWCRj49+H3AhN4L3Nl4KQWqqs9efdIIc8lv +ZZHU2lZ/u6g5HLDWzASW7wQhAoGAdERPRrqN+HdNWinrA9Q6JxjKL8IWs5rYsksb +biMxh5eAEwdf7oHhfd/2duUB4mCQLMjKjawgxEia33AAIS+VnBMPpQ5mJm4l79Y3 +QNL7Nbyw3gcRtdTM9aT5Ujj3MnJZB5C1PU8jeF4TNZOuBH0UwW/ld+BT5myxFXhm +wtvtSq0CgYEA19b0/7il4Em6uiLOmYUuqaUoFhUPqzjaS6OM/lRAw12coWv/8/1P +cwaNZHNMW9Me/bNH3zcOTz0lxnYp2BeRehjFYVPRuS1GU7uwqKtlL2wCPptTfAhN +aJWIplzUCTg786u+sdNZ0umWRuCLoUpsKTgP/yt4RglzEcfxAuBDljk= +-----END RSA PRIVATE KEY----- diff --git a/test/fixtures/rsa_keys/key_3.pem b/test/fixtures/rsa_keys/key_3.pem new file mode 100644 index 000000000..fbd25c80f --- /dev/null +++ b/test/fixtures/rsa_keys/key_3.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEA0GvzqZ3r78GLa7guGn+palKRLGru4D4jnriHgfrUAJrdLyZ5 +9d0zAA4qnS2L6YAMoPPBhBUtIV5e2sn1+rwTClWU3dm3FyBAeqdeIBKN+04AyrUc +HXYaZtOPJXCTeytzoSQE359Tq6+xwgoHlUWSWxQF51/z/PDQcUvqFjJqAtdiDchd +3CiFRtdjegyxXGnqvPmBix+vEjDytcVydfch+R1Twf6f5EL7a1jFVWNGcratYBEl +nqOWKI2fBu/WA8QlrcVW5zmtZo9aJ6IrFddQgQTxPk/mEHgCzv8tbCRI9TxiXeYH +YqxZFYBW40xbZQwGRjaYHJlIRYp9+TOynW9OZQIDAQABAoIBAQC97cIMDbdVsyAk +N6D70N5H35ofygqJGtdG6o3B6xuKuZVaREvbu4mgQUigF0Nqs5/OhJMSlGGeCOuT +oXug1Abd4gNY7++jCWb43tAtlfsAyaJ7FvPZ/SguEBhgW+hp07z5WWN/jSeoSuFI +G++xHcczbFm88XncRG8O78kQFTz5/DlQYkFXfbqpuS3BqxnrACpDCUfrUwZNYFIp +CUNq21jdifhHwlS0K3PX8A5HdOYeVnVHaE78LGE4oJVHwcokELv+PYqarWZq/a6L +vKU3yn2+4pj2WO490iGQaRKVM35vrtjdVxiWEIUiFc3Jg5fKZA3wuHXoF1N1DpPO +BO6Att55AoGBAP/nC2szmDcnU5Sh8LDeQbL+FpSBwOmFnmel5uqbjKnDzf9emPQu +NFUls1N9OGgyUq08TnmcY/7wLZzcu7Y9XOUURuYtx9nGRs4RmE2VEBhK1r7CkDIx +oOb+NtdqnPtQASAxCHszoGCFxpuV7UVoo2SRgc+M4ceX128arvBUtvdrAoGBANCA +RuO3eelkXaJoCeogEUVWXZ6QmPeYzbMD4vg2DM0ynUbReyuEIIhn+SR7tehlj5ie +4T3ixVdur6k+YUdiFhUYgXaHBJWHoHl1lrU3ZON8n7AeEk9ft6gg4L07ouj78UMZ +sArJIlU5mLnW02zbV9XryU39dIgpQREqC0bIOtVvAoGBAORv1JKq6Rt7ALJy6VCJ +5y4ogfGp7pLHk8NEpuERYDz/rLllMbbwNAk6cV17L8pb+c/pQMhwohcnQiCALxUc +q/tW4X+CqJ+vzu8PZ90Bzu9Qh2iceGpGQTNTBZPA+UeigI7DFqYcTPM9GDE1YiyO +nyUcezvSsI4i7s6gjD+/7+DnAoGABm3+QaV1z/m1XX3B2IN2pOG971bcML54kW2s +QSVBjc5ixT1OhBAGBM7YAwUBnhILtJQptAPbPBAAwMJYs5/VuH7R9zrArG/LRhOX +Oy1jIhTEw+SZgfMcscWZyJwfMPob/Yq8QAjl0yT8jbaPPIsjEUi9I3eOcWh8RjA6 +ussP7WcCgYEAm3yvJR9z6QGoQQwtDbwjyZPYOSgK9wFS/65aupi6cm/Qk2N1YaLY +q2amNrzNsIc9vQwYGEHUwogn4MieHk96V7m2f0Hx9EHCMwizU9EiS6oyiLVowTG6 +YsBgSzcpnt0Vkgil4CQks5uQoan0tubEUQ5DI79lLnb02n4o46iAYK0= +-----END RSA PRIVATE KEY----- diff --git a/test/fixtures/rsa_keys/key_4.pem b/test/fixtures/rsa_keys/key_4.pem new file mode 100644 index 000000000..f72b29fb1 --- /dev/null +++ b/test/fixtures/rsa_keys/key_4.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAw6MLRbP/henX2JxwdMkQlskKghBoMyUPu9kZpUQ9yYfIm9I4 +a3gEfzef75jKLOSf+BkZulvEUGjC+VnkpV3s+OZCSq81Ykv5PHuTqbj8Cn/dEt/g +lBXxPcOBKWqa+1cDX6QVIVJsBihLB/1b64H3U96Yu9+knmXvT1Az5MFA2KtSq7HJ +O+GJNn0EMI7xwPz/atUGlMLrhzwS4UDpw9CAaRPojplJYl4K1JMCFTgTt3hJILXZ +tw1MKTeeyWzNiuQRBQJuCnqfvsBYsasIlHWfqIL/uBzcGHHCIK5ZW9luntJXyLVj +zzaF7etIJk1uddM2wnqOOaVyqbssZXGt7Tb9IQIDAQABAoIBAH5QJRUKFK8Xvp9C +0nD06NsSTtCPW1e6VCBLGf3Uw7f9DY9d+cOZp/2jooYGNnMp4gdD3ZKvcV8hZNGu +Mqx6qmhB8wdZfLRMrU1Z1Is+vqzgxZJMLiouyKXCNwDQreQd2DXGMUZkew62sUsl +UFYMge4KyL50tUr4Mb0Z4YePJxk804tcqgw0n+D0lR7ZKhSqoQpoMqEiO+27Yw7E +Txj/MKH8f/ZJ6LBLRISOdBOrxonHqqeYWchczykCwojOZc3bIlWZGhg727dFTHDC +yrj3/zsZ2hy+TQsucCFY0RljIbacmHvrF/VqfhTIhg98H0F27V/jiPGsdKhptyst +E9iQVMkCgYEA42ge4H2Wl42sRh61GOrOgzzr0WZS54bF5skMxiGGnLwnb82rwUBt +xw94PRORJbV9l+2fkxbfiW0uzornfN8OBHSB64Pcjzzbl5Qm+eaDOiuTLtakYOWQ +/ipGqw8iE4J9iRteZCo8GnMxWbTkYCporTlFDTeYguXmwR4yCXtlCbMCgYEA3DxM +7R5HMUWRe64ucdekMh742McS8q/X5jdN9iFGy0M8P1WTyspSlaPDXgjaO4XqpRqg +djkL993kCDvOAiDl6Tpdiu1iFcOaRLb19Tj1pm8sKdk6X4d10U9lFri4NVYCmvVi +yOahUYFK/k5bA+1o+KU9Pi82H36H3WNeF4evC9sCgYEAs1zNdc04uQKiTZAs0KFr +DzI+4aOuYjT35ObQr3mD/h2dkV6MSNmzfF1kPfAv/KkgjXN7+H0DBRbb40bF/MTF +/peSXZtcnJGote7Bqzu4Z2o1Ja1ga5jF+uKHaKZ//xleQIUYtzJkw4v18cZulrb8 +ZxyTrTAbl6sTjWBuoPH1qGcCgYEAsQNahR9X81dKJpGKTQAYvhw8wOfI5/zD2ArN +g62dXBRPYUxkPJM/q3xzs6oD1eG+BjQPktYpM3FKLf/7haRxhnLd6qL/uiR8Ywx3 +RkEg2EP0yDIMA+o5nSFmS8vuaxgVgf0HCBiuwnbcEuhhqRdxzp/pSIjjxI6LnzqV +zu3EmQ8CgYEAhq8Uhvw+79tK7q2PCjDbiucA0n/4a3aguuvRoEh7F93Pf6VGZmT+ +Yld54Cd4P5ATI3r5YdD+JBuvgNMOTVPCaD/WpjbJKnrpNEXtXRQD6LzAXZDNk0sF +IO9i4gjhBolRykWn10khoPdxw/34FWBP5SxU1JYk75NQXvI3TD+5xbU= +-----END RSA PRIVATE KEY----- diff --git a/test/fixtures/rsa_keys/key_5.pem b/test/fixtures/rsa_keys/key_5.pem new file mode 100644 index 000000000..49342b54e --- /dev/null +++ b/test/fixtures/rsa_keys/key_5.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpgIBAAKCAQEA0jdKtMkgqnEGO3dn4OKxtggfFDzv+ddXToO0cdPXkUgPajCo +UGPunz+A1KmkAmLY0Vwk0tkOmKK8GFHek/5zQ+1N2FHBi19fbwlJk7hzh5OiYRhu +YZi0d6LsqEMKhDk6NqIeiFmOe2YHgklVvZV0hebvHlHLgzDhYrDltSPe33UZa3MS +g2Knf4WQAjLOo2BAb+oyj/UNXeAqaMGcOr6/kAHPcODW2EGhF3H3umFLv7t/Kq5i +WPBgarbCGPR5qq9SW5ZIjS3Sz0dl105Grw8wU23CC/2IBZ5vNiu+bkmLEoh/KpX2 +YBILoLmwtVX0Qxc15CrpOi12p+/4pLR8kuEowQIDAQABAoIBAQDMDQ3AJMdHisSQ +7pvvyDzWRFXesDQE4YmG1gNOxmImTLthyW9n8UjMXbjxNOXVxxtNRdMcs8MeWECa +nsWeBEzgr7VzeBCV9/LL9kjsUgwamyzwcOWcaL0ssAJmZgUMSfx+0akvkzbiAyzg +w8ytZSihXYPYe28/ni/5O1sOFI6feenOnJ9NSmVUA24c9TTJGNQs7XRUMZ8f9wt6 +KwRmYeNDKyqH7NvLmmKoDp6m7bMDQxWArVTAoRWTVApnj35iLQtmSi8DBdw6xSzQ +fKpUe/B4iQmMNxUW7KmolOvCIS5wcYZJE+/j7xshA2GGnOpx4aC+N+w2GSX4Bz/q +OnYSpGUBAoGBAOwnSeg17xlZqmd86qdiCxg0hRtAjwrd7btYq6nkK+t9woXgcV99 +FBS3nLbk/SIdXCW8vHFJTmld60j2q2kdestYBdHznwNZJ4Ee8JhamzcC64wY7O0x +RameO/6uoKS4C3VF+Zc9CCPfZOqYujkGvSqbTjFZWuFtDp0GHDk+qEIRAoGBAOPh ++PCB2QkGgiujSPmuCT5PTuNylAug3D4ZdMRKpQb9Rnzlia1Rpdrihq+PvB2vwa+S +mB6dgb0E7M2AyEMVu5buris0mVpRdmEeLCXR8mYJ48kOslIGArEStXDetfbRaXdK +7vf4APq2d78AQYldU2fYlo754Dh/3MZIguzpqMuxAoGBAIDJqG/AQiYkFV+c62ff +e0d3FQRYv+ngQE9Eu1HKwv0Jt7VFQu8din8F56yC013wfxmBhY+Ot/mUo8VF6RNJ +ZXdSCNKINzcfPwEW+4VLHIzyxbzAty1gCqrHRdbOK4PJb05EnCqTuUW/Bg0+v4hs +GWwMCKe3IG4CCM8vzuKVPjPRAoGBANYCQtJDb3q9ZQPsTb1FxyKAQprx4Lzm7c9Y +AsPRQhhFRaxHuLtPQU5FjK1VdBoBFAl5x2iBDPVhqa348pml0E0Xi/PBav9aH61n +M5i1CUrwoL4SEj9bq61133XHgeXwlnZUpgW0H99T+zMh32pMfea5jfNqETueQMzq +DiLF8SKRAoGBAOFlU0kRZmAx3Y4rhygp1ydPBt5+zfDaGINRWEN7QWjhX2QQan3C +SnXZlP3POXLessKxdCpBDq/RqVQhLea6KJMfP3F0YbohfWHt96WjiriJ0d0ZYVhu +34aUM2UGGG0Kia9OVvftESBaXk02vrY9zU3LAVAv0eLgIADm1kpj85v7 +-----END RSA PRIVATE KEY----- diff --git a/test/support/factory.ex b/test/support/factory.ex index c54d65b62..09f02458c 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -7,10 +7,18 @@ defmodule Pleroma.Factory do require Pleroma.Constants - alias Pleroma.Keys alias Pleroma.Object alias Pleroma.User + @rsa_keys [ + "test/fixtures/rsa_keys/key_1.pem", + "test/fixtures/rsa_keys/key_2.pem", + "test/fixtures/rsa_keys/key_3.pem", + "test/fixtures/rsa_keys/key_4.pem", + "test/fixtures/rsa_keys/key_5.pem" + ] + |> Enum.map(&File.read!/1) + def participation_factory do conversation = insert(:conversation) user = insert(:user) @@ -29,7 +37,7 @@ def conversation_factory do end def user_factory(attrs \\ %{}) do - {:ok, pem} = Keys.generate_rsa_pem() + pem = Enum.random(@rsa_keys) user = %User{ name: sequence(:name, &"Test テスト User #{&1}"), From ea60c4e7097c69df2023f23f60451f69668394f8 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Wed, 14 Sep 2022 20:24:04 -0400 Subject: [PATCH 243/353] Fix wrong relationship direction --- .../controllers/account_controller.ex | 2 +- .../controllers/account_controller_test.exs | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 50dd0e4c2..2b736e5a3 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -481,7 +481,7 @@ def remove_from_followers(%{assigns: %{user: %{id: id}, account: %{id: id}}}, _p def remove_from_followers(%{assigns: %{user: followed, account: follower}} = conn, _params) do with {:ok, follower} <- CommonAPI.reject_follow_request(follower, followed) do - render(conn, "relationship.json", user: follower, target: followed) + render(conn, "relationship.json", user: followed, target: follower) else nil -> render_error(conn, :not_found, "Record not found") diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index 8311ebff9..b4e2a3081 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -1985,7 +1985,22 @@ test "removing user from followers", %{conn: conn, user: user} do CommonAPI.follow(other_user, user) - assert %{"id" => other_user_id, "followed_by" => false} = + assert %{"id" => ^other_user_id, "followed_by" => false} = + conn + |> post("/api/v1/accounts/#{other_user_id}/remove_from_followers") + |> json_response_and_validate_schema(200) + + refute User.following?(other_user, user) + end + + test "removing remote user from followers", %{conn: conn, user: user} do + %{id: other_user_id} = other_user = insert(:user, local: false) + + CommonAPI.follow(other_user, user) + + assert User.following?(other_user, user) + + assert %{"id" => ^other_user_id, "followed_by" => false} = conn |> post("/api/v1/accounts/#{other_user_id}/remove_from_followers") |> json_response_and_validate_schema(200) From 7f63b4c315653b4ed35afa326fc194feec21aea3 Mon Sep 17 00:00:00 2001 From: a1batross Date: Thu, 15 Sep 2022 22:38:35 +0200 Subject: [PATCH 244/353] User: search: exclude deactivated users from user search This way we don't pollute search results with deactivated and deleted users --- lib/pleroma/user/search.ex | 5 +++++ test/pleroma/user_search_test.exs | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/lib/pleroma/user/search.ex b/lib/pleroma/user/search.ex index cd6f69f56..a7fb8fb83 100644 --- a/lib/pleroma/user/search.ex +++ b/lib/pleroma/user/search.ex @@ -94,6 +94,7 @@ defp search_query(query_string, for_user, following, top_user_ids) do |> subquery() |> order_by(desc: :search_rank) |> maybe_restrict_local(for_user) + |> filter_deactivated_users() end defp select_top_users(query, top_user_ids) do @@ -166,6 +167,10 @@ defp filter_internal_users(query) do from(q in query, where: q.actor_type != "Application") end + defp filter_deactivated_users(query) do + from(q in query, where: q.is_active == true) + end + defp filter_blocked_user(query, %User{} = blocker) do query |> join(:left, [u], b in Pleroma.UserRelationship, diff --git a/test/pleroma/user_search_test.exs b/test/pleroma/user_search_test.exs index 9b94f421d..1deab6888 100644 --- a/test/pleroma/user_search_test.exs +++ b/test/pleroma/user_search_test.exs @@ -65,6 +65,14 @@ test "excludes invisible users from results" do assert found_user.id == user.id end + test "excludes deactivated users from results" do + user = insert(:user, %{nickname: "john t1000"}) + insert(:user, %{is_active: false, nickname: "john t800"}) + + [found_user] = User.search("john") + assert found_user.id == user.id + end + # Note: as in Mastodon, `is_discoverable` doesn't anyhow relate to user searchability test "includes non-discoverable users in results" do insert(:user, %{nickname: "john 3000", is_discoverable: false}) From 467b6cad6fce69d64c88342c3cd94eb05955441a Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 17 Sep 2022 16:34:33 -0400 Subject: [PATCH 245/353] Reduce incoming and outgoing federation queue sizes to 5 --- config/config.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/config.exs b/config/config.exs index e07c3c779..4e21ce457 100644 --- a/config/config.exs +++ b/config/config.exs @@ -559,8 +559,8 @@ token_expiration: 5, filter_expiration: 1, backup: 1, - federator_incoming: 50, - federator_outgoing: 50, + federator_incoming: 5, + federator_outgoing: 5, ingestion_queue: 50, web_push: 50, mailer: 10, From e66c02b77516758dda14a9b015f1e5d0b28b93b9 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 20 Sep 2022 12:34:10 -0400 Subject: [PATCH 246/353] Make instance document controller test sync --- .../admin_api/controllers/instance_document_controller_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/pleroma/web/admin_api/controllers/instance_document_controller_test.exs b/test/pleroma/web/admin_api/controllers/instance_document_controller_test.exs index 2601a026f..9511dccea 100644 --- a/test/pleroma/web/admin_api/controllers/instance_document_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/instance_document_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.AdminAPI.InstanceDocumentControllerTest do - use Pleroma.Web.ConnCase, async: true + use Pleroma.Web.ConnCase import Pleroma.Factory @dir "test/tmp/instance_static" From 2d7ea263a1f7dba8e0a7667a95ea8af110e9be27 Mon Sep 17 00:00:00 2001 From: Ilja Date: Sat, 24 Sep 2022 13:52:28 +0200 Subject: [PATCH 247/353] Add extra routes to :users_manage_credentials privilege --- lib/pleroma/web/router.ex | 13 ++-- .../controllers/admin_api_controller_test.exs | 59 +++++++++++++++++++ 2 files changed, 64 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index f77513046..a50232422 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -233,8 +233,6 @@ defmodule Pleroma.Web.Router do scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do pipe_through([:admin_api, :require_admin]) - put("/users/disable_mfa", AdminAPIController, :disable_mfa) - get("/users/:nickname/permission_group", AdminAPIController, :right_get) get("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_get) @@ -265,16 +263,10 @@ defmodule Pleroma.Web.Router do post("/relay", RelayController, :follow) delete("/relay", RelayController, :unfollow) - patch("/users/force_password_reset", AdminAPIController, :force_password_reset) - get("/users/:nickname/credentials", AdminAPIController, :show_user_credentials) - get("/instance_document/:name", InstanceDocumentController, :show) patch("/instance_document/:name", InstanceDocumentController, :update) delete("/instance_document/:name", InstanceDocumentController, :delete) - patch("/users/confirm_email", AdminAPIController, :confirm_email) - patch("/users/resend_confirmation_email", AdminAPIController, :resend_confirmation_email) - get("/config", ConfigController, :show) post("/config", ConfigController, :update) get("/config/descriptions", ConfigController, :descriptions) @@ -319,7 +311,12 @@ defmodule Pleroma.Web.Router do pipe_through(:require_privileged_role_users_manage_credentials) get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset) + get("/users/:nickname/credentials", AdminAPIController, :show_user_credentials) patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) + put("/users/disable_mfa", AdminAPIController, :disable_mfa) + patch("/users/force_password_reset", AdminAPIController, :force_password_reset) + patch("/users/confirm_email", AdminAPIController, :confirm_email) + patch("/users/resend_confirmation_email", AdminAPIController, :resend_confirmation_email) end # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs index 372f4fe63..e1ab50542 100644 --- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs @@ -352,6 +352,8 @@ test "it requires privileged role :users_manage_credentials", %{conn: conn} do describe "PUT disable_mfa" do test "returns 200 and disable 2fa", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) + user = insert(:user, multi_factor_authentication_settings: %MFA.Settings{ @@ -373,6 +375,8 @@ test "returns 200 and disable 2fa", %{conn: conn} do end test "returns 404 if user not found", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) + response = conn |> put("/api/pleroma/admin/users/disable_mfa", %{nickname: "nickname"}) @@ -380,6 +384,16 @@ test "returns 404 if user not found", %{conn: conn} do assert response == %{"error" => "Not found"} end + + test "it requires privileged role :users_manage_credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> put("/api/pleroma/admin/users/disable_mfa", %{nickname: "nickname"}) + + assert json_response(response, :forbidden) + end end describe "GET /api/pleroma/admin/restart" do @@ -785,6 +799,7 @@ test "gets a remote users when [:instance, :limit_to_local_content] is set to :u describe "GET /users/:nickname/credentials" do test "gets the user credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) user = insert(:user) conn = get(conn, "/api/pleroma/admin/users/#{user.nickname}/credentials") @@ -793,6 +808,7 @@ test "gets the user credentials", %{conn: conn} do end test "returns 403 if requested by a non-admin" do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) user = insert(:user) conn = @@ -802,6 +818,16 @@ test "returns 403 if requested by a non-admin" do assert json_response(conn, :forbidden) end + + test "it requires privileged role :users_manage_credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> get("/api/pleroma/admin/users/nickname/credentials") + + assert json_response(response, :forbidden) + end end describe "PATCH /users/:nickname/credentials" do @@ -896,6 +922,7 @@ test "update non existing user", %{conn: conn} do describe "PATCH /users/:nickname/force_password_reset" do test "sets password_reset_pending to true", %{conn: conn} do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) user = insert(:user) assert user.password_reset_pending == false @@ -908,10 +935,21 @@ test "sets password_reset_pending to true", %{conn: conn} do assert User.get_by_id(user.id).password_reset_pending == true end + + test "it requires privileged role :users_manage_credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> patch("/api/pleroma/admin/users/force_password_reset", %{nickname: "nickname"}) + + assert json_response(response, :forbidden) + end end describe "PATCH /confirm_email" do test "it confirms emails of two users", %{conn: conn, admin: admin} do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) [first_user, second_user] = insert_pair(:user, is_confirmed: false) refute first_user.is_confirmed @@ -938,10 +976,21 @@ test "it confirms emails of two users", %{conn: conn, admin: admin} do assert ModerationLog.get_log_entry_message(log_entry) == "@#{admin.nickname} confirmed email for users: @#{first_user.nickname}, @#{second_user.nickname}" end + + test "it requires privileged role :users_manage_credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> patch("/api/pleroma/admin/users/confirm_email", %{nicknames: ["nickname"]}) + + assert json_response(response, :forbidden) + end end describe "PATCH /resend_confirmation_email" do test "it resend emails for two users", %{conn: conn, admin: admin} do + clear_config([:instance, :admin_privileges], [:users_manage_credentials]) [first_user, second_user] = insert_pair(:user, is_confirmed: false) ret_conn = @@ -967,6 +1016,16 @@ test "it resend emails for two users", %{conn: conn, admin: admin} do |> Swoosh.Email.put_private(:hackney_options, ssl_options: [versions: [:"tlsv1.2"]]) |> assert_email_sent() end + + test "it requires privileged role :users_manage_credentials", %{conn: conn} do + clear_config([:instance, :admin_privileges], []) + + response = + conn + |> patch("/api/pleroma/admin/users/resend_confirmation_email", %{nicknames: ["nickname"]}) + + assert json_response(response, :forbidden) + end end describe "/api/pleroma/admin/stats" do From 1958f23fe709fbd59f8eb09ed8749fffa2c91f23 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 30 Sep 2022 12:22:06 -0400 Subject: [PATCH 248/353] Fix deprecation warning for Gun timeout --- lib/pleroma/config/deprecation_warnings.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/config/deprecation_warnings.ex b/lib/pleroma/config/deprecation_warnings.ex index 599f1d3cf..b53b15d95 100644 --- a/lib/pleroma/config/deprecation_warnings.ex +++ b/lib/pleroma/config/deprecation_warnings.ex @@ -311,7 +311,7 @@ def check_gun_pool_options do warning_preface = """ !!!DEPRECATION WARNING!!! - Your config is using old setting name `timeout` instead of `recv_timeout` in pool settings. Setting should work for now, but you are advised to change format to scheme with port to prevent possible issues later. + Your config is using old setting name `timeout` instead of `recv_timeout` in pool settings. The setting will not take effect until updated. """ updated_config = From 1b238a4fadd50811b1cce64812858c101e790c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Sat, 1 Oct 2022 23:28:02 +0200 Subject: [PATCH 249/353] Push.Impl: support edits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- lib/pleroma/web/push/impl.ex | 12 +++++++++++- test/pleroma/web/push/impl_test.exs | 15 +++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/push/impl.ex b/lib/pleroma/web/push/impl.ex index daf3eeb9e..3c5f00764 100644 --- a/lib/pleroma/web/push/impl.ex +++ b/lib/pleroma/web/push/impl.ex @@ -16,7 +16,7 @@ defmodule Pleroma.Web.Push.Impl do require Logger import Ecto.Query - @types ["Create", "Follow", "Announce", "Like", "Move", "EmojiReact"] + @types ["Create", "Follow", "Announce", "Like", "Move", "EmojiReact", "Update"] @doc "Performs sending notifications for user subscriptions" @spec perform(Notification.t()) :: list(any) | :error | {:error, :unknown_type} @@ -174,6 +174,15 @@ def format_body( end end + def format_body( + %{activity: %{data: %{"type" => "Update"}}}, + actor, + _object, + _mastodon_type + ) do + "@#{actor.nickname} edited a status" + end + def format_title(activity, mastodon_type \\ nil) def format_title(%{activity: %{data: %{"directMessage" => true}}}, _mastodon_type) do @@ -187,6 +196,7 @@ def format_title(%{type: type}, mastodon_type) do "follow_request" -> "New Follow Request" "reblog" -> "New Repeat" "favourite" -> "New Favorite" + "update" -> "New Update" "pleroma:chat_mention" -> "New Chat Message" "pleroma:emoji_reaction" -> "New Reaction" type -> "New #{String.capitalize(type || "event")}" diff --git a/test/pleroma/web/push/impl_test.exs b/test/pleroma/web/push/impl_test.exs index b8112cce5..2eee0acd9 100644 --- a/test/pleroma/web/push/impl_test.exs +++ b/test/pleroma/web/push/impl_test.exs @@ -202,6 +202,21 @@ test "renders title and body for pleroma:emoji_reaction activity" do "New Reaction" end + test "renders title and body for update activity" do + user = insert(:user) + + {:ok, activity} = CommonAPI.post(user, %{status: "lorem ipsum"}) + + {:ok, activity} = CommonAPI.update(user, activity, %{status: "edited status"}) + object = Object.normalize(activity, fetch: false) + + assert Impl.format_body(%{activity: activity, type: "update"}, user, object) == + "@#{user.nickname} edited a status" + + assert Impl.format_title(%{activity: activity, type: "update"}) == + "New Update" + end + test "renders title for create activity with direct visibility" do user = insert(:user, nickname: "Bob") From 1ac9bd0b4cd028da287a689845f695c5f045aa60 Mon Sep 17 00:00:00 2001 From: weblate-extractor Date: Tue, 11 Oct 2022 06:13:00 +0000 Subject: [PATCH 250/353] Extract translatable strings --- priv/gettext/errors.pot | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/priv/gettext/errors.pot b/priv/gettext/errors.pot index 274e5fe7f..9e0af2181 100644 --- a/priv/gettext/errors.pot +++ b/priv/gettext/errors.pot @@ -111,7 +111,7 @@ msgid "Can't display this activity" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:325 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:327 msgid "Can't find user" msgstr "" @@ -173,7 +173,7 @@ msgid "Invalid CAPTCHA" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:144 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:146 #: lib/pleroma/web/o_auth/o_auth_controller.ex:631 msgid "Invalid credentials" msgstr "" @@ -199,7 +199,7 @@ msgid "Invalid password." msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:255 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:257 msgid "Invalid request" msgstr "" @@ -209,7 +209,7 @@ msgid "Kocaptcha service unavailable" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:140 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:142 msgid "Missing parameters" msgstr "" @@ -236,6 +236,7 @@ msgid "Poll's author can't vote" msgstr "" #, elixir-autogen, elixir-format +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:492 #: lib/pleroma/web/mastodon_api/controllers/fallback_controller.ex:20 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:39 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:51 @@ -438,7 +439,7 @@ msgid "List not found" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:151 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:153 msgid "Missing parameter: %{name}" msgstr "" @@ -557,7 +558,7 @@ msgid "Access denied" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:322 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:324 msgid "This API requires an authenticated user" msgstr "" From 16b06160acbaec054736b18edf08d77e88a27aee Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 14 Oct 2022 18:32:13 +0200 Subject: [PATCH 251/353] CommonAPI: generate ModerationLog for all admin/moderator deletes As a side-effect it also changes the ChatMessage delete ID to an Activity.id rather than MessageReference.id Closes: https://git.pleroma.social/pleroma/pleroma/-/issues/2958 --- .../admin_api/controllers/chat_controller.ex | 7 ---- .../controllers/status_controller.ex | 6 --- lib/pleroma/web/common_api.ex | 16 ++++++++ .../controllers/chat_controller_test.exs | 2 +- .../controllers/status_controller_test.exs | 37 ++++++++++++------- 5 files changed, 41 insertions(+), 27 deletions(-) diff --git a/lib/pleroma/web/admin_api/controllers/chat_controller.ex b/lib/pleroma/web/admin_api/controllers/chat_controller.ex index c3e9e12ce..298543fcf 100644 --- a/lib/pleroma/web/admin_api/controllers/chat_controller.ex +++ b/lib/pleroma/web/admin_api/controllers/chat_controller.ex @@ -8,7 +8,6 @@ defmodule Pleroma.Web.AdminAPI.ChatController do alias Pleroma.Activity alias Pleroma.Chat alias Pleroma.Chat.MessageReference - alias Pleroma.ModerationLog alias Pleroma.Pagination alias Pleroma.Web.AdminAPI alias Pleroma.Web.CommonAPI @@ -42,12 +41,6 @@ def delete_message(%{assigns: %{user: user}} = conn, %{ ^chat_id <- to_string(cm_ref.chat_id), %Activity{id: activity_id} <- Activity.get_create_by_object_ap_id(object_ap_id), {:ok, _} <- CommonAPI.delete(activity_id, user) do - ModerationLog.insert_log(%{ - action: "chat_message_delete", - actor: user, - subject_id: message_id - }) - conn |> put_view(MessageReferenceView) |> render("show.json", chat_message_reference: cm_ref) diff --git a/lib/pleroma/web/admin_api/controllers/status_controller.ex b/lib/pleroma/web/admin_api/controllers/status_controller.ex index c9a4bfde9..9a3d49b57 100644 --- a/lib/pleroma/web/admin_api/controllers/status_controller.ex +++ b/lib/pleroma/web/admin_api/controllers/status_controller.ex @@ -65,12 +65,6 @@ def update(%{assigns: %{user: admin}, body_params: params} = conn, %{id: id}) do def delete(%{assigns: %{user: user}} = conn, %{id: id}) do with {:ok, %Activity{}} <- CommonAPI.delete(id, user) do - ModerationLog.insert_log(%{ - action: "status_delete", - actor: user, - subject_id: id - }) - json(conn, %{}) end end diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index 89f5dd606..62ab6b69c 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -6,6 +6,7 @@ defmodule Pleroma.Web.CommonAPI do alias Pleroma.Activity alias Pleroma.Conversation.Participation alias Pleroma.Formatter + alias Pleroma.ModerationLog alias Pleroma.Object alias Pleroma.ThreadMute alias Pleroma.User @@ -147,6 +148,21 @@ def delete(activity_id, user) do true <- User.superuser?(user) || user.ap_id == object.data["actor"], {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]), {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do + if User.superuser?(user) and user.ap_id != object.data["actor"] do + action = + if object.data["type"] == "ChatMessage" do + "chat_message_delete" + else + "status_delete" + end + + ModerationLog.insert_log(%{ + action: action, + actor: user, + subject_id: activity_id + }) + end + {:ok, delete} else {:find_activity, _} -> diff --git a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs index ccf25a244..0ef7c367b 100644 --- a/test/pleroma/web/admin_api/controllers/chat_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/chat_controller_test.exs @@ -53,7 +53,7 @@ test "it deletes a message from the chat", %{conn: conn, admin: admin} do log_entry = Repo.one(ModerationLog) assert ModerationLog.get_log_entry_message(log_entry) == - "@#{admin.nickname} deleted chat message ##{cm_ref.id}" + "@#{admin.nickname} deleted chat message ##{message.id}" assert result["id"] == cm_ref.id refute MessageReference.get_by_id(cm_ref.id) diff --git a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs index e23bddbff..dbb840574 100644 --- a/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/status_controller_test.exs @@ -8,6 +8,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do alias Pleroma.Activity alias Pleroma.Conversation.Participation + alias Pleroma.ModerationLog alias Pleroma.Object alias Pleroma.Repo alias Pleroma.ScheduledActivity @@ -970,30 +971,40 @@ test "when you didn't create it" do assert Activity.get_by_id(activity.id) == activity end - test "when you're an admin or moderator", %{conn: conn} do - activity1 = insert(:note_activity) - activity2 = insert(:note_activity) - admin = insert(:user, is_admin: true) - moderator = insert(:user, is_moderator: true) + test "when you're an admin", %{conn: conn} do + activity = insert(:note_activity) + user = insert(:user, is_admin: true) res_conn = conn - |> assign(:user, admin) - |> assign(:token, insert(:oauth_token, user: admin, scopes: ["write:statuses"])) - |> delete("/api/v1/statuses/#{activity1.id}") + |> assign(:user, user) + |> assign(:token, insert(:oauth_token, user: user, scopes: ["write:statuses"])) + |> delete("/api/v1/statuses/#{activity.id}") assert %{} = json_response_and_validate_schema(res_conn, 200) + assert ModerationLog |> Repo.one() |> ModerationLog.get_log_entry_message() == + "@#{user.nickname} deleted status ##{activity.id}" + + refute Activity.get_by_id(activity.id) + end + + test "when you're a moderator", %{conn: conn} do + activity = insert(:note_activity) + user = insert(:user, is_moderator: true) + res_conn = conn - |> assign(:user, moderator) - |> assign(:token, insert(:oauth_token, user: moderator, scopes: ["write:statuses"])) - |> delete("/api/v1/statuses/#{activity2.id}") + |> assign(:user, user) + |> assign(:token, insert(:oauth_token, user: user, scopes: ["write:statuses"])) + |> delete("/api/v1/statuses/#{activity.id}") assert %{} = json_response_and_validate_schema(res_conn, 200) - refute Activity.get_by_id(activity1.id) - refute Activity.get_by_id(activity2.id) + assert ModerationLog |> Repo.one() |> ModerationLog.get_log_entry_message() == + "@#{user.nickname} deleted status ##{activity.id}" + + refute Activity.get_by_id(activity.id) end end From 4121bca8957838f094ef134de4b54e492517e527 Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Thu, 4 Mar 2021 13:06:12 +0300 Subject: [PATCH 252/353] expanding WebFinger --- config/config.exs | 2 + config/test.exs | 2 + lib/pleroma/http.ex | 9 +- lib/pleroma/web/activity_pub/activity_pub.ex | 57 ++++++----- lib/pleroma/web/web_finger.ex | 45 +++++---- .../tesla_mock/framatube.org_host_meta | 2 +- .../tesla_mock/status.alpicola.com_host_meta | 2 +- test/fixtures/webfinger/masto-host-meta.xml | 4 + test/fixtures/webfinger/masto-user.json | 92 +++++++++++++++++ test/fixtures/webfinger/masto-webfinger.json | 23 +++++ test/fixtures/webfinger/pleroma-host-meta.xml | 1 + test/fixtures/webfinger/pleroma-user.json | 58 +++++++++++ .../fixtures/webfinger/pleroma-webfinger.json | 27 +++++ test/pleroma/user_test.exs | 98 +++++++++++++++++++ .../remote_follow_controller_test.exs | 2 +- .../web_finger/web_finger_controller_test.exs | 29 ++++++ test/pleroma/web/web_finger_test.exs | 2 +- test/support/http_request_mock.ex | 20 ++-- 18 files changed, 410 insertions(+), 65 deletions(-) create mode 100644 test/fixtures/webfinger/masto-host-meta.xml create mode 100644 test/fixtures/webfinger/masto-user.json create mode 100644 test/fixtures/webfinger/masto-webfinger.json create mode 100644 test/fixtures/webfinger/pleroma-host-meta.xml create mode 100644 test/fixtures/webfinger/pleroma-user.json create mode 100644 test/fixtures/webfinger/pleroma-webfinger.json diff --git a/config/config.exs b/config/config.exs index 4e21ce457..a84b15a37 100644 --- a/config/config.exs +++ b/config/config.exs @@ -869,6 +869,8 @@ {Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy, [max_running: 5, max_waiting: 5]} ] +config :pleroma, Pleroma.Web.WebFinger, domain: nil, update_nickname_on_user_fetch: true + # Import environment specific config. This must remain at the bottom # of this file so it overrides the configuration defined above. import_config "#{Mix.env()}.exs" diff --git a/config/test.exs b/config/test.exs index d5c25f65e..f5eb6e5c2 100644 --- a/config/test.exs +++ b/config/test.exs @@ -129,6 +129,8 @@ config :pleroma, :cachex, provider: Pleroma.CachexMock +config :pleroma, Pleroma.Web.WebFinger, update_nickname_on_user_fetch: false + config :pleroma, :side_effects, ap_streamer: Pleroma.Web.ActivityPub.ActivityPubMock, logger: Pleroma.LoggerMock diff --git a/lib/pleroma/http.ex b/lib/pleroma/http.ex index 2e82ceff2..d41061538 100644 --- a/lib/pleroma/http.ex +++ b/lib/pleroma/http.ex @@ -106,5 +106,12 @@ defp adapter_middlewares(Tesla.Adapter.Gun) do [Tesla.Middleware.FollowRedirects, Pleroma.Tesla.Middleware.ConnectionPool] end - defp adapter_middlewares(_), do: [] + defp adapter_middlewares(_) do + if Pleroma.Config.get(:env) == :test do + # Emulate redirects in test env, which are handled by adapters in other environments + [Tesla.Middleware.FollowRedirects] + else + [] + end + end end diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index a5d7036d9..5099caef7 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -1482,7 +1482,7 @@ defp normalize_image(%{"url" => url}) do defp normalize_image(urls) when is_list(urls), do: urls |> List.first() |> normalize_image() defp normalize_image(_), do: nil - defp object_to_user_data(data) do + defp object_to_user_data(data, additional) do fields = data |> Map.get("attachment", []) @@ -1514,15 +1514,11 @@ defp object_to_user_data(data) do public_key = if is_map(data["publicKey"]) && is_binary(data["publicKey"]["publicKeyPem"]) do data["publicKey"]["publicKeyPem"] - else - nil end shared_inbox = if is_map(data["endpoints"]) && is_binary(data["endpoints"]["sharedInbox"]) do data["endpoints"]["sharedInbox"] - else - nil end birthday = @@ -1531,13 +1527,15 @@ defp object_to_user_data(data) do {:ok, date} -> date {:error, _} -> nil end - else - nil end show_birthday = !!birthday - user_data = %{ + # if WebFinger request was already done, we probably have acct, otherwise + # we request WebFinger here + nickname = additional[:nickname_from_acct] || generate_nickname(data) + + %{ ap_id: data["id"], uri: get_actor_url(data["url"]), ap_enabled: true, @@ -1559,23 +1557,29 @@ defp object_to_user_data(data) do inbox: data["inbox"], shared_inbox: shared_inbox, accepts_chat_messages: accepts_chat_messages, - pinned_objects: pinned_objects, birthday: birthday, - show_birthday: show_birthday + show_birthday: show_birthday, + pinned_objects: pinned_objects, + nickname: nickname } + end - # nickname can be nil because of virtual actors - if data["preferredUsername"] do - Map.put( - user_data, - :nickname, - "#{data["preferredUsername"]}@#{URI.parse(data["id"]).host}" - ) + defp generate_nickname(%{"preferredUsername" => username} = data) when is_binary(username) do + generated = "#{username}@#{URI.parse(data["id"]).host}" + + if Config.get([WebFinger, :update_nickname_on_user_fetch]) do + case WebFinger.finger(generated) do + {:ok, %{"subject" => "acct:" <> acct}} -> acct + _ -> generated + end else - Map.put(user_data, :nickname, nil) + generated end end + # nickname can be nil because of virtual actors + defp generate_nickname(_), do: nil + def fetch_follow_information_for_user(user) do with {:ok, following_data} <- Fetcher.fetch_and_contain_remote_object_from_id(user.following_address), @@ -1647,17 +1651,17 @@ defp collection_private(%{"first" => first}) do defp collection_private(_data), do: {:ok, true} - def user_data_from_user_object(data) do + def user_data_from_user_object(data, additional \\ []) do with {:ok, data} <- MRF.filter(data) do - {:ok, object_to_user_data(data)} + {:ok, object_to_user_data(data, additional)} else e -> {:error, e} end end - def fetch_and_prepare_user_from_ap_id(ap_id) do + def fetch_and_prepare_user_from_ap_id(ap_id, additional \\ []) do with {:ok, data} <- Fetcher.fetch_and_contain_remote_object_from_id(ap_id), - {:ok, data} <- user_data_from_user_object(data) do + {:ok, data} <- user_data_from_user_object(data, additional) do {:ok, maybe_update_follow_information(data)} else # If this has been deleted, only log a debug and not an error @@ -1735,13 +1739,13 @@ def pinned_fetch_task(%{pinned_objects: pins}) do end end - def make_user_from_ap_id(ap_id) do + def make_user_from_ap_id(ap_id, additional \\ []) do user = User.get_cached_by_ap_id(ap_id) if user && !User.ap_enabled?(user) do Transmogrifier.upgrade_user_from_ap_id(ap_id) else - with {:ok, data} <- fetch_and_prepare_user_from_ap_id(ap_id) do + with {:ok, data} <- fetch_and_prepare_user_from_ap_id(ap_id, additional) do {:ok, _pid} = Task.start(fn -> pinned_fetch_task(data) end) if user do @@ -1761,8 +1765,9 @@ def make_user_from_ap_id(ap_id) do end def make_user_from_nickname(nickname) do - with {:ok, %{"ap_id" => ap_id}} when not is_nil(ap_id) <- WebFinger.finger(nickname) do - make_user_from_ap_id(ap_id) + with {:ok, %{"ap_id" => ap_id, "subject" => "acct:" <> acct}} when not is_nil(ap_id) <- + WebFinger.finger(nickname) do + make_user_from_ap_id(ap_id, nickname_from_acct: acct) else _e -> {:error, "No AP id in WebFinger"} end diff --git a/lib/pleroma/web/web_finger.ex b/lib/pleroma/web/web_finger.ex index 77ff40f46..3aed7e508 100644 --- a/lib/pleroma/web/web_finger.ex +++ b/lib/pleroma/web/web_finger.ex @@ -32,7 +32,13 @@ def host_meta do def webfinger(resource, fmt) when fmt in ["XML", "JSON"] do host = Pleroma.Web.Endpoint.host() - regex = ~r/(acct:)?(?[a-z0-9A-Z_\.-]+)@#{host}/ + + regex = + if webfinger_domain = Pleroma.Config.get([__MODULE__, :domain]) do + ~r/(acct:)?(?[a-z0-9A-Z_\.-]+)@(#{host}|#{webfinger_domain})/ + else + ~r/(acct:)?(?[a-z0-9A-Z_\.-]+)@#{host}/ + end with %{"username" => username} <- Regex.named_captures(regex, resource), %User{} = user <- User.get_cached_by_nickname(username) do @@ -63,8 +69,12 @@ defp gather_aliases(%User{} = user) do end def represent_user(user, "JSON") do + {:ok, user} = User.ensure_keys_present(user) + + domain = Pleroma.Config.get([__MODULE__, :domain]) || Pleroma.Web.Endpoint.host() + %{ - "subject" => "acct:#{user.nickname}@#{Pleroma.Web.Endpoint.host()}", + "subject" => "acct:#{user.nickname}@#{domain}", "aliases" => gather_aliases(user), "links" => gather_links(user) } @@ -146,17 +156,15 @@ def get_template_from_xml(body) do end def find_lrdd_template(domain) do - with {:ok, %{status: status, body: body}} when status in 200..299 <- - HTTP.get("http://#{domain}/.well-known/host-meta") do + # WebFinger is restricted to HTTPS - https://tools.ietf.org/html/rfc7033#section-9.1 + meta_url = "https://#{domain}/.well-known/host-meta" + + with {:ok, %{status: status, body: body}} when status in 200..299 <- HTTP.get(meta_url) do get_template_from_xml(body) else - _ -> - with {:ok, %{body: body, status: status}} when status in 200..299 <- - HTTP.get("https://#{domain}/.well-known/host-meta") do - get_template_from_xml(body) - else - e -> {:error, "Can't find LRDD template: #{inspect(e)}"} - end + error -> + Logger.warn("Can't find LRDD template in #{inspect(meta_url)}: #{inspect(error)}") + {:error, :lrdd_not_found} end end @@ -170,7 +178,7 @@ defp get_address_from_domain(domain, encoded_account) when is_binary(domain) do end end - defp get_address_from_domain(_, _), do: nil + defp get_address_from_domain(_, _), do: {:error, :webfinger_no_domain} @spec finger(String.t()) :: {:ok, map()} | {:error, any()} def finger(account) do @@ -187,13 +195,11 @@ def finger(account) do encoded_account = URI.encode("acct:#{account}") with address when is_binary(address) <- get_address_from_domain(domain, encoded_account), - response <- + {:ok, %{status: status, body: body, headers: headers}} when status in 200..299 <- HTTP.get( address, [{"accept", "application/xrd+xml,application/jrd+json"}] - ), - {:ok, %{status: status, body: body, headers: headers}} when status in 200..299 <- - response do + ) do case List.keyfind(headers, "content-type", 0) do {_, content_type} -> case Plug.Conn.Utils.media_type(content_type) do @@ -211,10 +217,9 @@ def finger(account) do {:error, {:content_type, nil}} end else - e -> - Logger.debug(fn -> "Couldn't finger #{account}" end) - Logger.debug(fn -> inspect(e) end) - {:error, e} + error -> + Logger.debug("Couldn't finger #{account}: #{inspect(error)}") + error end end end diff --git a/test/fixtures/tesla_mock/framatube.org_host_meta b/test/fixtures/tesla_mock/framatube.org_host_meta index 91516ff6d..02e25bd64 100644 --- a/test/fixtures/tesla_mock/framatube.org_host_meta +++ b/test/fixtures/tesla_mock/framatube.org_host_meta @@ -1,2 +1,2 @@ -framatube.orgResource Descriptor +framatube.orgResource Descriptor diff --git a/test/fixtures/tesla_mock/status.alpicola.com_host_meta b/test/fixtures/tesla_mock/status.alpicola.com_host_meta index 6948c30ea..78155f644 100644 --- a/test/fixtures/tesla_mock/status.alpicola.com_host_meta +++ b/test/fixtures/tesla_mock/status.alpicola.com_host_meta @@ -1,2 +1,2 @@ -status.alpicola.comResource Descriptor \ No newline at end of file +status.alpicola.comResource Descriptor diff --git a/test/fixtures/webfinger/masto-host-meta.xml b/test/fixtures/webfinger/masto-host-meta.xml new file mode 100644 index 000000000..f432a27c3 --- /dev/null +++ b/test/fixtures/webfinger/masto-host-meta.xml @@ -0,0 +1,4 @@ + + + + diff --git a/test/fixtures/webfinger/masto-user.json b/test/fixtures/webfinger/masto-user.json new file mode 100644 index 000000000..1702de011 --- /dev/null +++ b/test/fixtures/webfinger/masto-user.json @@ -0,0 +1,92 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://w3id.org/security/v1", + { + "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", + "toot": "http://joinmastodon.org/ns#", + "featured": { + "@id": "toot:featured", + "@type": "@id" + }, + "featuredTags": { + "@id": "toot:featuredTags", + "@type": "@id" + }, + "alsoKnownAs": { + "@id": "as:alsoKnownAs", + "@type": "@id" + }, + "movedTo": { + "@id": "as:movedTo", + "@type": "@id" + }, + "schema": "http://schema.org#", + "PropertyValue": "schema:PropertyValue", + "value": "schema:value", + "IdentityProof": "toot:IdentityProof", + "discoverable": "toot:discoverable", + "Device": "toot:Device", + "Ed25519Signature": "toot:Ed25519Signature", + "Ed25519Key": "toot:Ed25519Key", + "Curve25519Key": "toot:Curve25519Key", + "EncryptedMessage": "toot:EncryptedMessage", + "publicKeyBase64": "toot:publicKeyBase64", + "deviceId": "toot:deviceId", + "claim": { + "@type": "@id", + "@id": "toot:claim" + }, + "fingerprintKey": { + "@type": "@id", + "@id": "toot:fingerprintKey" + }, + "identityKey": { + "@type": "@id", + "@id": "toot:identityKey" + }, + "devices": { + "@type": "@id", + "@id": "toot:devices" + }, + "messageFranking": "toot:messageFranking", + "messageType": "toot:messageType", + "cipherText": "toot:cipherText", + "suspended": "toot:suspended", + "focalPoint": { + "@container": "@list", + "@id": "toot:focalPoint" + } + } + ], + "id": "https://{{domain}}/users/{{nickname}}", + "type": "Person", + "following": "https://{{domain}}/users/{{nickname}}/following", + "followers": "https://{{domain}}/users/{{nickname}}/followers", + "inbox": "https://{{domain}}/users/{{nickname}}/inbox", + "outbox": "https://{{domain}}/users/{{nickname}}/outbox", + "featured": "https://{{domain}}/users/{{nickname}}/collections/featured", + "featuredTags": "https://{{domain}}/users/{{nickname}}/collections/tags", + "preferredUsername": "{{nickname}}", + "name": "Name Name", + "summary": "

Summary

", + "url": "https://{{domain}}/@{{nickname}}", + "manuallyApprovesFollowers": false, + "discoverable": false, + "devices": "https://{{domain}}/users/{{nickname}}/collections/devices", + "publicKey": { + "id": "https://{{domain}}/users/{{nickname}}#main-key", + "owner": "https://{{domain}}/users/{{nickname}}", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvwDujxmxoYHs64MyVB3L\nG5ZyBxV3ufaMRBFu42bkcTpISq1WwZ+3Zb6CI8zOO+nM+Q2llrVRYjZa4ZFnOLvM\nTq/Kf+Zf5wy2aCRer88gX+MsJOAtItSi412y0a/rKOuFaDYLOLeTkRvmGLgZWbsr\nZJOp+YWb3zQ5qsIOInkc5BwI172tMsGeFtsnbNApPV4lrmtTGaJ8RiM8MR7XANBO\nfOHggSt1+eAIKGIsCmINEMzs1mG9D75xKtC/sM8GfbvBclQcBstGkHAEj1VHPW0c\nh6Bok5/QQppicyb8UA1PAA9bznSFtKlYE4xCH8rlCDSDTBRtdnBWHKcj619Ujz4Q\nawIDAQAB\n-----END PUBLIC KEY-----\n" + }, + "tag": [], + "attachment": [], + "endpoints": { + "sharedInbox": "https://{{domain}}/inbox" + }, + "icon": { + "type": "Image", + "mediaType": "image/jpeg", + "url": "https://s3.wasabisys.com/merp/accounts/avatars/000/000/001/original/6fdd3eee632af247.jpg" + } +} diff --git a/test/fixtures/webfinger/masto-webfinger.json b/test/fixtures/webfinger/masto-webfinger.json new file mode 100644 index 000000000..561be3fff --- /dev/null +++ b/test/fixtures/webfinger/masto-webfinger.json @@ -0,0 +1,23 @@ +{ + "subject": "acct:{{nickname}}@{{domain}}", + "aliases": [ + "https://{{subdomain}}/@{{nickname}}", + "https://{{subdomain}}/users/{{nickname}}" + ], + "links": [ + { + "rel": "http://webfinger.net/rel/profile-page", + "type": "text/html", + "href": "https://{{subdomain}}/@{{nickname}}" + }, + { + "rel": "self", + "type": "application/activity+json", + "href": "https://{{subdomain}}/users/{{nickname}}" + }, + { + "rel": "http://ostatus.org/schema/1.0/subscribe", + "template": "https://{{subdomain}}/authorize_interaction?uri={uri}" + } + ] +} diff --git a/test/fixtures/webfinger/pleroma-host-meta.xml b/test/fixtures/webfinger/pleroma-host-meta.xml new file mode 100644 index 000000000..88c274a1a --- /dev/null +++ b/test/fixtures/webfinger/pleroma-host-meta.xml @@ -0,0 +1 @@ + diff --git a/test/fixtures/webfinger/pleroma-user.json b/test/fixtures/webfinger/pleroma-user.json new file mode 100644 index 000000000..b822db46c --- /dev/null +++ b/test/fixtures/webfinger/pleroma-user.json @@ -0,0 +1,58 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://{{domain}}/schemas/litepub-0.1.jsonld", + { + "@language": "und" + } + ], + "alsoKnownAs": [], + "attachment": [], + "capabilities": { + "acceptsChatMessages": true + }, + "discoverable": true, + "endpoints": { + "oauthAuthorizationEndpoint": "https://{{domain}}/oauth/authorize", + "oauthRegistrationEndpoint": "https://{{domain}}/api/v1/apps", + "oauthTokenEndpoint": "https://{{domain}}/oauth/token", + "sharedInbox": "https://{{domain}}/inbox", + "uploadMedia": "https://{{domain}}/api/ap/upload_media" + }, + "followers": "https://{{domain}}/users/{{nickname}}/followers", + "following": "https://{{domain}}/users/{{nickname}}/following", + "icon": { + "type": "Image", + "url": "https://{{domain}}/media/a932a27f158b63c3a97e3a57d5384f714a82249274c6fc66c9eca581b4fd8af2.jpg" + }, + "id": "https://{{domain}}/users/{{nickname}}", + "image": { + "type": "Image", + "url": "https://{{domain}}/media/db15f476d0ad14488db4762b7800479e6ef67b1824f8b9ea5c1fa05b7525c5b7.jpg" + }, + "inbox": "https://{{domain}}/users/{{nickname}}/inbox", + "manuallyApprovesFollowers": false, + "name": "{{nickname}} :verified:", + "outbox": "https://{{domain}}/users/{{nickname}}/outbox", + "preferredUsername": "{{nickname}}", + "publicKey": { + "id": "https://{{domain}}/users/{{nickname}}#main-key", + "owner": "https://{{domain}}/users/{{nickname}}", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu4XOAopC4nRIxNlHlt60\n//nCicuedu5wvLGIoQ+KUM2u7/PhLrrTDEqr1A7yQL95S0X8ryYtALgFLI5A54ww\nqjMIbIGAs44lEmDLMEd+XI+XxREE8wdsFpb4QQzWug0DTyqlMouTU25k0tfKh1rF\n4PMJ3uBSjDTAGgFvLNyFWTiVVgChbTNgGOmrEBucRl4NmKzQ69/FIUwENV88oQSU\n3bWvQTEH9rWH1rCLpkmQwdRiWfnhFX/4EUqXukfgoskvenKR8ff3nYhElDqFoE0e\nqUnIW1OZceyl8JewVLcL6m0/wdKeosTsfrcWc8DKfnRYQcBGNoBEq9GrOHDU0q2v\nyQIDAQAB\n-----END PUBLIC KEY-----\n\n" + }, + "summary": "Pleroma BE dev", + "tag": [ + { + "icon": { + "type": "Image", + "url": "https://{{domain}}/emoji/mine/6143373a807b1ae7.png" + }, + "id": "https://{{domain}}/emoji/mine/6143373a807b1ae7.png", + "name": ":verified:", + "type": "Emoji", + "updated": "1970-01-01T00:00:00Z" + } + ], + "type": "Person", + "url": "https://{{domain}}/users/{{nickname}}" +} diff --git a/test/fixtures/webfinger/pleroma-webfinger.json b/test/fixtures/webfinger/pleroma-webfinger.json new file mode 100644 index 000000000..8f075eaaf --- /dev/null +++ b/test/fixtures/webfinger/pleroma-webfinger.json @@ -0,0 +1,27 @@ +{ + "aliases": [ + "https://{{subdomain}}/users/{{nickname}}" + ], + "links": [ + { + "href": "https://{{subdomain}}/users/{{nickname}}", + "rel": "http://webfinger.net/rel/profile-page", + "type": "text/html" + }, + { + "href": "https://{{subdomain}}/users/{{nickname}}", + "rel": "self", + "type": "application/activity+json" + }, + { + "href": "https://{{subdomain}}/users/{{nickname}}", + "rel": "self", + "type": "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"" + }, + { + "rel": "http://ostatus.org/schema/1.0/subscribe", + "template": "https://{{subdomain}}/ostatus_subscribe?acct={uri}" + } + ], + "subject": "acct:{{nickname}}@{{domain}}" +} diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 092ad82f5..958018b82 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -859,6 +859,104 @@ test "gets an existing user by nickname starting with http" do end end + describe "get_or_fetch/1 remote users with tld, while BE is runned on subdomain" do + setup do: clear_config([Pleroma.Web.WebFinger, :update_nickname_on_user_fetch], true) + + test "for mastodon" do + Tesla.Mock.mock(fn + %{url: "https://example.com/.well-known/host-meta"} -> + %Tesla.Env{ + status: 302, + headers: [{"location", "https://sub.example.com/.well-known/host-meta"}] + } + + %{url: "https://sub.example.com/.well-known/host-meta"} -> + %Tesla.Env{ + status: 200, + body: + "test/fixtures/webfinger/masto-host-meta.xml" + |> File.read!() + |> String.replace("{{domain}}", "sub.example.com") + } + + %{url: "https://sub.example.com/.well-known/webfinger?resource=acct:a@example.com"} -> + %Tesla.Env{ + status: 200, + body: + "test/fixtures/webfinger/masto-webfinger.json" + |> File.read!() + |> String.replace("{{nickname}}", "a") + |> String.replace("{{domain}}", "example.com") + |> String.replace("{{subdomain}}", "sub.example.com") + } + + %{url: "https://sub.example.com/users/a"} -> + %Tesla.Env{ + status: 200, + body: + "test/fixtures/webfinger/masto-user.json" + |> File.read!() + |> String.replace("{{nickname}}", "a") + |> String.replace("{{domain}}", "sub.example.com"), + headers: [{"content-type", "application/activity+json"}] + } + end) + + ap_id = "a@example.com" + {:ok, fetched_user} = User.get_or_fetch(ap_id) + + assert fetched_user.ap_id == "https://sub.example.com/users/a" + assert fetched_user.nickname == "a@example.com" + end + + test "for pleroma" do + Tesla.Mock.mock(fn + %{url: "https://example.com/.well-known/host-meta"} -> + %Tesla.Env{ + status: 302, + headers: [{"location", "https://sub.example.com/.well-known/host-meta"}] + } + + %{url: "https://sub.example.com/.well-known/host-meta"} -> + %Tesla.Env{ + status: 200, + body: + "test/fixtures/webfinger/pleroma-host-meta.xml" + |> File.read!() + |> String.replace("{{domain}}", "sub.example.com") + } + + %{url: "https://sub.example.com/.well-known/webfinger?resource=acct:a@example.com"} -> + %Tesla.Env{ + status: 200, + body: + "test/fixtures/webfinger/pleroma-webfinger.json" + |> File.read!() + |> String.replace("{{nickname}}", "a") + |> String.replace("{{domain}}", "example.com") + |> String.replace("{{subdomain}}", "sub.example.com") + } + + %{url: "https://sub.example.com/users/a"} -> + %Tesla.Env{ + status: 200, + body: + "test/fixtures/webfinger/pleroma-user.json" + |> File.read!() + |> String.replace("{{nickname}}", "a") + |> String.replace("{{domain}}", "sub.example.com"), + headers: [{"content-type", "application/activity+json"}] + } + end) + + ap_id = "a@example.com" + {:ok, fetched_user} = User.get_or_fetch(ap_id) + + assert fetched_user.ap_id == "https://sub.example.com/users/a" + assert fetched_user.nickname == "a@example.com" + end + end + describe "fetching a user from nickname or trying to build one" do test "gets an existing user" do user = insert(:user) diff --git a/test/pleroma/web/twitter_api/remote_follow_controller_test.exs b/test/pleroma/web/twitter_api/remote_follow_controller_test.exs index 2b57a42a4..1194e0afe 100644 --- a/test/pleroma/web/twitter_api/remote_follow_controller_test.exs +++ b/test/pleroma/web/twitter_api/remote_follow_controller_test.exs @@ -3,7 +3,7 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.TwitterAPI.RemoteFollowControllerTest do - use Pleroma.Web.ConnCase + use Pleroma.Web.ConnCase, async: true alias Pleroma.MFA alias Pleroma.MFA.TOTP diff --git a/test/pleroma/web/web_finger/web_finger_controller_test.exs b/test/pleroma/web/web_finger/web_finger_controller_test.exs index b5be28e67..5e3ac26f9 100644 --- a/test/pleroma/web/web_finger/web_finger_controller_test.exs +++ b/test/pleroma/web/web_finger/web_finger_controller_test.exs @@ -48,6 +48,35 @@ test "Webfinger JRD" do ] end + test "reach user on tld, while pleroma is runned on subdomain" do + Pleroma.Web.Endpoint.config_change( + [{Pleroma.Web.Endpoint, url: [host: "sub.example.com"]}], + [] + ) + + clear_config([Pleroma.Web.Endpoint, :url, :host], "sub.example.com") + + clear_config([Pleroma.Web.WebFinger, :domain], "example.com") + + user = insert(:user, ap_id: "https://sub.example.com/users/bobby", nickname: "bobby") + + response = + build_conn() + |> put_req_header("accept", "application/jrd+json") + |> get("/.well-known/webfinger?resource=acct:#{user.nickname}@example.com") + |> json_response(200) + + assert response["subject"] == "acct:#{user.nickname}@example.com" + assert response["aliases"] == ["https://sub.example.com/users/#{user.nickname}"] + + on_exit(fn -> + Pleroma.Web.Endpoint.config_change( + [{Pleroma.Web.Endpoint, url: [host: "localhost"]}], + [] + ) + end) + end + test "it returns 404 when user isn't found (JSON)" do result = build_conn() diff --git a/test/pleroma/web/web_finger_test.exs b/test/pleroma/web/web_finger_test.exs index 1cc6ae675..90aa4f173 100644 --- a/test/pleroma/web/web_finger_test.exs +++ b/test/pleroma/web/web_finger_test.exs @@ -120,7 +120,7 @@ test "it gets the xrd endpoint for hubzilla" do test "it gets the xrd endpoint for statusnet" do {:ok, template} = WebFinger.find_lrdd_template("status.alpicola.com") - assert template == "http://status.alpicola.com/main/xrd?uri={uri}" + assert template == "https://status.alpicola.com/main/xrd?uri={uri}" end test "it works with idna domains as nickname" do diff --git a/test/support/http_request_mock.ex b/test/support/http_request_mock.ex index 7f6065579..b0cf613ac 100644 --- a/test/support/http_request_mock.ex +++ b/test/support/http_request_mock.ex @@ -424,14 +424,6 @@ def get("http://mastodon.example.org/users/gargron", _, _, [ {:error, :nxdomain} end - def get("http://osada.macgirvin.com/.well-known/host-meta", _, _, _) do - {:ok, - %Tesla.Env{ - status: 404, - body: "" - }} - end - def get("https://osada.macgirvin.com/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{ @@ -765,7 +757,7 @@ def get( {:ok, %Tesla.Env{status: 406, body: ""}} end - def get("http://squeet.me/.well-known/host-meta", _, _, _) do + def get("https://squeet.me/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/squeet.me_host_meta")}} end @@ -806,7 +798,7 @@ def get( {:ok, %Tesla.Env{status: 200, body: "", headers: [{"content-type", "application/jrd+json"}]}} end - def get("http://framatube.org/.well-known/host-meta", _, _, _) do + def get("https://framatube.org/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{ status: 200, @@ -815,7 +807,7 @@ def get("http://framatube.org/.well-known/host-meta", _, _, _) do end def get( - "http://framatube.org/main/xrd?uri=acct:framasoft@framatube.org", + "https://framatube.org/main/xrd?uri=acct:framasoft@framatube.org", _, _, [{"accept", "application/xrd+xml,application/jrd+json"}] @@ -850,7 +842,7 @@ def get( }} end - def get("http://status.alpicola.com/.well-known/host-meta", _, _, _) do + def get("https://status.alpicola.com/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{ status: 200, @@ -858,7 +850,7 @@ def get("http://status.alpicola.com/.well-known/host-meta", _, _, _) do }} end - def get("http://macgirvin.com/.well-known/host-meta", _, _, _) do + def get("https://macgirvin.com/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{ status: 200, @@ -866,7 +858,7 @@ def get("http://macgirvin.com/.well-known/host-meta", _, _, _) do }} end - def get("http://gerzilla.de/.well-known/host-meta", _, _, _) do + def get("https://gerzilla.de/.well-known/host-meta", _, _, _) do {:ok, %Tesla.Env{ status: 200, From 30ded8876ace53e7cf39f94579746d27ea94cdea Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Thu, 4 Mar 2021 17:58:18 +0300 Subject: [PATCH 253/353] docs & changelog --- CHANGELOG.md | 1 + ...w_to_serve_another_domain_for_webfinger.md | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 docs/configuration/how_to_serve_another_domain_for_webfinger.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a4cd1b05..6ea8b1cb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Uploadfilter `Pleroma.Upload.Filter.Exiftool.ReadDescription` returns description values to the FE so they can pre fill the image description field - Added move account API - Enable remote users to interact with posts +- Possibility to discover users like `user@example.org`, while Pleroma is working on `pleroma.example.org`. Additional configuration required. ### Fixed - Subscription(Bell) Notifications: Don't create from Pipeline Ingested replies diff --git a/docs/configuration/how_to_serve_another_domain_for_webfinger.md b/docs/configuration/how_to_serve_another_domain_for_webfinger.md new file mode 100644 index 000000000..b9800b1cf --- /dev/null +++ b/docs/configuration/how_to_serve_another_domain_for_webfinger.md @@ -0,0 +1,60 @@ +# How to use a different domain name for Pleroma and the users it serves + +Pleroma users are primarily identified by a `user@example.org` handle, and you might want this identifier to be the same as your email or jabber account, for instance. +However, in this case, you are almost certainly serving some web content on `https://example.org` already, and you might want to use another domain (say `pleroma.example.org`) for Pleroma itself. + +Pleroma supports that, but it might be tricky to set up, and any error might prevent you from federating with other instances. + +## Account identifiers + +It is important to understand that for federation purposes, a user in Pleroma has two unique identifiers associated: + +- A webfinger `acct:` URI, used for discovery and as a verifiable global name for the user across Pleroma instances. In our example, our account's acct: URI is `acct:user@example.org` +- An author/actor URI, used in every other aspect of federation. This is the way in which users are identified in ActivityPub, the underlying protocol used for federation with other Pleroma instances. +In our case, it is `https://pleroma.example.org/users/user`. + +Both account identifiers are unique and required for Pleroma. An important risk if you set up your Pleroma instance incorrectly is to create two users (with different acct: URIs) with conflicting author/actor URIs. + +## WebFinger + +As said earlier, each Pleroma user has an `acct`: URI, which is used for discovery and authentication. When you add @user@example.org, a webfinger query is performed. This is done in two steps: + +1. Querying `https://example.org/.well-known/host-meta` (where the domain of the URL matches the domain part of the `acct`: URI) to get information on how to perform the query. +This file will indeed contain a URL template of the form `https://example.org/.well-known/webfinger?resource={uri}` that will be used in the second step. +2. Fill the returned template with the `acct`: URI to be queried and perform the query: `https://example.org/.well-known/webfinger?resource=acct:user@example.org` + +## Configuring your Pleroma instance + +**_DO NOT ATTEMPT TO CONFIGURE YOUR INSTANCE THIS WAY IF YOU DID NOT UNDERSTAND THE ABOVE_** + +### Configuring Pleroma + +Pleroma has a two configuration settings to enable using different domains for your users and Pleroma itself. `host` in `Pleroma.Web.Endpoint` and `domain` in `Pleroma.Web.WebFinger`. When the latter is not set, it defaults to the value of `host`. + +*Be extra careful when configuring your Pleroma instance, as changing `host` may cause remote instances to register different accounts with the same author/actor URI, which will result in federation issues!* + +```elixir +config :pleroma, Pleroma.Web.Endpoint, + url: [host: "pleroma.example.org"] + +config :pleroma, Pleroma.Web.WebFinger, domain: "example.org" +``` + +- `domain` - is the domain for which your Pleroma instance has authority, it's the domain used in `acct:` URI. In our example, `domain` would be set to `example.org. +- `host` - is the domain used for any URL generated for your instance, including the author/actor URL's. In our case, that would be `pleroma.example.org. + +### Configuring WebFinger domain + +Now, you have Pleroma running at `https://pleroma.example.org` as well as a website at `https://example.org`. If you recall how webfinger queries work, the first step is to query `https://example.org/.well-known/host-meta`, which will contain an URL template. + +Therefore, the easiest way to configure `example.org` is to redirect `/.well-known/host-meta` to `pleroma.example.org`. + +With nginx, it would be as simple as adding: + +```nginx +location = /.well-known/host-meta { + return 301 https://pleroma.example.org$request_uri; +} +``` + +in example.org's server block. From 5a9ea98baf1d64a1ba61b0f88b2b0e0334bd5ca3 Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Thu, 4 Mar 2021 19:14:00 +0300 Subject: [PATCH 254/353] XML WebFinger user representation correct domain --- lib/pleroma/web/web_finger.ex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/web_finger.ex b/lib/pleroma/web/web_finger.ex index 3aed7e508..967935e5e 100644 --- a/lib/pleroma/web/web_finger.ex +++ b/lib/pleroma/web/web_finger.ex @@ -71,10 +71,8 @@ defp gather_aliases(%User{} = user) do def represent_user(user, "JSON") do {:ok, user} = User.ensure_keys_present(user) - domain = Pleroma.Config.get([__MODULE__, :domain]) || Pleroma.Web.Endpoint.host() - %{ - "subject" => "acct:#{user.nickname}@#{domain}", + "subject" => "acct:#{user.nickname}@#{domain()}", "aliases" => gather_aliases(user), "links" => gather_links(user) } @@ -94,12 +92,16 @@ def represent_user(user, "XML") do :XRD, %{xmlns: "http://docs.oasis-open.org/ns/xri/xrd-1.0"}, [ - {:Subject, "acct:#{user.nickname}@#{Pleroma.Web.Endpoint.host()}"} + {:Subject, "acct:#{user.nickname}@#{domain()}"} ] ++ aliases ++ links } |> XmlBuilder.to_doc() end + defp domain do + Pleroma.Config.get([__MODULE__, :domain]) || Pleroma.Web.Endpoint.host() + end + defp webfinger_from_xml(body) do with {:ok, doc} <- XML.parse_document(body) do subject = XML.string_from_xpath("//Subject", doc) From a57c0255940ff0c974e3d5dab2d09717a5690751 Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Fri, 5 Mar 2021 16:31:59 +0300 Subject: [PATCH 255/353] docs update --- docs/configuration/how_to_serve_another_domain_for_webfinger.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/configuration/how_to_serve_another_domain_for_webfinger.md b/docs/configuration/how_to_serve_another_domain_for_webfinger.md index b9800b1cf..4e70f444c 100644 --- a/docs/configuration/how_to_serve_another_domain_for_webfinger.md +++ b/docs/configuration/how_to_serve_another_domain_for_webfinger.md @@ -5,6 +5,8 @@ However, in this case, you are almost certainly serving some web content on `htt Pleroma supports that, but it might be tricky to set up, and any error might prevent you from federating with other instances. +*If you are already running Pleroma on `example.org`, it is no longer possible to move it to `pleroma.example.org`.* + ## Account identifiers It is important to understand that for federation purposes, a user in Pleroma has two unique identifiers associated: From 8407e26b0c1ec315fe8864948c78657f29f370c7 Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Sun, 21 Mar 2021 13:41:20 +0300 Subject: [PATCH 256/353] rebase fix --- lib/pleroma/web/web_finger.ex | 2 -- test/pleroma/user_test.exs | 16 ++++++++++++++-- test/pleroma/web/web_finger_test.exs | 6 +++--- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/web_finger.ex b/lib/pleroma/web/web_finger.ex index 967935e5e..f95dc2458 100644 --- a/lib/pleroma/web/web_finger.ex +++ b/lib/pleroma/web/web_finger.ex @@ -69,8 +69,6 @@ defp gather_aliases(%User{} = user) do end def represent_user(user, "JSON") do - {:ok, user} = User.ensure_keys_present(user) - %{ "subject" => "acct:#{user.nickname}@#{domain()}", "aliases" => gather_aliases(user), diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 958018b82..303598fad 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -887,7 +887,8 @@ test "for mastodon" do |> File.read!() |> String.replace("{{nickname}}", "a") |> String.replace("{{domain}}", "example.com") - |> String.replace("{{subdomain}}", "sub.example.com") + |> String.replace("{{subdomain}}", "sub.example.com"), + headers: [{"content-type", "application/jrd+json"}] } %{url: "https://sub.example.com/users/a"} -> @@ -900,6 +901,16 @@ test "for mastodon" do |> String.replace("{{domain}}", "sub.example.com"), headers: [{"content-type", "application/activity+json"}] } + + %{url: "https://sub.example.com/users/a/collections/featured"} -> + %Tesla.Env{ + status: 200, + body: + File.read!("test/fixtures/users_mock/masto_featured.json") + |> String.replace("{{domain}}", "sub.example.com") + |> String.replace("{{nickname}}", "a"), + headers: [{"content-type", "application/activity+json"}] + } end) ap_id = "a@example.com" @@ -934,7 +945,8 @@ test "for pleroma" do |> File.read!() |> String.replace("{{nickname}}", "a") |> String.replace("{{domain}}", "example.com") - |> String.replace("{{subdomain}}", "sub.example.com") + |> String.replace("{{subdomain}}", "sub.example.com"), + headers: [{"content-type", "application/jrd+json"}] } %{url: "https://sub.example.com/users/a"} -> diff --git a/test/pleroma/web/web_finger_test.exs b/test/pleroma/web/web_finger_test.exs index 90aa4f173..fafef54fe 100644 --- a/test/pleroma/web/web_finger_test.exs +++ b/test/pleroma/web/web_finger_test.exs @@ -47,7 +47,7 @@ test "returns error for nonsensical input" do test "returns error when there is no content-type header" do Tesla.Mock.mock(fn - %{url: "http://social.heldscal.la/.well-known/host-meta"} -> + %{url: "https://social.heldscal.la/.well-known/host-meta"} -> {:ok, %Tesla.Env{ status: 200, @@ -147,7 +147,7 @@ test "respects json content-type" do headers: [{"content-type", "application/jrd+json"}] }} - %{url: "http://mastodon.social/.well-known/host-meta"} -> + %{url: "https://mastodon.social/.well-known/host-meta"} -> {:ok, %Tesla.Env{ status: 200, @@ -170,7 +170,7 @@ test "respects xml content-type" do headers: [{"content-type", "application/xrd+xml"}] }} - %{url: "http://pawoo.net/.well-known/host-meta"} -> + %{url: "https://pawoo.net/.well-known/host-meta"} -> {:ok, %Tesla.Env{ status: 200, From 7c64f705f6ee0364f1e016004bb0baf79d88dae2 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 2 Nov 2022 21:56:43 -0400 Subject: [PATCH 257/353] Update to Phoenix 1.6 and chase dependencies Also bump minimum Elixir to 1.11 --- .gitlab-ci.yml | 12 ++--- Dockerfile | 2 +- ci/Dockerfile | 2 +- config/test.exs | 5 +- .../feed/feed/_tag_activity.atom.eex | 2 +- .../web/templates/feed/feed/tag.atom.eex | 2 +- .../web/templates/feed/feed/tag.rss.eex | 2 +- .../web/templates/feed/feed/user.atom.eex | 4 +- .../web/templates/feed/feed/user.rss.eex | 4 +- .../web/templates/layout/email.html.eex | 2 +- .../web/templates/layout/embed.html.eex | 2 +- .../templates/o_auth/o_auth/consumer.html.eex | 2 +- .../web/templates/o_auth/o_auth/show.html.eex | 4 +- mix.exs | 26 ++++----- mix.lock | 54 +++++++++++-------- .../20221103014611_create_oban_peers.exs | 7 +++ ...221103014728_swap_primary_oban_indexes.exs | 26 +++++++++ 17 files changed, 99 insertions(+), 59 deletions(-) create mode 100644 priv/repo/migrations/20221103014611_create_oban_peers.exs create mode 100644 priv/repo/migrations/20221103014728_swap_primary_oban_indexes.exs diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 37ec48353..7c5c590ec 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -247,7 +247,7 @@ stop_review_app: amd64: stage: release - image: elixir:1.10.4 + image: elixir:1.11.4 only: &release-only - stable@pleroma/pleroma - develop@pleroma/pleroma @@ -285,7 +285,7 @@ amd64-musl: stage: release artifacts: *release-artifacts only: *release-only - image: elixir:1.10.4-alpine + image: elixir:1.11.4-alpine cache: *release-cache variables: *release-variables before_script: &before-release-musl @@ -301,7 +301,7 @@ arm: only: *release-only tags: - arm32-specified - image: arm32v7/elixir:1.10.4 + image: arm32v7/elixir:1.11.4 cache: *release-cache variables: *release-variables before_script: *before-release @@ -313,7 +313,7 @@ arm-musl: only: *release-only tags: - arm32-specified - image: arm32v7/elixir:1.10.4-alpine + image: arm32v7/elixir:1.11.4-alpine cache: *release-cache variables: *release-variables before_script: *before-release-musl @@ -325,7 +325,7 @@ arm64: only: *release-only tags: - arm - image: arm64v8/elixir:1.10.4 + image: arm64v8/elixir:1.11.4 cache: *release-cache variables: *release-variables before_script: *before-release @@ -337,7 +337,7 @@ arm64-musl: only: *release-only tags: - arm - image: arm64v8/elixir:1.10.4-alpine + image: arm64v8/elixir:1.11.4-alpine cache: *release-cache variables: *release-variables before_script: *before-release-musl diff --git a/Dockerfile b/Dockerfile index 334d954f7..64f955b78 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM elixir:1.10-alpine as build +FROM elixir:1.11.4-alpine as build COPY . . diff --git a/ci/Dockerfile b/ci/Dockerfile index d39fd8d7b..ca28b7029 100644 --- a/ci/Dockerfile +++ b/ci/Dockerfile @@ -1,4 +1,4 @@ -FROM elixir:1.10.4 +FROM elixir:1.11.4 # Single RUN statement, otherwise intermediate images are created # https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run diff --git a/config/test.exs b/config/test.exs index f5eb6e5c2..b1d4a8160 100644 --- a/config/test.exs +++ b/config/test.exs @@ -81,10 +81,7 @@ "BLH1qVhJItRGCfxgTtONfsOKDc9VRAraXw-3NsmjMngWSh7NxOizN6bkuRA7iLTMPS82PjwJAr3UoK9EC1IFrz4", private_key: "_-XZ0iebPrRfZ_o0-IatTdszYa8VCH1yLN-JauK7HHA" -config :pleroma, Oban, - queues: false, - crontab: false, - plugins: false +config :pleroma, Oban, testing: :manual config :pleroma, Pleroma.ScheduledActivity, daily_user_limit: 2, diff --git a/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex b/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex index aa3035bca..7e2e587e1 100644 --- a/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex @@ -2,7 +2,7 @@ http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <%= render @view_module, "_tag_author.atom", assigns %> + <%= render Phoenix.Controller.view_module(@conn), "_tag_author.atom", assigns %> <%= @data["id"] %> <%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %> diff --git a/lib/pleroma/web/templates/feed/feed/tag.atom.eex b/lib/pleroma/web/templates/feed/feed/tag.atom.eex index 6d497e84c..8c551feaf 100644 --- a/lib/pleroma/web/templates/feed/feed/tag.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/tag.atom.eex @@ -17,6 +17,6 @@ <%= most_recent_update(@activities) %> <%= for activity <- @activities do %> - <%= render @view_module, "_tag_activity.atom", Map.merge(assigns, prepare_activity(activity, actor: true)) %> + <%= render Phoenix.Controller.view_module(@conn), "_tag_activity.atom", Map.merge(assigns, prepare_activity(activity, actor: true)) %> <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/tag.rss.eex b/lib/pleroma/web/templates/feed/feed/tag.rss.eex index edcc3e436..86466d367 100644 --- a/lib/pleroma/web/templates/feed/feed/tag.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/tag.rss.eex @@ -9,7 +9,7 @@ <%= feed_logo() %> 2b90d9 <%= for activity <- @activities do %> - <%= render @view_module, "_tag_activity.xml", Map.merge(assigns, prepare_activity(activity)) %> + <%= render Phoenix.Controller.view_module(@conn), "_tag_activity.xml", Map.merge(assigns, prepare_activity(activity)) %> <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/user.atom.eex b/lib/pleroma/web/templates/feed/feed/user.atom.eex index 5c1f0ecbc..97a7535ab 100644 --- a/lib/pleroma/web/templates/feed/feed/user.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/user.atom.eex @@ -12,13 +12,13 @@ <%= logo(@user) %> - <%= render @view_module, "_author.atom", assigns %> + <%= render Phoenix.Controller.view_module(@conn), "_author.atom", assigns %> <%= if last_activity(@activities) do %> <% end %> <%= for activity <- @activities do %> - <%= render @view_module, "_activity.atom", Map.merge(assigns, prepare_activity(activity)) %> + <%= render Phoenix.Controller.view_module(@conn), "_activity.atom", Map.merge(assigns, prepare_activity(activity)) %> <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/user.rss.eex b/lib/pleroma/web/templates/feed/feed/user.rss.eex index 6b842a085..a9fee244c 100644 --- a/lib/pleroma/web/templates/feed/feed/user.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/user.rss.eex @@ -7,14 +7,14 @@ <%= logo(@user) %> <%= '#{Routes.user_feed_url(@conn, :feed, @user.nickname)}.rss' %> - <%= render @view_module, "_author.rss", assigns %> + <%= render Phoenix.Controller.view_module(@conn), "_author.rss", assigns %> <%= if last_activity(@activities) do %> <%= '#{Routes.user_feed_url(@conn, :feed, @user.nickname)}.rss?max_id=#{last_activity(@activities).id}' %> <% end %> <%= for activity <- @activities do %> - <%= render @view_module, "_activity.rss", Map.merge(assigns, prepare_activity(activity)) %> + <%= render Phoenix.Controller.view_module(@conn), "_activity.rss", Map.merge(assigns, prepare_activity(activity)) %> <% end %> diff --git a/lib/pleroma/web/templates/layout/email.html.eex b/lib/pleroma/web/templates/layout/email.html.eex index 087aa4fc0..5858e48b4 100644 --- a/lib/pleroma/web/templates/layout/email.html.eex +++ b/lib/pleroma/web/templates/layout/email.html.eex @@ -5,6 +5,6 @@ <%= @email.subject %> - <%= render @view_module, @view_template, assigns %> + <%= render Phoenix.Controller.view_module(@conn), Phoenix.Controller.view_template(@conn), assigns %> diff --git a/lib/pleroma/web/templates/layout/embed.html.eex b/lib/pleroma/web/templates/layout/embed.html.eex index 8b905f070..1197288e5 100644 --- a/lib/pleroma/web/templates/layout/embed.html.eex +++ b/lib/pleroma/web/templates/layout/embed.html.eex @@ -10,6 +10,6 @@ - <%= render @view_module, @view_template, assigns %> + <%= render Phoenix.Controller.view_module(@conn), Phoenix.Controller.view_template(@conn), assigns %> diff --git a/lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex b/lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex index 8b894cd58..98904ad64 100644 --- a/lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex +++ b/lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex @@ -2,7 +2,7 @@ <%= form_for @conn, Routes.o_auth_path(@conn, :prepare_request), [as: "authorization", method: "get"], fn f -> %>
- <%= render @view_module, "_scopes.html", Map.merge(assigns, %{form: f}) %> + <%= render Phoenix.Controller.view_module(@conn), "_scopes.html", Map.merge(assigns, %{form: f}) %>
<%= hidden_input f, :client_id, value: @client_id %> diff --git a/lib/pleroma/web/templates/o_auth/o_auth/show.html.eex b/lib/pleroma/web/templates/o_auth/o_auth/show.html.eex index a2f41618e..b3654f3eb 100644 --- a/lib/pleroma/web/templates/o_auth/o_auth/show.html.eex +++ b/lib/pleroma/web/templates/o_auth/o_auth/show.html.eex @@ -21,7 +21,7 @@
<%= if @app do %>

<%= raw Gettext.dpgettext("static_pages", "oauth authorize message", "Application %{client_name} is requesting access to your account.", client_name: safe_to_string(html_escape(@app.client_name))) %>

- <%= render @view_module, "_scopes.html", Map.merge(assigns, %{form: f}) %> + <%= render Phoenix.Controller.view_module(@conn), "_scopes.html", Map.merge(assigns, %{form: f}) %> <% end %> <%= if @user do %> @@ -63,5 +63,5 @@ <% end %> <%= if Pleroma.Config.oauth_consumer_enabled?() do %> - <%= render @view_module, Pleroma.Web.Auth.WrapperAuthenticator.oauth_consumer_template(), assigns %> + <%= render Phoenix.Controller.view_module(@conn), Pleroma.Web.Auth.WrapperAuthenticator.oauth_consumer_template(), assigns %> <% end %> diff --git a/mix.exs b/mix.exs index 00c8f7b0d..1efdc4ec9 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ def project do [ app: :pleroma, version: version("2.4.53"), - elixir: "~> 1.10", + elixir: "~> 1.11", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), elixirc_options: [warnings_as_errors: warnings_as_errors()], @@ -116,15 +116,19 @@ defp oauth_deps do # Type `mix help deps` for examples and options. defp deps do [ - {:phoenix, "~> 1.5.5"}, + {:phoenix, "~> 1.6.0"}, + {:phoenix_ecto, "~> 4.4.0"}, + {:ecto_enum, "~> 1.4"}, + {:postgrex, ">= 0.0.0"}, + {:phoenix_html, "~> 3.1"}, + {:phoenix_live_reload, "~> 1.3.3", only: :dev}, + {:phoenix_live_view, "~> 0.17.1"}, + {:phoenix_live_dashboard, "~> 0.6.2"}, + {:telemetry_metrics, "~> 0.6.1"}, + {:telemetry_poller, "~> 1.0"}, {:tzdata, "~> 1.0.3"}, {:plug_cowboy, "~> 2.3"}, - {:phoenix_pubsub, "~> 2.0"}, - {:phoenix_ecto, "~> 4.0"}, - {:ecto_enum, "~> 1.4"}, - {:ecto_sql, "~> 3.6.2"}, - {:postgrex, ">= 0.15.5"}, - {:oban, "~> 2.3.4"}, + {:oban, "~> 2.13"}, {:gettext, git: "https://github.com/tusooa/gettext.git", ref: "72fb2496b6c5280ed911bdc3756890e7f38a4808", @@ -133,7 +137,6 @@ defp deps do {:trailing_format_plug, "~> 0.0.7"}, {:fast_sanitize, "~> 0.2.0"}, {:html_entities, "~> 0.5", override: true}, - {:phoenix_html, "~> 3.1", override: true}, {:calendar, "~> 1.0"}, {:cachex, "~> 3.2"}, {:poison, "~> 3.0", override: true}, @@ -155,7 +158,7 @@ defp deps do {:cors_plug, "~> 2.0"}, {:web_push_encryption, "~> 0.3.1"}, {:swoosh, "~> 1.0"}, - {:phoenix_swoosh, "~> 0.3"}, + {:phoenix_swoosh, "~> 1.1"}, {:gen_smtp, "~> 0.13"}, {:ex_syslogger, "~> 1.4"}, {:floki, "~> 0.27"}, @@ -163,7 +166,7 @@ defp deps do {:ueberauth, "~> 0.4"}, {:linkify, "~> 0.5.2"}, {:http_signatures, "~> 0.1.1"}, - {:telemetry, "~> 0.3"}, + {:telemetry, "~> 1.0.0", override: true}, {:poolboy, "~> 1.5"}, {:prometheus, "~> 4.6"}, {:prometheus_ex, @@ -197,7 +200,6 @@ defp deps do {:majic, "~> 1.0"}, {:eblurhash, "~> 1.2.2"}, {:open_api_spex, "~> 3.10"}, - {:phoenix_live_dashboard, "~> 0.6.2"}, {:ecto_psql_extras, "~> 0.6"}, # indirect dependency version override diff --git a/mix.lock b/mix.lock index 4cb6fc7da..8ed7adc88 100644 --- a/mix.lock +++ b/mix.lock @@ -10,32 +10,33 @@ "cachex": {:hex, :cachex, "3.3.0", "6f2ebb8f27491fe39121bd207c78badc499214d76c695658b19d6079beeca5c2", [:mix], [{:eternal, "~> 1.2", [hex: :eternal, repo: "hexpm", optional: false]}, {:jumper, "~> 1.0", [hex: :jumper, repo: "hexpm", optional: false]}, {:sleeplocks, "~> 1.1", [hex: :sleeplocks, repo: "hexpm", optional: false]}, {:unsafe, "~> 1.0", [hex: :unsafe, repo: "hexpm", optional: false]}], "hexpm", "d90e5ee1dde14cef33f6b187af4335b88748b72b30c038969176cd4e6ccc31a1"}, "calendar": {:hex, :calendar, "1.0.0", "f52073a708528482ec33d0a171954ca610fe2bd28f1e871f247dc7f1565fa807", [:mix], [{:tzdata, "~> 0.5.20 or ~> 0.1.201603 or ~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "990e9581920c82912a5ee50e62ff5ef96da6b15949a2ee4734f935fdef0f0a6f"}, "captcha": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/elixir-captcha.git", "e0f16822d578866e186a0974d65ad58cddc1e2ab", [ref: "e0f16822d578866e186a0974d65ad58cddc1e2ab"]}, - "castore": {:hex, :castore, "0.1.10", "b01a007416a0ae4188e70b3b306236021b16c11474038ead7aff79dd75538c23", [:mix], [], "hexpm", "a48314e0cb45682db2ea27b8ebfa11bd6fa0a6e21a65e5772ad83ca136ff2665"}, - "certifi": {:hex, :certifi, "2.8.0", "d4fb0a6bb20b7c9c3643e22507e42f356ac090a1dcea9ab99e27e0376d695eba", [:rebar3], [], "hexpm", "6ac7efc1c6f8600b08d625292d4bbf584e14847ce1b6b5c44d983d273e1097ea"}, + "castore": {:hex, :castore, "0.1.18", "deb5b9ab02400561b6f5708f3e7660fc35ca2d51bfc6a940d2f513f89c2975fc", [:mix], [], "hexpm", "61bbaf6452b782ef80b33cdb45701afbcf0a918a45ebe7e73f1130d661e66a06"}, + "certifi": {:hex, :certifi, "2.9.0", "6f2a475689dd47f19fb74334859d460a2dc4e3252a3324bd2111b8f0429e7e21", [:rebar3], [], "hexpm", "266da46bdb06d6c6d35fde799bcb28d36d985d424ad7c08b5bb48f5b5cdd4641"}, "combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm", "1b1dbc1790073076580d0d1d64e42eae2366583e7aecd455d1215b0d16f2451b"}, "comeonin": {:hex, :comeonin, "5.3.2", "5c2f893d05c56ae3f5e24c1b983c2d5dfb88c6d979c9287a76a7feb1e1d8d646", [:mix], [], "hexpm", "d0993402844c49539aeadb3fe46a3c9bd190f1ecf86b6f9ebd71957534c95f04"}, "concurrent_limiter": {:hex, :concurrent_limiter, "0.1.1", "43ae1dc23edda1ab03dd66febc739c4ff710d047bb4d735754909f9a474ae01c", [:mix], [{:telemetry, "~> 0.3", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "53968ff238c0fbb4d7ed76ddb1af0be6f3b2f77909f6796e249e737c505a16eb"}, "connection": {:hex, :connection, "1.1.0", "ff2a49c4b75b6fb3e674bfc5536451607270aac754ffd1bdfe175abe4a6d7a68", [:mix], [], "hexpm", "722c1eb0a418fbe91ba7bd59a47e28008a189d47e37e0e7bb85585a016b2869c"}, "cors_plug": {:hex, :cors_plug, "2.0.3", "316f806d10316e6d10f09473f19052d20ba0a0ce2a1d910ddf57d663dac402ae", [:mix], [{:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "ee4ae1418e6ce117fc42c2ba3e6cbdca4e95ecd2fe59a05ec6884ca16d469aea"}, "cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"}, - "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"}, + "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, "cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"}, "credo": {:hex, :credo, "1.5.5", "e8f422026f553bc3bebb81c8e8bf1932f498ca03339856c7fec63d3faac8424b", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "dd8623ab7091956a855dc9f3062486add9c52d310dfd62748779c4315d8247de"}, "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, "crypt": {:git, "https://github.com/msantos/crypt.git", "f75cd55325e33cbea198fb41fe41871392f8fb76", [ref: "f75cd55325e33cbea198fb41fe41871392f8fb76"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, - "db_connection": {:hex, :db_connection, "2.4.0", "d04b1b73795dae60cead94189f1b8a51cc9e1f911c234cc23074017c43c031e5", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ad416c21ad9f61b3103d254a71b63696ecadb6a917b36f563921e0de00d7d7c8"}, + "db_connection": {:hex, :db_connection, "2.4.2", "f92e79aff2375299a16bcb069a14ee8615c3414863a6fef93156aee8e86c2ff3", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "4fe53ca91b99f55ea249693a0229356a08f4d1a7931d8ffa79289b145fe83668"}, "decimal": {:hex, :decimal, "2.0.0", "a78296e617b0f5dd4c6caf57c714431347912ffb1d0842e998e9792b5642d697", [:mix], [], "hexpm", "34666e9c55dea81013e77d9d87370fe6cb6291d1ef32f46a1600230b1d44f577"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, "earmark": {:hex, :earmark, "1.4.18", "618c4ff1563450d1832b7fb41dc6755e470f91a6fd4c70f350a58b14f64a7db8", [:mix], [{:earmark_parser, ">= 1.4.17", [hex: :earmark_parser, repo: "hexpm", optional: false]}], "hexpm", "57ac3b6da3958ed09c669a9b159e86377fcccda56bacde8a209fa4dcdef52560"}, "earmark_parser": {:hex, :earmark_parser, "1.4.17", "6f3c7e94170377ba45241d394389e800fb15adc5de51d0a3cd52ae766aafd63f", [:mix], [], "hexpm", "f93ac89c9feca61c165b264b5837bf82344d13bebc634cd575cb711e2e342023"}, "eblurhash": {:hex, :eblurhash, "1.2.2", "7da4255aaea984b31bb71155f673257353b0e0554d0d30dcf859547e74602582", [:rebar3], [], "hexpm", "8c20ca00904de023a835a9dcb7b7762fed32264c85a80c3cafa85288e405044c"}, - "ecto": {:hex, :ecto, "3.6.2", "efdf52acfc4ce29249bab5417415bd50abd62db7b0603b8bab0d7b996548c2bc", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "efad6dfb04e6f986b8a3047822b0f826d9affe8e4ebdd2aeedbfcb14fd48884e"}, + "ecto": {:hex, :ecto, "3.9.1", "67173b1687afeb68ce805ee7420b4261649d5e2deed8fe5550df23bab0bc4396", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c80bb3d736648df790f7f92f81b36c922d9dd3203ca65be4ff01d067f54eb304"}, "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_psql_extras": {:hex, :ecto_psql_extras, "0.7.4", "5d43fd088d39a158c860b17e8d210669587f63ec89ea122a4654861c8c6e2db4", [:mix], [{:ecto_sql, "~> 3.4", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:postgrex, ">= 0.15.7", [hex: :postgrex, repo: "hexpm", optional: false]}, {:table_rex, "~> 3.1.1", [hex: :table_rex, repo: "hexpm", optional: false]}], "hexpm", "311db02f1b772e3d0dc7f56a05044b5e1499d78ed6abf38885e1ca70059449e5"}, - "ecto_sql": {:hex, :ecto_sql, "3.6.2", "9526b5f691701a5181427634c30655ac33d11e17e4069eff3ae1176c764e0ba3", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.6.2", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.4.0 or ~> 0.5.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5ec9d7e6f742ea39b63aceaea9ac1d1773d574ea40df5a53ef8afbd9242fdb6b"}, + "ecto_sql": {:hex, :ecto_sql, "3.9.0", "2bb21210a2a13317e098a420a8c1cc58b0c3421ab8e3acfa96417dab7817918c", [:mix], [{:db_connection, "~> 2.5 or ~> 2.4.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.9.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a8f3f720073b8b1ac4c978be25fa7960ed7fd44997420c304a4a2e200b596453"}, "eimp": {:hex, :eimp, "1.0.14", "fc297f0c7e2700457a95a60c7010a5f1dcb768a083b6d53f49cd94ab95a28f22", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "501133f3112079b92d9e22da8b88bf4f0e13d4d67ae9c15c42c30bd25ceb83b6"}, "elixir_make": {:hex, :elixir_make, "0.6.2", "7dffacd77dec4c37b39af867cedaabb0b59f6a871f89722c25b28fcd4bd70530", [:mix], [], "hexpm", "03e49eadda22526a7e5279d53321d1cced6552f344ba4e03e619063de75348d9"}, + "esbuild": {:hex, :esbuild, "0.5.0", "d5bb08ff049d7880ee3609ed5c4b864bd2f46445ea40b16b4acead724fb4c4a3", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}], "hexpm", "f183a0b332d963c4cfaf585477695ea59eef9a6f2204fdd0efa00e099694ffe5"}, "esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"}, "eternal": {:hex, :eternal, "1.2.2", "d1641c86368de99375b98d183042dd6c2b234262b8d08dfd72b9eeaafc2a1abd", [:mix], [], "hexpm", "2c9fe32b9c3726703ba5e1d43a1d255a4f3f2d8f8f9bc19f094c7cb1a7a9e782"}, "ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"}, @@ -49,7 +50,7 @@ "fast_html": {:hex, :fast_html, "2.0.5", "c61760340606c1077ff1f196f17834056cb1dd3d5cb92a9f2cabf28bc6221c3c", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}], "hexpm", "605f4f4829443c14127694ebabb681778712ceecb4470ec32aa31012330e6506"}, "fast_sanitize": {:hex, :fast_sanitize, "0.2.2", "3cbbaebaea6043865dfb5b4ecb0f1af066ad410a51470e353714b10c42007b81", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "69f204db9250afa94a0d559d9110139850f57de2b081719fbafa1e9a89e94466"}, "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, - "finch": {:hex, :finch, "0.10.0", "8e5e6101ae98e7f1ef830594f774411a2f9cbce4f92d8179502da69fbbff52bc", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "80324ba22edbdebca6fac05c8517e7457b79dfe101e3bf6b2f7c5c65c93a9077"}, + "finch": {:hex, :finch, "0.10.2", "9ad27d68270d879f73f26604bb2e573d40f29bf0e907064a9a337f90a16a0312", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "dd8b11b282072cec2ef30852283949c248bd5d2820c88d8acc89402b81db7550"}, "flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"}, "floki": {:hex, :floki, "0.30.1", "75d35526d3a1459920b6e87fdbc2e0b8a3670f965dd0903708d2b267e0904c55", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e9c03524447d1c4cbfccd672d739b8c18453eee377846b119d4fd71b1a176bb8"}, "gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"}, @@ -57,14 +58,15 @@ "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"}, "gettext": {:git, "https://github.com/tusooa/gettext.git", "72fb2496b6c5280ed911bdc3756890e7f38a4808", [ref: "72fb2496b6c5280ed911bdc3756890e7f38a4808"]}, "gun": {:hex, :gun, "2.0.0-rc.2", "7c489a32dedccb77b6e82d1f3c5a7dadfbfa004ec14e322cdb5e579c438632d2", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}], "hexpm", "6b9d1eae146410d727140dbf8b404b9631302ecc2066d1d12f22097ad7d254fc"}, - "hackney": {:hex, :hackney, "1.18.0", "c4443d960bb9fba6d01161d01cd81173089686717d9490e5d3606644c48d121f", [:rebar3], [{:certifi, "~>2.8.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "9afcda620704d720db8c6a3123e9848d09c87586dc1c10479c42627b905b5c5e"}, + "hackney": {:hex, :hackney, "1.18.1", "f48bf88f521f2a229fc7bae88cf4f85adc9cd9bcf23b5dc8eb6a1788c662c4f6", [:rebar3], [{:certifi, "~>2.9.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "a4ecdaff44297e9b5894ae499e9a070ea1888c84afdd1fd9b7b2bc384950128e"}, + "hpax": {:hex, :hpax, "0.1.2", "09a75600d9d8bbd064cdd741f21fc06fc1f4cf3d0fcc335e5aa19be1a7235c84", [:mix], [], "hexpm", "2c87843d5a23f5f16748ebe77969880e29809580efdaccd615cd3bed628a8c13"}, "html_entities": {:hex, :html_entities, "0.5.2", "9e47e70598da7de2a9ff6af8758399251db6dbb7eebe2b013f2bbd2515895c3c", [:mix], [], "hexpm", "c53ba390403485615623b9531e97696f076ed415e8d8058b1dbaa28181f4fdcc"}, "html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"}, "http_signatures": {:hex, :http_signatures, "0.1.1", "ca7ebc1b61542b163644c8c3b1f0e0f41037d35f2395940d3c6c7deceab41fd8", [:mix], [], "hexpm", "cc3b8a007322cc7b624c0c15eec49ee58ac977254ff529a3c482f681465942a3"}, "httpoison": {:hex, :httpoison, "1.8.0", "6b85dea15820b7804ef607ff78406ab449dd78bed923a49c7160e1886e987a3d", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "28089eaa98cf90c66265b6b5ad87c59a3729bea2e74e9d08f9b51eb9729b3c3a"}, "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, "inet_cidr": {:hex, :inet_cidr, "1.0.4", "a05744ab7c221ca8e395c926c3919a821eb512e8f36547c062f62c4ca0cf3d6e", [:mix], [], "hexpm", "64a2d30189704ae41ca7dbdd587f5291db5d1dda1414e0774c29ffc81088c1bc"}, - "jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"}, + "jason": {:hex, :jason, "1.4.0", "e855647bc964a44e2f67df589ccf49105ae039d4179db7f6271dfd3843dc27e6", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "79a3791085b2a0f743ca04cec0f7be26443738779d09302e01318f97bdb82121"}, "joken": {:hex, :joken, "2.3.0", "62a979c46f2c81dcb8ddc9150453b60d3757d1ac393c72bb20fc50a7b0827dc6", [:mix], [{:jose, "~> 1.10", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "57b263a79c0ec5d536ac02d569c01e6b4de91bd1cb825625fe90eab4feb7bc1e"}, "jose": {:hex, :jose, "1.11.1", "59da64010c69aad6cde2f5b9248b896b84472e99bd18f246085b7b9fe435dcdb", [:mix, :rebar3], [], "hexpm", "078f6c9fb3cd2f4cfafc972c814261a7d1e8d2b3685c0a76eb87e158efff1ac5"}, "jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"}, @@ -78,7 +80,7 @@ "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, "mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, - "mint": {:hex, :mint, "1.4.0", "cd7d2451b201fc8e4a8fd86257fb3878d9e3752899eb67b0c5b25b180bde1212", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}], "hexpm", "10a99e144b815cbf8522dccbc8199d15802440fc7a64d67b6853adb6fa170217"}, + "mint": {:hex, :mint, "1.4.2", "50330223429a6e1260b2ca5415f69b0ab086141bc76dc2fbf34d7c389a6675b2", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "ce75a5bbcc59b4d7d8d70f8b2fc284b1751ffb35c7b6a6302b5192f8ab4ddd80"}, "mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"}, "mock": {:hex, :mock, "0.3.7", "75b3bbf1466d7e486ea2052a73c6e062c6256fb429d6797999ab02fa32f29e03", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "4da49a4609e41fd99b7836945c26f373623ea968cfb6282742bcb94440cf7e5c"}, "mogrify": {:hex, :mogrify, "0.9.1", "a26f107c4987477769f272bd0f7e3ac4b7b75b11ba597fd001b877beffa9c068", [:mix], [], "hexpm", "134edf189337d2125c0948bf0c228fdeef975c594317452d536224069a5b7f05"}, @@ -86,28 +88,32 @@ "myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]}, "nimble_options": {:hex, :nimble_options, "0.4.0", "c89babbab52221a24b8d1ff9e7d838be70f0d871be823165c94dd3418eea728f", [:mix], [], "hexpm", "e6701c1af326a11eea9634a3b1c62b475339ace9456c1a23ec3bc9a847bca02d"}, "nimble_parsec": {:hex, :nimble_parsec, "0.5.0", "90e2eca3d0266e5c53f8fbe0079694740b9c91b6747f2b7e3c5d21966bba8300", [:mix], [], "hexpm", "5c040b8469c1ff1b10093d3186e2e10dbe483cd73d79ec017993fb3985b8a9b3"}, - "nimble_pool": {:hex, :nimble_pool, "0.2.4", "1db8e9f8a53d967d595e0b32a17030cdb6c0dc4a451b8ac787bf601d3f7704c3", [:mix], [], "hexpm", "367e8071e137b787764e6a9992ccb57b276dc2282535f767a07d881951ebeac6"}, + "nimble_pool": {:hex, :nimble_pool, "0.2.6", "91f2f4c357da4c4a0a548286c84a3a28004f68f05609b4534526871a22053cde", [:mix], [], "hexpm", "1c715055095d3f2705c4e236c18b618420a35490da94149ff8b580a2144f653f"}, "nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]}, - "oban": {:hex, :oban, "2.3.4", "ec7509b9af2524d55f529cb7aee93d36131ae0bf0f37706f65d2fe707f4d9fd8", [:mix], [{:ecto_sql, ">= 3.4.3", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c70ca0434758fd1805422ea4446af5e910ddc697c0c861549c8f0eb0cfbd2fdf"}, + "oban": {:hex, :oban, "2.13.4", "b4c4f48f4c89cc01036670eefa28aa9c03d09aadd402655475b936983d597006", [:mix], [{:ecto_sql, "~> 3.6", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.16", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a7d26f82b409e2d7928fbb75a17716e06ad3f783ebe9af260e3dd23abed7f124"}, "open_api_spex": {:hex, :open_api_spex, "3.10.0", "94e9521ad525b3fcf6dc77da7c45f87fdac24756d4de588cb0816b413e7c1844", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:poison, "~> 3.1", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm", "2dbb2bde3d2b821f06936e8dfaf3284331186556291946d84eeba3750ac28765"}, "p1_utils": {:hex, :p1_utils, "1.0.18", "3fe224de5b2e190d730a3c5da9d6e8540c96484cf4b4692921d1e28f0c32b01c", [:rebar3], [], "hexpm", "1fc8773a71a15553b179c986b22fbeead19b28fe486c332d4929700ffeb71f88"}, "parse_trans": {:hex, :parse_trans, "3.3.1", "16328ab840cc09919bd10dab29e431da3af9e9e7e7e6f0089dd5a2d2820011d8", [:rebar3], [], "hexpm", "07cd9577885f56362d414e8c4c4e6bdf10d43a8767abb92d24cbe8b24c54888b"}, "pbkdf2_elixir": {:hex, :pbkdf2_elixir, "1.2.1", "9cbe354b58121075bd20eb83076900a3832324b7dd171a6895fab57b6bb2752c", [:mix], [{:comeonin, "~> 5.3", [hex: :comeonin, repo: "hexpm", optional: false]}], "hexpm", "d3b40a4a4630f0b442f19eca891fcfeeee4c40871936fed2f68e1c4faa30481f"}, - "phoenix": {:hex, :phoenix, "1.5.9", "a6368d36cfd59d917b37c44386e01315bc89f7609a10a45a22f47c007edf2597", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7e4bce20a67c012f1fbb0af90e5da49fa7bf0d34e3a067795703b74aef75427d"}, - "phoenix_ecto": {:hex, :phoenix_ecto, "4.2.1", "13f124cf0a3ce0f1948cf24654c7b9f2347169ff75c1123f44674afee6af3b03", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "478a1bae899cac0a6e02be1deec7e2944b7754c04e7d4107fc5a517f877743c0"}, - "phoenix_html": {:hex, :phoenix_html, "3.1.0", "0b499df05aad27160d697a9362f0e89fa0e24d3c7a9065c2bd9d38b4d1416c09", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "0c0a98a2cefa63433657983a2a594c7dee5927e4391e0f1bfd3a151d1def33fc"}, + "phoenix": {:hex, :phoenix, "1.6.15", "0a1d96bbc10747fd83525370d691953cdb6f3ccbac61aa01b4acb012474b047d", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 1.0 or ~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d70ab9fbf6b394755ea88b644d34d79d8b146e490973151f248cacd122d20672"}, + "phoenix_ecto": {:hex, :phoenix_ecto, "4.4.0", "0672ed4e4808b3fbed494dded89958e22fb882de47a97634c0b13e7b0b5f7720", [:mix], [{:ecto, "~> 3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "09864e558ed31ee00bd48fcc1d4fc58ae9678c9e81649075431e69dbabb43cc1"}, + "phoenix_html": {:hex, :phoenix_html, "3.2.0", "1c1219d4b6cb22ac72f12f73dc5fad6c7563104d083f711c3fcd8551a1f4ae11", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "36ec97ba56d25c0136ef1992c37957e4246b649d620958a1f9fa86165f8bc54f"}, "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.6.2", "0769470265eb13af01b5001b29cb935f4710d6adaa1ffc18417a570a337a2f0f", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.3", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.17.1", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "5bc6c6b38a2ca8b5020b442322fcee6afd5e641637a0b1fb059d4bd89bc58e7b"}, + "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.3.3", "3a53772a6118d5679bf50fc1670505a290e32a1d195df9e069d8c53ab040c054", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "766796676e5f558dbae5d1bdb066849673e956005e3730dfd5affd7a6da4abac"}, "phoenix_live_view": {:hex, :phoenix_live_view, "0.17.5", "63f52a6f9f6983f04e424586ff897c016ecc5e4f8d1e2c22c2887af1c57215d8", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.5.9 or ~> 1.6.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.1", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c5586e6a3d4df71b8214c769d4f5eb8ece2b4001711a7ca0f97323c36958b0e3"}, - "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.0.0", "a1ae76717bb168cdeb10ec9d92d1480fec99e3080f011402c0a2d68d47395ffb", [:mix], [], "hexpm", "c52d948c4f261577b9c6fa804be91884b381a7f8f18450c5045975435350f771"}, - "phoenix_swoosh": {:hex, :phoenix_swoosh, "0.3.3", "039435dd975f7e55953525b88f1d596f26c6141412584c16f4db109708a8ee68", [:mix], [{:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:swoosh, "~> 1.0", [hex: :swoosh, repo: "hexpm", optional: false]}], "hexpm", "4a540cea32e05356541737033d666ee7fea7700eb2101bf76783adbfe06601cd"}, + "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.1", "ba04e489ef03763bf28a17eb2eaddc2c20c6d217e2150a61e3298b0f4c2012b5", [:mix], [], "hexpm", "81367c6d1eea5878ad726be80808eb5a787a23dee699f96e72b1109c57cdd8d9"}, + "phoenix_swoosh": {:hex, :phoenix_swoosh, "1.1.0", "f8e4780705c9f254cc853f7a40e25f7198ba4d91102bcfad2226669b69766b35", [:mix], [{:finch, "~> 0.8", [hex: :finch, repo: "hexpm", optional: true]}, {:hackney, "~> 1.10", [hex: :hackney, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6", [hex: :phoenix, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_view, "~> 1.0 or ~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: false]}, {:swoosh, "~> 1.5", [hex: :swoosh, repo: "hexpm", optional: false]}], "hexpm", "aa82f10afd9a4b6080fdf3274dbb9432b25b210d42b4b6b55308f6e59cd87c3d"}, + "phoenix_template": {:hex, :phoenix_template, "1.0.0", "c57bc5044f25f007dc86ab21895688c098a9f846a8dda6bc40e2d0ddc146e38f", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "1b066f99a26fd22064c12b2600a9a6e56700f591bf7b20b418054ea38b4d4357"}, + "phoenix_view": {:hex, :phoenix_view, "2.0.1", "a653e3d9d944aace0a064e4a13ad473ffa68f7bc4ca42dbf83cc1d464f1fb295", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "6c358e2cefc5f341c728914b867c556bbfd239fed9e881bac257d70cb2b8a6f6"}, "plug": {:hex, :plug, "1.10.4", "41eba7d1a2d671faaf531fa867645bd5a3dce0957d8e2a3f398ccff7d2ef017f", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ad1e233fe73d2eec56616568d260777b67f53148a999dc2d048f4eb9778fe4a0"}, - "plug_cowboy": {:hex, :plug_cowboy, "2.5.0", "51c998f788c4e68fc9f947a5eba8c215fbb1d63a520f7604134cab0270ea6513", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5b2c8925a5e2587446f33810a58c01e66b3c345652eeec809b76ba007acde71a"}, - "plug_crypto": {:hex, :plug_crypto, "1.2.2", "05654514ac717ff3a1843204b424477d9e60c143406aa94daf2274fdd280794d", [:mix], [], "hexpm", "87631c7ad914a5a445f0a3809f99b079113ae4ed4b867348dd9eec288cecb6db"}, + "plug_cowboy": {:hex, :plug_cowboy, "2.5.2", "62894ccd601cf9597e2c23911ff12798a8a18d237e9739f58a6b04e4988899fe", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "ea6e87f774c8608d60c8d34022a7d073bd7680a0a013f049fc62bf35efea1044"}, + "plug_crypto": {:hex, :plug_crypto, "1.2.3", "8f77d13aeb32bfd9e654cb68f0af517b371fb34c56c9f2b58fe3df1235c1251a", [:mix], [], "hexpm", "b5672099c6ad5c202c45f5a403f21a3411247f164e4a8fab056e5cd8a290f4a2"}, "plug_static_index_html": {:hex, :plug_static_index_html, "1.0.0", "840123d4d3975585133485ea86af73cb2600afd7f2a976f9f5fd8b3808e636a0", [:mix], [{:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "79fd4fcf34d110605c26560cbae8f23c603ec4158c08298bd4360fdea90bb5cf"}, "poison": {:hex, :poison, "3.1.0", "d9eb636610e096f86f25d9a46f35a9facac35609a7591b3be3326e99a0484665", [:mix], [], "hexpm", "fec8660eb7733ee4117b85f55799fd3833eb769a6df71ccf8903e8dc5447cfce"}, "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm", "dad79704ce5440f3d5a3681c8590b9dc25d1a561e8f5a9c995281012860901e3"}, - "postgrex": {:hex, :postgrex, "0.15.9", "46f8fe6f25711aeb861c4d0ae09780facfdf3adbd2fb5594ead61504dd489bda", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "610719103e4cb2223d4ab78f9f0f3e720320eeca6011415ab4137ddef730adee"}, + "postgrex": {:hex, :postgrex, "0.16.5", "fcc4035cc90e23933c5d69a9cd686e329469446ef7abba2cf70f08e2c4b69810", [:mix], [{:connection, "~> 1.1", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "edead639dc6e882618c01d8fc891214c481ab9a3788dfe38dd5e37fd1d5fb2e8"}, "pot": {:hex, :pot, "1.0.1", "81b511b1fa7c3123171c265cb7065a1528cebd7277b0cbc94257c50a8b2e4c17", [:rebar3], [], "hexpm", "ed87f5976531d91528452faa1138a5328db7f9f20d8feaae15f5051f79bcfb6d"}, + "prom_ex": {:hex, :prom_ex, "1.7.1", "39331ee3fe6f9a8587d8208bf9274a253bb80281700e127dd18786cda5e08c37", [:mix], [{:absinthe, ">= 1.6.0", [hex: :absinthe, repo: "hexpm", optional: true]}, {:broadway, ">= 1.0.2", [hex: :broadway, repo: "hexpm", optional: true]}, {:ecto, ">= 3.5.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:finch, "~> 0.10.2", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: false]}, {:oban, ">= 2.4.0", [hex: :oban, repo: "hexpm", optional: true]}, {:phoenix, ">= 1.5.0", [hex: :phoenix, repo: "hexpm", optional: true]}, {:phoenix_live_view, ">= 0.14.0", [hex: :phoenix_live_view, repo: "hexpm", optional: true]}, {:plug, ">= 1.12.1", [hex: :plug, repo: "hexpm", optional: true]}, {:plug_cowboy, "~> 2.5.1", [hex: :plug_cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6.1", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}, {:telemetry_metrics_prometheus_core, "~> 1.0.2", [hex: :telemetry_metrics_prometheus_core, repo: "hexpm", optional: false]}, {:telemetry_poller, "~> 1.0.0", [hex: :telemetry_poller, repo: "hexpm", optional: false]}], "hexpm", "4c978872b88a929833925a0f4d0561824804c671fdd04581e765509ed0a6ed08"}, "prometheus": {:hex, :prometheus, "4.8.0", "1ce1e1002b173c336d61f186b56263346536e76814edd9a142e12aeb2d6c1ad2", [:mix, :rebar3], [], "hexpm", "0fc2e17103073edb3758a46a5d44b006191bf25b73cbaa2b779109de396afcb5"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, "prometheus_ex": {:git, "https://github.com/lanodan/prometheus.ex.git", "31f7fbe4b71b79ba27efc2a5085746c4011ceb8f", [branch: "fix/elixir-1.14"]}, @@ -121,12 +127,14 @@ "sleeplocks": {:hex, :sleeplocks, "1.1.1", "3d462a0639a6ef36cc75d6038b7393ae537ab394641beb59830a1b8271faeed3", [:rebar3], [], "hexpm", "84ee37aeff4d0d92b290fff986d6a95ac5eedf9b383fadfd1d88e9b84a1c02e1"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.6", "cf344f5692c82d2cd7554f5ec8fd961548d4fd09e7d22f5b62482e5aeaebd4b0", [:make, :mix, :rebar3], [], "hexpm", "bdb0d2471f453c88ff3908e7686f86f9be327d065cc1ec16fa4540197ea04680"}, "sweet_xml": {:hex, :sweet_xml, "0.7.2", "4729f997286811fabdd8288f8474e0840a76573051062f066c4b597e76f14f9f", [:mix], [], "hexpm", "6894e68a120f454534d99045ea3325f7740ea71260bc315f82e29731d570a6e8"}, - "swoosh": {:hex, :swoosh, "1.3.11", "34f79c57f19892b43bd2168de9ff5de478a721a26328ef59567aad4243e7a77b", [:mix], [{:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "f1e2a048db454f9982b9cf840f75e7399dd48be31ecc2a7dc10012a803b913af"}, + "swoosh": {:hex, :swoosh, "1.8.2", "af9a22ab2c0d20b266f61acca737fa11a121902de9466a39e91bacdce012101c", [:mix], [{:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:ex_aws, "~> 2.1", [hex: :ex_aws, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d058ba750eafadb6c09a84a352c14c5d1eeeda6e84945fcc95785b7f3067b7db"}, "syslog": {:hex, :syslog, "1.1.0", "6419a232bea84f07b56dc575225007ffe34d9fdc91abe6f1b2f254fd71d8efc2", [:rebar3], [], "hexpm", "4c6a41373c7e20587be33ef841d3de6f3beba08519809329ecc4d27b15b659e1"}, "table_rex": {:hex, :table_rex, "3.1.1", "0c67164d1714b5e806d5067c1e96ff098ba7ae79413cc075973e17c38a587caa", [:mix], [], "hexpm", "678a23aba4d670419c23c17790f9dcd635a4a89022040df7d5d772cb21012490"}, - "telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"}, + "telemetry": {:hex, :telemetry, "1.0.0", "0f453a102cdf13d506b7c0ab158324c337c41f1cc7548f0bc0e130bbf0ae9452", [:rebar3], [], "hexpm", "73bc09fa59b4a0284efb4624335583c528e07ec9ae76aca96ea0673850aec57a"}, "telemetry_metrics": {:hex, :telemetry_metrics, "0.6.1", "315d9163a1d4660aedc3fee73f33f1d355dcc76c5c3ab3d59e76e3edf80eef1f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7be9e0871c41732c233be71e4be11b96e56177bf15dde64a8ac9ce72ac9834c6"}, - "tesla": {:hex, :tesla, "1.4.1", "ff855f1cac121e0d16281b49e8f066c4a0d89965f98864515713878cca849ac8", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.3", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "~> 4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "95f5de35922c8c4b3945bee7406f66eb680b0955232f78f5fb7e853aa1ce201a"}, + "telemetry_metrics_prometheus_core": {:hex, :telemetry_metrics_prometheus_core, "1.0.2", "c98b1c580de637bfeac00db41b9fb91fb4c3548ee3d512a8ed7299172312eaf3", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "48351a0d56f80e38c997b44232b1043e0a081670d16766eee920e6254175b730"}, + "telemetry_poller": {:hex, :telemetry_poller, "1.0.0", "db91bb424e07f2bb6e73926fcafbfcbcb295f0193e0a00e825e589a0a47e8453", [:rebar3], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b3a24eafd66c3f42da30fc3ca7dda1e9d546c12250a2d60d7b81d264fbec4f6e"}, + "tesla": {:hex, :tesla, "1.4.4", "bb89aa0c9745190930366f6a2ac612cdf2d0e4d7fff449861baa7875afd797b2", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.3", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "d5503a49f9dec1b287567ea8712d085947e247cb11b06bc54adb05bfde466457"}, "timex": {:hex, :timex, "3.7.5", "3eca56e23bfa4e0848f0b0a29a92fa20af251a975116c6d504966e8a90516dfd", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "a15608dca680f2ef663d71c95842c67f0af08a0f3b1d00e17bbd22872e2874e4"}, "trailing_format_plug": {:hex, :trailing_format_plug, "0.0.7", "64b877f912cf7273bed03379936df39894149e35137ac9509117e59866e10e45", [:mix], [{:plug, "> 0.12.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "bd4fde4c15f3e993a999e019d64347489b91b7a9096af68b2bdadd192afa693f"}, "tzdata": {:hex, :tzdata, "1.0.5", "69f1ee029a49afa04ad77801febaf69385f3d3e3d1e4b56b9469025677b89a28", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "55519aa2a99e5d2095c1e61cc74c9be69688f8ab75c27da724eb8279ff402a5a"}, diff --git a/priv/repo/migrations/20221103014611_create_oban_peers.exs b/priv/repo/migrations/20221103014611_create_oban_peers.exs new file mode 100644 index 000000000..cb522a056 --- /dev/null +++ b/priv/repo/migrations/20221103014611_create_oban_peers.exs @@ -0,0 +1,7 @@ +defmodule Pleroma.Repo.Migrations.CreateObanPeers do + use Ecto.Migration + + def up, do: Oban.Migrations.up(version: 11) + + def down, do: Oban.Migrations.down(version: 11) +end diff --git a/priv/repo/migrations/20221103014728_swap_primary_oban_indexes.exs b/priv/repo/migrations/20221103014728_swap_primary_oban_indexes.exs new file mode 100644 index 000000000..54e2503de --- /dev/null +++ b/priv/repo/migrations/20221103014728_swap_primary_oban_indexes.exs @@ -0,0 +1,26 @@ +defmodule Pleroma.Repo.Migrations.SwapPrimaryObanIndexes do + use Ecto.Migration + + @disable_ddl_transaction true + @disable_migration_lock true + + def change do + create_if_not_exists( + index( + :oban_jobs, + [:state, :queue, :priority, :scheduled_at, :id], + concurrently: true, + prefix: "public" + ) + ) + + drop_if_exists( + index( + :oban_jobs, + [:queue, :state, :priority, :scheduled_at, :id], + concurrently: true, + prefix: "public" + ) + ) + end +end From f2e4b425e1cf6e4e9fa51ad79d58ea8f584a2068 Mon Sep 17 00:00:00 2001 From: tusooa Date: Thu, 3 Nov 2022 21:13:00 +0000 Subject: [PATCH 258/353] Document some caveats of webfinger domain setting --- .../how_to_serve_another_domain_for_webfinger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/configuration/how_to_serve_another_domain_for_webfinger.md b/docs/configuration/how_to_serve_another_domain_for_webfinger.md index 4e70f444c..5ae3e7943 100644 --- a/docs/configuration/how_to_serve_another_domain_for_webfinger.md +++ b/docs/configuration/how_to_serve_another_domain_for_webfinger.md @@ -42,8 +42,8 @@ config :pleroma, Pleroma.Web.Endpoint, config :pleroma, Pleroma.Web.WebFinger, domain: "example.org" ``` -- `domain` - is the domain for which your Pleroma instance has authority, it's the domain used in `acct:` URI. In our example, `domain` would be set to `example.org. -- `host` - is the domain used for any URL generated for your instance, including the author/actor URL's. In our case, that would be `pleroma.example.org. +- `domain` - is the domain for which your Pleroma instance has authority, it's the domain used in `acct:` URI. In our example, `domain` would be set to `example.org`. This is used in WebFinger account ids, which are the canonical account identifier in some other fediverse software like Mastodon. **If you change `domain`, the accounts on your server will be shown as different accounts in those software**. +- `host` - is the domain used for any URL generated for your instance, including the author/actor URL's. In our case, that would be `pleroma.example.org`. This is used in AP ids, which are the canonical account identifier in Pleroma and some other fediverse software. **You should not change this after you have set up the instance**. ### Configuring WebFinger domain From bdedc41cbc60cc699e44ff323b945c276af32122 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Fri, 4 Nov 2022 09:43:13 +0100 Subject: [PATCH 259/353] Fix typo in CSP Report-To header name The header name was Report-To, not Reply-To. In any case, that's now being changed to the Reporting-Endpoints HTTP Response Header. https://w3c.github.io/reporting/#header https://github.com/w3c/reporting/issues/177 CanIUse says the Report-To header is still supported by current Chrome and friends. https://caniuse.com/mdn-http_headers_report-to It doesn't have any data for the Reporting-Endpoints HTTP header, but this article says Chrome 96 supports it. https://web.dev/reporting-api/ (Even though that's come out one year ago, that's not compatible with Network Error Logging which's still using the Report-To version of the API) Signed-off-by: Thomas Citharel --- lib/pleroma/web/plugs/http_security_plug.ex | 2 +- test/pleroma/web/plugs/http_security_plug_test.exs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/plugs/http_security_plug.ex b/lib/pleroma/web/plugs/http_security_plug.ex index b89948cec..cd1bae235 100644 --- a/lib/pleroma/web/plugs/http_security_plug.ex +++ b/lib/pleroma/web/plugs/http_security_plug.ex @@ -68,7 +68,7 @@ def headers do ] } - [{"reply-to", Jason.encode!(report_group)} | headers] + [{"report-to", Jason.encode!(report_group)} | headers] else headers end diff --git a/test/pleroma/web/plugs/http_security_plug_test.exs b/test/pleroma/web/plugs/http_security_plug_test.exs index e1e97c1ce..c79170382 100644 --- a/test/pleroma/web/plugs/http_security_plug_test.exs +++ b/test/pleroma/web/plugs/http_security_plug_test.exs @@ -59,9 +59,9 @@ test "it sends `report-to` & `report-uri` CSP response headers", %{conn: conn} d assert csp =~ ~r|report-uri https://endpoint.com;report-to csp-endpoint;| - [reply_to] = Conn.get_resp_header(conn, "reply-to") + [report_to] = Conn.get_resp_header(conn, "report-to") - assert reply_to == + assert report_to == "{\"endpoints\":[{\"url\":\"https://endpoint.com\"}],\"group\":\"csp-endpoint\",\"max-age\":10886400}" end From 648e012022f1b0a65ed21f9576b479a12daeba6c Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Mon, 7 Nov 2022 14:56:59 +0100 Subject: [PATCH 260/353] ObjectAgePolicy: Make strip_followers behavior for followers-only explicit --- docs/configuration/cheatsheet.md | 2 +- lib/pleroma/web/activity_pub/mrf/object_age_policy.ex | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 6e13b9622..4c083c336 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -204,7 +204,7 @@ config :pleroma, :mrf_user_allowlist, %{ e.g., A value of 900 results in any post with a timestamp older than 15 minutes will be acted upon. * `actions`: A list of actions to apply to the post: * `:delist` removes the post from public timelines - * `:strip_followers` removes followers from the ActivityPub recipient list, ensuring they won't be delivered to home timelines + * `:strip_followers` removes followers from the ActivityPub recipient list, ensuring they won't be delivered to home timelines, additionally for followers-only it degrades to a direct message * `:reject` rejects the message entirely #### :mrf_steal_emoji diff --git a/lib/pleroma/web/activity_pub/mrf/object_age_policy.ex b/lib/pleroma/web/activity_pub/mrf/object_age_policy.ex index 0e9d25a0a..df1a6dcbb 100644 --- a/lib/pleroma/web/activity_pub/mrf/object_age_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/object_age_policy.ex @@ -131,7 +131,7 @@ def config_description do type: {:list, :atom}, description: "A list of actions to apply to the post. `:delist` removes the post from public timelines; " <> - "`:strip_followers` removes followers from the ActivityPub recipient list ensuring they won't be delivered to home timelines; " <> + "`:strip_followers` removes followers from the ActivityPub recipient list ensuring they won't be delivered to home timelines, additionally for followers-only it degrades to a direct message; " <> "`:reject` rejects the message entirely", suggestions: [:delist, :strip_followers, :reject] } From 6f047cc308352cb3437f95e31e73487bba194abe Mon Sep 17 00:00:00 2001 From: tusooa Date: Wed, 9 Nov 2022 22:36:42 -0500 Subject: [PATCH 261/353] Do not strip reported statuses when configured not to --- config/config.exs | 1 + config/description.exs | 6 +++++ lib/pleroma/web/activity_pub/utils.ex | 25 ++++++++++---------- lib/pleroma/web/admin_api/report.ex | 33 +++++++++++++++++++++++++-- test/pleroma/web/common_api_test.exs | 24 +++++++++++++++++++ 5 files changed, 74 insertions(+), 15 deletions(-) diff --git a/config/config.exs b/config/config.exs index a84b15a37..f7564036a 100644 --- a/config/config.exs +++ b/config/config.exs @@ -228,6 +228,7 @@ max_pinned_statuses: 1, attachment_links: false, max_report_comment_size: 1000, + report_strip_status: true, safe_dm_mentions: false, healthcheck: false, remote_post_retention_days: 90, diff --git a/config/description.exs b/config/description.exs index 3a2a65272..99a2f8030 100644 --- a/config/description.exs +++ b/config/description.exs @@ -815,6 +815,12 @@ 1_000 ] }, + %{ + key: :report_strip_status, + label: "Report strip status", + type: :boolean, + description: "Strip status when closing or resolving a report." + }, %{ key: :safe_dm_mentions, label: "Safe DM mentions", diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index d3b7d804f..57a2f53c4 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -748,22 +748,21 @@ def get_reports(params, page, page_size) do ActivityPub.fetch_activities([], params, :offset) end - def update_report_state(%Activity{} = activity, state) - when state in @strip_status_report_states do - {:ok, stripped_activity} = strip_report_status_data(activity) - - new_data = - activity.data - |> Map.put("state", state) - |> Map.put("object", stripped_activity.data["object"]) - - activity - |> Changeset.change(data: new_data) - |> Repo.update() + defp maybe_strip_report_status(data, state) do + with true <- Config.get([:instance, :report_strip_status]), + true <- state in @strip_status_report_states, + {:ok, stripped_activity} = strip_report_status_data(%Activity{data: data}) do + data |> Map.put("object", stripped_activity.data["object"]) + else + _ -> data + end end def update_report_state(%Activity{} = activity, state) when state in @supported_report_states do - new_data = Map.put(activity.data, "state", state) + new_data = + activity.data + |> Map.put("state", state) + |> maybe_strip_report_status(state) activity |> Changeset.change(data: new_data) diff --git a/lib/pleroma/web/admin_api/report.ex b/lib/pleroma/web/admin_api/report.ex index 8d1abfa56..f377e1804 100644 --- a/lib/pleroma/web/admin_api/report.ex +++ b/lib/pleroma/web/admin_api/report.ex @@ -4,6 +4,7 @@ defmodule Pleroma.Web.AdminAPI.Report do alias Pleroma.Activity + alias Pleroma.Object alias Pleroma.User def extract_report_info( @@ -16,10 +17,38 @@ def extract_report_info( status_ap_ids |> Enum.reject(&is_nil(&1)) |> Enum.map(fn - act when is_map(act) -> Activity.get_by_ap_id_with_object(act["id"]) - act when is_binary(act) -> Activity.get_by_ap_id_with_object(act) + act when is_map(act) -> + Activity.get_by_ap_id_with_object(act["id"]) || make_fake_activity(act, user) + + act when is_binary(act) -> + Activity.get_by_ap_id_with_object(act) end) %{report: report, user: user, account: account, statuses: statuses} end + + defp make_fake_activity(act, user) do + %Activity{ + id: "pleroma:fake", + data: %{ + "actor" => user.ap_id, + "type" => "Create", + "to" => [], + "cc" => [], + "object" => act["id"], + "published" => act["published"] + }, + recipients: [user.ap_id], + object: %Object{ + data: %{ + "actor" => user.ap_id, + "type" => "Note", + "content" => act["content"], + "published" => act["published"], + "to" => [], + "cc" => [] + } + } + } + end end diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index ee01548f9..8eb4e38e4 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1154,6 +1154,30 @@ test "updates report state" do assert activity_id == activity.data["id"] end + test "updates report state, don't strip when report_strip_status is false" do + clear_config([:instance, :report_strip_status], false) + + [reporter, target_user] = insert_pair(:user) + activity = insert(:note_activity, user: target_user) + + {:ok, %Activity{id: report_id, data: report_data}} = + CommonAPI.report(reporter, %{ + account_id: target_user.id, + comment: "I feel offended", + status_ids: [activity.id] + }) + + {:ok, report} = CommonAPI.update_report_state(report_id, "resolved") + + assert report.data["state"] == "resolved" + + [reported_user, reported_activity] = report.data["object"] + + assert reported_user == target_user.ap_id + assert is_map(reported_activity) + assert reported_activity["content"] == report_data["object"] |> Enum.at(1) |> Map.get("content") + end + test "does not update report state when state is unsupported" do [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) From 717c5901f893527b059201d1ce7899060a18a1a5 Mon Sep 17 00:00:00 2001 From: tusooa Date: Wed, 9 Nov 2022 23:02:27 -0500 Subject: [PATCH 262/353] Render a generated reported activity properly --- lib/pleroma/web/admin_api/report.ex | 8 ++++-- .../controllers/report_controller_test.exs | 26 +++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/admin_api/report.ex b/lib/pleroma/web/admin_api/report.ex index f377e1804..6856bfcb3 100644 --- a/lib/pleroma/web/admin_api/report.ex +++ b/lib/pleroma/web/admin_api/report.ex @@ -36,7 +36,9 @@ defp make_fake_activity(act, user) do "to" => [], "cc" => [], "object" => act["id"], - "published" => act["published"] + "published" => act["published"], + "id" => act["id"], + "context" => "pleroma:fake" }, recipients: [user.ap_id], object: %Object{ @@ -46,7 +48,9 @@ defp make_fake_activity(act, user) do "content" => act["content"], "published" => act["published"], "to" => [], - "cc" => [] + "cc" => [], + "id" => act["id"], + "context" => "pleroma:fake" } } } diff --git a/test/pleroma/web/admin_api/controllers/report_controller_test.exs b/test/pleroma/web/admin_api/controllers/report_controller_test.exs index 30dcb87e2..164cbb95b 100644 --- a/test/pleroma/web/admin_api/controllers/report_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/report_controller_test.exs @@ -54,6 +54,32 @@ test "returns report by its id", %{conn: conn} do assert notes["content"] == "this is an admin note" end + test "renders reported content even if the status is deleted", %{conn: conn} do + [reporter, target_user] = insert_pair(:user) + activity = insert(:note_activity, user: target_user) + activity = Activity.normalize(activity) + + {:ok, %{id: report_id}} = + CommonAPI.report(reporter, %{ + account_id: target_user.id, + comment: "I feel offended", + status_ids: [activity.id] + }) + + CommonAPI.delete(activity.id, target_user) + + response = + conn + |> get("/api/pleroma/admin/reports/#{report_id}") + |> json_response_and_validate_schema(:ok) + + assert response["id"] == report_id + + assert [status] = response["statuses"] + assert activity.data["id"] == status["uri"] + assert activity.object.data["content"] == status["content"] + end + test "returns 404 when report id is invalid", %{conn: conn} do conn = get(conn, "/api/pleroma/admin/reports/test") From eb70676931c712c97737eb7adc2dd705d37dee2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Fri, 11 Nov 2022 12:13:30 +0100 Subject: [PATCH 263/353] Update links to Soapbox MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- config/config.exs | 10 +++++----- docs/administration/CLI_tasks/frontend.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/config.exs b/config/config.exs index a84b15a37..21e7433f8 100644 --- a/config/config.exs +++ b/config/config.exs @@ -756,12 +756,12 @@ "https://git.pleroma.social/pleroma/admin-fe/-/jobs/artifacts/${ref}/download?job=build", "ref" => "develop" }, - "soapbox-fe" => %{ - "name" => "soapbox-fe", - "git" => "https://gitlab.com/soapbox-pub/soapbox-fe", + "soapbox" => %{ + "name" => "soapbox", + "git" => "https://gitlab.com/soapbox-pub/soapbox", "build_url" => - "https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/${ref}/download?job=build-production", - "ref" => "v1.0.0", + "https://gitlab.com/soapbox-pub/soapbox/-/jobs/artifacts/${ref}/download?job=build-production", + "ref" => "v3.0.0-beta.1", "build_dir" => "static" }, "glitch-lily" => %{ diff --git a/docs/administration/CLI_tasks/frontend.md b/docs/administration/CLI_tasks/frontend.md index d4a48cb56..4e9d9eecb 100644 --- a/docs/administration/CLI_tasks/frontend.md +++ b/docs/administration/CLI_tasks/frontend.md @@ -22,7 +22,7 @@ Currently, known `` values are: - [kenoma](http://git.pleroma.social/lambadalambda/kenoma) - [pleroma-fe](http://git.pleroma.social/pleroma/pleroma-fe) - [fedi-fe](https://git.pleroma.social/pleroma/fedi-fe) -- [soapbox-fe](https://gitlab.com/soapbox-pub/soapbox-fe) +- [soapbox](https://gitlab.com/soapbox-pub/soapbox) You can still install frontends that are not configured, see below. From 36519bdbee321354788fde71e33e74d7f6a353d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iva=CC=81n=20Raskovsky?= Date: Fri, 11 Nov 2022 12:22:21 -0300 Subject: [PATCH 264/353] allow custom db port --- .gitlab-ci.yml | 1 + config/benchmark.exs | 1 + config/docker.exs | 1 + config/test.exs | 1 + docker-entrypoint.sh | 2 +- installation/pleroma-mongooseim.cfg | 2 +- 6 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0fa1f624d..329904bbe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,6 +5,7 @@ variables: &global_variables POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres DB_HOST: postgres + DB_PORT: 5432 MIX_ENV: test cache: &global_cache_policy diff --git a/config/benchmark.exs b/config/benchmark.exs index 9a7ea5669..870ead150 100644 --- a/config/benchmark.exs +++ b/config/benchmark.exs @@ -40,6 +40,7 @@ password: "postgres", database: "pleroma_benchmark", hostname: System.get_env("DB_HOST") || "localhost", + port: System.get_env("DB_PORT") || "5432", pool_size: 10 # Reduce hash rounds for testing diff --git a/config/docker.exs b/config/docker.exs index f9f27d141..5db222485 100644 --- a/config/docker.exs +++ b/config/docker.exs @@ -18,6 +18,7 @@ password: System.fetch_env!("DB_PASS"), database: System.get_env("DB_NAME", "pleroma"), hostname: System.get_env("DB_HOST", "db"), + port: System.get_env("DB_PORT", "5432"), pool_size: 10 # Configure web push notifications diff --git a/config/test.exs b/config/test.exs index f5eb6e5c2..f7c130d40 100644 --- a/config/test.exs +++ b/config/test.exs @@ -47,6 +47,7 @@ password: "postgres", database: "pleroma_test", hostname: System.get_env("DB_HOST") || "localhost", + port: System.get_env("DB_HOST") || "5432", pool: Ecto.Adapters.SQL.Sandbox, pool_size: 50 diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index f56f8c50a..4691f68bb 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -3,7 +3,7 @@ set -e echo "-- Waiting for database..." -while ! pg_isready -U ${DB_USER:-pleroma} -d postgres://${DB_HOST:-db}:5432/${DB_NAME:-pleroma} -t 1; do +while ! pg_isready -U ${DB_USER:-pleroma} -d postgres://${DB_HOST:-db}:${DB_PORT:-5432}/${DB_NAME:-pleroma} -t 1; do sleep 1s done diff --git a/installation/pleroma-mongooseim.cfg b/installation/pleroma-mongooseim.cfg index 576f83541..3ecba5641 100755 --- a/installation/pleroma-mongooseim.cfg +++ b/installation/pleroma-mongooseim.cfg @@ -466,7 +466,7 @@ %% == PostgreSQL == %% {rdbms, global, default, [{workers, 10}], -%% [{server, {pgsql, "server", 5432, "database", "username", "password"}}]}, +%% [{server, {pgsql, "server", "port", "database", "username", "password"}}]}, %% == ODBC (MSSQL) == %% {rdbms, global, default, [{workers, 10}], From e7c40c250998bd7d90b7a8be39a8d8e85686153d Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 11 Nov 2022 15:40:32 +0000 Subject: [PATCH 265/353] fix envvar --- config/test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/test.exs b/config/test.exs index f7c130d40..ea6f61393 100644 --- a/config/test.exs +++ b/config/test.exs @@ -47,7 +47,7 @@ password: "postgres", database: "pleroma_test", hostname: System.get_env("DB_HOST") || "localhost", - port: System.get_env("DB_HOST") || "5432", + port: System.get_env("DB_PORT") || "5432", pool: Ecto.Adapters.SQL.Sandbox, pool_size: 50 From 6b87b3f2eae62a7d6e20681468c367489a47f0a3 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 11 Nov 2022 11:39:43 -0500 Subject: [PATCH 266/353] Remove Quack logging backend --- config/config.exs | 5 -- config/description.exs | 39 ------------ lib/pleroma/config/transfer_task.ex | 7 +-- lib/pleroma/config_db.ex | 3 +- mix.exs | 2 - test/fixtures/config/temp.secret.exs | 2 - test/mix/tasks/pleroma/config_test.exs | 8 --- test/pleroma/config/loader_test.exs | 1 - test/pleroma/config/transfer_task_test.exs | 22 +++---- test/pleroma/config_db_test.exs | 18 +++--- .../controllers/config_controller_test.exs | 60 +++++++++---------- 11 files changed, 47 insertions(+), 120 deletions(-) diff --git a/config/config.exs b/config/config.exs index 21e7433f8..8dcb80b98 100644 --- a/config/config.exs +++ b/config/config.exs @@ -160,11 +160,6 @@ format: "$metadata[$level] $message", metadata: [:request_id] -config :quack, - level: :warn, - meta: [:all], - webhook_url: "https://hooks.slack.com/services/YOUR-KEY-HERE" - config :mime, :types, %{ "application/xml" => ["xml"], "application/xrd+xml" => ["xrd+xml"], diff --git a/config/description.exs b/config/description.exs index 3a2a65272..a79cfd967 100644 --- a/config/description.exs +++ b/config/description.exs @@ -1190,45 +1190,6 @@ } ] }, - %{ - group: :quack, - type: :group, - label: "Quack Logger", - description: "Quack-related settings", - children: [ - %{ - key: :level, - type: {:dropdown, :atom}, - description: "Log level", - suggestions: [:debug, :info, :warn, :error] - }, - %{ - key: :meta, - type: {:list, :atom}, - description: "Configure which metadata you want to report on", - suggestions: [ - :application, - :module, - :file, - :function, - :line, - :pid, - :crash_reason, - :initial_call, - :registered_name, - :all, - :none - ] - }, - %{ - key: :webhook_url, - label: "Webhook URL", - type: :string, - description: "Configure the Slack incoming webhook", - suggestions: ["https://hooks.slack.com/services/YOUR-KEY-HERE"] - } - ] - }, %{ group: :pleroma, key: :frontend_configurations, diff --git a/lib/pleroma/config/transfer_task.ex b/lib/pleroma/config/transfer_task.ex index 4199630af..44a984019 100644 --- a/lib/pleroma/config/transfer_task.ex +++ b/lib/pleroma/config/transfer_task.ex @@ -47,7 +47,7 @@ def load_and_update_env(deleted_settings \\ [], restart_pleroma? \\ true) do {logger, other} = (Repo.all(ConfigDB) ++ deleted_settings) |> Enum.map(&merge_with_default/1) - |> Enum.split_with(fn {group, _, _, _} -> group in [:logger, :quack] end) + |> Enum.split_with(fn {group, _, _, _} -> group in [:logger] end) logger |> Enum.sort() @@ -104,11 +104,6 @@ defp merge_with_default(%{group: group, key: key, value: value} = setting) do end # change logger configuration in runtime, without restart - defp configure({:quack, key, _, merged}) do - Logger.configure_backend(Quack.Logger, [{key, merged}]) - :ok = update_env(:quack, key, merged) - end - defp configure({_, :backends, _, merged}) do # removing current backends Enum.each(Application.get_env(:logger, :backends), &Logger.remove_backend/1) diff --git a/lib/pleroma/config_db.ex b/lib/pleroma/config_db.ex index 6befbbe19..846cede04 100644 --- a/lib/pleroma/config_db.ex +++ b/lib/pleroma/config_db.ex @@ -163,7 +163,6 @@ defp can_be_partially_updated?(%ConfigDB{} = config), do: not only_full_update?( defp only_full_update?(%ConfigDB{group: group, key: key}) do full_key_update = [ {:pleroma, :ecto_repos}, - {:quack, :meta}, {:mime, :types}, {:cors_plug, [:max_age, :methods, :expose, :headers]}, {:swarm, :node_blacklist}, @@ -386,7 +385,7 @@ defp find_valid_delimiter([delimiter | others], pattern, regex_delimiter) do @spec module_name?(String.t()) :: boolean() def module_name?(string) do - Regex.match?(~r/^(Pleroma|Phoenix|Tesla|Quack|Ueberauth|Swoosh)\./, string) or + Regex.match?(~r/^(Pleroma|Phoenix|Tesla|Ueberauth|Swoosh)\./, string) or string in ["Oban", "Ueberauth", "ExSyslogger", "ConcurrentLimiter"] end end diff --git a/mix.exs b/mix.exs index 5caa6f484..26a9b2826 100644 --- a/mix.exs +++ b/mix.exs @@ -76,7 +76,6 @@ def application do :logger, :runtime_tools, :comeonin, - :quack, :fast_sanitize, :os_mon, :ssl, @@ -177,7 +176,6 @@ defp deps do branch: "no-logging"}, {:prometheus_ecto, "~> 1.4"}, {:recon, "~> 2.5"}, - {:quack, "~> 0.1.1"}, {:joken, "~> 2.0"}, {:benchee, "~> 1.0"}, {:pot, "~> 1.0"}, diff --git a/test/fixtures/config/temp.secret.exs b/test/fixtures/config/temp.secret.exs index d4140d0c4..e5709ba6f 100644 --- a/test/fixtures/config/temp.secret.exs +++ b/test/fixtures/config/temp.secret.exs @@ -8,8 +8,6 @@ config :pleroma, :second_setting, key: "value2", key2: ["Activity"] -config :quack, level: :info - config :pleroma, Pleroma.Repo, pool: Ecto.Adapters.SQL.Sandbox config :postgrex, :json_library, Poison diff --git a/test/mix/tasks/pleroma/config_test.exs b/test/mix/tasks/pleroma/config_test.exs index f90ef8804..cf6d74907 100644 --- a/test/mix/tasks/pleroma/config_test.exs +++ b/test/mix/tasks/pleroma/config_test.exs @@ -49,7 +49,6 @@ test "error if file with custom settings doesn't exist" do describe "migrate_to_db/1" do setup do clear_config(:configurable_from_database, true) - clear_config([:quack, :level]) end @tag capture_log: true @@ -72,14 +71,12 @@ test "filtered settings are migrated to db" do config1 = ConfigDB.get_by_params(%{group: ":pleroma", key: ":first_setting"}) config2 = ConfigDB.get_by_params(%{group: ":pleroma", key: ":second_setting"}) - config3 = ConfigDB.get_by_params(%{group: ":quack", key: ":level"}) refute ConfigDB.get_by_params(%{group: ":pleroma", key: "Pleroma.Repo"}) refute ConfigDB.get_by_params(%{group: ":postgrex", key: ":json_library"}) refute ConfigDB.get_by_params(%{group: ":pleroma", key: ":database"}) assert config1.value == [key: "value", key2: [Repo]] assert config2.value == [key: "value2", key2: ["Activity"]] - assert config3.value == :info end test "config table is truncated before migration" do @@ -108,7 +105,6 @@ test "config table is truncated before migration" do test "settings are migrated to file and deleted from db", %{temp_file: temp_file} do insert_config_record(:pleroma, :setting_first, key: "value", key2: ["Activity"]) insert_config_record(:pleroma, :setting_second, key: "value2", key2: [Repo]) - insert_config_record(:quack, :level, :info) MixTask.run(["migrate_from_db", "--env", "temp", "-d"]) @@ -117,7 +113,6 @@ test "settings are migrated to file and deleted from db", %{temp_file: temp_file file = File.read!(temp_file) assert file =~ "config :pleroma, :setting_first," assert file =~ "config :pleroma, :setting_second," - assert file =~ "config :quack, :level, :info" end test "load a settings with large values and pass to file", %{temp_file: temp_file} do @@ -199,7 +194,6 @@ test "load a settings with large values and pass to file", %{temp_file: temp_fil setup do insert_config_record(:pleroma, :setting_first, key: "value", key2: ["Activity"]) insert_config_record(:pleroma, :setting_second, key: "value2", key2: [Repo]) - insert_config_record(:quack, :level, :info) path = "test/instance_static" file_path = Path.join(path, "temp.exported_from_db.secret.exs") @@ -215,7 +209,6 @@ test "with path parameter", %{file_path: file_path} do file = File.read!(file_path) assert file =~ "config :pleroma, :setting_first," assert file =~ "config :pleroma, :setting_second," - assert file =~ "config :quack, :level, :info" end test "release", %{file_path: file_path} do @@ -227,7 +220,6 @@ test "release", %{file_path: file_path} do file = File.read!(file_path) assert file =~ "config :pleroma, :setting_first," assert file =~ "config :pleroma, :setting_second," - assert file =~ "config :quack, :level, :info" end end diff --git a/test/pleroma/config/loader_test.exs b/test/pleroma/config/loader_test.exs index 095067e61..784817d49 100644 --- a/test/pleroma/config/loader_test.exs +++ b/test/pleroma/config/loader_test.exs @@ -11,7 +11,6 @@ test "read/1" do config = Loader.read("test/fixtures/config/temp.secret.exs") assert config[:pleroma][:first_setting][:key] == "value" assert config[:pleroma][:first_setting][:key2] == [Pleroma.Repo] - assert config[:quack][:level] == :info end test "filter_group/2" do diff --git a/test/pleroma/config/transfer_task_test.exs b/test/pleroma/config/transfer_task_test.exs index 3dc917362..6295fa888 100644 --- a/test/pleroma/config/transfer_task_test.exs +++ b/test/pleroma/config/transfer_task_test.exs @@ -15,13 +15,11 @@ defmodule Pleroma.Config.TransferTaskTest do test "transfer config values from db to env" do refute Application.get_env(:pleroma, :test_key) refute Application.get_env(:idna, :test_key) - refute Application.get_env(:quack, :test_key) refute Application.get_env(:postgrex, :test_key) initial = Application.get_env(:logger, :level) insert(:config, key: :test_key, value: [live: 2, com: 3]) insert(:config, group: :idna, key: :test_key, value: [live: 15, com: 35]) - insert(:config, group: :quack, key: :test_key, value: [:test_value1, :test_value2]) insert(:config, group: :postgrex, key: :test_key, value: :value) insert(:config, group: :logger, key: :level, value: :debug) @@ -29,36 +27,32 @@ test "transfer config values from db to env" do assert Application.get_env(:pleroma, :test_key) == [live: 2, com: 3] assert Application.get_env(:idna, :test_key) == [live: 15, com: 35] - assert Application.get_env(:quack, :test_key) == [:test_value1, :test_value2] assert Application.get_env(:logger, :level) == :debug assert Application.get_env(:postgrex, :test_key) == :value on_exit(fn -> Application.delete_env(:pleroma, :test_key) Application.delete_env(:idna, :test_key) - Application.delete_env(:quack, :test_key) Application.delete_env(:postgrex, :test_key) Application.put_env(:logger, :level, initial) end) end test "transfer config values for 1 group and some keys" do - level = Application.get_env(:quack, :level) - meta = Application.get_env(:quack, :meta) + level = Application.get_env(:somegroup, :level) + meta = Application.get_env(:somegroup, :meta) - insert(:config, group: :quack, key: :level, value: :info) - insert(:config, group: :quack, key: :meta, value: [:none]) + insert(:config, group: :somegroup, key: :level, value: :info) + insert(:config, group: :somegroup, key: :meta, value: [:none]) TransferTask.start_link([]) - assert Application.get_env(:quack, :level) == :info - assert Application.get_env(:quack, :meta) == [:none] - default = Pleroma.Config.Holder.default_config(:quack, :webhook_url) - assert Application.get_env(:quack, :webhook_url) == default + assert Application.get_env(:somegroup, :level) == :info + assert Application.get_env(:somegroup, :meta) == [:none] on_exit(fn -> - Application.put_env(:quack, :level, level) - Application.put_env(:quack, :meta, meta) + Application.put_env(:somegroup, :level, level) + Application.put_env(:somegroup, :meta, meta) end) end diff --git a/test/pleroma/config_db_test.exs b/test/pleroma/config_db_test.exs index ba7c615e2..8eb0ab4cf 100644 --- a/test/pleroma/config_db_test.exs +++ b/test/pleroma/config_db_test.exs @@ -16,13 +16,13 @@ test "get_by_params/1" do test "get_all_as_keyword/0" do saved = insert(:config) - insert(:config, group: ":quack", key: ":level", value: :info) - insert(:config, group: ":quack", key: ":meta", value: [:none]) + insert(:config, group: ":goose", key: ":level", value: :info) + insert(:config, group: ":goose", key: ":meta", value: [:none]) insert(:config, - group: ":quack", + group: ":goose", key: ":webhook_url", - value: "https://hooks.slack.com/services/KEY/some_val" + value: "https://gander.com/" ) config = ConfigDB.get_all_as_keyword() @@ -31,9 +31,9 @@ test "get_all_as_keyword/0" do {saved.key, saved.value} ] - assert config[:quack][:level] == :info - assert config[:quack][:meta] == [:none] - assert config[:quack][:webhook_url] == "https://hooks.slack.com/services/KEY/some_val" + assert config[:goose][:level] == :info + assert config[:goose][:meta] == [:none] + assert config[:goose][:webhook_url] == "https://gander.com/" end describe "update_or_create/1" do @@ -267,10 +267,6 @@ test "ExSyslogger module" do assert ConfigDB.to_elixir_types("ExSyslogger") == ExSyslogger end - test "Quack.Logger module" do - assert ConfigDB.to_elixir_types("Quack.Logger") == Quack.Logger - end - test "Swoosh.Adapters modules" do assert ConfigDB.to_elixir_types("Swoosh.Adapters.SMTP") == Swoosh.Adapters.SMTP assert ConfigDB.to_elixir_types("Swoosh.Adapters.AmazonSES") == Swoosh.Adapters.AmazonSES diff --git a/test/pleroma/web/admin_api/controllers/config_controller_test.exs b/test/pleroma/web/admin_api/controllers/config_controller_test.exs index 6d014b65b..9ef7c0c46 100644 --- a/test/pleroma/web/admin_api/controllers/config_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/config_controller_test.exs @@ -317,14 +317,14 @@ test "create new config setting in db", %{conn: conn} do end test "save configs setting without explicit key", %{conn: conn} do - level = Application.get_env(:quack, :level) - meta = Application.get_env(:quack, :meta) - webhook_url = Application.get_env(:quack, :webhook_url) + adapter = Application.get_env(:http, :adapter) + send_user_agent = Application.get_env(:http, :send_user_agent) + user_agent = Application.get_env(:http, :user_agent) on_exit(fn -> - Application.put_env(:quack, :level, level) - Application.put_env(:quack, :meta, meta) - Application.put_env(:quack, :webhook_url, webhook_url) + Application.put_env(:http, :adapter, adapter) + Application.put_env(:http, :send_user_agent, send_user_agent) + Application.put_env(:http, :user_agent, user_agent) end) conn = @@ -333,19 +333,19 @@ test "save configs setting without explicit key", %{conn: conn} do |> post("/api/pleroma/admin/config", %{ configs: [ %{ - group: ":quack", - key: ":level", - value: ":info" + group: ":http", + key: ":adapter", + value: [":someval"] }, %{ - group: ":quack", - key: ":meta", - value: [":none"] + group: ":http", + key: ":send_user_agent", + value: true }, %{ - group: ":quack", - key: ":webhook_url", - value: "https://hooks.slack.com/services/KEY" + group: ":http", + key: ":user_agent", + value: [":default"] } ] }) @@ -353,30 +353,30 @@ test "save configs setting without explicit key", %{conn: conn} do assert json_response_and_validate_schema(conn, 200) == %{ "configs" => [ %{ - "group" => ":quack", - "key" => ":level", - "value" => ":info", - "db" => [":level"] + "group" => ":http", + "key" => ":adapter", + "value" => [":someval"], + "db" => [":adapter"] }, %{ - "group" => ":quack", - "key" => ":meta", - "value" => [":none"], - "db" => [":meta"] + "group" => ":http", + "key" => ":send_user_agent", + "value" => true, + "db" => [":send_user_agent"] }, %{ - "group" => ":quack", - "key" => ":webhook_url", - "value" => "https://hooks.slack.com/services/KEY", - "db" => [":webhook_url"] + "group" => ":http", + "key" => ":user_agent", + "value" => [":default"], + "db" => [":user_agent"] } ], "need_reboot" => false } - assert Application.get_env(:quack, :level) == :info - assert Application.get_env(:quack, :meta) == [:none] - assert Application.get_env(:quack, :webhook_url) == "https://hooks.slack.com/services/KEY" + assert Application.get_env(:http, :adapter) == [:someval] + assert Application.get_env(:http, :send_user_agent) == true + assert Application.get_env(:http, :user_agent) == [:default] end test "saving config with partial update", %{conn: conn} do From 8a3b450397486fbe39e6f1bbc7d1f5b72f8a9593 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 11 Nov 2022 11:44:05 -0500 Subject: [PATCH 267/353] Add migration to remove Quack from ConfigDB --- .../20221111164213_deprecate_quack.exs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 priv/repo/migrations/20221111164213_deprecate_quack.exs diff --git a/priv/repo/migrations/20221111164213_deprecate_quack.exs b/priv/repo/migrations/20221111164213_deprecate_quack.exs new file mode 100644 index 000000000..d30fe8117 --- /dev/null +++ b/priv/repo/migrations/20221111164213_deprecate_quack.exs @@ -0,0 +1,24 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.DeprecateQuack do + use Ecto.Migration + alias Pleroma.ConfigDB + + def up do + :quack + |> ConfigDB.get_all_by_group() + |> Enum.each(&ConfigDB.delete/1) + + logger_config = ConfigDB.get_by_group_and_key(:logger, :backends) + + if not is_nil(logger_config) do + %{value: backends} = logger_config + new_backends = backends -- [Quack.Logger] + {:ok, _} = ConfigDB.update_or_create(%{group: :logger, key: :backends, value: new_backends}) + end + end + + def down, do: :ok +end From 7d0175dc3a1265628ba4f58231dd15bec3286741 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 11 Nov 2022 12:35:25 -0500 Subject: [PATCH 268/353] Document removal of Quack --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ea8b1cb6..c54dabd58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fixed lowercase HTTP HEAD method in the Media Proxy Preview code ### Removed +- Quack, the logging backend that pushes to Slack channels ## 2.4.4 - 2022-08-19 From 572751bec7faed871d44a3466cc48b353e0bbb54 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 11 Nov 2022 12:48:13 -0500 Subject: [PATCH 269/353] Clean up stale entries in mix.lock mix deps.clean --unlock --unused --- mix.lock | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/mix.lock b/mix.lock index 362c6b9c4..5c4024a95 100644 --- a/mix.lock +++ b/mix.lock @@ -1,8 +1,6 @@ %{ "accept": {:hex, :accept, "0.3.5", "b33b127abca7cc948bbe6caa4c263369abf1347cfa9d8e699c6d214660f10cd1", [:rebar3], [], "hexpm", "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8"}, "base62": {:hex, :base62, "1.2.2", "85c6627eb609317b70f555294045895ffaaeb1758666ab9ef9ca38865b11e629", [:mix], [{:custom_base, "~> 0.2.1", [hex: :custom_base, repo: "hexpm", optional: false]}], "hexpm", "d41336bda8eaa5be197f1e4592400513ee60518e5b9f4dcf38f4b4dae6f377bb"}, - "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm"}, - "bbcode": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/bbcode.git", "f2d267675e9a7e1ad1ea9beb4cc23382762b66c2", [ref: "v0.2.0"]}, "bbcode_pleroma": {:hex, :bbcode_pleroma, "0.2.0", "d36f5bca6e2f62261c45be30fa9b92725c0655ad45c99025cb1c3e28e25803ef", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "19851074419a5fedb4ef49e1f01b30df504bb5dbb6d6adfc135238063bebd1c3"}, "bcrypt_elixir": {:hex, :bcrypt_elixir, "2.3.0", "6cb662d5c1b0a8858801cf20997bd006e7016aa8c52959c9ef80e0f34fb60b7a", [:make, :mix], [{:comeonin, "~> 5.3", [hex: :comeonin, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "2c81d61d4f6ed0e5cf7bf27a9109b791ff216a1034b3d541327484f46dd43769"}, "benchee": {:hex, :benchee, "1.0.1", "66b211f9bfd84bd97e6d1beaddf8fc2312aaabe192f776e8931cb0c16f53a521", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}], "hexpm", "3ad58ae787e9c7c94dd7ceda3b587ec2c64604563e049b2a0e8baafae832addb"}, @@ -22,7 +20,6 @@ "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"}, "cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"}, "credo": {:hex, :credo, "1.5.5", "e8f422026f553bc3bebb81c8e8bf1932f498ca03339856c7fec63d3faac8424b", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "dd8623ab7091956a855dc9f3062486add9c52d310dfd62748779c4315d8247de"}, - "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, "crypt": {:git, "https://github.com/msantos/crypt.git", "f75cd55325e33cbea198fb41fe41871392f8fb76", [ref: "f75cd55325e33cbea198fb41fe41871392f8fb76"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, "db_connection": {:hex, :db_connection, "2.4.0", "d04b1b73795dae60cead94189f1b8a51cc9e1f911c234cc23074017c43c031e5", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ad416c21ad9f61b3103d254a71b63696ecadb6a917b36f563921e0de00d7d7c8"}, @@ -35,11 +32,9 @@ "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_psql_extras": {:hex, :ecto_psql_extras, "0.7.4", "5d43fd088d39a158c860b17e8d210669587f63ec89ea122a4654861c8c6e2db4", [:mix], [{:ecto_sql, "~> 3.4", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:postgrex, ">= 0.15.7", [hex: :postgrex, repo: "hexpm", optional: false]}, {:table_rex, "~> 3.1.1", [hex: :table_rex, repo: "hexpm", optional: false]}], "hexpm", "311db02f1b772e3d0dc7f56a05044b5e1499d78ed6abf38885e1ca70059449e5"}, "ecto_sql": {:hex, :ecto_sql, "3.6.2", "9526b5f691701a5181427634c30655ac33d11e17e4069eff3ae1176c764e0ba3", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.6.2", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.4.0 or ~> 0.5.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5ec9d7e6f742ea39b63aceaea9ac1d1773d574ea40df5a53ef8afbd9242fdb6b"}, - "eimp": {:hex, :eimp, "1.0.14", "fc297f0c7e2700457a95a60c7010a5f1dcb768a083b6d53f49cd94ab95a28f22", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "501133f3112079b92d9e22da8b88bf4f0e13d4d67ae9c15c42c30bd25ceb83b6"}, "elixir_make": {:hex, :elixir_make, "0.6.2", "7dffacd77dec4c37b39af867cedaabb0b59f6a871f89722c25b28fcd4bd70530", [:mix], [], "hexpm", "03e49eadda22526a7e5279d53321d1cced6552f344ba4e03e619063de75348d9"}, "esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"}, "eternal": {:hex, :eternal, "1.2.2", "d1641c86368de99375b98d183042dd6c2b234262b8d08dfd72b9eeaafc2a1abd", [:mix], [], "hexpm", "2c9fe32b9c3726703ba5e1d43a1d255a4f3f2d8f8f9bc19f094c7cb1a7a9e782"}, - "ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"}, "ex_aws": {:hex, :ex_aws, "2.1.9", "dc4865ecc20a05190a34a0ac5213e3e5e2b0a75a0c2835e923ae7bfeac5e3c31", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:jsx, "~> 3.0", [hex: :jsx, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "3e6c776703c9076001fbe1f7c049535f042cb2afa0d2cbd3b47cbc4e92ac0d10"}, "ex_aws_s3": {:hex, :ex_aws_s3, "2.2.0", "07a09de557070320e264893c0acc8a1d2e7ddf80155736e0aed966486d1988e6", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}, {:sweet_xml, ">= 0.0.0", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "15175c613371e29e1f88b78ec8a4327389ca1ec5b34489744b175727496b21bd"}, "ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"}, @@ -53,13 +48,10 @@ "flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"}, "floki": {:hex, :floki, "0.30.1", "75d35526d3a1459920b6e87fdbc2e0b8a3670f965dd0903708d2b267e0904c55", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e9c03524447d1c4cbfccd672d739b8c18453eee377846b119d4fd71b1a176bb8"}, "gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"}, - "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm"}, - "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"}, "gettext": {:git, "https://github.com/tusooa/gettext.git", "72fb2496b6c5280ed911bdc3756890e7f38a4808", [ref: "72fb2496b6c5280ed911bdc3756890e7f38a4808"]}, "gun": {:hex, :gun, "2.0.0-rc.2", "7c489a32dedccb77b6e82d1f3c5a7dadfbfa004ec14e322cdb5e579c438632d2", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}], "hexpm", "6b9d1eae146410d727140dbf8b404b9631302ecc2066d1d12f22097ad7d254fc"}, "hackney": {:hex, :hackney, "1.18.0", "c4443d960bb9fba6d01161d01cd81173089686717d9490e5d3606644c48d121f", [:rebar3], [{:certifi, "~>2.8.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "9afcda620704d720db8c6a3123e9848d09c87586dc1c10479c42627b905b5c5e"}, "html_entities": {:hex, :html_entities, "0.5.2", "9e47e70598da7de2a9ff6af8758399251db6dbb7eebe2b013f2bbd2515895c3c", [:mix], [], "hexpm", "c53ba390403485615623b9531e97696f076ed415e8d8058b1dbaa28181f4fdcc"}, - "html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"}, "http_signatures": {:hex, :http_signatures, "0.1.1", "ca7ebc1b61542b163644c8c3b1f0e0f41037d35f2395940d3c6c7deceab41fd8", [:mix], [], "hexpm", "cc3b8a007322cc7b624c0c15eec49ee58ac977254ff529a3c482f681465942a3"}, "httpoison": {:hex, :httpoison, "1.8.0", "6b85dea15820b7804ef607ff78406ab449dd78bed923a49c7160e1886e987a3d", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "28089eaa98cf90c66265b6b5ad87c59a3729bea2e74e9d08f9b51eb9729b3c3a"}, "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, @@ -68,7 +60,6 @@ "joken": {:hex, :joken, "2.3.0", "62a979c46f2c81dcb8ddc9150453b60d3757d1ac393c72bb20fc50a7b0827dc6", [:mix], [{:jose, "~> 1.10", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "57b263a79c0ec5d536ac02d569c01e6b4de91bd1cb825625fe90eab4feb7bc1e"}, "jose": {:hex, :jose, "1.11.1", "59da64010c69aad6cde2f5b9248b896b84472e99bd18f246085b7b9fe435dcdb", [:mix, :rebar3], [], "hexpm", "078f6c9fb3cd2f4cfafc972c814261a7d1e8d2b3685c0a76eb87e158efff1ac5"}, "jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"}, - "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm"}, "linkify": {:hex, :linkify, "0.5.2", "fb66be139fdf1656ecb31f78a93592724d1b78d960a1b3598bd661013ea0e3c7", [:mix], [], "hexpm", "8d71ac690218d8952c90cbeb63cb8cc33738bb230d8a56d487d9447f2a5eab86"}, "majic": {:hex, :majic, "1.0.0", "37e50648db5f5c2ff0c9fb46454d034d11596c03683807b9fb3850676ffdaab3", [:make, :mix], [{:elixir_make, "~> 0.6.1", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "7905858f76650d49695f14ea55cd9aaaee0c6654fa391671d4cf305c275a0a9e"}, "makeup": {:hex, :makeup, "1.0.5", "d5a830bc42c9800ce07dd97fa94669dfb93d3bf5fcf6ea7a0c67b2e0e4a7f26c", [:mix], [{:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cfa158c02d3f5c0c665d0af11512fed3fba0144cf1aadee0f2ce17747fba2ca9"}, @@ -79,20 +70,15 @@ "mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, "mint": {:hex, :mint, "1.4.0", "cd7d2451b201fc8e4a8fd86257fb3878d9e3752899eb67b0c5b25b180bde1212", [:mix], [{:castore, "~> 0.1.0", [hex: :castore, repo: "hexpm", optional: true]}], "hexpm", "10a99e144b815cbf8522dccbc8199d15802440fc7a64d67b6853adb6fa170217"}, - "mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"}, "mock": {:hex, :mock, "0.3.7", "75b3bbf1466d7e486ea2052a73c6e062c6256fb429d6797999ab02fa32f29e03", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "4da49a4609e41fd99b7836945c26f373623ea968cfb6282742bcb94440cf7e5c"}, "mogrify": {:hex, :mogrify, "0.9.1", "a26f107c4987477769f272bd0f7e3ac4b7b75b11ba597fd001b877beffa9c068", [:mix], [], "hexpm", "134edf189337d2125c0948bf0c228fdeef975c594317452d536224069a5b7f05"}, "mox": {:hex, :mox, "1.0.0", "4b3c7005173f47ff30641ba044eb0fe67287743eec9bd9545e37f3002b0a9f8b", [:mix], [], "hexpm", "201b0a20b7abdaaab083e9cf97884950f8a30a1350a1da403b3145e213c6f4df"}, - "myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]}, "nimble_options": {:hex, :nimble_options, "0.4.0", "c89babbab52221a24b8d1ff9e7d838be70f0d871be823165c94dd3418eea728f", [:mix], [], "hexpm", "e6701c1af326a11eea9634a3b1c62b475339ace9456c1a23ec3bc9a847bca02d"}, "nimble_parsec": {:hex, :nimble_parsec, "0.5.0", "90e2eca3d0266e5c53f8fbe0079694740b9c91b6747f2b7e3c5d21966bba8300", [:mix], [], "hexpm", "5c040b8469c1ff1b10093d3186e2e10dbe483cd73d79ec017993fb3985b8a9b3"}, "nimble_pool": {:hex, :nimble_pool, "0.2.4", "1db8e9f8a53d967d595e0b32a17030cdb6c0dc4a451b8ac787bf601d3f7704c3", [:mix], [], "hexpm", "367e8071e137b787764e6a9992ccb57b276dc2282535f767a07d881951ebeac6"}, - "nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]}, "oban": {:hex, :oban, "2.3.4", "ec7509b9af2524d55f529cb7aee93d36131ae0bf0f37706f65d2fe707f4d9fd8", [:mix], [{:ecto_sql, ">= 3.4.3", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c70ca0434758fd1805422ea4446af5e910ddc697c0c861549c8f0eb0cfbd2fdf"}, "open_api_spex": {:hex, :open_api_spex, "3.10.0", "94e9521ad525b3fcf6dc77da7c45f87fdac24756d4de588cb0816b413e7c1844", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:poison, "~> 3.1", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm", "2dbb2bde3d2b821f06936e8dfaf3284331186556291946d84eeba3750ac28765"}, - "p1_utils": {:hex, :p1_utils, "1.0.18", "3fe224de5b2e190d730a3c5da9d6e8540c96484cf4b4692921d1e28f0c32b01c", [:rebar3], [], "hexpm", "1fc8773a71a15553b179c986b22fbeead19b28fe486c332d4929700ffeb71f88"}, "parse_trans": {:hex, :parse_trans, "3.3.1", "16328ab840cc09919bd10dab29e431da3af9e9e7e7e6f0089dd5a2d2820011d8", [:rebar3], [], "hexpm", "07cd9577885f56362d414e8c4c4e6bdf10d43a8767abb92d24cbe8b24c54888b"}, - "pbkdf2_elixir": {:hex, :pbkdf2_elixir, "1.2.1", "9cbe354b58121075bd20eb83076900a3832324b7dd171a6895fab57b6bb2752c", [:mix], [{:comeonin, "~> 5.3", [hex: :comeonin, repo: "hexpm", optional: false]}], "hexpm", "d3b40a4a4630f0b442f19eca891fcfeeee4c40871936fed2f68e1c4faa30481f"}, "phoenix": {:hex, :phoenix, "1.5.9", "a6368d36cfd59d917b37c44386e01315bc89f7609a10a45a22f47c007edf2597", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7e4bce20a67c012f1fbb0af90e5da49fa7bf0d34e3a067795703b74aef75427d"}, "phoenix_ecto": {:hex, :phoenix_ecto, "4.2.1", "13f124cf0a3ce0f1948cf24654c7b9f2347169ff75c1123f44674afee6af3b03", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "478a1bae899cac0a6e02be1deec7e2944b7754c04e7d4107fc5a517f877743c0"}, "phoenix_html": {:hex, :phoenix_html, "3.1.0", "0b499df05aad27160d697a9362f0e89fa0e24d3c7a9065c2bd9d38b4d1416c09", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "0c0a98a2cefa63433657983a2a594c7dee5927e4391e0f1bfd3a151d1def33fc"}, @@ -114,7 +100,6 @@ "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, "prometheus_phx": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/prometheus-phx.git", "9cd8f248c9381ffedc799905050abce194a97514", [branch: "no-logging"]}, "prometheus_plugs": {:hex, :prometheus_plugs, "1.1.5", "25933d48f8af3a5941dd7b621c889749894d8a1082a6ff7c67cc99dec26377c5", [:mix], [{:accept, "~> 0.1", [hex: :accept, repo: "hexpm", optional: false]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}, {:prometheus_process_collector, "~> 1.1", [hex: :prometheus_process_collector, repo: "hexpm", optional: true]}], "hexpm", "0273a6483ccb936d79ca19b0ab629aef0dba958697c94782bb728b920dfc6a79"}, - "quack": {:hex, :quack, "0.1.1", "cca7b4da1a233757fdb44b3334fce80c94785b3ad5a602053b7a002b5a8967bf", [:mix], [{:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.0", [hex: :tesla, repo: "hexpm", optional: false]}], "hexpm", "d736bfa7444112eb840027bb887832a0e403a4a3437f48028c3b29a2dbbd2543"}, "ranch": {:hex, :ranch, "1.8.0", "8c7a100a139fd57f17327b6413e4167ac559fbc04ca7448e9be9057311597a1d", [:make, :rebar3], [], "hexpm", "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5"}, "recon": {:hex, :recon, "2.5.1", "430ffa60685ac1efdfb1fe4c97b8767c92d0d92e6e7c3e8621559ba77598678a", [:mix, :rebar3], [], "hexpm", "5721c6b6d50122d8f68cccac712caa1231f97894bab779eff5ff0f886cb44648"}, "remote_ip": {:git, "https://git.pleroma.social/pleroma/remote_ip.git", "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8", [ref: "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8"]}, From 8be7f87e1f1513998584258aee80231e3347b31f Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 11 Nov 2022 13:42:29 -0500 Subject: [PATCH 270/353] Define sane Oban Worker timeouts --- lib/pleroma/workers/attachments_cleanup_worker.ex | 3 +++ lib/pleroma/workers/background_worker.ex | 3 +++ lib/pleroma/workers/backup_worker.ex | 4 ++++ lib/pleroma/workers/mailer_worker.ex | 3 +++ lib/pleroma/workers/mute_expire_worker.ex | 3 +++ lib/pleroma/workers/poll_worker.ex | 3 +++ lib/pleroma/workers/publisher_worker.ex | 3 +++ lib/pleroma/workers/purge_expired_activity.ex | 3 +++ lib/pleroma/workers/purge_expired_filter.ex | 3 +++ lib/pleroma/workers/purge_expired_token.ex | 3 +++ lib/pleroma/workers/receiver_worker.ex | 3 +++ lib/pleroma/workers/remote_fetcher_worker.ex | 3 +++ lib/pleroma/workers/scheduled_activity_worker.ex | 3 +++ lib/pleroma/workers/transmogrifier_worker.ex | 3 +++ lib/pleroma/workers/web_pusher_worker.ex | 3 +++ 15 files changed, 46 insertions(+) diff --git a/lib/pleroma/workers/attachments_cleanup_worker.ex b/lib/pleroma/workers/attachments_cleanup_worker.ex index 0a397eae0..4c1764053 100644 --- a/lib/pleroma/workers/attachments_cleanup_worker.ex +++ b/lib/pleroma/workers/attachments_cleanup_worker.ex @@ -31,6 +31,9 @@ def perform(%Job{ def perform(%Job{args: %{"op" => "cleanup_attachments", "object" => _object}}), do: {:ok, :skip} + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(900) + defp do_clean({object_ids, attachment_urls}) do uploader = Pleroma.Config.get([Pleroma.Upload, :uploader]) diff --git a/lib/pleroma/workers/background_worker.ex b/lib/pleroma/workers/background_worker.ex index 91440cbe6..3805293bc 100644 --- a/lib/pleroma/workers/background_worker.ex +++ b/lib/pleroma/workers/background_worker.ex @@ -43,4 +43,7 @@ def perform(%Job{ def perform(%Job{args: %{"op" => "delete_instance", "host" => host}}) do Instance.perform(:delete_instance, host) end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end diff --git a/lib/pleroma/workers/backup_worker.ex b/lib/pleroma/workers/backup_worker.ex index 7657fa9ce..12ee70f00 100644 --- a/lib/pleroma/workers/backup_worker.ex +++ b/lib/pleroma/workers/backup_worker.ex @@ -30,6 +30,7 @@ def delete(backup) do |> Oban.insert() end + @impl Oban.Worker def perform(%Job{ args: %{"op" => "process", "backup_id" => backup_id, "admin_user_id" => admin_user_id} }) do @@ -49,6 +50,9 @@ def perform(%Job{args: %{"op" => "delete", "backup_id" => backup_id}}) do end end + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(900) + defp has_email?(user) do not is_nil(user.email) and user.email != "" end diff --git a/lib/pleroma/workers/mailer_worker.ex b/lib/pleroma/workers/mailer_worker.ex index 81764ba72..940716558 100644 --- a/lib/pleroma/workers/mailer_worker.ex +++ b/lib/pleroma/workers/mailer_worker.ex @@ -12,4 +12,7 @@ def perform(%Job{args: %{"op" => "email", "encoded_email" => encoded_email, "con |> :erlang.binary_to_term() |> Pleroma.Emails.Mailer.deliver(config) end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end diff --git a/lib/pleroma/workers/mute_expire_worker.ex b/lib/pleroma/workers/mute_expire_worker.ex index a7841d917..8ce458d48 100644 --- a/lib/pleroma/workers/mute_expire_worker.ex +++ b/lib/pleroma/workers/mute_expire_worker.ex @@ -17,4 +17,7 @@ def perform(%Job{ Pleroma.Web.CommonAPI.remove_mute(user_id, activity_id) :ok end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end diff --git a/lib/pleroma/workers/poll_worker.ex b/lib/pleroma/workers/poll_worker.ex index 4c7eab5c1..022d026f8 100644 --- a/lib/pleroma/workers/poll_worker.ex +++ b/lib/pleroma/workers/poll_worker.ex @@ -19,6 +19,9 @@ def perform(%Job{args: %{"op" => "poll_end", "activity_id" => activity_id}}) do end end + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) + defp find_poll_activity(activity_id) do with nil <- Activity.get_by_id(activity_id) do {:error, :poll_activity_not_found} diff --git a/lib/pleroma/workers/publisher_worker.ex b/lib/pleroma/workers/publisher_worker.ex index 528a06bb3..598ae3779 100644 --- a/lib/pleroma/workers/publisher_worker.ex +++ b/lib/pleroma/workers/publisher_worker.ex @@ -22,4 +22,7 @@ def perform(%Job{args: %{"op" => "publish_one", "module" => module_name, "params params = Map.new(params, fn {k, v} -> {String.to_atom(k), v} end) Federator.perform(:publish_one, String.to_atom(module_name), params) end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(10) end diff --git a/lib/pleroma/workers/purge_expired_activity.ex b/lib/pleroma/workers/purge_expired_activity.ex index 0545d3ece..e554684fe 100644 --- a/lib/pleroma/workers/purge_expired_activity.ex +++ b/lib/pleroma/workers/purge_expired_activity.ex @@ -35,6 +35,9 @@ def perform(%Oban.Job{args: %{"activity_id" => id}}) do end end + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) + defp enabled? do with false <- Pleroma.Config.get([__MODULE__, :enabled], false) do {:error, :expired_activities_disabled} diff --git a/lib/pleroma/workers/purge_expired_filter.ex b/lib/pleroma/workers/purge_expired_filter.ex index 933ecb3f6..9114aeb7f 100644 --- a/lib/pleroma/workers/purge_expired_filter.ex +++ b/lib/pleroma/workers/purge_expired_filter.ex @@ -31,6 +31,9 @@ def perform(%Job{args: %{"filter_id" => id}}) do |> Repo.delete() end + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) + @spec get_expiration(pos_integer()) :: Job.t() | nil def get_expiration(id) do from(j in Job, diff --git a/lib/pleroma/workers/purge_expired_token.ex b/lib/pleroma/workers/purge_expired_token.ex index 1d322b6b6..2ccd9e80b 100644 --- a/lib/pleroma/workers/purge_expired_token.ex +++ b/lib/pleroma/workers/purge_expired_token.ex @@ -26,4 +26,7 @@ def perform(%Oban.Job{args: %{"token_id" => id, "mod" => module}}) do |> Pleroma.Repo.get(id) |> Pleroma.Repo.delete() end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end diff --git a/lib/pleroma/workers/receiver_worker.ex b/lib/pleroma/workers/receiver_worker.ex index c41b44e14..4f513b907 100644 --- a/lib/pleroma/workers/receiver_worker.ex +++ b/lib/pleroma/workers/receiver_worker.ex @@ -17,4 +17,7 @@ def perform(%Job{args: %{"op" => "incoming_ap_doc", "params" => params}}) do e -> e end end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end diff --git a/lib/pleroma/workers/remote_fetcher_worker.ex b/lib/pleroma/workers/remote_fetcher_worker.ex index c3158bbbe..d2a77aa17 100644 --- a/lib/pleroma/workers/remote_fetcher_worker.ex +++ b/lib/pleroma/workers/remote_fetcher_worker.ex @@ -11,4 +11,7 @@ defmodule Pleroma.Workers.RemoteFetcherWorker do def perform(%Job{args: %{"op" => "fetch_remote", "id" => id} = args}) do {:ok, _object} = Fetcher.fetch_object_from_id(id, depth: args["depth"]) end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(10) end diff --git a/lib/pleroma/workers/scheduled_activity_worker.ex b/lib/pleroma/workers/scheduled_activity_worker.ex index 9a17330b6..4df84d00f 100644 --- a/lib/pleroma/workers/scheduled_activity_worker.ex +++ b/lib/pleroma/workers/scheduled_activity_worker.ex @@ -37,6 +37,9 @@ def perform(%Job{args: %{"activity_id" => activity_id}}) do end end + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) + defp find_scheduled_activity(id) do with nil <- Repo.get(ScheduledActivity, id) do {:error, :scheduled_activity_not_found} diff --git a/lib/pleroma/workers/transmogrifier_worker.ex b/lib/pleroma/workers/transmogrifier_worker.ex index ed319c585..1f3f5385e 100644 --- a/lib/pleroma/workers/transmogrifier_worker.ex +++ b/lib/pleroma/workers/transmogrifier_worker.ex @@ -12,4 +12,7 @@ def perform(%Job{args: %{"op" => "user_upgrade", "user_id" => user_id}}) do user = User.get_cached_by_id(user_id) Pleroma.Web.ActivityPub.Transmogrifier.perform(:user_upgrade, user) end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end diff --git a/lib/pleroma/workers/web_pusher_worker.ex b/lib/pleroma/workers/web_pusher_worker.ex index 6447a5edc..67e84b0c9 100644 --- a/lib/pleroma/workers/web_pusher_worker.ex +++ b/lib/pleroma/workers/web_pusher_worker.ex @@ -17,4 +17,7 @@ def perform(%Job{args: %{"op" => "web_push", "notification_id" => notification_i Pleroma.Web.Push.Impl.perform(notification) end + + @impl Oban.Worker + def timeout(_job), do: :timer.seconds(5) end From 7991364380f56f9892d99805bcae6ced7f180cff Mon Sep 17 00:00:00 2001 From: tusooa Date: Fri, 11 Nov 2022 18:32:08 -0500 Subject: [PATCH 271/353] Lint --- test/pleroma/web/common_api_test.exs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 8eb4e38e4..4dc0d9cbe 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1175,7 +1175,9 @@ test "updates report state, don't strip when report_strip_status is false" do assert reported_user == target_user.ap_id assert is_map(reported_activity) - assert reported_activity["content"] == report_data["object"] |> Enum.at(1) |> Map.get("content") + + assert reported_activity["content"] == + report_data["object"] |> Enum.at(1) |> Map.get("content") end test "does not update report state when state is unsupported" do From a977e1ef96498418e10c29fbdef1ae04953effcb Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sat, 12 Nov 2022 11:11:19 -0500 Subject: [PATCH 272/353] Document Oban workers getting timeouts defined --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ea8b1cb6..66ab62bab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Uploadfilter `Pleroma.Upload.Filter.Exiftool` has been renamed to `Pleroma.Upload.Filter.Exiftool.StripLocation` - **Breaking**: `/api/v1/pleroma/backups` endpoints now requires `read:backups` scope instead of `read:accounts` - Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+ +- Set timeout values for Oban queues. The default is infinity and some operations may not time out on their own. ### Added - `activeMonth` and `activeHalfyear` fields in NodeInfo usage.users object From c2cfe0c690d1524f13e4e7eb5590d382c71b1c56 Mon Sep 17 00:00:00 2001 From: Haelwenn Date: Sat, 12 Nov 2022 17:44:31 +0000 Subject: [PATCH 273/353] Clarify config description --- config/description.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/description.exs b/config/description.exs index 99a2f8030..b2072420a 100644 --- a/config/description.exs +++ b/config/description.exs @@ -819,7 +819,7 @@ key: :report_strip_status, label: "Report strip status", type: :boolean, - description: "Strip status when closing or resolving a report." + description: "Strip associated statuses in reports to ids when closed/resolved, otherwise keep a copy" }, %{ key: :safe_dm_mentions, From e3e68b93774ffb3b45e395e7ea5cea2467b4395f Mon Sep 17 00:00:00 2001 From: tusooa Date: Sat, 12 Nov 2022 12:54:41 -0500 Subject: [PATCH 274/353] Update config cheatsheet --- docs/configuration/cheatsheet.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 4c083c336..0dbf71aba 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -49,6 +49,7 @@ To add configuration to your config file, you can copy it from the base config. * `autofollowing_nicknames`: Set to nicknames of (local) users that automatically follows every newly registered user. * `attachment_links`: Set to true to enable automatically adding attachment link text to statuses. * `max_report_comment_size`: The maximum size of the report comment (Default: `1000`). +* `report_strip_status`: Strip associated statuses in reports to ids when closed/resolved, otherwise keep a copy. * `safe_dm_mentions`: If set to true, only mentions at the beginning of a post will be used to address people in direct messages. This is to prevent accidental mentioning of people when talking about them (e.g. "@friend hey i really don't like @enemy"). Default: `false`. * `healthcheck`: If set to true, system data will be shown on ``/api/v1/pleroma/healthcheck``. * `remote_post_retention_days`: The default amount of days to retain remote posts when pruning the database. From 14871fecd4c24f15e13c5a93217f44d01aa0d4a6 Mon Sep 17 00:00:00 2001 From: tusooa Date: Sat, 12 Nov 2022 14:16:52 -0500 Subject: [PATCH 275/353] Lint --- config/description.exs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/description.exs b/config/description.exs index b2072420a..f1b709d01 100644 --- a/config/description.exs +++ b/config/description.exs @@ -819,7 +819,8 @@ key: :report_strip_status, label: "Report strip status", type: :boolean, - description: "Strip associated statuses in reports to ids when closed/resolved, otherwise keep a copy" + description: + "Strip associated statuses in reports to ids when closed/resolved, otherwise keep a copy" }, %{ key: :safe_dm_mentions, From 3979eaf14a3525930d8c807758b7b583a6c674f1 Mon Sep 17 00:00:00 2001 From: Dmytro Poltavchenko Date: Sun, 18 Sep 2022 16:11:07 +0000 Subject: [PATCH 276/353] Added translation using Weblate (Ukrainian) --- .../uk/LC_MESSAGES/config_descriptions.po | 6071 +++++++++++++++++ 1 file changed, 6071 insertions(+) create mode 100644 priv/gettext/uk/LC_MESSAGES/config_descriptions.po diff --git a/priv/gettext/uk/LC_MESSAGES/config_descriptions.po b/priv/gettext/uk/LC_MESSAGES/config_descriptions.po new file mode 100644 index 000000000..0bcb8a34b --- /dev/null +++ b/priv/gettext/uk/LC_MESSAGES/config_descriptions.po @@ -0,0 +1,6071 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-18 19:11+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Translate Toolkit 3.7.2\n" + +## This file is a PO Template file. +## +## "msgid"s here are often extracted from source code. +## Add new translations manually only if they're dynamic +## translations that can't be statically extracted. +## +## Run "mix gettext.extract" to bring this file up to +## date. Leave "msgstr"s empty as changing them here has no +## effect: edit them in PO (.po) files instead. + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :esshd" +msgid "Before enabling this you must add :esshd to mix.exs as one of the extra_applications and generate host keys in your priv dir with ssh-keygen -m PEM -N \"\" -b 2048 -t rsa -f ssh_host_rsa_key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger" +msgid "Logger-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :mime" +msgid "Mime Types settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma" +msgid "Allows setting a token that can be used to authenticate requests with admin privileges without a normal user account token. Append the `admin_token` parameter to requests to utilize it. (Please reconsider using HTTP Basic Auth or OAuth-based authentication if possible)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma" +msgid "Authenticator" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :quack" +msgid "Quack-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :cors_plug" +msgid "CORS plug config" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :esshd" +msgid "ESSHD" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger" +msgid "Logger" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime" +msgid "Mime Types" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma" +msgid "Pleroma Admin Token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma" +msgid "Pleroma Authenticator" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :quack" +msgid "Quack Logger" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:console" +msgid "Console logger settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:ex_syslogger" +msgid "ExSyslogger-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub" +msgid "ActivityPub-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:assets" +msgid "This section configures assets to be used with various frontends. Currently the only option relates to mascots on the mastodon frontend" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:auth" +msgid "Authentication / authorization settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:connections_pool" +msgid "Advanced settings for `Gun` connections pool" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:email_notifications" +msgid "Email notifications settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:features" +msgid "Customizable features" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:feed" +msgid "Configure feed rendering" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations" +msgid "This form can be used to configure a keyword list that keeps the configuration data for any kind of frontend. By default, settings for pleroma_fe are configured. If you want to add your own configuration your settings all fields must be complete." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends" +msgid "Installed frontends management" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:gopher" +msgid "Gopher settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools" +msgid "Advanced settings for `Hackney` connections pools" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http" +msgid "HTTP settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security" +msgid "HTTP security settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance" +msgid "Instance-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instances_favicons" +msgid "Control favicons for instances" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap" +msgid "Use LDAP for user authentication. When a user logs in to the Pleroma instance, the name and password will be verified by trying to authenticate (bind) to a LDAP server. If a user exists in the LDAP directory but there is no account with the same name yet on the Pleroma instance then a new Pleroma account will be created with the same name as the LDAP user name." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:majic_pool" +msgid "Majic/libmagic configuration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:manifest" +msgid "This section describe PWA manifest instance-specific values. Currently this option relate only for MastoFE." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_preview_proxy" +msgid "Media preview proxy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy" +msgid "Media proxy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:modules" +msgid "Custom Runtime Modules" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf" +msgid "General MRF settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_activity_expiration" +msgid "Adds automatic expiration to all local activities" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_follow_bot" +msgid "Automatically follows newly discovered accounts." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hashtag" +msgid "Reject, TWKN-remove or Set-Sensitive messsages with specific hashtags (without the leading #)\n\nNote: This MRF Policy is always enabled, if you want to disable it you have to set empty lists.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hellthread" +msgid "Block messages with excessive user mentions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_keyword" +msgid "Reject or Word-Replace messages matching a keyword or [Regex](https://hexdocs.pm/elixir/Regex.html)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_mention" +msgid "Block messages which mention a specific user" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_normalize_markup" +msgid "MRF NormalizeMarkup settings. Scrub configured hypertext markup." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_object_age" +msgid "Rejects or delists posts based on their timestamp deviance from your server's clock." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_rejectnonpublic" +msgid "RejectNonPublic drops posts with non-public visibility settings." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple" +msgid "Simple ingress policies" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_steal_emoji" +msgid "Steals emojis from selected instances when it sees them." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_subchain" +msgid "This policy processes messages through an alternate pipeline when a given message matches certain criteria. All criteria are configured as a map of regular expressions to lists of policy modules." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_vocabulary" +msgid "Filter messages which belong to certain activity vocabularies" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:oauth2" +msgid "Configure OAuth 2 provider capabilities" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools" +msgid "Advanced settings for `Gun` workers pools" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:populate_hashtags_table" +msgid "`populate_hashtags_table` background migration settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit" +msgid "Rate limit settings. This is an advanced feature enabled only for :authentication by default." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated" +msgid "Disallow viewing timelines, user profiles and statuses for unauthenticated users." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media" +msgid "If enabled the instance will parse metadata from attached links to generate link previews" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:shout" +msgid "Pleroma shout settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:static_fe" +msgid "Render profiles and posts using server-generated HTML that is viewable without using JavaScript" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:streamer" +msgid "Settings for notifications streamer" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:uri_schemes" +msgid "URI schemes related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:web_cache_ttl" +msgid "The expiration time for the web responses cache. Values should be in milliseconds or `nil` to disable expiration." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome" +msgid "Welcome messages settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:workers" +msgid "Includes custom worker options not interpretable directly by `Oban`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter" +msgid "Limits configuration for background tasks." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban" +msgid "[Oban](https://github.com/sorentwo/oban) asynchronous job processor configuration." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Captcha" +msgid "Captcha-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Captcha.Kocaptcha" +msgid "Kocaptcha is a very simple captcha service with a single API endpoint, the source code is here: https://github.com/koto-bank/kocaptcha. The default endpoint (https://captcha.kotobank.ch) is hosted by the developer." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer" +msgid "Mailer-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.NewUsersDigestEmail" +msgid "New users admin email digest" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.UserEmail" +msgid "Email template settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter" +msgid "Configuration for Pleroma's link formatter which parses mentions, hashtags, and URLs." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.ScheduledActivity" +msgid "Scheduled activities settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload" +msgid "Upload general settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload.Filter.AnonymizeFilename" +msgid "Filter replaces the filename of the upload" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload.Filter.Mogrify" +msgid "Uploads mogrify filter settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.Local" +msgid "Local uploader-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.S3" +msgid "S3 uploader-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.User.Backup" +msgid "Account Backup" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http" +msgid "HTTP invalidate settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Script" +msgid "Invalidation script settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Metadata" +msgid "Metadata-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Plugs.RemoteIp" +msgid "`Pleroma.Web.Plugs.RemoteIp` is a shim to call [`RemoteIp`](https://git.pleroma.social/pleroma/remote_ip) but with runtime configuration.\n**If your instance is not behind at least one reverse proxy, you should not enable this plug.**\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Preload" +msgid "Preload-related settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Workers.PurgeExpiredActivity" +msgid "Expired activities settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter" +msgid "Prometheus app metrics endpoint configuration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :web_push_encryption-:vapid_details" +msgid "Web Push Notifications configuration. You can use the mix task mix web_push.gen.keypair to generate it." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :ex_aws-:s3" +msgid "S3" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:console" +msgid "Console Logger" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:ex_syslogger" +msgid "ExSyslogger" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub" +msgid "ActivityPub" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:assets" +msgid "Assets" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:auth" +msgid "Auth" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:connections_pool" +msgid "Connections pool" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:email_notifications" +msgid "Email notifications" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:emoji" +msgid "Emoji" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:features" +msgid "Features" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:feed" +msgid "Feed" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations" +msgid "Frontend configurations" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends" +msgid "Frontends" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:gopher" +msgid "Gopher" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools" +msgid "Hackney pools" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http" +msgid "HTTP" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security" +msgid "HTTP security" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance" +msgid "Instance" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instances_favicons" +msgid "Instances favicons" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap" +msgid "LDAP" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:majic_pool" +msgid "Majic pool" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:manifest" +msgid "Manifest" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:markup" +msgid "Markup Settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_preview_proxy" +msgid "Media preview proxy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy" +msgid "Media proxy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:modules" +msgid "Modules" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf" +msgid "MRF" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_activity_expiration" +msgid "MRF Activity Expiration Policy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_follow_bot" +msgid "MRF FollowBot Policy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hashtag" +msgid "MRF Hashtag" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hellthread" +msgid "MRF Hellthread" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_keyword" +msgid "MRF Keyword" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_mention" +msgid "MRF Mention" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_normalize_markup" +msgid "MRF Normalize Markup" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_object_age" +msgid "MRF Object Age" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_rejectnonpublic" +msgid "MRF Reject Non Public" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple" +msgid "MRF Simple" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_steal_emoji" +msgid "MRF Emojis" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_subchain" +msgid "MRF Subchain" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_vocabulary" +msgid "MRF Vocabulary" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:oauth2" +msgid "OAuth2" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools" +msgid "Pools" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:populate_hashtags_table" +msgid "Populate hashtags table" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit" +msgid "Rate limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated" +msgid "Restrict Unauthenticated" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media" +msgid "Rich media" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:shout" +msgid "Shout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:static_fe" +msgid "Static FE" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:streamer" +msgid "Streamer" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:uri_schemes" +msgid "URI Schemes" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:user" +msgid "User" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:web_cache_ttl" +msgid "Web cache TTL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome" +msgid "Welcome" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:workers" +msgid "Workers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter" +msgid "ConcurrentLimiter" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban" +msgid "Oban" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Captcha" +msgid "Pleroma.Captcha" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Captcha.Kocaptcha" +msgid "Pleroma.Captcha.Kocaptcha" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer" +msgid "Pleroma.Emails.Mailer" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.NewUsersDigestEmail" +msgid "Pleroma.Emails.NewUsersDigestEmail" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail" +msgid "Pleroma.Emails.UserEmail" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter" +msgid "Linkify" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.ScheduledActivity" +msgid "Pleroma.ScheduledActivity" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload" +msgid "Pleroma.Upload" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload.Filter.AnonymizeFilename" +msgid "Pleroma.Upload.Filter.AnonymizeFilename" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload.Filter.Mogrify" +msgid "Pleroma.Upload.Filter.Mogrify" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.Local" +msgid "Pleroma.Uploaders.Local" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.S3" +msgid "Pleroma.Uploaders.S3" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.User" +msgid "Pleroma.User" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.User.Backup" +msgid "Pleroma.User.Backup" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.ApiSpec.CastAndValidate" +msgid "Pleroma.Web.ApiSpec.CastAndValidate" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http" +msgid "Pleroma.Web.MediaProxy.Invalidation.Http" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Script" +msgid "Pleroma.Web.MediaProxy.Invalidation.Script" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Metadata" +msgid "Pleroma.Web.Metadata" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Plugs.RemoteIp" +msgid "Pleroma.Web.Plugs.RemoteIp" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Preload" +msgid "Pleroma.Web.Preload" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Workers.PurgeExpiredActivity" +msgid "Pleroma.Workers.PurgeExpiredActivity" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter" +msgid "Pleroma.Web.Endpoint.MetricsExporter" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :web_push_encryption-:vapid_details" +msgid "Vapid Details" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :esshd > :enabled" +msgid "Enables SSH" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :esshd > :handler" +msgid "Handler module" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :esshd > :password_authenticator" +msgid "Authenticator module" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :esshd > :port" +msgid "Port to connect" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :esshd > :priv_dir" +msgid "Dir with SSH keys" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :ex_aws-:s3 > :access_key_id" +msgid "S3 access key ID" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :ex_aws-:s3 > :host" +msgid "S3 host" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :ex_aws-:s3 > :region" +msgid "S3 region (for AWS)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :ex_aws-:s3 > :secret_access_key" +msgid "Secret access key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger > :backends" +msgid "Where logs will be sent, :console - send logs to stdout, { ExSyslogger, :ex_syslogger } - to syslog, Quack.Logger - to Slack." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:console > :format" +msgid "Default: \"$date $time [$level] $levelpad$node $metadata $message\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:console > :level" +msgid "Log level" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:ex_syslogger > :format" +msgid "Default: \"$date $time [$level] $levelpad$node $metadata $message\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:ex_syslogger > :ident" +msgid "A string that's prepended to every message, and is typically set to the app name" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :logger-:ex_syslogger > :level" +msgid "Log level" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma > :admin_token" +msgid "Admin token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :blockers_visible" +msgid "Whether a user can see someone who has blocked them" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :follow_handshake_timeout" +msgid "Following handshake timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :note_replies_output_limit" +msgid "The number of Note replies' URIs to be included with outgoing federation (`5` to match Mastodon hardcoded value, `0` to disable the output)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :outgoing_blocks" +msgid "Whether to federate blocks to other instances" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :sign_object_fetches" +msgid "Sign object fetches with HTTP signatures" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :unfollow_blocked" +msgid "Whether blocks result in people getting unfollowed" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:assets > :default_mascot" +msgid "This will be used as the default mascot on MastoFE. Default: `:pleroma_fox_tan`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:assets > :default_user_avatar" +msgid "URL of the default user avatar" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:assets > :mascots" +msgid "Keyword of mascots, each element must contain both an URL and a mime_type key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:auth > :auth_template" +msgid "Authentication form template. By default it's `show.html` which corresponds to `lib/pleroma/web/templates/o_auth/o_auth/show.html.ee`." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:auth > :enforce_oauth_admin_scope_usage" +msgid "OAuth admin scope requirement toggle. If enabled, admin actions explicitly demand admin OAuth scope(s) presence in OAuth token (client app must support admin scopes). If disabled and token doesn't have admin scope(s), `is_admin` user flag grants access to admin-specific actions." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:auth > :oauth_consumer_strategies" +msgid "The list of enabled OAuth consumer strategies. By default it's set by OAUTH_CONSUMER_STRATEGIES environment variable. Each entry in this space-delimited string should be of format \"strategy\" or \"strategy:dependency\" (e.g. twitter or keycloak:ueberauth_keycloak_strategy in case dependency is named differently than ueberauth_)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:auth > :oauth_consumer_template" +msgid "OAuth consumer mode authentication form template. By default it's `consumer.html` which corresponds to `lib/pleroma/web/templates/o_auth/o_auth/consumer.html.eex`." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:connections_pool > :connect_timeout" +msgid "Timeout while `gun` will wait until connection is up. Default: 5000ms." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:connections_pool > :connection_acquisition_retries" +msgid "Number of attempts to acquire the connection from the pool if it is overloaded. Default: 5" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:connections_pool > :connection_acquisition_wait" +msgid "Timeout to acquire a connection from pool. The total max time is this value multiplied by the number of retries. Default: 250ms." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:connections_pool > :max_connections" +msgid "Maximum number of connections in the pool. Default: 250 connections." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:connections_pool > :reclaim_multiplier" +msgid "Multiplier for the number of idle connection to be reclaimed if the pool is full. For example if the pool maxes out at 250 connections and this setting is set to 0.3, the pool will reclaim at most 75 idle connections if it's overloaded. Default: 0.1" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:email_notifications > :digest" +msgid "emails of \"what you've missed\" for users who have been inactive for a while" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:email_notifications > :digest > :active" +msgid "Globally enable or disable digest emails" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:email_notifications > :digest > :inactivity_threshold" +msgid "Minimum user inactivity threshold" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:email_notifications > :digest > :interval" +msgid "Minimum interval between digest emails to one user" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:email_notifications > :digest > :schedule" +msgid "When to send digest email, in crontab format. \"0 0 0\" is the default, meaning \"once a week at midnight on Sunday morning\"." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:emoji > :default_manifest" +msgid "Location of the JSON-manifest. This manifest contains information about the emoji-packs you can download. Currently only one manifest can be added (no arrays)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:emoji > :groups" +msgid "Emojis are ordered in groups (tags). This is an array of key-value pairs where the key is the group name and the value is the location or array of locations. * can be used as a wildcard." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:emoji > :pack_extensions" +msgid "A list of file extensions for emojis, when no emoji.txt for a pack is present" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:emoji > :shortcode_globs" +msgid "Location of custom emoji files. * can be used as a wildcard." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:features > :improved_hashtag_timeline" +msgid "Setting to force toggle / force disable improved hashtags timeline. `:enabled` forces hashtags to be fetched from `hashtags` table for hashtags timeline. `:disabled` forces object-embedded hashtags to be used (slower). Keep it `:auto` for automatic behaviour (it is auto-set to `:enabled` [unless overridden] when HashtagsTableMigrator completes)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:feed > :post_title" +msgid "Configure title rendering" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:feed > :post_title > :max_length" +msgid "Maximum number of characters before truncating title" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:feed > :post_title > :omission" +msgid "Replacement which will be used after truncating string" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe" +msgid "Settings for Pleroma FE" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :alwaysShowSubjectInput" +msgid "When disabled, auto-hide the subject field if it's empty" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :background" +msgid "URL of the background, unless viewing a user profile with a background that is set" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :collapseMessageWithSubject" +msgid "When a message has a subject (aka Content Warning), collapse it by default" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :greentext" +msgid "Enables green text on lines prefixed with the > character" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :hideFilteredStatuses" +msgid "Hides filtered statuses from timelines" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :hideMutedPosts" +msgid "Hides muted statuses from timelines" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :hidePostStats" +msgid "Hide notices statistics (repeats, favorites, ...)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :hideSitename" +msgid "Hides instance name from PleromaFE banner" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :hideUserStats" +msgid "Hide profile statistics (posts, posts per day, followers, followings, ...)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :logo" +msgid "URL of the logo, defaults to Pleroma's logo" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :logoMargin" +msgid "Allows you to adjust vertical margins between logo boundary and navbar borders. The idea is that to have logo's image without any extra margins and instead adjust them to your need in layout." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :logoMask" +msgid "By default it assumes logo used will be monochrome with alpha channel to be compatible with both light and dark themes. If you want a colorful logo you must disable logoMask." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :minimalScopesMode" +msgid "Limit scope selection to Direct, User default, and Scope of post replying to. Also prevents replying to a DM with a public post from PleromaFE." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :nsfwCensorImage" +msgid "URL of the image to use for hiding NSFW media attachments in the timeline" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :postContentType" +msgid "Default post formatting option" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :redirectRootLogin" +msgid "Relative URL which indicates where to redirect when a user is logged in" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :redirectRootNoLogin" +msgid "Relative URL which indicates where to redirect when a user isn't logged in" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :scopeCopy" +msgid "Copy the scope (private/unlisted/public) in replies to posts by default" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :showFeaturesPanel" +msgid "Enables panel displaying functionality of the instance on the About page" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :showInstanceSpecificPanel" +msgid "Whether to show the instance's custom panel" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :sidebarRight" +msgid "Change alignment of sidebar and panels to the right" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :subjectLineBehavior" +msgid "Allows changing the default behaviour of subject lines in replies.\n `email`: copy and preprend re:, as in email,\n `masto`: copy verbatim, as in Mastodon,\n `noop`: don't copy the subject." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontend_configurations > :pleroma_fe > :theme" +msgid "Which theme to use. Available themes are defined in styles.json" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :admin" +msgid "Admin frontend" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :admin > name" +msgid "Name of the installed frontend. Valid config must include both `Name` and `Reference` values." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :admin > ref" +msgid "Reference of the installed frontend to be used. Valid config must include both `Name` and `Reference` values." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available" +msgid "A map containing available frontends and parameters for their installation." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available > build_dir" +msgid "The directory inside the zip file " +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available > build_url" +msgid "Either an url to a zip file containing the frontend or a template to build it by inserting the `ref`. The string `${ref}` will be replaced by the configured `ref`." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available > custom-http-headers" +msgid "The custom HTTP headers for the frontend" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available > git" +msgid "URL of the git repository of the frontend" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available > name" +msgid "Name of the frontend." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :available > ref" +msgid "Reference of the frontend to be used." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :primary" +msgid "Primary frontend, the one that is served for all pages by default" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :primary > name" +msgid "Name of the installed frontend. Valid config must include both `Name` and `Reference` values." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:frontends > :primary > ref" +msgid "Reference of the installed frontend to be used. Valid config must include both `Name` and `Reference` values." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:gopher > :dstport" +msgid "Port advertised in URLs (optional, defaults to port)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:gopher > :enabled" +msgid "Enables the gopher interface" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:gopher > :ip" +msgid "IP address to bind to" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:gopher > :port" +msgid "Port to bind to" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :federation" +msgid "Settings for federation pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :federation > :max_connections" +msgid "Number workers in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :federation > :timeout" +msgid "Timeout while `hackney` will wait for response." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :media" +msgid "Settings for media pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :media > :max_connections" +msgid "Number workers in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :media > :timeout" +msgid "Timeout while `hackney` will wait for response." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :upload" +msgid "Settings for upload pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :upload > :max_connections" +msgid "Number workers in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:hackney_pools > :upload > :timeout" +msgid "Timeout while `hackney` will wait for response." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http > :adapter" +msgid "Adapter specific options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http > :adapter > :ssl_options" +msgid "SSL options for HTTP adapter" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http > :adapter > :ssl_options > :versions" +msgid "List of TLS version to use" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http > :proxy_url" +msgid "Proxy URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http > :user_agent" +msgid "What user agent to use. Must be a string or an atom `:default`. Default value is `:default`." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security > :ct_max_age" +msgid "The maximum age for the Expect-CT header if sent" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security > :enabled" +msgid "Whether the managed content security policy is enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security > :referrer_policy" +msgid "The referrer policy to use, either \"same-origin\" or \"no-referrer\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security > :report_uri" +msgid "Adds the specified URL to report-uri and report-to group in CSP header" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security > :sts" +msgid "Whether to additionally send a Strict-Transport-Security header" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:http_security > :sts_max_age" +msgid "The maximum age for the Strict-Transport-Security header if sent" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :account_activation_required" +msgid "Require users to confirm their emails before signing in" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :account_approval_required" +msgid "Require users to be manually approved by an admin before signing in" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :account_field_name_length" +msgid "An account field name maximum length. Default: 512." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :account_field_value_length" +msgid "An account field value maximum length. Default: 2048." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :allow_relay" +msgid "Permits remote instances to subscribe to all public posts of your instance. (Important!) This may increase the visibility of your instance." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :allowed_post_formats" +msgid "MIME-type list of formats allowed to be posted (transformed into HTML)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :attachment_links" +msgid "Enable to automatically add attachment link text to statuses" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :autofollowed_nicknames" +msgid "Set to nicknames of (local) users that every new user should automatically follow" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :autofollowing_nicknames" +msgid "Set to nicknames of (local) users that automatically follows every newly registered user" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :avatar_upload_limit" +msgid "File size limit of user's profile avatars" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :background_upload_limit" +msgid "File size limit of user's profile backgrounds" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :banner_upload_limit" +msgid "File size limit of user's profile banners" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :birthday_required" +msgid "Require users to enter their birthday." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :cleanup_attachments" +msgid "Enable to remove associated attachments when status is removed.\nThis will not affect duplicates and attachments without status.\nEnabling this will increase load to database when deleting statuses on larger instances.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :description" +msgid "The instance's description. It can be seen in nodeinfo and `/api/v1/instance`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :email" +msgid "Email used to reach an Administrator/Moderator of the instance" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :extended_nickname_format" +msgid "Enable to use extended local nicknames format (allows underscores/dashes). This will break federation with older software for theses nicknames." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :external_user_synchronization" +msgid "Enabling following/followers counters synchronization for external users" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :federating" +msgid "Enable federation with other instances" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :federation_incoming_replies_max_depth" +msgid "Max. depth of reply-to and reply activities fetching on incoming federation, to prevent out-of-memory situations while fetching very long threads. If set to `nil`, threads of any depth will be fetched. Lower this value if you experience out-of-memory crashes." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :federation_reachability_timeout_days" +msgid "Timeout (in days) of each external federation target being unreachable prior to pausing federating to it" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :healthcheck" +msgid "If enabled, system data will be shown on `/api/pleroma/healthcheck`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :instance_thumbnail" +msgid "The instance thumbnail can be any image that represents your instance and is used by some apps or services when they display information about your instance." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :invites_enabled" +msgid "Enable user invitations for admins (depends on `registrations_open` being disabled)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :limit" +msgid "Posts character limit (CW/Subject included in the counter)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :limit_to_local_content" +msgid "Limit unauthenticated users to search for local statutes and users only. Default: `:unauthenticated`." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :max_account_fields" +msgid "The maximum number of custom fields in the user profile. Default: 10." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :max_endorsed_users" +msgid "The maximum number of recommended accounts. 0 will disable the feature." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :max_media_attachments" +msgid "Maximum number of post media attachments" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :max_pinned_statuses" +msgid "The maximum number of pinned statuses. 0 will disable the feature." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :max_remote_account_fields" +msgid "The maximum number of custom fields in the remote user profile. Default: 20." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :max_report_comment_size" +msgid "The maximum size of the report comment. Default: 1000." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication" +msgid "Multi-factor authentication settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication > :backup_codes" +msgid "MFA backup codes settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication > :backup_codes > :length" +msgid "Determines the length of backup one-time pass-codes, in characters. Defaults to 16 characters." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication > :backup_codes > :number" +msgid "Number of backup codes to generate." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication > :totp" +msgid "TOTP settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication > :totp > :digits" +msgid "Determines the length of a one-time pass-code, in characters. Defaults to 6 characters." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :multi_factor_authentication > :totp > :period" +msgid "A period for which the TOTP code will be valid, in seconds. Defaults to 30 seconds." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :name" +msgid "Name of the instance" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :notify_email" +msgid "Envelope FROM address for mail sent via Pleroma" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :poll_limits" +msgid "A map with poll limits for local polls" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :poll_limits > :max_expiration" +msgid "Maximum expiration time (in seconds)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :poll_limits > :max_option_chars" +msgid "Maximum number of characters per option" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :poll_limits > :max_options" +msgid "Maximum number of options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :poll_limits > :min_expiration" +msgid "Minimum expiration time (in seconds)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :privileged_staff" +msgid "Let moderators access sensitive data (e.g. updating user credentials, get password reset token, delete users, index and read private statuses and chats)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :profile_directory" +msgid "Enable profile directory." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :public" +msgid "Makes the client API in authenticated mode-only except for user-profiles. Useful for disabling the Local Timeline and The Whole Known Network. Note: when setting to `false`, please also check `:restrict_unauthenticated` setting." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :quarantined_instances" +msgid "List of ActivityPub instances where private (DMs, followers-only) activities will not be sent and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :registration_reason_length" +msgid "Maximum registration reason length. Default: 500." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :registrations_open" +msgid "Enable registrations for anyone. Invitations require this setting to be disabled." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :remote_limit" +msgid "Hard character limit beyond which remote posts will be dropped" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :remote_post_retention_days" +msgid "The default amount of days to retain remote posts when pruning the database" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :safe_dm_mentions" +msgid "If enabled, only mentions at the beginning of a post will be used to address people in direct messages. This is to prevent accidental mentioning of people when talking about them (e.g. \"@admin please keep an eye on @bad_actor\"). Default: disabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :show_reactions" +msgid "Let favourites and emoji reactions be viewed through the API." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :skip_thread_containment" +msgid "Skip filtering out broken threads. Default: enabled." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :static_dir" +msgid "Instance static directory" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :upload_limit" +msgid "File size limit of uploads (except for avatar, background, banner)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :user_bio_length" +msgid "A user bio maximum length. Default: 5000." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :user_name_length" +msgid "A user name maximum length. Default: 100." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instances_favicons > :enabled" +msgid "Allow/disallow displaying and getting instances favicons" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :base" +msgid "LDAP base, e.g. \"dc=example,dc=com\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :enabled" +msgid "Enables LDAP authentication" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :host" +msgid "LDAP server hostname" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :port" +msgid "LDAP port, e.g. 389 or 636" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :ssl" +msgid "Enable to use SSL, usually implies the port 636" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :sslopts" +msgid "Additional SSL options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :sslopts > :cacertfile" +msgid "Path to file with PEM encoded cacerts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :sslopts > :verify" +msgid "Type of cert verification" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :tls" +msgid "Enable to use STARTTLS, usually implies the port 389" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :tlsopts" +msgid "Additional TLS options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :tlsopts > :cacertfile" +msgid "Path to file with PEM encoded cacerts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :tlsopts > :verify" +msgid "Type of cert verification" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:ldap > :uid" +msgid "LDAP attribute name to authenticate the user, e.g. when \"cn\", the filter will be \"cn=username,base\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:majic_pool > :size" +msgid "Number of majic workers to start." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:manifest > :background_color" +msgid "Describe the background color of the app" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:manifest > :icons" +msgid "Describe the icons of the app" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:manifest > :theme_color" +msgid "Describe the theme color of the app" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:markup > :scrub_policy" +msgid "Module names are shortened (removed leading `Pleroma.HTML.` part), but on adding custom module you need to use full name." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_preview_proxy > :enabled" +msgid "Enables proxying of remote media preview to the instance's proxy. Requires enabled media proxy." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_preview_proxy > :image_quality" +msgid "Quality of the output. Ranges from 0 (min quality) to 100 (max quality)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_preview_proxy > :min_content_length" +msgid "Min content length (in bytes) to perform preview. Media smaller in size will be served without thumbnailing." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_preview_proxy > :thumbnail_max_height" +msgid "Max height of preview thumbnail for images (video preview always has original dimensions)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_preview_proxy > :thumbnail_max_width" +msgid "Max width of preview thumbnail for images (video preview always has original dimensions)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :base_url" +msgid "The base URL to access a user-uploaded file. Useful when you want to proxy the media files via another host/CDN fronts." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :enabled" +msgid "Enables proxying of remote media via the instance's proxy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :invalidation > :enabled" +msgid "Enables media cache object invalidation." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :invalidation > :provider" +msgid "Module which will be used to purge objects from the cache." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :proxy_opts" +msgid "Internal Pleroma.ReverseProxy settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :proxy_opts > :max_body_length" +msgid "Maximum file size (in bytes) allowed through the Pleroma MediaProxy cache." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :proxy_opts > :max_read_duration" +msgid "Timeout (in milliseconds) of GET request to the remote URI." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :proxy_opts > :redirect_on_failure" +msgid "Redirects the client to the origin server upon encountering HTTP errors.\n\nNote that files larger than Max Body Length will trigger an error. (e.g., Peertube videos)\n\n\n**WARNING:** This setting will allow larger files to be accessed, but exposes the\n\nIP addresses of your users to the other servers, bypassing the MediaProxy.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:media_proxy > :whitelist" +msgid "List of hosts with scheme to bypass the MediaProxy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:modules > :runtime_dir" +msgid "A path to custom Elixir modules (such as MRF policies)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf > :policies" +msgid "A list of MRF policies enabled. Module names are shortened (removed leading `Pleroma.Web.ActivityPub.MRF.` part), but on adding custom module you need to use full name." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf > :transparency" +msgid "Make the content of your Message Rewrite Facility settings public (via nodeinfo)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf > :transparency_exclusions" +msgid "Exclude specific instance names from MRF transparency. The use of the exclusions feature will be disclosed in nodeinfo as a boolean value. You can also provide a reason for excluding these instance names. The instances and reasons won't be publicly disclosed." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_activity_expiration > :days" +msgid "Default global expiration time for all local activities (in days)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_follow_bot > :follower_nickname" +msgid "The name of the bot account to use for following newly discovered users." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hashtag > :federated_timeline_removal" +msgid "A list of hashtags which result in message being removed from federated timelines (a.k.a unlisted)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hashtag > :reject" +msgid "A list of hashtags which result in message being rejected." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hashtag > :sensitive" +msgid "A list of hashtags which result in message being set as sensitive (a.k.a NSFW/R-18)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hellthread > :delist_threshold" +msgid "Number of mentioned users after which the message gets removed from timelines anddisables notifications. Set to 0 to disable." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_hellthread > :reject_threshold" +msgid "Number of mentioned users after which the messaged gets rejected. Set to 0 to disable." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_keyword > :federated_timeline_removal" +msgid " A list of patterns which result in message being removed from federated timelines (a.k.a unlisted).\n\n Each pattern can be a string or [Regex](https://hexdocs.pm/elixir/Regex.html) in the format of `~r/PATTERN/`.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_keyword > :reject" +msgid " A list of patterns which result in message being rejected.\n\n Each pattern can be a string or [Regex](https://hexdocs.pm/elixir/Regex.html) in the format of `~r/PATTERN/`.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_keyword > :replace" +msgid " **Pattern**: a string or [Regex](https://hexdocs.pm/elixir/Regex.html) in the format of `~r/PATTERN/`.\n\n **Replacement**: a string. Leaving the field empty is permitted.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_mention > :actors" +msgid "A list of actors for which any post mentioning them will be dropped" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_object_age > :actions" +msgid "A list of actions to apply to the post. `:delist` removes the post from public timelines; `:strip_followers` removes followers from the ActivityPub recipient list ensuring they won't be delivered to home timelines; `:reject` rejects the message entirely" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_object_age > :threshold" +msgid "Required age (in seconds) of a post before actions are taken." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_rejectnonpublic > :allow_direct" +msgid "Whether to allow direct messages" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_rejectnonpublic > :allow_followersonly" +msgid "Whether to allow followers-only posts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :accept" +msgid "List of instances to only accept activities from (except deletes) and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :avatar_removal" +msgid "List of instances to strip avatars from and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :banner_removal" +msgid "List of instances to strip banners from and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :federated_timeline_removal" +msgid "List of instances to remove from the Federated (aka The Whole Known Network) Timeline and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :followers_only" +msgid "Force posts from the given instances to be visible by followers only and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :media_nsfw" +msgid "List of instances to tag all media as NSFW (sensitive) from and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :media_removal" +msgid "List of instances to strip media attachments from and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :reject" +msgid "List of instances to reject activities from (except deletes) and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :reject_deletes" +msgid "List of instances to reject deletions from and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_simple > :report_removal" +msgid "List of instances to reject reports from and the reason for doing so" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_steal_emoji > :hosts" +msgid "List of hosts to steal emojis from" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_steal_emoji > :rejected_shortcodes" +msgid " A list of patterns or matches to reject shortcodes with.\n\n Each pattern can be a string or [Regex](https://hexdocs.pm/elixir/Regex.html) in the format of `~r/PATTERN/`.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_steal_emoji > :size_limit" +msgid "File size limit (in bytes), checked before an emoji is saved to the disk" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_subchain > :match_actor" +msgid "Matches a series of regular expressions against the actor field" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_vocabulary > :accept" +msgid "A list of ActivityStreams terms to accept. If empty, all supported messages are accepted." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:mrf_vocabulary > :reject" +msgid "A list of ActivityStreams terms to reject. If empty, no messages are rejected." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:oauth2 > :clean_expired_tokens" +msgid "Enable a background job to clean expired OAuth tokens. Default: disabled." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:oauth2 > :issue_new_refresh_token" +msgid "Keeps old refresh token or generate new refresh token when to obtain an access token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:oauth2 > :token_expires_in" +msgid "The lifetime in seconds of the access token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :default" +msgid "Settings for default pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :default > :max_waiting" +msgid "Maximum number of requests waiting for other requests to finish. After this number is reached, the pool will start returning errrors when a new request is made" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :default > :recv_timeout" +msgid "Timeout for the pool while gun will wait for response" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :default > :size" +msgid "Maximum number of concurrent requests in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :federation" +msgid "Settings for federation pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :federation > :max_waiting" +msgid "Maximum number of requests waiting for other requests to finish. After this number is reached, the pool will start returning errrors when a new request is made" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :federation > :recv_timeout" +msgid "Timeout for the pool while gun will wait for response" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :federation > :size" +msgid "Maximum number of concurrent requests in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :media" +msgid "Settings for media pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :media > :max_waiting" +msgid "Maximum number of requests waiting for other requests to finish. After this number is reached, the pool will start returning errrors when a new request is made" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :media > :recv_timeout" +msgid "Timeout for the pool while gun will wait for response" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :media > :size" +msgid "Maximum number of concurrent requests in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :upload" +msgid "Settings for upload pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :upload > :max_waiting" +msgid "Maximum number of requests waiting for other requests to finish. After this number is reached, the pool will start returning errrors when a new request is made" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :upload > :recv_timeout" +msgid "Timeout for the pool while gun will wait for response" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:pools > :upload > :size" +msgid "Maximum number of concurrent requests in the pool." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:populate_hashtags_table > :fault_rate_allowance" +msgid "Max accepted rate of objects that failed in the migration. Any value from 0.0 which tolerates no errors to 1.0 which will enable the feature even if hashtags transfer failed for all records." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:populate_hashtags_table > :sleep_interval_ms" +msgid "Sleep interval between each chunk of processed records in order to decrease the load on the system (defaults to 0 and should be keep default on most instances)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :app_account_creation" +msgid "For registering user accounts from the same IP address" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :authentication" +msgid "For authentication create / password check / user existence check requests" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :relation_id_action" +msgid "For actions on relation with a specific user (follow, unfollow)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :relations_actions" +msgid "For actions on relationships with all users (follow, unfollow)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :search" +msgid "For the search requests (account & status search etc.)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :status_id_action" +msgid "For fav / unfav or reblog / unreblog actions on the same status by the same user" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :statuses_actions" +msgid "For create / delete / fav / unfav / reblog / unreblog actions on any statuses" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rate_limit > :timeline" +msgid "For requests to timelines (each timeline has it's own limiter)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :activities" +msgid "Settings for statuses." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :activities > :local" +msgid "Disallow view local statuses." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :activities > :remote" +msgid "Disallow view remote statuses." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :profiles" +msgid "Settings for user profiles." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :profiles > :local" +msgid "Disallow view local user profiles." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :profiles > :remote" +msgid "Disallow view remote user profiles." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :timelines" +msgid "Settings for public and federated timelines." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :timelines > :federated" +msgid "Disallow view federated timeline." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:restrict_unauthenticated > :timelines > :local" +msgid "Disallow view public timeline." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media > :enabled" +msgid "Enables RichMedia parsing of URLs" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media > :failure_backoff" +msgid "Amount of milliseconds after request failure, during which the request will not be retried." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media > :ignore_hosts" +msgid "List of hosts which will be ignored by the metadata parser" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media > :ignore_tld" +msgid "List TLDs (top-level domains) which will ignore for parse metadata" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media > :parsers" +msgid "List of Rich Media parsers. Module names are shortened (removed leading `Pleroma.Web.RichMedia.Parsers.` part), but on adding custom module you need to use full name." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:rich_media > :ttl_setters" +msgid "List of rich media TTL setters. Module names are shortened (removed leading `Pleroma.Web.RichMedia.Parser.` part), but on adding custom module you need to use full name." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:shout > :enabled" +msgid "Enables the backend Shoutbox chat feature." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:shout > :limit" +msgid "Shout message character limit." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:static_fe > :enabled" +msgid "Enables the rendering of static HTML. Default: disabled." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:streamer > :overflow_workers" +msgid "Maximum number of workers created if pool is empty" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:streamer > :workers" +msgid "Number of workers to send notifications" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:uri_schemes > :valid_schemes" +msgid "List of the scheme part that is considered valid to be an URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:web_cache_ttl > :activity_pub" +msgid "Activity pub routes (except question activities). Default: `nil` (no expiration)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:web_cache_ttl > :activity_pub_question" +msgid "Activity pub routes (question activities). Default: `30_000` (30 seconds)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :chat_message > :enabled" +msgid "Enables sending a chat message to newly registered users" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :chat_message > :message" +msgid "A message that will be sent to newly registered users as a chat message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :chat_message > :sender_nickname" +msgid "The nickname of the local user that sends a welcome chat message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :direct_message > :enabled" +msgid "Enables sending a direct message to newly registered users" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :direct_message > :message" +msgid "A message that will be sent to newly registered users" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :direct_message > :sender_nickname" +msgid "The nickname of the local user that sends a welcome message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :email > :enabled" +msgid "Enables sending an email to newly registered users" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :email > :html" +msgid "HTML content of the welcome email. EEX template with user and instance_name variables can be used." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :email > :sender" +msgid "Email address and/or nickname that will be used to send the welcome email." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :email > :subject" +msgid "Subject of the welcome email. EEX template with user and instance_name variables can be used." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:welcome > :email > :text" +msgid "Text content of the welcome email. EEX template with user and instance_name variables can be used." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:workers > :retries" +msgid "Max retry attempts for failed jobs, per `Oban` queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter > Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy" +msgid "Concurrent limits configuration for MediaProxyWarmingPolicy." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter > Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy > :max_running" +msgid "Max running concurrently jobs." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter > Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy > :max_waiting" +msgid "Max waiting jobs." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter > Pleroma.Web.RichMedia.Helpers" +msgid "Concurrent limits configuration for getting RichMedia for activities." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter > Pleroma.Web.RichMedia.Helpers > :max_running" +msgid "Max running concurrently jobs." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-ConcurrentLimiter > Pleroma.Web.RichMedia.Helpers > :max_waiting" +msgid "Max waiting jobs." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :crontab" +msgid "Settings for cron background jobs" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :log" +msgid "Logs verbose mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues" +msgid "Background jobs queues (keys: queues, values: max numbers of concurrent jobs)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :activity_expiration" +msgid "Activity expiration queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :attachments_cleanup" +msgid "Attachment deletion queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :background" +msgid "Background queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :backup" +msgid "Backup queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :federator_incoming" +msgid "Incoming federation queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :federator_outgoing" +msgid "Outgoing federation queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :mailer" +msgid "Email sender queue, see Pleroma.Emails.Mailer" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :scheduled_activities" +msgid "Scheduled activities queue, see Pleroma.ScheduledActivities" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :transmogrifier" +msgid "Transmogrifier queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Oban > :queues > :web_push" +msgid "Web push notifications queue" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Captcha > :enabled" +msgid "Whether the captcha should be shown on registration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Captcha > :method" +msgid "The method/service to use for captcha" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Captcha > :seconds_valid" +msgid "The time in seconds for which the captcha is valid" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Captcha.Kocaptcha > :endpoint" +msgid "The kocaptcha endpoint to use" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > :adapter" +msgid "One of the mail adapters listed in [Swoosh documentation](https://hexdocs.pm/swoosh/Swoosh.html#module-adapters)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:auth" +msgid "SMTP AUTH enforcement mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:password" +msgid "SMTP AUTH password" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:port" +msgid "SMTP port" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:relay" +msgid "Hostname or IP address" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:retries" +msgid "SMTP temporary (4xx) error retries" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:ssl" +msgid "Use Implicit SSL/TLS. e.g. port 465" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:tls" +msgid "Explicit TLS (STARTTLS) enforcement mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:username" +msgid "SMTP AUTH username" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.NewUsersDigestEmail > :enabled" +msgid "Enables new users admin digest email when `true`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.UserEmail > :logo" +msgid "A path to a custom logo. Set it to `nil` to use the default Pleroma logo." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Emails.UserEmail > :styling" +msgid "A map with color settings for email templates." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :class" +msgid "Specify the class to be added to the generated link. Disable to clear." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :extra" +msgid "Link URLs with rarely used schemes (magnet, ipfs, irc, etc.)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :new_window" +msgid "Link URLs will open in a new window/tab." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :rel" +msgid "Override the rel attribute. Disable to clear." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :strip_prefix" +msgid "Strip the scheme prefix." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :truncate" +msgid "Set to a number to truncate URLs longer than the number. Truncated URLs will end in `...`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Formatter > :validate_tld" +msgid "Set to false to disable TLD validation for URLs/emails. Can be set to :no_scheme to validate TLDs only for URLs without a scheme (e.g `example.com` will be validated, but `http://example.loki` won't)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.ScheduledActivity > :daily_user_limit" +msgid "The number of scheduled activities a user is allowed to create in a single day. Default: 25." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.ScheduledActivity > :enabled" +msgid "Whether scheduled activities are sent to the job queue to be executed" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.ScheduledActivity > :total_user_limit" +msgid "The number of scheduled activities a user is allowed to create in total. Default: 300." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload > :base_url" +msgid "Base URL for the uploads. Required if you use a CDN or host attachments under a different domain." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload > :filename_display_max_length" +msgid "Set max length of a filename to display. 0 = no limit. Default: 30" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload > :filters" +msgid "List of filter modules for uploads. Module names are shortened (removed leading `Pleroma.Upload.Filter.` part), but on adding custom module you need to use full name." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload > :link_name" +msgid "If enabled, a name parameter will be added to the URL of the upload. For example `https://instance.tld/media/imagehash.png?name=realname.png`." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload > :proxy_remote" +msgid "Proxy requests to the remote uploader.\n\nUseful if media upload endpoint is not internet accessible.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload > :uploader" +msgid "Module which will be used for uploads" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload.Filter.AnonymizeFilename > :text" +msgid "Text to replace filenames in links. If no setting, {random}.extension will be used. You can get the original filename extension by using {extension}, for example custom-file-name.{extension}." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Upload.Filter.Mogrify > :args" +msgid "List of actions for the mogrify command. It's possible to add self-written settings as string. For example `auto-orient, strip, {\"resize\", \"3840x1080>\"}` value will be parsed into valid list of the settings." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.Local > :uploads" +msgid "Path where user's uploads will be saved" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.S3 > :bucket" +msgid "S3 bucket" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.S3 > :bucket_namespace" +msgid "S3 bucket namespace" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.S3 > :streaming_enabled" +msgid "Enable streaming uploads, when enabled the file will be sent to the server in chunks as it's being read. This may be unsupported by some providers, try disabling this if you have upload problems." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Uploaders.S3 > :truncated_namespace" +msgid "If you use S3 compatible service such as Digital Ocean Spaces or CDN, set folder name or \"\" etc. For example, when using CDN to S3 virtual host format, set \"\". At this time, write CNAME to CDN in Upload base_url." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.User > :email_blacklist" +msgid "List of email domains users may not register with." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.User > :restricted_nicknames" +msgid "List of nicknames users may not register with." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.User.Backup > :limit_days" +msgid "Limit user to export not more often than once per N days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.User.Backup > :purge_after_days" +msgid "Remove backup achives after N days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.ApiSpec.CastAndValidate > :strict" +msgid "Enables strict input validation (useful in development, not recommended in production)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :headers" +msgid "HTTP headers of request" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :method" +msgid "HTTP method of request. Default: :purge" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :options" +msgid "Request options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Script > :script_path" +msgid "Path to executable script which will purge cached items." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Script > :url_format" +msgid "Optional URL format preprocessing. Only required for Apache's htcacheclean." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Metadata > :providers" +msgid "List of metadata providers to enable" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Metadata > :unfurl_nsfw" +msgid "When enabled NSFW attachments will be shown in previews" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Plugs.RemoteIp > :enabled" +msgid "Enable/disable the plug. Default: disabled." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Plugs.RemoteIp > :headers" +msgid " A list of strings naming the HTTP headers to use when deriving the true client IP. Default: `[\"x-forwarded-for\"]`.\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Plugs.RemoteIp > :proxies" +msgid "A list of upstream proxy IP subnets in CIDR notation from which we will parse the content of `headers`. Defaults to `[]`. IPv4 entries without a bitmask will be assumed to be /32 and IPv6 /128." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Plugs.RemoteIp > :reserved" +msgid " A list of reserved IP subnets in CIDR notation which should be ignored if found in `headers`. Defaults to `[\"127.0.0.0/8\", \"::1/128\", \"fc00::/7\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"]`\n" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Web.Preload > :providers" +msgid "List of preload providers to enable" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Workers.PurgeExpiredActivity > :enabled" +msgid "Enables expired activities addition & deletion" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-Pleroma.Workers.PurgeExpiredActivity > :min_lifetime" +msgid "Minimum lifetime for ephemeral activity (in seconds)" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :auth" +msgid "Enables HTTP Basic Auth for app metrics endpoint." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :enabled" +msgid "[Pleroma extension] Enables app metrics endpoint." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :format" +msgid "App metrics endpoint output format." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :ip_whitelist" +msgid "Restrict access of app metrics endpoint to the specified IP addresses." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :path" +msgid "App metrics endpoint URI path." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :quack > :level" +msgid "Log level" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :quack > :meta" +msgid "Configure which metadata you want to report on" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :quack > :webhook_url" +msgid "Configure the Slack incoming webhook" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :web_push_encryption-:vapid_details > :private_key" +msgid "VAPID private key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :web_push_encryption-:vapid_details > :public_key" +msgid "VAPID public key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :web_push_encryption-:vapid_details > :subject" +msgid "A mailto link for the administrative contact. It's best if this email is not a personal email address, but rather a group email to the instance moderation team." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :cors_plug > :credentials" +msgid "Credentials" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :cors_plug > :expose" +msgid "Expose" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :cors_plug > :headers" +msgid "Headers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :cors_plug > :max_age" +msgid "Max age" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :cors_plug > :methods" +msgid "Methods" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :esshd > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :esshd > :handler" +msgid "Handler" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :esshd > :password_authenticator" +msgid "Password authenticator" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :esshd > :port" +msgid "Port" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :esshd > :priv_dir" +msgid "Priv dir" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :ex_aws-:s3 > :access_key_id" +msgid "Access key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :ex_aws-:s3 > :host" +msgid "Host" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :ex_aws-:s3 > :region" +msgid "Region" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :ex_aws-:s3 > :secret_access_key" +msgid "Secret access key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger > :backends" +msgid "Backends" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:console > :format" +msgid "Format" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:console > :level" +msgid "Level" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:console > :metadata" +msgid "Metadata" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:ex_syslogger > :format" +msgid "Format" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:ex_syslogger > :ident" +msgid "Ident" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:ex_syslogger > :level" +msgid "Level" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :logger-:ex_syslogger > :metadata" +msgid "Metadata" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime > :types" +msgid "Types" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime > :types > application/activity+json" +msgid "\"application/activity+json\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime > :types > application/jrd+json" +msgid "\"application/jrd+json\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime > :types > application/ld+json" +msgid "\"application/ld+json\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime > :types > application/xml" +msgid "\"application/xml\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :mime > :types > application/xrd+xml" +msgid "\"application/xrd+xml\"" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma > :admin_token" +msgid "Admin token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma > Pleroma.Web.Auth.Authenticator" +msgid "Pleroma.Web.Auth.Authenticator" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :blockers_visible" +msgid "Blockers visible" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :follow_handshake_timeout" +msgid "Follow handshake timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :note_replies_output_limit" +msgid "Note replies output limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :outgoing_blocks" +msgid "Outgoing blocks" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :sign_object_fetches" +msgid "Sign object fetches" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :unfollow_blocked" +msgid "Unfollow blocked" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:assets > :default_mascot" +msgid "Default mascot" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:assets > :default_user_avatar" +msgid "Default user avatar" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:assets > :mascots" +msgid "Mascots" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:auth > :auth_template" +msgid "Auth template" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:auth > :enforce_oauth_admin_scope_usage" +msgid "Enforce OAuth admin scope usage" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:auth > :oauth_consumer_strategies" +msgid "OAuth consumer strategies" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:auth > :oauth_consumer_template" +msgid "OAuth consumer template" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:connections_pool > :connect_timeout" +msgid "Connect timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:connections_pool > :connection_acquisition_retries" +msgid "Connection acquisition retries" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:connections_pool > :connection_acquisition_wait" +msgid "Connection acquisition wait" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:connections_pool > :max_connections" +msgid "Max connections" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:connections_pool > :reclaim_multiplier" +msgid "Reclaim multiplier" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:email_notifications > :digest" +msgid "Digest" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:email_notifications > :digest > :active" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:email_notifications > :digest > :inactivity_threshold" +msgid "Inactivity threshold" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:email_notifications > :digest > :interval" +msgid "Interval" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:email_notifications > :digest > :schedule" +msgid "Schedule" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:emoji > :default_manifest" +msgid "Default manifest" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:emoji > :groups" +msgid "Groups" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:emoji > :pack_extensions" +msgid "Pack extensions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:emoji > :shared_pack_cache_seconds_per_file" +msgid "Shared pack cache s/file" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:emoji > :shortcode_globs" +msgid "Shortcode globs" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:features > :improved_hashtag_timeline" +msgid "Improved hashtag timeline" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:feed > :post_title" +msgid "Post title" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:feed > :post_title > :max_length" +msgid "Max length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:feed > :post_title > :omission" +msgid "Omission" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe" +msgid "Pleroma FE" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :alwaysShowSubjectInput" +msgid "Always show subject input" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :background" +msgid "Background" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :collapseMessageWithSubject" +msgid "Collapse message with subject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :greentext" +msgid "Greentext" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :hideFilteredStatuses" +msgid "Hide Filtered Statuses" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :hideMutedPosts" +msgid "Hide Muted Posts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :hidePostStats" +msgid "Hide post stats" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :hideSitename" +msgid "Hide Sitename" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :hideUserStats" +msgid "Hide user stats" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :logo" +msgid "Logo" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :logoMargin" +msgid "Logo margin" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :logoMask" +msgid "Logo mask" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :minimalScopesMode" +msgid "Minimal scopes mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :nsfwCensorImage" +msgid "NSFW Censor Image" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :postContentType" +msgid "Post Content Type" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :redirectRootLogin" +msgid "Redirect root login" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :redirectRootNoLogin" +msgid "Redirect root no login" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :scopeCopy" +msgid "Scope copy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :showFeaturesPanel" +msgid "Show instance features panel" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :showInstanceSpecificPanel" +msgid "Show instance specific panel" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :sidebarRight" +msgid "Sidebar on Right" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :subjectLineBehavior" +msgid "Subject line behavior" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontend_configurations > :pleroma_fe > :theme" +msgid "Theme" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :admin" +msgid "Admin" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :admin > name" +msgid "Name" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :admin > ref" +msgid "Reference" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available" +msgid "Available" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available > build_dir" +msgid "Build directory" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available > build_url" +msgid "Build URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available > custom-http-headers" +msgid "Custom HTTP headers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available > git" +msgid "Git Repository URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available > name" +msgid "Name" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :available > ref" +msgid "Reference" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :primary" +msgid "Primary" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :primary > name" +msgid "Name" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:frontends > :primary > ref" +msgid "Reference" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:gopher > :dstport" +msgid "Dstport" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:gopher > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:gopher > :ip" +msgid "IP" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:gopher > :port" +msgid "Port" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :federation" +msgid "Federation" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :federation > :max_connections" +msgid "Max connections" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :federation > :timeout" +msgid "Timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :media" +msgid "Media" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :media > :max_connections" +msgid "Max connections" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :media > :timeout" +msgid "Timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :upload" +msgid "Upload" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :upload > :max_connections" +msgid "Max connections" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:hackney_pools > :upload > :timeout" +msgid "Timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http > :adapter" +msgid "Adapter" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http > :adapter > :ssl_options" +msgid "SSL Options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http > :adapter > :ssl_options > :versions" +msgid "Versions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http > :proxy_url" +msgid "Proxy URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http > :send_user_agent" +msgid "Send user agent" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http > :user_agent" +msgid "User agent" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security > :ct_max_age" +msgid "CT max age" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security > :referrer_policy" +msgid "Referrer policy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security > :report_uri" +msgid "Report URI" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security > :sts" +msgid "STS" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:http_security > :sts_max_age" +msgid "STS max age" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :account_activation_required" +msgid "Account activation required" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :account_approval_required" +msgid "Account approval required" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :account_field_name_length" +msgid "Account field name length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :account_field_value_length" +msgid "Account field value length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :allow_relay" +msgid "Allow relay" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :allowed_post_formats" +msgid "Allowed post formats" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :attachment_links" +msgid "Attachment links" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :autofollowed_nicknames" +msgid "Autofollowed nicknames" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :autofollowing_nicknames" +msgid "Autofollowing nicknames" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :avatar_upload_limit" +msgid "Avatar upload limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :background_upload_limit" +msgid "Background upload limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :banner_upload_limit" +msgid "Banner upload limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :birthday_min_age" +msgid "Birthday min age" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :birthday_required" +msgid "Birthday required" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :cleanup_attachments" +msgid "Cleanup attachments" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :description" +msgid "Description" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :email" +msgid "Admin Email Address" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :extended_nickname_format" +msgid "Extended nickname format" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :external_user_synchronization" +msgid "External user synchronization" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :federating" +msgid "Federating" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :federation_incoming_replies_max_depth" +msgid "Fed. incoming replies max depth" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :federation_reachability_timeout_days" +msgid "Fed. reachability timeout days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :healthcheck" +msgid "Healthcheck" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :instance_thumbnail" +msgid "Instance thumbnail" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :invites_enabled" +msgid "Invites enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :limit" +msgid "Limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :limit_to_local_content" +msgid "Limit to local content" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :max_account_fields" +msgid "Max account fields" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :max_endorsed_users" +msgid "Max endorsed users" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :max_media_attachments" +msgid "Max media attachments" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :max_pinned_statuses" +msgid "Max pinned statuses" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :max_remote_account_fields" +msgid "Max remote account fields" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :max_report_comment_size" +msgid "Max report comment size" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication" +msgid "Multi factor authentication" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication > :backup_codes" +msgid "Backup codes" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication > :backup_codes > :length" +msgid "Length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication > :backup_codes > :number" +msgid "Number" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication > :totp" +msgid "TOTP settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication > :totp > :digits" +msgid "Digits" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :multi_factor_authentication > :totp > :period" +msgid "Period" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :name" +msgid "Name" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :notify_email" +msgid "Sender Email Address" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :poll_limits" +msgid "Poll limits" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :poll_limits > :max_expiration" +msgid "Max expiration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :poll_limits > :max_option_chars" +msgid "Max option chars" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :poll_limits > :max_options" +msgid "Max options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :poll_limits > :min_expiration" +msgid "Min expiration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :privileged_staff" +msgid "Privileged staff" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :profile_directory" +msgid "Profile directory" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :public" +msgid "Public" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :quarantined_instances" +msgid "Quarantined instances" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :registration_reason_length" +msgid "Registration reason length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :registrations_open" +msgid "Registrations open" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :remote_limit" +msgid "Remote limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :remote_post_retention_days" +msgid "Remote post retention days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :safe_dm_mentions" +msgid "Safe DM mentions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :show_reactions" +msgid "Show reactions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :skip_thread_containment" +msgid "Skip thread containment" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :static_dir" +msgid "Static dir" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :upload_limit" +msgid "Upload limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :user_bio_length" +msgid "User bio length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :user_name_length" +msgid "User name length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instances_favicons > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :base" +msgid "Base" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :host" +msgid "Host" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :port" +msgid "Port" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :ssl" +msgid "SSL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :sslopts" +msgid "SSL options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :sslopts > :cacertfile" +msgid "Cacertfile" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :sslopts > :verify" +msgid "Verify" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :tls" +msgid "TLS" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :tlsopts" +msgid "TLS options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :tlsopts > :cacertfile" +msgid "Cacertfile" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :tlsopts > :verify" +msgid "Verify" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:ldap > :uid" +msgid "UID" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:majic_pool > :size" +msgid "Size" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:manifest > :background_color" +msgid "Background color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:manifest > :icons" +msgid "Icons" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:manifest > :theme_color" +msgid "Theme color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:markup > :allow_fonts" +msgid "Allow fonts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:markup > :allow_headings" +msgid "Allow headings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:markup > :allow_inline_images" +msgid "Allow inline images" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:markup > :allow_tables" +msgid "Allow tables" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:markup > :scrub_policy" +msgid "Scrub policy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_preview_proxy > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_preview_proxy > :image_quality" +msgid "Image quality" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_preview_proxy > :min_content_length" +msgid "Min content length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_preview_proxy > :thumbnail_max_height" +msgid "Thumbnail max height" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_preview_proxy > :thumbnail_max_width" +msgid "Thumbnail max width" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :base_url" +msgid "Base URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :invalidation" +msgid "Invalidation" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :invalidation > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :invalidation > :provider" +msgid "Provider" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :proxy_opts" +msgid "Advanced MediaProxy Options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :proxy_opts > :max_body_length" +msgid "Max body length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :proxy_opts > :max_read_duration" +msgid "Max read duration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :proxy_opts > :redirect_on_failure" +msgid "Redirect on failure" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:media_proxy > :whitelist" +msgid "Whitelist" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:modules > :runtime_dir" +msgid "Runtime dir" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf > :policies" +msgid "Policies" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf > :transparency" +msgid "MRF transparency" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf > :transparency_exclusions" +msgid "MRF transparency exclusions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_activity_expiration > :days" +msgid "Days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_follow_bot > :follower_nickname" +msgid "Follower nickname" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hashtag > :federated_timeline_removal" +msgid "Federated timeline removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hashtag > :reject" +msgid "Reject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hashtag > :sensitive" +msgid "Sensitive" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hellthread > :delist_threshold" +msgid "Delist threshold" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_hellthread > :reject_threshold" +msgid "Reject threshold" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_keyword > :federated_timeline_removal" +msgid "Federated timeline removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_keyword > :reject" +msgid "Reject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_keyword > :replace" +msgid "Replace" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_mention > :actors" +msgid "Actors" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_normalize_markup > :scrub_policy" +msgid "Scrub policy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_object_age > :actions" +msgid "Actions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_object_age > :threshold" +msgid "Threshold" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_rejectnonpublic > :allow_direct" +msgid "Allow direct" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_rejectnonpublic > :allow_followersonly" +msgid "Allow followers-only" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :accept" +msgid "Accept" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :avatar_removal" +msgid "Avatar removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :banner_removal" +msgid "Banner removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :federated_timeline_removal" +msgid "Federated timeline removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :followers_only" +msgid "Followers only" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :media_nsfw" +msgid "Media NSFW" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :media_removal" +msgid "Media removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :reject" +msgid "Reject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :reject_deletes" +msgid "Reject deletes" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_simple > :report_removal" +msgid "Report removal" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_steal_emoji > :hosts" +msgid "Hosts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_steal_emoji > :rejected_shortcodes" +msgid "Rejected shortcodes" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_steal_emoji > :size_limit" +msgid "Size limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_subchain > :match_actor" +msgid "Match actor" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_vocabulary > :accept" +msgid "Accept" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:mrf_vocabulary > :reject" +msgid "Reject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:oauth2 > :clean_expired_tokens" +msgid "Clean expired tokens" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:oauth2 > :issue_new_refresh_token" +msgid "Issue new refresh token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:oauth2 > :token_expires_in" +msgid "Token expires in" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :default" +msgid "Default" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :default > :max_waiting" +msgid "Max waiting" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :default > :recv_timeout" +msgid "Recv timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :default > :size" +msgid "Size" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :federation" +msgid "Federation" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :federation > :max_waiting" +msgid "Max waiting" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :federation > :recv_timeout" +msgid "Recv timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :federation > :size" +msgid "Size" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :media" +msgid "Media" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :media > :max_waiting" +msgid "Max waiting" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :media > :recv_timeout" +msgid "Recv timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :media > :size" +msgid "Size" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :upload" +msgid "Upload" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :upload > :max_waiting" +msgid "Max waiting" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :upload > :recv_timeout" +msgid "Recv timeout" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:pools > :upload > :size" +msgid "Size" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:populate_hashtags_table > :fault_rate_allowance" +msgid "Fault rate allowance" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:populate_hashtags_table > :sleep_interval_ms" +msgid "Sleep interval ms" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :app_account_creation" +msgid "App account creation" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :authentication" +msgid "Authentication" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :relation_id_action" +msgid "Relation ID action" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :relations_actions" +msgid "Relations actions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :search" +msgid "Search" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :status_id_action" +msgid "Status ID action" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :statuses_actions" +msgid "Statuses actions" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rate_limit > :timeline" +msgid "Timeline" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :activities" +msgid "Activities" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :activities > :local" +msgid "Local" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :activities > :remote" +msgid "Remote" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :profiles" +msgid "Profiles" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :profiles > :local" +msgid "Local" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :profiles > :remote" +msgid "Remote" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :timelines" +msgid "Timelines" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :timelines > :federated" +msgid "Federated" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:restrict_unauthenticated > :timelines > :local" +msgid "Local" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media > :failure_backoff" +msgid "Failure backoff" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media > :ignore_hosts" +msgid "Ignore hosts" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media > :ignore_tld" +msgid "Ignore TLD" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media > :parsers" +msgid "Parsers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:rich_media > :ttl_setters" +msgid "TTL setters" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:shout > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:shout > :limit" +msgid "Limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:static_fe > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:streamer > :overflow_workers" +msgid "Overflow workers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:streamer > :workers" +msgid "Workers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:uri_schemes > :valid_schemes" +msgid "Valid schemes" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:user > :deny_follow_blocked" +msgid "Deny follow blocked" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:web_cache_ttl > :activity_pub" +msgid "Activity pub" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:web_cache_ttl > :activity_pub_question" +msgid "Activity pub question" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :chat_message" +msgid "Chat message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :chat_message > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :chat_message > :message" +msgid "Message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :chat_message > :sender_nickname" +msgid "Sender nickname" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :direct_message" +msgid "Direct message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :direct_message > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :direct_message > :message" +msgid "Message" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :direct_message > :sender_nickname" +msgid "Sender nickname" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :email" +msgid "Email" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :email > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :email > :html" +msgid "Html" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :email > :sender" +msgid "Sender" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :email > :subject" +msgid "Subject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:welcome > :email > :text" +msgid "Text" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:workers > :retries" +msgid "Retries" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter > Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy" +msgid "Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter > Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy > :max_running" +msgid "Max running" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter > Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy > :max_waiting" +msgid "Max waiting" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter > Pleroma.Web.RichMedia.Helpers" +msgid "Pleroma.Web.RichMedia.Helpers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter > Pleroma.Web.RichMedia.Helpers > :max_running" +msgid "Max running" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-ConcurrentLimiter > Pleroma.Web.RichMedia.Helpers > :max_waiting" +msgid "Max waiting" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :crontab" +msgid "Crontab" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :log" +msgid "Log" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues" +msgid "Queues" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :activity_expiration" +msgid "Activity expiration" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :attachments_cleanup" +msgid "Attachments cleanup" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :background" +msgid "Background" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :backup" +msgid "Backup" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :federator_incoming" +msgid "Federator incoming" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :federator_outgoing" +msgid "Federator outgoing" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :mailer" +msgid "Mailer" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :scheduled_activities" +msgid "Scheduled activities" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :transmogrifier" +msgid "Transmogrifier" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Oban > :queues > :web_push" +msgid "Web push" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Captcha > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Captcha > :method" +msgid "Method" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Captcha > :seconds_valid" +msgid "Seconds valid" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Captcha.Kocaptcha > :endpoint" +msgid "Endpoint" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > :adapter" +msgid "Adapter" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > :enabled" +msgid "Mailer Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.AmazonSES-:access_key" +msgid "AWS Access Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.AmazonSES-:region" +msgid "AWS Region" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.AmazonSES-:secret" +msgid "AWS Secret Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Dyn-:api_key" +msgid "Dyn API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Gmail-:access_token" +msgid "GMail API Access Token" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Mailgun-:api_key" +msgid "Mailgun API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Mailgun-:domain" +msgid "Domain" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Mailjet-:api_key" +msgid "MailJet Public API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Mailjet-:secret" +msgid "MailJet Private API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Mandrill-:api_key" +msgid "Mandrill API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Postmark-:api_key" +msgid "Postmark API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:auth" +msgid "AUTH Mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:password" +msgid "Password" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:port" +msgid "Port" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:relay" +msgid "Relay" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:retries" +msgid "Retries" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:ssl" +msgid "Use SSL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:tls" +msgid "STARTTLS Mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SMTP-:username" +msgid "Username" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Sendgrid-:api_key" +msgid "SendGrid API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Sendmail-:cmd_args" +msgid "Cmd args" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Sendmail-:cmd_path" +msgid "Cmd path" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.Sendmail-:qmail" +msgid "Qmail compat mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SocketLabs-:api_key" +msgid "SocketLabs API Key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SocketLabs-:server_id" +msgid "Server ID" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SparkPost-:api_key" +msgid "SparkPost API key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.Mailer > Swoosh.Adapters.SparkPost-:endpoint" +msgid "Endpoint" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.NewUsersDigestEmail > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :logo" +msgid "Logo" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling" +msgid "Styling" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :background_color" +msgid "Background color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :content_background_color" +msgid "Content background color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :header_color" +msgid "Header color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :link_color" +msgid "Link color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :text_color" +msgid "Text color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Emails.UserEmail > :styling > :text_muted_color" +msgid "Text muted color" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :class" +msgid "Class" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :extra" +msgid "Extra" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :new_window" +msgid "New window" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :rel" +msgid "Rel" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :strip_prefix" +msgid "Strip prefix" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :truncate" +msgid "Truncate" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Formatter > :validate_tld" +msgid "Validate tld" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.ScheduledActivity > :daily_user_limit" +msgid "Daily user limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.ScheduledActivity > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.ScheduledActivity > :total_user_limit" +msgid "Total user limit" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload > :base_url" +msgid "Base URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload > :filename_display_max_length" +msgid "Filename display max length" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload > :filters" +msgid "Filters" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload > :link_name" +msgid "Link name" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload > :proxy_remote" +msgid "Proxy remote" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload > :uploader" +msgid "Uploader" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload.Filter.AnonymizeFilename > :text" +msgid "Text" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Upload.Filter.Mogrify > :args" +msgid "Args" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.Local > :uploads" +msgid "Uploads" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.S3 > :bucket" +msgid "Bucket" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.S3 > :bucket_namespace" +msgid "Bucket namespace" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.S3 > :streaming_enabled" +msgid "Streaming enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Uploaders.S3 > :truncated_namespace" +msgid "Truncated namespace" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.User > :email_blacklist" +msgid "Email blacklist" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.User > :restricted_nicknames" +msgid "Restricted nicknames" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.User.Backup > :limit_days" +msgid "Limit days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.User.Backup > :purge_after_days" +msgid "Purge after days" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.ApiSpec.CastAndValidate > :strict" +msgid "Strict" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :headers" +msgid "Headers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :method" +msgid "Method" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :options" +msgid "Options" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Http > :options > :params" +msgid "Params" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Script > :script_path" +msgid "Script path" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.MediaProxy.Invalidation.Script > :url_format" +msgid "URL Format" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Metadata > :providers" +msgid "Providers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Metadata > :unfurl_nsfw" +msgid "Unfurl NSFW" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Plugs.RemoteIp > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Plugs.RemoteIp > :headers" +msgid "Headers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Plugs.RemoteIp > :proxies" +msgid "Proxies" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Plugs.RemoteIp > :reserved" +msgid "Reserved" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Web.Preload > :providers" +msgid "Providers" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Workers.PurgeExpiredActivity > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-Pleroma.Workers.PurgeExpiredActivity > :min_lifetime" +msgid "Min lifetime" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :auth" +msgid "Auth" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :enabled" +msgid "Enabled" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :format" +msgid "Format" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :ip_whitelist" +msgid "IP Whitelist" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :path" +msgid "Path" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :quack > :level" +msgid "Level" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :quack > :meta" +msgid "Meta" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :quack > :webhook_url" +msgid "Webhook URL" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :web_push_encryption-:vapid_details > :private_key" +msgid "Private key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :web_push_encryption-:vapid_details > :public_key" +msgid "Public key" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :web_push_encryption-:vapid_details > :subject" +msgid "Subject" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:activitypub > :authorized_fetch_mode" +msgid "Require HTTP signatures for AP fetches" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :short_description" +msgid "Shorter version of instance description. It can be seen on `/api/v1/instance`" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:activitypub > :authorized_fetch_mode" +msgid "Authorized fetch mode" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:instance > :short_description" +msgid "Short description" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:delete_context_objects" +msgid "`delete_context_objects` background migration settings" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:delete_context_objects > :fault_rate_allowance" +msgid "Max accepted rate of objects that failed in the migration. Any value from 0.0 which tolerates no errors to 1.0 which will enable the feature even if context object deletion failed for all records." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:delete_context_objects > :sleep_interval_ms" +msgid "Sleep interval between each chunk of processed records in order to decrease the load on the system (defaults to 0 and should be keep default on most instances)." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config description at :pleroma-:instance > :birthday_min_age" +msgid "Minimum required age (in days) for users to create account. Only used if birthday is required." +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:delete_context_objects" +msgid "Delete context objects" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:delete_context_objects > :fault_rate_allowance" +msgid "Fault rate allowance" +msgstr "" + +#: lib/pleroma/docs/translator.ex:5 +#, elixir-autogen, elixir-format +msgctxt "config label at :pleroma-:delete_context_objects > :sleep_interval_ms" +msgid "Sleep interval ms" +msgstr "" From 1c97a86b8d37720b512ad300c9f322e9d3cb92ae Mon Sep 17 00:00:00 2001 From: Dmytro Poltavchenko Date: Sun, 18 Sep 2022 16:11:24 +0000 Subject: [PATCH 277/353] Added translation using Weblate (Ukrainian) --- priv/gettext/uk/LC_MESSAGES/default.po | 197 +++++++++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 priv/gettext/uk/LC_MESSAGES/default.po diff --git a/priv/gettext/uk/LC_MESSAGES/default.po b/priv/gettext/uk/LC_MESSAGES/default.po new file mode 100644 index 000000000..ce4f96173 --- /dev/null +++ b/priv/gettext/uk/LC_MESSAGES/default.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-18 19:11+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Translate Toolkit 3.7.2\n" + +## This file is a PO Template file. +## +## "msgid"s here are often extracted from source code. +## Add new translations manually only if they're dynamic +## translations that can't be statically extracted. +## +## Run "mix gettext.extract" to bring this file up to +## date. Leave "msgstr"s empty as changing them here as no +## effect: edit them in PO (.po) files instead. + +#: lib/pleroma/web/api_spec/render_error.ex:122 +#, elixir-autogen, elixir-format +msgid "%{name} - %{count} is not a multiple of %{multiple}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:131 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is larger than exclusive maximum %{max}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:140 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is larger than inclusive maximum %{max}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:149 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is smaller than exclusive minimum %{min}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:158 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is smaller than inclusive minimum %{min}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:102 +#, elixir-autogen, elixir-format +msgid "%{name} - Array items must be unique." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:114 +#, elixir-autogen, elixir-format +msgid "%{name} - Array length %{length} is larger than maxItems: %{}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:106 +#, elixir-autogen, elixir-format +msgid "%{name} - Array length %{length} is smaller than minItems: %{min}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:166 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid %{type}. Got: %{value}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:174 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid format. Expected %{format}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:51 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid schema.type. Got: %{type}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:178 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid value for enum." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:95 +#, elixir-autogen, elixir-format +msgid "%{name} - String length is larger than maxLength: %{length}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:88 +#, elixir-autogen, elixir-format +msgid "%{name} - String length is smaller than minLength: %{length}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:63 +#, elixir-autogen, elixir-format +msgid "%{name} - null value where %{type} expected." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:60 +#, elixir-autogen, elixir-format +msgid "%{name} - null value." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:182 +#, elixir-autogen, elixir-format +msgid "Failed to cast to any schema in %{polymorphic_type}" +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:71 +#, elixir-autogen, elixir-format +msgid "Failed to cast value as %{invalid_schema}. Value must be castable using `allOf` schemas listed." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:84 +#, elixir-autogen, elixir-format +msgid "Failed to cast value to one of: %{failed_schemas}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:78 +#, elixir-autogen, elixir-format +msgid "Failed to cast value using any of: %{failed_schemas}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:212 +#, elixir-autogen, elixir-format +msgid "Invalid value for header: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:204 +#, elixir-autogen, elixir-format +msgid "Missing field: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:208 +#, elixir-autogen, elixir-format +msgid "Missing header: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:196 +#, elixir-autogen, elixir-format +msgid "No value provided for required discriminator `%{field}`." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:216 +#, elixir-autogen, elixir-format +msgid "Object property count %{property_count} is greater than maxProperties: %{max_properties}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:224 +#, elixir-autogen, elixir-format +msgid "Object property count %{property_count} is less than minProperties: %{min_properties}" +msgstr "" + +#: lib/pleroma/web/templates/static_fe/static_fe/error.html.eex:2 +#, elixir-autogen, elixir-format +msgid "Oops" +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:188 +#, elixir-autogen, elixir-format +msgid "Unexpected field: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:200 +#, elixir-autogen, elixir-format +msgid "Unknown schema: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:192 +#, elixir-autogen, elixir-format +msgid "Value used as discriminator for `%{field}` matches no schemas." +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:43 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:37 +#, elixir-autogen, elixir-format +msgid "announces" +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:44 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:38 +#, elixir-autogen, elixir-format +msgid "likes" +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:42 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:36 +#, elixir-autogen, elixir-format +msgid "replies" +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:27 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:22 +#, elixir-autogen, elixir-format +msgid "sensitive media" +msgstr "" From 451c415fcac1871b01c80afe82621ea799b90a33 Mon Sep 17 00:00:00 2001 From: Dmytro Poltavchenko Date: Sun, 18 Sep 2022 16:10:20 +0000 Subject: [PATCH 278/353] Translated using Weblate (Ukrainian) Currently translated at 100.0% (95 of 95 strings) Translation: Pleroma/Pleroma Backend (domain errors) Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-errors/uk/ --- priv/gettext/uk/LC_MESSAGES/errors.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/priv/gettext/uk/LC_MESSAGES/errors.po b/priv/gettext/uk/LC_MESSAGES/errors.po index 9638761ec..2a41b3c1d 100644 --- a/priv/gettext/uk/LC_MESSAGES/errors.po +++ b/priv/gettext/uk/LC_MESSAGES/errors.po @@ -3,17 +3,17 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-12-10 16:09+0000\n" -"PO-Revision-Date: 2020-12-11 00:56+0000\n" -"Last-Translator: ZEN \n" -"Language-Team: Ukrainian \n" +"PO-Revision-Date: 2022-09-18 17:09+0000\n" +"Last-Translator: Dmytro Poltavchenko \n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" -"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.0.4\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.13.1\n" ## This file is a PO Template file. ## @@ -312,7 +312,7 @@ msgstr "Цей ресурс вимагає автентифікації." #: lib/pleroma/plugs/rate_limiter/rate_limiter.ex:206 #, elixir-format msgid "Throttled" -msgstr "Обмежено. Перевищено ліміт запитів." +msgstr "Перевищено ліміт запитів" #: lib/pleroma/web/common_api/common_api.ex:356 #, elixir-format From 4d321be05c0aa34921f96f38c17dd611691f3c44 Mon Sep 17 00:00:00 2001 From: FloatingGhost Date: Mon, 10 Oct 2022 15:55:58 +0100 Subject: [PATCH 279/353] Extract deactivated users query to a join --- lib/pleroma/activity.ex | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex index ebfd4ed45..3556aaf9e 100644 --- a/lib/pleroma/activity.ex +++ b/lib/pleroma/activity.ex @@ -361,9 +361,11 @@ def following_requests_for_actor(%User{ap_id: ap_id}) do end def restrict_deactivated_users(query) do - deactivated_users_query = from(u in User.Query.build(%{deactivated: true}), select: u.ap_id) - - from(activity in query, where: activity.actor not in subquery(deactivated_users_query)) + query + |> join(:inner, [activity], user in User, + as: :user, + on: activity.actor == user.ap_id and user.is_active == true + ) end defdelegate search(user, query, options \\ []), to: Pleroma.Activity.Search From 749445dd50ba9376779c902584da3b55be7270bb Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sat, 12 Nov 2022 17:52:37 -0500 Subject: [PATCH 280/353] Fix reports which do not have a user The check for deactivated users was being applied to report activities. --- lib/pleroma/web/activity_pub/activity_pub.ex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 5099caef7..ad9eb2505 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -1239,6 +1239,7 @@ defp exclude_chat_messages(query, _) do end end + defp exclude_invisible_actors(query, %{type: "Flag"}), do: query defp exclude_invisible_actors(query, %{invisible_actors: true}), do: query defp exclude_invisible_actors(query, _opts) do @@ -1377,7 +1378,7 @@ def fetch_activities_query(recipients, opts \\ %{}) do |> restrict_instance(opts) |> restrict_announce_object_actor(opts) |> restrict_filtered(opts) - |> Activity.restrict_deactivated_users() + |> maybe_restrict_deactivated_users(opts) |> exclude_poll_votes(opts) |> exclude_chat_messages(opts) |> exclude_invisible_actors(opts) @@ -1789,4 +1790,9 @@ def fetch_direct_messages_query do |> restrict_visibility(%{visibility: "direct"}) |> order_by([activity], asc: activity.id) end + + defp maybe_restrict_deactivated_users(activity, %{type: "Flag"}), do: activity + + defp maybe_restrict_deactivated_users(activity, _opts), + do: Activity.restrict_deactivated_users(activity) end From edaf0a05f8d3b9476d868e153fbca029e74b4bd3 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sat, 12 Nov 2022 18:05:58 -0500 Subject: [PATCH 281/353] Add same optimized join for excluding invisible users --- lib/pleroma/web/activity_pub/activity_pub.ex | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index ad9eb2505..fa251394b 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -1243,12 +1243,11 @@ defp exclude_invisible_actors(query, %{type: "Flag"}), do: query defp exclude_invisible_actors(query, %{invisible_actors: true}), do: query defp exclude_invisible_actors(query, _opts) do - invisible_ap_ids = - User.Query.build(%{invisible: true, select: [:ap_id]}) - |> Repo.all() - |> Enum.map(fn %{ap_id: ap_id} -> ap_id end) - - from([activity] in query, where: activity.actor not in ^invisible_ap_ids) + query + |> join(:inner, [activity], u in User, + as: :u, + on: activity.actor == u.ap_id and u.invisible == false + ) end defp exclude_id(query, %{exclude_id: id}) when is_binary(id) do From 39b24cdce683471372e2144dc00ed5d0f78740aa Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sat, 12 Nov 2022 18:32:49 -0500 Subject: [PATCH 282/353] Document query performance improvement --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 889a3ebfe..30f5140bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fixed slow timelines when there are a lot of deactivated users - Fixed account deletion API - Fixed lowercase HTTP HEAD method in the Media Proxy Preview code +- Improved performance for filtering out deactivated and invisible users ### Removed - Quack, the logging backend that pushes to Slack channels From b2713357b9410fc43478de4fb271b2920d618956 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 11 Nov 2022 12:02:26 +0100 Subject: [PATCH 283/353] Object.Fetcher: Set reachable on successful fetch --- lib/pleroma/object/fetcher.ex | 5 +++++ test/pleroma/object/fetcher_test.exs | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib/pleroma/object/fetcher.ex b/lib/pleroma/object/fetcher.ex index d81fdcf24..a9a9eeeed 100644 --- a/lib/pleroma/object/fetcher.ex +++ b/lib/pleroma/object/fetcher.ex @@ -4,6 +4,7 @@ defmodule Pleroma.Object.Fetcher do alias Pleroma.HTTP + alias Pleroma.Instances alias Pleroma.Maps alias Pleroma.Object alias Pleroma.Object.Containment @@ -234,6 +235,10 @@ def fetch_and_contain_remote_object_from_id(id) when is_binary(id) do {:ok, body} <- get_object(id), {:ok, data} <- safe_json_decode(body), :ok <- Containment.contain_origin_from_id(id, data) do + if not Instances.reachable?(id) do + Instances.set_reachable(id) + end + {:ok, data} else {:scheme, _} -> diff --git a/test/pleroma/object/fetcher_test.exs b/test/pleroma/object/fetcher_test.exs index 1f97f36f7..51541a42c 100644 --- a/test/pleroma/object/fetcher_test.exs +++ b/test/pleroma/object/fetcher_test.exs @@ -6,6 +6,7 @@ defmodule Pleroma.Object.FetcherTest do use Pleroma.DataCase alias Pleroma.Activity + alias Pleroma.Instances alias Pleroma.Object alias Pleroma.Object.Fetcher @@ -159,6 +160,17 @@ test "it does not fetch a spoofed object uploaded on an instance as an attachmen "https://patch.cx/media/03ca3c8b4ac3ddd08bf0f84be7885f2f88de0f709112131a22d83650819e36c2.json" ) end + + test "it resets instance reachability on successful fetch" do + id = "http://mastodon.example.org/@admin/99541947525187367" + Instances.set_consistently_unreachable(id) + refute Instances.reachable?(id) + + {:ok, object} = + Fetcher.fetch_object_from_id("http://mastodon.example.org/@admin/99541947525187367") + + assert Instances.reachable?(id) + end end describe "implementation quirks" do From 47b9847edd74c394e2bdfcb95a42f858329c9ef1 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sun, 13 Nov 2022 12:25:52 -0500 Subject: [PATCH 284/353] Deletes do not generate notifications of any kind, so skip trying --- CHANGELOG.md | 1 + lib/pleroma/web/activity_pub/side_effects.ex | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 889a3ebfe..141cc2e40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fixed slow timelines when there are a lot of deactivated users - Fixed account deletion API - Fixed lowercase HTTP HEAD method in the Media Proxy Preview code +- Removed useless notification call on Delete activities ### Removed - Quack, the logging backend that pushes to Slack channels diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 5eefd2824..b2e15e1a0 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -324,7 +324,6 @@ def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, end if result == :ok do - Notification.create_notifications(object) {:ok, object, meta} else {:error, result} From 2e0089dd5c27c86488d2c68170d80d02c24135f3 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sun, 13 Nov 2022 13:33:27 -0500 Subject: [PATCH 285/353] Alter priority of Delete activities to be lowest This will prevent a user with a large number of posts from negatively affecting performance of the outgoing federation queue if they delete their account. --- CHANGELOG.md | 1 + lib/pleroma/web/activity_pub/side_effects.ex | 1 - lib/pleroma/web/federator.ex | 9 ++++- .../pleroma/workers/publisher_worker_test.exs | 40 +++++++++++++++++++ 4 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 test/pleroma/workers/publisher_worker_test.exs diff --git a/CHANGELOG.md b/CHANGELOG.md index 141cc2e40..56f328234 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - **Breaking**: `/api/v1/pleroma/backups` endpoints now requires `read:backups` scope instead of `read:accounts` - Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+ - Set timeout values for Oban queues. The default is infinity and some operations may not time out on their own. +- Delete activities are federated at lowest priority ### Added - `activeMonth` and `activeHalfyear` fields in NodeInfo usage.users object diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index b2e15e1a0..a2152b945 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -282,7 +282,6 @@ def handle(%{data: %{"type" => "EmojiReact"}} = object, meta) do # Tasks this handles: # - Delete and unpins the create activity # - Replace object with Tombstone - # - Set up notification # - Reduce the user note count # - Reduce the reply count # - Stream out the activity diff --git a/lib/pleroma/web/federator.ex b/lib/pleroma/web/federator.ex index 3be71c1b6..318b6cb11 100644 --- a/lib/pleroma/web/federator.ex +++ b/lib/pleroma/web/federator.ex @@ -47,10 +47,15 @@ def publish(%{id: "pleroma:fakeid"} = activity) do end @impl true - def publish(activity) do - PublisherWorker.enqueue("publish", %{"activity_id" => activity.id}) + def publish(%Pleroma.Activity{data: %{"type" => type}} = activity) do + PublisherWorker.enqueue("publish", %{"activity_id" => activity.id}, + priority: publish_priority(type) + ) end + defp publish_priority("Delete"), do: 3 + defp publish_priority(_), do: 0 + # Job Worker Callbacks @spec perform(atom(), module(), any()) :: {:ok, any()} | {:error, any()} diff --git a/test/pleroma/workers/publisher_worker_test.exs b/test/pleroma/workers/publisher_worker_test.exs new file mode 100644 index 000000000..13372bf49 --- /dev/null +++ b/test/pleroma/workers/publisher_worker_test.exs @@ -0,0 +1,40 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Workers.PublisherWorkerTest do + use Pleroma.DataCase, async: true + use Oban.Testing, repo: Pleroma.Repo + + import Pleroma.Factory + + alias Pleroma.Object + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Builder + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.Federator + + describe "Oban job priority:" do + setup do + user = insert(:user) + + {:ok, post} = CommonAPI.post(user, %{status: "Regrettable post"}) + object = Object.normalize(post, fetch: false) + {:ok, delete_data, _meta} = Builder.delete(user, object.data["id"]) + {:ok, delete, _meta} = ActivityPub.persist(delete_data, local: true) + + %{ + post: post, + delete: delete + } + end + + test "Deletions are lower priority", %{delete: delete} do + assert {:ok, %Oban.Job{priority: 3}} = Federator.publish(delete) + end + + test "Creates are normal priority", %{post: post} do + assert {:ok, %Oban.Job{priority: 0}} = Federator.publish(post) + end + end +end From e9c3be262cfa06edb768fe03e216070b37a2d384 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sun, 13 Nov 2022 14:17:41 -0500 Subject: [PATCH 286/353] Bump credo Old credo is throwing errors on my Elixir 1.13 / OTP 25 --- mix.exs | 2 +- mix.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mix.exs b/mix.exs index 1efdc4ec9..c5aba8db9 100644 --- a/mix.exs +++ b/mix.exs @@ -208,7 +208,7 @@ defp deps do ## dev & test {:ex_doc, "~> 0.22", only: :dev, runtime: false}, {:ex_machina, "~> 2.4", only: :test}, - {:credo, "~> 1.4", only: [:dev, :test], runtime: false}, + {:credo, "~> 1.6", only: [:dev, :test], runtime: false}, {:mock, "~> 0.3.5", only: :test}, # temporary downgrade for excoveralls, hackney until hackney max_connections bug will be fixed {:excoveralls, "0.12.3", only: :test}, diff --git a/mix.lock b/mix.lock index 8ed7adc88..d822fdbf9 100644 --- a/mix.lock +++ b/mix.lock @@ -6,7 +6,7 @@ "bbcode_pleroma": {:hex, :bbcode_pleroma, "0.2.0", "d36f5bca6e2f62261c45be30fa9b92725c0655ad45c99025cb1c3e28e25803ef", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "19851074419a5fedb4ef49e1f01b30df504bb5dbb6d6adfc135238063bebd1c3"}, "bcrypt_elixir": {:hex, :bcrypt_elixir, "2.3.0", "6cb662d5c1b0a8858801cf20997bd006e7016aa8c52959c9ef80e0f34fb60b7a", [:make, :mix], [{:comeonin, "~> 5.3", [hex: :comeonin, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "2c81d61d4f6ed0e5cf7bf27a9109b791ff216a1034b3d541327484f46dd43769"}, "benchee": {:hex, :benchee, "1.0.1", "66b211f9bfd84bd97e6d1beaddf8fc2312aaabe192f776e8931cb0c16f53a521", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}], "hexpm", "3ad58ae787e9c7c94dd7ceda3b587ec2c64604563e049b2a0e8baafae832addb"}, - "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"}, + "bunt": {:hex, :bunt, "0.2.1", "e2d4792f7bc0ced7583ab54922808919518d0e57ee162901a16a1b6664ef3b14", [:mix], [], "hexpm", "a330bfb4245239787b15005e66ae6845c9cd524a288f0d141c148b02603777a5"}, "cachex": {:hex, :cachex, "3.3.0", "6f2ebb8f27491fe39121bd207c78badc499214d76c695658b19d6079beeca5c2", [:mix], [{:eternal, "~> 1.2", [hex: :eternal, repo: "hexpm", optional: false]}, {:jumper, "~> 1.0", [hex: :jumper, repo: "hexpm", optional: false]}, {:sleeplocks, "~> 1.1", [hex: :sleeplocks, repo: "hexpm", optional: false]}, {:unsafe, "~> 1.0", [hex: :unsafe, repo: "hexpm", optional: false]}], "hexpm", "d90e5ee1dde14cef33f6b187af4335b88748b72b30c038969176cd4e6ccc31a1"}, "calendar": {:hex, :calendar, "1.0.0", "f52073a708528482ec33d0a171954ca610fe2bd28f1e871f247dc7f1565fa807", [:mix], [{:tzdata, "~> 0.5.20 or ~> 0.1.201603 or ~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "990e9581920c82912a5ee50e62ff5ef96da6b15949a2ee4734f935fdef0f0a6f"}, "captcha": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/elixir-captcha.git", "e0f16822d578866e186a0974d65ad58cddc1e2ab", [ref: "e0f16822d578866e186a0974d65ad58cddc1e2ab"]}, @@ -20,7 +20,7 @@ "cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, "cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"}, - "credo": {:hex, :credo, "1.5.5", "e8f422026f553bc3bebb81c8e8bf1932f498ca03339856c7fec63d3faac8424b", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "dd8623ab7091956a855dc9f3062486add9c52d310dfd62748779c4315d8247de"}, + "credo": {:hex, :credo, "1.6.7", "323f5734350fd23a456f2688b9430e7d517afb313fbd38671b8a4449798a7854", [:mix], [{:bunt, "~> 0.2.1", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "41e110bfb007f7eda7f897c10bf019ceab9a0b269ce79f015d54b0dcf4fc7dd3"}, "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, "crypt": {:git, "https://github.com/msantos/crypt.git", "f75cd55325e33cbea198fb41fe41871392f8fb76", [ref: "f75cd55325e33cbea198fb41fe41871392f8fb76"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, From 2186e9b62b9c88812a616a7ad0d80f4b10a2deb1 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Sun, 13 Nov 2022 18:45:24 -0500 Subject: [PATCH 287/353] Tell newer Credo it's OK to exit 0 on single with clauses and piping into anonymous functions for now --- .credo.exs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.credo.exs b/.credo.exs index b85898af3..a467f2951 100644 --- a/.credo.exs +++ b/.credo.exs @@ -83,6 +83,7 @@ # lanodan: I think PreferImplicitTry should be consistency, and the behaviour seems # inconsistent, see: https://github.com/rrrene/credo/issues/224 {Credo.Check.Readability.PreferImplicitTry, false}, + {Credo.Check.Readability.PipeIntoAnonymousFunctions, exit_status: 0}, {Credo.Check.Readability.RedundantBlankLines}, {Credo.Check.Readability.StringSigils}, {Credo.Check.Readability.TrailingBlankLine}, @@ -90,6 +91,7 @@ {Credo.Check.Readability.VariableNames}, {Credo.Check.Readability.Semicolons}, {Credo.Check.Readability.SpaceAfterCommas}, + {Credo.Check.Readability.WithSingleClause, exit_status: 0}, {Credo.Check.Refactor.DoubleBooleanNegation}, {Credo.Check.Refactor.CondStatements}, {Credo.Check.Refactor.CyclomaticComplexity}, From db76ea578a550a4cbc0298d428b9c57ba605b276 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 12 Apr 2021 00:38:25 +0300 Subject: [PATCH 288/353] try to fix ruffle on chrome --- lib/pleroma/web/plugs/http_security_plug.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/plugs/http_security_plug.ex b/lib/pleroma/web/plugs/http_security_plug.ex index cd1bae235..3ee48062e 100644 --- a/lib/pleroma/web/plugs/http_security_plug.ex +++ b/lib/pleroma/web/plugs/http_security_plug.ex @@ -117,7 +117,9 @@ defp csp_string do if Config.get(:env) == :dev do "script-src 'self' 'unsafe-eval'" else - "script-src 'self'" + # TODO right now unsafe-eval is needed for WASM to load in chrome + # see: https://github.com/WebAssembly/content-security-policy/issues/7 + "script-src 'self' 'unsafe-eval'" end report = if report_uri, do: ["report-uri ", report_uri, ";report-to csp-endpoint"] From 79bd363a68cce0600c93eaa4ac08782333c3e8bb Mon Sep 17 00:00:00 2001 From: HJ <30-hj@users.noreply.git.pleroma.social> Date: Wed, 16 Nov 2022 21:27:04 +0000 Subject: [PATCH 289/353] Update lib/pleroma/web/plugs/http_security_plug.ex --- lib/pleroma/web/plugs/http_security_plug.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/plugs/http_security_plug.ex b/lib/pleroma/web/plugs/http_security_plug.ex index 3ee48062e..7a987a30b 100644 --- a/lib/pleroma/web/plugs/http_security_plug.ex +++ b/lib/pleroma/web/plugs/http_security_plug.ex @@ -119,7 +119,7 @@ defp csp_string do else # TODO right now unsafe-eval is needed for WASM to load in chrome # see: https://github.com/WebAssembly/content-security-policy/issues/7 - "script-src 'self' 'unsafe-eval'" + "script-src 'self' 'wasm-unsafe-eval'" end report = if report_uri, do: ["report-uri ", report_uri, ";report-to csp-endpoint"] From a31d3589ed8c91cceece7dbdf362c9bfe69e0115 Mon Sep 17 00:00:00 2001 From: HJ <30-hj@users.noreply.git.pleroma.social> Date: Wed, 16 Nov 2022 21:28:35 +0000 Subject: [PATCH 290/353] Update http_security_plug.ex --- lib/pleroma/web/plugs/http_security_plug.ex | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/pleroma/web/plugs/http_security_plug.ex b/lib/pleroma/web/plugs/http_security_plug.ex index 7a987a30b..34895c8d5 100644 --- a/lib/pleroma/web/plugs/http_security_plug.ex +++ b/lib/pleroma/web/plugs/http_security_plug.ex @@ -117,8 +117,6 @@ defp csp_string do if Config.get(:env) == :dev do "script-src 'self' 'unsafe-eval'" else - # TODO right now unsafe-eval is needed for WASM to load in chrome - # see: https://github.com/WebAssembly/content-security-policy/issues/7 "script-src 'self' 'wasm-unsafe-eval'" end From cddcafee7f69fc832b18a66a78a7d47692553ae5 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Thu, 17 Nov 2022 12:02:32 -0500 Subject: [PATCH 291/353] Document inclusion of wasm-unsafe-eval --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56f328234..66d01e005 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+ - Set timeout values for Oban queues. The default is infinity and some operations may not time out on their own. - Delete activities are federated at lowest priority +- CSP now includes wasm-unsafe-eval ### Added - `activeMonth` and `activeHalfyear` fields in NodeInfo usage.users object From c7a0df8006f45df6f186c9b441cfb6346cec13f4 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Fri, 18 Nov 2022 10:09:52 -0500 Subject: [PATCH 292/353] Remove Quack from docs and cheatsheet --- docs/configuration/cheatsheet.md | 16 +++++++--------- docs/development/API/admin_api.md | 13 ++++++------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 0dbf71aba..314fdbbab 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -778,7 +778,7 @@ Web Push Notifications configuration. You can use the mix task `mix web_push.gen * ``private_key``: VAPID private key ## :logger -* `backends`: `:console` is used to send logs to stdout, `{ExSyslogger, :ex_syslogger}` to log to syslog, and `Quack.Logger` to log to Slack +* `backends`: `:console` is used to send logs to stdout, `{ExSyslogger, :ex_syslogger}` to log to syslog An example to enable ONLY ExSyslogger (f/ex in ``prod.secret.exs``) with info and debug suppressed: ```elixir @@ -801,10 +801,10 @@ config :logger, :ex_syslogger, See: [logger’s documentation](https://hexdocs.pm/logger/Logger.html) and [ex_syslogger’s documentation](https://hexdocs.pm/ex_syslogger/) -An example of logging info to local syslog, but warn to a Slack channel: +An example of logging info to local syslog, but debug to console: ```elixir config :logger, - backends: [ {ExSyslogger, :ex_syslogger}, Quack.Logger ], + backends: [ {ExSyslogger, :ex_syslogger}, :console ], level: :info config :logger, :ex_syslogger, @@ -812,14 +812,12 @@ config :logger, :ex_syslogger, ident: "pleroma", format: "$metadata[$level] $message" -config :quack, - level: :warn, - meta: [:all], - webhook_url: "https://hooks.slack.com/services/YOUR-API-KEY-HERE" +config :logger, :console, + level: :debug, + format: "\n$time $metadata[$level] $message\n", + metadata: [:request_id] ``` -See the [Quack Github](https://github.com/azohra/quack) for more details - ## Database options diff --git a/docs/development/API/admin_api.md b/docs/development/API/admin_api.md index c46f83839..f6e9f7d2a 100644 --- a/docs/development/API/admin_api.md +++ b/docs/development/API/admin_api.md @@ -1064,7 +1064,6 @@ List of settings which support only full update by key: ```elixir @full_key_update [ {:pleroma, :ecto_repos}, - {:quack, :meta}, {:mime, :types}, {:cors_plug, [:max_age, :methods, :expose, :headers]}, {:auto_linker, :opts}, @@ -1084,18 +1083,18 @@ List of settings which support only full update by subkey: ] ``` -*Settings without explicit key must be sended in separate config object params.* +*Settings without explicit key must be sent in separate config object params.* ```elixir -config :quack, - level: :debug, - meta: [:all], +config :foo, + bar: :baz, + meta: [:data], ... ``` ```json { "configs": [ - {"group": ":quack", "key": ":level", "value": ":debug"}, - {"group": ":quack", "key": ":meta", "value": [":all"]}, + {"group": ":foo", "key": ":bar", "value": ":baz"}, + {"group": ":foo", "key": ":meta", "value": [":data"]}, ... ] } From a69e9ae2ef943f57faf803441c25aee09a86f9ca Mon Sep 17 00:00:00 2001 From: tusooa Date: Sat, 19 Nov 2022 23:51:43 -0500 Subject: [PATCH 293/353] Flag an Object, not an Activity --- lib/pleroma/web/activity_pub/utils.ex | 15 ++++++++------- .../controllers/report_controller_test.exs | 2 +- test/pleroma/web/common_api_test.exs | 10 ++++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 57a2f53c4..dacacb83b 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -695,8 +695,9 @@ defp build_flag_object(%{statuses: statuses}) do Enum.map(statuses || [], &build_flag_object/1) end - defp build_flag_object(%Activity{data: %{"id" => id}, object: %{data: data}}) do - activity_actor = User.get_by_ap_id(data["actor"]) + defp build_flag_object(%Object{data: data}) do + actor = User.get_by_ap_id(data["actor"]) + id = data["id"] %{ "type" => "Note", @@ -706,7 +707,7 @@ defp build_flag_object(%Activity{data: %{"id" => id}, object: %{data: data}}) do "actor" => AccountView.render( "show.json", - %{user: activity_actor, skip_visibility_check: true} + %{user: actor, skip_visibility_check: true} ) } end @@ -720,12 +721,12 @@ defp build_flag_object(act) when is_map(act) or is_binary(act) do end case Activity.get_by_ap_id_with_object(id) do - %Activity{} = activity -> - build_flag_object(activity) + %Activity{object: object} = _ -> + build_flag_object(object) nil -> - if activity = Activity.get_by_object_ap_id_with_object(id) do - build_flag_object(activity) + if %Object{} = object = Object.get_by_ap_id(id) do + build_flag_object(object) else %{"id" => id, "deleted" => true} end diff --git a/test/pleroma/web/admin_api/controllers/report_controller_test.exs b/test/pleroma/web/admin_api/controllers/report_controller_test.exs index 164cbb95b..6fd3fbe5a 100644 --- a/test/pleroma/web/admin_api/controllers/report_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/report_controller_test.exs @@ -76,7 +76,7 @@ test "renders reported content even if the status is deleted", %{conn: conn} do assert response["id"] == report_id assert [status] = response["statuses"] - assert activity.data["id"] == status["uri"] + assert activity.object.data["id"] == status["uri"] assert activity.object.data["content"] == status["content"] end diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index 4dc0d9cbe..9d52bd93e 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -1100,10 +1100,11 @@ test "creates a report" do target_user = insert(:user) {:ok, activity} = CommonAPI.post(target_user, %{status: "foobar"}) + activity = Activity.normalize(activity) reporter_ap_id = reporter.ap_id target_ap_id = target_user.ap_id - activity_ap_id = activity.data["id"] + reported_object_ap_id = activity.object.data["id"] comment = "foobar" report_data = %{ @@ -1114,7 +1115,7 @@ test "creates a report" do note_obj = %{ "type" => "Note", - "id" => activity_ap_id, + "id" => reported_object_ap_id, "content" => "foobar", "published" => activity.object.data["published"], "actor" => AccountView.render("show.json", %{user: target_user}) @@ -1136,6 +1137,7 @@ test "creates a report" do test "updates report state" do [reporter, target_user] = insert_pair(:user) activity = insert(:note_activity, user: target_user) + object = Object.normalize(activity) {:ok, %Activity{id: report_id}} = CommonAPI.report(reporter, %{ @@ -1148,10 +1150,10 @@ test "updates report state" do assert report.data["state"] == "resolved" - [reported_user, activity_id] = report.data["object"] + [reported_user, object_id] = report.data["object"] assert reported_user == target_user.ap_id - assert activity_id == activity.data["id"] + assert object_id == object.data["id"] end test "updates report state, don't strip when report_strip_status is false" do From 0e0c316c76527fb5ac3a28f03628e62799e8694b Mon Sep 17 00:00:00 2001 From: tusooa Date: Sun, 20 Nov 2022 00:35:52 -0500 Subject: [PATCH 294/353] Fix report api --- lib/pleroma/web/activity_pub/utils.ex | 5 +++ lib/pleroma/web/admin_api/report.ex | 6 ++- .../controllers/report_controller_test.exs | 37 +++++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index dacacb83b..22057e703 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -695,6 +695,11 @@ defp build_flag_object(%{statuses: statuses}) do Enum.map(statuses || [], &build_flag_object/1) end + defp build_flag_object(%Activity{} = activity) do + object = Object.normalize(activity, fetch: false) + build_flag_object(object) + end + defp build_flag_object(%Object{data: data}) do actor = User.get_by_ap_id(data["actor"]) id = data["id"] diff --git a/lib/pleroma/web/admin_api/report.ex b/lib/pleroma/web/admin_api/report.ex index 6856bfcb3..c79bee27e 100644 --- a/lib/pleroma/web/admin_api/report.ex +++ b/lib/pleroma/web/admin_api/report.ex @@ -18,10 +18,12 @@ def extract_report_info( |> Enum.reject(&is_nil(&1)) |> Enum.map(fn act when is_map(act) -> - Activity.get_by_ap_id_with_object(act["id"]) || make_fake_activity(act, user) + Activity.get_create_by_object_ap_id_with_object(act["id"]) || + Activity.get_by_ap_id_with_object(act["id"]) || make_fake_activity(act, user) act when is_binary(act) -> - Activity.get_by_ap_id_with_object(act) + Activity.get_create_by_object_ap_id_with_object(act) || + Activity.get_by_ap_id_with_object(act) end) %{report: report, user: user, account: account, statuses: statuses} diff --git a/test/pleroma/web/mastodon_api/controllers/report_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/report_controller_test.exs index 6d1a63334..c7aa76122 100644 --- a/test/pleroma/web/mastodon_api/controllers/report_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/report_controller_test.exs @@ -5,6 +5,8 @@ defmodule Pleroma.Web.MastodonAPI.ReportControllerTest do use Pleroma.Web.ConnCase, async: true + alias Pleroma.Activity + alias Pleroma.Repo alias Pleroma.Web.CommonAPI import Pleroma.Factory @@ -27,6 +29,41 @@ test "submit a basic report", %{conn: conn, target_user: target_user} do |> json_response_and_validate_schema(200) end + test "submit a report with a fake Create", %{ + conn: conn + } do + target_user = insert(:user) + + note = insert(:note, user: target_user) + + activity_params = %{ + "object" => note.data["id"], + "actor" => note.data["actor"], + "to" => note.data["to"] || [], + "cc" => note.data["cc"] || [], + "type" => "Create" + } + + {:ok, fake_activity} = + Repo.insert(%Activity{ + data: activity_params, + recipients: activity_params["to"] ++ activity_params["cc"], + local: true, + actor: activity_params["actor"] + }) + + assert %{"action_taken" => false, "id" => _} = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/reports", %{ + "account_id" => target_user.id, + "status_ids" => [fake_activity.id], + "comment" => "bad status!", + "forward" => "false" + }) + |> json_response_and_validate_schema(200) + end + test "submit a report with statuses and comment", %{ conn: conn, target_user: target_user, From 9d99e76a3ae7c1af8b6b03bf88534f3959b62544 Mon Sep 17 00:00:00 2001 From: tusooa Date: Sun, 20 Nov 2022 00:57:04 -0500 Subject: [PATCH 295/353] Fix unit tests --- lib/pleroma/web/activity_pub/utils.ex | 44 ++++++++++++------- .../web/activity_pub/activity_pub_test.exs | 10 +++-- .../web/activity_pub/transmogrifier_test.exs | 2 +- 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 22057e703..b898d6fe8 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -697,24 +697,22 @@ defp build_flag_object(%{statuses: statuses}) do defp build_flag_object(%Activity{} = activity) do object = Object.normalize(activity, fetch: false) - build_flag_object(object) + + # Do not allow people to report Creates. Instead, report the Object that is Created. + if activity.data["type"] != "Create" do + build_flag_object_with_actor_and_id( + object, + User.get_by_ap_id(activity.data["actor"]), + activity.data["id"] + ) + else + build_flag_object(object) + end end - defp build_flag_object(%Object{data: data}) do - actor = User.get_by_ap_id(data["actor"]) - id = data["id"] - - %{ - "type" => "Note", - "id" => id, - "content" => data["content"], - "published" => data["published"], - "actor" => - AccountView.render( - "show.json", - %{user: actor, skip_visibility_check: true} - ) - } + defp build_flag_object(%Object{} = object) do + actor = User.get_by_ap_id(object.data["actor"]) + build_flag_object_with_actor_and_id(object, actor, object.data["id"]) end defp build_flag_object(act) when is_map(act) or is_binary(act) do @@ -740,6 +738,20 @@ defp build_flag_object(act) when is_map(act) or is_binary(act) do defp build_flag_object(_), do: [] + defp build_flag_object_with_actor_and_id(%Object{data: data}, actor, id) do + %{ + "type" => "Note", + "id" => id, + "content" => data["content"], + "published" => data["published"], + "actor" => + AccountView.render( + "show.json", + %{user: actor, skip_visibility_check: true} + ) + } + end + #### Report-related helpers def get_reports(params, page, page_size) do params = diff --git a/test/pleroma/web/activity_pub/activity_pub_test.exs b/test/pleroma/web/activity_pub/activity_pub_test.exs index 13f3d93b8..fc6fc039d 100644 --- a/test/pleroma/web/activity_pub/activity_pub_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_test.exs @@ -1504,6 +1504,7 @@ test "it filters broken threads" do reporter_ap_id = reporter.ap_id target_ap_id = target_account.ap_id activity_ap_id = activity.data["id"] + object_ap_id = activity.object.data["id"] activity_with_object = Activity.get_by_ap_id_with_object(activity_ap_id) @@ -1515,6 +1516,7 @@ test "it filters broken threads" do reported_activity: activity, content: content, activity_ap_id: activity_ap_id, + object_ap_id: object_ap_id, activity_with_object: activity_with_object, reporter_ap_id: reporter_ap_id, target_ap_id: target_ap_id @@ -1528,7 +1530,7 @@ test "it can create a Flag activity", target_account: target_account, reported_activity: reported_activity, content: content, - activity_ap_id: activity_ap_id, + object_ap_id: object_ap_id, activity_with_object: activity_with_object, reporter_ap_id: reporter_ap_id, target_ap_id: target_ap_id @@ -1544,7 +1546,7 @@ test "it can create a Flag activity", note_obj = %{ "type" => "Note", - "id" => activity_ap_id, + "id" => object_ap_id, "content" => content, "published" => activity_with_object.object.data["published"], "actor" => @@ -1568,6 +1570,7 @@ test "it can create a Flag activity", context: context, target_account: target_account, reported_activity: reported_activity, + object_ap_id: object_ap_id, content: content }, Utils, @@ -1582,8 +1585,7 @@ test "it can create a Flag activity", content: content }) - new_data = - put_in(activity.data, ["object"], [target_account.ap_id, reported_activity.data["id"]]) + new_data = put_in(activity.data, ["object"], [target_account.ap_id, object_ap_id]) assert_called(Utils.maybe_federate(%{activity | data: new_data})) end diff --git a/test/pleroma/web/activity_pub/transmogrifier_test.exs b/test/pleroma/web/activity_pub/transmogrifier_test.exs index 273f2611d..6b4636d22 100644 --- a/test/pleroma/web/activity_pub/transmogrifier_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier_test.exs @@ -61,7 +61,7 @@ test "it accepts Flag activities" do note_obj = %{ "type" => "Note", - "id" => activity.data["id"], + "id" => activity.object.data["id"], "content" => "test post", "published" => object.data["published"], "actor" => AccountView.render("show.json", %{user: user, skip_visibility_check: true}) From afe4bb2307147a160a2024f75679c97fea0cd7d1 Mon Sep 17 00:00:00 2001 From: tusooa Date: Sun, 20 Nov 2022 01:06:21 -0500 Subject: [PATCH 296/353] Fix UtilsTest --- test/pleroma/web/activity_pub/utils_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/pleroma/web/activity_pub/utils_test.exs b/test/pleroma/web/activity_pub/utils_test.exs index e42893849..365f03010 100644 --- a/test/pleroma/web/activity_pub/utils_test.exs +++ b/test/pleroma/web/activity_pub/utils_test.exs @@ -473,7 +473,7 @@ test "returns map with Flag object" do content = "foobar" target_ap_id = target_account.ap_id - activity_ap_id = activity.data["id"] + object_ap_id = activity.object.data["id"] res = Utils.make_flag_data( @@ -489,7 +489,7 @@ test "returns map with Flag object" do note_obj = %{ "type" => "Note", - "id" => activity_ap_id, + "id" => object_ap_id, "content" => content, "published" => activity.object.data["published"], "actor" => From 8f3e750530874df2a92d131e256e94dcc77260f1 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 27 Nov 2022 03:40:21 +0100 Subject: [PATCH 297/353] scrubbers: Scrub img class attribute Closes: https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3790 --- priv/scrubbers/default.ex | 3 ++- priv/scrubbers/twitter_text.ex | 3 ++- test/pleroma/html_test.exs | 26 ++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/priv/scrubbers/default.ex b/priv/scrubbers/default.ex index 79fa6dcdf..e10e3ec87 100644 --- a/priv/scrubbers/default.ex +++ b/priv/scrubbers/default.ex @@ -68,13 +68,14 @@ defmodule Pleroma.HTML.Scrubber.Default do @allow_inline_images Pleroma.Config.get([:markup, :allow_inline_images]) if @allow_inline_images do + Meta.allow_tag_with_this_attribute_values(:img, "class", ["emoji"]) + # restrict img tags to http/https only, because of MediaProxy. Meta.allow_tag_with_uri_attributes(:img, ["src"], ["http", "https"]) Meta.allow_tag_with_these_attributes(:img, [ "width", "height", - "class", "title", "alt" ]) diff --git a/priv/scrubbers/twitter_text.ex b/priv/scrubbers/twitter_text.ex index a121a8209..6e23b3efb 100644 --- a/priv/scrubbers/twitter_text.ex +++ b/priv/scrubbers/twitter_text.ex @@ -45,13 +45,14 @@ defmodule Pleroma.HTML.Scrubber.TwitterText do # allow inline images for custom emoji if Pleroma.Config.get([:markup, :allow_inline_images]) do + Meta.allow_tag_with_this_attribute_values(:img, "class", ["emoji"]) + # restrict img tags to http/https only, because of MediaProxy. Meta.allow_tag_with_uri_attributes(:img, ["src"], ["http", "https"]) Meta.allow_tag_with_these_attributes(:img, [ "width", "height", - "class", "title", "alt" ]) diff --git a/test/pleroma/html_test.exs b/test/pleroma/html_test.exs index 970baf63b..b99689903 100644 --- a/test/pleroma/html_test.exs +++ b/test/pleroma/html_test.exs @@ -17,6 +17,7 @@ defmodule Pleroma.HTMLTest do this is a link with allowed "rel" attribute: this is a link with not allowed "rel" attribute: example.com this is an image:
+ this is an inline emoji:
""" @@ -24,6 +25,10 @@ defmodule Pleroma.HTMLTest do """ + @html_stillimage_sample """ + + """ + @html_span_class_sample """ hi """ @@ -45,6 +50,7 @@ test "works as expected" do this is a link with allowed "rel" attribute: example.com this is a link with not allowed "rel" attribute: example.com this is an image: + this is an inline emoji: alert('hacked') """ @@ -67,6 +73,7 @@ test "normalizes HTML as expected" do this is a link with allowed "rel" attribute: this is a link with not allowed "rel" attribute: example.com this is an image:
+ this is an inline emoji:
alert('hacked') """ @@ -90,6 +97,15 @@ test "does not allow spans with invalid classes" do HTML.filter_tags(@html_span_class_sample, Pleroma.HTML.Scrubber.TwitterText) end + test "does not allow images with invalid classes" do + expected = """ + + """ + + assert expected == + HTML.filter_tags(@html_stillimage_sample, Pleroma.HTML.Scrubber.TwitterText) + end + test "does allow microformats" do expected = """ @foo @@ -121,6 +137,7 @@ test "normalizes HTML as expected" do this is a link with allowed "rel" attribute: this is a link with not allowed "rel" attribute: example.com this is an image:
+ this is an inline emoji:
alert('hacked') """ @@ -143,6 +160,15 @@ test "does not allow spans with invalid classes" do assert expected == HTML.filter_tags(@html_span_class_sample, Pleroma.HTML.Scrubber.Default) end + test "does not allow images with invalid classes" do + expected = """ + + """ + + assert expected == + HTML.filter_tags(@html_stillimage_sample, Pleroma.HTML.Scrubber.TwitterText) + end + test "does allow microformats" do expected = """ @foo From 508b438b535bbd7b691661ad17e7005cb6b4cc68 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 27 Nov 2022 03:40:21 +0100 Subject: [PATCH 298/353] scrubbers: Scrub img class attribute Closes: https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3790 --- priv/scrubbers/default.ex | 3 ++- priv/scrubbers/twitter_text.ex | 3 ++- test/pleroma/html_test.exs | 26 ++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/priv/scrubbers/default.ex b/priv/scrubbers/default.ex index 4694a92a5..d3561f169 100644 --- a/priv/scrubbers/default.ex +++ b/priv/scrubbers/default.ex @@ -64,13 +64,14 @@ defmodule Pleroma.HTML.Scrubber.Default do @allow_inline_images Pleroma.Config.get([:markup, :allow_inline_images]) if @allow_inline_images do + Meta.allow_tag_with_this_attribute_values(:img, "class", ["emoji"]) + # restrict img tags to http/https only, because of MediaProxy. Meta.allow_tag_with_uri_attributes(:img, ["src"], ["http", "https"]) Meta.allow_tag_with_these_attributes(:img, [ "width", "height", - "class", "title", "alt" ]) diff --git a/priv/scrubbers/twitter_text.ex b/priv/scrubbers/twitter_text.ex index c4e796cad..bb8f3bc50 100644 --- a/priv/scrubbers/twitter_text.ex +++ b/priv/scrubbers/twitter_text.ex @@ -41,13 +41,14 @@ defmodule Pleroma.HTML.Scrubber.TwitterText do # allow inline images for custom emoji if Pleroma.Config.get([:markup, :allow_inline_images]) do + Meta.allow_tag_with_this_attribute_values(:img, "class", ["emoji"]) + # restrict img tags to http/https only, because of MediaProxy. Meta.allow_tag_with_uri_attributes(:img, ["src"], ["http", "https"]) Meta.allow_tag_with_these_attributes(:img, [ "width", "height", - "class", "title", "alt" ]) diff --git a/test/pleroma/html_test.exs b/test/pleroma/html_test.exs index fe1a1ed57..a1e4bf457 100644 --- a/test/pleroma/html_test.exs +++ b/test/pleroma/html_test.exs @@ -17,6 +17,7 @@ defmodule Pleroma.HTMLTest do this is a link with allowed "rel" attribute: this is a link with not allowed "rel" attribute: example.com this is an image:
+ this is an inline emoji:
""" @@ -24,6 +25,10 @@ defmodule Pleroma.HTMLTest do """ + @html_stillimage_sample """ + + """ + @html_span_class_sample """ hi """ @@ -45,6 +50,7 @@ test "works as expected" do this is a link with allowed "rel" attribute: example.com this is a link with not allowed "rel" attribute: example.com this is an image: + this is an inline emoji: alert('hacked') """ @@ -67,6 +73,7 @@ test "normalizes HTML as expected" do this is a link with allowed "rel" attribute: this is a link with not allowed "rel" attribute: example.com this is an image:
+ this is an inline emoji:
alert('hacked') """ @@ -90,6 +97,15 @@ test "does not allow spans with invalid classes" do HTML.filter_tags(@html_span_class_sample, Pleroma.HTML.Scrubber.TwitterText) end + test "does not allow images with invalid classes" do + expected = """ + + """ + + assert expected == + HTML.filter_tags(@html_stillimage_sample, Pleroma.HTML.Scrubber.TwitterText) + end + test "does allow microformats" do expected = """ @foo @@ -121,6 +137,7 @@ test "normalizes HTML as expected" do this is a link with allowed "rel" attribute: this is a link with not allowed "rel" attribute: example.com this is an image:
+ this is an inline emoji:
alert('hacked') """ @@ -143,6 +160,15 @@ test "does not allow spans with invalid classes" do assert expected == HTML.filter_tags(@html_span_class_sample, Pleroma.HTML.Scrubber.Default) end + test "does not allow images with invalid classes" do + expected = """ + + """ + + assert expected == + HTML.filter_tags(@html_stillimage_sample, Pleroma.HTML.Scrubber.TwitterText) + end + test "does allow microformats" do expected = """ @foo From f531099d2d504159de4695426339a1cd0ca7bb8d Mon Sep 17 00:00:00 2001 From: Jeremy Huffman Date: Sun, 27 Nov 2022 03:12:34 +0000 Subject: [PATCH 299/353] Skip two unicode/kanji tests that can't pass on Mac. --- test/pleroma/activity_test.exs | 1 + .../web/mastodon_api/controllers/search_controller_test.exs | 1 + 2 files changed, 2 insertions(+) diff --git a/test/pleroma/activity_test.exs b/test/pleroma/activity_test.exs index e38384c9c..a48a68837 100644 --- a/test/pleroma/activity_test.exs +++ b/test/pleroma/activity_test.exs @@ -145,6 +145,7 @@ test "when association is not loaded" do setup do: clear_config([:instance, :limit_to_local_content]) + @tag :skip_on_mac test "finds utf8 text in statuses", %{ japanese_activity: japanese_activity, user: user diff --git a/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs index 9a5d88109..0a9240b70 100644 --- a/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/search_controller_test.exs @@ -37,6 +37,7 @@ test "it returns empty result if user or status search return undefined error", end end + @tag :skip_on_mac test "search", %{conn: conn} do user = insert(:user) user_two = insert(:user, %{nickname: "shp@shitposter.club"}) From 4504c810802e2253599f06ddf6d58d3389fb23ac Mon Sep 17 00:00:00 2001 From: Ilja Date: Sun, 6 Mar 2022 17:36:30 +0100 Subject: [PATCH 300/353] Delete report notifs when demoting from superuser When someone isn't a superuser any more, they shouldn't see the reporsts any more either. Here we delete the report notifications from a user when that user gets updated from being a superuser to a non-superuser. --- lib/pleroma/notification.ex | 8 ++++++++ lib/pleroma/user.ex | 16 +++++++++++++++- test/pleroma/notification_test.exs | 19 +++++++++++++++++++ test/pleroma/user_test.exs | 21 +++++++++++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 7efbdc49a..71f57e6b2 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -328,6 +328,14 @@ def destroy_multiple(%{id: user_id} = _user, ids) do |> Repo.delete_all() end + def destroy_multiple_from_types(%{id: user_id}, types) do + from(n in Notification, + where: n.user_id == ^user_id, + where: n.type in ^types + ) + |> Repo.delete_all() + end + def dismiss(%Pleroma.Activity{} = activity) do Notification |> where([n], n.activity_id == ^activity.id) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 62506f37a..03c5f91cc 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1087,10 +1087,24 @@ def update_and_set_cache(struct, params) do |> update_and_set_cache() end - def update_and_set_cache(changeset) do + def update_and_set_cache(%{data: %Pleroma.User{} = user} = changeset) do + was_superuser_before_update = User.superuser?(user) + with {:ok, user} <- Repo.update(changeset, stale_error_field: :id) do set_cache(user) end + |> maybe_remove_report_notifications(was_superuser_before_update) + end + + defp maybe_remove_report_notifications({:ok, %Pleroma.User{} = user} = result, true) do + if not User.superuser?(user), + do: user |> Notification.destroy_multiple_from_types(["pleroma:report"]) + + result + end + + defp maybe_remove_report_notifications(result, _) do + result end def get_user_friends_ap_ids(user) do diff --git a/test/pleroma/notification_test.exs b/test/pleroma/notification_test.exs index 85f895f0f..5c2be9b5c 100644 --- a/test/pleroma/notification_test.exs +++ b/test/pleroma/notification_test.exs @@ -507,6 +507,25 @@ test "it clears all notifications belonging to the user" do end end + describe "destroy_multiple_from_types/2" do + test "clears all notifications of a certain type for a given user" do + report_activity = insert(:report_activity) + user1 = insert(:user, is_moderator: true, is_admin: true) + user2 = insert(:user, is_moderator: true, is_admin: true) + {:ok, _} = Notification.create_notifications(report_activity) + + {:ok, _} = + CommonAPI.post(user2, %{ + status: "hey @#{user1.nickname} !" + }) + + Notification.destroy_multiple_from_types(user1, ["pleroma:report"]) + + assert [%Pleroma.Notification{type: "mention"}] = Notification.for_user(user1) + assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user2) + end + end + describe "set_read_up_to()" do test "it sets all notifications as read up to a specified notification ID" do user = insert(:user) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 4021a565d..a6421890b 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -5,6 +5,7 @@ defmodule Pleroma.UserTest do alias Pleroma.Activity alias Pleroma.Builders.UserBuilder + alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo alias Pleroma.Tests.ObanHelpers @@ -2123,6 +2124,26 @@ test "performs update cache if user updated" do assert {:ok, user} = Cachex.get(:user_cache, "ap_id:#{user.ap_id}") assert %User{bio: "test-bio"} = User.get_cached_by_ap_id(user.ap_id) end + + test "removes report notifs when user isn't superuser any more" do + report_activity = insert(:report_activity) + user = insert(:user, is_moderator: true, is_admin: true) + {:ok, _} = Notification.create_notifications(report_activity) + + assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user) + + {:ok, user} = user |> User.admin_api_update(%{is_moderator: false}) + # is still superuser because still admin + assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user) + + {:ok, user} = user |> User.admin_api_update(%{is_moderator: true, is_admin: false}) + # is still superuser because still moderator + assert [%Pleroma.Notification{type: "pleroma:report"}] = Notification.for_user(user) + + {:ok, user} = user |> User.admin_api_update(%{is_moderator: false}) + # is not a superuser any more + assert [] = Notification.for_user(user) + end end describe "following/followers synchronization" do From da710920039ad892c1d988dc756227411f7a7e63 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 9 Jan 2022 20:00:12 +0100 Subject: [PATCH 301/353] EctoType: Add MIME validator --- lib/pleroma/constants.ex | 6 +++++ .../activity_pub/object_validators/mime.ex | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex diff --git a/lib/pleroma/constants.ex b/lib/pleroma/constants.ex index bf92f65cb..343ea1acb 100644 --- a/lib/pleroma/constants.ex +++ b/lib/pleroma/constants.ex @@ -27,4 +27,10 @@ defmodule Pleroma.Constants do do: ~w(index.html robots.txt static static-fe finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc embed.js embed.css) ) + + # basic regex, just there to weed out potential mistakes + # https://datatracker.ietf.org/doc/html/rfc2045#section-5.1 + const(mime_regex, + do: ~r/^[^[:cntrl:] ()<>@,;:\\"\/\[\]?=]+\/[^[:cntrl:] ()<>@,;:\\"\/\[\]?=]+(; .*)?$/ + ) end diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex new file mode 100644 index 000000000..31d51577d --- /dev/null +++ b/lib/pleroma/ecto_type/activity_pub/object_validators/mime.ex @@ -0,0 +1,25 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.MIME do + use Ecto.Type + + require Pleroma.Constants + + def type, do: :string + + def cast(mime) when is_binary(mime) do + if mime =~ Pleroma.Constants.mime_regex() do + {:ok, mime} + else + {:ok, "application/octet-stream"} + end + end + + def cast(_), do: :error + + def dump(data), do: {:ok, data} + + def load(data), do: {:ok, data} +end From 8640d217b1119b015dbc135a07513466f1c2de8f Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 9 Jan 2022 20:01:16 +0100 Subject: [PATCH 302/353] AttachmentValidator: Use custom ecto type and regex for "mediaType" --- .../object_validators/attachment_validator.ex | 12 ++---- .../attachment_validator_test.exs | 40 +++++++++++++++++++ 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex b/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex index 837787b9f..b86ce35fd 100644 --- a/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex @@ -12,14 +12,14 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.AttachmentValidator do @primary_key false embedded_schema do field(:type, :string) - field(:mediaType, :string, default: "application/octet-stream") + field(:mediaType, ObjectValidators.MIME, default: "application/octet-stream") field(:name, :string) field(:blurhash, :string) embeds_many :url, UrlObjectValidator, primary_key: false do field(:type, :string) field(:href, ObjectValidators.Uri) - field(:mediaType, :string, default: "application/octet-stream") + field(:mediaType, ObjectValidators.MIME, default: "application/octet-stream") field(:width, :integer) field(:height, :integer) end @@ -59,13 +59,7 @@ def url_changeset(struct, data) do end def fix_media_type(data) do - data = Map.put_new(data, "mediaType", data["mimeType"]) - - if is_bitstring(data["mediaType"]) && MIME.extensions(data["mediaType"]) != [] do - data - else - Map.put(data, "mediaType", "application/octet-stream") - end + Map.put_new(data, "mediaType", data["mimeType"]) end defp handle_href(href, mediaType) do diff --git a/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs index 0e49fda99..a72460296 100644 --- a/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs @@ -27,6 +27,46 @@ test "works with honkerific attachments" do assert attachment.mediaType == "application/octet-stream" end + test "works with an unknown but valid mime type" do + attachment = %{ + "mediaType" => "x-custom/x-type", + "type" => "Document", + "url" => "https://example.org" + } + + assert {:ok, attachment} = + AttachmentValidator.cast_and_validate(attachment) + |> Ecto.Changeset.apply_action(:insert) + + assert attachment.mediaType == "x-custom/x-type" + end + + test "works with invalid mime types" do + attachment = %{ + "mediaType" => "x-customx-type", + "type" => "Document", + "url" => "https://example.org" + } + + assert {:ok, attachment} = + AttachmentValidator.cast_and_validate(attachment) + |> Ecto.Changeset.apply_action(:insert) + + assert attachment.mediaType == "application/octet-stream" + + attachment = %{ + "mediaType" => "https://example.org", + "type" => "Document", + "url" => "https://example.org" + } + + assert {:ok, attachment} = + AttachmentValidator.cast_and_validate(attachment) + |> Ecto.Changeset.apply_action(:insert) + + assert attachment.mediaType == "application/octet-stream" + end + test "it turns mastodon attachments into our attachments" do attachment = %{ "url" => From 7ec3469bea60936c74692a42b529429cff313910 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 9 Jan 2022 20:02:03 +0100 Subject: [PATCH 303/353] Transmogrifier: Use validating regex for "mediaType" --- lib/pleroma/web/activity_pub/transmogrifier.ex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 142af1a13..5766489be 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -203,13 +203,13 @@ def fix_attachments(%{"attachment" => attachment} = object) when is_list(attachm media_type = cond do - is_map(url) && MIME.extensions(url["mediaType"]) != [] -> + is_map(url) && url =~ Pleroma.Constants.mime_regex() -> url["mediaType"] - is_bitstring(data["mediaType"]) && MIME.extensions(data["mediaType"]) != [] -> + is_bitstring(data["mediaType"]) && data["mediaType"] =~ Pleroma.Constants.mime_regex() -> data["mediaType"] - is_bitstring(data["mimeType"]) && MIME.extensions(data["mimeType"]) != [] -> + is_bitstring(data["mimeType"]) && data["mimeType"] =~ Pleroma.Constants.mime_regex() -> data["mimeType"] true -> From 09ab51eebb5e1dc00279a1878e663557c7ba99d9 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Tue, 12 Jul 2022 19:03:18 -0400 Subject: [PATCH 304/353] Make mutes and blocks behave the same as other lists --- .../controllers/account_controller.ex | 4 +- .../controllers/account_controller_test.exs | 44 ++++++++++++++----- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 5fcbffc34..0a4a72bb4 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -453,7 +453,7 @@ def mutes(%{assigns: %{user: user}} = conn, params) do users = user |> User.muted_users_relation(_restrict_deactivated = true) - |> Pleroma.Pagination.fetch_paginated(Map.put(params, :skip_order, true)) + |> Pleroma.Pagination.fetch_paginated(params) conn |> add_link_headers(users) @@ -470,7 +470,7 @@ def blocks(%{assigns: %{user: user}} = conn, params) do users = user |> User.blocked_users_relation(_restrict_deactivated = true) - |> Pleroma.Pagination.fetch_paginated(Map.put(params, :skip_order, true)) + |> Pleroma.Pagination.fetch_paginated(params) conn |> add_link_headers(users) diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index 3036e25b3..9ffdda5b3 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -1664,21 +1664,21 @@ test "getting a list of mutes" do |> get("/api/v1/mutes") |> json_response_and_validate_schema(200) - assert [id1, id2, id3] == Enum.map(result, & &1["id"]) + assert [id3, id2, id1] == Enum.map(result, & &1["id"]) result = conn |> get("/api/v1/mutes?limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id1}] = result + assert [%{"id" => ^id3}] = result result = conn |> get("/api/v1/mutes?since_id=#{id1}") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}, %{"id" => ^id3}] = result + assert [%{"id" => ^id3}, %{"id" => ^id2}] = result result = conn @@ -1692,7 +1692,7 @@ test "getting a list of mutes" do |> get("/api/v1/mutes?since_id=#{id1}&limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}] = result + assert [%{"id" => ^id3}] = result end test "list of mutes with with_relationships parameter" do @@ -1711,7 +1711,7 @@ test "list of mutes with with_relationships parameter" do assert [ %{ - "id" => ^id1, + "id" => ^id3, "pleroma" => %{"relationship" => %{"muting" => true, "followed_by" => true}} }, %{ @@ -1719,7 +1719,7 @@ test "list of mutes with with_relationships parameter" do "pleroma" => %{"relationship" => %{"muting" => true, "followed_by" => true}} }, %{ - "id" => ^id3, + "id" => ^id1, "pleroma" => %{"relationship" => %{"muting" => true, "followed_by" => true}} } ] = @@ -1744,7 +1744,7 @@ test "getting a list of blocks" do |> get("/api/v1/blocks") |> json_response_and_validate_schema(200) - assert [id1, id2, id3] == Enum.map(result, & &1["id"]) + assert [id3, id2, id1] == Enum.map(result, & &1["id"]) result = conn @@ -1752,7 +1752,7 @@ test "getting a list of blocks" do |> get("/api/v1/blocks?limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id1}] = result + assert [%{"id" => ^id3}] = result result = conn @@ -1760,7 +1760,7 @@ test "getting a list of blocks" do |> get("/api/v1/blocks?since_id=#{id1}") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}, %{"id" => ^id3}] = result + assert [%{"id" => ^id3}, %{"id" => ^id2}] = result result = conn @@ -1776,6 +1776,30 @@ test "getting a list of blocks" do |> get("/api/v1/blocks?since_id=#{id1}&limit=1") |> json_response_and_validate_schema(200) - assert [%{"id" => ^id2}] = result + assert [%{"id" => ^id3}] = result + + conn_res = + conn + |> assign(:user, user) + |> get("/api/v1/blocks?limit=2") + + next_url = + ~r{<.+?(?/api[^>]+)>; rel=\"next\"} + |> Regex.named_captures(get_resp_header(conn_res, "link") |> Enum.at(0)) + |> Map.get("link") + + result = + conn_res + |> json_response_and_validate_schema(200) + + assert [%{"id" => ^id3}, %{"id" => ^id2}] = result + + result = + conn + |> assign(:user, user) + |> get(next_url) + |> json_response_and_validate_schema(200) + + assert [%{"id" => ^id1}] = result end end From f12ddcd697e2120ab5e21f450e4b2ed2c9bf2f53 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 20:41:53 +0200 Subject: [PATCH 305/353] timeline_controller_test: Fix test name for elixir 1.14 --- .../web/mastodon_api/controllers/timeline_controller_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs index ed1286675..6abc55ea6 100644 --- a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs @@ -885,7 +885,7 @@ test "muted emotions", %{conn: conn} do end end - describe "hashtag timeline handling of :restrict_unauthenticated setting" do + describe "hashtag timeline handling of restrict_unauthenticated setting" do setup do user = insert(:user) {:ok, activity1} = CommonAPI.post(user, %{status: "test #tag1"}) From 915c7319c68ca1be42d99ecb1cb5299efd765a67 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 21:04:09 +0200 Subject: [PATCH 306/353] mix: Switch prometheus_ex to fix/elixir-1.14 branch --- mix.exs | 4 ++-- mix.lock | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mix.exs b/mix.exs index 0e2834fc6..dec131e96 100644 --- a/mix.exs +++ b/mix.exs @@ -163,8 +163,8 @@ defp deps do {:poolboy, "~> 1.5"}, {:prometheus, "~> 4.6"}, {:prometheus_ex, - git: "https://git.pleroma.social/pleroma/elixir-libraries/prometheus.ex.git", - ref: "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5", + git: "https://github.com/lanodan/prometheus.ex.git", + branch: "fix/elixir-1.14", override: true}, {:prometheus_plugs, "~> 1.1"}, {:prometheus_phoenix, "~> 1.3"}, diff --git a/mix.lock b/mix.lock index 1fe713e8e..3ab8d6e96 100644 --- a/mix.lock +++ b/mix.lock @@ -104,7 +104,7 @@ "pot": {:hex, :pot, "1.0.1", "81b511b1fa7c3123171c265cb7065a1528cebd7277b0cbc94257c50a8b2e4c17", [:rebar3], [], "hexpm", "ed87f5976531d91528452faa1138a5328db7f9f20d8feaae15f5051f79bcfb6d"}, "prometheus": {:hex, :prometheus, "4.8.0", "1ce1e1002b173c336d61f186b56263346536e76814edd9a142e12aeb2d6c1ad2", [:mix, :rebar3], [], "hexpm", "0fc2e17103073edb3758a46a5d44b006191bf25b73cbaa2b779109de396afcb5"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, - "prometheus_ex": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/prometheus.ex.git", "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5", [ref: "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5"]}, + "prometheus_ex": {:git, "https://github.com/lanodan/prometheus.ex.git", "31f7fbe4b71b79ba27efc2a5085746c4011ceb8f", [branch: "fix/elixir-1.14"]}, "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, "prometheus_phx": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/prometheus-phx.git", "9cd8f248c9381ffedc799905050abce194a97514", [branch: "no-logging"]}, "prometheus_plugs": {:hex, :prometheus_plugs, "1.1.5", "25933d48f8af3a5941dd7b621c889749894d8a1082a6ff7c67cc99dec26377c5", [:mix], [{:accept, "~> 0.1", [hex: :accept, repo: "hexpm", optional: false]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}, {:prometheus_process_collector, "~> 1.1", [hex: :prometheus_process_collector, repo: "hexpm", optional: true]}], "hexpm", "0273a6483ccb936d79ca19b0ab629aef0dba958697c94782bb728b920dfc6a79"}, From f2221d539c8dcb0b57484519911800cfa8a58ea3 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 2 Sep 2022 21:12:02 +0200 Subject: [PATCH 307/353] script_test: Fix %ErlangError for Elixir 1.14 --- .../web/media_proxy/invalidation/script_test.exs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/test/pleroma/web/media_proxy/invalidation/script_test.exs b/test/pleroma/web/media_proxy/invalidation/script_test.exs index e9629b72b..a6f88114f 100644 --- a/test/pleroma/web/media_proxy/invalidation/script_test.exs +++ b/test/pleroma/web/media_proxy/invalidation/script_test.exs @@ -10,11 +10,14 @@ defmodule Pleroma.Web.MediaProxy.Invalidation.ScriptTest do test "it logs error when script is not found" do assert capture_log(fn -> - assert Invalidation.Script.purge( - ["http://example.com/media/example.jpg"], - script_path: "./example" - ) == {:error, "%ErlangError{original: :enoent}"} - end) =~ "Error while cache purge: %ErlangError{original: :enoent}" + assert {:error, msg} = + Invalidation.Script.purge( + ["http://example.com/media/example.jpg"], + script_path: "./example" + ) + + assert msg =~ ~r/%ErlangError{original: :enoent(, reason: nil)?}/ + end) =~ ~r/Error while cache purge: %ErlangError{original: :enoent(, reason: nil)?}/ capture_log(fn -> assert Invalidation.Script.purge( From 9b687788874c97def370d94c013bd90952779237 Mon Sep 17 00:00:00 2001 From: Sean King Date: Wed, 24 Aug 2022 23:39:02 -0600 Subject: [PATCH 308/353] Fix fedi-fe build URL --- config/config.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.exs b/config/config.exs index b50c910b1..2aab2f3d3 100644 --- a/config/config.exs +++ b/config/config.exs @@ -734,7 +734,7 @@ "name" => "fedi-fe", "git" => "https://git.pleroma.social/pleroma/fedi-fe", "build_url" => - "https://git.pleroma.social/pleroma/fedi-fe/-/jobs/artifacts/${ref}/download?job=build", + "https://git.pleroma.social/pleroma/fedi-fe/-/jobs/artifacts/${ref}/download?job=build_release", "ref" => "master", "custom-http-headers" => [ {"service-worker-allowed", "/"} From e46c3a0595f007470b8c6eb6bfeed65beb687596 Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 27 Aug 2022 17:51:41 -0400 Subject: [PATCH 309/353] Do not stream out Create of ChatMessage --- lib/pleroma/activity/ir/topics.ex | 8 ++++++++ test/pleroma/activity/ir/topics_test.exs | 23 +++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex index 7a603a615..2965d127c 100644 --- a/lib/pleroma/activity/ir/topics.ex +++ b/lib/pleroma/activity/ir/topics.ex @@ -13,6 +13,14 @@ def get_activity_topics(activity) do |> List.flatten() end + defp generate_topics(%{data: %{"type" => "ChatMessage"}}, %{data: %{"type" => "Delete"}}) do + ["user", "user:pleroma_chat"] + end + + defp generate_topics(%{data: %{"type" => "ChatMessage"}}, %{data: %{"type" => "Create"}}) do + [] + end + defp generate_topics(%{data: %{"type" => "Answer"}}, _) do [] end diff --git a/test/pleroma/activity/ir/topics_test.exs b/test/pleroma/activity/ir/topics_test.exs index 9c8e5d932..416c23384 100644 --- a/test/pleroma/activity/ir/topics_test.exs +++ b/test/pleroma/activity/ir/topics_test.exs @@ -13,6 +13,29 @@ defmodule Pleroma.Activity.Ir.TopicsTest do import Mock + describe "chat message" do + test "Create produces no topics" do + activity = %Activity{ + object: %Object{data: %{"type" => "ChatMessage"}}, + data: %{"type" => "Create"} + } + + assert [] == Topics.get_activity_topics(activity) + end + + test "Delete produces user and user:pleroma_chat" do + activity = %Activity{ + object: %Object{data: %{"type" => "ChatMessage"}}, + data: %{"type" => "Delete"} + } + + topics = Topics.get_activity_topics(activity) + assert [_, _] = topics + assert "user" in topics + assert "user:pleroma_chat" in topics + end + end + describe "poll answer" do test "produce no topics" do activity = %Activity{object: %Object{data: %{"type" => "Answer"}}} From 11d5ad24c5e316a9ba9f7de4c661d3af3b319c5c Mon Sep 17 00:00:00 2001 From: Tusooa Zhu Date: Sat, 27 Aug 2022 19:34:56 -0400 Subject: [PATCH 310/353] Make local-only posts stream in local timeline --- lib/pleroma/activity/ir/topics.ex | 17 +++++++- test/pleroma/activity/ir/topics_test.exs | 53 ++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex index 2965d127c..3cc488fa6 100644 --- a/lib/pleroma/activity/ir/topics.ex +++ b/lib/pleroma/activity/ir/topics.ex @@ -39,6 +39,10 @@ defp visibility_tags(object, activity) do end |> item_creation_tags(object, activity) + "local" -> + ["public:local"] + |> item_creation_tags(object, activity) + "direct" -> ["direct"] @@ -71,7 +75,18 @@ defp remote_topics(_), do: [] defp attachment_topics(%{data: %{"attachment" => []}}, _act), do: [] - defp attachment_topics(_object, %{local: true}), do: ["public:media", "public:local:media"] + defp attachment_topics(_object, %{local: true} = activity) do + case Visibility.get_visibility(activity) do + "public" -> + ["public:media", "public:local:media"] + + "local" -> + ["public:local:media"] + + _ -> + [] + end + end defp attachment_topics(_object, %{actor: actor}) when is_binary(actor), do: ["public:media", "public:remote:media:" <> URI.parse(actor).host] diff --git a/test/pleroma/activity/ir/topics_test.exs b/test/pleroma/activity/ir/topics_test.exs index 416c23384..299fcae9d 100644 --- a/test/pleroma/activity/ir/topics_test.exs +++ b/test/pleroma/activity/ir/topics_test.exs @@ -137,6 +137,36 @@ test "local action doesn't produce public:remote topic", %{activity: activity} d end end + describe "local-public visibility create events" do + setup do + activity = %Activity{ + object: %Object{data: %{"attachment" => []}}, + data: %{"type" => "Create", "to" => [Pleroma.Web.ActivityPub.Utils.as_local_public()]} + } + + {:ok, activity: activity} + end + + test "doesn't produce public topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute Enum.member?(topics, "public") + end + + test "produces public:local topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + assert Enum.member?(topics, "public:local") + end + + test "with no attachments doesn't produce public:media topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute Enum.member?(topics, "public:media") + refute Enum.member?(topics, "public:local:media") + end + end + describe "public visibility create events with attachments" do setup do activity = %Activity{ @@ -175,6 +205,29 @@ test "non-local action produces public:remote:media topic", %{activity: activity end end + describe "local-public visibility create events with attachments" do + setup do + activity = %Activity{ + object: %Object{data: %{"attachment" => ["foo"]}}, + data: %{"type" => "Create", "to" => [Pleroma.Web.ActivityPub.Utils.as_local_public()]} + } + + {:ok, activity: activity} + end + + test "do not produce public:media topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + refute Enum.member?(topics, "public:media") + end + + test "produces public:local:media topics", %{activity: activity} do + topics = Topics.get_activity_topics(activity) + + assert Enum.member?(topics, "public:local:media") + end + end + describe "non-public visibility" do test "produces direct topic" do activity = %Activity{object: %Object{data: %{"type" => "Note"}}, data: %{"to" => []}} From 747311f623190cac9e345e1db3568ed850495ac2 Mon Sep 17 00:00:00 2001 From: FloatingGhost Date: Mon, 18 Jul 2022 15:21:27 +0100 Subject: [PATCH 311/353] fix resolution of GTS user keys --- lib/pleroma/signature.ex | 23 +++++++++++++++-------- test/pleroma/signature_test.exs | 5 +++++ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/signature.ex b/lib/pleroma/signature.ex index 43ab569a4..a71a504b3 100644 --- a/lib/pleroma/signature.ex +++ b/lib/pleroma/signature.ex @@ -10,17 +10,14 @@ defmodule Pleroma.Signature do alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + @known_suffixes ["/publickey", "/main-key"] + def key_id_to_actor_id(key_id) do uri = - URI.parse(key_id) + key_id + |> URI.parse() |> Map.put(:fragment, nil) - - uri = - if not is_nil(uri.path) and String.ends_with?(uri.path, "/publickey") do - Map.put(uri, :path, String.replace(uri.path, "/publickey", "")) - else - uri - end + |> remove_suffix(@known_suffixes) maybe_ap_id = URI.to_string(uri) @@ -36,6 +33,16 @@ def key_id_to_actor_id(key_id) do end end + defp remove_suffix(uri, [test | rest]) do + if not is_nil(uri.path) and String.ends_with?(uri.path, test) do + Map.put(uri, :path, String.replace(uri.path, test, "")) + else + remove_suffix(uri, rest) + end + end + + defp remove_suffix(uri, []), do: uri + def fetch_public_key(conn) do with %{"keyId" => kid} <- HTTPSignatures.signature_for_conn(conn), {:ok, actor_id} <- key_id_to_actor_id(kid), diff --git a/test/pleroma/signature_test.exs b/test/pleroma/signature_test.exs index 047c537e0..e3ae36b46 100644 --- a/test/pleroma/signature_test.exs +++ b/test/pleroma/signature_test.exs @@ -109,6 +109,11 @@ test "it properly deduces the actor id for mastodon and pleroma" do {:ok, "https://example.com/users/1234"} end + test "it deduces the actor id for gotoSocial" do + assert Signature.key_id_to_actor_id("https://example.com/users/1234/main-key") == + {:ok, "https://example.com/users/1234"} + end + test "it calls webfinger for 'acct:' accounts" do with_mock(Pleroma.Web.WebFinger, finger: fn _ -> %{"ap_id" => "https://gensokyo.2hu/users/raymoo"} end From 542bb1725866304232a1a80b1afeea6c8f2e8fc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9l=C3=A8ne?= Date: Fri, 19 Aug 2022 02:45:49 +0200 Subject: [PATCH 312/353] ArticleNotePageValidator: fix replies fixing Some software, like GoToSocial, expose replies as ActivityPub Collections, but do not expose any item array directly in the object, causing validation to fail via the ObjectID validator. Now, Pleroma will drop that field in this situation too. --- .../article_note_page_validator.ex | 5 ++++- .../article_note_page_validator_test.exs | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex index 0d987116c..825f2082f 100644 --- a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex @@ -86,7 +86,10 @@ defp fix_replies(%{"replies" => %{"first" => %{"items" => replies}}} = data) defp fix_replies(%{"replies" => %{"items" => replies}} = data) when is_list(replies), do: Map.put(data, "replies", replies) - defp fix_replies(%{"replies" => replies} = data) when is_bitstring(replies), + # TODO: Pleroma does not have any support for Collections at the moment. + # If the `replies` field is not something the ObjectID validator can handle, + # the activity/object would be rejected, which is bad behavior. + defp fix_replies(%{"replies" => replies} = data) when not is_list(replies), do: Map.drop(data, ["replies"]) defp fix_replies(data), do: data diff --git a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs index 720c17d8d..917009912 100644 --- a/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/article_note_page_validator_test.exs @@ -32,4 +32,17 @@ test "a basic note validates", %{note: note} do %{valid?: true} = ArticleNotePageValidator.cast_and_validate(note) end end + + test "a Note without replies/first/items validates" do + insert(:user, ap_id: "https://mastodon.social/users/emelie") + + note = + "test/fixtures/tesla_mock/status.emelie.json" + |> File.read!() + |> Jason.decode!() + |> pop_in(["replies", "first", "items"]) + |> elem(1) + + %{valid?: true} = ArticleNotePageValidator.cast_and_validate(note) + end end From 2614f431b903065522e04b6bf1d32a2b79643139 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 27 Nov 2022 04:05:45 +0100 Subject: [PATCH 313/353] Release 2.4.5 --- CHANGELOG.md | 14 ++++++++++++++ mix.exs | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcbe3ba56..3adc79929 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Removed +## 2.4.5 - 2022-08-27 + +## Fixed +- Image `class` attributes not being scrubbed, allowing to exploit frontend special classes [!3792](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3792) +- Delete report notifs when demoting from superuser [!3642](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3642) +- Validate `mediaType` only by it's format rather than using a list [!3597](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3597) +- Pagination: Make mutes and blocks lists behave the same as other lists [!3693](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3693) +- Compatibility with Elixir 1.14 [!3740](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3740) +- Frontend installer: FediFE build URL [!3736](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3736) +- Streaming: Don't stream ChatMessage into the home timeline [!3738](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3738) +- Streaming: Stream local-only posts in the local timeline [!3738](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3738) +- Signatures: Fix `keyId` lookup for GoToSocial [!3725](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3725) +- Validator: Fix `replies` handling for GoToSocial [!3725](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3725) + ## 2.4.4 - 2022-08-19 ### Security diff --git a/mix.exs b/mix.exs index dec131e96..ec63745ca 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Pleroma.Mixfile do def project do [ app: :pleroma, - version: version("2.4.4"), + version: version("2.4.5"), elixir: "~> 1.9", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From f6d55e1e7774492bb5b86b7d9bbc05ae9475eb4c Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 27 Nov 2022 04:05:45 +0100 Subject: [PATCH 314/353] Mergeback of release 2.4.5 --- CHANGELOG.md | 14 ++++++++++++++ mix.exs | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e95bda145..ec34ec91e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,6 +63,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Removed - Quack, the logging backend that pushes to Slack channels +## 2.4.5 - 2022-08-xx + +## Fixed +- Image `class` attributes not being scrubbed, allowing to exploit frontend special classes [!3792](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3792) +- Delete report notifs when demoting from superuser [!3642](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3642) +- Validate `mediaType` only by it's format rather than using a list [!3597](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3597) +- Pagination: Make mutes and blocks lists behave the same as other lists [!3693](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3693) +- Compatibility with Elixir 1.14 [!3740](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3740) +- Frontend installer: FediFE build URL [!3736](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3736) +- Streaming: Don't stream ChatMessage into the home timeline [!3738](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3738) +- Streaming: Stream local-only posts in the local timeline [!3738](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3738) +- Signatures: Fix `keyId` lookup for GoToSocial [!3725](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3725) +- Validator: Fix `replies` handling for GoToSocial [!3725](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3725) + ## 2.4.4 - 2022-08-19 ### Security diff --git a/mix.exs b/mix.exs index 26a9b2826..eb635cac9 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Pleroma.Mixfile do def project do [ app: :pleroma, - version: version("2.4.53"), + version: version("2.4.55"), elixir: "~> 1.10", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From d6cd447cfa81cd5462ef81c0da1a0c05d14daf4c Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Sun, 27 Nov 2022 22:28:48 +0100 Subject: [PATCH 315/353] CHANGELOG.md: Fix date for 2.4.5 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec34ec91e..a3cff84a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,7 +63,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Removed - Quack, the logging backend that pushes to Slack channels -## 2.4.5 - 2022-08-xx +## 2.4.5 - 2022-08-27 ## Fixed - Image `class` attributes not being scrubbed, allowing to exploit frontend special classes [!3792](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3792) From 0f88c2bca437b7d2fa6d6320aae8b8bbe4e5d6c4 Mon Sep 17 00:00:00 2001 From: ave Date: Mon, 28 Nov 2022 00:13:34 +0000 Subject: [PATCH 316/353] Change follow_operation schema to use type BooleanLike --- .../api_spec/operations/account_operation.ex | 4 +- .../controllers/account_controller_test.exs | 40 +++++++++++++------ 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/lib/pleroma/web/api_spec/operations/account_operation.ex b/lib/pleroma/web/api_spec/operations/account_operation.ex index aed59293c..012cbdc79 100644 --- a/lib/pleroma/web/api_spec/operations/account_operation.ex +++ b/lib/pleroma/web/api_spec/operations/account_operation.ex @@ -223,12 +223,12 @@ def follow_operation do type: :object, properties: %{ reblogs: %Schema{ - type: :boolean, + allOf: [BooleanLike], description: "Receive this account's reblogs in home timeline? Defaults to true.", default: true }, notify: %Schema{ - type: :boolean, + allOf: [BooleanLike], description: "Receive notifications for all statuses posted by the account? Defaults to false.", default: false diff --git a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs index 2bf4edb70..958b7f76f 100644 --- a/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/account_controller_test.exs @@ -896,6 +896,12 @@ test "following without reblogs" do |> post("/api/v1/accounts/#{followed.id}/follow", %{reblogs: true}) |> json_response_and_validate_schema(200) + assert %{"showing_reblogs" => true} = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/accounts/#{followed.id}/follow", %{reblogs: "1"}) + |> json_response_and_validate_schema(200) + assert [%{"id" => ^reblog_id}] = conn |> get("/api/v1/timelines/home") @@ -925,6 +931,12 @@ test "following with reblogs" do |> post("/api/v1/accounts/#{followed.id}/follow", %{reblogs: false}) |> json_response_and_validate_schema(200) + assert %{"showing_reblogs" => false} = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/accounts/#{followed.id}/follow", %{reblogs: "0"}) + |> json_response_and_validate_schema(200) + assert [] == conn |> get("/api/v1/timelines/home") @@ -935,21 +947,23 @@ test "following with subscription and unsubscribing" do %{conn: conn} = oauth_access(["follow"]) followed = insert(:user) - ret_conn = - conn - |> put_req_header("content-type", "application/json") - |> post("/api/v1/accounts/#{followed.id}/follow", %{notify: true}) + assert %{"subscribing" => true} = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/accounts/#{followed.id}/follow", %{notify: true}) + |> json_response_and_validate_schema(200) - assert %{"id" => _id, "subscribing" => true} = - json_response_and_validate_schema(ret_conn, 200) + assert %{"subscribing" => true} = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/accounts/#{followed.id}/follow", %{notify: "1"}) + |> json_response_and_validate_schema(200) - ret_conn = - conn - |> put_req_header("content-type", "application/json") - |> post("/api/v1/accounts/#{followed.id}/follow", %{notify: false}) - - assert %{"id" => _id, "subscribing" => false} = - json_response_and_validate_schema(ret_conn, 200) + assert %{"subscribing" => false} = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/accounts/#{followed.id}/follow", %{notify: false}) + |> json_response_and_validate_schema(200) end test "following / unfollowing errors", %{user: user, conn: conn} do From 75c9f7770f3d0c58db69cf97ba4d8a026c404305 Mon Sep 17 00:00:00 2001 From: Sean King Date: Sun, 27 Nov 2022 20:17:48 -0700 Subject: [PATCH 317/353] Fix changelog date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3adc79929..8697f9162 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Removed -## 2.4.5 - 2022-08-27 +## 2.4.5 - 2022-11-27 ## Fixed - Image `class` attributes not being scrubbed, allowing to exploit frontend special classes [!3792](https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3792) From 1eb3ce956b35871aa472b52e67eeae27cb91d7b0 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Mon, 28 Nov 2022 22:07:45 +0100 Subject: [PATCH 318/353] =?UTF-8?q?Add=20Gitlab=20Release=E2=84=A2=20into?= =?UTF-8?q?=20Release=20MR=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab/merge_request_templates/Release.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitlab/merge_request_templates/Release.md b/.gitlab/merge_request_templates/Release.md index b2c772696..9638d6d11 100644 --- a/.gitlab/merge_request_templates/Release.md +++ b/.gitlab/merge_request_templates/Release.md @@ -1,6 +1,8 @@ ### Release checklist -* [ ] Bump version in `mix.exs` -* [ ] Compile a changelog -* [ ] Create an MR with an announcement to pleroma.social -* [ ] Tag the release +* [ ] Bump version in `mix.exs` +* [ ] Compile a changelog +* [ ] Create an MR with an announcement to pleroma.social +#### post-merge +* [ ] Tag the release on the merge commit +* [ ] Make the tag into a Gitlab Release™ * [ ] Merge `stable` into `develop` (in case the fixes are already in develop, use `git merge -s ours --no-commit` and manually merge the changelogs) From 3e8f49be674f50250d07b24c6a0f475f786d4d7b Mon Sep 17 00:00:00 2001 From: Xnuk Shuman Date: Thu, 1 Dec 2022 17:17:03 +0000 Subject: [PATCH 319/353] Added translation using Weblate (Korean) --- priv/gettext/ko/LC_MESSAGES/default.po | 197 +++++++++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 priv/gettext/ko/LC_MESSAGES/default.po diff --git a/priv/gettext/ko/LC_MESSAGES/default.po b/priv/gettext/ko/LC_MESSAGES/default.po new file mode 100644 index 000000000..55b695d6b --- /dev/null +++ b/priv/gettext/ko/LC_MESSAGES/default.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-01 19:17+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Translate Toolkit 3.7.2\n" + +## This file is a PO Template file. +## +## "msgid"s here are often extracted from source code. +## Add new translations manually only if they're dynamic +## translations that can't be statically extracted. +## +## Run "mix gettext.extract" to bring this file up to +## date. Leave "msgstr"s empty as changing them here as no +## effect: edit them in PO (.po) files instead. + +#: lib/pleroma/web/api_spec/render_error.ex:122 +#, elixir-autogen, elixir-format +msgid "%{name} - %{count} is not a multiple of %{multiple}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:131 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is larger than exclusive maximum %{max}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:140 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is larger than inclusive maximum %{max}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:149 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is smaller than exclusive minimum %{min}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:158 +#, elixir-autogen, elixir-format +msgid "%{name} - %{value} is smaller than inclusive minimum %{min}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:102 +#, elixir-autogen, elixir-format +msgid "%{name} - Array items must be unique." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:114 +#, elixir-autogen, elixir-format +msgid "%{name} - Array length %{length} is larger than maxItems: %{}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:106 +#, elixir-autogen, elixir-format +msgid "%{name} - Array length %{length} is smaller than minItems: %{min}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:166 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid %{type}. Got: %{value}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:174 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid format. Expected %{format}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:51 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid schema.type. Got: %{type}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:178 +#, elixir-autogen, elixir-format +msgid "%{name} - Invalid value for enum." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:95 +#, elixir-autogen, elixir-format +msgid "%{name} - String length is larger than maxLength: %{length}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:88 +#, elixir-autogen, elixir-format +msgid "%{name} - String length is smaller than minLength: %{length}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:63 +#, elixir-autogen, elixir-format +msgid "%{name} - null value where %{type} expected." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:60 +#, elixir-autogen, elixir-format +msgid "%{name} - null value." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:182 +#, elixir-autogen, elixir-format +msgid "Failed to cast to any schema in %{polymorphic_type}" +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:71 +#, elixir-autogen, elixir-format +msgid "Failed to cast value as %{invalid_schema}. Value must be castable using `allOf` schemas listed." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:84 +#, elixir-autogen, elixir-format +msgid "Failed to cast value to one of: %{failed_schemas}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:78 +#, elixir-autogen, elixir-format +msgid "Failed to cast value using any of: %{failed_schemas}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:212 +#, elixir-autogen, elixir-format +msgid "Invalid value for header: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:204 +#, elixir-autogen, elixir-format +msgid "Missing field: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:208 +#, elixir-autogen, elixir-format +msgid "Missing header: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:196 +#, elixir-autogen, elixir-format +msgid "No value provided for required discriminator `%{field}`." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:216 +#, elixir-autogen, elixir-format +msgid "Object property count %{property_count} is greater than maxProperties: %{max_properties}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:224 +#, elixir-autogen, elixir-format +msgid "Object property count %{property_count} is less than minProperties: %{min_properties}" +msgstr "" + +#: lib/pleroma/web/templates/static_fe/static_fe/error.html.eex:2 +#, elixir-autogen, elixir-format +msgid "Oops" +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:188 +#, elixir-autogen, elixir-format +msgid "Unexpected field: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:200 +#, elixir-autogen, elixir-format +msgid "Unknown schema: %{name}." +msgstr "" + +#: lib/pleroma/web/api_spec/render_error.ex:192 +#, elixir-autogen, elixir-format +msgid "Value used as discriminator for `%{field}` matches no schemas." +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:43 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:37 +#, elixir-autogen, elixir-format +msgid "announces" +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:44 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:38 +#, elixir-autogen, elixir-format +msgid "likes" +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:42 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:36 +#, elixir-autogen, elixir-format +msgid "replies" +msgstr "" + +#: lib/pleroma/web/templates/embed/show.html.eex:27 +#: lib/pleroma/web/templates/static_fe/static_fe/_notice.html.eex:22 +#, elixir-autogen, elixir-format +msgid "sensitive media" +msgstr "" From b6e96f63b4fdc231d09d3cefde23286d8764bfbd Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 6 Dec 2022 00:08:55 +0100 Subject: [PATCH 320/353] CI: Tag amd64 releases for amd64 runners --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 329904bbe..92ea3f494 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -260,6 +260,8 @@ amd64: - develop@pleroma/pleroma - /^maint/.*$/@pleroma/pleroma - /^release/.*$/@pleroma/pleroma + tags: + - amd64 artifacts: &release-artifacts name: "pleroma-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA-$CI_JOB_NAME" paths: @@ -292,6 +294,8 @@ amd64-musl: stage: release artifacts: *release-artifacts only: *release-only + tags: + - amd64 image: elixir:1.10.4-alpine cache: *release-cache variables: *release-variables From 8afad1e46ebdef3a4b4b74ea4d96121c6b3684a1 Mon Sep 17 00:00:00 2001 From: jrabbit Date: Tue, 6 Dec 2022 17:24:04 +0000 Subject: [PATCH 321/353] reccomend tagged releases over pulling stable --- docs/administration/updating.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/administration/updating.md b/docs/administration/updating.md index 01d3b9b0e..00eca36a0 100644 --- a/docs/administration/updating.md +++ b/docs/administration/updating.md @@ -17,7 +17,7 @@ su pleroma -s $SHELL -lc "./bin/pleroma_ctl migrate" ## For from source installations (using git) 1. Go to the working directory of Pleroma (default is `/opt/pleroma`) -2. Run `git pull` [^1]. This pulls the latest changes from upstream. +2. Run `git checkout ` [^1]. e.g. `git checkout v2.4.5` This pulls the [tagged release](https://git.pleroma.social/pleroma/pleroma/-/releases) from upstream. 3. Run `mix deps.get` [^1]. This pulls in any new dependencies. 4. Stop the Pleroma service. 5. Run `mix ecto.migrate` [^1] [^2]. This task performs database migrations, if there were any. From da0c6843447215fadf831c673b40f7c6035c1a15 Mon Sep 17 00:00:00 2001 From: tusooa Date: Thu, 8 Dec 2022 20:51:08 -0500 Subject: [PATCH 322/353] Add tests for flagging non-Create activities --- test/pleroma/web/activity_pub/utils_test.exs | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/test/pleroma/web/activity_pub/utils_test.exs b/test/pleroma/web/activity_pub/utils_test.exs index 365f03010..e7d1e01c4 100644 --- a/test/pleroma/web/activity_pub/utils_test.exs +++ b/test/pleroma/web/activity_pub/utils_test.exs @@ -504,6 +504,49 @@ test "returns map with Flag object" do "state" => "open" } = res end + + test "returns map with Flag object with a non-Create Activity" do + reporter = insert(:user) + posting_account = insert(:user) + target_account = insert(:user) + + {:ok, activity} = CommonAPI.post(posting_account, %{status: "foobar"}) + {:ok, like} = CommonAPI.favorite(target_account, activity.id) + context = Utils.generate_context_id() + content = "foobar" + + target_ap_id = target_account.ap_id + object_ap_id = activity.object.data["id"] + + res = + Utils.make_flag_data( + %{ + actor: reporter, + context: context, + account: target_account, + statuses: [%{"id" => like.data["id"]}], + content: content + }, + %{} + ) + + note_obj = %{ + "type" => "Note", + "id" => object_ap_id, + "content" => content, + "published" => activity.object.data["published"], + "actor" => + AccountView.render("show.json", %{user: posting_account, skip_visibility_check: true}) + } + + assert %{ + "type" => "Flag", + "content" => ^content, + "context" => ^context, + "object" => [^target_ap_id, ^note_obj], + "state" => "open" + } = res + end end describe "add_announce_to_object/2" do From 452595baeda8327b862d03e450ac004679efe86e Mon Sep 17 00:00:00 2001 From: duponin Date: Sun, 11 Dec 2022 22:54:47 +0100 Subject: [PATCH 323/353] Uploading an avatar media exceeding max size returns a 413 Until now it was returning a 500 because the upload plug were going through the changeset and ending in the JSON encoder, which raised because struct has to @derive the encoder. --- lib/pleroma/user.ex | 8 +++++- .../api_spec/operations/account_operation.ex | 3 +- .../controllers/account_controller.ex | 6 +++- .../mastodon_api/update_credentials_test.exs | 28 +++++++++++++++++++ 4 files changed, 42 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index b422e5c1d..17f6b9a0d 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -611,7 +611,13 @@ defp put_change_if_present(changeset, map_field, value_function) do {:ok, new_value} <- value_function.(value) do put_change(changeset, map_field, new_value) else - _ -> changeset + {:error, :file_too_large} -> + Ecto.Changeset.validate_change(changeset, map_field, fn map_field, _value -> + [{map_field, "file is too large"}] + end) + + _ -> + changeset end end diff --git a/lib/pleroma/web/api_spec/operations/account_operation.ex b/lib/pleroma/web/api_spec/operations/account_operation.ex index 012cbdc79..aabe988f7 100644 --- a/lib/pleroma/web/api_spec/operations/account_operation.ex +++ b/lib/pleroma/web/api_spec/operations/account_operation.ex @@ -64,7 +64,8 @@ def update_credentials_operation do requestBody: request_body("Parameters", update_credentials_request(), required: true), responses: %{ 200 => Operation.response("Account", "application/json", Account), - 403 => Operation.response("Error", "application/json", ApiError) + 403 => Operation.response("Error", "application/json", ApiError), + 413 => Operation.response("Error", "application/json", ApiError) } } end diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 7c24c35d2..656a861cd 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -254,7 +254,11 @@ def update_credentials(%{assigns: %{user: user}, body_params: params} = conn, _p with_pleroma_settings: true ) else - _e -> render_error(conn, :forbidden, "Invalid request") + {:error, %Ecto.Changeset{errors: [avatar: {"file is too large", _}]}} -> + render_error(conn, :request_entity_too_large, "File is too large") + + _e -> + render_error(conn, :forbidden, "Invalid request") end end diff --git a/test/pleroma/web/mastodon_api/update_credentials_test.exs b/test/pleroma/web/mastodon_api/update_credentials_test.exs index f5211a60e..57bca897c 100644 --- a/test/pleroma/web/mastodon_api/update_credentials_test.exs +++ b/test/pleroma/web/mastodon_api/update_credentials_test.exs @@ -259,6 +259,34 @@ test "updates the user's avatar", %{user: user, conn: conn} do assert user.avatar == nil end + test "updates the user's avatar, upload_limit, returns a HTTP 413", %{conn: conn, user: user} do + upload_limit = Config.get([:instance, :upload_limit]) * 8 + 8 + + assert :ok == + File.write(Path.absname("test/tmp/large_binary.data"), <<0::size(upload_limit)>>) + + new_avatar_oversized = %Plug.Upload{ + content_type: nil, + path: Path.absname("test/tmp/large_binary.data"), + filename: "large_binary.data" + } + + assert user.avatar == %{} + + res = + patch(conn, "/api/v1/accounts/update_credentials", %{"avatar" => new_avatar_oversized}) + + assert user_response = json_response_and_validate_schema(res, 413) + assert user_response["avatar"] != User.avatar_url(user) + + user = User.get_by_id(user.id) + assert user.avatar == %{} + + clear_config([:instance, :upload_limit], upload_limit) + + assert :ok == File.rm(Path.absname("test/tmp/large_binary.data")) + end + test "updates the user's banner", %{user: user, conn: conn} do new_header = %Plug.Upload{ content_type: "image/jpeg", From 987674235814205344d320c0e4c21df17b1cdd15 Mon Sep 17 00:00:00 2001 From: duponin Date: Sun, 11 Dec 2022 23:15:08 +0100 Subject: [PATCH 324/353] Return 413 when an actor's banner or background exceeds the size limit --- .../controllers/account_controller.ex | 6 +++ .../mastodon_api/update_credentials_test.exs | 54 +++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 656a861cd..ea6e593d9 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -257,6 +257,12 @@ def update_credentials(%{assigns: %{user: user}, body_params: params} = conn, _p {:error, %Ecto.Changeset{errors: [avatar: {"file is too large", _}]}} -> render_error(conn, :request_entity_too_large, "File is too large") + {:error, %Ecto.Changeset{errors: [banner: {"file is too large", _}]}} -> + render_error(conn, :request_entity_too_large, "File is too large") + + {:error, %Ecto.Changeset{errors: [background: {"file is too large", _}]}} -> + render_error(conn, :request_entity_too_large, "File is too large") + _e -> render_error(conn, :forbidden, "Invalid request") end diff --git a/test/pleroma/web/mastodon_api/update_credentials_test.exs b/test/pleroma/web/mastodon_api/update_credentials_test.exs index 57bca897c..d5fac7e25 100644 --- a/test/pleroma/web/mastodon_api/update_credentials_test.exs +++ b/test/pleroma/web/mastodon_api/update_credentials_test.exs @@ -306,6 +306,32 @@ test "updates the user's banner", %{user: user, conn: conn} do assert user.banner == nil end + test "updates the user's banner, upload_limit, returns a HTTP 413", %{conn: conn, user: user} do + upload_limit = Config.get([:instance, :upload_limit]) * 8 + 8 + + assert :ok == + File.write(Path.absname("test/tmp/large_binary.data"), <<0::size(upload_limit)>>) + + new_header_oversized = %Plug.Upload{ + content_type: nil, + path: Path.absname("test/tmp/large_binary.data"), + filename: "large_binary.data" + } + + res = + patch(conn, "/api/v1/accounts/update_credentials", %{"header" => new_header_oversized}) + + assert user_response = json_response_and_validate_schema(res, 413) + assert user_response["header"] != User.banner_url(user) + + user = User.get_by_id(user.id) + assert user.banner == %{} + + clear_config([:instance, :upload_limit], upload_limit) + + assert :ok == File.rm(Path.absname("test/tmp/large_binary.data")) + end + test "updates the user's background", %{conn: conn, user: user} do new_header = %Plug.Upload{ content_type: "image/jpeg", @@ -329,6 +355,34 @@ test "updates the user's background", %{conn: conn, user: user} do assert user.background == nil end + test "updates the user's background, upload_limit, returns a HTTP 413", %{ + conn: conn, + user: user + } do + upload_limit = Config.get([:instance, :upload_limit]) * 8 + 8 + + assert :ok == + File.write(Path.absname("test/tmp/large_binary.data"), <<0::size(upload_limit)>>) + + new_background_oversized = %Plug.Upload{ + content_type: nil, + path: Path.absname("test/tmp/large_binary.data"), + filename: "large_binary.data" + } + + res = + patch(conn, "/api/v1/accounts/update_credentials", %{ + "pleroma_background_image" => new_background_oversized + }) + + assert user_response = json_response_and_validate_schema(res, 413) + assert user.background == %{} + + clear_config([:instance, :upload_limit], upload_limit) + + assert :ok == File.rm(Path.absname("test/tmp/large_binary.data")) + end + test "requires 'write:accounts' permission" do token1 = insert(:oauth_token, scopes: ["read"]) token2 = insert(:oauth_token, scopes: ["write", "follow"]) From 62c27e016441d8f0649fea0ea9cfe0646e2b6f11 Mon Sep 17 00:00:00 2001 From: tusooa Date: Wed, 14 Dec 2022 01:04:42 -0500 Subject: [PATCH 325/353] Fix failure when registering a user with no email when approval required --- lib/pleroma/user.ex | 6 +++++- test/pleroma/user_test.exs | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index b422e5c1d..d2ae08888 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -905,7 +905,7 @@ def post_register_action(%User{is_approved: true, is_confirmed: true} = user) do end end - defp send_user_approval_email(user) do + defp send_user_approval_email(%User{email: email} = user) when is_binary(email) do user |> Pleroma.Emails.UserEmail.approval_pending_email() |> Pleroma.Emails.Mailer.deliver_async() @@ -913,6 +913,10 @@ defp send_user_approval_email(user) do {:ok, :enqueued} end + defp send_user_approval_email(_user) do + {:ok, :skipped} + end + defp send_admin_approval_emails(user) do all_superusers() |> Enum.filter(fn user -> not is_nil(user.email) end) diff --git a/test/pleroma/user_test.exs b/test/pleroma/user_test.exs index 303598fad..a58c8f68b 100644 --- a/test/pleroma/user_test.exs +++ b/test/pleroma/user_test.exs @@ -591,6 +591,21 @@ test "it fails gracefully with invalid email config" do refute_email_sent() end + test "it works when the registering user does not provide an email" do + clear_config([Pleroma.Emails.Mailer, :enabled], false) + clear_config([:instance, :account_activation_required], false) + clear_config([:instance, :account_approval_required], true) + + cng = User.register_changeset(%User{}, @full_user_data |> Map.put(:email, "")) + + # The user is still created + assert {:ok, %User{nickname: "nick"}} = User.register(cng) + + # No emails are sent + ObanHelpers.perform_all() + refute_email_sent() + end + test "it requires an email, name, nickname and password, bio is optional when account_activation_required is enabled" do clear_config([:instance, :account_activation_required], true) From dc7efcd08b822e84e893775084d3b35288462264 Mon Sep 17 00:00:00 2001 From: tusooa Date: Thu, 15 Dec 2022 11:08:24 -0500 Subject: [PATCH 326/353] Make TagPolicy Update-aware This is inspired by https://akkoma.dev/AkkomaGang/akkoma/commit/d5828f1c5e54ca236e50ef7837bfba3d1e665854 --- .../web/activity_pub/mrf/tag_policy.ex | 10 +++--- .../web/activity_pub/mrf/tag_policy_test.exs | 36 +++++++++++++++++++ 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/tag_policy.ex b/lib/pleroma/web/activity_pub/mrf/tag_policy.ex index 10072b693..73760ca8f 100644 --- a/lib/pleroma/web/activity_pub/mrf/tag_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/tag_policy.ex @@ -27,22 +27,22 @@ defp get_tags(_), do: [] defp process_tag( "mrf_tag:media-force-nsfw", %{ - "type" => "Create", + "type" => type, "object" => %{"attachment" => child_attachment} } = message ) - when length(child_attachment) > 0 do + when length(child_attachment) > 0 and type in ["Create", "Update"] do {:ok, Kernel.put_in(message, ["object", "sensitive"], true)} end defp process_tag( "mrf_tag:media-strip", %{ - "type" => "Create", + "type" => type, "object" => %{"attachment" => child_attachment} = object } = message ) - when length(child_attachment) > 0 do + when length(child_attachment) > 0 and type in ["Create", "Update"] do object = Map.delete(object, "attachment") message = Map.put(message, "object", object) @@ -152,7 +152,7 @@ def filter(%{"object" => target_actor, "type" => "Follow"} = message), do: filter_message(target_actor, message) @impl true - def filter(%{"actor" => actor, "type" => "Create"} = message), + def filter(%{"actor" => actor, "type" => type} = message) when type in ["Create", "Update"], do: filter_message(actor, message) @impl true diff --git a/test/pleroma/web/activity_pub/mrf/tag_policy_test.exs b/test/pleroma/web/activity_pub/mrf/tag_policy_test.exs index 46be316ee..a0db8df54 100644 --- a/test/pleroma/web/activity_pub/mrf/tag_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/tag_policy_test.exs @@ -99,6 +99,24 @@ test "removes attachments" do assert TagPolicy.filter(message) == {:ok, except_message} end + + test "removes attachments in Updates" do + actor = insert(:user, tags: ["mrf_tag:media-strip"]) + + message = %{ + "actor" => actor.ap_id, + "type" => "Update", + "object" => %{"attachment" => ["file1"]} + } + + except_message = %{ + "actor" => actor.ap_id, + "type" => "Update", + "object" => %{} + } + + assert TagPolicy.filter(message) == {:ok, except_message} + end end describe "mrf_tag:media-force-nsfw" do @@ -119,5 +137,23 @@ test "Mark as sensitive on presence of attachments" do assert TagPolicy.filter(message) == {:ok, except_message} end + + test "Mark as sensitive on presence of attachments in Updates" do + actor = insert(:user, tags: ["mrf_tag:media-force-nsfw"]) + + message = %{ + "actor" => actor.ap_id, + "type" => "Update", + "object" => %{"tag" => ["test"], "attachment" => ["file1"]} + } + + except_message = %{ + "actor" => actor.ap_id, + "type" => "Update", + "object" => %{"tag" => ["test"], "attachment" => ["file1"], "sensitive" => true} + } + + assert TagPolicy.filter(message) == {:ok, except_message} + end end end From 2554028097b3dbc1644269f7d5612152748d3c7f Mon Sep 17 00:00:00 2001 From: tusooa Date: Thu, 15 Dec 2022 11:20:00 -0500 Subject: [PATCH 327/353] Make SimplePolicy Update-aware This is inspired by https://akkoma.dev/AkkomaGang/akkoma/commit/d5828f1c5e54ca236e50ef7837bfba3d1e665854 --- .../web/activity_pub/mrf/simple_policy.ex | 9 ++++---- .../activity_pub/mrf/simple_policy_test.exs | 22 +++++++++++++++++-- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/simple_policy.ex b/lib/pleroma/web/activity_pub/mrf/simple_policy.ex index c0c7f3806..829ddeaea 100644 --- a/lib/pleroma/web/activity_pub/mrf/simple_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/simple_policy.ex @@ -40,9 +40,9 @@ defp check_reject(%{host: actor_host} = _actor_info, object) do defp check_media_removal( %{host: actor_host} = _actor_info, - %{"type" => "Create", "object" => %{"attachment" => child_attachment}} = object + %{"type" => type, "object" => %{"attachment" => child_attachment}} = object ) - when length(child_attachment) > 0 do + when length(child_attachment) > 0 and type in ["Create", "Update"] do media_removal = instance_list(:media_removal) |> MRF.subdomains_regex() @@ -63,10 +63,11 @@ defp check_media_removal(_actor_info, object), do: {:ok, object} defp check_media_nsfw( %{host: actor_host} = _actor_info, %{ - "type" => "Create", + "type" => type, "object" => %{} = _child_object } = object - ) do + ) + when type in ["Create", "Update"] do media_nsfw = instance_list(:media_nsfw) |> MRF.subdomains_regex() diff --git a/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs b/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs index 674b506c3..57fc00af5 100644 --- a/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs @@ -57,6 +57,16 @@ test "match with wildcard domain" do assert SimplePolicy.filter(local_message) == {:ok, local_message} end + + test "works with Updates" do + clear_config([:mrf_simple, :media_removal], [{"remote.instance", "Some reason"}]) + media_message = build_media_message(type: "Update") + + assert SimplePolicy.filter(media_message) == + {:ok, + media_message + |> Map.put("object", Map.delete(media_message["object"], "attachment"))} + end end describe "when :media_nsfw" do @@ -90,12 +100,20 @@ test "match with wildcard domain" do assert SimplePolicy.filter(local_message) == {:ok, local_message} end + + test "works with Updates" do + clear_config([:mrf_simple, :media_nsfw], [{"remote.instance", "Whetever"}]) + media_message = build_media_message(type: "Update") + + assert SimplePolicy.filter(media_message) == + {:ok, put_in(media_message, ["object", "sensitive"], true)} + end end - defp build_media_message do + defp build_media_message(opts \\ []) do %{ "actor" => "https://remote.instance/users/bob", - "type" => "Create", + "type" => opts[:type] || "Create", "object" => %{ "attachment" => [%{}], "tag" => ["foo"], From 9838790a7d14e72449af3ae53daf3df30fd1aba0 Mon Sep 17 00:00:00 2001 From: Lain Soykaf Date: Thu, 15 Dec 2022 17:46:20 -0500 Subject: [PATCH 328/353] AttachmentValidator: Actually require url --- .../object_validators/attachment_validator.ex | 6 +++--- .../object_validators/attachment_validator_test.exs | 13 +++++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex b/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex index 14f51e2c5..398020bff 100644 --- a/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/attachment_validator.ex @@ -45,9 +45,9 @@ def changeset(struct, data) do struct |> cast(data, [:id, :type, :mediaType, :name, :blurhash]) - |> cast_embed(:url, with: &url_changeset/2) + |> cast_embed(:url, with: &url_changeset/2, required: true) |> validate_inclusion(:type, ~w[Link Document Audio Image Video]) - |> validate_required([:type, :mediaType, :url]) + |> validate_required([:type, :mediaType]) end def url_changeset(struct, data) do @@ -91,6 +91,6 @@ defp fix_url(data) do defp validate_data(cng) do cng |> validate_inclusion(:type, ~w[Document Audio Image Video]) - |> validate_required([:mediaType, :url, :type]) + |> validate_required([:mediaType, :type]) end end diff --git a/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs b/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs index 9a17e277e..77f2044e9 100644 --- a/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs +++ b/test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs @@ -11,6 +11,19 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.AttachmentValidatorTest do import Pleroma.Factory describe "attachments" do + test "fails without url" do + attachment = %{ + "mediaType" => "", + "name" => "", + "summary" => "298p3RG7j27tfsZ9RQ.jpg", + "type" => "Document" + } + + assert {:error, _cng} = + AttachmentValidator.cast_and_validate(attachment) + |> Ecto.Changeset.apply_action(:insert) + end + test "works with honkerific attachments" do attachment = %{ "mediaType" => "", From 4a32b584e148a5625a983e0932f2a3e16fdbbf30 Mon Sep 17 00:00:00 2001 From: Lain Soykaf Date: Thu, 15 Dec 2022 18:02:33 -0500 Subject: [PATCH 329/353] StatusView: Fix warning --- lib/pleroma/web/mastodon_api/views/status_view.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index b949d8f9a..0a8c98b44 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -65,7 +65,7 @@ defp get_replied_to_activities(activities) do # This should be removed in a future version of Pleroma. Pleroma-FE currently # depends on this field, as well. defp get_context_id(%{data: %{"context" => context}}) when is_binary(context) do - use Bitwise + import Bitwise :erlang.crc32(context) |> band(bnot(0x8000_0000)) From bb27e4134b67e406810e40bbefd99fe392c25fed Mon Sep 17 00:00:00 2001 From: Lain Soykaf Date: Thu, 15 Dec 2022 18:06:28 -0500 Subject: [PATCH 330/353] AudioVideoValidator: Fix embedded attachment requirements --- .../activity_pub/object_validators/audio_video_validator.ex | 4 ++-- test/pleroma/object/fetcher_test.exs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/audio_video_validator.ex b/lib/pleroma/web/activity_pub/object_validators/audio_video_validator.ex index 432bd9039..671a7ef0c 100644 --- a/lib/pleroma/web/activity_pub/object_validators/audio_video_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/audio_video_validator.ex @@ -104,14 +104,14 @@ def changeset(struct, data) do struct |> cast(data, __schema__(:fields) -- [:attachment, :tag]) - |> cast_embed(:attachment) + |> cast_embed(:attachment, required: true) |> cast_embed(:tag) end defp validate_data(data_cng) do data_cng |> validate_inclusion(:type, ["Audio", "Video"]) - |> validate_required([:id, :actor, :attributedTo, :type, :context, :attachment]) + |> validate_required([:id, :actor, :attributedTo, :type, :context]) |> CommonValidations.validate_any_presence([:cc, :to]) |> CommonValidations.validate_fields_match([:actor, :attributedTo]) |> CommonValidations.validate_actor_presence() diff --git a/test/pleroma/object/fetcher_test.exs b/test/pleroma/object/fetcher_test.exs index 51541a42c..c8ad66ddb 100644 --- a/test/pleroma/object/fetcher_test.exs +++ b/test/pleroma/object/fetcher_test.exs @@ -166,7 +166,7 @@ test "it resets instance reachability on successful fetch" do Instances.set_consistently_unreachable(id) refute Instances.reachable?(id) - {:ok, object} = + {:ok, _object} = Fetcher.fetch_object_from_id("http://mastodon.example.org/@admin/99541947525187367") assert Instances.reachable?(id) From cfca9544e89331e53c21a69dd8c47e2133c3d36f Mon Sep 17 00:00:00 2001 From: weblate-extractor Date: Fri, 16 Dec 2022 16:59:26 +0000 Subject: [PATCH 331/353] Extract translatable strings --- priv/gettext/config_descriptions.pot | 72 +++++++--------------------- priv/gettext/errors.pot | 47 ++++++++++-------- 2 files changed, 45 insertions(+), 74 deletions(-) diff --git a/priv/gettext/config_descriptions.pot b/priv/gettext/config_descriptions.pot index a8074ee64..1c3a98d3e 100644 --- a/priv/gettext/config_descriptions.pot +++ b/priv/gettext/config_descriptions.pot @@ -40,12 +40,6 @@ msgctxt "config description at :pleroma" msgid "Authenticator" msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config description at :quack" -msgid "Quack-related settings" -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/docs/translator.ex:5 msgctxt "config label at :cors_plug" @@ -82,12 +76,6 @@ msgctxt "config label at :pleroma" msgid "Pleroma Authenticator" msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config label at :quack" -msgid "Quack Logger" -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/docs/translator.ex:5 msgctxt "config description at :logger-:console" @@ -2302,12 +2290,6 @@ msgctxt "config description at :pleroma-:mrf_mention > :actors" msgid "A list of actors for which any post mentioning them will be dropped" msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config description at :pleroma-:mrf_object_age > :actions" -msgid "A list of actions to apply to the post. `:delist` removes the post from public timelines; `:strip_followers` removes followers from the ActivityPub recipient list ensuring they won't be delivered to home timelines; `:reject` rejects the message entirely" -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/docs/translator.ex:5 msgctxt "config description at :pleroma-:mrf_object_age > :threshold" @@ -3298,24 +3280,6 @@ msgctxt "config description at :prometheus-Pleroma.Web.Endpoint.MetricsExporter msgid "App metrics endpoint URI path." msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config description at :quack > :level" -msgid "Log level" -msgstr "" - -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config description at :quack > :meta" -msgid "Configure which metadata you want to report on" -msgstr "" - -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config description at :quack > :webhook_url" -msgid "Configure the Slack incoming webhook" -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/docs/translator.ex:5 msgctxt "config description at :web_push_encryption-:vapid_details > :private_key" @@ -5956,24 +5920,6 @@ msgctxt "config label at :prometheus-Pleroma.Web.Endpoint.MetricsExporter > :pat msgid "Path" msgstr "" -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config label at :quack > :level" -msgid "Level" -msgstr "" - -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config label at :quack > :meta" -msgid "Meta" -msgstr "" - -#, elixir-autogen, elixir-format -#: lib/pleroma/docs/translator.ex:5 -msgctxt "config label at :quack > :webhook_url" -msgid "Webhook URL" -msgstr "" - #, elixir-autogen, elixir-format #: lib/pleroma/docs/translator.ex:5 msgctxt "config label at :web_push_encryption-:vapid_details > :private_key" @@ -6057,3 +6003,21 @@ msgstr "" msgctxt "config label at :pleroma-:delete_context_objects > :sleep_interval_ms" msgid "Sleep interval ms" msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:instance > :report_strip_status" +msgid "Strip associated statuses in reports to ids when closed/resolved, otherwise keep a copy" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config description at :pleroma-:mrf_object_age > :actions" +msgid "A list of actions to apply to the post. `:delist` removes the post from public timelines; `:strip_followers` removes followers from the ActivityPub recipient list ensuring they won't be delivered to home timelines, additionally for followers-only it degrades to a direct message; `:reject` rejects the message entirely" +msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/docs/translator.ex:5 +msgctxt "config label at :pleroma-:instance > :report_strip_status" +msgid "Report strip status" +msgstr "" diff --git a/priv/gettext/errors.pot b/priv/gettext/errors.pot index 9e0af2181..19a0039ca 100644 --- a/priv/gettext/errors.pot +++ b/priv/gettext/errors.pot @@ -90,12 +90,12 @@ msgid "must be equal to %{number}" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:558 +#: lib/pleroma/web/common_api.ex:574 msgid "Account not found" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:316 +#: lib/pleroma/web/common_api.ex:332 msgid "Already voted" msgstr "" @@ -111,7 +111,7 @@ msgid "Can't display this activity" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:327 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:337 msgid "Can't find user" msgstr "" @@ -131,34 +131,34 @@ msgid "Comment must be up to %{max_size} characters" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/config_db.ex:200 +#: lib/pleroma/config_db.ex:199 msgid "Config with params %{params} not found" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:167 -#: lib/pleroma/web/common_api.ex:171 +#: lib/pleroma/web/common_api.ex:183 +#: lib/pleroma/web/common_api.ex:187 msgid "Could not delete" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:217 +#: lib/pleroma/web/common_api.ex:233 msgid "Could not favorite" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:254 +#: lib/pleroma/web/common_api.ex:270 msgid "Could not unfavorite" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:202 +#: lib/pleroma/web/common_api.ex:218 msgid "Could not unrepeat" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:565 -#: lib/pleroma/web/common_api.ex:574 +#: lib/pleroma/web/common_api.ex:581 +#: lib/pleroma/web/common_api.ex:590 msgid "Could not update state" msgstr "" @@ -184,7 +184,7 @@ msgid "Invalid credentials." msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:337 +#: lib/pleroma/web/common_api.ex:353 msgid "Invalid indices" msgstr "" @@ -199,7 +199,7 @@ msgid "Invalid password." msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:257 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:267 msgid "Invalid request" msgstr "" @@ -231,12 +231,12 @@ msgid "Not found" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:308 +#: lib/pleroma/web/common_api.ex:324 msgid "Poll's author can't vote" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:492 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:502 #: lib/pleroma/web/mastodon_api/controllers/fallback_controller.ex:20 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:39 #: lib/pleroma/web/mastodon_api/controllers/poll_controller.ex:51 @@ -275,7 +275,7 @@ msgid "Throttled" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:338 +#: lib/pleroma/web/common_api.ex:354 msgid "Too many choices" msgstr "" @@ -307,7 +307,7 @@ msgid "can't update outbox of %{nickname} as %{as_nickname}" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:510 +#: lib/pleroma/web/common_api.ex:526 msgid "conversation is already muted" msgstr "" @@ -419,12 +419,12 @@ msgid "CAPTCHA Error" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:266 +#: lib/pleroma/web/common_api.ex:282 msgid "Could not add reaction emoji" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/common_api.ex:277 +#: lib/pleroma/web/common_api.ex:293 msgid "Could not remove reaction emoji" msgstr "" @@ -558,7 +558,7 @@ msgid "Access denied" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:324 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:334 msgid "This API requires an authenticated user" msgstr "" @@ -595,3 +595,10 @@ msgstr "" #: lib/pleroma/web/o_auth/o_auth_controller.ex:366 msgid "Your account is awaiting approval." msgstr "" + +#, elixir-autogen, elixir-format +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:258 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:261 +#: lib/pleroma/web/mastodon_api/controllers/account_controller.ex:264 +msgid "File is too large" +msgstr "" From 8e6f2624a808f3aa2e16af903a3b16b506c71cd1 Mon Sep 17 00:00:00 2001 From: Lain Soykaf Date: Fri, 16 Dec 2022 14:32:30 -0500 Subject: [PATCH 332/353] CI: Fix image for amd64-musl --- .gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7fca81f4d..8b0381d11 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -297,7 +297,6 @@ amd64-musl: image: elixir:1.11.4-alpine tags: - amd64 - image: elixir:1.10.4-alpine cache: *release-cache variables: *release-variables before_script: &before-release-musl From 3f0783c0a50c99ba4697829f9571b57d8b08f5de Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Mon, 14 Nov 2022 01:50:52 +0500 Subject: [PATCH 333/353] fix atom and rss feeds for users and tags Changes: - make the XML closer to spec (RSS does not pass w3c's validator, but works) - fix dates (RFC3339 for Atom, doc says RFC822 for RSS but RFC1123 is closer) - fix attachment/enclosure links (but see below) - set feed item title to post's "summary" if present - pruned several elements that validators did not like - examples: ap_enabled, user banner urls. Specs: - https://www.rssboard.org/rss-specification - https://validator.w3.org/feed/docs/atom.html - https://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared Validators: - https://validator.w3.org/feed/ - https://rssatom.com/feedvalidator.php Attachment/enclosure links should have a "length" field (mandatory according to the spec). This is not present in the object's data map. --- lib/pleroma/web/feed/feed_view.ex | 71 +++++++++++++++++-- .../templates/feed/feed/_activity.atom.eex | 8 +-- .../web/templates/feed/feed/_activity.rss.eex | 11 +-- .../web/templates/feed/feed/_author.atom.eex | 19 +++-- .../web/templates/feed/feed/_author.rss.eex | 27 +++---- .../feed/feed/_tag_activity.atom.eex | 64 ++++++++--------- .../templates/feed/feed/_tag_author.atom.eex | 28 ++++---- .../web/templates/feed/feed/tag.atom.eex | 32 ++++----- .../web/templates/feed/feed/user.atom.eex | 4 +- .../web/templates/feed/feed/user.rss.eex | 17 +++-- 10 files changed, 162 insertions(+), 119 deletions(-) diff --git a/lib/pleroma/web/feed/feed_view.ex b/lib/pleroma/web/feed/feed_view.ex index 35a5f9482..323ede90a 100644 --- a/lib/pleroma/web/feed/feed_view.ex +++ b/lib/pleroma/web/feed/feed_view.ex @@ -21,7 +21,7 @@ def pub_date(date) when is_binary(date) do |> pub_date end - def pub_date(%DateTime{} = date), do: Timex.format!(date, "{RFC822}") + def pub_date(%DateTime{} = date), do: to_rfc1123(date) def prepare_activity(activity, opts \\ []) do object = Object.normalize(activity, fetch: false) @@ -41,13 +41,18 @@ def prepare_activity(activity, opts \\ []) do def most_recent_update(activities) do with %{updated_at: updated_at} <- List.first(activities) do - NaiveDateTime.to_iso8601(updated_at) + to_rfc3339(updated_at) end end - def most_recent_update(activities, user) do + def most_recent_update(activities, user, :atom) do (List.first(activities) || user).updated_at - |> NaiveDateTime.to_iso8601() + |> to_rfc3339() + end + + def most_recent_update(activities, user, :rss) do + (List.first(activities) || user).updated_at + |> to_rfc1123() end def feed_logo do @@ -61,6 +66,10 @@ def feed_logo do |> MediaProxy.url() end + def email(user) do + user.nickname <> "@" <> Pleroma.Web.Endpoint.host() + end + def logo(user) do user |> User.avatar_url() @@ -69,18 +78,35 @@ def logo(user) do def last_activity(activities), do: List.last(activities) - def activity_title(%{"content" => content}, opts \\ %{}) do - content + def activity_title(%{"content" => content, "summary" => summary} = data, opts \\ %{}) do + title = + cond do + summary != "" -> summary + content != "" -> activity_content(data) + true -> "a post" + end + + title |> Pleroma.Web.Metadata.Utils.scrub_html() |> Pleroma.Emoji.Formatter.demojify() |> Formatter.truncate(opts[:max_length], opts[:omission]) |> escape() end + def activity_description(data) do + content = activity_content(data) + summary = data["summary"] + + cond do + content != "" -> escape(content) + summary != "" -> escape(summary) + true -> escape(data["type"]) + end + end + def activity_content(%{"content" => content}) do content |> String.replace(~r/[\n\r]/, "") - |> escape() end def activity_content(_), do: "" @@ -112,4 +138,35 @@ def escape(html) do |> html_escape() |> safe_to_string() end + + @spec to_rfc3339(String.t() | NativeDateTime.t()) :: String.t() + def to_rfc3339(date) when is_binary(date) do + date + |> Timex.parse!("{ISO:Extended}") + |> to_rfc3339() + end + + def to_rfc3339(nd) do + nd + |> Timex.to_datetime() + |> Timex.format!("{RFC3339}") + end + + @spec to_rfc1123(String.t() | DateTime.t() | NativeDateTime.t()) :: String.t() + def to_rfc1123(datestr) when is_binary(datestr) do + datestr + |> Timex.parse!("{ISO:Extended}") + |> to_rfc1123() + end + + def to_rfc1123(%DateTime{} = date) do + date + |> Timex.format!("{RFC1123}") + end + + def to_rfc1123(nd) do + nd + |> Timex.to_datetime() + |> Timex.format!("{RFC1123}") + end end diff --git a/lib/pleroma/web/templates/feed/feed/_activity.atom.eex b/lib/pleroma/web/templates/feed/feed/_activity.atom.eex index 57bd92468..260338772 100644 --- a/lib/pleroma/web/templates/feed/feed/_activity.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_activity.atom.eex @@ -3,15 +3,15 @@ http://activitystrea.ms/schema/1.0/post <%= @data["id"] %> <%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %> - <%= activity_content(@data) %> - <%= @activity.data["published"] %> - <%= @activity.data["published"] %> + <%= activity_description(@data) %> + <%= to_rfc3339(@activity.data["published"]) %> + <%= to_rfc3339(@activity.data["published"]) %> <%= activity_context(@activity) %> - <%= if @data["summary"] do %> + <%= if @data["summary"] != "" do %> <%= escape(@data["summary"]) %> <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/_activity.rss.eex b/lib/pleroma/web/templates/feed/feed/_activity.rss.eex index 279f2171d..7a7e494c0 100644 --- a/lib/pleroma/web/templates/feed/feed/_activity.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/_activity.rss.eex @@ -3,17 +3,12 @@ http://activitystrea.ms/schema/1.0/post <%= @data["id"] %> <%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %> - <%= activity_content(@data) %> - <%= @activity.data["published"] %> - <%= @activity.data["published"] %> + <%= activity_description(@data) %> + <%= to_rfc1123(@activity.data["published"]) %> <%= activity_context(@activity) %> - <%= if @data["summary"] do %> - <%= escape(@data["summary"]) %> - <% end %> - <%= if @activity.local do %> <%= @data["id"] %> <% else %> @@ -27,7 +22,7 @@ <% end %> <%= for attachment <- @data["attachment"] || [] do %> - <%= attachment_href(attachment) %> + <% end %> <%= if @data["inReplyTo"] do %> diff --git a/lib/pleroma/web/templates/feed/feed/_author.atom.eex b/lib/pleroma/web/templates/feed/feed/_author.atom.eex index 25cbffada..90be8a559 100644 --- a/lib/pleroma/web/templates/feed/feed/_author.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_author.atom.eex @@ -1,17 +1,14 @@ - <%= @user.ap_id %> - http://activitystrea.ms/schema/1.0/person <%= @user.ap_id %> + <%= @user.nickname %> + http://activitystrea.ms/schema/1.0/person + <%= @user.name %> + <%= User.avatar_url(@user) %> + <%= @user.ap_id %> + <%= to_rfc3339(@user.inserted_at) %> + <%= to_rfc3339(@user.updated_at) %> + <%= @user.ap_id %> <%= @user.nickname %> <%= @user.name %> <%= escape(@user.bio) %> - <%= escape(@user.bio) %> - <%= @user.nickname %> - - <%= if User.banner_url(@user) do %> - - <% end %> - <%= if @user.local do %> - true - <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/_author.rss.eex b/lib/pleroma/web/templates/feed/feed/_author.rss.eex index 526aeddcf..22477e6b1 100644 --- a/lib/pleroma/web/templates/feed/feed/_author.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/_author.rss.eex @@ -1,17 +1,10 @@ - - <%= @user.ap_id %> - http://activitystrea.ms/schema/1.0/person - <%= @user.ap_id %> - <%= @user.nickname %> - <%= @user.name %> - <%= escape(@user.bio) %> - <%= escape(@user.bio) %> - <%= @user.nickname %> - <%= User.avatar_url(@user) %> - <%= if User.banner_url(@user) do %> - <%= User.banner_url(@user) %> - <% end %> - <%= if @user.local do %> - true - <% end %> - +<%= "#{email(@user)} (#{escape(@user.name)})" %> +http://activitystrea.ms/schema/1.0/person +<%= @user.name %> +<%= User.avatar_url(@user) %> +<%= @user.ap_id %> +<%= to_rfc3339(@user.inserted_at) %> +<%= to_rfc3339(@user.updated_at) %> +<%= @user.nickname %> +<%= @user.name %> +<%= escape(@user.bio) %> diff --git a/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex b/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex index 7e2e587e1..25980c1e4 100644 --- a/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex @@ -1,12 +1,22 @@ - http://activitystrea.ms/schema/1.0/note - http://activitystrea.ms/schema/1.0/post + http://activitystrea.ms/schema/1.0/note + http://activitystrea.ms/schema/1.0/post <%= render Phoenix.Controller.view_module(@conn), "_tag_author.atom", assigns %> - <%= @data["id"] %> - <%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %> - <%= activity_content(@data) %> + <%= @data["id"] %> + <%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %> + <%= activity_description(@data) %> + <%= to_rfc3339(@activity.data["published"]) %> + <%= to_rfc3339(@activity.data["published"]) %> + + <%= activity_context(@activity) %> + + + + <%= if @data["summary"] != "" do %> + <%= @data["summary"] %> + <% end %> <%= if @activity.local do %> @@ -15,37 +25,25 @@ <% end %> - <%= @activity.data["published"] %> - <%= @activity.data["published"] %> - - - <%= activity_context(@activity) %> - - - - <%= if @data["summary"] do %> - <%= @data["summary"] %> - <% end %> - - <%= for id <- @activity.recipients do %> - <%= if id == Pleroma.Constants.as_public() do %> + <%= for id <- @activity.recipients do %> + <%= if id == Pleroma.Constants.as_public() do %> + + <% else %> + <%= unless Regex.match?(~r/^#{Pleroma.Web.Endpoint.url()}.+followers$/, id) do %> - <% else %> - <%= unless Regex.match?(~r/^#{Pleroma.Web.Endpoint.url()}.+followers$/, id) do %> - - <% end %> + ostatus:object-type="http://activitystrea.ms/schema/1.0/person" + href="<%= id %>" /> <% end %> <% end %> + <% end %> - <%= for tag <- Pleroma.Object.hashtags(@object) do %> - - <% end %> + <%= for tag <- Pleroma.Object.hashtags(@object) do %> + + <% end %> - <%= for {emoji, file} <- @data["emoji"] || %{} do %> - - <% end %> + <%= for {emoji, file} <- @data["emoji"] || %{} do %> + + <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/_tag_author.atom.eex b/lib/pleroma/web/templates/feed/feed/_tag_author.atom.eex index 997c4936e..71c696832 100644 --- a/lib/pleroma/web/templates/feed/feed/_tag_author.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_tag_author.atom.eex @@ -1,18 +1,14 @@ - http://activitystrea.ms/schema/1.0/person - <%= @actor.ap_id %> - <%= @actor.ap_id %> - <%= @actor.nickname %> - <%= escape(@actor.bio) %> - - <%= if User.banner_url(@actor) do %> - - <% end %> - <%= if @actor.local do %> - true - <% end %> - - <%= @actor.nickname %> - <%= @actor.name %> - <%= escape(@actor.bio) %> + <%= @actor.ap_id %> + <%= @actor.nickname %> + http://activitystrea.ms/schema/1.0/person + <%= @actor.name %> + <%= User.avatar_url(@actor) %> + <%= @actor.ap_id %> + <%= to_rfc3339(@actor.inserted_at) %> + <%= to_rfc3339(@actor.updated_at) %> + <%= @actor.ap_id %> + <%= @actor.nickname %> + <%= @actor.name %> + <%= escape(@actor.bio) %> diff --git a/lib/pleroma/web/templates/feed/feed/tag.atom.eex b/lib/pleroma/web/templates/feed/feed/tag.atom.eex index 8c551feaf..4955996c9 100644 --- a/lib/pleroma/web/templates/feed/feed/tag.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/tag.atom.eex @@ -1,22 +1,20 @@ - + - <%= '#{Routes.tag_feed_url(@conn, :feed, @tag)}.rss' %> - #<%= @tag %> + <%= Routes.tag_feed_url(@conn, :feed, @tag) <> ".atom" %> + #<%= @tag %> + <%= Gettext.dpgettext("static_pages", "tag feed description", "These are public toots tagged with #%{tag}. You can interact with them if you have an account anywhere in the fediverse.", tag: @tag) %> + <%= feed_logo() %> + <%= most_recent_update(@activities) %> + - <%= Gettext.dpgettext("static_pages", "tag feed description", "These are public toots tagged with #%{tag}. You can interact with them if you have an account anywhere in the fediverse.", tag: @tag) %> - <%= feed_logo() %> - <%= most_recent_update(@activities) %> - - <%= for activity <- @activities do %> - <%= render Phoenix.Controller.view_module(@conn), "_tag_activity.atom", Map.merge(assigns, prepare_activity(activity, actor: true)) %> - <% end %> + <%= for activity <- @activities do %> + <%= render Phoenix.Controller.view_module(@conn), "_tag_activity.atom", Map.merge(assigns, prepare_activity(activity, actor: true)) %> + <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/user.atom.eex b/lib/pleroma/web/templates/feed/feed/user.atom.eex index 97a7535ab..a0148d768 100644 --- a/lib/pleroma/web/templates/feed/feed/user.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/user.atom.eex @@ -1,14 +1,14 @@ <%= Routes.user_feed_url(@conn, :feed, @user.nickname) <> ".atom" %> <%= @user.nickname <> "'s timeline" %> - <%= most_recent_update(@activities, @user) %> + <%= escape(@user.bio) %> + <%= most_recent_update(@activities, @user, :atom) %> <%= logo(@user) %> diff --git a/lib/pleroma/web/templates/feed/feed/user.rss.eex b/lib/pleroma/web/templates/feed/feed/user.rss.eex index a9fee244c..80ad8b161 100644 --- a/lib/pleroma/web/templates/feed/feed/user.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/user.rss.eex @@ -1,11 +1,20 @@ - + - <%= Routes.user_feed_url(@conn, :feed, @user.nickname) <> ".rss" %> <%= @user.nickname <> "'s timeline" %> - <%= most_recent_update(@activities, @user) %> - <%= logo(@user) %> <%= '#{Routes.user_feed_url(@conn, :feed, @user.nickname)}.rss' %> + " + rel="self" type="application/rss+xml" /> + <%= escape(@user.bio) %> + + <%= logo(@user) %> + <%= @user.nickname <> "'s timeline" %> + <%= '#{Routes.user_feed_url(@conn, :feed, @user.nickname)}.rss' %> + <%= render Phoenix.Controller.view_module(@conn), "_author.rss", assigns %> From f3253c0c6a0f6350437fc701023b375ecb1b7bc6 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Tue, 15 Nov 2022 11:45:32 -0500 Subject: [PATCH 334/353] Implement RFC2822 timestamp formatting --- lib/pleroma/web/feed/feed_view.ex | 46 +++++++++++++++---- .../web/templates/feed/feed/_activity.rss.eex | 2 +- 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/web/feed/feed_view.ex b/lib/pleroma/web/feed/feed_view.ex index 323ede90a..35136897f 100644 --- a/lib/pleroma/web/feed/feed_view.ex +++ b/lib/pleroma/web/feed/feed_view.ex @@ -14,6 +14,9 @@ defmodule Pleroma.Web.Feed.FeedView do require Pleroma.Constants + @days ~w(Mon Tue Wed Thu Fri Sat Sun) + @months ~w(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec) + @spec pub_date(String.t() | DateTime.t()) :: String.t() def pub_date(date) when is_binary(date) do date @@ -21,7 +24,7 @@ def pub_date(date) when is_binary(date) do |> pub_date end - def pub_date(%DateTime{} = date), do: to_rfc1123(date) + def pub_date(%DateTime{} = date), do: to_rfc2822(date) def prepare_activity(activity, opts \\ []) do object = Object.normalize(activity, fetch: false) @@ -52,7 +55,7 @@ def most_recent_update(activities, user, :atom) do def most_recent_update(activities, user, :rss) do (List.first(activities) || user).updated_at - |> to_rfc1123() + |> to_rfc2822() end def feed_logo do @@ -152,21 +155,46 @@ def to_rfc3339(nd) do |> Timex.format!("{RFC3339}") end - @spec to_rfc1123(String.t() | DateTime.t() | NativeDateTime.t()) :: String.t() - def to_rfc1123(datestr) when is_binary(datestr) do + @spec to_rfc2822(String.t() | DateTime.t() | NativeDateTime.t()) :: String.t() + def to_rfc2822(datestr) when is_binary(datestr) do datestr |> Timex.parse!("{ISO:Extended}") - |> to_rfc1123() + |> to_rfc2822() end - def to_rfc1123(%DateTime{} = date) do + def to_rfc2822(%DateTime{} = date) do date - |> Timex.format!("{RFC1123}") + |> DateTime.to_naive() + |> NaiveDateTime.to_erl() + |> rfc2822_from_erl() end - def to_rfc1123(nd) do + def to_rfc2822(nd) do nd |> Timex.to_datetime() - |> Timex.format!("{RFC1123}") + |> DateTime.to_naive() + |> NaiveDateTime.to_erl() + |> rfc2822_from_erl() + end + + @doc """ + Builds a RFC2822 timestamp from an Erlang timestamp + [RFC2822 3.3 - Date and Time Specification](https://tools.ietf.org/html/rfc2822#section-3.3) + This function always assumes the Erlang timestamp is in Universal time, not Local time + """ + def rfc2822_from_erl({{year, month, day} = date, {hour, minute, second}}) do + day_name = Enum.at(@days, :calendar.day_of_the_week(date) - 1) + month_name = Enum.at(@months, month - 1) + + date_part = "#{day_name}, #{day} #{month_name} #{year}" + time_part = "#{pad(hour)}:#{pad(minute)}:#{pad(second)}" + + date_part <> " " <> time_part <> " +0000" + end + + defp pad(num) do + num + |> Integer.to_string() + |> String.pad_leading(2, "0") end end diff --git a/lib/pleroma/web/templates/feed/feed/_activity.rss.eex b/lib/pleroma/web/templates/feed/feed/_activity.rss.eex index 7a7e494c0..5c8f35fe4 100644 --- a/lib/pleroma/web/templates/feed/feed/_activity.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/_activity.rss.eex @@ -4,7 +4,7 @@ <%= @data["id"] %> <%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %> <%= activity_description(@data) %> - <%= to_rfc1123(@activity.data["published"]) %> + <%= to_rfc2822(@activity.data["published"]) %> <%= activity_context(@activity) %> From 8d500977a6ce9b0fd461c16ee2b343bab510e27f Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Tue, 15 Nov 2022 23:29:40 +0500 Subject: [PATCH 335/353] fix: feed item title was escaped twice --- lib/pleroma/web/feed/feed_view.ex | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/pleroma/web/feed/feed_view.ex b/lib/pleroma/web/feed/feed_view.ex index 35136897f..3e24397aa 100644 --- a/lib/pleroma/web/feed/feed_view.ex +++ b/lib/pleroma/web/feed/feed_view.ex @@ -93,7 +93,6 @@ def activity_title(%{"content" => content, "summary" => summary} = data, opts \\ |> Pleroma.Web.Metadata.Utils.scrub_html() |> Pleroma.Emoji.Formatter.demojify() |> Formatter.truncate(opts[:max_length], opts[:omission]) - |> escape() end def activity_description(data) do From 3f63caee2ade363719591edf7f6cb4c56587efda Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Tue, 15 Nov 2022 23:30:56 +0500 Subject: [PATCH 336/353] fix: add xmlns:thr for in-reply-to refs --- lib/pleroma/web/templates/feed/feed/tag.atom.eex | 2 +- lib/pleroma/web/templates/feed/feed/tag.rss.eex | 5 +++-- lib/pleroma/web/templates/feed/feed/user.atom.eex | 1 + lib/pleroma/web/templates/feed/feed/user.rss.eex | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/templates/feed/feed/tag.atom.eex b/lib/pleroma/web/templates/feed/feed/tag.atom.eex index 4955996c9..14b0ee594 100644 --- a/lib/pleroma/web/templates/feed/feed/tag.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/tag.atom.eex @@ -1,7 +1,7 @@ - - + - #<%= @tag %> <%= Gettext.dpgettext("static_pages", "tag feed description", "These are public toots tagged with #%{tag}. You can interact with them if you have an account anywhere in the fediverse.", tag: @tag) %> <%= '#{Routes.tag_feed_url(@conn, :feed, @tag)}.rss' %> diff --git a/lib/pleroma/web/templates/feed/feed/user.atom.eex b/lib/pleroma/web/templates/feed/feed/user.atom.eex index a0148d768..e36bfc66c 100644 --- a/lib/pleroma/web/templates/feed/feed/user.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/user.atom.eex @@ -1,6 +1,7 @@ diff --git a/lib/pleroma/web/templates/feed/feed/user.rss.eex b/lib/pleroma/web/templates/feed/feed/user.rss.eex index 80ad8b161..fae3fcf3d 100644 --- a/lib/pleroma/web/templates/feed/feed/user.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/user.rss.eex @@ -1,6 +1,7 @@ From f597b1b3e6f04125422c0f7d8e076be44e578e48 Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Tue, 15 Nov 2022 23:42:12 +0500 Subject: [PATCH 337/353] remove ap_id test -- the element makes the feed break --- test/pleroma/web/feed/tag_controller_test.exs | 1 - 1 file changed, 1 deletion(-) diff --git a/test/pleroma/web/feed/tag_controller_test.exs b/test/pleroma/web/feed/tag_controller_test.exs index 1bd2b157c..a67acdb47 100644 --- a/test/pleroma/web/feed/tag_controller_test.exs +++ b/test/pleroma/web/feed/tag_controller_test.exs @@ -63,7 +63,6 @@ test "gets a feed (ATOM)", %{conn: conn} do ] assert xpath(xml, ~x"//feed/entry/author/name/text()"ls) == [user.nickname, user.nickname] - assert xpath(xml, ~x"//feed/entry/author/id/text()"ls) == [user.ap_id, user.ap_id] conn = conn From 0f67eab38483c574db82a00b53fb29e13c7df089 Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Tue, 15 Nov 2022 23:42:54 +0500 Subject: [PATCH 338/353] remove pub_date() -- use to_rfc2822 instead _tag_activity.xml.eex used activity_content() instead of activity_description(), and did not escape html properly. --- lib/pleroma/web/feed/feed_view.ex | 9 --------- .../web/templates/feed/feed/_tag_activity.xml.eex | 4 ++-- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/lib/pleroma/web/feed/feed_view.ex b/lib/pleroma/web/feed/feed_view.ex index 3e24397aa..449659f4b 100644 --- a/lib/pleroma/web/feed/feed_view.ex +++ b/lib/pleroma/web/feed/feed_view.ex @@ -17,15 +17,6 @@ defmodule Pleroma.Web.Feed.FeedView do @days ~w(Mon Tue Wed Thu Fri Sat Sun) @months ~w(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec) - @spec pub_date(String.t() | DateTime.t()) :: String.t() - def pub_date(date) when is_binary(date) do - date - |> Timex.parse!("{ISO:Extended}") - |> pub_date - end - - def pub_date(%DateTime{} = date), do: to_rfc2822(date) - def prepare_activity(activity, opts \\ []) do object = Object.normalize(activity, fetch: false) diff --git a/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex b/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex index 2334e24a2..d582c83e8 100644 --- a/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex +++ b/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex @@ -4,9 +4,9 @@ <%= activity_context(@activity) %> <%= activity_context(@activity) %> - <%= pub_date(@activity.data["published"]) %> + <%= to_rfc2822(@activity.data["published"]) %> - <%= activity_content(@data) %> + <%= activity_description(@data) %> <%= for attachment <- @data["attachment"] || [] do %> <% end %> From c49316faee3d49df6236c8a57d0ed5c26d7d528e Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Tue, 15 Nov 2022 23:45:08 +0500 Subject: [PATCH 339/353] modify user feed controller test to expect summary for title --- test/pleroma/web/feed/user_controller_test.exs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/pleroma/web/feed/user_controller_test.exs b/test/pleroma/web/feed/user_controller_test.exs index 38cde3315..de32d3d4b 100644 --- a/test/pleroma/web/feed/user_controller_test.exs +++ b/test/pleroma/web/feed/user_controller_test.exs @@ -74,7 +74,7 @@ test "gets an atom feed", %{conn: conn, user: user, object: object, max_id: max_ |> SweetXml.parse() |> SweetXml.xpath(~x"//entry/title/text()"l) - assert activity_titles == ['42 & Thi...', 'This & t...'] + assert activity_titles == ['2hu', '2hu & as'] assert resp =~ FeedView.escape(object.data["content"]) assert resp =~ FeedView.escape(object.data["summary"]) assert resp =~ FeedView.escape(object.data["context"]) @@ -90,7 +90,7 @@ test "gets an atom feed", %{conn: conn, user: user, object: object, max_id: max_ |> SweetXml.parse() |> SweetXml.xpath(~x"//entry/title/text()"l) - assert activity_titles == ['This & t...'] + assert activity_titles == ['2hu & as'] end test "gets a rss feed", %{conn: conn, user: user, object: object, max_id: max_id} do @@ -105,7 +105,7 @@ test "gets a rss feed", %{conn: conn, user: user, object: object, max_id: max_id |> SweetXml.parse() |> SweetXml.xpath(~x"//item/title/text()"l) - assert activity_titles == ['42 & Thi...', 'This & t...'] + assert activity_titles == ['2hu', '2hu & as'] assert resp =~ FeedView.escape(object.data["content"]) assert resp =~ FeedView.escape(object.data["summary"]) assert resp =~ FeedView.escape(object.data["context"]) @@ -121,7 +121,7 @@ test "gets a rss feed", %{conn: conn, user: user, object: object, max_id: max_id |> SweetXml.parse() |> SweetXml.xpath(~x"//item/title/text()"l) - assert activity_titles == ['This & t...'] + assert activity_titles == ['2hu & as'] end test "returns 404 for a missing feed", %{conn: conn} do From 96cfc9575c4c1b10402a40195e1ab4b9b20def26 Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Tue, 15 Nov 2022 23:45:23 +0500 Subject: [PATCH 340/353] document rss/atom fix in changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3cff84a1..0e34fcae1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,6 +59,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fixed lowercase HTTP HEAD method in the Media Proxy Preview code - Removed useless notification call on Delete activities - Improved performance for filtering out deactivated and invisible users +- RSS and Atom feeds for users work again ### Removed - Quack, the logging backend that pushes to Slack channels From fce29984813b05e827b720656989b27bd6322ddf Mon Sep 17 00:00:00 2001 From: faried nawaz Date: Wed, 16 Nov 2022 00:44:28 +0500 Subject: [PATCH 341/353] use to_rfc2822 instead of pub_date in tests, too --- test/pleroma/web/feed/tag_controller_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/pleroma/web/feed/tag_controller_test.exs b/test/pleroma/web/feed/tag_controller_test.exs index a67acdb47..58ab8f137 100644 --- a/test/pleroma/web/feed/tag_controller_test.exs +++ b/test/pleroma/web/feed/tag_controller_test.exs @@ -137,8 +137,8 @@ test "gets a feed (RSS)", %{conn: conn} do ] assert xpath(xml, ~x"//channel/item/pubDate/text()"sl) == [ - FeedView.pub_date(activity2.data["published"]), - FeedView.pub_date(activity1.data["published"]) + FeedView.to_rfc2822(activity2.data["published"]), + FeedView.to_rfc2822(activity1.data["published"]) ] assert xpath(xml, ~x"//channel/item/enclosure/@url"sl) == [ From c58eb873dd47ebd1b207c9f79ccffe2c3819949d Mon Sep 17 00:00:00 2001 From: Sean King Date: Sun, 18 Dec 2022 22:05:07 -0700 Subject: [PATCH 342/353] Fix CommonAPI delete function to use User.privileged? instead of User.superuser? --- lib/pleroma/web/common_api.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/common_api.ex b/lib/pleroma/web/common_api.ex index 97f2aec3b..89cc0d6fe 100644 --- a/lib/pleroma/web/common_api.ex +++ b/lib/pleroma/web/common_api.ex @@ -148,7 +148,7 @@ def delete(activity_id, user) do true <- User.privileged?(user, :messages_delete) || user.ap_id == object.data["actor"], {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]), {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do - if User.superuser?(user) and user.ap_id != object.data["actor"] do + if User.privileged?(user, :messages_delete) and user.ap_id != object.data["actor"] do action = if object.data["type"] == "ChatMessage" do "chat_message_delete" From 72d4d1b392c7889e13b238a190a437090c360f2e Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Mon, 19 Dec 2022 14:40:08 -0500 Subject: [PATCH 343/353] Fix TwitterCard meta tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TwitterCard meta tags are supposed to use the attributes "name" and "content". OpenGraph tags use the attributes "property" and "content". Twitter itself is smart enough to detect broken meta tags and discover the TwitterCard using "property" and "content", but other platforms that only implement parsing of TwitterCards and not OpenGraph may fail to correctly detect the tags as they're under the wrong attributes. > "Open Graph protocol also specifies the use of property and content attributes for markup while > Twitter cards use name and content. Twitter’s parser will fall back to using property and content, > so there is no need to modify existing Open Graph protocol markup if it already exists." [0] [0] https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started --- CHANGELOG.md | 1 + .../web/metadata/providers/twitter_card.ex | 43 +++++++------- .../metadata/providers/twitter_card_test.exs | 56 +++++++++---------- 3 files changed, 50 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3cff84a1..3d42a4cfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,6 +59,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fixed lowercase HTTP HEAD method in the Media Proxy Preview code - Removed useless notification call on Delete activities - Improved performance for filtering out deactivated and invisible users +- TwitterCard meta tags conformance ### Removed - Quack, the logging backend that pushes to Slack channels diff --git a/lib/pleroma/web/metadata/providers/twitter_card.ex b/lib/pleroma/web/metadata/providers/twitter_card.ex index bf0a12212..2dac22ee2 100644 --- a/lib/pleroma/web/metadata/providers/twitter_card.ex +++ b/lib/pleroma/web/metadata/providers/twitter_card.ex @@ -20,12 +20,12 @@ def build_tags(%{activity_id: id, object: object, user: user}) do [ title_tag(user), - {:meta, [property: "twitter:description", content: scrubbed_content], []} + {:meta, [name: "twitter:description", content: scrubbed_content], []} ] ++ if attachments == [] or Metadata.activity_nsfw?(object) do [ image_tag(user), - {:meta, [property: "twitter:card", content: "summary"], []} + {:meta, [name: "twitter:card", content: "summary"], []} ] else attachments @@ -37,20 +37,19 @@ def build_tags(%{user: user}) do with truncated_bio = Utils.scrub_html_and_truncate(user.bio) do [ title_tag(user), - {:meta, [property: "twitter:description", content: truncated_bio], []}, + {:meta, [name: "twitter:description", content: truncated_bio], []}, image_tag(user), - {:meta, [property: "twitter:card", content: "summary"], []} + {:meta, [name: "twitter:card", content: "summary"], []} ] end end defp title_tag(user) do - {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []} + {:meta, [name: "twitter:title", content: Utils.user_name_string(user)], []} end def image_tag(user) do - {:meta, [property: "twitter:image", content: MediaProxy.preview_url(User.avatar_url(user))], - []} + {:meta, [name: "twitter:image", content: MediaProxy.preview_url(User.avatar_url(user))], []} end defp build_attachments(id, %{data: %{"attachment" => attachments}}) do @@ -60,10 +59,10 @@ defp build_attachments(id, %{data: %{"attachment" => attachments}}) do case Utils.fetch_media_type(@media_types, url["mediaType"]) do "audio" -> [ - {:meta, [property: "twitter:card", content: "player"], []}, - {:meta, [property: "twitter:player:width", content: "480"], []}, - {:meta, [property: "twitter:player:height", content: "80"], []}, - {:meta, [property: "twitter:player", content: player_url(id)], []} + {:meta, [name: "twitter:card", content: "player"], []}, + {:meta, [name: "twitter:player:width", content: "480"], []}, + {:meta, [name: "twitter:player:height", content: "80"], []}, + {:meta, [name: "twitter:player", content: player_url(id)], []} | acc ] @@ -74,10 +73,10 @@ defp build_attachments(id, %{data: %{"attachment" => attachments}}) do # workaround. "image" -> [ - {:meta, [property: "twitter:card", content: "summary_large_image"], []}, + {:meta, [name: "twitter:card", content: "summary_large_image"], []}, {:meta, [ - property: "twitter:player", + name: "twitter:player", content: MediaProxy.url(url["href"]) ], []} | acc @@ -90,14 +89,14 @@ defp build_attachments(id, %{data: %{"attachment" => attachments}}) do width = url["width"] || 480 [ - {:meta, [property: "twitter:card", content: "player"], []}, - {:meta, [property: "twitter:player", content: player_url(id)], []}, - {:meta, [property: "twitter:player:width", content: "#{width}"], []}, - {:meta, [property: "twitter:player:height", content: "#{height}"], []}, - {:meta, [property: "twitter:player:stream", content: MediaProxy.url(url["href"])], + {:meta, [name: "twitter:card", content: "player"], []}, + {:meta, [name: "twitter:player", content: player_url(id)], []}, + {:meta, [name: "twitter:player:width", content: "#{width}"], []}, + {:meta, [name: "twitter:player:height", content: "#{height}"], []}, + {:meta, [name: "twitter:player:stream", content: MediaProxy.url(url["href"])], []}, - {:meta, - [property: "twitter:player:stream:content_type", content: url["mediaType"]], []} + {:meta, [name: "twitter:player:stream:content_type", content: url["mediaType"]], + []} | acc ] @@ -123,8 +122,8 @@ defp maybe_add_dimensions(metadata, url) do !is_nil(url["height"]) && !is_nil(url["width"]) -> metadata ++ [ - {:meta, [property: "twitter:player:width", content: "#{url["width"]}"], []}, - {:meta, [property: "twitter:player:height", content: "#{url["height"]}"], []} + {:meta, [name: "twitter:player:width", content: "#{url["width"]}"], []}, + {:meta, [name: "twitter:player:height", content: "#{url["height"]}"], []} ] true -> diff --git a/test/pleroma/web/metadata/providers/twitter_card_test.exs b/test/pleroma/web/metadata/providers/twitter_card_test.exs index 1a0cea9ce..be4cfbe7b 100644 --- a/test/pleroma/web/metadata/providers/twitter_card_test.exs +++ b/test/pleroma/web/metadata/providers/twitter_card_test.exs @@ -22,10 +22,10 @@ test "it renders twitter card for user info" do res = TwitterCard.build_tags(%{user: user}) assert res == [ - {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, - {:meta, [property: "twitter:description", content: "born 19 March 1994"], []}, - {:meta, [property: "twitter:image", content: avatar_url], []}, - {:meta, [property: "twitter:card", content: "summary"], []} + {:meta, [name: "twitter:title", content: Utils.user_name_string(user)], []}, + {:meta, [name: "twitter:description", content: "born 19 March 1994"], []}, + {:meta, [name: "twitter:image", content: avatar_url], []}, + {:meta, [name: "twitter:card", content: "summary"], []} ] end @@ -47,11 +47,11 @@ test "it uses summary twittercard if post has no attachment" do result = TwitterCard.build_tags(%{object: note, user: user, activity_id: activity.id}) assert [ - {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, - {:meta, [property: "twitter:description", content: "pleroma in a nutshell"], []}, - {:meta, [property: "twitter:image", content: "http://localhost:4001/images/avi.png"], + {:meta, [name: "twitter:title", content: Utils.user_name_string(user)], []}, + {:meta, [name: "twitter:description", content: "pleroma in a nutshell"], []}, + {:meta, [name: "twitter:image", content: "http://localhost:4001/images/avi.png"], []}, - {:meta, [property: "twitter:card", content: "summary"], []} + {:meta, [name: "twitter:card", content: "summary"], []} ] == result end @@ -73,15 +73,15 @@ test "it uses summary as description if post has one" do result = TwitterCard.build_tags(%{object: note, user: user, activity_id: activity.id}) assert [ - {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, + {:meta, [name: "twitter:title", content: Utils.user_name_string(user)], []}, {:meta, [ - property: "twitter:description", + name: "twitter:description", content: "Public service announcement on caffeine consumption" ], []}, - {:meta, [property: "twitter:image", content: "http://localhost:4001/images/avi.png"], + {:meta, [name: "twitter:image", content: "http://localhost:4001/images/avi.png"], []}, - {:meta, [property: "twitter:card", content: "summary"], []} + {:meta, [name: "twitter:card", content: "summary"], []} ] == result end @@ -123,11 +123,11 @@ test "it renders avatar not attachment if post is nsfw and unfurl_nsfw is disabl result = TwitterCard.build_tags(%{object: note, user: user, activity_id: activity.id}) assert [ - {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, - {:meta, [property: "twitter:description", content: "pleroma in a nutshell"], []}, - {:meta, [property: "twitter:image", content: "http://localhost:4001/images/avi.png"], + {:meta, [name: "twitter:title", content: Utils.user_name_string(user)], []}, + {:meta, [name: "twitter:description", content: "pleroma in a nutshell"], []}, + {:meta, [name: "twitter:image", content: "http://localhost:4001/images/avi.png"], []}, - {:meta, [property: "twitter:card", content: "summary"], []} + {:meta, [name: "twitter:card", content: "summary"], []} ] == result end @@ -179,26 +179,26 @@ test "it renders supported types of attachments and skips unknown types" do result = TwitterCard.build_tags(%{object: note, user: user, activity_id: activity.id}) assert [ - {:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, - {:meta, [property: "twitter:description", content: "pleroma in a nutshell"], []}, - {:meta, [property: "twitter:card", content: "summary_large_image"], []}, - {:meta, [property: "twitter:player", content: "https://pleroma.gov/tenshi.png"], []}, - {:meta, [property: "twitter:player:width", content: "1280"], []}, - {:meta, [property: "twitter:player:height", content: "1024"], []}, - {:meta, [property: "twitter:card", content: "player"], []}, + {:meta, [name: "twitter:title", content: Utils.user_name_string(user)], []}, + {:meta, [name: "twitter:description", content: "pleroma in a nutshell"], []}, + {:meta, [name: "twitter:card", content: "summary_large_image"], []}, + {:meta, [name: "twitter:player", content: "https://pleroma.gov/tenshi.png"], []}, + {:meta, [name: "twitter:player:width", content: "1280"], []}, + {:meta, [name: "twitter:player:height", content: "1024"], []}, + {:meta, [name: "twitter:card", content: "player"], []}, {:meta, [ - property: "twitter:player", + name: "twitter:player", content: Router.Helpers.o_status_url(Endpoint, :notice_player, activity.id) ], []}, - {:meta, [property: "twitter:player:width", content: "800"], []}, - {:meta, [property: "twitter:player:height", content: "600"], []}, + {:meta, [name: "twitter:player:width", content: "800"], []}, + {:meta, [name: "twitter:player:height", content: "600"], []}, {:meta, [ - property: "twitter:player:stream", + name: "twitter:player:stream", content: "https://pleroma.gov/about/juche.webm" ], []}, - {:meta, [property: "twitter:player:stream:content_type", content: "video/webm"], []} + {:meta, [name: "twitter:player:stream:content_type", content: "video/webm"], []} ] == result end end From b3d250a70af2c14dd4c0fb2162beae063d5c9f95 Mon Sep 17 00:00:00 2001 From: weblate-extractor Date: Tue, 20 Dec 2022 06:11:50 +0000 Subject: [PATCH 344/353] Extract translatable strings --- priv/gettext/static_pages.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/priv/gettext/static_pages.pot b/priv/gettext/static_pages.pot index 3c64f1a29..4c372ac4d 100644 --- a/priv/gettext/static_pages.pot +++ b/priv/gettext/static_pages.pot @@ -156,8 +156,8 @@ msgid "Password changed!" msgstr "" #, elixir-autogen, elixir-format -#: lib/pleroma/web/templates/feed/feed/tag.atom.eex:15 -#: lib/pleroma/web/templates/feed/feed/tag.rss.eex:7 +#: lib/pleroma/web/templates/feed/feed/tag.atom.eex:12 +#: lib/pleroma/web/templates/feed/feed/tag.rss.eex:8 msgctxt "tag feed description" msgid "These are public toots tagged with #%{tag}. You can interact with them if you have an account anywhere in the fediverse." msgstr "" From cf1d91c7187711f1f40c4c4bd5896fe92af304fd Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Wed, 21 Dec 2022 13:03:32 +0100 Subject: [PATCH 345/353] Update AdminFE bundle to version 2.5.0 --- .../{app.143a1409.css => app.147d87e8.css} | Bin ...3.9b37b395.css => chunk-0c3d.79348811.css} | Bin ...0.487f66a2.css => chunk-0c60.ee394b7b.css} | Bin ...5.9aae1f65.css => chunk-0fa6.d224ff3a.css} | Bin priv/static/adminfe/chunk-176e.fd32d133.css | Bin 2163 -> 0 bytes ...8.8ab9ac8a.css => chunk-1a25.098b6a73.css} | Bin priv/static/adminfe/chunk-2be3.846d0d5a.css | Bin 0 -> 8422 bytes ...9.17e585a5.css => chunk-2cfa.c090392a.css} | Bin priv/static/adminfe/chunk-305b.64cc20ab.css | Bin 0 -> 4764 bytes ...8.4ccacc86.css => chunk-31b9.abc32430.css} | Bin priv/static/adminfe/chunk-33c9.3c0c7538.css | Bin 0 -> 35585 bytes ...0.0a7ddf1e.css => chunk-42d5.9ade3c1d.css} | Bin priv/static/adminfe/chunk-4403.bac94db6.css | Bin 5300 -> 0 bytes ...d.3bf8b200.css => chunk-45ed.fc62bc5c.css} | Bin priv/static/adminfe/chunk-4995.ba9a98d5.css | Bin 0 -> 3092 bytes priv/static/adminfe/chunk-4d80.3e815d08.css | Bin 5927 -> 0 bytes ...s.c9de7e30.css => chunk-5669.9e91529b.css} | Bin 2495 -> 4658 bytes ...0.adb8a162.css => chunk-59e6.07d1d2f0.css} | Bin 692 -> 692 bytes ...e.4b10c06f.css => chunk-5cf2.5bf52c8f.css} | Bin priv/static/adminfe/chunk-68b6.d7a7a7ea.css | Bin 0 -> 2307 bytes priv/static/adminfe/chunk-71b5.a479f25b.css | Bin 35555 -> 0 bytes priv/static/adminfe/chunk-7c11.5c2bbb9c.css | Bin 0 -> 6585 bytes priv/static/adminfe/chunk-a104.e69888e1.css | Bin 4576 -> 0 bytes .../adminfe/chunk-elementUI.852ab1db.css | Bin 0 -> 240598 bytes .../adminfe/chunk-elementUI.f1f2be85.css | Bin 233071 -> 0 bytes priv/static/adminfe/chunk-f1f7.c3b9c13f.css | Bin 4090 -> 0 bytes ...s.74976a6a.css => chunk-libs.0b4a26df.css} | Bin priv/static/adminfe/index.html | 2 +- .../adminfe/static/js/7zzA.e1ae1c94.js.map | Bin 1913 -> 1892 bytes .../adminfe/static/js/JEtC.f9ba4594.js.map | Bin 1903 -> 1814 bytes priv/static/adminfe/static/js/app.c3e187df.js | Bin 0 -> 263324 bytes .../adminfe/static/js/app.c3e187df.js.map | Bin 0 -> 545073 bytes priv/static/adminfe/static/js/app.f02f5ebc.js | Bin 262383 -> 0 bytes .../adminfe/static/js/app.f02f5ebc.js.map | Bin 542758 -> 0 bytes .../static/js/chunk-03c5.7f893db6.js.map | Bin 32334 -> 0 bytes .../adminfe/static/js/chunk-0c3d.00a00ec3.js | Bin 0 -> 5032 bytes .../static/js/chunk-0c3d.00a00ec3.js.map | Bin 0 -> 19349 bytes .../static/js/chunk-0c60.9b12ac3f.js.map | Bin 6095 -> 0 bytes ...c60.9b12ac3f.js => chunk-0c60.e0f08810.js} | Bin 1132 -> 1132 bytes .../static/js/chunk-0c60.e0f08810.js.map | Bin 0 -> 6081 bytes .../adminfe/static/js/chunk-0e2d.04760e2c.js | Bin 0 -> 297033 bytes .../static/js/chunk-0e2d.04760e2c.js.map | Bin 0 -> 1320699 bytes ...3c5.7f893db6.js => chunk-0fa6.ddd4199e.js} | Bin 7010 -> 8116 bytes .../static/js/chunk-0fa6.ddd4199e.js.map | Bin 0 -> 35843 bytes ...6d0.fef0ce65.js => chunk-16d0.7d343bb9.js} | Bin 1526 -> 1526 bytes .../static/js/chunk-16d0.7d343bb9.js.map | Bin 0 -> 4296 bytes .../static/js/chunk-16d0.fef0ce65.js.map | Bin 4408 -> 0 bytes .../adminfe/static/js/chunk-1719.d152ff7e.js | Bin 11971 -> 0 bytes .../static/js/chunk-1719.d152ff7e.js.map | Bin 44227 -> 0 bytes .../adminfe/static/js/chunk-176e.c2ac32bc.js | Bin 10349 -> 0 bytes .../static/js/chunk-176e.c2ac32bc.js.map | Bin 32829 -> 0 bytes ...658.832c58e6.js => chunk-1a25.107c34e7.js} | Bin 19795 -> 20901 bytes .../static/js/chunk-1a25.107c34e7.js.map | Bin 0 -> 72225 bytes .../static/js/chunk-2658.832c58e6.js.map | Bin 68870 -> 0 bytes .../adminfe/static/js/chunk-2be3.7b7c045e.js | Bin 0 -> 40485 bytes .../static/js/chunk-2be3.7b7c045e.js.map | Bin 0 -> 135256 bytes .../adminfe/static/js/chunk-2cfa.608c3714.js | Bin 0 -> 13114 bytes .../static/js/chunk-2cfa.608c3714.js.map | Bin 0 -> 47755 bytes .../adminfe/static/js/chunk-2de0.06ba9e2f.js | Bin 26517 -> 0 bytes .../static/js/chunk-2de0.06ba9e2f.js.map | Bin 101564 -> 0 bytes .../adminfe/static/js/chunk-305b.3a7fb27b.js | Bin 0 -> 26694 bytes .../static/js/chunk-305b.3a7fb27b.js.map | Bin 0 -> 92397 bytes ...497.34fbd46e.js => chunk-319f.8919d1e7.js} | Bin 291227 -> 298544 bytes .../static/js/chunk-319f.8919d1e7.js.map | Bin 0 -> 927479 bytes .../adminfe/static/js/chunk-31b9.7b89f7b5.js | Bin 0 -> 12736 bytes .../static/js/chunk-31b9.7b89f7b5.js.map | Bin 0 -> 52572 bytes .../adminfe/static/js/chunk-33c9.cf3bdd1b.js | Bin 0 -> 190718 bytes .../static/js/chunk-33c9.cf3bdd1b.js.map | Bin 0 -> 574249 bytes .../adminfe/static/js/chunk-42d5.f83ab775.js | Bin 0 -> 27820 bytes .../static/js/chunk-42d5.f83ab775.js.map | Bin 0 -> 104260 bytes .../adminfe/static/js/chunk-4403.528e3dd7.js | Bin 23140 -> 0 bytes .../static/js/chunk-4403.528e3dd7.js.map | Bin 87411 -> 0 bytes ...5ed.a89b5b8d.js => chunk-45ed.10b6b7a7.js} | Bin 1232 -> 1232 bytes .../static/js/chunk-45ed.10b6b7a7.js.map | Bin 0 -> 6377 bytes .../static/js/chunk-45ed.a89b5b8d.js.map | Bin 6391 -> 0 bytes .../adminfe/static/js/chunk-4995.94e052fc.js | Bin 0 -> 6130 bytes .../static/js/chunk-4995.94e052fc.js.map | Bin 0 -> 28910 bytes .../adminfe/static/js/chunk-4a1e.0f4047c1.js | Bin 2469 -> 0 bytes .../static/js/chunk-4a1e.0f4047c1.js.map | Bin 9534 -> 0 bytes .../adminfe/static/js/chunk-4d80.6911cb76.js | Bin 29861 -> 0 bytes .../static/js/chunk-4d80.6911cb76.js.map | Bin 99618 -> 0 bytes .../adminfe/static/js/chunk-5243.aa83b96d.js | Bin 4975 -> 0 bytes .../static/js/chunk-5243.aa83b96d.js.map | Bin 19602 -> 0 bytes .../static/js/chunk-5497.34fbd46e.js.map | Bin 908284 -> 0 bytes .../adminfe/static/js/chunk-5669.88725eaa.js | Bin 0 -> 18789 bytes .../static/js/chunk-5669.88725eaa.js.map | Bin 0 -> 62608 bytes .../adminfe/static/js/chunk-59e6.01e205d8.js | Bin 0 -> 18384 bytes .../static/js/chunk-59e6.01e205d8.js.map | Bin 0 -> 48884 bytes .../adminfe/static/js/chunk-5cf2.a8562f1f.js | Bin 0 -> 3613 bytes .../static/js/chunk-5cf2.a8562f1f.js.map | Bin 0 -> 13217 bytes .../adminfe/static/js/chunk-5ff8.a7482f14.js | Bin 11593 -> 0 bytes .../static/js/chunk-5ff8.a7482f14.js.map | Bin 49187 -> 0 bytes .../adminfe/static/js/chunk-68b6.4347fd87.js | Bin 0 -> 4007 bytes .../static/js/chunk-68b6.4347fd87.js.map | Bin 0 -> 15680 bytes .../adminfe/static/js/chunk-68ea.6d56674a.js | Bin 421047 -> 0 bytes .../static/js/chunk-68ea.6d56674a.js.map | Bin 1770190 -> 0 bytes .../adminfe/static/js/chunk-71b5.a60307b1.js | Bin 189605 -> 0 bytes .../static/js/chunk-71b5.a60307b1.js.map | Bin 578449 -> 0 bytes .../adminfe/static/js/chunk-7c11.b858969e.js | Bin 0 -> 30913 bytes .../static/js/chunk-7c11.b858969e.js.map | Bin 0 -> 104004 bytes .../adminfe/static/js/chunk-a104.07359dcd.js | Bin 21017 -> 0 bytes .../static/js/chunk-a104.07359dcd.js.map | Bin 74156 -> 0 bytes .../adminfe/static/js/chunk-bc60.4dbf525d.js | Bin 15852 -> 0 bytes .../static/js/chunk-bc60.4dbf525d.js.map | Bin 41877 -> 0 bytes .../static/js/chunk-commons.7f561ac1.js | Bin 9399 -> 0 bytes .../static/js/chunk-commons.7f561ac1.js.map | Bin 33669 -> 0 bytes .../static/js/chunk-elementUI.4c32a355.js | Bin 663984 -> 0 bytes .../static/js/chunk-elementUI.4c32a355.js.map | Bin 2405373 -> 0 bytes .../static/js/chunk-elementUI.bec6fa77.js | Bin 0 -> 685856 bytes .../static/js/chunk-elementUI.bec6fa77.js.map | Bin 0 -> 2482016 bytes .../adminfe/static/js/chunk-f1f7.80ae76f2.js | Bin 20289 -> 0 bytes .../static/js/chunk-f1f7.80ae76f2.js.map | Bin 67980 -> 0 bytes .../adminfe/static/js/chunk-libs.55b24a78.js | Bin 299465 -> 0 bytes .../static/js/chunk-libs.55b24a78.js.map | Bin 1750475 -> 0 bytes .../adminfe/static/js/chunk-libs.eb232bda.js | Bin 0 -> 314806 bytes .../static/js/chunk-libs.eb232bda.js.map | Bin 0 -> 1860831 bytes .../static/adminfe/static/js/oAJy.25bb7cc7.js | Bin 0 -> 29089 bytes .../adminfe/static/js/oAJy.25bb7cc7.js.map | Bin 0 -> 137004 bytes .../static/adminfe/static/js/oAJy.2d5429b2.js | Bin 28915 -> 0 bytes .../adminfe/static/js/oAJy.2d5429b2.js.map | Bin 135861 -> 0 bytes .../adminfe/static/js/runtime.2a586239.js | Bin 4466 -> 0 bytes .../adminfe/static/js/runtime.2a586239.js.map | Bin 17821 -> 0 bytes .../adminfe/static/js/runtime.f1a41c33.js | Bin 0 -> 4395 bytes .../adminfe/static/js/runtime.f1a41c33.js.map | Bin 0 -> 17711 bytes 124 files changed, 1 insertion(+), 1 deletion(-) rename priv/static/adminfe/{app.143a1409.css => app.147d87e8.css} (100%) rename priv/static/adminfe/{chunk-5243.9b37b395.css => chunk-0c3d.79348811.css} (100%) rename priv/static/adminfe/{chunk-0c60.487f66a2.css => chunk-0c60.ee394b7b.css} (100%) rename priv/static/adminfe/{chunk-03c5.9aae1f65.css => chunk-0fa6.d224ff3a.css} (100%) delete mode 100644 priv/static/adminfe/chunk-176e.fd32d133.css rename priv/static/adminfe/{chunk-2658.8ab9ac8a.css => chunk-1a25.098b6a73.css} (100%) create mode 100644 priv/static/adminfe/chunk-2be3.846d0d5a.css rename priv/static/adminfe/{chunk-1719.17e585a5.css => chunk-2cfa.c090392a.css} (100%) create mode 100644 priv/static/adminfe/chunk-305b.64cc20ab.css rename priv/static/adminfe/{chunk-5ff8.4ccacc86.css => chunk-31b9.abc32430.css} (100%) create mode 100644 priv/static/adminfe/chunk-33c9.3c0c7538.css rename priv/static/adminfe/{chunk-2de0.0a7ddf1e.css => chunk-42d5.9ade3c1d.css} (100%) delete mode 100644 priv/static/adminfe/chunk-4403.bac94db6.css rename priv/static/adminfe/{chunk-45ed.3bf8b200.css => chunk-45ed.fc62bc5c.css} (100%) create mode 100644 priv/static/adminfe/chunk-4995.ba9a98d5.css delete mode 100644 priv/static/adminfe/chunk-4d80.3e815d08.css rename priv/static/adminfe/{chunk-commons.c9de7e30.css => chunk-5669.9e91529b.css} (52%) rename priv/static/adminfe/{chunk-bc60.adb8a162.css => chunk-59e6.07d1d2f0.css} (53%) rename priv/static/adminfe/{chunk-4a1e.4b10c06f.css => chunk-5cf2.5bf52c8f.css} (100%) create mode 100644 priv/static/adminfe/chunk-68b6.d7a7a7ea.css delete mode 100644 priv/static/adminfe/chunk-71b5.a479f25b.css create mode 100644 priv/static/adminfe/chunk-7c11.5c2bbb9c.css delete mode 100644 priv/static/adminfe/chunk-a104.e69888e1.css create mode 100644 priv/static/adminfe/chunk-elementUI.852ab1db.css delete mode 100644 priv/static/adminfe/chunk-elementUI.f1f2be85.css delete mode 100644 priv/static/adminfe/chunk-f1f7.c3b9c13f.css rename priv/static/adminfe/{chunk-libs.74976a6a.css => chunk-libs.0b4a26df.css} (100%) create mode 100644 priv/static/adminfe/static/js/app.c3e187df.js create mode 100644 priv/static/adminfe/static/js/app.c3e187df.js.map delete mode 100644 priv/static/adminfe/static/js/app.f02f5ebc.js delete mode 100644 priv/static/adminfe/static/js/app.f02f5ebc.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-03c5.7f893db6.js.map create mode 100644 priv/static/adminfe/static/js/chunk-0c3d.00a00ec3.js create mode 100644 priv/static/adminfe/static/js/chunk-0c3d.00a00ec3.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-0c60.9b12ac3f.js.map rename priv/static/adminfe/static/js/{chunk-0c60.9b12ac3f.js => chunk-0c60.e0f08810.js} (95%) create mode 100644 priv/static/adminfe/static/js/chunk-0c60.e0f08810.js.map create mode 100644 priv/static/adminfe/static/js/chunk-0e2d.04760e2c.js create mode 100644 priv/static/adminfe/static/js/chunk-0e2d.04760e2c.js.map rename priv/static/adminfe/static/js/{chunk-03c5.7f893db6.js => chunk-0fa6.ddd4199e.js} (65%) create mode 100644 priv/static/adminfe/static/js/chunk-0fa6.ddd4199e.js.map rename priv/static/adminfe/static/js/{chunk-16d0.fef0ce65.js => chunk-16d0.7d343bb9.js} (75%) create mode 100644 priv/static/adminfe/static/js/chunk-16d0.7d343bb9.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-16d0.fef0ce65.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-1719.d152ff7e.js delete mode 100644 priv/static/adminfe/static/js/chunk-1719.d152ff7e.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-176e.c2ac32bc.js delete mode 100644 priv/static/adminfe/static/js/chunk-176e.c2ac32bc.js.map rename priv/static/adminfe/static/js/{chunk-2658.832c58e6.js => chunk-1a25.107c34e7.js} (88%) create mode 100644 priv/static/adminfe/static/js/chunk-1a25.107c34e7.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-2658.832c58e6.js.map create mode 100644 priv/static/adminfe/static/js/chunk-2be3.7b7c045e.js create mode 100644 priv/static/adminfe/static/js/chunk-2be3.7b7c045e.js.map create mode 100644 priv/static/adminfe/static/js/chunk-2cfa.608c3714.js create mode 100644 priv/static/adminfe/static/js/chunk-2cfa.608c3714.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-2de0.06ba9e2f.js delete mode 100644 priv/static/adminfe/static/js/chunk-2de0.06ba9e2f.js.map create mode 100644 priv/static/adminfe/static/js/chunk-305b.3a7fb27b.js create mode 100644 priv/static/adminfe/static/js/chunk-305b.3a7fb27b.js.map rename priv/static/adminfe/static/js/{chunk-5497.34fbd46e.js => chunk-319f.8919d1e7.js} (71%) create mode 100644 priv/static/adminfe/static/js/chunk-319f.8919d1e7.js.map create mode 100644 priv/static/adminfe/static/js/chunk-31b9.7b89f7b5.js create mode 100644 priv/static/adminfe/static/js/chunk-31b9.7b89f7b5.js.map create mode 100644 priv/static/adminfe/static/js/chunk-33c9.cf3bdd1b.js create mode 100644 priv/static/adminfe/static/js/chunk-33c9.cf3bdd1b.js.map create mode 100644 priv/static/adminfe/static/js/chunk-42d5.f83ab775.js create mode 100644 priv/static/adminfe/static/js/chunk-42d5.f83ab775.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-4403.528e3dd7.js delete mode 100644 priv/static/adminfe/static/js/chunk-4403.528e3dd7.js.map rename priv/static/adminfe/static/js/{chunk-45ed.a89b5b8d.js => chunk-45ed.10b6b7a7.js} (96%) create mode 100644 priv/static/adminfe/static/js/chunk-45ed.10b6b7a7.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-45ed.a89b5b8d.js.map create mode 100644 priv/static/adminfe/static/js/chunk-4995.94e052fc.js create mode 100644 priv/static/adminfe/static/js/chunk-4995.94e052fc.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-4a1e.0f4047c1.js delete mode 100644 priv/static/adminfe/static/js/chunk-4a1e.0f4047c1.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-4d80.6911cb76.js delete mode 100644 priv/static/adminfe/static/js/chunk-4d80.6911cb76.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-5243.aa83b96d.js delete mode 100644 priv/static/adminfe/static/js/chunk-5243.aa83b96d.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-5497.34fbd46e.js.map create mode 100644 priv/static/adminfe/static/js/chunk-5669.88725eaa.js create mode 100644 priv/static/adminfe/static/js/chunk-5669.88725eaa.js.map create mode 100644 priv/static/adminfe/static/js/chunk-59e6.01e205d8.js create mode 100644 priv/static/adminfe/static/js/chunk-59e6.01e205d8.js.map create mode 100644 priv/static/adminfe/static/js/chunk-5cf2.a8562f1f.js create mode 100644 priv/static/adminfe/static/js/chunk-5cf2.a8562f1f.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-5ff8.a7482f14.js delete mode 100644 priv/static/adminfe/static/js/chunk-5ff8.a7482f14.js.map create mode 100644 priv/static/adminfe/static/js/chunk-68b6.4347fd87.js create mode 100644 priv/static/adminfe/static/js/chunk-68b6.4347fd87.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-68ea.6d56674a.js delete mode 100644 priv/static/adminfe/static/js/chunk-68ea.6d56674a.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-71b5.a60307b1.js delete mode 100644 priv/static/adminfe/static/js/chunk-71b5.a60307b1.js.map create mode 100644 priv/static/adminfe/static/js/chunk-7c11.b858969e.js create mode 100644 priv/static/adminfe/static/js/chunk-7c11.b858969e.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-a104.07359dcd.js delete mode 100644 priv/static/adminfe/static/js/chunk-a104.07359dcd.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-bc60.4dbf525d.js delete mode 100644 priv/static/adminfe/static/js/chunk-bc60.4dbf525d.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-commons.7f561ac1.js delete mode 100644 priv/static/adminfe/static/js/chunk-commons.7f561ac1.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-elementUI.4c32a355.js delete mode 100644 priv/static/adminfe/static/js/chunk-elementUI.4c32a355.js.map create mode 100644 priv/static/adminfe/static/js/chunk-elementUI.bec6fa77.js create mode 100644 priv/static/adminfe/static/js/chunk-elementUI.bec6fa77.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-f1f7.80ae76f2.js delete mode 100644 priv/static/adminfe/static/js/chunk-f1f7.80ae76f2.js.map delete mode 100644 priv/static/adminfe/static/js/chunk-libs.55b24a78.js delete mode 100644 priv/static/adminfe/static/js/chunk-libs.55b24a78.js.map create mode 100644 priv/static/adminfe/static/js/chunk-libs.eb232bda.js create mode 100644 priv/static/adminfe/static/js/chunk-libs.eb232bda.js.map create mode 100644 priv/static/adminfe/static/js/oAJy.25bb7cc7.js create mode 100644 priv/static/adminfe/static/js/oAJy.25bb7cc7.js.map delete mode 100644 priv/static/adminfe/static/js/oAJy.2d5429b2.js delete mode 100644 priv/static/adminfe/static/js/oAJy.2d5429b2.js.map delete mode 100644 priv/static/adminfe/static/js/runtime.2a586239.js delete mode 100644 priv/static/adminfe/static/js/runtime.2a586239.js.map create mode 100644 priv/static/adminfe/static/js/runtime.f1a41c33.js create mode 100644 priv/static/adminfe/static/js/runtime.f1a41c33.js.map diff --git a/priv/static/adminfe/app.143a1409.css b/priv/static/adminfe/app.147d87e8.css similarity index 100% rename from priv/static/adminfe/app.143a1409.css rename to priv/static/adminfe/app.147d87e8.css diff --git a/priv/static/adminfe/chunk-5243.9b37b395.css b/priv/static/adminfe/chunk-0c3d.79348811.css similarity index 100% rename from priv/static/adminfe/chunk-5243.9b37b395.css rename to priv/static/adminfe/chunk-0c3d.79348811.css diff --git a/priv/static/adminfe/chunk-0c60.487f66a2.css b/priv/static/adminfe/chunk-0c60.ee394b7b.css similarity index 100% rename from priv/static/adminfe/chunk-0c60.487f66a2.css rename to priv/static/adminfe/chunk-0c60.ee394b7b.css diff --git a/priv/static/adminfe/chunk-03c5.9aae1f65.css b/priv/static/adminfe/chunk-0fa6.d224ff3a.css similarity index 100% rename from priv/static/adminfe/chunk-03c5.9aae1f65.css rename to priv/static/adminfe/chunk-0fa6.d224ff3a.css diff --git a/priv/static/adminfe/chunk-176e.fd32d133.css b/priv/static/adminfe/chunk-176e.fd32d133.css deleted file mode 100644 index 0bedf3773dbe8635e14154ad8935705271db3465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2163 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 SnjjPHT5yFURmQj3%J;w0OzYVI literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/chunk-2de0.0a7ddf1e.css b/priv/static/adminfe/chunk-42d5.9ade3c1d.css similarity index 100% rename from priv/static/adminfe/chunk-2de0.0a7ddf1e.css rename to priv/static/adminfe/chunk-42d5.9ade3c1d.css diff --git a/priv/static/adminfe/chunk-4403.bac94db6.css b/priv/static/adminfe/chunk-4403.bac94db6.css deleted file mode 100644 index 5794e0a9101a5b82f4fe903b2e8913cf89b16bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5300 zcmcIoYj5H>6#XlaMkCEgV-zURZuqkQV>KE%i2-kuIC4yZjq>03`r6ldP$)BPg;Y^L z@8jHau9=l87n&Qv4vo+(*Q(Cdv1*SpH~Zva71yVZw?>={%SEPOrBqdNs9;keE78p= z1$*~`!$8Z9B7K&IrRv0ZA$L`h@*eaT4b2MO6k&0 zQcn7rOcjT++F+)pqu$Vr>)b~G5^ans6YCevDu``mevELjg+bQH|HN>m$4tmykDZV| zGVo?jYo0wP{~j76x98ra(WswgnKLeFU{^8fb;L|Occz<_SY{TnVRRhtaiy9rla{|2(h2` z*jx9pcSYjyQI^1G7oSQR@!1s z$#Fn@fPVq)N+(~|@p`ddhi%DTLH*p~Jl+>MRT}Xf7R1ISc3S$~EEkX?3A;t!y32Q3 zoV%G8wbF)>-9yS60htPdjYjW>w~bP==%ZPyMuI&8#xQ_8t&YiJYR`{}eON~vV*6o? z{6{h|HPdnPm}@S|kz7I9+5!&}ncHMVaTJGBAvT8DWwgRC*q|6X93qK_9S}VBEY9t~ zge8HlXM~Nf>!AX;{EM6cf(;09Lj-G7?KxAc1Bey_NIzddvr?eM_Y+MnU!;|5FJs6r z;CJ93l%l{sP$cCZ}JM&5=K0Wllc=Qds85C9VtSfG^9M?uZ@RH&?QIKS4StJ`o0=$(f@b3i0N; zr7_yv*tB!#yQtAA4rr5OhJ*Oszv2dGcm{CkqM!mndEo&@8Y*sxx9yQs)p#^e_YtNI z-_Z$SLnSda#qQ(N3?lMm7?ONXsmhm^tgRk{-pS!+IrjJY3*BR%NAD-wJkIJs2~g5 z7lrFC&-ZA<1`o++VFd=8b4s0;*#YN;^9Xi#+(bxidTaXKQ!Tl)^W86DSCPN_cpXac zd*$h7rrwSKWeV%?O5*qP%gFhCucr^BpD+n}(eRzPJfMGzQSo3gTa~)u5~LYknKw`C zp91(B(f!3vCighJ;keaA_bb7bpuJUs6hNS3I04VPvjDHfVBk1Z+l?UJQCGzFp#HX* G>;4Cd2DNVh diff --git a/priv/static/adminfe/chunk-45ed.3bf8b200.css b/priv/static/adminfe/chunk-45ed.fc62bc5c.css similarity index 100% rename from priv/static/adminfe/chunk-45ed.3bf8b200.css rename to priv/static/adminfe/chunk-45ed.fc62bc5c.css diff --git a/priv/static/adminfe/chunk-4995.ba9a98d5.css b/priv/static/adminfe/chunk-4995.ba9a98d5.css new file mode 100644 index 0000000000000000000000000000000000000000..6d49f2b5a54154b7741b423c854649b3b2579b44 GIT binary patch literal 3092 zcmcImYj4^x6#Xlarb(MLqlCiRC13VGrm1q0OYrL0k!=br;=k|ul?N0?HBFVM@Zdq^AXNQc+buKbNvT_8qNjCYo?% z*xLfNS4&#GG)nG7O)ANy%0FzV{VRrRDS|HX!{bWMX{VttrNZl^l*Y(57gE4%pD+XM z^K*D41ikv&9g2+I=Yi-gt>r#XlO-NB;h~tEktq%L$PqGubJ*RJ?4|J zi(#$RWW(WrK@My7doejoI;33wYo`s{919X|%vZy%dljjWYrF%b1hWSaGcXLl5qU{9 z*tU*vXY1~((hC`rKj#~1|8pA{VQNyH&n@iW8!oa~0|5}Bif*S7_ z*1D+TjRz~GmA&RZvTrDdC^LLY@5ia(({BTozagf_J8 z;u~oY*p=>nZ=q&1k%Au+T`8<)LPec?YUzP^NvxhQ%Fq4(r-4+=w)Pd2VHM@GuGUOJ zWs8l@qFTEdX)^90XLqeAEWOCZ>IL7hNXm>bj)Q*foNEp+9G@uDxA+WZx;UlS1S62l zw<~H34JtS~`W1F`Ale{1>eAPN4PVaNVQ3Q(yq!4Ti|~%b6Uolqz&TIk^*Kka(c;zY0ko!RqObm*!tNmU1tkaLD(EtY1v~4Y=jN*>f_)4p%$IZj) zXRIF%B=m$pjkE|u%DTlBP;1p_xs0Rnj19lU50GwvIrCZC0b{>L2a02MprRh}A}jBB zDKhoV+vl_7GR|R;jLI7ZN%Vl5!)5Bkqugh!Q=xjxo_Wu|j;EWQ`g;Xpr<@M2G=7_1 zRxXm}&F69SM>XTT(6oU|fblm#AfOksolgJ)4RkTLmp*xBXK(u ot$G}(uLOKkg0X;T$5?iUb*BKY)nJl1s_jZl?^G~Of9sg1KN0S6DF6Tf literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/chunk-4d80.3e815d08.css b/priv/static/adminfe/chunk-4d80.3e815d08.css deleted file mode 100644 index 6392d8e757b09da39dcf9af1621852bae5104734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5927 zcmd5=Yj4{&6#Xj#iU1oB8nRP6w)|!P#GoX~<|2^-MceTN|M%U?heSQ%c1_m}MT3MQ zFL__*9CE=*k}Fx~@+wHh#F>z$qGcH^#vcv`u37cLFd;d=@SNofnrW$szSXR=o20Ce zinSG0M=p|he`5T2(n)-uSnGD5G1JyG&$&3_y5MueN|x#N%5!~6mT~+v^EKk4KI=A> zDrbshvXm;(ii)PDiV3~9BVRW0X0_SOt;d5J8xRE{m`YCa!qmqGQ<}XUl{|~w?e>Lb z#kwdS+FtO66f!$EAKHDm{BUT_MZw?Upm4&rmRxA?mR-QZCJ|Dwhs$wy2rIuZll#!y z=V`qAIo+xIAs3{F%X}b>!ynDGxt$nJz7?fPLY}E+)Mecz2$ki(L_hhzBnKA22u zsE*{%bEA22+Y`59IO@KdT_Jx7RBFaZ%Jh{n(VdV>(RG>WUe^Z3srw%l%Q=mtC~r}d zDOea$kw?E(^qpAeziz?b-`iP-2OZ@i^3i_utmXZ_XjpbuT;E8;w1!S?J{h!!7Ne4; ztn{Z`KY3Jn*?sLI=5**-S}u4)ckfh1%NpN6aKqHZc|HYCes~%W4vBswD z8ZIqm_O^FH!GtYVYsD%L-@ADCvfJHHj6(OfVZ+(3&!CZ*>Kkq_YW^^(Z4x)J>*;^e z=Z@r7tNJ~PJ+2T09GiQ4y6Cj*=rD@mpD8^})3T#U9I>CUWXz{%A!x;rQM$4>6-zHv zQ$^gzp9WKd_;fHe7@bB9IA-oN7Q+EUvC)Vr(6%px6(q3)Y$Z+^U=RDOdQ#@%0=wm{ zcfiZcy!RkRNK<$40ZA%*~e#TBTt`vU6; zf`x@1VC;WX^5M3hr#2x;qp1ewZaj9H?pbZ8HPOMPVn8`iT5n8*eT50QFXm=}UPTgc znOtLfYYDRVT(%`|0H5@&WJbms<>VU~#H*7HxI(d1$_{%&4dFq`_PuFR#W2a8Z$a9A z2xr2eOT|$mfFjjAqvb$rF6hFlX}$6Wo>tpAs}UG}dKrTA6O8qj|e@l=8`<`@-nc8gRxnb4PVS zdVj69bRkF#fuUN7%x@+EU91NcHXwxWr-`xaNQu4^xUiLB=44dmpH-5B1OI|{d5NF) z6&Frszo72&fwhI|QlFiu2H(KLXIBeK795ZVhg!#mz7`75d3XzfUiUmgD)|?g84rhS z0~^MfD^i;WzwM_kIli8qv4NcN!0Cu^;J=+{&uQCxa3~~Id-5cX0MX5VXmb#j4G0Q* z53sV}%l37f?{-#WUhOl(YaIL7V>!b@jJk>NPwToL>;ZESrHt2=#;r{J<%4}|5!vIE_ zNA}(}0`!2x`{MO+81c}UI-rz|!gnNN6i;B!C&^w67Gt_|X-5lgKkKydd5o++E+Af< zS)e-Ok^5nIZoH~LjM47?k7>lQ~_K)!(xYh5(4 zmilr_ C#jQR7 diff --git a/priv/static/adminfe/chunk-commons.c9de7e30.css b/priv/static/adminfe/chunk-5669.9e91529b.css similarity index 52% rename from priv/static/adminfe/chunk-commons.c9de7e30.css rename to priv/static/adminfe/chunk-5669.9e91529b.css index 42f5e0ee93739a360ab3f0234eeb2e6f9d19dae3..1ecdec162400a54967af0974f3776c496fcf164b 100644 GIT binary patch literal 4658 zcmcIo?QZHg5Pg+MS1a90YZPe9b{%Q8Z*pZ~2YgBF$Z;;PsPDexuf&FsmfQ9Z0)LFh zXU?1%v*P8GdF6YzlLypD#n7e)phbYaW|hXz?eW3^k9feE@~*AP38Mqs z?74jCqZTa0HETNT7T)j)0zecp-~<=Aurb)w zvfLLA(xerXK zH~@(Q%@Uv~R}4rBEEZBVq#nT@XMnqXBMK8FbU8Zhw@FmUH3E6@ara$Td&n9wB&3`%kX1I0|{Ba-ZYOKE%}QC2e}8}4L%su|`QfG7*k zOD$Urwx*A+q=dZrGu1(F`Lm+Zl5&rK_MPU{X(UZD>SvLM5qB^PdcyR9F_EzF6GN=Y zwi`I-5`7w^1J^sy#NgdE)UW?GjB=7mQJ=D|RN!<*1kJuTXkVXz(~=M9|B#ok@xmEHgRtB!nm-+)yZz(ODW! zbHgQ2fXd{W=`-fm&L&&z@K=iQL{0(AlpgcbC7K(w-+ckK+HQxZFZlu0cnuaAG;koO zj)j5Xd1k8Z)RJts4E#3WXEQ4Yp&QJHs%v&dkpmapO-4^LlcKK2S?~@)+rkB|WZ8Ei zr0?D2n!}A$Q1!sR?IvkSE4EI1%h0Y;R*}BeuZvKXMyCSvLX&GDs(5WWxDmt9&P4PY zQ|?xm<$Ih*(*Z{tKb%O3vES13!Ut`&ilVL928vlwp}-p3^@kXT4(`bj2`Xo)5f{K_ zQHGZJ@$aZk4*{Kt@K8b`jNS$}TAVhkgEA$^#2Fa+n^7u19Fi!jS^{q-`&u~<7y?{b zUf9P>?A0A*?``7R-1}PMeyN~(jyVAWJRP|z&T1MLI=3vmNoRN%Kg^-)M)>D0hszce;%KYIOQQvXJRR;~W7@S+$!#NVo_dSCFay&5qHz+c@tzw4~DE+lCRt?=vrFgx9} delta 7 Ocmdm_vR`<^eog=lTLU2g diff --git a/priv/static/adminfe/chunk-bc60.adb8a162.css b/priv/static/adminfe/chunk-59e6.07d1d2f0.css similarity index 53% rename from priv/static/adminfe/chunk-bc60.adb8a162.css rename to priv/static/adminfe/chunk-59e6.07d1d2f0.css index 59ca45d6c05e4b57f1a7a02f084704463919a29e..bafdf19ac7c6d739b52af990af1eba5ff9483da3 100644 GIT binary patch delta 92 zcmdnOx`lOu1iPV$g^^LJ#YA~u7;|zyWAnssVsNf7qY9jD$EXEo=QG}bv;COV;p`eF F3jk+H7qb8W delta 92 zcmdnOx`lOu1bd2kvSo^y$wYZy7;|zyWAnssVsNf7qY9jD$EXEo=QG}bv;COV;p`eF F3jpj!8iW7< diff --git a/priv/static/adminfe/chunk-4a1e.4b10c06f.css b/priv/static/adminfe/chunk-5cf2.5bf52c8f.css similarity index 100% rename from priv/static/adminfe/chunk-4a1e.4b10c06f.css rename to priv/static/adminfe/chunk-5cf2.5bf52c8f.css diff --git a/priv/static/adminfe/chunk-68b6.d7a7a7ea.css b/priv/static/adminfe/chunk-68b6.d7a7a7ea.css new file mode 100644 index 0000000000000000000000000000000000000000..6e7255d3389ac8070076ddf40670b1b6985ead5f GIT binary patch literal 2307 zcmcIm+m4$s5d9TPeQBjm1Z+yT=B2;lzy#a{8yROIMf>lyx!EWe!AgBWVup;y=jI#~ z)>3I`3fV%Yi#B#P?pTaIHE?RCG04&v9iUv*>t)(#YrZvnKyMDhMtj~B;m+VTR#nT(taFSiJ)T#!~ zC3b$zz9%p>pjE7<_L11Sd)>55%2ehco)2TONNSd4T;vnLo2Ctf705DFpFEU90Hoq5 zG<`>Js>2I#ja4&! zxEp}`+mi#9z>QffETDK^=>BXn0UG`nX@pf`VTS^3hrYzd(PKz_iGw(b^yzl3eX!Vz`gZV(AeL&pyFEe(7_>Qke Vvrc@z*iCG#)5;dy;)A+B{sG_KURwYF literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/chunk-71b5.a479f25b.css b/priv/static/adminfe/chunk-71b5.a479f25b.css deleted file mode 100644 index 01089f6e612c2e76643e03d94da346040d7ae1bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35555 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 C?&Y}v diff --git a/priv/static/adminfe/chunk-7c11.5c2bbb9c.css b/priv/static/adminfe/chunk-7c11.5c2bbb9c.css new file mode 100644 index 0000000000000000000000000000000000000000..5c87df7e132f0f5af5c04cfaa08eaaf5a6d8d0f7 GIT binary patch literal 6585 zcmcIo+m7QX5d9TPqmg!{A#&1}$vQ9lClRqp!nO?-;9Mr^f8Q!DHg@b}x;yjIN*gGO z;+#`e%(S7V(Ils;xKvc_xF8#8jI6SGTAx;VqqJ06Ex9mEz0acQ$&BW?Y=pU#Trjd{ ze785*;uThHr7%SEUo4wHp%Gbvjc>2%>*Dow+(x#S2c|BDoeU{hE)_LgimVX@Q)qs$ zs$euX{6GyWF3$Q+vGc0u$P#u2n}+AKB(&r^kyX4X%AqY@(H*-Sd13b1BKz-66Q?YBykZOKmYH~fDUP4M))a__)I(29+lcXqNgh8yl>(RXxkd`Z)B-#4;2w`QaG zd@Pt!aR_7Br^Ou?l%$@xJH2&Uw7ZJ;vrbb z_bh({-~}|h+xDCh|@N5(`C zg%7-9LwCBxoFn>pkdEB!K@)>_*P(v@w_*jSi4^5I(YXSr6Do@2uZo_CQ;p{(q@TYp zGggv{X^j$HL2hz`OVr?Q1VzxxvmNOrDVTv- z^uFGN;W#!NfkLQ|YglL8ntPLMvBQ5-j7K;HC{w26rz4vCXn*?zYPH>d9zWz4RO8)} zpir_d&%R8uC%j^4m}jrn}yGlArD-~}t7q%%?xbFNvtJln7>R4aiIX~^Y3 zi{U2i?jvR{fq1Yk8rC4kxrv}XGMaEvH|DaD3bG#X4Xa6`r~uVdkVJ;{<&||C4Qm6U zAb_d9+MG1F0R`ScStkm=+c%bPU$)yZ-!KT)_KZXICG$p4I(l>Ydaax7mY={FYKgD7 z2|K_EHIxuoN8UIY?heEJz^+dFM)-IKsi38VKAvOvo+%U(|dd#DfO z$gu5()Nf8>}&_es;SmT&_|+} zW(K13#zJG6rAeC1pE1df%>wDCr3~%u3szQ&ZJ^8z#EZ$b@-?#c!`A1}uUY74aGh_=mNv zUlm{;|HBiA7@ z(?cP0IueM_X=o=aA8LuZ$q#6FTINM6+}GFTi`Cbj>cEBJyDL0CA{^}>+dJMCiYUQ{ z3ywf^SEsPeeVnoZ&2M{qTh>rd@Z2^6V9Vng`*y3ru7S5tc0pl~w%x=5I=#Ix4*4_S z&^=4xWRneCoTUyFW+W}p2!BO~e-98ANlz!QTL8B|Qm@Nm9J6eA}1SJU{Nd32(6 zH1v2L4S_{lUc#IAf%1}WO15$);nDfm)kkdo3AacUp;BsaU3S5F-C})9Tan z62D&VK*GEH&(H7O<}RJwgVGSYm$)hcO}`Ju!4BTQfPt921{1q$vZ6bIYIw20H~xtn YJ_P$PNd&CI!?qWO7D1LDHb(FN1G})UlK=n! literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/chunk-a104.e69888e1.css b/priv/static/adminfe/chunk-a104.e69888e1.css deleted file mode 100644 index abea7d5365fd43f46d90266ba8380744128fa3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4576 zcmdT{+m72H5d9UTzO+(_9Pe(r#V`GnirB0}HwFunO;RiW-r;7jlSa;7RP|-G0UKuK zTxPszWW^NK4DULoaHV8h$-U_JywV$T_mH)R6YVuSXk4*U!joJIvJ>#qmJ4=Tur21L z6qqU{_gL|Iqx*)cnhW=Xtl)%&kZ{9>QFyJ#d$xY&8n5L6(=D$BS<{Z0(+b>l_-V_| z*6m}MYu0q};SDpFk$V%OyMUHjs=ne~yQN2x+*1r|{sOprSTh$E$-_RVk_pY!G$g;8 z2IQ8~5U`*P^Hm^O;RDSdW1ufoQ-yg``$8`t+CzBG{y!=qZ2IHZvO2y!L8&+-M_!oH zyrkPv@)cLCv>*$q8nYQNi94m-?ix{8q^7Gr(2}Yu@L(;qmJKm^g5bk@ZGZmsm1${J zaZ!^cY@_A3p~QaMb8i)E??mGH<)MkY?^W-Qq}T;4I*^l&xH^E`Vk%Y3Si5{WEofQF zozT5;9`Gh>CONp31IH2Z4t@gLr6QkJ*(zVHhS$hOf_|tN(+8x1yML)r_w(y zDh3#Fc$-zdyS!HH21D>SQB+2c6*2>U`Fl;*mTSxs@G< zFd3}by4KJDNIs3{>m)uaFA61pH=}-4_n3z1EPHH0XDSV;*lzX&_Be(j0Rw8Iv3V>! z0SZGI$_m>_9X)NY9O5wD^O+s{B!v6G#b^|Tm%Hz+R<{m+R$(BvhA!R(-_^49R;uI< zdKm_$Kc6vHNND5p{bx!-V>>{?!Io@?8cYfFGh}#)pdV=yAaO5^ZUe<_Y0V<}(1NGp zD!isLWaNnQJc;|_+wNqjbnxe8mO&}PIdrGx_3H=KnqJ%C^$vQZ@W_!2CCK6{0f6e= z`=)8VMOC56?-gx{`QtP_{G64HX-u)iAsJJPz+1@7jRDt?@p~4q|DqoSL$+Fosm`id zk|o+KhuMw`I}it2-hR}*FF&>}0Fm8%#KJc)Gt4HazIhaT)%5gE(WBve1J)i`N-|p&4Z;Hx3=)UP6PN(fJ;;rJcO5ArH;O=U_0kJ!H1e1q+|H0O*~_ zemq~h_}nZ1LXD5?wC^&I2c=x=cBxrjwxh($ diff --git a/priv/static/adminfe/chunk-elementUI.852ab1db.css b/priv/static/adminfe/chunk-elementUI.852ab1db.css new file mode 100644 index 0000000000000000000000000000000000000000..cd28ac433b934f1490990747921e21fa86f8f680 GIT binary patch literal 240598 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∓P1id^L>1flB^ML?;#ze3?AXImjT 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/chunk-elementUI.f1f2be85.css b/priv/static/adminfe/chunk-elementUI.f1f2be85.css deleted file mode 100644 index 01bdb7fd5cb9304fda784dfc5acae84a8bc56338..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233071 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 diff --git a/priv/static/adminfe/chunk-f1f7.c3b9c13f.css b/priv/static/adminfe/chunk-f1f7.c3b9c13f.css deleted file mode 100644 index e5024d6669a71ec8852412a292bb7489830e5169..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4090 zcmc&%*{)VM20tVmagsnrR`4zSa=VjZ-Lugtnsc zz<9h&j=&B_9WQTpr-j>Rj%jO}=ZqiBzQMGD5;EPMS+0-qYPtM6GaE5pH@Z!Q%t4Y& zltRW@Qm$$$f$PMLeAzCy>+N=KzX{ZyfhceeGCqnE$j1k!H2XM6(eT{g_64$HQxs3n zUNA)pku~b!xlgz6_o^uhcELa~!nPKSYs?l-n4yZf;P7<2xgB9;C$P02X8U%JcfTe? z-4A(?o^I=av1um-aQq6TN?@I-2GS@*AZ@f3ywz~ggqG~U;}Qy;IL3V6EbB|s zQEP>NZi~6?SVyiYGsxyl)g`^gKWlHr`o+l93`h$448TK#Oz@yGt6nbyo7C-R1v#UU;N>+^nZ%6|<$3h2q8H+l zf8Sxgf3>p-j}+w*d2}Cbw74O=PE=D#IIZAM!sTj~Aq*gUxJIM)4>1O%Vz=-?G>%JH zOQJgYEplUO4ud3*K#^#lBZR-=-Oz7Hj!|BL9HY^> zY#Be{aNfFT4-&4o1s6nVs!;^Wn=diUkJr2Vv}&r<8U2w+P@oZ=58%PEqh+*uH_Dh> zh1O3?aqxWE7z37&3W36K!W)V!aZSL*f#{mGreGn^o;XAu#rbpC4)GL{83CbPYnIV+ zgmupFc8#n?dz9GrdUo|Q2xwFB#E2L(?bf@|SJ7LxX;y(Hm7(X`i+rQ${J3z|o}MEX zEevj?mJEps0oS{8x=N%1-LZ<-{%BMDP-P7J!}(?onLtN1P+?O8X%fQhMPpjb>@wGI z9RK>F`Y>W7)TX{5uiU+XrX5$@1kPi#weEaZ`jY6hz9X)Ku}I?=$Xwf3;hqoYDAwc`Rf42G=(Tx3Igz z+5E%f@7l_IKkyFVdFMJVKCebH+3(Mi*0p)YxJREej1?N!ZDBmjQ(-`?VSPV^cHhJQ zzrG%nH*n#xzwS2HUq_zViOTTLQowTZl{pO>d{^KBiKaf(BW->8PdgjR{C8~4_=!p0 zB7kRgwnJrZBhB!~exHi`+7T)?vh5d!$6fc4;-usc!v5Lu&^{UPI|G$IY-Qn2Q1{UE zZ1!9FLuTA9SYTI`ADzh<$8>t}`3+35ug{>aA-~y$Hqh?l&+qC~RIsuns9#pnw1mVx z7fB_4-3=-&L1)J?qeqkRI(1`rIH2Bl|&WyG%DB(l?`^VS*a@S5?QE6&7 z?XZ;S>95H+xxpV`yJ)XK)4V1N`!abM%{J?|r#*a1_Gy#oxQbuep3Q+lRv#9l+rRrm B{_Fq% diff --git a/priv/static/adminfe/chunk-libs.74976a6a.css b/priv/static/adminfe/chunk-libs.0b4a26df.css similarity index 100% rename from priv/static/adminfe/chunk-libs.74976a6a.css rename to priv/static/adminfe/chunk-libs.0b4a26df.css diff --git a/priv/static/adminfe/index.html b/priv/static/adminfe/index.html index dd3e78ba9..4731b1c37 100644 --- a/priv/static/adminfe/index.html +++ b/priv/static/adminfe/index.html @@ -1 +1 @@ -Admin FE
\ No newline at end of file +Admin FE
\ No newline at end of file diff --git a/priv/static/adminfe/static/js/7zzA.e1ae1c94.js.map b/priv/static/adminfe/static/js/7zzA.e1ae1c94.js.map index 840e8a26be5fde3f8c660ba8cc8b85a38d9275c9..feddfaeeea336318d25ef27b88a79e7de70fc9ac 100644 GIT binary patch delta 118 zcmey#_k?f521egh9ZzQ$BOgZ{cNbSfUuT^}M;Aw(a7R~19ZyF`M`s;ZFzF2@{ox`W mU~zXHgoqbNWb$7|UGZ?BDi^R3o;tZsj?Rt{Rhz?@lvx48Mj#ac delta 139 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

%brcb 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/app.c3e187df.js.map b/priv/static/adminfe/static/js/app.c3e187df.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2c7f69c3b7a555faf3cb0e53b83dcece3ec64473 GIT binary patch literal 545073 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%0AIBmTL#0?G#@t8)~01 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 Lj|~XawDErd#O!oJ diff --git a/priv/static/adminfe/static/js/app.f02f5ebc.js.map b/priv/static/adminfe/static/js/app.f02f5ebc.js.map deleted file mode 100644 index d9150b9c7e75cf3d6ef83f8a0f67aa0f18a2c7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542758 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 wou3$y@BmP8Xi?h>-t?FktINV$+NWsipq4}j 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

eVn9yDW50vu0Li^&Sxel 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

QUAZ3%U+N}r7C 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

^g>6;-RCW;C>=CbK}F`XMpmbIZ`M>#tJ+>n+y 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%0AHWx$X>j^K!nT!1n5RdizLV+G^1I z*6~BV*8mjTtK-GCO?i1W={6%!2i=1f9<%ZFa)q^YWy)jw==gYXc%pxg4U)8euz!5~ z@Q`sC=mP{{(Q?O!yDgp>U=NOu2l--dfiK=Djwh*3oeHuj>2t?#Z?qO3HbAo7JH` zVOHb#czI$dLLb0A4@XN;bg{pwkFpD3xBd4t*>0j~UL;&PK59*dr=v;x_@vta)fwW! zKxoCf?6eQH-u$n@R^iD?Z-Ah!<#;)P!&b3vdToU&6lYGkr4fH88FL*|cfgOZ$@)91 z-JNy?U7shs6#f}%?g$+0wk?n@G`5PZt}=SBd<(CHyQ@p^uI*p9x7m7PqBQ7t_B+pQ zzFh$p&>h3p1o0#O|KvpbL4UOmp4%k#UbktlGzUCxf-CLq=IVo^?>-QQ+W7qUPFwK% zV0FyUTW#n@yS;zMaf*Puud@^R+m4*S)wEGGA(cL!;)(TZPaMn=YQ7o0P=q_LYnzRh zeGThqduR7#b$kvr`0d^C9#e(zE=N~=?Os;NckaL@?gQ1FeWMN>Lfh@_^p(b_&pXW* zsA*}W`)X$YMe5qj_<1}6xlK<$-u6|DV{cw!Mgfdd*0#@H4=8poMXZuU-}&uge4HSD zksEC87@)BR+|18LJ59Y=f!}lXcVB4;Nb`#ouKzJ6;nh$U^3^Fv3D`dum|#ovI-Q-r zS)C29rN6AsphTnj>TEXAe=p{PE(lOVmin5%%5{i~NRj~?#+`os|5{^2$41Mqt__E#t1#q=D! z=YP|et1F_AR#3_t`$vn(kL7SR9llykXWlNAZ&tJGrH`8*n$q=3TkmSM@Vxw$LvOXX zxx$w6#tYD_mIj68`D&>l;}YP1aHf@E=}L8K6y&|Sq3Q!z9Y}V6|6pr(7rfgwLh1~2 zclS_Or->Nq=trkHE*CX?UN)7HtH~Pr27y*5M9rm*nw|Z|j)){|p!*zR{CckoHD=2+ zw)>6krnWJAw+TJtGH&G${F3dmXnxQ?IQ$+0IM}bDPa;t^@Jz9aVFQO^HdGE`Lcjyg1=y#E^3S9r3U-6*6kf( zd%XDK;woGrhN}!AwQ&NsLO|JuV2jx|PWHBsk5_vLcw%#{quuVw4lM6@b+o%`be)~^ zsKqozNnzauTgt@wSkhj>@2!h%IKOI&idkwHbky2|MXGat4Tx|f9};?dR^R9%THSHW_W7V2_=?M&^epk&M0t_3D249~TnmYBnZO_4}-|<3%U~?Z`Vga$(9w6**Xre+5-^%Cq=?lpV@pFqVhb!1Qw(l9$MHbMo z$!f7WgU7FaT%BJ`SHsg&Bn}QcfFUD97!ASgq!%+EWCIk5OLTZrtFMiEutciwl~fmv@`za?>siilWI{9QErbA&H&2xwo~ zsOd2Edx7y*z>Iy{9R`#BEx{&3N>yX%K>65e{=<9!)B7K^+S@yw1&r-v5@hbPbryeAZD4yD+nsC7dD@*L7~@T%3N%>E(t0%Rd2DA)K~5w0|=gM{O(9h-c>{)SkMur1v)HI6T$5L z&NPD2x~+V3&)nO)-ndkV}tbM`*Q5UG8Hi26dTHo(jD?+Q-Ek9-7IX*tvIzIY- zn^ix3E?d#jcMaCMZ;c*Ps1n0pzQEW}z^&WdIxe?xxrdLBzI(3y+oVh{85)QZ`jd&y ze$ft`Lj*4`NQFrA$f?GnkHzhssfM-b#G;?~zN=afc7MCGw|jy);=_k`7!v70#3Q}O z^Sv#jP1`&B{Xrl_yC*xX-?hVz=M`;&fwDnFDOaXGd+BA6}8OiCC=jkpDZwYU0S+hqHD@YiV``vkd0 zkP$&eyVqJAAHgaHdS`Kf@WU&Ic9A&A305XPF-t*zf0H@Qn)yI&d|(a8jAr+a+q#L6 zL8~IxR1AT}8zl6j07bB<(U1Kqo@l7HWX1$C@Pef+j;scjz!t2l@VjVpt+zq|ngnsf zMNw7V+p9{a@dZi&7es&1KYj*r3Z$IhRr0^~cmow*dnYpxS=*}3XX0q=Z`|7duEsc9 zd-86yF@hvh#@pr{poG9xZwW3Mgh4UAcWe*Ubdpu~46`8Z80|B`rx@M|8g=t;EB;hg z^Enh7L)qxuNm6%T9s;PANYZnxs8tdKoiM|5L1VbJT~M5oo=7l)Ux2L_%WJH2%j?CU z-96qv-e0|b{TjP0Px7b7bauQqXz$o=LBRUX=m;!8QKv!^TGJQb4Yu|=-QM=|zfoW5 zWXH_PW>sFjFItvJ?#WJ1{3X5J*4Ve)mm_wy|J~oXQD6JNVc~vvHug8?V?H;Z8gnh? zxPis7YttAL**}KvBY_^n!gj?E^E5WUvh%wNt6aUy`}+}Z_E;I)y;8mTT{AHzO0LH> z1gRhom73?H;Y%uR%AjN@*||kX5CWc-W*DL@aVu7ycPS5#5e^xFV z91|{;cH90jO&;G#2dp;A6p0S~>6+8badeudK?zT`j4C4ryiH}?DQ{B z@RHu5s|{}^%SCr=&eK#hq*-Hx3G=@5kfCEK-ycy$MAhz#&d;j}% zF3FyPOp8_%SMUtgIN8W6JZd>k4D3-*Zuz;RW%Xmf=by#~`P7by!#dJ{O*QO(4sf1v z;u;eBSz~syB!G&*LIS%g0T&~MceVH8^Y&f(<#9Y72S!X0<%Nh_x5ye2OO#4N7Q2RQ zUG6!ucw7=;ElNDWD&g^bWiS%K89V(6cNB>ilN>88AqAyod~L?lFTfm?_dggmVrBm! z0Z!pqLw`=ntiz^w{dj+PSot8rIetO}L+s<5;p>kTwP5|U6^cf9|uE#?u%21p_z&f={A^@Rvq!Mrb3bXp7vB%~6t4>#gnygR?= zwyj&ctJMP5UHfFX!gqzy1akdXrmFenM4zgZaPohaH8`O;=>9Ggn-H)ErzM;WtWqUr) z4%mtN;fCsLDOFNKGpc%|>fv9^UXSKa@Y>>UCt{rX1t#I&GJUN&1+#{8J0XspVK*`c zJZ$f9c6=z-a95e~gU#S0%DnPghD>GRF43onzXhw}B1J|9`1P?t#7ByHycs2At ziU)N!_ZFas1BHX)z__LO4~(lowB@>l_xTjz7henK!_BT6vuWe>4MBC}MUgWEjd=q4 z8l4Gg^{}zLdTo}nx_;iFEdVd$vn^+ggt^<& zGY9xX6P0t%@#f*lpec>5yT9MunRn-JV{mJ*s^Uz{zqyQ(Vq_siJjWn=62PL7fFe2y z!cP`PXG)|vxY%gyNOAi?27s&^-B#B8o^hlBtK`2tA~ZzI!upxC&OFSNJxIS%s4m!zDRL%>w`74b}z2u_=qP zF7Nuy|G8A@TEtlIT1fS;_FKnCw@rx%ALzyR9{$I_6BM1lx4ZxG?}SC?d-cylh&F9B zV;lc(d+)m4)^+9ie$P`twBrCKNL`#%odN~1WXVn`71YgarZ!0E$v* zj?oX+-}+7ZNzU&-=UkT!fU=#$efsn`=`M@dd+l|dYu+!oXP5T&^nd<09JI@`Zw{|M zF`@E*{x{sei7W|R!kU3xXLS?%=dW@sfJi1mD#|h$9{O_HXT#xK06)*Sbu_t806M7& zlme!@A21vi`9RmB&Kl~kx?5w}{c5h$g{Fw#zwD0~Cu>-``?0xhB&lOOZJf@e| zh_>@T|I3pt(e{5?bkqO_DWa=(Mn@6-l-}=*j;f-o&`Bn5_acm4l<)Cz+J3(%@6UF< zr;tt>f3oZSId;R1=&Yk(-TwI2uUh=?&@N6yPq81iC09DwC>%x zcenLF{`<*zIYJMxYW@D?>sEU@IR`b4TGPqkWHOzs-*w`Pf1OTnmLqKK>67RF=yqCA zYhppZ1$zJ}C|TCyM`vR+3nR;~0E&P&_2&;~qt7Rl^{ZUo=Q)^%tXB?~t9}|FM}ZDi zhhXHc7s_uSfAf@vp6m}hUuP&MO<~}-2wZ$Uey5x{3O*!W0H?jr=pGP$5ED=aF?*?O zdqj;WPR0B@zNVb1q_!8E4`24FB4$ycyC&Kv{)5^?^3Nx1d{AeHKI68X-JczSyDNc7 z#_r*mkO^w`aG4pCcp}x$q7Q_6-=;BYF zn0NNV6xbn@|^}(<@S+-cQAC8Wc8ZzZMaD~fnp3L41rjt?2 zLWuW>x0K%`UX;J_=!|UwUcNwNA5AEBJZ^p#^Q)mJVLDi&<1X)1CE znoxlXTTw>NgIks9Trs_ZQ0QG+Z3_x0a-0r{UzQSmvNBx<)oOn4*nVvhDz zfQf3|9nBt)T=AelXu2RoEopm{`6lLjr4`T|x_UCEBZzZHg*26)3p8N=@(3F&{i;GJ zi(tjq#AT2h?vyMUN*0jUG^{3?9x5D+LG#bD6a~OD0)Zgpyj>m+6_Xja#S72PuDOa= zHVlLIEx}6Zr`kO)EIL`)zsx~7p)52;IZ!OzMyVn)KmJA@W2m*&q3G&yVMavVRiqSxr*kndss9q2o>?aTGX>fy6Cv zm2t0zX&~dh#}B1vkqyr7)XX8+!H{@OpC|#x_S^&QHs-A9I(As*`w?3c=YuLpb;2CZ z$X}3h(^(ct@b8>Q+C2NuGxTJx=A0<_m#|)5tjP@J%d1rBBZQ;Mk8 zxKoOFSN3416oC|wc5$Z^@v6MvDMh>~@4w%*!s?`FyWU@x?-#q?zb)_ovg`e`@}8VG z+h_2oyeG6_`~8=-6!i6@%YR0{T;-^cLcYEC^s~hmJf~to%41QYlZ|6)2HWOQWGjq z4~U#h6G90ddHN{hJmA0wPSBoUD}8IUmuC^5oBE}bGMu;t2zDbpIQlra*Eu?~>=Ojq zi$^3?fiWe@Spb7-W86>a3mT*g?V<&4^W92-S4GF8XoR;&J*g}2({|*JWhET-9g7k8 zZeiHMjs#){`M*WsC>4%fR(ze%C#+4BkA-$q8OLZs4*KV`0~r$TKT){9Y5{vou~MV~ zp%#(vtqG?7!11EWc#2aXGk}&gIXnTO8{=@$ULN1;DPy^or6fRNU*nf=!S`fexI?l( z_QA0+c@pSP8$SpIinDA?>3(YC>XbAkj*vBz>!Fl|P7MzzdMh)FhTYE()2v3ka{eT5 z#5}dOc`#Atwj~7PN1xj$nIHps7Q6TWP$uoAiR=J?Dy|| z?Eiuh#m^CmpIMPao?w2_{46mYk1!r%lp}s;SNqoTy@PQ{?q@<+aLCM%X3 zxAYt56nOx%UM`+)7s)UN(0`L{MDY#Y?%#tYMK*`C{mOXIHiw)UOdZIOG!Y`13UOCA z2=-8ZGU1nIJmq?&qHv8YRbt=L*VWZfYxtm4??qSfie5g^bDNhY=-++fSDgX%%sy&! zCCMTh4er$yV(2N)o(`irjB;eeO@O1#z1-~_-|gjJ_d0;^CmBGL9>b<`FjZcR^y3rD zkKrBKg^6i!hQs;dor+QgOmD96{>}-P8ARTId!5{nr5gkpBW#nCCDhY0kqsoOUTvw0 zVg@?6kSNpSsiDhG+f5-YK~m!mNh>q3dg}*N*G{)}(*5lLHS=dWQvPx1E zUJv#VUJWlZpiR8Cv8XPok7Ux$r-8Up3J#iE+-zu=zVxzqC37a4o72PD zc(B~4BRRr`(VZzr%jOkINkJT&o{?l8QCkou%-cE6>C{lp4$sVv!GW7!&~qT%ax$=X z1XgVySAk+gCYf44)H>*&9ltOU&v@b9+4ajvaGFtc#^0cfk@hMQ_}n9_1?wd>-Hhjs zJ-lzd*V@b~47`0yIg|pJ zr*TJuAk((WO6BCpv%@I&1_)2LPZVOnzwifk6ak&woBQA>&bdKh09nwaGWR6N%#c3| zg_>(kEBwPf6ja<5x$*L%XzKlQC~<=hGYws19jrnEYZA?6NK;Enfng!ZuRG{)5?&N)Ag z@Y#c-`GfPLIYb??8=dGT1+pa>Fe9T=>*pO>ew7P;1paqYbPEcb)3LNK_S-|N zZ`Zxp2V^pG34D2mnkHyKFGG;(95$!7a5O=I_Qn1nFCm??Cq&BJ&*Fd~?~3m^-EW`y zUke65Wor|((qh-ZPA&2qrjZc)?ul-<@7ij+XTD}%It&;Gw1o+klFEP%;$CwVQjcFb zhHhkz`vnmR5OizW+;V|f1;4Zq1K(^z4b8X>fD4%0z>+_cpeJFk7!OB%W_1I4&j}}mgH1WHZ%zb- z_+s!f>8fUkB}>`p4Mm~#UgEWlZA6Hi7y3K*170i7l!bZbIT&fi2N(U3K1j_qP+DPH zpXRZwtR*g6Hn=nGgqmx!X?lo`tI~4|iOYUx*%UD}khYNoh3oyI=Cw?#J@jB5G@0Gy zHLf&sNh-yp5@$GmYsx*+8%hB$J)&Kxd~lVtg5@uvMv;LW0y>! z1*AeL`Huvtv@?Phtt0qwPm2fTKs()-WIY`zAPmACh{^1i?h*i9tY?@m!bYq201zq! zZiyH6G1>_;ZzbE}1t&~A+ zES{2_6|&h)ta$hoC=#nxJ(6|LAO}1c$1{K)rkcbPdnYU^{_#3Ifw1&W5tV!~Op6TjlRjz>MLM~NU%5Hxp6 zcmf%HXU|Og;eUTN8$og_h$88B^9Z?FtBexi#D4ZMMp9%F!TE9Gkj`;Bgq-znQ8vC@ z+C8}n$x{j@6SC)~EY8ZUI=84yPSCf|omZStgI6r@cyIKzfXrc1as&8f$oCrR#^ zJ&+1oKjSQJ-Qs1~TC?O}h<5;kB{*(V%5M&uDEbk5jjp3$Wofzrx2A^fvK++*FKxS+ zSRK>RO+dKEt-$#1SNbC#IES#IV})zX>r?cOi1d<&ekVzPd2 zFz`4^B=?D;a%-;;rqH|pOvT$zRga}TGp;+S!Lqh&l5rEwKWz_HybM!VVy9;VX&8*{tQI_U~v(mkQGn^jmoWpv+y=Ay)!Ceo9XSeshM z4xH15PHVVBr)Ax;9+&})F&};O!gX5XYZzewsW-UJo;hb|f6n@)f#?NX>#eE^is&0Q z|Lk}*fs~Xq(&#TH%nG-T18O>|8q^Z^u*75Iea~dc(MNU-4pBR{T)^pGC?z?M`M*T zaLo?x9StAMkA~DQKSMi{N#(@vEhYmJ3dW>|Ce{XpZZ5Z6e4Ukfnr_ck6=RAPB`L4w zzSU>!@YuE%^Z>#md2V7sO-3d=_uMx+Sg~+#F_cHY8E>}H);0&qlZ(99#G(3%T(>=! z9Bs!9zY%JOSUxtA(y?LOsdRqF;d&@JXvtknx18S>TpA!3en%XRvW1M zt#f4Nc;M4AVaJ%Vm}Y2lFJy_s&jK0qI3A(T#1l(T#c}lNr)n0@D+>79q_V5%*bmvg zilkhROqbtUPETqyX!+G!Dn1eXIlAffdOn)lyFzfE)x&wd`a)bS&%>a{%rmP1QJN)> zuYpmkv+Mo}iFHt0ZqE!tb3*9sjI=1c!VoiA|AAIJ?{x6T5y+tg*S&wxN4<|pEq)#> z{PBJH%h76KS0XJv=?`1x3nKgG#QJ(2?dV?4W{ry+J%BW2nMi_+WcoGBORy(&ZNLv~q@DZk}N|L6(I0kWX*kg~;^$4DmOAg^Nzb*UfbXiLYz=Ib{H6ne*&dNFG<~ zrT78iILCHRYDP~-!lq5KoNW)1AeZyFPqR##{f4jPBCzb52Hx^mZ;m&&6Y)#FHE#1| zHGbnoJ&&xfM-XIxue-{c-B7|Oyi7FXi;wO<*!vBMj+W)`SGY^uChZ5$Eg!)L$K(b( zB0tA`=VQ{x_OJFnqB77&q$4{bp04%h1O53*fBt6gH~guL)q4ILJ^$d7e>vJC z>b}nvQo8-%oCf{dAGJSFhLF*|lIiq5c>9864i67L9~_*LaZHbx5uC~K?N^iHw^3V+ zO8mwkDTwyS=sKTCDx|uu82T#0uyf3OdV3$}t!zaRT6j$KLj43=s>d-H5B?~kgOqc7 zMfrEaovQfMdst-%cIfT;fY72kT2b+zDrW~T1!HnsVIZVrA-MEEZ@-E?8L{>M`ORhT zC4nFp1fhQT!+$DY!b|;!y-{wSk9#~j{@~^9ka$`P?kp;PrAH>&B^e!vS-t)8V**Jn zjj%r@F`lKD;^`|7Zmrvvw`H46w5JBx3)PNN38?ld#SB&|h?{xD9U2UXG9aL@ zrKh>(246PoSS-IhKOzQ~KQgiOrNW}n3o0HoRgnzBL$fySGTplCGtL%%3^7$AAkzL| zlMG!Et&#g~YKM+2ZF~#1_+l0#qIys^{#rvz5kQt3*@S-(gm-i(_=30gXf$YynzW~`6kEV?Q6ju*i}VMTiC&)&L|Xi+{;SBV;dvpxTm=JFl0RyD5C_)lLyd8G2_GiYafh!aJb&&bmDH4wx#VFd((6ibo> z0@alkY!oN(z3&Ha25@3T+5o~o{IK!%&B@L0l-`kV(%D)6l#aMX83~=%%y_^4JJW!W zYJ!!(7tdlPyv{p!``7n=r*N@f3#aUwb->vS$}nEdr*FpEws%PDQF`G@n$fb49X!6H z3Pagj-%)N1gyXKO)t2{jd_>4OR^dgGf)riEmF4%;dg(YVR#Dj>sTKzJu0mn`HUFuB z(>w|u5e~B|a}{S1LWiV=1WdQT`GFmYD~_&M(6E$G9yM`&@&^a<6Z_~R(zOVG$U*F= zLz878(R+Z$=ji`RI}cju3WD-GP#sv)Ale=!@LD* z*A^n_V1fN7-QbJ@eY=z!A;$pD%xR6TV#CI4SO;vDBarn#$W9va<*w&2nKDf(mR;1Xo$XW4tOkfX?Og8iCq`^Pph*Js+ZVEpLo}F=Nv;tzX4lf5wOoOu4 zsO)90l^VA&2<9Kl5@V!1FXI;6yNyTK8~JdC6nDd`oxxjo4zVA0TdTAA#dKta-cH6X zO1F)yze_^cT0C&=;K)Fp%5bL_Yf`}=KE`pKCjEc<-S0m69Xzy!$u8!X?R#Pn3twe{aY;Sgf;;(mUW6k_ zW>8c>Y1SHlGzn&Lfc|ONzlY}Kx5%#lSCrqoa17{bxy094q_ebYphzX!z|=_KJ1TDf z3BaS$#((HqNrc=ESt`YP9DjWB(Fk>B-OMW=WheV)nx!hWX@H{-+M8&iLUh8X&?^_qlkqm5$(9*|N$4^)@+n&Tp zP)HixpUy;BKjjZn?XdAE*IkWjXNJtzk+a36)fb<9yxhO{@}QcPJtC?w#%;bKCGvW| zAo08p;{#$qQIp@ED~yy#@5R^S6&b&D=F&3Moqa1?IL{IHt>ydM;Fg;|$Sx)#05-9- zb$DxH$lZ8`N;~ViWpJH(iF;ppVhjjn`ovj?g?}C!GktmBXO)Lo;&`M@UOX5F&n#+m z+WcyN@)DV*-n8ld{3Qa-V*gYhkMH+i`EU~+E%)2)(_<7)i{pd47&-f|(8J>$(7AsH zH=}bKZdRz0#)Gq$*hqs#?-e2i%wKQSp5FeXJ3d%+y6^OQaXj?S2EDU5NBaT;#iGZ5 zUWtQy_d_2;zKmrTD9zrXM!6;${`}xHasRX9F$o>K0e|65uE9Fj>-hylF>r*YGy?{e z9Rdx`&pnnE$FkaWEX0t-vB1q+YA?GoR2|$rmRTIjx^XPi=2sj`?EZQmpGq|P0Df#N z&gZk{rC4!f2h-RGlu|HE7Jwbxd(0>UhF~v}2IXfp>~Z~!VOj24D0?0Y4e$;4TfUT; zc5|^4Iln1La052)^d?gF);qP_U%vz;Hy;r$J|;F|wJ#UX={{QU$$o!$Fu1<7kFN;{d4cw>xi1;`c2Iv z85iaW?UR2N#n}Bvvw>NKV}hM)_q}}T_%)Wt#Jwv`)%bi_iMh$QR1eTzvG-4H;eI&P zqHvEPEIW6*;0$$2$>!qJr*!YM>u616Y1PTmnj{?|>3Esg7%cJ>=I-(A&}T0IT%Vv6 z!}r(6IB$ikHwO+^5R+vhiJ;GiiRqV8B|!vDGIp)?Bh*-xFfK zi%(YBBa`f^hNzvYUjSO;>|)Eew(*G-_(T|JY-eNNgs% zH#fYo)tR)Tj?1(<7A?>|n)xZN=iuo5&bVv`BDgj}V`SOWM*WG5M;^H_6?p1dZdojjv@&ks&V2t??nSQ>iNO>aU7!Ncgr|ZJ?d03E=-rimY4t;f{*|NzQ zStTyiN?}&`T3@BCP1-i$d^;N5&|A_oqGu+M?K$SPD$&N*BI=Re6bQ0x8lCMo-Lz?Xz>t8-9F>X?j`)T6U{OlF=={F+ znyXqkinR$tqvZ=G{@tO*$r>$hP$~F0@r^texybXoL!ZFmIc4!kj3ok~q$_}L5iqj? zT<2{mB@(%DIi|L?m&(nq@mBmFVIufAg_T}GQt~pA+mjs0-YAgE-?20-rE*GClscTE%`=nQmufg;5&}9w*XE|< z6J-uEk6s9Y7gRds$P&Ili{yGcAs~I|jn~-qU8QI$Qzt%pE%w`!M}Q$#n1se76jtjq zZ^37*)sXn|@Ow4_>r!ll!FT_GLdG7h=Oh5eCdHlE@;fw+BsmxG93cD^CE(*rUI={b zm(9#eA+P6#uoLc}UVx+Oo=R9gWd(cgo}Ry>7ylw^vX>*9djdS16l;89jg4^vJM7Ia z&dKdXmOVikh|--KvDs|DV74VM)BDNAL!as<)u;eQ$7AO%n=4zP9r&DmwArogXGa_+ zDo{iFW%VaXtN>S8j{pCqcU{N4d1o+~A{+%++fX{5!|NSJBnFzR{Yet<>Vi(VWC} zZZeEPD9R`LYrl-`LFYF!Cja;=|Ijq<747v0h2}D4yYPk7mHQu*&emNKVaX&-9`!92 za#od24Ek>Sm3}9gRh+W)h| z^swgX1d+IT#wFL%L>Qbj>Aw#@?8FnrEJP)wIk#wc0)Ld>B6CHTqVa(m`UY zcB~{ZM7E-Fzha@{_LCrpyX4%F->`2q<+q<$s-&{r$(c1i1jKN~Dr-p#j(47`3n8IXr4s`Q^o z3|2_?4|NFtBMOxn3oLoY!Q{nE(jt>mVC+5e&s(E86>v0- z(+R4AS&N0>o3N?0+D#r~2R3PBnxclceM#ec!|GANt^UftY*1EdFp}O+kd*rnjHOGj z>4g-nEhsDBBrf}bcGSw>)sx+PO6$gnm%fpyLR3hpWo)x=*brNB*`>fbH#E+m{&zD1 zW~V_gZ-T3WgcRLUzj!|H?vU1R;2ZGvyKnpgQ7#WmOfQ@Shfr7ti(fB*?59%iceT`n zk#EHP50~?cncP%3xt$cC8~f=mp!=982A4s8bx-`*$N}d7O_hH5iP^#QUMAN z$nF?kj&3QR9iV{34b?(4%=SQrI2`}xk?M7p^K}v7km3y$xRc|mjyfcs>5@@SJSpG$ zKnm-#*hJc%58j=S?A+9%&CsB5_2Vm?hQ$z*?@J26KaK~dL2odO%MbQ+vW#>d8Y)F- z$SfXl!YvES&^nz?$P*Qne=~LoWK<^JaTiiLFV8kUz}o;_Odf)ejH1d*A*D_Q6y=_x z#=v-r1-B3~MjS`hp4zsQQbr#g98@P`F%iCPxcUmk_!Ez6l8$#$u+7Lx36DWlKGAJ?9lO^TC7g}zc|FLwlo_t0H9P_*m zi5miENHpCM-XnwilcNE~z$xiu&b4o{ zYN2vBSSH@b&Ns6*d@%KBDFmcra*wlv*Bo^*Th5P_abeN^!iL3y06Cf+I<%AW5J@@g#SNObURd3`vRZ;%Lj@I{ev}L{DL8( z;FX9jZ3OIrTOBch#{Dk*Vv(cimbV^e)RH?l%%lN8Qb`mc6WZelrSZ_7#%K)@#9`$(RB9I|o{KXH{Qt0i{P zatvSlUhdpT5tdAVjB8C)#*$}%oATSd>2us&=H#o*nj9sKrS=sWcru%kkazXbT|TlZ zkJXogBbkTgJBrDeZjzl@r{r822@zm|l6ws@bUDjAEEp>v-71q9Oh_JrlI6Py^IhIwX+enNznIJ7x*g`|81vS((2_c~sVns{B&JcMgv zZW>g(u^Te7;XI+>^SWQ7&FWi~u22V`l8QE%74dHzEvxIv(KH{jR+W!gKXx-IPvZWp z;iIz3(S5aGfPg}hij+KstxS-`VpUi{DJ;`ZSgn}bhnVN7L5%0CsTke+!1S4ajW=us zj!gvwKTIGPxS#<70AMINEQG_(5pG-BCmktwqZB$QM-l-mGU_M91&WG8K>?8sh@qQF z^55&Ev-;~UM*$PzjO|Pw0x+D(Mc`s)HUu)6Wd#AAKlsVZu~Ev3cr71=W)5oinqV^> zqzQp3oV39o4inY`LXdUoZV%2!xF-PCU)Y>plh*?7Vjr9x#%1D~Z6~-WF%~|cL=0uU z-khamE_$#jfZ5DFqiREMC~_16g9k%mZd%QWI`>AHjve`x#`dM8-7-K!!0~(IA46$A zpRBE1lFBrCX*b)wFO(4gPRa#r!NpS*h(R-FUyjI4r6vGZ)!+HWYW)%_<`gkg%l6caG9Kt6RzaF15w=T7 z`3h5`gbq(aQ}%|?4`dK_N$G!jqJ=7OSm*C_@dK82vbIz&7}T><%(t`9`VXFosR`Z$Rr6%`0rIW1kDM` zsqe?bb#Hhr$RxWF6T@YN-P9Z^kus+DGkd>8A|>Ua`exSka?@-rju}U?a&L9*g=m$O z0#BrT_N+pGBabPGqHS+FHoyR@SP{-{wV_tElA=LcLtVlu8=Yh)D>@=)%hSR7jN^H$ zL=y(^`@kNW3PAsW;PHKN0~`pEE(OE>j9Ec`eJMTHAX$n%e z>+*njRU6uHB#Jt_6^@n#9P`Y@Io(TI3J-qLP14afzMCru*l=6i%M1+D{_Hr@brPK= z6rfCK8JdVlApakcZ&2bZzqFKO&>gHt$?VeWA2#PW!%>eX5MelP(f`I5D#lS=iuhZwcfH9WU2#o4QqgF=i}ICR8az$p z{{;ozd?F5-c5abz)$;8l-T&F4ff4-dHI$tqEW3`Gf9$S`5C(sjn*<10a~V=%e2AFB z*~fpRxL6c;<`e0%gSW1~Yb@f*y2`{xlOo7SV5Tt#Rty3W$57o&ptOvx^jiFqbk#?l z{r!>zz__4lI_Uq#y##1$5ADr9p}z2#CER|^`UJ{CtYBBH=wK84Uy3O$I&M>{D-{`1 z5~9(3CD#b+pI9|Xy>L)}Hi?Ts1LQQv$r<6nTXC*4O<)!*PfP&g=FSPsGy(OfG)EX) zJP7mFL}}^@GVACNrBy-l17#r!W=?<6AG zA&GryY;|D75J`<0v$M0-wi(oUuz%k}tgt#wkf<^~PF#c|u>J-*%fQP=Y%(x;s3jT9 z2urfD-ejNcmA|kLuc#SA^RoY&sD&-VDqyqO2}KwdVK$jj%z_@*DWFeY3$6{n6U=2)pa&TJB%+S*2dY}vW3vfz|!%r|9Z~Ep@{E8{Q_WHexU)Z z)$1#vFp$%~pX&~Rcf1qDBG?*WG?vm7D|26S;$?iQ^_FJ2+#tBd*Y7{~`Z9*K0)O6G z#pWzmw!XDYd&2<5Du#}yf-_Y+4!y)9v!m#U8$us(5_H;pW=yoPf!e>KUHR7T`qt>- zNQTeG#$feKATPvXreXm=BLmZ4vW3nxqbsd;o!C0#^8r2Ccj?3_dKzNu4x$o? zO`H&=!0ck=c)06pBWM+Wcq9Dj2552YH(X@anLFMVo`ppfQjx4+NQ2OB3Y3C94HdY) z$I50qYH%wdQPs6J0Y#s9=S|@k=u%JvA43?;V48{Bf6pVaitST$aq2)6hL6oA)1!#f|J%X3Vvq zGE0%V@!<3M@{#vc_WE;&J+t_VAzI%LgeX6O0!n6q-?*)y5}n-VD4x>A)WI4K)+|PMHqB>J>4_&6OBM%?RFI5S8_%)) zQUwLeL-j9&47OPb_GXy7BEl^z(iz!;@XxS>Ik`M4*(tC|%KK zv}T9jeruVozWtVUxHarApBM9Kbi{g?byZ@AxJ8*;FKDst^B}Nu8?DoM>Zw#iC6M&YKiqtvhO=r!2@$u zF#cdZ#5tDIirKHk+L(P!&O$sF#Bon7$g=V}`a^k`u#!F{;u&9?_%yRzOqGznG<-&5 zsoRh|h_dnzbrI&0!(I11AClRT5ZRLd#ueb2cv>4dXR6Q3Mn91%Q-ToDGrC^09ZOal$+R%4)$RV&=d9qK0iCwZYtbO2#Z`-8^LhSKOz9Ggn& z&g@V@hXcu5+iEn+QX+{{DCbmW1DIG9w?t!Rv3ZVYZu+{+lb{EAY~9#A<|4F}re`r{ z`apa_jF4`eKNhhBQZ}qw!V!?Qv43xyktiy=nGIV;SZP~5V%z90*}0N}Ux+XYf#O1K zqLu5crv1O5iQnv^a|9bWeKCy-fLDuDy$kWC#@r102RM@$(nV+^vHHbqb*4IMR6H$s zI*H5+sEF_`WxX-xfS$XHgrZffWDALE0onirr=W-F?}sZxjBmpfADB2$ZPXi6F&|a0 zKgQpN+F^0I$=ujqXc3Xkj@nLLaJ*qhm8&vNgik3WXR5dn>{r&&RcnGN3#z_=)Eq66 zfFz@DMR!?2sIibW7UJb{XE9q5>gXz4y_WrvZBk9d#{DxCjG=Vsi*GQ*f_B_DZs^2G z#REn-7@2aF(G@fgzg3Dj`mlMZMLngXh3IBJly$$o*dKAQzlJZ(^X4}>V$RThX##_+ zC_UrTGgO1F$vQeqJ3`^C7wt2W#QZwFdr8Jun52;uW^MkwORld2w2Ojl!H59@J3xUp zemQTbpBisb*|hDRopw(t8z;KVKMg*tN*9`spIk*3D56|mAEAWGNa1rSyW>bnv{Tm0 zE#}(#11X{qnl#Z1V=4*)tzaXqGtQ7jX6YsFT$jKhyNMb7ULY1{h6QCRXN^jiEc)d3 z&9euFX6TH4_9nhLU3R?Ez=wt~b|A%@kWL9+Uz>Hki3xCJOTIF`MXsnd`n1ffL&9&` zo~ECwP7Y6iO?MlcU-D{D-3C8vR+-E?*)868f3*bSTKvO!a4F1JBB! z#>|84*eZlqDQqgZ*4618>FF)`kpXYeWM%0M(wRw5zABl1LW7-tZi8V>wnPYb6Fn#S zf|Z(dapApob10NV%6!p0>sPkS;N#@oabaZMX+?ut5Xf~ItkCQCVl)bIdn{p^8z7OjvGd=ab8 z!R%K0{vi9eR;!N5kdFtRB0m=|LU~Gw1v+0xK2}5ZM~*vc>P)Ok0h#a3AiTQ9;3MaP zG?-JFq}7%S8P=UCG@0VtEGX55zJTbYi*`=IgIDr^I)5-bI)}5M%1CT?`@Dm{RGYVV z;&bEw!a4Jti)g=T9|LsjR;$4xsp?{8+e2m=Ns-^fxKrgrm3R6 zBUQhgo4P68KgArtuUCgE}H76kpabmtomnX`kT}^DOaCP>CLvq$V; zFvnxN51XuFRv_M$+AddtLWR?BIH0UBLf)vE!`*wQep`9Z>d{i}VA2E+S}IRyhO-Fa zlk1&Jiop{)P8X8Q<;W$2SPF2jc!(ohVO3Gmtq;!zRLQ$$AICI&hJ=WM@V{HN$M*>Ns7WYjuR2Br7Hl3-g0E~>31;MW&XAFE31 zVa$Z7aN2t$)>6Y3fu9ar$c7Uo#Rhy-tX!h$D}2<7?17NzR3X`QRLGs&QZ&Lrck8 z&t=y!P8;X7`=l0A98?X%1HZf3E3zq9D)^e8f?&&WIFV6l%{MXi0OrYvGte1-K_pZY z>+aFu!SHB+{BAX|yrY`B5ximq6}U4xN*Dy}1_28A4`)zS-AE;fJo~C z48_1$H`Kqru69(43*a)`2M~vxF0yAxbLIinfbC#SA_bAd^bPxk;@ij%n1<~^YiMOX z3rsh$76K>k3XZo-#&+M$VCQV%lrwY)HE07Xks?ejD+T2@KLcsEhux>I*iOB|e{f_n9ej*C6U=TZEFk1(7!{&*TDKv|Qnk1E}RO z)E~N1hvbktqg{ufB3_JCp3w?-n!5B7?qt-p_nfe5FZ$QiOt;2Sb<@*?omgYJ_2N-N z2C~S4yH@5QV=rWgE@g%q&uhrf`aT(~g`nPllo{|jMo9`cpW^i9GlZSCbHrN}Y^pz z0d=SrXRQ)b>YlP#Kn|dTOYs)y2njT^0BKGdzGjJq6(p!&eBYwp!X!6ggDP@_$qmnZ zgJsQZ5V?dZKzody*iNJ)s*P%a10JntXXMsH%@nXU&O>hTBpoqkqll4iXhy>=` zWMZ9VxBsh?!OCjG7)N7{zN;SE$5*H4Jp{uu3R;YpPewdTKfYR`e11#*>F(L&)!CH) zTblv5JH?)oUh3})(oh~KvDWMr5Y6|C@o0c6%253yFsS|?SF9w*$t-cLRG9;PKZ#{h_Y3;&*;mjgg%-I?%I#eu#j8@7UW}r2{%pS`0|g5U`ga zuT|CY*jcB9IvZ((opnn7THf!hQ}V35-&v=ms`Ih4PRSQ_osW~-D|m1TknO$U(c>C~jGFqQOE$!bQeu$?kebUvkO}QG;{w zUZ0^;usb`Rk*QU5rF$iDfH;8|8`n*U8Pe~1Ie!Om*i_TJGI?wJSL6KE`Wg;pV?%9F z=N_8lN-5L1zF1Ix3kNqHg?2ikV)FLOYXBmqL}PF>Yoln={mQ1D8ySNZFWF`Dp)#eD z#}gqdKCY1#=(mfGCqyg3Y7<;l%kZ_{*moTXfJ?IDy_tO`xccLonp0$_;~=^wD&}c706@ z4dGE-;p6q;$$U*dUgGZ7^TiQ5aB2A`eIkQ5SG#+>8@pG3gr~}llnp$k;t0h16qk9U zlQ6gX7fx=`n|Q#Q-QU~yx-p@cKs*Iei>pW+_10z#=akVUvoOeGV?*R^R8OEeSelKd z<||Iq(9CR8(uC4hxrNU>*tVvj%kG6HzA{aq&aehTS?qL+5)@8CK6P;A&RrNdyDH-| z2i*4FX!3?qc@^$Tmob6AA+j&PCO#qi*@Smzd=G~!Q=s+tk~XE+8k_*S7whp+>#ql9 zedx7*cju_JKt;SBFAwlT7h{1UV@8t`kmxH*G<0BywTD{67G%E=uP12L`~AF-llkZ! zW#)8ICPPZi0g8|C)?+xFQQ*XJ)R58N6gwSiWG=wB|HZ9%Tn793U;Sqtn>@J*q>m(M z=_n7-7hB==KN`sKl;g|~pU)T9^)bZe=)?5=Y=3X@HpoTVWs@D$QFOPwv5mnHtqi)z z=x5M%Q-^0`-2_@Y;M1HTtm|vlavohw$CmJPU|H2oN_p-i&|xX)VVrlOj$qc*s+|Z# z!M28z@$n@Z%!!>`lyt#-TQX%n6pPU)*ZA8csKIC9^1>1htqzo0R`7d_E z)35(3M#M^jfDBiYkwV|YZKrSph2|I85lOh;5; zULBrMPrNyNS*0vw8}FJO79*gw+c-t{moE>K+xjN#{BHaSqOy91qe<+=W}|x%Ao%|G z1H>43Ai)g4N}bE`I!JeQilD+BI|Y6euQ1^FQI0Ricu9^&&#eoD&t2=gzJ4=UDk8YO z_uGG&|9fUDhdCu9J~d4iGo|Dm3&N#2H%>>O+sJ8;U>m95B-|mphN*SvqAPlR3lLVd zR5B8r9?sAY@VAOuDB82|@AKrOc8y|;O-Ux(S{sD&Y<#G3fJvRU{-nH-XE={9JSumO z~#S}5Bas`KPS^BU;c=ix)j0q{U9z+&XdV5$08(*Q);?!IJzEiZpKv1UrRSo zHbRY~6aY%FvpJpuj{4nNroC|lk`f-+Jwu!IJQ;^D)}`C4)=BgidUP9hBd*BKGwkO= z4%w4j{oc9NpJi7NIefTU1r2rQ$XuRtRDhvAZ2zFC>>L3~kSBV@v3X(_6)(_Vrkrl( z*9sho^Ae+Pe4O6hjRMH>6M0`35#4g@j%wZgt(y{l1Y0|UNk4YOA|ZEeQfyIiR{P(5 zkMaf^i4tF3w%3$i8OU`y!q5Vb1myOSi;H%*O`}(mPavu!rNMIuO1c|LtW*PU0(Ql6 z<>5Y;FDVEJ!l(SO9zb^#3Gtw23EQBROnAd)BPSQGnuKd6n{|7_V15&FaGSYPi8}{5 z*@eQJp%Fzf>)`)WK$~zGzcVxZ9y(V_;p10BX=64%tlH|{c>KFA7k*%AzBa!JMrqfN7m#$qr%#bQz+ zKT9;D2*1jC{mo=GfklxgBc8?Vyda|Qe>R{5J?d%B>hh`(fnn05oNbahqa*-HKWbrR z(&LEO49m`VIMPl#QQ_hAD0P()e>$;sqJqTYWGaa2K59FS5|cAH9CX@Ol&zUxis|lM zwD%wYlfUk%&`H;xe{G^)d6Ay~X`$9C7FIQWJinZk$K(ORw<~FFFPx%tb}P|z|5RE5 z0ny%wFDVOnvDoX`Z{xywATE3_-QCm|J;`+-fDna;!4P(4%zOIU!e=pXeJC>oc6nsC z^Tqm|AaYgH_a!{umB7@zd%ir)6pc%1k?d2ywgE9f-arts31Av>8a|wz-ZXhUL2z|T z&US%~Od{khiG|&|btVBGlM5thjic9i?bm`OwVjv~t8RwSDuq^9^L+*GF|)z>Ghxjj zqGensly6qp@)OA54dM49K9W%c0NfA}u-I23Li&Y>kXF(*+hGU_vLbEW@=8CIWCghd zOR`{%>;t!VvRcSw!k@0L*}W%B+4m&DMGF!x{TN5OM~}d!1lJH%b+{@m!&u0&A_VqQx~BxPje#q)t}1>O-%(lt<% z=5Z*k=B7P=iD_xuw&E=X`R$2pM6Q>3sMI(_{Rr<9wpQF&@&+esj%U`1|H2!>C{r2K zyh77G#Mi!tP_B{l*<6pVB4G zGIYhJV%htO`pjdm4|!0bY1|Www*tL(UrY`M(n`ZB*E2HKpDTOydi<_eG5gmY3|NwN zh&pQTef{Y2pHZ#9)8E6teE&6nztP|GKmW@U{yx#)|9<&9e9XF+`ui`V-`>u$(c31W z=w7*8hOQZy7;`_UEk8>MQLw$jJ78#igDRdV_7N2YmsWp%)x&3UES*|!N|qEO5pr%q z6@*5c6=5+2Il23(x2k~-eWA&ixS7JPp1#!NRD^ax==mio+Sgv4qc1Q zv-DYC@1(b^pZR9)Zr|ztc>g}H)U*HE?9-pdIliIt0=Q`0PWg*%!Vafh0uUFg$Ak5t zhh63H!*lfJQkDDObKv7?!+Mf9b`v)GA=(?PO8O81svm|vq&gJ6O*&z_8*!=XCMd}T z8NLQ1Lb`q+p#{n|eMH)+s=X%ej-Wfg2o#wXq&Uq*^6M5e3`4c9pq3}6lULYvAP(!J z0?m!*x;(Dx!t&128Ic>dly`SEzP9O z9j6f#N^C(~QQa2Ts-z@b+A!H!w59ppO!`-chllpe4$pnfcr?C7{<7x@mx!k-m7cjjfzGQ|&a#-sQ<_{c*3^vNsO>d~uz?s!|5|yx|}r#VguxK56g0z{WW^ zP`?LmM12W)q@`nEp?SM|Hffn{v_Gbn#6p@{ZIB2;(Gs(;Wzj9RVxi@rl^Yc1x_d>6 zZFzuPv*QM^l3wJ-h^jhP32^Q$$X7A09--4F)kgI|9JS6{JneG5GACA>!5+c}e_*W6 z9cFf##p4w#lOjeM*63hS&k=j9BxnI=(g5#7B3Ff$uoT&>fA)8G`L57pM)U0m3zo>7 ziwq*C>5N1z?QeVS+-A)s;#(UCITY`2aKV#5s4lx*Z0*^Wja`I1o841s+}9kHO90WO zb@Hvk-DL!eENka4b0khMNDLlE6b>S=hepnL(4TXN>u_)d=naryCH z#(R7AO>+Xd*_BnGZ!M-5*qc`Q@r##C4teuyEP{=vhAy_AB3_hMbcutbvLZa%*dC=n zkR7Lj3w~8gMpGuGpd~yGu+7Vm=E)Wh#wdgN36@6HN$=?z7TlyFL8FV|xDCW5cNp2E z&IfqIfJfV+%i}IiHTvD(%VB%OZyXm4$4(@Yq9#1RnscND+r!2}rfGb|dlH=CTp^m|$n%+a zk|d*xHmQ4A%pt4o4FMV7c~zy?8VEY#93^&b40vz zYlx<*HeSmSyV~4I+25v|GYyhecmw8-*A9S9pL0;#v#%S zZo__shX2n!$Fj(3d&|Rr+&Pv$Zy4woJ4duLxN6IlC0*xGz;OR6eq%R=!G;{47o;f) zf=uAFN;eB-o6UZHjbdyChk_jd<@WZtfZdJIKkpp7Xlux5Zg^<&^1279R}Ky+st6qd zR~D7Uib3ax7m%B-tcCnEE?OypLQigd;80%+#AVMJypzdI|Kde`ypq^1o=rV1KO3M~ z2M-S*eNwsic8QG)o4-m86X&)!KT$?+sG2qePo3#;kkq6}n1cRepmx?I;E}-mt_j8_ z@Dnw#*o2ub=?aH#aS6ffe3_j@c5#JXxEX<9n^80RV9&){WERZrdur~WvGF2KFh4a> z5Y8*BsGqWPC>r^{8L0phG@;)2xGn#KC>OL*E3*A7gzqkqnKD)?JEZuxFaFjg8Rzv6 zTar)avpktEu8a??nP3cYL+5ihHcL0b@}=XIJs-Z_-^bt_)rgT7C8-y}H}R z$9rA5DlU3H%3e3?7^DHU9Y(n9y|`KrUiJ1Cd)F|+b3M_iz2HIj&P(7ZUrNU}83(9U zQ1Z*e*P`SJ=pMg!5i-l{o`1~NXRkexG2nUsH-|8$$>7ks`exR`In!MxdzAfFo;h-~ zelxrNX7TrIX-zkSs$Eo zP6y0lLU73e0WJe6%#$;yy7-X>+f!l~U&2j;Z+%isEdHSo72f0Fk?Om#!&SApP1(tH z$2OG#dX`PYhe;sX+S{`&$-^4R+M{v`Rrf6t2e8!#_ZDw`lNFuNYu&pOzfahG+-j}S z-NoA$&bO0M%c2vk{a`jZH$`7h@<=-N19u2JIKdz3b?ffo-BnBBZ>#pbE`Oi`>cA2z z6Bd5FvBZCcQ9fOAA6GYbbfsM)(SiNjYMH0Pgveob_iQp6jb}C`j%52(cpq9Hq^s7) zy*E0;>M$S$s?R?OW!=m~TFvUM$N?n{oLmPvZC$`aJi5Coo9Y zix?mS9UqckF5>ftK@9(%&^!Ma`^vwji-odCkTN9-bi)5FiYfFAv0l@6SlcF4h_z7^ znY{|wl>3PN&KISBC1V7o4v3GvlVi3Tl%MkP7cpn0xZ^pJycuzETB(zNchZteNye?YWxpM4* zO^yq@GdRSe5@gzN8|0q&i`&F`fCbD2bxTR+6z)m>3LRU5UTdB(})!SZ4GQFWiFS zI{2#d7r(mw@vUFA_}|B^^<=RoEzg^~ho9U#yc-XxFaoi?cenLF{`<*zIf7AIwSIr{ zb*nv{pil>+PbY&Dqj8=1;$NqeAwCh~*3&1?{n71TC5F9N+e*fe_U-m@??1n}{NcsJ zga7;G58s@8bJ@B5sv8m$j**mhLUT3$Y=nnvIhhXa)qaDx`0#lcV+d|KG~o7n|yZ<3lQrs z1>Pl;gF&%AzM>wF!*bl?;I41uRBfR6TaO#c&N3Aju1+@TNEVS?{g~il7s)w(A?566 z78d^4{`>GH^v)z1o5V(6nvCnYY+AlIg41x&D8#IMs1Y8uO;@K)+?uZTpx&fP_IKQl zbY}h{8CfOS&b}&`HEC3%dB$8fH4ki;RS~|ihBA?IeasrO-PBLPiMzVmsco!oowNf@ zlAi~!(dA8p8!dGEL{h0#>-edImyz<|1=HR%bi&U&S1tJPTcf{nuR+dk>e9$xY<*zz zo0=LejHZdsrM3b&oE53V9L!n+zT%-d0)?B7jY|>%tOY)4?>#}mGqW;eodT&Uli$Iv zJqP=HCk{f7gSa%Yba0g9rgakB%NHabgx5#=omAOZOWCEo*8*;!qI7o(801F*-l-o` ziC=vx`>IK$?<}~!)|bD+%Q%0Xu!b{{B?j#HMZw?3WhG-CTTZ-wJJ4tUfzE*J{+f3R0 zD6}+g?3BV8doN>R`BmM=+8B9| z5NH0uDA>B<-EWvt@Y+5j=kfnx6C$u;_k?t0n;UE`Gvu39+GIrzH)F7TodK^VZ)R$* zFWum6)+B+ITtymAJg%=Zmx<4jC@e^=Ij(%*(}YUUTY)A+947abOBExMVMV6!V*onXDQ_P6Se7$1HWfE ziZmx=d5LFr(M!W68UGA`eRrRL><8l1?%&p5-(eOr*ZNC_`D!}g8w%eOGUVXWl{SfaM`IIx zQ`>aUYJuHWwBv<&AJ~+Imtj@ePUa1@ch}?Wg@K2q^9lRrh$SSSUlTzG3mE^ytJ2HM#OGxFTyW`RZws z{z%q_#xJLzzKW!h`o$Lj>anyZnXSneQ%;;Fji&QULGhb}CcT&2r_w|a0w!vN)2amN zM3owPEo-W*Jl4R0>q`7=H~_f_9H8!B$|!3VCmfl{oeHcppIiqLjn>uxtDQ8hTT9YC zLQ%o1@u;kd2~%h^PuQ6e?@mchq;Rnf+1|0Z0)S`PM%`}w^|v!Pl)+I>VHp&1ET4sK zF)p0#35lDRy-5si0Et60R!D+yR5+__ic)^!X}ROMOw(scmY`x4AwQUxNw855P0CbT zpG`2K0djO+i&cUgRWI?i^@oz+owhZi;9GW&jB>W^PbbBb(|3;91FIM8?eR{vWK_Ki zA<5Jby3NeR(a|_-z+!EmIdzP5D=j-Nc+^w zO6_;%cx%p6f*V8b)UJ9r($jlF&{Zlpl^hFv7*nNqWKp56@;L0y6thq{Ali->qwkx; zSCQ1iuN4IlrK`jFz?sf6vIQ{wy`zT^{N`}f9CgQ-;zr)PTGJ%_+|^E+0c%Pz_ zh%k-tk4@~3h``29;6S2pG|OGzh?&WYJ#7qHpO~$IuHZfBtc8b)opj-Ry^kD_VmwlF zHmfYu`wVU0i25lmsqcXT1!DMdLpxrPi*dYk-Cqz4IP*X>c=#uEL=h)&iI(hdG}3TJ zXjD2qd|brNZM}J!qE-ytm?RgK&>Rf%u(Y9{!AG{bW;H`aCXS2Q&WXBDp(w76=@)c9 z{Il3iKSd{IDecdDhTooa;&yQn!Vd|3gNSnqSipsHeEs2fQgPofYor@Mxz2~D>D5es ze(l~8Px@Dt@?yU1QK8pzJ-Wfvteg%QaIBXSJbQ@;zM7n$qt}ok9Xq3ID{vpjHCmp$ z@F^0VV(1TNP?+Z^VO&dZ>n1d;f#UNw>;VFv;eBC!@YSX`qwm=SanYU)R6%#BWGwGj z*OfSroBJRQ%$&@UJ}pP^3Qi*oz`TS$bl?lC^HpF^ah;AA<3S4I41V+9FzRQsVvfN1 zH&ZJ`%#?48X`pIe*R~+zXrI+~+QTZU$6ga4nzC#As|T#X zx$-=t*euNU=lhc^SolW@7ea9B< zO49hFyA%{A_vMRI+{TR)HD98?{+!#P@F~;$waLO`+%6VFVA|Ce48A{kf3;X+p>;$0Fi zPefI$lS`^Iw_kf*v%}d^;x*BZY=gJi2};>|nLhBj`I2h1i(yn(ajvb2QAJYCbPhU730e}$67N;htR%@T{1Oo&>5+Vpt7&yom;cN39 z`FZorT5Ew~x4ON3!V&%T1~AJ?P#VmzDv<3C?M`Nv|mnh!>cfBffv z|HsYf?w>1;SUzMKtLlhNYoWq*D#8a`dj2TzYix68xPbU2!i=Kt|^ z@sB5e((UHu;GY+xyJ`P&^mI&@+y59Xe%9w|K3j|~$MgAYuD+N3tEa>9VwwGaGGGHw zKmKgAMu&s`eDU)sHPKu4Peh!*j$X6#U^bcbPyR;d`Rr=+&&BB5YBU{;n*IJBP0u0b zY<|}S@Drjg$5+e#)jwJH(Nt`cGp^rR)ytm|`n12A{KZ8)AD^91__qY+)5-Yc>0mY= z{S1C%A$yb6+1bxmayAza57!y&pMQ^-$j4~XB<0V$Pi8kUxxYNKb*8zz>`#Y(hvyoE z`Kw~v=(01q{W&F1XY$2M*N_73%JR9w|r<3t?^p{APvbI`|C%MS+_*W#XNu0&te016W=R}J0uTL=tAIzFe zR^I*!3XM6Rk0w`GnV(UqiS%;bpDx5ie*@*lh{I9nn7=jT5T!a;%@?!z-x#xr^I8Az z_cxh6pq~qE|HqSm$X13iw&}&Zj&84J^Q8>!f1jOv9SxTM%YOX)4@#COVSdi%qf@<& zmy;2{C;f$f-tq4}|DHe7e=qdkOa1po|Gm|JYVks~FZB9SOHAOFQ@&tjx!G1N14fBr1+F+$JP@Oi*_9)O;|2}A?R z^EUzEjS<#Z&);aU=WnCrT|j>4Nd)9~0r`DE2o#>b7laqjRsO=0e4!Cvyiob#e0(a( zy;A2_YV%rMU#rDyHF&LYUTfgj8uxWfQsWKI=d(+ZciO)mpY^e&JfkHC{H$;wT4$rF zAYb-XvK%e+ay98M#o0WLV}<6ki_vsHBE$8Fu84srn(>d?YJD3<= z2mU$lFZOSy2l55x%R9;?-NznlDm6SAe;<7u-3cVM;wFCj6Cp8J&L{j_j+T9XuKH%G z#noi2+WBaKh2~*0nw~As)o?cC|E@eSzXh@jo=4Z7BXAju0)h6Ep!+FE?8l4n<7jt+ z7s&JkLx}T(FkR{O9J4kN<{Pt{DerU{^0XDjF@FDw;=$}n<5>dqJ|AI1cn}i7os(l!|@yu;~{KQ6fCa#%Yg_o$mM9MKGw&Jax-3@_mZJP z%Ts-PoZj^D9G4BC$H$b~$K;`yVji0gHLne0!CU$=JYA0FXTb>PqrpY5KOHYw>5b79 z==PU#=2@1-pns({XQSmtYD3;YdwNDwt49iorsUE3lLuUT{-0fGYJ>h{azY@$BV=99 zmUjVlIjfjcEvT(LHJ+E^XszTG!GT$LGP>nm2n}ab{fy=!@oW_fFL#@_=%-%~G67e$ zjH!tKP=||t%zQD1HPsa?<%aUK7%lg!7dRUEqm*&ucU;?D^;#`4`#h|s6`_`R!<5W3 zp5bv}=aDD(<^khY(N&1o zd?xN3jDnJ1vq|6`aYa@j&}UlPD66{&pD5z@WHK9Ed|S;z4$`Zo7zUmTQ#k?pnGsj< zi)Sz(mg8yJUkE+nf274Ll_xVT+tq3zo)4ntoCRsT97&6vFE7Oa)b`Kj{VTO(ad#J5 zy8&x63qv%S=^YUrevmfnGdA!2;qYiyUOtcd7rPeitcH1Mblsn<)R-0K|AFdyFnoDF zn27?17S+ipbonx9KUd^H-N|gZoC(z`mpRU|j`7oPh)_nJK!j ze;aIqZlK{QI;`VWlO8?cpAcyA8)NGMRP z6OFt!Gf_OkXw}Vbdbz+ncBfj=pK{*7}Ro}}G zfX-|cQbyN3>o=Z0C*@E#*R%&#f4Q8CZd9TmqxWo*Pa;w2L40M367WWuI*GXxIK|bn zP$NJg7qr%+#x3Y;aLRCqSohJ;U@ymuh1E?=%L{$d_xKu1)X1Mu+^ef0CL`#T7*TtQ z`8)5_@2hF?5Hy!|AF4F4pIxF!lBX7v@j&olTX97z$ubPyL$v1oQWSI1i(Bhyd;%O^ zqe{r?-`?u-B=i6vm*qhMw6VXdChG%zodw5G>b5-4E{6${h|ou9*MJ{^0Z>As3bUwY zZhk-_O8VtEOyF@EYAso74sWQ_BTI`OA>3?otx24WaB=i7UTjZ8>eNz-kKe^;!lKzu zRnI9#ysKq@Iyj%rvn=|RXV=iCf9gqUOzSy?YH}NXXlxWD zc(k1HhWuSMN9-NDl!PGAwE6!=pW*73==yE+?j4@u>d3%G0X|i@hhH-JBSrOtE&iqY5QqOdX zva%%c@=5F#Pw9+@bNkO`=g^K(K+{Hbfzv1oXpQ%T*~Y=dT*S(eL>nzf_a%ey=%3A2 z8_|mKR8hTL_U}$cz4fIYeWTT4fJ&QePnWab90>H6n92RqB*9Qrb(jqr0wi`VT1Y@_knj@llL3gv*guu)6b_m&3Sk-*MhfLzjQDu5#d444 z-KpG_Vf#)Rn?7=jC0q#~uiu`pm}4|QPTZHXv$M&_5NJ#sS|WqdaA$TlmQq9*A80rKuDx7nUfL!g*TmRHTgGM9R6X?aXMet5;9 zhZv=J6v1$~p`!l|i12fK91&3jbMkXZBMzJbs3N7-fbA4AO0jCQ>FM}vH5U=-eaf`a z**wt~((^zpMsD!H0sT0ZdV;FliB{vBT!?=|JK`Q5hekY>JFbDEMH>?lfods@IKAj6 zC`5R4J=)GLSgY{6<2OwNC4#1+@ieVQ$;wfV=U(`o$I8NHOdyR+Bf;m#a_J(RhM1_^S;8n`ADi_c+?WMLec1M&K>I2d|48b{^`EO0tLLh zy?SvXsYaAgi9+m%q?*ozKV8Kg{D>U@oe3lgpnst()-5*$@!Kws+s#yjbK5FcACZFJ zPz2U2LvjaasTm{9;P__QSJGfP^IO?|NH84|jsN`LslPw)YJv-~W11>Y5t@;9c08in zyC1tL4;VO8CAZ3I!FuxZ`Izi&dMFJr|Mg!#!ja|8Njc3{Yqbf)n+R?^@CyaB7s?Z& zu?qj^aCFwa6?N{-YHKzhf5)ZnPY&6wiXP$YR&MQQGLJuY6B$xvc8L+hP{cF*?^*cy z-cbAA4NVG07Ksk5v|<~fPohANC1Pz5UAL=Na&+Jfq&%2?oFkQ^#IB#g!^0)J#rZ%id*N`ZAcr=k?NIx zzXxiE)E}idC)53Dho*WX?E+nR7*7Y2)dD|;XIvWoUqy!9x$M$BHt>>tl}e=9*3s@x zE27;l*(ZxFisVXeK%YGYhsifs{IF>no?iEG`-D-QYh#frp}+dENvfx8@I8N}eY||? zR!aY`|8uQ4UZntVB%Q8AkC$gWC>GqDRhYTUVm90%Ohz;rmK++|5#BBNc0*u9Xt@#v zwC*FkEq=QElwM(fC}V?*&3X<#@O)UFOQXddBBK0OFCI#<^jUdc&9%Cp4!29ea5N&4 z9E~ES$i5o2HkkulPDzYo5&^Z*9|ljA9xy;-A4Z!9n!tEL{P{f=tA^iQXz%E_7W+fA z3bfKxF5!57NJuHqFkb9RjJD6%#R!e>Jhiw*wNpaJFd=9KtW?m-JAxX!chK59?(FRM zy1a0JX1VxGVpe|LQ9m|ZE?_6B1g)|A;QTJrqUvOI3YB>n;4LgLc&B4g^`<`&(?(%# zmn>E%O4P41G4K3eB$1B{YCfAqw4r`V&9HVnE|%U^P;EfOgi7dn{-w9S7cI2?H9i%O zo~-B?_#7t+@&k|p>Le1`6a5;FMhM_B0r>m2WW+HH3a{idqkPOGvYk07A*y^=*jz8}oZuCm;&i?LhckhTUVv^dPbdGnn z_qxYfU9~=L@9cLz-Y?z~-uIg3FKw1)Y&@T+dtY88DlZFHz0x^ z8^9W+>j+05M(Z854v!exJ$qZ-c582w5oTARX<`L?=lI~U+jN371rMQ(v`FIm+4Mil zI?I2-b(Mj};2@hJro46cHjaC(-R^O#ciir7Zi|DDqgQDG6i2Izi}BU=DMl2r8jR#D zY=jI5ZYqOt!hj$LpRKO#ihYi&(kCr zDMC54dc8f+t;fJ|y}{ON&h!3F<844>vyG18z?TB`y2r5D$cU!Ta51_Q9DW2c3zxH< z+0AI)0bE_j(^WtAQV7AW$N2a?9r2<#EUKLVIexQgjz-l&O|U9;Nz!SjRzwY*q{l;n zJe$l;EQH{2j1V^Fw2L1`Bz6{?BbY06FGlq?bopGx@e~!2*C6X12^hde=oPCR4vl7x zV!4Eo2nh5Ry+-rEAz(#Vw-~XOd1zp|VoU65xq<~~A8q)Zl`s<>i#@eh89}g6qk+<# zfo2(G!`1_{vbvNzy*8^jtE86IRO`{!pac`4VAIn~;?fgS7xRn;;JRXxXT3px+FB}8 zPKaD+a`}Sh=(+_IJ+%F`rB&c=$01elQ=CW;sPn6#vutUv!^>Vf7*jnH1lL{8V_iG(y!WFBqt}gMA_APpj^5sOPT9=q2H&<26v$ zfg=1VyGE!8BVlzxRm{Zj1mk!OJLR~0Y#Ugus4Am=J;oZ)Wx-w)u6|^PGu=E=28=2g zG?T`>;CRI`a%3}(Ydq5FsdQ80d2jzXOghEAyUUZ?BfIg?O><1y?508{ph$?tf z+dnz1_K?V&w-14JOn$X;70+j@$#8GBtU%GA04nRkko)s{g*Y1`9|B7)edGp?r>hd* z>D5Y&ElkxPSIicTS(_SrN>Wp$x)1x3-f;3(yZG<$!cJ`!rA(`;CJwO#!(ngDnNL_0 zHb4*=)Ce51jZxfQ>!wUY3>J%yR69*EB&n2nNsw8f>gcvdveSea&K&blW5vuvSens; zc4jyWbsScSmSn>cj!i=+k1uJUfr5VdUi^%13D>nTT)cNo@3g!PXXxz$F=&e-U=Kry za7!8zm&5S1f11zH)WI62q0-sb5ezyXX%t}B2>3-Ny^NOx+6kjXL$QUk>!rmB+mF`n zB&Bd5QY2RU-4=sL2_0y2c`!hQCk$JKiERC zsnG-VvAqrGeX-(+&s8o)@G~0`nf}!a{z1H*%qvZ9ws=UDAGO*<2xyZ|*O3Bws8j}3 z?@B0Z3xEJ*)~0Ojg(V7F;@`0tqAY02SL5e6s)e@lqYb$dd9+$yzFbJv)7FM0Ujjh- z)IPuxl9t*>`)NfYm1eHUY&EabdcmUH9U=D*_S&9W|j($4a-EdvsOa{sD)Zh9|8sX1+o}54|J9yN|`9!?v)Fhm`X{u`5|#B%K@M)6;@}WU6#pFCN-FloqB?9NzGj zAd#RN@}p*BJ&*My%=jThst({ejg1{BD3x=xWv6*L%jB2#*YZ(R)mfHCO^Nt*;47qA z?kmb>gG?qvUIkx^D!il)E6GkTdE_yJ8VzF<4Bd~cv^hkhI_0TjTz=BgWzEcQ=wLOX zZ0gO!ULJE&Qm)Wa&&gNi2ywMBZVB|l>=RGOvGfgwM}0yYaXfr6S4tEmsMBS8vre84 z#r@QzV@R?AIZ;}&mT`CpU0Yn_nClUjBSxPiYw~E3T>l6rrHd$;`%h3Pb~7oB1G2wR z#WTgJ$&-(cZf1sMHDB!s%T1s?5+ev&n57Qq)VlqVjS#huBCt?nVN;j_jLM_rrUFbZ ze2m>LCPMj(IeRj6_oL3YR4+Ubm)A7$iq^8~_cBpP9xD-)i@ieU9^#QB2Ky`_5Vexq ztO7HNr5QJ#rvU(Cu0_fNnM^$n4*$69FMyT{N_Y{im>z|=Q&LgOOEGfn!?ifP6ON>q zFgH0C9KRn8OV7|JWh!um7St!SYieojN)z$#LD*&*5;gHZCe0({$!~+v1S6VN(6AEY%O}(@u zh4G1bYDlZJJSl0lR?bDvv5=!JgQTUxc}!Dffo|A6&}ae0{1?us5BM|+=o?OO!$hR8 zq`|O~Sl)%X~1qkK9o2-nO35Bp2v5Twc>8W%V*L!ibtZT2> zvXo(9HQ7|=AyO;+hVX?;J6%mCsaM@97-$eOF${o%8Rvn*9BWKL!AFnC28{E~omRqP z9M6jQ<6->h1%>gd2hCC-NY;vThWL5>z+#8KuQDvG6$D4sZqS02Q=e130e)&dr!oQs z$1J=o6;1KGU@tB9h2?}T&Vv|BVJyR1_NRCiBn&~LM28i^UAZ2MmgE8Tk3pI^oS=!NXlH%ZKSi;6FFGX(IIc}krE0Pp zG{m>eJ^q|oA*OP3!s3j{X+rW%OPzj8+DojQ>?qN;;eBBCx|>EiSr~AhH&>1qXUaO& zU5{GW8c_2w>P7^=7IyZbvx28TR$0#tie=ZBG)zPj5edBZJ++{5DMxT(on=|$fwLtC z<+hOS0J+xtq;cRteWOJvlWX}_=I%lIA zeiZcbw1Y43D&!X?SMxExe;j~Tj@Rf4Uf_KykF8Kwsn9aBuqCU7ZR!2NiYqD_Vr|LykgFkx}>Ys|nQ{IG33A}@8M%gb(_sF9|`{6`3@HJXk_ z!zv(pKqH9InMknL-~@Bb@zMtjMvIaIpe@%FFUGmU(=5N7eGe4Y8jCZW(F#=#Q~8t@ z4-EsXoIxaB3=%i`yp< zAK-pTE?37q6~$7qPMzwy)ZF)GGmjw=lOaxsW<8*B%p~qek_&FGf#TQ?=ujO{TANV& zE>m`FqKxJn^;UqDbAw>0!;qrz^|oaf*ii}A@VQlM%yJ;k>a$8gttEAG($z(saQQS5 z5ntqJRi|NtvGVE!hppl~=s+8cflU>hLdno0qDalH5oC2UNQ1I*vN)tI_&C@*+ymm% zoOoekMvxv(>N-bG8L6H_3p~Mdaq?jvt>dGCC=g4Es}=^d+7S)k3DWd997C-1JqT%Y zag=8WLC#eT7u9P}aBEatIGpwdOK>>~e42-$CCOff3TE9>2@}S^5;kh#2jZm}nCN)^>ayr7}2|b;#^<`Y8i6H zrvRc6d`cdZG2u;)&WjNoShU7;AgfeAWuzn|_jw%gt zV>BtasoFED%ffq)G>McXUE;YY1sgQg1UY(kV(yn_s^?y@!;<153Nl7{Jjg5%lhL<8 zC>HC>UYjX($h&rsZKZlunV<|Yc%=>RgaG{ShRJXtr@exejujghx@HTg79aPar))_P z`Egq1#E}K)`Bnu_G`$+Mn^Iw8m}Dc*{LgOM7N7WRHvp?v4mn?sSOXDa=U% z$k(?>B?4O5gfqT?J>#%@(2}&61t_O2{zc;XeN@g}Q>VT-qX2`%qX6ph!(O z*9!ue>C(Fpk(4bbeyegKtER5&4#$WSBoAhiNp03vdo6zOHb=8T^;`mV$wO5bbf}g7 zPxSYX3jZ%y2`l~F6l60(qM(&e=Rl7{X*gPxrw%TtE)byzfsSU|k?du)tSOLpgsZe` zc1!)eWS0B2L8vAicJ9R1cMyCZ!Avz$Y$bw;4(^PGtrMKV`vePCzF){mI{X!BFY%#j z8`p9&8*HRCf2{Ul+4U728f}e9NyS&922(T}Nq72Q+%fVbPX(wvMZWse!A47Fy4T&I zw7l)M4nOu9@4e39eguCx37}S16EJuSJvXI1a{)zva)x1`8>sc6e8>Z-f5u#x& z+#;+)Y|`Z6m_oAgVpIE~zMdJ^RdxTcy0H2|;r9l6Y5>JI(~tC76l);9`(x4{`^E#l zoo^dv1nrI3MLX{&Ihv=Rua&QpKu5CU>QQjFDWfr*xrWL`7-cZoUGsMCd7r(R_{xq$ zs&$xPReAvcZZ1iozy#p(>%o{Oqgu`E1b^lLw@?^-SWQbxz}~OreS@ukAB3Py{bGt+ zf8@R2rn3eLOFqT(*S)(Shq4=g+{q3bpMwGs4mO2Qk4MK!uu{U4uII%!uXuj`Jg!0U zRG*$Ir^GPG>T!nEkRCp+J~icsMh|w5IX*}mvWP<;(+IoDuFcVGH8_tOk0KuD1?RJn zcE|Y?mC-VYpu|-T@Pr1%H29JYCv+!~j5)_v(_=m&T&s4>q<4y1@)DIdJaFqS9$XWNW z@j+Hsvdbl+xF;aZ6p@hZc)2{F!ub3_)dY1>Zwi26OfanO#po^$IjB2{kL9SmDYaXk zeU<0X$@>9bC0CR3izTv2pRoq^o%=F z4h=jG62*{e>9YJHL6oXrq7mSSYBsD(VWY^ifTFZ+FVto!%nv%?=IF*^)~&7-L55$V zxCnlN8@J2#kpah?!l{guMsT-_I@(8$_u*~*%r_JKc?cdn|46YEahXF}aV6_juagRf zxBLgo^S?e%AT(3YQ01(TI_OY=^4msSmhf}sLnXcG!dgY7fGuczaN;-RR8S8z zu!3V&_Wbd9eZvY7FJ$2{IVf<-XG&obAVgusFBG@O!|@JM7HU%q*eqbYpr4n-VKB~I zjHT(WBU;~brD~5;z8l+zM-uqX*7nXu{kG4EU+w~x+C44}RWA({&-XWCr-W}RA%%cZ zZj;^1fzL@O73*hQs^xs9HH5#s_$4JA3}?&5Tq?#W^Ab?}Y!OM*neuCnX29fs@=kqy z5TxdI+77~E;3SQ80DB8X*1#LxP4`BDM)TI*DPmC(e>tljL-i3>ufv!0(OEnKpjc5J8K8SR z;H*b7-Uw3LhD z*(*F&3H_e;qI>*ukpj=yh1t;I)piZ!0gB;srT0r4`F+~j++tVTgo`sSL zLPhsFKgE~RoL&fNnoZ5Lw3!uq8sJ4Un67{tB5<{ZtioVuiq$CRNqK1R9Fd8fiDBAF3pX#s8jS@F!iL>EXK@NmLmrvl+)rw z;!*OeAz5AN5frnujlZ@jIUw%PothnKg2pmX@QgW2HaKs# z5@4p%EK2jzI6RR)iRjC~SC`wI$4Kpe5VWS$fj~|a3~_-5W!_dQyS1{ahAS3t%3&!> zK!|cER5_i6(jwUkKcTuV#am-W)i#X?qkcOi72PMFJSjQeEVfJ(Vx`?h8W;Yx^yDN3 z-_vC-1Gz<~`fn!m_@z)RTAu_YQ2gkPu1k@46z8yL80yx5?D8elY*px0ZH_8e=!s>E zO7xHvF;@1-T9q)$xqnP_>_KfL$F)Xj_>&2Qjq_>O4rtZ2o)VX82?)5ApZRjz8I@)r zNTm27{Vg7QvEpu2L92EQ(J30V+31o@XErnA>%?sL&UAph9P)|$k?4$_K0!W-?RjHS zq~MxBNQd?Bki;@LUn~%h5|DHnIVeFQeeC02Ra-+O)hsFTr~by5N}lA!C+VC;00!1t zGyHM_@uY-^P0O{iNTHp?N2xtrlJyh$z>0n(z44~WJ525htUd4OticM{iU7k#i=XrC z|2aCln#|^^KR3cleQF3st@=eea(`Mi^%vKuet;m2dC}m8lUI$8$|%ihD5GJ+oW>^A z{nahZ!H#S-Fc3A5>OJxd6h2DdWD&%!-PhQP!?~7JPvIWxPCYqo$yruiA5V6S8{z)c zgOK60dwj)KBkDZ|ul%h%1)o*S8?*{L-v?DT6^vjB1OmO2(H)m$04`^04{z*xR8OGV zzL8j$kqB@G=Vig^sAE8+eaXV5FkoTGTxrryOR1Q{>IBMhd7;|yR^&7pU!Ba#$~QLb zhkUn5anDA4zccpdxLgQGJ^F@27E*@hBMS-}H^E`}$K~9I_JxCj{bB{9i>9sblM8O_ zXL4kSM;%wmOHVMek_v}Dn?CGmn@+96Tdhf=^X_>K&qt1JR@4%;*QpLGL`tC?5EC~_ za%nW?Qf(-Fxf8ScBulg}i|6?YXN8#RiOg#VZ(4EEAv>yUQQhe@45h0m=FnUm>s;m+ zsp}(LIO*jy)>31{X>2}H(p-k|<&_fymD3&xF42m0Di>S*wVS|9%3_O@+fuo zP*>B3XUYzJ{gz)EQ$6b$_Ce2;)a}ppwG&WWD{b`J=9?$E$*CsgwVcVR)r)G8ZzV)4 zPESvTucTC3D2o)R5CXCxBGrUuw;n1dgCoP#n5-qzF?NNrcSwp33{J95Xmp&frVawK zjKR)LLk(*ibKrzlQ6AH9tnXd(~OCJdkDxigVW zz^9Ryu~C^cSg(zc7SAJ6FPb(7AZn+R0`jtaJxP3X93y8I3nu7a#&>zm$Xz90=`3e5HDd|kgV>)Uj-)}53s&mQVxb51 z0tP`eeqCg)EWHxEJ)QN2&O+FmfthS@d=qatJ3t3S)EFFGY@8Ijc{)pScePjiG>uR| zrRERProiHUMX{(?u=7Ziu^hT1lGO+|$?LpsHN zo4?sK;@eH6E#;VopsFc)GyFpyO%xTvKoJr|VTK1z@Q0k3IUfaAgR{d;7sAFit0!^J zh#U>U32k)!l<@K>_HKB0b@`l4EOKLoiNMH(h-n=w9+DCb22d1RqS1j;HF#PyVVAm;vS%5w zyGuDC!b99&;de&bK1ES6cb)3tt)R!F5%cb8pvi$D-8qJ1Ycs)8X=?&BV|<(#BtyF zcuC?XQRaAQ4N!X?vRurvf^CJXS(T(lV+azW;oqq`S56DAR{&j?G$|i=F3PaNMNGo> zRc=rvM)XrTKXnYti!4#ueL}1AZKswFIN@$fQI?u}`P_OWuIh+K094MCmZ?y563n5` zPgEzaB4--@yT(?r6Jyniq^|@2+cSyzMh+cY7{f$O$;trvD?bsFM&- z40Vi}v8+|EC6|dgL;ullz{-Y;j$&@{&X4X7^Bq?d0uNG8x|_@+tEuai75OPre8xLZ z@v(ma$h(gPEXqf<4b`J(>mG%R+R=nXP#U_7V3FW9*#(#RFGhL$wXjk(a?M9F?GW>{h}L-VQfo$_daHvynk|glG%jI*-SL_qE4T!PUuu(5J|{cr#+;CbaPC82M9i z>=vVmZUXW1!asB*oC=qSFJ1(bYQjF)a&NzhKYt=>I&-5L0DMD4U zAr3S2;TZN)l~{&(^J!X&v?}2R$7Sym@%r(Vj+CuRR)gD#c-}$VV+BJI1M~eS-%dEL zEQWe=GDa%-m^DCS^QRN4W;(L1Q^ZndC*(hk8kn$PBf{b>REo^7C9z9bQnh^^;d+%q%2r; zmBJK2mC4l_#ozZ?f1@hsR6C{2MBfp~il9kxNz^h3Q}UDR1tK<#bu_bjP^C4ZjXcLA zKnA!DWn7gT1>aWv_#jfYUO((Pt%Ht51%VURzPh_JuKuWR^(P!yvf@;5g*sz_*oj(uaT}@CQmki} z=33wT-c6+jg@eNQ)YELn`uSx`e%3f$~ba1{Hu(%7r_C0o)J}=f%MdOFI%@q4u6WsHWLC45OV^}Oq=I!{l$rV} zi73sJ)PlVAjah#E1$JD{(2kU&TM21+NasE8peRv-`;kX>7JRSIIvtOh!xH|gS|Nd; z2@)>iaKxSQrsK-p5Es%Qwl}SP1%?v#OY-lzBmsRLwC8I>S(b14<3y4#al<{SXY}Wh z%PGUK;V2m4B&n^kJ#%lCBp{`q=J6+nPjPf+e!L3XaGB9!3F8KGLPcEJw~g)&pHTj= zf7s2J)(5`dT%I|$-|OW|kB>j|$RrQTbpo=LdALOmwc%67ZHZcUb5&flxUBKApmz{f7r!D%gz^1S^A+7yiW$$wpjE`AUv z;hR=}24*2$)o4mJu4jLeMS)=)`cgVXS4d;Mw`;@+$;Ai@CdKjp_}gH5P7R>Pa_2+y zuIPA*%M%mVgRs+ITdO|&)$&a>^`K7EQreV9MQ_Pfypeul2_*U1GX2~-Nal}bXTZo) zM2!5>(}pY%fCstH7-d8u#nko7ABB)zm!c7yV?J^}Hk9ISgpS`;6ii z-A{d|Nk8l`@U@Xi?2~>dU;m_nR;y{K>u^c%C%LRD`U(v-OeZOt$ORBwPHylAo+H+m z7^#?2k;X|)y`VgHn*|;tS9u}o76YC%j7=5D9SD@V@l<~mJcn$h;nJ8Qa%25sXOOb! zocIXKdqqm#NOP$QBUpKT@~qUW7)dfGN3$k)hch8y5XH2$`^)~fPl^hw68pl%`nHuA zMQz#T;cPOFWduc~fb}H-Sr_IUDxQQ3GhKjic&vV=G+f?Vmg@;Nl53+qtTnDTg`rzU$A_`kTNUZnAL}YhUI8jABNCS9#-QLtT!eGQgGC*Y5~f$FUo8kl^X7c0 zM@$O!d9;TTu0wvBOHvcDbtUNN5uNLolHdm#<+{uK7gZQZKW0k<*3=JDRS~Q#XO?Fw zZR`^?`cvX9tm80DNG-k6g^3l#mpI;F#hpsYz+3^}Y@RO|EDoyJSI^BU0AfNTCxJ?I zSIX>9?4#TL*OaDkVx}X~3GwlXL^2MF&f=v1LHH&~qV@vz8 zF%|^yIcm*lll*zPCQP>|Xk1eZ4z10OUkj-bb}ml)Xo7ZXny`vCU}W7x=11zKY9V1( zRr%0kY%rQ~N*Yz|Xw!6yuStg#hq(TOOvjZov9>Dojlece6sCWD{_&cB00VhEKLJmZC}lrrqH$ke#@pu*jF6nQW=tPnp? zOMu%)lWm+h9l-zGO;;7{Sm1_dUS(di4d&E`0FZ{}NB4c=Z_AJQiti#)FcjGa#i=6N zT+O(LP|{@0Z{9sZ=jU1SQ|ZoQHg4jBAVHVLb60tTByVFms^Z=L6u#8rR|_E!CvZYH z1cw)9eybyafUWbORddc*V76oWh={anT~a>LR1K$QDZXoE6|^eSX#!j;r2E=?)wK$H z)D>gvD5(i&t%YXOY{WZjT`t5sB?X{kefCJd7?1K1cQwj%{=i+zrUjo8*^R#pCl9E?SdyZCTWtRQ3hD)iEP-@!t!Yh6$|Le>VM861AMY1bNMSHf?*Cdd6QK zF#pe{8k{;y_S%eGR4kw0iYfP7PpLFr{r79ls+_Gz4s}h-y|f?9~e8m?-8yRFmbQER^4Ju^>RYO;1B7$%}U;X0n%GRIE!1NAOn&OQt<>jg1;% z(b)9h%|ccKzDfUmOnP@X_H5a@;$vDq8>Z=nMQ6>czh1HH^DWA(qW-sRVdDsc&cSS< zA2^aGBKiadPdbuOmm3K|;man0qCa$Prlp{+dbAke*2R6;#XtT>#7O?w+<*S#?n7(4 z)q2uxwOXAggI1US_v3l9)oI0}DmPmjPc|Pe?mb)#P(b|vRfEJo@}?if7s{$R%=_Z4mtt-$rqaB<8C}^vQK`kA3xQPjnc+rqd^10 z=ek?3e%!7f8>Nl54G8;nTO%2mHAd?{*kDkXHil?CHgIS>Hb(QKCy z8;>U6{l`Yz#-m9RZ5xmOK4w3KAny5b@*i89`@!CDP^?IUi2pMmZyz3R-2S(g=ch#Y zX#?od`eIp{wc(l0lh5LuGe1k}H=car|1RayF({PQlW4i+mVGL>pQzz4RYSx!ntX5* ziF&iiM~W-4jfQ(}c(&1Mz3FxWT0Ly%ZTDkf_)DzVFHZ!I|2A7aBaVg{Sre+kuj2bw z>${apbh+!s&jUqPn$nS**ItSQWSGGr{MTE92{Z1}3n zqI4#kA{~F1O)WOPOed!PH?8^lIw8kLF-=oC1V^Mm1IGyd|E-66r=P8?`6cQz5$Rr6|&A?eIUtNmB;ZhRw=@M&+GI@~>v?UZZxb+LLDOG^Jdc4x=nasH^u| zAs`*oJwGZ3{ z@6VIdJlmK#vLV9kN6#S00R^4s?F(0!+5LZ!4iR)AQZb;O%@BJDNXQ5Vycp;m(k3v? z)*pk$%O4kHeeuMQmX~j7n?;~Q0lsO!4H@6AsVw6yXS>x(rObRkzV>paV4ZtJPlcrr zh7%K{o(e21rtnPngWM0yMPWw_X3bU2ML07srbcXpY0?<5w|;&kVLj?AkNSHw{KHXu z8uhZ%S#EiS!+jaVGW{xsUAE(S6zm@**X=NO<92Xk6n$?8>Atlkl&lc_-nN6sXYG)S zD0+=fruwYC<5sA>+x9Nxu+G$yVZ5kG$CEA5s^+sLqRo|ejTBGQUA+TlEdYO6C zGGa1WJh72IrzcooSt~6d3oCtBTWl4VIYAnFMY}_B&;`^|r;V7EEO%$pHYe>{9wa8V zYe8e4Ljj0!jJ^M#+uH#clhfEU7a+=lkE^2|NAVH{!LCP7gY3j?V?|hLT)p(TJfGzT z)c_SD&vJ?;NXV;*pb61pAK%x!`7xH%`twsjjNyf9qGuX>H+Ijg+B|Q05FImjV0Yk& zh&4ZIj1M^rjnQq1e4Ug-jZ~gPJU=sP3fVyvpmoDW#j5Lx32h7PC%{^m<$QxBV40Sh zY|;XxS*%aDE>6-0Veq}=9U&aCf;f>u6%nX#w3uGXt$^}6+GD)6-*sbBbpy!&XVfOE;(tG9cABK8`@BGIs!6tiw1O+XyZ_;7S~| z97V3TBHLu=as$B3FUI^msBBjTm9I6!9TtorPq%d%FTaIf_bHx_(1zWN;!XnNew5!? zUhq6CdUlh24;j6K6enD%!-<<+%H!*{@FG=r0LynV=XxFm`87P%_G4^gpKU*R*6z%I zvG9j{tlNln?GH(BAF>hamIPjV+y1Pj#o>o&gVgO&-n1Qf7PSE&KLDz>08hgvLDm7t zKh{g9^?oZ<|6{wX`yoiIr55L#t>#J0QnK3WNA*Fhdc=aA7QvYe`TvD?O*rE~>3vgA(U#yQ`&jiHKx8q35R&f8S%#b1S?kehUB{dU zaFS`o8jjoc-U7j>?>=qgNvQ$!mq@+PGKAWXB4H2{h&H46Uv6cHqg0TKer0+ghv8?V z=v&uPZAp*C$LQxZ^>Q+rWQv89`*Bp&@3y{MCq{L4%*M$Y`DTSKX5VeS{17HArgdgz z{96SQf{J+HA`bj!Ts{YU*h#~qU^JEJ;ePv3{aS5vTG`LbWE=b?R`Yx(U^K@z!8E@n z7V>CNfXbi7Du%qoIA3C9v)|`}Dy;;;@w)521mRDjbrTU=B9oW7YM4aVWvr>ntg^h? zW}br>;$C;D>Fh3R0^K4g5i%bdh+g|;;h$=7N$lF-g5Dw7As%xpnK7XDDTZpD)>9j~ z8)+VC=kotAsf!_Jq`@}Q(+To^x6YP`l!VG%6P3qiu(uyH#dncf>3rR|+oW@=Mbsd4 zOjUwYDITIgmHiQ26W&W1=}!N}rnP~@qYH6ciU#W$BJ?UFp!wMPc)}z=Wb}@69L2WP z&x2fN?N>@|b>Ehq<>8hC`9ritool5XbWVwPo1N(sCY@%2opTIh63^`QdrRC ztiesIaPmcI&&Q?V={H51Rc=VUYZ}Tc{G{ZIbTo#BbWuk}6u`N{zzz)FOigpNskEaB z{JdF%4cZl^Kx(zJ#(L&&Acgm#u`>Mh__8pjKu4TiEpnjf)JqF*uEz1ss>nFv3)eNz zn%I-WsB2zGZ!n6O_{R$9p$ah(kMd)3z)H^wQUqIp70`s{Q;(oV#6U*DV2fH?S`?+wrLm^8w}BD5kbb70*y`4^TRMdk%?vn1iHzCjWNko!(Nev z5SWJ+4KfFALUWDQCYv?97;OVbRY35Uz7*Sn&!?hPNB&6{If)`Ug!l?}LL73@+%zrx zm7!FcIGBx$919}dy*BxogXOuq{E^O!@Fa%)ISl607j|-|Vu|gVMn)QcN%J#ietvQj zh-oQJ8+&ew_%OI~-@aO}K9=(O0BxjBoE87@WHH9k-7zOvtBIfJ7|WEZrz3PUfO#z* zH$phA>)=L~)ai$_0!8gnu`)~VvY8m|y`L{a`==RFE20ATq()jnxjMFdkbfy<8_Z6I zbkQJjk(fAODOhO4m?LWv63lg10h+Ro%BX zIzXM0&$S9OS(&Q6s{Po{kV=b>%Z=DI4gyu3! zW)TgOahmgDg@ss#Z0m>-5LSqZ9$q?!jR8AC05%s?=_pi8p=V&eXeWu!yk#P1vcp1* z0+LuR7e&12bhWdf>+24yBE4%IduFCeu}uDO4kA!7u*6E5#c7aWdM9o?&^immKJc@*^3!=w$MV z(YiasC<@yf$t(ei&4t+Y5hP+!aXEg2K+zIPe|)|MDzbq)!HVIPk;b#TV-9zA*Bffy zr*^sXsxCLYZg4@fz08o-Uzn8k+hl0Y4?_LU_TA6TqWK0&9*e@h!n&!3C_8NEwFpx z9R#6&*?H-mHBl1nEuy}1wO0>vX+m$T5#D<1>fJ}XVVeJY7iDxPFrNK|SHj)#wFITH zERkbV|7%wTEgSW?R-zLet&X{4X3Es$Qh!rdJix%Bh$98hp)u*{kDU>)fG!Z^g`5F= z6AI3tGPWV67F}}p50Q+$2YKR|x>7u1^$7`u_N5m}PH<{wxH+X2Arl;9 zkYnw(UWA*ApIB)gG>hj+Z5&C^%;Pzj1icVk$A86>aL)Hq2a(uPd}&eE>V(B(k==!S zzIx{JvTY=Wc~gM{D~%*F@+dyaO%L^2i|l*#2t;qeMux)d8Y4_Sg0Z$*Ry77IS}n}K zaaii6J>3aF!Wso3n3-Zo1dl=i2Tyk7LuefH+dKRA)+$J-`qD{r$@4wgLM9HkK70p{ zEhvSEGZ)E&gNO}ul8A}U3s2E0*hB|Od}uUzp5P-)*KiCB^R!HCFsXB#KtcJ7OEC=Q zfN+W`S11n$nE0vTq6I7@VF-`u>t>6HT+s-Oq6N-f`mz-uCc$;K27i~1hK9^UaVU5o zNY4kUUe}~*tvvZ>{t1El)|nWH>-G`xSOCj%II6+DT~wneUv!74@+!Rvo?o@8SJ|`p z8IXh)7_mb>{uvVks0w+CrwviXv;_+ElCZw;Y~CB^(?BT}Z{&6Qg_0D6mtNH-Unm%* zRxrypjc~4*K}g)~2xxj(-mcn}A$`*}yY2}FNL_juJ(DRK#%1Bi~0mE_LmgrSsQiMn=pgE z7f?VtCu{xpi6Xo?ETZAFxFxbD@TXYaoGZCQ!6&;A`LvDLYxuI%NqIS;P_`svdAx&7XHBGP|fxQ9sER&)3GmSo{BG6dgzg zI$=n~^|#(v6_Vrj&2Au@Wv@~^KT4s^I*sIneUhw4Ckc)Ets=~Y&izHCpCs@qzC#np zhT{OKDSL(bf&I12cnf+X=odkj_9J-fQx{@7t<)q$i9E%tb`loHP=t*jVAhD>OBS~bIV;Al|X&_Gm~u9CB?e9>g$T;=aZ^I2romHZIytK@)6U6XGTT>V!p+hcdc zvk?*z^xd@CClR3}Drw+wT7}AYBZi69+gq!KnI?d2dbE-k) z)qCGnk(T1hmO8RvQU}IOAWbtGs~HFgk4TC6@FzRIMv)~_3y>1^zB=yF@t#Wgp()iu zyM)tny3n$2K?w!`d0EeusC52;J$D(;b2)Vja<%IJ#so|sKk%_acBmcQizZNe40Tu$ z5jZl?$ww#E(r`XDo>%7gSd+{4ce8ars?z^wG)3UTkR71P8U1D%DpDs_i1l=V@!fpV zr`Hq4Vv*_EDXMHl@%Oz@7$n!!*Vug59z4%7lzIFfdnxi8fpomZYfo+8IW;KEtk-h9 z5!FBvSfUF##g1<9Y9DM%bSR=_JWEgMhzwiU(iKO57OSN46bjV&Xsj;mD zO}f;hJJXVz@Kt@Jx7BgI!s+y)RyFI~49kvUY663`!IY)a!GNGvoW8E(8BNxl$~J`7 zHe@--i6V^<<~}*?-S}8klJlL(>4-YL&qN4sQnOg-C#6XY#XT&q>TNBCF(H7ytl=Y)gr4&wJyx< z6aQRlV@&AC1O!ME&1kb70E4~waTd6)>gHA%{{G=CV9JmNrPhOdM5&q&>a!BH)Oqs; zR^X#)m3Tz{qx)$?3=y}D$wR=A;*=Yu>1UbRl|FGif72wwK@U|Z0xrCA6loz|YoB?Y zW47{Ooc8g%nHTjTzb#5~LQ+bhq~kyBRB3+Bd-j7;*c=t1sq}+aB0R%*+h@}}<)P%3 zQqAUP?%@z->5Y_i4pBGQS{xL~TuW8Z&V!C(-F4E8e3hJ4z?!}Nd@EFE1t#L;tG|NEUgjZDIgBp)&yK!XwF0D=w)RYiIYpf@EgZ61U}Oj9Jo`< zpnT+lu*z!#J*ii`HY) z5`__ruEoZg)bw(IV8BRB2wWs4q{M=Y`;?R;Aes?*Up0C_`=mP!20AAh@I4LER51;k zo-^lW12gPy<<4T31wZNc+>T$d)h23KpD;Tc_aO(coq?i>lg=Ak#Pd0TNDv5bY`xq&|0kD)msCqSu{6S;TU*{V9zpt-M{ zHoB4n7SpP3;-43Wi$auUBSw%sS#u{7hqezU7Wdg=8Pq# zSo!K$JQFdgtGA5S1F{=W=hi><0stCiGHzeEg8rSa?eyWSb~Ad)lgU+?2AU?{e+RDiYQRvF5g_YBPVwB&`JZ|&`M$>=BZ;N?~kJ4rJcT4sTQ=yc`4;ARG&^8t%8|D-G4DQfzv50BLKPI;isf zGsF43nxb%FuPOB!OXuY(MH(nLg*>MCCOZ=9C{!8^g+hN6#vxT|jQCm?o*M1hJc#y= zhWo5#-{Wcq*+WEHv}1p-)z6hxRTtF*uYRt#J^Pqvab>1q)oAy&&C3GLUbJK z`_x(B3$1L(W(sI(%G>}<1sypGkvqub9Yt;2iD*_AQ3iiD%Od|3Sx3zv^T-uz<&tIo zCN~g+^9`}2Z`1*+q@gGhB%Tx5m382ITa#B#TG$)>Gd<#7nM%vqJa*wzr8?rKM?E)= zbBN#Xj6}{V*foql2#Iwq2s|ck%X9*4i({99gq;gx8gWL4wQ_^Bn=wyXNiY+l9uru! z#cHTa$t>7n&IH)*;btq$*G7xA)g)p{3M1kz7b@*@9)TP0#hL4Cr+eQgM&?7Zmkp;Y z>t@=y#4*ss2LboJ4>hr;sxgy?lRg}k5r`YtdCNMO&<@&-CmP#7aRyKjl3*dDqy{7{ z=2%iws{a9|(n4qhHFWmjn;ZUsm=YeOeFP*a^g|PISvL7MDb$Z~&h7hh8dQO9o_v35 zOW{mFbLSB9g)g$`jO$&DUy}#}X1K{lf;dvfgZl$Mh=~r16RU5ntF3aGhHb^2e&9?D z<;XTih~Z<24EnFYPX|z=ylubz9E$UuO$6dc!<)P%9KAluFX)h{v4jhlrPr5_mWQft zy|H|zp@irv49G9*36_-V3m3hOGw-?w79x){5G3mH>`-&ZZP#GIn|=E-z(V+L+ZRql zj-r9Lq4JF4MQjx$hT9+z2SWrWZSH0IuvV|>K4l$;HPjN-E(PJOurH52mTDk{)`av8 z?oh0BIPKI7yu@nM<46I)__eQg`q-2XT*^FgQb7a!h%u=-ZwjSL@Xq&n7$;87Nd_<6 zcmGMBmpHGm*?MiKG#BsIb4R^PLS8u)m@W=vz4I;Apy~r$5&O+B3J3D8JFKeQfJJ`k zK#M|pRk;68F`$*Js1d>~<-A$?hjvmkw5(kvp_KmNA6e7b?h@IjmDgBj^{u7xeNkIF z$B7D_ckY~b$f>4l`qJ#q(S41Xe!MY`vR!4_BTXC)R!)w8b%r<*W@}&SQQX_ggw@0i z(g$GUw`xEuIi9sX%tNL2pOEh~KUQ$YZhbgk!++~-0p+pKo2G$VuaB*Z{BV7 zs8#L4#?t~y22wSNJ5HCxBGAU<>*n71uX$1U55lF)QLY6=8P^w|ENr6DeIP>0o#?L? z&U6c66QUU*iQKu(HCbzUW5Dat%O8YI`sT`h>$Dj5uU7OIR=N|tv8H~bPCO!JQc_gh z-1Po4nqSIgCz>%vK+yVJ8UkiSd@%89v1rQcO7CJkm?p9Ux0P2_umq<#3=iISwKjNB4wd-mBbzEN=S4a@J z#x*uj962a#1^~q4`1ZBTCF`uQQ*O!L^Yj~Bm1-j!H2wLE6{cRG*&&NSXt5^HwLdQ& zdu-h}f2hL)PCoK05g$AJvq-(Ld^x7NFXLWUQtFbrM0iccfm3Wl(h8er$Eb!Ke&o1vifnCdv@4 zAuMELGJtKgY*K4qr*Zwgf&c%h5yVeio??$+DT;3@l~f}snzcMtd+h6KBvntwb|?fX zjy$21(w_-T>clM7#epL8e;}v{qo@lV0!uVOS}PaYE~B2GYLEo8j%F&U6#R8GQ}@;L z{{u8@MHgBvc0!~)?m{M-%40K>N9>n~ji1>^50<|3eIo8QXksFzuNyjG(N0NbzIS6?D#OQ@Vs)KXc@ zGWDntIEwPa2<&M{!{F1E)kWPX6UXGQ1r-@q-<#M+`7-e}=H`Se*{x@~+uDAa8Myw^ zyIQYw3mO*StSER1o7Wln=>v%lGApa#OUnZehCe6Sw2M~QYBT{R@AyA z{kdDBv@BH6l0ME48wqWv(Z29$E{(XJO#_C=nz7w_oguyyVbuo0#ySbS1B{x@SQs-# zz~g+8N!euZYyi;6z{P)>HNKqC@_oA>_e4T{LKnCC6oh)HRi=Az9fd1d?i%Q=lq}-y zkbv>jf+V+E7+|)@k6YB4zu1@}kxCd%zVK3jC-NVy&Qp>Pu3Z~ux7?FSwt?ZEs`x3z4f(?2yWMa5HXgWp@b50wgx78t-+C5 z5g6rHqP_6o4qD)^z8bwxBPFGCTO|`lo}6)DA2--Tvvw?sPbaZjx)nRSeL%6#D~;f} zu6%=bKfq)C)EpHaX9{`A!BQLKhD;bx=TzU@Y4rHIod~mtI|=5rw)Zw~1-z?~R&7qX zF)e~KAsed>%f{-M62EeuLlE>|S>3qoEeN6)=cAwnL9MK}xA4?OeU6c z^YW>QfmIRwoQssg%5!l)LA_N$a{rCc`8kSLc0!oG2DXkgDQ>)%6FzA7UrKlC_zx$- z1z499h0Sy0w$^>&41I2SvRkW$GyjlSDU*o3DJJ2PAf=h=m)4D;hPXXzrzum%LfBXg zC#zUE94AH( zj=K}b!GC>GKGQbNo|KXP3R{$;a4hbbS-92bgo);Uf6Z9i%t7TTqD&a)^=mV6?r-Jv zq!d|L$#4W?>+BYS_31^7)<@ZwYH{g0H0Zs~q}^=uNbcyaciL{{_(i46K6HrOJG z>Pyc|6th(4e(JRe7pfx;d+!%$6wA)rQu}XPW3^=3=bZv&s6+3-`tAUlGp*e z7}1^oK9<9loavahb6m=V^IMY_dc@I*Uh9reu!;PHNb3Kfju9m?!SAnLp^tTEK0$X2ts#ARtR+7cR3B9 zs7Ij|hjqf-Zj{poQJt!W-4|(9Ot`>$Kn^Y9-RPi!e2F}w-~p@z17UO2d4A6sJ;FWy-*qye(~ma?NY%%O7U-P$#rQya#N#btbQN$&IwCU21! z+sLf2e_s&wVE?;zHWl_gfUUOJG1aO&;BQU!<*5*rkF7`n?Ubpm+d+$!IX+K3rMHya zTTW>RTHXj|Pf9eak9iPQ*aoa65lCmn`4N4iH28NzDD)A*w7B#3_eP$Qdmv3kl1YMR zVm1zadJU_nSByiIIR0yH9(#9-eG%c7CrD_b@WUTzxi)`tFhCrV$6oNSr3M1OcLNJf z*w{cMVMFFs4o#lX3Z%{7`KW&3VB{sW1PeCmjRz17G}mye-0A-_r@&rwBg6*Yb&X!0<6aMNW z`^-9;ODx&!5tm+CN7#>s>Ef(1Hec*#(vSid2;HZHYxP+(<;Jx)a_FQ4lkVPvE56+o za;~1_OoC%WJExn}uo-98I&oGIXyH%^wG^jH7QZ>&k!MOcv@1ly1h92%jhNTJQbaHv zYO-!f*o#qN?m6TlWpX`SKCbA5U~BP`im%MRxnUapb5k+)M4_S^Bs7*$oEH?004b!k zf)@P~B-yrL__hAYGPq>I6xk6p_7KIT?1ZQ=bDH%r5)mx*EsQTl$TjCozXYZHM^`fe zU?e^Q_ShmA?vZXK%VE5<{7!uh1qV$aEB25)B)9YR!U1pZtL2cce(K)Hwif=(EXz8` z>^`%ONyw~Ue1$78HXds`Xf@u$!1X6+6LM)re;p~a`qPJS%I_Q$^ZSWC{uZWOj>Px; zrjNM$|67LcmJm3tyXbi9wFtddKHg{932|&z_b@Sh6Fbr#t=EFV0{JJ5=yQwi3;iJP z;tZ)__$iW<*|H%jL4IO?twQ{l=Y9X0X#8={dC?N=f|C*ybVFmg9~Vyr#ln1Hh55qj(tw(9sH{GoAvuw1R`x72)GT3cEB# zXl+rCi;BYR%%|PI`bI%E31)8PrzXn@eeV@x6Q!ho;MCn#-kuiJ7oAR}nzvteJP+0n z#afkr%s@RMS>&s{CW?&d%GDJ}hHS zc<*$`<6cZPSP``ymO*oOqw8Lvu(BNURSwZ=;uEaox5R*iLNZyL(2s(7e2>E4~Up2b;Dk%fEMcX-r1X=F}&~ejcwj# zJ5y>L#=+g1wuu@<=vO9mZn@@7Fbx{lUn0+;X36hf9N>!r(3#k>r0NoVoK+zd=r8jm zuK;+ZnTHe3j|>v@RY*ibz9zDh^iIUFHx*r8<&lx9&)-BmAZfo1 zPfed&=9ra8jGeD&(+`?_*O3QZ`xbRwly}J`a(tB&&E1da)~Z*Ll91;`2?haphx3u z0m@Fjm@5ez1q~ht_d#1E|B8X!#TQP70m&sVb$&9AS%?@W$-7Shj3ttae_?Bz4LKYw z%_6*;0$~A2V5#MuXL4>+QX?QjWT*=;-ri~bH|HDcSlt|1W&^EE7_STN zAEMO~dp;9x8q2u#j2l7N{|mUCHC8)P?MQ%zYMQ<>u(;+|f(bF&w=I8_D&=c^k@Iu2 z)@ATSzqNT_FEiI^+^|!x(@y>QsNZAMXX~S~tt07W1c{hs>$YMyR^q^J1)?LCAte&J z5cX!HT_t(GAy*W=!R@K1oip7yi@^ zm~r73|9`g8k!IQEMaYI73|S41u0DidKQCBB#{^Ol*%!QZfaD#~GrzokKq0ZqAon4^ zJjGU_6g-(biFz8(JgmnTt2KkXYC({!erX2>F>Ov-s+-L!fv0fiEV?LCA7&Q}YF;q6 zeLlCIk_ zX=_3W?T<8$hfKYbpp$Y*t1Og5g=^;YX134q{AXaO(s)0BlKoiZu~8G}FRL(($RSUG zWs63$Zej@kNIT$*sX_DR$a>>QSKaqJ*klqsyABsd{grpa&t>e1rYz1BX1bt4BB#wM zfIc8n33EfUW~RJhQD?>RW~^ENz}u5%U?fe1;q}A3KjDBd_(u+csw7wPudCXBlYBW% zt`$Atj^)&HRu-W=vB*3`iFzKQCOJ;c;Q?yqlD=9WCdp}XkE`^az8xIQ#)Ui+_c#vMFwFKl9R z+=qfn5iebY91z=}!ZowO(T4_k^H3_svc>GgJ!;Q0e{V(8cw_%-of1)VV|2163A@tK z%lLy^4~Dm!j(NZ0Lvtjo+lf191Kf8uwokQF*?GPUw?RSq{T&Co>Yfhxr!lukIBbgFwWVlY&e8EwPt>SWemG zt!YM3PuyFXWId0@zUjt9x~IV2XstJ$*y#F@mbbL{DuV1^AabGkg*0xrI3Ou~ZGWHJ zn3@C`3AN3Sv95y#3r#mu82RBWFX~fOMTEl9O=s}pP%M8hCCE0nRf`STu9C(YOS^iH zNnPx--`cvZNU8~^I~xhpMIxv#g@U=b#2uk zz~r=vKxiqp#OV{FL{yQ&lmTQkck8w zJ5}FQc}?W6-Re$%B&HnVntX|#dBAM?1s>sAooUWB3jxd-s4DnX&=>k6DSV9B#PkfD zEtl&Ud4ocYxxOA-7BCM;TF|KxNWv|x`~!qS;ypmLtWJ)r`57t!M0Sa-MU<2#w){lp zAOKFhXbh=E8j=*k8wS#lgsdtY#lY7M;iWI@!x@cVl?&T!eeBf=L6AdS-Dv;JXY>61 z2hM5|{hYU-J2HJ`okFQb%}>nOMUF8?fpzNr93r(x=5pEQY)p)tu_nVIhM1F8*=w)e zD=#=_V?;(yU~9;%V;=CSxW@>ou6$qZvHQJj?5vP}&_)jvL<$Hm#H+6)ksJB$3rd#_vxtY~2lh-O>6lj{uqR_CPAPi~B2QrAo%+094Ci1@F5h*9(c)KD5tvzd}9F zDVN95UyRciQCsYO>t_`IV-I$5S)mIjpd9MRiSswxZt`Fo%3D479$DBCq0D!@`7=4z zdt}m8{U`cTR7(s z2XiahUL&q_w6@c`wFr1#M=>Qn-#!c(yOh~R-ZcNWo=pmMh`24rW&2$ise7u63^9sOoBWeGWUlpIr^-Axn=6pK-i$jH+TZ;YA)Y$fLv`H0!TfBP=Xaq&4Dna z5mm?+!(-c#utCd_Vx{r$(;i}-0A`xE@=A1OML5Q;+-oMJWDGI&f)nU2tUzZ$Jvw{XDlkkvBD=I32AXcfZCu`GAY9(sMa| zC^(0E{4tD*FoZMJTf>YdK6%A6zg88!m}7zximBrGa+4sYqZ^b>R|juFHR;))mX*WE z3t|s9XTzXJJOy+s;AffwvlfHCwN&23&qe3fug~IV@Vqa~&Ntq;l!F?gd=nY|W|@#l zDq}G!hcVSzV)TF?@ZO#kr|%_Sd4`NFxlmnZ0n<_A-RaBWj1&=q79a1BtxKI~$-fNH zaV{|a(lzHV%pN|qDNnLI(GJ4M;lpLDDx~*mYkz$cw~?4Y?sNV&8Y7CCbmNgg7gy7X0@j zy!_|w*7LRT{zQ9g1i4n&t`h)oO2@$7Ti(JWFGk)Pptaa#X4oKg%6qI2OO=)9&-`zU zwZ$3U7NhaGz&O;jiOCJq7oerUEY-}552 z?Z^RN-=WIRd?73i&vyZ!(c$6+)U z5xmw27s$IquWdD6D`AX6w6BTM5~JhCi#7P3pMrT#N9pa=C(dbhTa(imuH5ev)iXyz zXCZ>h3BvhgU%qi3RXk8L41Xn1t?I@a;;npKoMH2Dz=In!grto}(Zy?PW)J4YfcXfv zS)oRr^LG0>IH|5zB!Oi1(r)MOhhf=q;0T~_Aj%L4@O1UYT_S0&r@TR{3{v1VHg3h-GdDy8GZ+SSR;UM+g@EfB5WzmO#v#=l5S( zgE*|n^WX0>f8|ZQShPGwGB+iDXs0;@tpTS2n2#j&kLDVVxa?Lm$WO+G7A-unw6!q- z7Y)L5{7-}B0moa{q#{af{?=BTB&$&24!c&La8kT5QL-y|K~M}U_N4O*b+^ihusTjH zVC>YaWXME)w(ElY0v79;cX;zp!SW{IkShr<+y1=q$)NZnXy{vCskivYbmnkdDgGL zYXRWy-IDAi=R3FR`oXQeHwl6u0D>S0)-k6#coz{g51XkcK1Tr^L}cpZ^a6{LO%mNm zJ?x&~KO4-krRS_KW%%rUjcAmvwb7-v1|v8Qqym6*Ob0=WG{>59JVa^#XM`Mv^}TrG zf6ZmEmah)?U<$Gj=_@d&vq0+;m3$(nOX!Y@VhN?!^#S-1m?0-CZJ*OYn@bUUa5v

zKi@!0P$zM($L})`zI9I*@YSL#n6g@$l$YAYIP;Yj3?U` z`#%@H1Uvj0(Dxz^AJmgc_gAY?g!1cQo~v4Oa7oLf(*wJF9Q_nhvNeVe7(8Ii`dd@h z$DFOY2@Hqo@&ke$C3MoES?8lYT2=zpL!iA8kGwE8TF8!l3E5&q0^};u}L-cH&6>|6n+I? z*$jUMf|5s_a!Ha)k?2qkaMH@-PvKJPyw}NWt!_-~BQ zizUeG66q%@S9M;1Q+|_Nqj1xY)U`tqKivEVQ*GnHiLPeb-AKqvrGgU!T)W>YS4X1K z_xOE0c9p~$z2fBPEbfLxRl}=dM9MWM`rS})mQu{3&U{+hnCH-bFXgzR3By?i-%D^u zi9b65s)Z0!b;NIV@2|S!RB_Pqr?%TZ?M9838AE9iN(Enpm@j1tw|L*SN_gK?`cv9I z=p6X+4wdc*i`e>zkS8B*Qe>X9U|>Fzp`UX(G<;DGSE{ZCo)9?ikzU2sELK+`{DM@r z^<8-%ipJj@raEu+4`dRuI$o$}NifA$6Sd%{>cVk$Zek)}2Mz|AkKj$6@$j#lOPWrv zLp04hs9aubt^aE)Mj~e&NNkIx!bxUfTw4x54iIOPo4s@ktYUg=sn;5lgt%ITL3vzo z0-4Vro-$(FcXfu$KPxlJK7Zy?(0B zW@Pb)-Q*D`u3`#TD-FTyWm!?krjyvBRf5&AWyV=u){;$F^W;^kN1vIA34qPq1sB=F zQu{@_>P5}AT$`XB3lveg&kFxXRMHDeo|b=r%KsDpK8%)s|FEzt-<=I}Dx`O#=i%Xg z$}=prHNYV!`^RuEm9Q%4Sf!ypv>!9L)XMxR8+U*DLd_A&&e8b_-9m( z(8WgPn;`SaFl9x)di-ntlqb2gGWb(5{$s+b*ZcXmyn3@AEZ8yYTYRgd<&&oX`KU`T zLodBm`F}7%`}Fb^@o*Y3LWiTp+zot5yD;I=ZA^Xl-x`$PfeV+PkN!EAqrTL(LH-*u zapCZW&5@{KU@EO{y8!?VGLC&U(yTN@DG2$O5b#cMU?|8AuN=F{^BdQHDzqdipa-l?J}-WcPmqt*5&IZO-G_mFep6uILS#a7 zrnIHeH(PBgZJh9TLo1$6ucka>`I%n;pO*Aei=Od_B^}`B3umXsDa&>?}&gdnI=N% z4vwa%JAO@l(bpZ{om5o^bLnc1T{>)pba}Iz6arlbGnB^5eAV66wB@Ng=~rIpZK`mLf;xqdNB98F=FQ>fw3x&exqv8Lj6FUA~bi>W?`CG%JkyV<`pU!Id zKTPO*z$vIpvGQ6Srm{@8sVaLr^jXsO@N*E7MY~L1_Vk3FP61VM=U?-uWa9PBeHrX( znhFfBEm*Aoke}ew!Ks@AgT0gT;lsLrGC%k#wSTzG|HQM*Q0x=tAF~sdS+3>@o6y-4 zS8QQoB)`l@RMy>aE~XvNqDVMAWLo;X{506PA3l%c?VPN?KbTLog7NK5Lo7C|;nVvo zZ$5AYn7HyTPLLU$SVY;4WSP5UnfIZd!C(`| zyd7Xsq{@&%2%(8eOQ3zWffwI_jIdLRQR94r;|@^=HJp=%Pp{3dhdr5M|2BL2_9_Jf z;@Ks}l(_%H70y4NX--%dC}-%#X#Bqh@MUnYaXx(7lTY?pS<0Mp&&UF#Bs3n9TZ&#pC8bx5CHo#yOU> zbMx&5@mO7+w)*z%#zG9(n0w&cfK7|pl%bA0#U>n9tceh4j%^Q~oes;EuZfo^ZWlo} zn1-PY9o-rKW{b66xjBMoOnD4|D3YEKYuisx!K67*`Z!uFrZwLR@FMdY-lqevKI{Q~ zG7*P20Ys4Fs2vl-XnA;LHW=EUQ90)R)NyK|nmRZXC;rEK(RQvLLY8ZKz9+2iwY*9h z5)i8+t36`{M*F<;)9bNs^Ji4r`s16+f^=rQzyB{h5ue^&z!x(cHK!iLqUZ95M>-%` zANX}FInb&43p^vx!7XJ;aJR=Gx0DFwGPH+>!__@XGYqxy9+NVmKaNr*`(jenqzZ}V z;zvuzl=-DHr?~1K{g%nZ9@?Vlpmxp!&>;_0`aS3HT&3gMw+#+#f8YnR7bd$LJ?AcF zFd%bT`uZNIj)pe9S6pX0Td)sUq4K_QbA}^u|ABCUAYo2&3misZEit$8;fox5G9a%;$`pMpyFgl_c!Y$#eR} z*6d!eh)wiVKf#;_(A=?CIWSPRdpaZ&*{gS)3{d*tZEq}lTwjynoZ+zVp;+(&2P@^$ z^o5()L8E{QXyO|Vb@+a?063zm3ixdUZg9i|#m1Nhu%b8(#LWo!-^PC{Be>_Gae zCU=MBy@_$#%g&Y99Pus=l(_YrQ+?W+DQ%Gstz7c+5nn?D9lu@lN-9Oiv!cgE2k{PK zrBp9wM*JW-H|urVce!Ed*xwEZ=M`U?zM(ak$|e#_hGpGWC+_%lc$=SJiF&MW+%2P3 zTzd``j#1y{_zlZBXN63~uvj0L_;un-HzTWE`GZxzL%zZ{8%!%*rxKwCRd0r0_fS(u zO6Qf~=xb3p=rn+;%wMqHj{VH!5E^Ndt2OOGk~=4r3Mq?~x7$K+pxi@*g(Y=NY;GUH z*JGX{SKLoYN;hZ*gCu&c+xk!^fG$f9>51QFXIJih09k(xS|MPpo}T!P9PPP%cAeRm zLpX?0>DZUqT|ymHht+ezQ{ly4D1k%r{suXi=Cy3f&&4rZ1)h;5Zmp0xvg$|HWKy!!xnVi@F` zbO)fAtuIht=7QdFmMVGWC(-pCqu0qLaF>eUQTy+86zDwF2feXt%mlX1zMxFAVMA9# z=ahyqli%6ULyMb_qxSx)z8mMXGkAss4rbvnX+GBb8G+hx*Wd7Aa7+y?>7Y?DYLe{J z;FfQ;{lu?bYHj)*i-;IbE$)x!{K&P-6mwItpxjXkT(0m=j9m*#>ww0u1M*zYS&k4} zkJS_+m(lyd6Gdc)Ruhq59YZz9sMo&y*XA zOs!zoCrKI2RAz=&K;Heph|O;2v=qcFAPanRjeSf&QAAaU<_QlHJoiRcrzjIzV`m_F zEOJ57F7|T0N?v>l86hssF-T?CzU82O3IO8*AoFrAF0|VREIq9&{snJDP?_FArRH!< zp%L?ch~6JgG(TmW=~mFb4s&(i9S_*#6gz z63u@YT++=zs>x_!D06qM=|duHs&KRIbQY-qDAiSgW5=yjOt({YxKu#G@?RHG{@@9T zeow^qB(dEKY!6*%vB`9lj~WSNxnqpfRYaGF=ZcXRMAK*dq3J<(2IM{0zDq@U5}XSU z+5RaH5}@>!)|)tl!b0QZJmykJ;$8NX$Q3U|FqMB`xIWH zk|cDI*-b%p7dm^ie#%4973dK%fq(K&31=xDHmw-<%buNpRWO1nUhY#>akQ8JgW|e(rH+p#xZ6)laInUsoi$RuTf_OA~ZTWG8|G8kBWlJ**nn5K*ltT zW49%}2Wj^P!Sf6#VYShPu94#(23oKuE^gwB@YAh*`?73W;qCH@z$7%A7v@eweFo}2 zscHK__oC~MFN?a~es}gGu}I0l0XFEw4M@c#;X!ck6A^xc12iTY4~?Z>@sRIrZUhe{ z7Y57qi~Bcs)&=$oT`qD}IosGCfidCG@mVbt<8qH{Xn*h^`*##Wj2&29_|s(_?fI_X*%5=QT4D%SC61eABro=-~5TYMP8oAIq8~V49hS zB}ypq(uS(5R4ex^T{T7?_;rGTBb9|Kmwc$t-4GQ1J|nxFyIv7vQ#Qh6NvL0q?y?dK zS4ophUzhBxNIz`23wJCboM+M-a+_Zk^so~FnfUPZku%%LhD*hUVh}k06JGqpF)@9@ zaz}% zN+&a-&)>Ucp-BSOmnB*G`$Lvbe_X8vb-`uprXG@TF(>@^vXZSl<8G3(R```$@;Ea$ zuEyjnn;hu!*c_~)qdOMl_^bo!9;_{AC&-(poY&NA~@K;Zg3H4 zbeNdSD=}iIr;HSOFff|0JJ_O8DUl9Br1xwbuagWLNb$e%H>hfoj&$b|*HXO^nXV!J z{73?Z1e-zivKLK<*TIwY?*}{Fsp1%rtIf)XZkl6lrw&vkk9M+g5MYjD__>jD}F<#XxJ|T z(GqKAgR&zgPAQ5Akp-`N6&2?8Z1ZEjx7KaV^08;m#S`?rA!QS%%*PJ6zR;jhIuvz- zS}bcX?`z4 zZjn%miQGE1J!4zz-NSUhpp8qo@4_{Nt|?lydb1@5Gjy&nf&A4aH?=ejWWVb_vtzlr zQwpY=-0C?z)OI43=QT)$ki~CdV$lr>RJV9*ky6CTGFQp^i{X%_^P!@|?yg)~@<-6h z88`-I;VWQa-qbtK)UNsn?CGR;4^mf=ogmumRK>y)ze5PX?o@?GI8y+m4GV1|H;~+plE7f! zf<8!B-B&Tf^~=p4VY4bETsrKhWhz)S1cIRd5R>$+*B!dY0JE(o`HM(YZKC`Tjxxbq zXMT+UNsOq>H`AMsn#1x)1kN-XR8Ef&rRTRhqaiKH^J?&dU+9h!s}~PtohUIalS5H3 z;57oe(-+zzlpT%u5b=@_RbDtwFOCh2c|0#Bj`4r9Vwax}X@YkFY-e5W8BO9{@@g zjk@>K6Yw3Prh&vwZ)KgVW|1w|w$V+wqLZ?!%qaiO)vnw+s#%aB7@Dopzocyrut^?Y z-j)b)W2;@SVHfy5I&edc_n7%^(>tzW?IR0hmliheQK6Uk#q`4}vG8kC$s+p<9e$Wy z-sr?i(gCkr@Y#6~s>#Pmt!8d^M~crZG^Wk#LJCsr;xD0C;_W_^S4(USyi>yb8#>d) zmSJOYgt3zI509*i$W)b&t4ZvYT6yKp0@2@rLMUeYs&`LLc(?KcemdIzVQ^F6iPs5F zW##Lw8+m!lB1|8LfU>DNpiZD;=rG|CdM%3lS3_4fZ4jmr0_~*W+G_Q;vKVrCQ%ey( zU^t`{k;FX^bmEHl7dcj>l@SQu4;xzl99)#+SLZPBso_S0H7!7K!Bla8j)7O8c>08k zYCvW|IcO#mH>@X0^vc<1VK=})WLBvx-7>W2jiOv=2DS2-EGgX#UCeZxe*xp{ z_W>!KzDfC_5S-)cnzqVlN>d&jzDUVmYt>d4f6+xv>12+{JBhHFbJ2N6i+t%Z+sQjC zPpD;y(qVNaWD&I3DSQ_A+0(}2#FQ0eUsyIY3i2CFd}7p^VzxLO%Kg`DD)^7>0IigcclaXl3YTJZP=LP^pdBK_`j|=AxpcHD$PmlSx{6eA$5N>D;01RB;=4;(+$%eS{{)}2!p~h9^parM z(`S(Ib$5^ZysamS3S$+pT^n*(Xk-=TV%Cb~^3t%1I~qr92(wGQI${r~n%RHR3fvmd zQ}c4KdO(%woV=+N74cLA+0!thl+Z|o`^h}F&cjSqS+%*+Vd%LbCB%u`r)RN?t{j@|=kcGFwsZ88wgR2k%|v8BEuna+$oE8YoJW zq6N(Eh=-5z@tmpz>_dMaGb*GDtG@?=`r0)4JKlrmLqrT+y)m~DwbKqcm|)~Qx0dj*=|vS03Fy2 z?!ZbA3d!}lPsG;Gm(|6$&D&9{hFqJC#-twH-L{m`-|& zZ|BnZ3>alY&(Oc%QR>jT6wn6{3XNZ!!YEhjxtNKesd`8BXH4N-!+nUENYlxRD~NUE zXwZ1N1xul7xnU<^cIYW<#mM?JdK|4%!8alkT9@vliIXAj)5yjF8@HP(%PQR38z|FK zbhN8i?~-&6_4_e&XB+*1!8#$=NIL1FwfQQn8L30ah!5%CfSh8dI%y$i4e!t_g*8xp zT~LjffuI<){NekqnP$Kzc_z(pi=h@S8>w1g{lUqSx4g8y*;va}30)bI)#X#nf;Qz` zcm*5qPA0oA3?BGZBmb!VUru9}xr>ae>@>q~h@lUuxzz6MPfg>r73T}!8S-O+hX|=O z8b$KBsUGy<7lUaG)d2Vz=aCZt$bT99^y}q(;(f)hZDw<2J?&8r+&{GBKCFB!GkO;x z|BlJp5S?rzvk+gRaH~3&2|EI+kOzRK;P^lKGkPV*93(HTbE+`}D58d}a)84ys|am3 z*o7h^_9uOvnV%o)FeD?TF*2WGA5Y$HVod`7EnmraW@A(sD%*al1snzNrB!>0niyR0 z#)yUhlMCd)k<>v#bm8ehKNJq)VyyoK@BI!SVC22F2RR+ZE8>go2F}KQDLenFRJbHN z>=F4G&SC_?U(#j}tJ;iSUbA16(l3evZYafPb396z)AS#68p+V8<%~56y3C|$a-KQu zmosvbJvxW?uCy?azmN{OXcNOJt2M5%fhb@171y2Nt57_KS&dP02@&h|*{7PtRsk-= zhLi11a0;Q~%Cu~It$KdVU}WCXGFO#N zZXP=WKMZV9xMzg{k&VJS;89Aj5$9uC7*UXmT%DWd-ufU%L^gSx1hqFYVvRME zUJ(0)ChW1f?$(Lw2<@8O+X!Qa=TSe~gc>BvJQSP3-@&&6NWNVHDLI$yZhMWvW@>HE zrL21?gLCpGj!MX56%_9;ehWlQaK)TmNj04_41g1AMMSY@ zuVwsHSmM;T-g=?nYfaVpG)!mncwr=Ohib8}z5Mm9mSpMIEk&X`DW1*ULq4Xf;TE{q zszmz{^1>htytF={A6CloJjBpa%sH7UWevD6K`5s{wPG!Q=Z3La^TpQ)!1bt*i2Zs_ylLuy@$Xe_eN^>s zdiD6Oqv7N8=nN<}axPt=RFZf4Dg8za=glm1k}=N1B0BU@Mm6d&HY0;lX;DAIi4wRf zhp-iMKEM97Hl~Ys>jb{wR1l&7;|eip?j-MAAB4U60al6i{TkLqIGEzYEgQ26`@1p! zoxp?R!8Vh>U~|6)XCpnl3hR6zV5_$4hz83)Ius!r-RJBbh0zT$xl5w;JPEhm9* zj`|O2sfM~7oY#kw`0bp@cy@&c*nRt#PdN*4hnu^BmC62i48hnN%vtH(f&H%8{)D9d zZnOwUEICqNjh*qUfX0X=9@o55{LVtq(ZHtu;uKNT&Ox(pRcDc*6YN6$`fTl&&nxvk z^#d!!;J~y8Y*F$q6d{9l;idi8V7}^Q%Gs+zJ8KX?UC*v)kXg#AX6<$P=~}ZXAZfJV zF&5)!rFP-7b9E^>ZqgV!nYb>eyH7-G-}^8pR!YG<+rgG(rxs>bl!fru_`~W|T}xi! zeSX*?iGJ2XwVZ2A5^~95PEwPXTZ6M{`%#1pF|{Rym-Fq2vM#(*O@Ts8uL5igMVr7u z*`o5YA6Xf6I}@e!z3buz-L(ZxYrFF!M#pzXH?r=S_5;$PfI-hD#X~2IuFxHK*tJ7>rRns>|v3?#ex*q~xZ%TIc1^f*7s)p35miAv?z8 z=JxOO3z1)2o=kOBz-!Mt)IjBotrW)ESR%Vr*RlrF=SU>`$dzfR&KM|L))w)9TbTIe zy-5;~hDgE6QRUCL;n*4+ca;<+f5Zos4&SN>0=g3PLa}_Y(abQ+wVS?e?(3Qpj^o^x zp+0_m%J~4pBLLVK)zq4q(6B)knX;GP9uTlgssH{kuz?#iNJ_JvDrd4)XTMq0ibRhV z?Dx5v-K^6w{8smE$xA_Rl*8w;Q1_I);#x}B?e zH5Mv_>D?IW2hV39j%5NH5lNLGoX2d4jim{f60MPbG{=#9BP?e_dFqf*tPH{7oGsKx z&Qjtzl*{RpRobw#IyHhE(vIx&f@<;Nb$rb;LQL)B!P@HRc7s&INXg&=rRpKvj@7EFyb}kEwFG*qOQ;>a*4agwLA`VjD zG68fS0b+9@#*CtMBijK7(PJ>mOkIzvY>^d+yaZ;7hxY?$?ld*qR&iZ@&Ce@|M{a5J zU2Kwv=_vZSv=WIUoR&*T{sys#`ua0UUx9~1bzS&qD`<>xJ(yG?)KQoi3*j%$5UDj! z?u~ZPoA!9FYP!euaj@e>GCvQNc(5X3@5;Es)6hYo6IvW)D&EY)P$?gd(??v}m*WW# zgd_Q_T&O~?6?O{aUJk$k>>WavNLd2c)~V_MG=Xd zTjv=xVb_IDA)S3N(XOg(26b0pz}DA?wPcG?dd@hQj1%EAVPDBx3zSj>7OV6F7>jAz zW9)0IV{@YbxOEc@_x)7IuI&&X6y=modTy1FfTLO{=d`vHmSk5-5iv5Rb^e#Y+H+*_ zM&4>z$GUi_OwgQurg)pCV*>{W8xh4R1QUx$;KMxt;;v8`;oEV_Iq((gLsWzE+?OcH z&We|>QgJnf?r_wl-Z5C!yTBAy*yrWLcm0GochAR2{)QPAUSsWQ>1Tvsu+F?Ot` z?LB+cF}y3>RL81D4m^McLeivYW@EB{xp&+G5oYzEzvhnp#ez?63`=EDt7o1aa`BoQ zc`g!$A|a1BTw*l_5^iY?F3N_aWVJVw!nK}@y)ZcDM$AR{-U+IVh5**c?dO z3p{t7oJE=pX7gNGMcb<--v_X!{3SyhYEg>}(IPcQFq`PNMbZ6jkYHta#~=0~k-Hg^ zS3Q^tk-}^~-*_s8_?T(H9#hxNdB&fy3c+XEj2yOu`pBKc@i8qc?y0bAX>~s8%f4ZS zYCL<*2C=;xeP=VJ{Ll{Ea?!-U9~#5^z~2%k$r7&d_lW9YQ_f{weozE9$IiUFEW8x| z07BJC_1Bf$+I$3rIG+@#j8@1D6Tusuaw)666}*L*p{_7?Vm_9XmDdmsiMkvxP5q`- zxY4fk#e{bB+GzGwAZjbMGQ2NVlWz`g9s@;ocDVmA4NYS8Emy{qZe2TnmE>e_VndP; z3=2KEXhN~gSC4D7=j`(K;5>VNn)zOCps-C|y1roI+>fW&|6=xnUBm8IC&o64Pw}_g zW-zUujm_MonMdu0sEb&hHJ1>c|BD{hG$bTul zZEj#qWq*UYORXprB#m~!%>CkL)uH2bklRp)3%;gv;NtMaL-kwJ&njqdsj>XQ**{mZ zkr5tkDbid))DfbK8SjYq8i=I2%gf;KpxL+^w|di$=$97UHN6eyaxCQK8wANVbbO1^ zd^tXrz+TjH3SF(q=n5WHy*HO_J8%;h!~jXCv5&M|{@&FB6JOG@o}x!edl0so6&FNPp^tAxRKkGQP1ML-RUyf|)au#?FQij=Y z!J6ER*bW#~fzbG|^$NAD7YsDYyLhYKVb!yM4OKmZP8v9jR(&EY@Lb0e^6rOJ`uZ`p z2KO}*bMecRWC+N7y_7p;XDLD`WW4nll8my#ljAXZ$A(vk9nOZ?k2E$q9?gT1EzN+6 z@?N{Wti8mut~IGA66ZTu@g+@9Hv$lu{YezT!N@=WjP=7&^}RuMUbm&#+efaFqw1-p zkiqJ}?NO$@er{wokSF*sn^cdosVV%c^o^E)2II++~* zoZvV>7#341fhWNdk3$)iQl2o0-qqrsD_86*vVa+sbs|7{XEj%oq}&rKYs>LqD=qHR zm}54)RNYTE45Q-|2ISxwoP68D-aS>~GttzvGc!7&vikm^xuih$Xp{r{oOa6L4_6F> zl|tSwM$@RA(t^4LMY{+=i20I0V-+nr$B^gm+eYub|9G~WGh3O z$aBr9nb#-ddXcsv=iybMpE+Pt-{aHGh8vm^J=q8f+C+=rl0HtZRo_mjJ(}IpFXrK# zYfTgkgHnSz<1uA&UiIMWLwj;J(T!n!jV% zr07#BUrh(GIw;kgYU()NmZx!{csYfX!$xBkrlHkF7=h8-*gBJ1dcBfnZW!Bl(;m>k z!KkQ37DB0eo9pr$rF)0q(4bvXc)2F4U~fz}i>Hqg_K9B6xF!hS?3S|&YDScVl8*2D z>d#3NGl{qXZ(_pez7I91`K%KZq(WTvz(0FDwB8S_>G0dS$YdS>Sv%u za!l;|n%$)W*WW#CbXdQeA^Pz@#SDygOhGnOk^RnUGTS=8(pLI;qPuMZ5_jmpnWxLo z$1fsmFrbreSuX}1rDd4!Xs15e1j~$HDpUAn+L*l~;|gxO)Ptucd-#38?e3ok%dF`d z@mgV`?bTUj0KG%wwJ+}ujFB+-+XhaGR7QpP{DhuoR@z}_hY=={WvGwq^5=9CET(9^ zJ0g3^0KcVN!+&Q#5B6k>!=Dln+?2wKG`b;9I2-72bSV4_@?J8c{zczEN6=-i`R4q4 z%QfE*9#o5JZ~-B}aT1oA%&d3eSz*Iwb~BVXOCAS-ERvLe7*;(r3@+-~(Q!57@WmPE z>h67>l`UE1$vN9CXIX1EnjZ5vQVo13`NaAJaC^MXu_!yDnY0fPol6d~B@GR^zOBcW>|{d?EhHkG+!jRU z!Q$O}&ML7_w>Nl(!D^k1(pj2@#LDjd;0dRYS5jfb{3~T2=LP~hTfz6M%Sj$NI>u&- zM>`MHd6D>)f|Hy{@Qh%Pq+6a2EkE6Q`BsU7;b1KDTG-`u>S`mBPe1+m_=D41=#bO6 z3#U~Jx#X4(vsa!%d(nG+rFT!z&`gbNWY0aI|g1hFZZ9?cHP{O9-*maBHLz}k?A zpjKeL6+l<*4Q6weIxLE>1K;b{<%Jo7s3@@rMHZ~$Afd!+PWon7bNz%<2w~o6K%T$i5RgUbLLR|n8VN@J$;062fE3kw` z*0%|gOp&?VZD*9tFDhchk+JJ2EtvA9n6{9N<>?!Nak5h|8K{WOI6+v6hGZ7%x+jF^ zk_I~?Jw4#k3i(~;FSkQZ_Hv6WcMbZEGP5+)k>W2$z-p~fz{s&GIfY9^V8V@E&%wi0 z#Zqd%|3uX;YPV}Xzcw`8BXZds19-^fC~O8WipP37MiEw+(8_+}ITuar%l;5%KVy7c zDYZpsGT{s0QnM&teQAu)gYu2O)i_?KQfTN3@gc^G*)4|QgYJ)*Ae;nlN@JhCfk}%y zot;l{cmo$HvjA9s7y0dQLq`UmwLq`yWLDU_Tj_a-$aAA7oEdk z2~-`2jDKis8PFa}YX&|Dc?`5=D~m*o?rj?TH>u%E6_jLGFkpS7WT37-S}T!A0pH5q z6pX@@nb9p5W~m1j*k6fPa!d=qbs8mvPzTMVziv5{0>T!IZig+RaS{w%qQ0I!KA~c~ z2XJDIY$J!_f}sG*%Z-u~fC(apx~W4f-f=){b!(vlW9PB%W6I`tYz;fyqEe9<5lpM;tVm)e5|`IOrz0Lj zlZFr&d%xUcJ+FNYD)OIaa{L>|2S1AP!C!&%dJZ9zpO~{1YEw`5$!qHcvRwPuc@NV{ zhI_5%h$Z!l@Wg=IyJR-)Hi4#ZBQ3?z_ARh&V=mfoBa|{f*%OgpiXOq8@#NmcXght~ z&5`eU3fv4o9pdM-#zNJ|QdHOsGw8?FfQUsM-?4-str9o$DRf0NxUH-~_>Ks1Sl77FFHAd`c_#Hoh-CE7XFh|d9Yy~;>tvMUxH}|1REJ}Zs z%!L`u+B)|hD2{9MJwehpyHRxsw^#^zc@oXqt!9R6{=*;S)`j0zqwLO zO`A`YwnzjC5oOmS+nsUM#>)M-knJ!a=%S6l)S>mZbl#{0WBl55yPoUUP~#4bERsu< zsK<(_D?s}!!zKgGI?TqFa|O#ZYis-mg9xRx1#HB7rmh%_t`JN!QM#r=weoAFi=5fU zf2njkeH%lbI+nx^VwX%pVi+6@Ut%wKgX~NqVVoZezAq-f^Ev%AXnZ>45WH5ONUev#oq@r?`B24-hQD(_( zIRi{_vs8b5$1Eu`Hub%_lHV9)L$sPv-}vqczO#5JiPb*el_drf*c>cHb7#XgXFMY2 zh*GiLZCA*$#di}^4GPYTh_7ZWNvRVmB;gH?`L%Bo#UPt6q;8IH81JP~8p?B^Jf>8j z>^_uqm=S~0Z_Tta?Pw49c`X`6(OnXM7ZWxG9p$*uf~(E~#l=FR)=Fu4h2}!f=eM%a zYNBJOQcNJ2GVJECkDe@YACm?+ij{-Alx{w74v`Cj)Lh}(!D`sV9&>*=TvtHvhHLq* zI_;Yy0N5i>HToL|wY&8%^cAUTjWj{{i%pfPZe+fxjzq=PmraS|i@|G)p$sRh+d*E@ z#%1@*rVhMFrUo?lt@P0H)G80HtRmu`UK^iM)vRQ3t>IC%z@PEm|8R=N-_r}j)b6^k zm~u-KPM0WS_`sE73}~;x(D;LuFb#>BH#(1711x~C>_Bj8%mMXptTNfE%!es?XgOf( zCFs9D-l(v0)*#NP#H}{n6M0 zWu%A(SA;>6HiceLiEv+w)9P1~Ih(2?d6aJ+DHDx=gArogcabKLXbu!hhKK26b0L_! z1q}sVPhDNNoI~;@5Ot>oUKu*5*`QVD+9=s1TK0699bC9s(bqo*p}0{t*IP^~Wi-z7E84kUlXGhMBss2zXUtO4 z#cCGgqwO0E>FZXT*Ah2oD6YqyQ~HS7lWEmaU~MlNK88cvQYQF0;7M4yF81vNpAf7v zk06i5k`xVu>*s!DPLKLXbKoKyG1Ks3E@!~Ng)8SX>Y$-x_~+hWcVQUfI6>3*p9fbv zi^Dbka=Yvt^(}HsY1+e@dT4HHl5P?>0~>cs$#!PB603P|BKGNj_YNAnx6B)doe5dc z%qX$L>ZcPr7oSQLFs?rg*72>|vDWi;8aV0Fj-1N?P#~!+MV^Zl!BypQR5-WSaPT-Z zdP=&j8vEj?#eYIC3D8b!!ytOltzh5PuTgil=`$8S5#shHR~C)g5rts3YGnE&L+!`A z`e<%h;mwrM;lQ{v9*E5F&_jqbtKSuoPc7ZSH<0BD8=)mWe^YQmC~E`yXyWH+L~8jN zk_^pJ*CeV;@PoDNW0R;j`oK0!y-uuh8P{q)l?b=zg4C)6(bMnK0evC#uWP{N*4uX_ zF!(6On^;`P@!n%^P#ugHgZyWYY)v@-k$f+de5V_ufoNRbl*2`_LhwUr#o%-YZ9PHo zf2Vj(hbuh#@jPoD4F%zgOMbnI=XmH*qh67-sUjpM|M`3<9%=x0*{3ytv{0&bD&5u? zQb-fWBwYT6yk3{X@C;oPVXGe}6PoDqvee``C4kCqiSIA+DNQ|tK!PTTw{Anru* zhX&a2=Ta0U-??QymmTGZtbCrVHzX$chHbS?i{`2<;f`A~z|NH)uk0HBJI9Jw{z%Pe zkN+-4$qra0nL5xIbgrCFw$FbkHGryeCW-&rX%0@XhdeoMQ8(jk+L47? z7^jn;i5FVA_JSutrP3FEurcry99fZp0QwCI9xat z&0B}eZpT3*&Lhi$lXa$S%KJwqebmwuoPcyQ~?l$AxbFAxk#8t8wVqNO-fR769S= z#xX*>lqUyAu!BWrc6*$5xaYf-?E1XBTcEa-s#Z3pGpoUiMK!`Vpdh+fYM&v)LKMCg z@#EoyzRcPwB?H6hXrO{!B7!xE^FXCBpS&56`vFQ)xmP~olUnk%Cds7o2%YXQ7?wh_ z<4h!1h$bxCLUaFl=TngD!;N_EB4s&U>bf^_5>MWmFwexGvoo z!<)uZuHiz&a0*h721GAyy6lFMgV+X@+8ain6$a(Yp|Fr5M9K+yGZlchV}$CEybnA~ zK6z!V&15x37)Uj;N!VO{Sh3Owkm1*vg%g!B-s*elG!q!3ZT&KFgEWV6t>CCh**)DK z99^*0nVJt8Jvhs2OSQOTdx}ErEsW`%IR!>PMguHZb{?U%UA8lo!~>{EhSn+&~jr>%Df75izsj_audlX@&Kfy8d+m;_x?N0pJrnn`98^68iiuz zVru<;S?VnFmEM4Oz(FvL9@Q6c4u*xzalEE`{C1O$=Rr$EN@15_pl+1Jz##C8ffus> zHHH0zyPFr(*bA{f ztQ82Ss@-WxcdtGL@vA^xPBqH;@d|~FtnS7bwN043&bmP~Xe-+RpxGy3Or>#iuvE*@ zw%JFU7Sz1(*WjrMg1+_W&?AI{A=)JJHcB~%BvF@=Js_JM()Sc}7lGRxghuiz$uvWJ z73xf#bZ;d2VDDxB5$`|GP^N%77z#%6Oto}4#Nsp>;Hsc^wUe#k4iXN`)@g$Wh$J_awVP%5h~a7AMviD`GTjJsQ_$;Zi~NA z7FLW?!Yr{=jwA>zrO{fQHd@t4&yhJ}eEBt)H1$r((yatVCZy5{*vrI5zWG~?#dI*2 zM^@(3$SgG$1+XjPl)L?+l>U^1aUlKkM7K19_U@%YyB7xP>2_MEE@NV@7?4cKe%J0F z=i}^lL zHDAk+F<nU;s``W4cQd47X4X^dA{{eveD&m?;71Y7m_%-25LyN`7H0L-$>aB5Xw~I633l^|9Dy`^YpKi0?Po)lHl5 zV#-0>E$z8{f9(>wxdevgpF5;&=Zm)fUjQMT5!gH}4Ok=d9fZ$_GYP*D25-Cc)@2C!aZBaVM6kDS}Z$zKt zQ+{Pk%tDyfu;Q2T(478?O72Qo?1bM~pO_gX#56f4o7A+CUS)(N^Kh;rDsOaih&fc{ z{}!))yPnUSEwK%Hgx+Zh#V*R(;-{zKB~PJgcp}t=xp{e5EAKW#HRzQ@Yb{|fAs7O0 zYgX8T%3*$ezRd}b6zD_9w9#sYPGIJn za!Na9X)M&bjwy6U=u}^#-!0n!+*e%*jqCA8u(a72{1PJuwRSz)kmWc;xBhcDG*(9% zys6ru6FdGPh3W;HPWerSi%w)Ot})oufH(ZIm~2NwFL~^y*Q@0O5z43{AzM8x>dx|+ zD+Os~Uxu~KdDxKQ`j*@D*_CzR%Kw2*O+E|N=|z5p5ffusTTOP_Hkw->cFk?fDvKt~ zX{_e!mKM96qh0wjY4I}0q;d={!?%tU5J|8!rdX&3BtQL4M!-3}wFtN;o;4+w$AJUD zXnVVW@nrp~>VZ>fu-X;%V+)}qKb4(e$>+kNxiSvN(WQt?D-wEbjV0fb%Cp@`zm7Aw z#$zqElm4~C35_KAOdC=G=4kB3F!a=wm1|UP?JLR)45V=OV>htrsXYOo6kv6;;$%Y- zCJXOlLyUgPBwsnjdfkVU|4p80U)qNXjGdIeEmo`G+qq$TahD(V?)gO=ch-ux+IBQe zs&Q*iXAa>4v)R$Xevni}W{XWh?_su%wiBnE`@FLz{I%kg#Q(JNr@ifDli3xRxp=G8 zrG%cygiA30m|s-~Mbfk}BbAhX7bkU};Rm0pMlMRz|HA#UepyTtEYe1sP*?70$@E{T z1IZp^hiZ1JZrVH0d3*j!&JVk5b8rViXf!6EjXzRPG@ab(oWP!zj)r=Ve0qgP6zQgs zt#H$9bl5bAfz=BwZ>4E1KmXI<>@M4JV&_R?KJi&u%2{s?2ruVQDuS z)P>iT;mEG_A4;kp`E~SSBz3;~k$@_HmJK(rPwlc2B3%7s5^8z13)WI<({~SrV#dV& z$);3c0Y~cH-=vgy5r_cJ7jkYh&L0@WVX{JA-I%SOw3#a!on47CgBz3TQuZ<*SNZk% z#bjq`V|$}#3mFP@cTvQ|I)C~UIga07XhzKLy1soGomzT`HK2~TsIAy?W7 z!ENR{5>gPGk#z)a7!k6t@f6~oqSp$h>Dr1bFbh!}9-rp1)!hk;)j<5OSuA86RO~>z z->W$M)QPh=wT!58e%w-_o_h(+yiw&KxtY+M#e`CKtw*IsJmS+6h#dC0-FO%O&1Pzhnf!s%mp2Aac|+6fG>2zh z7UxQXHk|k=_QJ17a$k#XQ}I&yd@% zPyF`ruwA8KzP=k({#t=o3_&*|AXL5fgEe~X*?hd~cTPitN-ul(+Nt~^5+bIX1zleH zC1pYa58;YEcF%-a?G`CkpgI~s*X$2nOhu!$wHJm)vr7r1+r_jYnIl9a?S-TXtf}@i zY%7U7s)fwc^>wHyGZR zsk8bxMOzU-!@f{6MssV|!et*lBf$aW0ueU~5#cPMK2J8Tc#)oG-S%Ru66$5UlCDFg z;U{4N38QS1jc;;@;F!VV;c9(V^D!8K!r6$u zeRYvr{TnX~~hO(V=# z9@7Qf4k-^O?+mT;Oztzkledd`cz2;+5|h<}Y}Z9OTA$x;Cou1!q;fvT?^xU%yjq_7 z>_QY4IIR)1LxhT4RFC|4F!hnb@eS{rb0~@?x^A!R`t{_<10fo|Df7AF3hGeF9wc}_ zJ36UmOx-C%^3@;NgJj*WYx8w`d9;QJE4f?OpqgV5J&Sd`v20fUGu}I9@!dLY;Ew3; znCJ8O_~CLxj_L!&qbs*3i-f2A<{trd<`&)CSCBc0Ci^G4hVGTyAx5Hb?xUxnlRZJY zLjrSmH{b2`dkU`w=nv?i@R)TpVu9av$8Ag6{KCf4x7u{|9prd}gvUiG0CF_r1=+a5 zCq_^%BY5f`bdEt4!@P|kn=PKnG1d8~dU6+kXYlm!Vz}~d?;I|-t?A(Q_dA%!Sm4qi z*$G=Zd1Qr%2M4c_H^?Su>Bgu&I{4FKDk{~STmef`f6ob+!> zIP8F**faVJjTe|N>^LiINpy;WY|;rk^`!G{nlw>sP4u+mhx3g*3XQ@*^wm#wy$3Co zS$~yQGn?2Fn4M=EtVFSON~q+ao|FXY+JQ0&`7Zw4)CvBCTVh1DV8`m(d8xgB*aO?B z3p*<}Fq^9mZ=I(S)sw}d9vu{mUWweAl9q%83(Evg>e8h`>y$c@oE(!y@gfS_%P}Gu z(ehURuZr*f>z>h)=&z;oYuw<}0KD0Yz$v;y%!Bg>~5xyRg<-(qW9RCUwIU^A&ZQ7e{Q<@eQ~ z&3y*`CKH`wvQqmG#wuF!0N62PHQWK5S=w(L-G5o6Y`%&8sqbJfAeS8iUR1(#h`P&Z zChg_Z!<`?Q3aL<0WzV(o((qaZKMfb6Q*7J+T8P9&zRG|FBZ2Y2tY@$46P2V5;h~bI z%tu@*c98t7eyh9Ms^r5=E(^}DlNx+wN3(n}lo8AwWwcMujjZPMm~>WLKM&3d_r?Ln z{&uH}B6_0O|GtP#42KYlr5fqwI$y&8Zl?w@pHeQD7!{@@!ZOM17l(CU6EX`hO|01bZiFrsXotv{l4o&1zI2jcl> zivh}7fi${HbBnYYAzD1?psCDMu#%46lt#Xq4YVPz( z2u^lbqI{kAIsKmDl5$;>P}~5FL|z+_mr{(W?5JvUu{HY`Dg$;$L);EIY9z!Kgs!K_ z?PqyJxPD7)r0P*(bKW#{{Q^*3OQEmicCA!-3HS!?wvSm6ZccG$RdZEP-mF{ zfrcUad-f54@fZPqDx4&{jEQXQl!YbkMW zeAr__2Es^1y@rlJP{wiMxDXK3+b5}mn@i^^TAQelr*+9$CIiNcP$mM|{xo1QH^f2) zE}^Md7DpI0^P#4$J5P;qb4vQ9Nv7ep_hUZoQJK&MBp1T04WAiFsPJj&V-5)~ugv5N z3On2(7Q+)RkuE{7&D0>RWu@}F&~ZONTmhEh)Ir)>A2mqr7U!M^ zXF9D!;dGxyVb75R$21@ytN?fzu%UyK(LNM9tz+q3=~iw;x?XocIDn&2=m~E?rq`R* zC+^{h#_|-4E~U-$4HkPg*SM^u(Di_YdT)u}j?0p3OdMvF{2wyywZ%{B+2fid@CZrq z3Yxpq4Bi?nX27>cPd-eJp5WYShf?s&i)0)5^hR!bDTzb6pb^K{bk>+P+dIeQ%B7+G zmxZ|CW5R(i^7I8)-XSex4m98MJ1NPjG1>AjGyh#7m*DW_n%_z7BMfdph^BHH}=reLwiJ{Ko-Ll3YqiCS1{t zA*NY#ZXtC`e4gh)+SZG&9j}6u|b5*tZA0Xd0ehSKq!}?4z(97&8 zY@`PF6f0Nl+9FgaadS4;a)a?k`V;TR3{g)bp}_Qa-7)Q+H(o+|l?erODx+V4sNAg) z{rP!zboDUZ9lJNCdqLlJ3nIcL|p@FtTo`vsG_X0S8&{Ho=8iHA7ZCNkCa zq8q4u8N5H;XrX_thu_(7b=>1*O)R%0l71VJG$2tdYc)|#ys<0GNuC!Jy+N=A5!@%7 zmrE0OE$mPWhN%N$b)1KdB+;sKJNO*TJ3oiJvd>!v&IlsfxJ8QnSh}1u3tfwyCU;5S z!pnLmgj7Ivbgy|bJdn;oqm+|8<#Js1&r8KF*Pmp;Mr_;=!D|AJ2rT?pFEapXv!pFG zwb6Spibw8Q3(BYUfAJ~!iz~(ioAXk47*aab%vF%U@GWv(L9Pz1W0Z79pv0rdL~TLV z(?7wYPB|5uFpZj3;^m+jU>%$do zh-ImlF_Oyu97E}+7VMN75G8K^CTBH1<0ousUz!A6)$KwuNohcML|`0nhz2Alz8GKC zWf9YatEiPe$)Ylo?OAD)64-1h zLE0?zcb34cj@;B*&D<32K00IaP()aNY;Z&rs>`-ytkY;Dw)(}yoqjsOGS;p*?yS)6 zjUteZ@?r^CQ@8v>F1B0m@6ZdKsy<&y)T5VcMW^RdeI;8#uV>hT{diG=Wu1R_NIkTj9jQX|D!_4xKt9T^l^CToI_a= zlK;y-O7XyE;2_a17E}+b>3(+xW$QHO&({+*=p@qLDDS6E7Ctlm*)ck+bVWToE0qci z(nv1JU(Nqw)i(Sb2#Xq)(izjcNou~6Hfx6@#RgPZIOmX)VJU&X z$UKd@Mg{BRK(j?#@VhiIRaZQJvQuXx7(d!WB+p|Pf{(n}_J+V{Hgkxtqp{>HrD}Td zpHsItWPTcKA8yojK5kuLfxyeH*0fcdwaysf@!+So@vlE1y{%#x`n}F~M zzSy72p?g}`lohtRPepw4o_i=2AJ= z9aj2KnCWtZZ#IwCP6|^|MQ)vd$1r+cI7r*P*Z0*srDdPOo?4L)PWaXRkTy#X73b-b zf|!%W4{wo)5@B}8|DMJXk>E8t#j*l{QDK~(B>b~r%Bvw!dSaS+!#*p88rDbPn8Kekj)T*xY606XxMp<$e{v!F|A*0B;mB9Jcq#ZEiy-Ad7_6C2q7_X zpoinNlUmW?T;G+DV&PgAV>Vhtul&R|PeHW*G*U>h)ctq|p?>VXgDGFr#^XR7*L|yukNCydeR-OU&NhQ$q zO7=d(j)OLtU5-HO2?r_7=$zS6be+XPdTc8gHfr@^hC3w?gx!mwdYz49Ew_mnp_+!4 z>o|CYim{MLA>>XM5l$vvOuKw3b`6=GD8n4m zH%Uq^51GXUOxREA;K&s+7O)d1i3oMIKKHW*v!y1;N`r&Y6{Uag z6JB$MGhaD1^#~VegsjCHz>7A0wZzDU<(X8ER3)^RtxuAUNTi8--o3W#KLf$G8_?x( zL;mc`48PrO0IJ2dq9G(9#?VGfMJ}Vd{Ql-P0Hw)ZR{XVG(tX#2yjLwKgxkpo;iLwO zeo<+HPGmYO{*v_Tj1zcrKnZuo$aQ8ZgjTT(VnD7F*?Rq4x^OCWhtXV)jUufUdg58E zTH#9GkwN!0SX_|AJg_#z={0_}yFjiW+V1uy-g7L0jl~@lWtW(4%V$PYr<)22HRSi(G6e^_n zI*fHdO2#$HN{w}Xi|zb*#RWtjMoy7FYkkM<9xwo@%6;Kzhp={nR9?cu{&Ms1CD*>5 zyU%Nta7QSt6<^Nsj|`EmqP_G!GoTv-<}Qn-c=gA1gh$YA(1%>aH9dP*T;5nEk85!4 zic6z=f^Ueg*ziCT%2$)sYq@OT9#-==Q%OQut(F#-GZnTN6YBwIg&ZI2WSG_YsD;s# zPsR90i@Xt!GgFZbFn5LE2#AFH>evdj4cxrjf>iwI9O?4JuPU@X>w_E-li;@#WNMGH z;gww)k|A{8K#%F&Qct>!QK(vtvDXQHSHl^e804`RkH=fo#rcozEXyo_gN3D)hP+g= zm15|}G>QWCr~Ertp;g9eRYw0TxFWoY>Kwfhmbadx$f5^iY_DdRm+(AkUd1iAtxlmdm%grw)uZMln z;X;ElI zti=d7X%=C=mH^D4{*Y<9>IL};&0sj%5z?&?sUvs$6|r zQk$N&qhhQAo4CzFSLsWLRM5b`$z$u!Ns&AY9`ht_HuRK#;?QE3;d#{ZXRM>lL}Mvu z6+#op2AiAqUS{Q|q!LiTE(4g(ia)$^RBMDre&{lb}Wnh|nH2fEMLE z!@~mGNi{k4b$eIUUV1^RJrBv+&NSr8YCE{8)@!S)Ou-7?g460ZTN-!O&AX z>N-b&WuAW~?Mw+x!*SC4H7)S?$rF*bq=rGBD|su7*gErm-5jVW6z>*`GRiaqo zHu7|wFY0}Q17|OoXgDJV6P%3;73Y>yB*h>z=H_fUJ)+f%ERe&gW(Y1A3{pKrI<@4X zTKAP`XE<+v5XCigRU0P*w?7TeNf5`}sNN}A3)(#+18RuOM^}^LA}{GrX^8xUvP93T zcfiey-2Btn1lwyOf$iucb6BUlxJHUGIv5`Q7Lv-;hoKi+UK?@$rR7Z%;y|9}CX7(6 zZ%c(yIxRDU*m0Jg86NS6)tB#k6ST)|Z7{V#vYQbuAIW$(yWx$SlEC{jgH4XO3(%fC zLmOeul*)-Iwpmf*Nv={e*2KgH01|pPBpa|KlyLJYK{()SvF6+=Zr+hW<=tdo z*#g}cAFMxk%0{1aZ=&LxPd|iGIV*(CRBHt{c_mhE@1mf2@5NkeYzhTJhyu2Re`a%x zeUwKp!(&&Y<{g-2)SY5OuW{qjTuw&&Tz(zhxG8a)aet!HtLBAoUY)V{+gGm%a%`R1 ztWiTb>xdE!R0Hh6K&LEcLw|$X%~KqhwRsB|T`Y9EY13tu6u)WK1=3K{RXNbJ6nm(u z1eOB80W;NTu6w)hA}PILiLoy9Vu6OCGuU3k5cjvm=i6-7+pxf|9oBlc;H*sv7l}~^ z#m7M;XW&xN?F5W1Dg1Rib=x9vz3h0M7iZ^Q!ND*#3kU;}1?(I8Knmj4wV6ZIjCj-@ z0UgKEuG0oEwW}If#geR4>{oB2uGRQhux-qWtqP-j^lp2UmJm%%bN)1^z ztXO~H(+sskkGt+&*ShL&BAkq8Ps>YaPumf`g|tbDtCwIel>}AUKXiATo72Ok|JQ(zVB_E^}@UE4FUqs;uZO zk!i*AoPQ3Ej{(0)aYrKUOwKS)fDAsKykOMz%o-_DO=~~Zbn!f%8j;BorL=Z2-_maO zC`&UiqF(7Zp2jb}+4l)G3c_3b88;>dC{Nm2&1@1)9ovK!*x(__!qr_;Du$#a^niz` zmh9EmQ3rLPF-gL1iS|#lQ}^9nqykh2ZC?(LK7^uvWJuj#YiWWSKV5`E1Q#V_9$T@K zkomG;#o>ia>kUyGtx}nBS?H-}#M-WvdTs?5QMZb-sq_GcPIEYq_oC1JLiSe_Y7Ogz z=PTpSC68xTV$XarFb%6><0YJ9bftw4a_D9b3T5g=W;-de0+6jVGrx_lzH4!7Fa3b zFC@N;ztTvJateVPCk}zfT#J{WMu&L%$VY>VvS80558TR-+~c-}?+glk#_=YGHx$xx z7|z!uL;!~byxVJqX*?IEWe>6NGjn&K%BFOT8vp(8~vDmU75miFTlB$rD)8>5D1EcWwePj=1YGW&iSSyl$}*`qYKj2KC&# zBXG^M_|nBB0?1ejNW@6cfROdcph~BvObb=)OlRi=UuZpb8yaObc`Kj85hAK7*y-X5 z0X;CEGvAqMQW5ap7gIJ;PD@}BW<=hH8;ZM(<#*)VF^&P$K38_37bcV-(TbvyPSI)O z3jg=7FU_j{4w0NjN^%156^XhCQdgQpI^K_7&F;rjDMN*zQ%CogS<(WH&+h7-mu!hv z_VKK#BkD42qWzE#iKc*0ld)ShG(NSjMi1pU2N`kdeP#i(9G|s$XW=}hv21nn_Jo+L zLFQ^5EV4DvmKivg?2Hpkd>Y~l;~3O;W55-=*tDs4#b9+B&+OjSuqMSA@bi)PBZ@$~ z6g42esHtPwc2`kb!AkyD=XAe8l;(?;&+|xsHZ9O$PsiSuZ1&luXCF)G+agWGyGZq;C+_Py*KZS366 zh)Bf}i^cRTq8${y1<7sUQtP0k&Q%@KiA>E*VvQb%}>JxGWOT-$~ zTZVcd?Ci>L8V~`;+-$HqTnJ(IoMN!l;N#4{a~1M_@RFBZDKsgJ(nf@tOF(IrNTT3ZE_YG&%*97+zaH;ei8{EFyeb z$a(41@5d^n|w$JdLmvmBfHN#N<4UC06jWP7K9yq*^My>xPpxZ5u z8%KZS#y2P??I3_~^8Xl$GCf|FheqeQhtTbwJi%Lw!(4ffwxY$`62m2CDdBb$Km}(U zefIbiJs^hn<&2?tNBIaHfQY*R;UVv_IxnJg0gP~;P2`-6GPnr^G!7096KglPf(bo% z$=T-s{pY}}7FrW4#T0P@G#Qw`UL+voMi#{ah84(ZT1GJuEsWB1Eqfxhkk^Ar>f_S3 zQEg#3_mH4Fy3Of(I8C+bOpO6xGeZ0{IHR(3KGOEFolEMPxq3 zY);|bYB^`Zlk4CU)@&g{szLw+yA03z+ZQ^zIrDnI6N%;hYiepu$Zf=i34BQ>9RHG3Bi`!K(e!m9@sgQNj3)(z69sWo`nH6>_0_aF?U9Z}Bu*g^$US~Cy znRfJ~iWEPr49{SNg36@MSCk@KxxQ*(7>%b_8VpGseJ##b5*{*JUCy0eV9J@2tzSdv zQc;<6P^iIF@VaEmcI*L*(iG4tm0oxK;GJ?K!Y!D!+d5vTl}RR!E^4(L^koHh5M-(L zZ60+b(dXJEC;#97CV|#+J$IMeIkn&d2UOEsE{I0+sYgqHVekcp(tu;$_R#;DHTqCE z+9W;h-^5x0Y$gkhqxF!f|FE}Oeyu3?zOV}}?d+~6=Mr)&^ zT2*>$!TZ5)>+vFNS4PVwD}?Z2Az3B%VGrP4NyXY*G*(f#lL1MLu^b%BZXwJ-*zN@# zk>gBmV%5pSvC?**>eoQ=4k+6cmOlDTA03#W0v3n!Wd}d;>sVBw=YP{u2p6yRsE1}3 z*@Y_Z@f3mKUh3dCYe+i3g*Ma@>x10$o*?ZeyReQ?OBNtuM8LGGEDsgbmP>z9=`uUB zS{*&~7OCRXm73b3qod!$q|pN(p2@Qq7F*!B#Zg746tL*@*79%(8H&#FS(;?AqJ|<> z#K_6=6!g2cD;o_C`Ii(B&|PeS?ZqI1@q`+4!>XwBgaNhBXNBB(k%tPX5x7Ojio@(L zgQb#zcC9;^a;<7tXR=@|dzquGR(3I_Iy+UfqZL$FP#(Ke!_VNjsP9m_{s5UeQuFV? z)~oI0M+@Z}Ksipl**x5M3GdSc+DcGKXf`yz5BH%Z_M`c{Wuc|&ap57Z{0GRx^m%o8 zDB3)sdrnACeBT-zMAVW>AOVX1WzmnDucD7>pWNqmN38AMw<9DZeEmeG3H+lD3E7oZ zgjLcwDA8#gkLf23DhQ~amj8^GkRm)OLaFNsHE(R*6Z`%e*}mE0u@`u`&&x%As}A>k zx38YL8S|A-+XM4%SmccU2En%}c+P__=a9y|Ect$tRSOZ9LM^q+r4f)o^S?NG)^-1h zl0k7lEy5ETayQBR}65_7djPkofjNDG4w7;}|iQ(WEM# z9kn!`%dssv`1X-0vuH@lmOulBiqU11NuklsQ0b&~e2f^v;mgQ$+dG1`#(lbfl9ggA zVNFoL(kSr86J(w7N956;Ski<%dznG*wzo#Sn=p=81hI{n3zg-lN8&Kdt5iKL`2Zvs z^AW>NwfS7TR}T!@KENyKQG`t+ZQRDY~L9kpzwlJYVilCJK z&d>k8pu95EnnC1)P34zVrM)QiXi{R-afD)ORJla0D`rv8g>qQ)Y+nG_p zk{7FH2v8R-LjmaIw~w=+({PGZHg@{*y}lJLZ*+#!;myD+23@PXIrasP6l}jMOoj&S zujUS44RxQE_N6Mc0}Im~%|Y+Y?TLG3Yieqc1RRc<7cRtDEBtBNqiwKdPKPxamc4(K z$IRn!J#)9k%S@}}O$~4km1&z~A5X8^PF-l~8M$D(j-_YCu1t+~`;{zIjN2m*hYUl& zOlAwamG#&$4!Z{?PuuzWlHgBB(3lz_PBrY=fx|Rem(pwYRtE|(3d-(oxG-#}auma5 zS*;AKNcvyfXj)0Q9ND7l4<6)Y&?qm_%B^jHt9tjgQ~_RGTbMdFhqj;{{B~YJ@v>L? zz4mQaK2nxIbCtQ#UV{b!1DMoCL_IMVqs&w4Dr>(cGHw5;iyH+8~_ zke#U`x^weq{IIR%*vH=-U}57EGhDp0^nk^kPqi)F?!}$GP91#WOhfv7(F?J@Qtm83<~29C~*3MUDJx`;awo zg-Iw`Rx_);zohb0yiIfIn9=(}@3Da0@k^smIg=QesSbJfG~)jju4yfVM=rjvYDA|1 zm-)r{ryU5>wFRl{))^YhhL>yDv;5#Jq#GDkgVUld@|tfVvXY5g5TtMs4QE5x7cJF$ zsyZ4WHIKO%toTpcTQ~ zwW)PMX*_#(2#qW^QzZ35JD(Y1Y4(rT2Y<)T_qeoCtE>DGQHnqtg8?q5kZBZn3dEdRxtn`1NS3}$`y z4`uzJ2D?A#lDjwP48i>8OJ7YthrU(HDD}_XBFjl&JIGG)A5RK9(LwS{iX*x4i*}>(fJ9ia;m$WDw*f?Q58P2 zqTd{sCBjamq?a%fs;0iX>ZagK7)JEMYLTJXNgcpGW~#7aiPocv35ixu95@q&hFw@; z6{A>6^(N53-U{z+->q4H3&6C+#nwGDV81{BLOhu&rA|xNeV?NrE}6I@>B4BCy3LS= zYSgA|G9lV4{Zt26*YY-`D6o&%2(()?{#KC~9vjd(rL<5HG^Ay6U#n+gxiMncucly_Qi!qC^SPt3^RiF#7}5h+KAgH-3g zvKkI~BZzH)t#{f+g6*pccrJT};#vr8qE7=Jj1LUp z(R~hiv9o2^iHcg3w{plHv%Pf^p>0IBMb?Yih~Bglfo2_=Qp04;)@;ue3ec|0Om_CX zxP=$^wQzgB$wR7Hm=Ez$*R(5-heAfN)4UXRrkM!>S0R(lVjRl!C+YC%@ji=*-gl2d z$j@4YJt28d_;~89LBk{*EY{iYo!{VI`9gc-h^y}wYSY4Vi;D2r)20$yC;8Lxtp$b4 zHv4JUkI|nDv~JW6yiw|vq?TO>k_wLu<2ePnM00pU!09;Z3hmP#u_Q!HfY^N1{{^;+E#dS@bR%A21`)s*@>wWF zh8hUG$*!3lq@#B+$(cm0+K$ejemkBT?Amd;5-78s`y3w&%O}mS@OsqD8r)*B`0uJU zBPJX3-z+5@rQ5KJ=qUxWie!qYB`VMODlD3oDhe@Th4oWby3TX=*DF?%m`y-r4ZMW{Fee5PsXc`K0S=!S0{0o)fTV^T6+I-)I-7>WgdWT31 zYAOfd<#keDh(^b8d@GcZjTgp3u}22}DtnrzyPBv4AT%HRn;zPwTo#?nLu@bC*7o@y z^!u?q4-L`{AP)M;4leR+=Kn@uFDvY#uGn18l?9-?kjo`V1APGK9TPW)#5w9Xm@2ec zxdt6noBqlTCG&{nW#$eD>(u={L{MVYU8_li+a3`J_7QWBiO^~+H6l2cRtQ-Y`1`|LW$HEx{zusf71(p4 zeg>s)o!2ZQ_h;EHw+G7Dam&S1zOo0!MX8PlyFTKpy9 zF!N^SY4T;D{Vf0HRS2cynSXVKtcU{sn|w@FJdGE@1V(K)3B*kF&pLur>n1g95P_*# zGS^q#YF&p0R@#Lx34o2h+-zX^c{WjS{m4`#3C?nhAzsNrI@_Y#jr7_^s}D5Pq2#=D z)ACMKnm2-R@~S0<|B?cu{kTi59T0mu743}|Gqk88jLzUuG3Nf4Je%k_Hqe)4ZA?w% zy^+v4Ggb^ifv{4HItOjbzYybC?vF#IB_i4)GQB*e?iU185%fl4<|tk_hr7qT1S49_ zY4zy4#^N=0HtWjD8NN3d@0t>xgk!LrCzFRF5b$Axhd`67 zpmH2%RdEoboqHRAWr41ZxfZH1I}g($%Z9-Gy+7x`IbsU!TK1@E_u!f7u5}MicMoad z%nyMyD@+GnWv)aOn^EQ#)b_?4qAJ85c-YxZzcJvk@jfRZok`nNZZSN+hO*2)NVsT{hT7|AspEpZyoGKm z$(|few#AGnZue}S^AUwd6hVx19f_4ra|aBKBk9y><+TRX;Aj{#C9Z#zjztaX6mvpy zotBm19+!j6M03qER@?ElP2M*2BO<&S&SR}4B%!O!J(9RyfcqRzEqVIQQd3Hk8Os8# z;C`*b9FFfELWozMsXJ>i;ntLdSx*o>=;Vk}x;LTl%{$FUz+WXPY zqX^v=*OzteYr%2DN9Q&#^Zahp}zuPillmxx3#!Nk#?n@?8A0UZ9x7ZmGuKp>Y87$1N4mGK&_NvNZ+ zJWGuo$3wtrd+wC@s|!vobetXJb?Zws5Fe+JC?q%b?wHcHIC$=&W9wZu_v&Ycjl#-% zT{)DlE-7#39W9He=52QYEAkiblXlJn=FqaE@_f+J&r2v8Ur7vS0^&V=Y^^oDJ#^AV zDa#cuXkPvNfW8kc>xSq7)O?G>kQIp zvtAFA0QT32;jp6l@*c=z&Xx!K`rgfwFw&Hr(4H$}vuN?{{o${{4Px(nY*G*kZkst$ z9$|Ka^%l_B2n5Hx}G8c1Inqio^kUGVrjrwx#TR)F8|JFnLZLkPoF zynqY~EH~WDnrA|>xjkgmzP&m)`V{piVV{?zXPD-r$p3_4T9hOFD2aTiY1=OkoKgg9{9XBSlKd_;yXbFb|r=7-aStYzz4}KXdeI&NqH;;JOfC=z-V7JM68SbEfStPQtiH&6x zzr(2Oh-cW{Ew(#JE=!VyUZHTCE$lJp47K6ezsrrM$cVk1{(!D*tqQA|-&8|P-y7D- zbmPdE!DkqktYmFIsCvLMIS8n3$_~xKrKNF(%8UV&=pIoNU6~Ps{h~?CJcGHO4uXm! zjaXFS=nQkW?Qw1z-j8Do~s7ZaYSa5J z%1N`v1h5^&_QPVVPIrs7ZKAmz_Uc_;Z+{xc;2F$^<#Jf;(`tm2UscyOBDd&Yz~ykW zrFQJI&pGT9np~|VPXsU`sIGonNh`)gr@E8O(;H)&N0}9p1aX=cJY}_dYMbfWeb(mU z*|0{^0I$1a>ScguikNf`0;MDoM8&J@mJ(7TO+pGg^xdZs z&E{Eez#OCMJ@wZPYo#jg7^+3Q4jD?ae++4DwB;{|z7y4Ofh5^1Q{Kb9F|q(%zfRyR zrwuX+A-A87b90eY3=V-&z565cG3<_Obf?9bXZ%_}_c+V;s4V!=3a4VL%6U~;24*QET7-!>8p*y|+5-VResuy%@UhY&4^T!S3eIJ!0{W=gHsFqH;^19GDoluy z#apWR9N>Xdr>z?n?GE)2ApGsa3T@e55zM4w%Aedhdv}~qnFRYGwudJ_Tg{;))RT8t z8jQ2o@Za9QE{R^F;gMT;G)MOiV^AE@_Hk0|_QAh4nHvexYxZ`^llyztEn+4c=uma6 zZL5io5kTV@@6ilaIHWU00p{@aQAZ|+$DxwPtPzt?gVK+cU_~kaG4qnNR~NAze?D1) zBg8}-7c~Hb;n>Xam-u#vH_kGB-42lTcD=@|Asf@KpvJ*T2uVXbJh~CiOc%roT1`f+ zQPdhkyd3A6v$KX73dWp3m}|=3QAN0teul5OS}T)=Y|!q)kkbU@G-T4uAG8NDKTsETWc5|E%=v4FNF&wp^DuMqm8$GwG8=e}n0= zuNRnw!gn-_xd#&4SxfWMl@Dim2l>)3ZI^Qq6j-o!*7_-N04X^2CTlgZNFLwCuu?5m znk-roxYnA&Vyp3z`F@W5;{$A)UkigN4(Mk5@mJ&SK9XGD&uQ1%${;_#4YBhf9WLM` z`Qk9G-;w*1KCj%T+96+1gm+5V_9~@>$eAE(LK{HoMl{>rp0X zjKD!N`zzoA<~D}IKE<;4xmlKTW2uddve>Mm-*yp>}9{}@p*o%%vwK} zhj(6b@Fo>+HxW66aYR|2SXfRI zrr-)go4!dtP{+B)zt_A>d_%29kvf+@%tL|cF1U^@2#z5#0oY6$u?@mnskcoAlQmkX zTBvAVj>(`Lw+fEh;F>RD*r!uU+9ie|bEG-}t_41xvY=IZ2v)FMee^o^@c6|EBky>8 zY{v{Cg;u2DqYnzmQles5Wm1xob+qBm(<@OJtATO4+UP}snXwdQ$A zE&M!ZnRmR9W&^>~7wMn~%xWoyAP1W8oA_I96whJ#Ev{Z)V!gcuZ;aMwg(P~EApMB- zW~C?8*c-M)!wa_Zp$;;Z8m-Ll0Z*bA?kpu;1YSyDlIPnRn08C*@@wEzkaXka zUjESOoP*Dgyr%babn>W0p~KS;LSKsRk$1iNT*>pxYcb zs+1;Qk90xUVXNg}mvd1Md6B~xOc zW*t_WD9)>clyNNcAdE=4$=&ohl;4lVY2(;DSDNxTPd;$$Y;kQ9TTE82#_Qg*VGb~9 z^DaF0wwJ>-%+`uwT%k4uKgG3gzg?6J&^T`P+y?k2m~zV&6z+6;9rv%@=|@DDFR%%7 zyOqEQnX7pZ`TKOzu4CXK(10^!G3B)`S4a!r+x(cMf8C5IpU<3lV5MS6je~SAPxG=* zk7MMda}PJe51a*AENJrQ;DDTgQR2bDwJ{)|&12q3Qd6~g?CCe7jwg4o9)0%6lI=5* zsojWd@d?YS*IArv^0g7u%!KbB0n>etafT+dwlOqZBmOJf@K$cDr|rk)@Ft0KlYDBTtqobUfX=dc$LS3-1(f@jire>UIUSHwio zuVj-8e+4t@zfxV)4D%QdO5(@S`(Mv@=48uUr90G$kuUc)!?~_U=E^fK1r;FV% zIZ3Y8MS_W#Q@|>WrcMaObf0;+S4%N4Li_P-87rWSa3eg$KGvw_Z&zJw^RU)A7lo3X zoD5x5;a=-oV^vZg+e}u+liigPER?C>q%*V>cZ{BMta6(=)MoM^gx=+V-v9Jv2onO$ zNeNIJ4~jtBeMc9Bu0`TMvcn*^Sg3L+XmYS}w)Oq{Z0f2;R7e)U_9+b%n>e7bziF3O z+Gqg^yJjOCKDoKG9RMJb3F-0pfj?j(Xk-JVln~?wZ9HTR%z9=ThHh9-K$zZ-GI#7O zl}W<^mjv6?1?GbvS^d}n3qx_EX7W+&`CH($1!!3=62smV=0D?wG?NUEL6ka%>CiQqpi#gFar}GTc5Wy z9{Fm+um~8^b@T8n8wPxf;UY!z3RUy#En-2~-7=6dqP6jU?U3@a$0B6^ah!U}ES>hb zkqXWup@^6j!SoJ~mr0-p$lz>vP#!Dxy)N$PJaDiN{Qp7>%x1Vu>Hl$z(%%e z<**8x?Wp#C=KQR+4;emlL9CgmIH&xc@auCOgsdEiH@wCC-Fvmc zaAk@%-OF~4H&hZXTcxb|`f5j`EiNj|?NLx%uaN22D$cDnuj49q;-mfY8J@%{1T0F! z|ks(`0&rWCBxK2XN>kaf?;dc$p`m6;FW<1};o zxDCU%_^tGzh}Hhirs8ERFnvZV3A&7a?a6)|U~?f&Ms; ztx3n}CdFjMLu*GI%q@r11;&$~ulb!Z&rP|HH`8@`yFDA;Mn%jxf9gIAF*kaW*v4%i zn(=*>*#rV27z6!7Mq@#D{2l<5>}wefvr_vyAdYKq0d#phxBZ-EN*py)0V-$fKB8 zRCimXTBrmWLo6RyA_6WZOIx|qX}QC(A6`QSu<~{_Rb*=BxgoQulM|zNGuysN1Hyn7aoH0VKhV)$(l{LHV`hiHv;@#6%D=+hu+!b-C$=-I5&{6z+y@?Ii61?OzCGT zZCql4Qtollp&Np2cV=*xBU<3sw{22ht%$mRrcGc6iLRN|c2O!ZcTp?h%Q~zW%hugj zEbPw`i5pM@eek}8qUST_Q(>svz+;wjt0c#;0rP~~F_)EC$6F9HRnl}N3+I6c_w{rb zn8Kxx-F?C(BELeQSE;ojC^Cm$^knDwz+|yV?e3iexzy1vk9PRP?IJrln^z*` zxT0WZS=X7fQsHf*%(Lh-3{1!pdudshXF#JQCD=u ztc9ki>GD~gu10SUOZpH-Q>yB;o5?}Is4&=nyRj*`0!V90&tMYd5d{@N2&%YT&wXg& zuSErKmEEB!wxbY?Kco3X-~|&E26(IjKN$QYQ3t_!l=C6kK6P|}n0i0;DJSS-a*%p0 zepk`U;t9WJ@j{h57|-HKzBHTLC*S&&4r@gNug429-!{4pAMvFZ!})9aHfG_L%`Xwy z_O3lDB)Jd6=D?qdYP6EGMzk!p7m&Mna8iuHg)bdI0-^aTfKP0-6En-IL0y>+el={B zv^*ot`73WG?3$%T{zluW)3X^$*}LjzJu$vp*H7%#ud?4EmW;I3+UR!N1nV4R?9j+T z)mTh#UX;8HBx5+ufAe)TWaoS3S_Kve_U{S^w8)gNM^&@3*GD0aBneVVPP<{0%e-vz zu*#pY`b84@2@jT2QLLqF)e|gMumkxZWS4?Tmi;J&bYK z?@d;eyxEXk{KKV+3}fka~}Xgk%p7W>Rrs4SdtlQ@M#k@N%yfca5CP_K&#Jt z`RiLu?9JqR4#2o}$8{;ZLmJrTYMz{9t}2R^(8_?o7{Lpb0hS4Cet+44_9w$s{>j9V z!m$pDwL`V1Y&UgnYJ|iLYqlWgMov-rQhXZTl9ifBDrvr7`6y_OtiShfikX(W9rs1dTmA2E zN6T-p&JqdU&$>Mt&`d<;+Ev*jFcei6-i!_?B8K)?RSm~KW{<0dbyK?*Gou}2c(1q` z!wTVACO;k}v<7b2gp!9#t7JtwmeZ`Lim@UN$a1f)PE&5%HO!Gn>2xwco~Ksg_uXju z$Fs?x7OH2+sZ4Yqt~+x6s6nxh_=HJ&q^8MX%&2776uq(kjF~LqgSR-C@{>p4&2T47SjX+j^`9 zZgv2S$YZQ*0S%^DG(`L6-SXIwA3JN~Hz4iP=oC+tJsq%5;MclWrd)&VaI#mbi=KMD zi}~l^3u)=TL^1C9n#YdY2~sfuYt9v&E6*eusj^|DDH&kF+v69G}uV9 zE}LTs;yA=hL>t)!!s22Iw_Bhi;<-?cf*#5(h5vlK1i((C2E8HR7vn|#u(j}Y(Gmb} zr7OPCYMyd?={_R$@7vMEPo1^c5U>cVeZYT}2x!O*rhaMU6{cD&m%AXhJgKbY6GfmY ztLM-&NbOhQ`fAZ|Vm%uAehhubD0xHV-k3C7#Lf6g#BokfjGuprZ-gY*%eU+_#(ZFv zHrCV7+1I2?S6M9A08(aPFP`6zZhr1ofUVj!3RjzASDEv+%zm4*z(LN8gZQQC znCzB9zEL0uV5k-={%{?$9TNwn1WjS(}1ftneJ#t{<|a| zK@ZjRl^HrMkF%+4e>lF2+iT*Wh+r!Y@|hu$EUk{lXQjOM>vtJMszP(wb2u3Uf42#d zip-{IOj&)Bf!(mkG-~Z#NU*n~N_V}FAjeLI7&s`Y&X*upOyB81#cDta30_(O5pE?_ z+f-<>L1kZ~!KSboEPY5VvGG^1fN*bMJzDX&)YK89kp$^;=^u5!hFj_R7|$RM^^@^k zkDHwZo4U$!`_-;!yPr%pe;M7>lyjT@nzj;6e@rfL9==v2(-JIwtw^MT94&vXNS>8* z(?@(f3rn7KU;kPWU1liluNBFlo+y`n?bRF|1ZWesTb%+DFAwYCX!erBUy{$XI8iJ_ zp&oJ;Oq-0m4djY*&l++Om40A~Mx88B=^c%G4ky|XULV3Sk)b!#Djq0L&~hy>SL!z{ z{%A7b+)Ry7E4%yg0NDb%y6QIAsgy=b;*LS%lwyWohq1@6;JT2*R&qVDTc5~i5d1Im z#)r$?8;HNFV>e;L_=?Tj55yWL{GQi{=2-}q7PAvyVZ6zsY=(!r&g1i@2zM@sL3w<_ zlGnMz$kZ?5eRVo{erp@+PROeQmnemxbs36i*DmXG?$v*ZuF@dQ{n(}2an_XXH@BJQ z6*)xggUHtB;10jlXHt0-{cn=K$|B5a$QYy|M8xW(1>FzQ;L8!y>K&x)Zv7D~YbYWsftLl=UL_O{@&xf0N8k~X<+ z8hrVF@cJWGyXG9z?m|fR#=X<=$Qq1Ekft}DY4z*nkx>@UGL`VPw z%ZmwQvfkR8um<7-r(A@7C4C)O+dggnGkl5*Sgw6=2Y9r?ojoP0yj;qu*=&W_4fh%_>w68mQhAH zZ$%hXvnD%a%%iK0_63Q=aVCSDCJWS#+SK2uGrrAl_nGSzt){K%o3*k8@^Jh0 z}?E1KSa_1sWF%*7jBKGO1pAyaa3%yl>oClpv36VW6!_z#Rk z(YCWw42sWJDo2NQ+_p!FON9;brRJb&H~Kl$ z6p(pU?3OQ*slu}OXxXgr(BMj_uE42 z{DzS#rW3vE8I4^r99pqfJ1WUyI*~Q-FF%xDm zrKda>uAH2-BHKg(r3(+#grvo3Ev#v`r^!_iyMYs{k9N)+Sd9i+%ONw;)M;vsLU|eP zE#t}wgSEf-FByJ8cle}U%`JA0KZJT9L84Vib|n!i&mL|MrwU@a>YF$N8Gsksjyxeb z(>()#%><57V%A>6oPeQLw!C8aC57~UZl3w8b&IR?F_3_d?pX<*Fjc%F`;@LKpg zgs*mh=cxFL4wE%J^QJ&%5bYyzcy<(MNmSsJx(6{0gw-U+m08+OCz2>qECr=o zGEkUIhVniMNuE=!VBFLkHk*7;b7gzjWUtJqK^k7{JlTK=Q|aXP)gU>T2$1V>zeTtBLf4l$ctm4Dji!mV{B{@svWAYP zkDsky)mMLs)=skq+EXq*$f>m13e8E7@j;fj?r!`R_Wd#LBz{Nhg_w94CK?_itzKs< z?JgxNyo+mSN`z`NNeqcNN>9$--11~MEg&c!JbLHLMCOFM*k3m4-p|keyEy^ejN7&; zs$cY(d`aE0Tx|VVzjwjmm&qx|V?`)YNAE-Xe7BoA@uawozA(+?`pKK)wAJEfW{|FZpG(NA>Os zj{R!us(#yiN!K(CZnsm3Km5zJ&+Yg=+c={*eub;aIe*wu3@0Ud`S+OBhN-YL9-QR* z#)HqMdU1GefX{0VE*FS#cZN?Yj>U1G&znx5c3&qjZ0nw3V>F$x_CzOKyvnq-k6P?> z0>rnGBN~%Ph_NUoseSmEBUs>7?Rh^H>fzUg+SKTM2#-q|o6yf|!{b6y`>IiB?V9+X z)u6`eSw>o4|H$ka5B&Ged!Br#>v?8a!iKr~nWQsqxf#0{u&Q)fEInRUV|v?{I|q-F z5L|Vd3(E?3uN7o!{AO)M=gw;a5h@)C$S1HO7sbsRXyM!h4>w`3clQd?NQ<~d8g|6w zX|B$M;x5+M)Nxkz6{CS*0UhM34OUtvC!ZK&&yjLWLlm2pkngI)K&abttA!!ZK zqvq&1%P_1=Mq41<=Hzhq6Aa4PM?l22i=2(l%Yo4?IsiVJOsRquE5T^3YL7~JT-5@V zMi_T&hO8(4QvU{Z(mOEC5r%BcyWd#seAWH7R>SjFFl1uzRR`Q>9dIIpUi}e5_+&Y! zZ!H(;a)Rmff*#czk<3fA)XCs&W=43i`Q-3&$(}3dK>OJHJJ>*!X}++5(F^)NksHW% zf^jEz2u{!F6+tI>*tjY5FR^qnE)@QCOWTMhz_H_kLW--ILZ3M&z-(6LV~6qNQ5M zd9Q$tNO+Nn%j4n<_4U^+|$3&g)VG+H{4nUR0?4#$V|$!G~TGmAOJGI zu07xcaw@BPQh8D`TCNVS&kV(&PlaPE0c>&RazPEZ*gJPv`gOfdb!C824*krYiZ_$4 zUMXqmMOHgI{4Vk9bNO@n-5Wx(ADea2LQES3=8R+2bMr`OvXyI=88LBmuDUcvOIFUK z63KcJJ4^~9d^1!#N}sP&o>Rumm|`mr+X3I4^44C6cq8a7b2f{2u8?UZ6u+`Mj-a^c zCPhdXsGT%^S(@u@)0dSN(^-OKPlM`k4!k}CAEj`78@xbK!btRBVdNtdW>x99R>#Rm#mr?y)Jh%wq_n3?pfo1z>o(YKZMqr@q8JT8 zTiA*I=eb8;E~cO?)BzufUiTn?D^~o&MBD?MVsSIbKWXDKRRIV6P(wKb^xLRBf5Wnc zyu(lP2VSDF@S-|`$PsH&GH&7e&iS#NIng@O06iv#tN za|gnHLvV4J5PPMHa;(O-BAj+w8qqdMw-ik;7Ei8%88C64$%bkNw|!hHQ7FEhYd6$@ zDM3O}wFN3yzzevmeNIp2KGs8Lc=}0yEntOqqg}vbI}40`ysBPO!&f$}($$a(rV-3mC3yu>X7$Gvr=a*=`r4w$4kxC_2G!U*gmA9?-H6U-ZGoMISPI zYHw!SV#97T#Q>Yjn$&uWTihURgV64$kYGwP=Km5Vu}ab{|2*auB`(LCFsCB--0ttE zIalCfvFjDI*IYDk-r;-N0(KcpJR9r_|9hvO2`Fn%&WyM6i3#Z(7*>*xgOWO(3`(cB zt=WQ+0e(+5@JpE)GrlMp?9UpwnbIM&h|gFdb3JTx?*j`OO+Iz_V%Tf1`uOTRC1o8Y z*3!x&TY;75obac`;w~uzT-*yBk!E(YsQ+~foc&T_*<@2z-CDFJV52_CEOzpYnt`o8 z5`Gn!Z+wTwRgLWC5?05Gl)SIS&jY{W8hV3@7ac9-d|tb&X@IfFAoK3${^Hq@_S~{; z%Rv={Azg_%_MSG$tQoa8P8K~_XNTA@F;pvCk0JUfmoqB>NB|(h!wf1@hU52^%H8vG z)PWnwGY(nD-zaELR1s{E>*-Tko?54CcTNj==DZW_0?8XYY&1nXph1BIh7QMi<%G!p zny6*|%dLem+0bRd_&D$22yVRoj&<;3F2Ss}J7zX50P+{P2Y@{Pf@g0$S}XSEg{7p% z9Tr>A=D(rpwF{nC^_7j}iPDNibvFZOEDC5cFH89j_f7$g@NzXBW|DUK)JBfdyQCqlI z>gLW$35!yJpO^L3uPEAX7g-AfGZ#twKdWeEy_(%pwfH>2BLuogS5iXnF~ zS*m5*+#)orLwwrLQ`cn#qx#l@PDAI(q}|DI%(iXsw6iUpf}6qVLO_mQE90rN;x#}M z>q)z|a>$hg-(;L+v&22W4w(;qa|__jnHYXO!m;pzl~rLyoTnB<=$X#$NG>A-RJik3 zmzB5QwX7sP-INAl-~ZXN@-11dBQ((wu};#w4V#xUr|_}bcR#!{o|dTdx`QzKj7&qu z^Sm}HikE@PD(xL4Q@-xjvp&EJm_cTF=zJ3rT1xo8yq|ihHs#(&1JZDQ1Lt!KbHtO+ z;)g(vx1+@mqYVrqTS|UN*CPWE&hUt&`Jb_#d8V$yAzasf$fRCr7pf(Q2oe1B6~v2A zA*7i?C0=|E#tY{*o~i7%@1eUx0%Y&S8194%5*^|KPjW}T)iax5qfLGrog!y%M*pmn zLI-@30ts85j{Yg$yn|4PUmo|tQKS0U<2N+0Rd&mJ*!iIY|H^Z!CA zz5NIeTQNYi9YYf{Bn{A$t(Hu(T=689f>dtU~q2X86nLBs@=g}ELWil>{LabY}?6t2j)hwmPMb)wHoW#Y!Ef?+v!4Wzp@4%4l z<4csdtrL;r>uRwUQ*mHBh6g0b5H}q=tpLI|%EHH=Mtga;!v-tD7)sorm~^tSH=|9y z1mERk9q{{|+*=BaY?IA_VL*YMkFnvg0%%L)>$sgE(3rd2A)HU)+mDP1zpfSOY+$mjvKzj1R}17+ z;1~#kRZzQcMn{80L#3G5iNW@GjZGbgf1W>#Fy=F6Bg?$uXv~1KEu2l4ph%ri*T2ho_`h4~ky3 zp(iiT+tdlJOv45rybj>_&x%z#6bXF2MLvQcjWkrmA&lodNzLIv7L7LL)y}M@BU$=A z+TyDtZy`fLg$Jk+FYDKs14%}O5UL+XL*7_IPeH8H#dU=%getqQs#$=lLHB+sU+ku* zC9t(ue|zd064+lMC^nM1F^eI|`;i#`&y0c+CmAP@woOlS#F4Nm z?TG;sOu&Ah;JZRv2nx)IFwM9?n@VDA&b`&?tyrH#r!*sM&ZPV)5SO{-652V=15>ne zO`0--;y=-=N|02z!SgbDWy7X-av;=uTdOpW)FKU35cGhH=th_On-{#6vqb!)$~S@Uu2F*xi>kWbtRtbFrS|@cTsp0$l3Ihhm2tEm`|6+ z_iU}m;>iU$XXM{TE`Don#k_T*WoG*E=^V?VN9}x`>Y|oFELenfGjn>D;0Zw8tNm-p zS4_-Al4n(80j$KW-%6zy7P+B!1bfX`a4}erp!<6JsL~3RP*LyN=Tyu?3e)+|+8Z|Y zsFHUOnWO3e1)3JKNDnZ6i7a)JkSuLN#V|uuOzINcU3Pyg?vN|@C3RIRE>>qWHc zglC4aHChDnP;fJaybO3wBEtgnY@uujVOylpZrGoGFb4CFKz+302D0e1Kdc2f>ta$Y z^gKEg^ELX}v65Ef6`k47dEbgj34`2p{fev21R$3VFe#aV9YCs%$0#-Xw)i+I{0CCi zIp3u3SE(r23FmGhsRu*+dGJ^CyRQ?S?&OOlP&bFdZSCimVK;tAWFit)`(FZG#fT3_ zhHB?a0)}K^piDcrqqBF{1h$?>u<1%-rkx>JcIT=mhkWrdKo5aIrAmoGSvaY?qU(-p zSiG@r$RLGoBUA)+CBkHR$g^~z<2knCP+F@!bj~-e0JM7E5rWfKXx3kc^>CWGVlVQ7 zA#QMd?~0RkjYEIUp6a*wr6o9#+U~?j^us*<(r*+m-JdiyLFlwj^IXp5Tsf$%LY}Y8 z%Mel&&lH*aTFo!d*JK8oexuJ9YC7RP-zHZu_gUkav7aPDi9iS0-Po(O`bc!YV^a}{ zwY!)Uu*ZrP`L(LBxmi@xCVe8Jipj0_Wv9V0TB)`kYlWML-ee8>zbaWe6=Ena>Gx$! zP3P^q+#dg4f#zzWugxg1+nbnDRB7`}zr!RyH-jIRwmKlV%^4flx;T4YH*=Xp;qj#b z-7z5Rlbf;AP{6=C77-ws55BN(3C`QmVa!07Przm?@OSv#e!~X$a4Tz%Qu&=xOB@lE zYb@I1Wltu6W9y2^WKGc ze?c3noAS3bqix9)h$Qs+%+I7!9RbZJ>S+X;B>z-X&zc(ibHj@!YB}{&7(Kop55k->+6d1aOh!5ExR}42OokJt?9PqA0^VPhueTP!yTNjK%wGM5-TZ=e{Qr7e z9sYaPRzI(suHx$2GAsU<40ms5(cAklll0jP_7y+J*L7zsBx_9^@-eqCF7qX9kmd4D z%&(5WM@Ma<^i?AloznkK74=oyUybrmckQW)I=BR>0IySIsgas_CDuCSXW?cQg+^!* zQb7Dw55*nPBr1~gT%W{(2D2iR@qbPYC#)J&Hy*EHju9NhM8Vu9GT{Q%nYX`S!=*{X za9v{oL+w+R8H85dolMR?>u7$H!PjdMv*@ib^3;0ejvf$M^k%k#p`mx9B|LL_8wY6{ za*2pf*Dlk)^}uE8AJcCYECq0VYcZ9>i*X1)-2?6*vMTLSoSN5+$Wle=LGUF_x}1e0tqN zDiX6<@>R4I)#a|alDUJgdmY0#zyU`6#H-j3R#_`_tezXY}^x5igB^h&>U!U`Ss*E$aWh6F#gd&LHX=Ai*IGIyb zo&eS_w3NQ7Rn`lkUuaV4N|lp`*dj@M;_ikq3dKFY_V|#ip*!rLSi;6mt%C{7+-1#{ zAudhE+#;U?p&AX8JpmRI@;NNB*N}X-NNs5{8~0LcPZs!Ed-K(*z2Ks+*Mju{X?w2I zz2Yh}6(I?cIWXj8^6OGCaXhfIltOQ@2$2%$$w5mj;m#ASd$;+U%dbP+`)>#;%LC$T zrNy{__rvI8YPJl}kzv4tElPUnLxSVbpZ+)4Ob$9CI>|B{{JtCgt0HPlofWLgW)%N| zoGM=wSwu5Y|2L|!E2$IT02T>e-hnT3or(7SH{j=v%&@nU$seyS>JZVh*;TpmS1Hyp zAjr>_;dq;6j=olAm}Oi7zSz!6mO1-c8MYnm>*8x=HnPms*UE4YmhIeptqkYuEffDG z*bh}a(A!+5OS6{{Kw=K-%__VuG4p@ySZ-(Im4Q1aWM}hvphMzaY5RdZfEVNERF+0o zb#pPt6xC;So%i9-p$G!BmY(6F;zu|~EZ7k&M4H#YH{m|Mi)`ZWyg+PfL~#H|(pP!n z-uBsvGwssbqcL&VXc{;}_&GLf5kPQscTr?-eEVas2-l2Rmk3>m3YWU0v)d}n7(C&3w>9=^wqpIz^@^!|U#W`yP>YuYg(N!qg4?x9vt%y@{ zKouBN7-D)6)QdEs$|cPWaE`8Uxsk`~>HL?`*&jijjXa8m%3=hI<3@R(-rb;{aDx)> zXTyu7ti10h4BxbWy%9_Kqn|>_`bNF!;iRq)KV-IsC(g&-V~;vsovc-1?WDHCH#16? z{3Xo8=I=@MM%Dp`zn0OC|1nX3nN2?^-aT3QTiplQn6RnTP7XLAjrPkP@@b09FVw925Ajjj708iN$}h0#l2(H3-zxS3m}BHmbA{XZE6J zU8k|Z+zTkjv@pr9ASfzLma8gRz|WeEQW9x35v8tjVR)+Kn~d5_M5oiOI3lb+^_G0DkQtfEyO)FZ1h6a*|=> zFV$0RrP^oO74{-F^l+#-3zgXPnhe>XO~)TAXRsv*X%8(Md(9igi6o5SAb{7Z%%E5( zBQ{UY5{uM{rHZZGuK2DR&=%%2&gk;hVFsa4lI|xJdXr_5;=DA$3w%4E2>AaT8uhry zoDvvB&aGH&_3FpnwSe@J&PKb~)Nv7pF{^3Oe~NkuSx!V+la7(OPV(Q!P#7nTej1(8 z=eCXe>AaHj?xCO*Urum{>@vd2{emvEEc=W`aGGnwkz9ccJ6ZWPn2PFeN5fP5U<)*? zO0I$um(18eh?_9m#_-U9EGr8$EY=I6_c~ak1UeeEHFU~NHsCd!vgQH5zV9hD5%1+H ze&!pUE#-iIShHjuAgT&=u8RZ&q2NBVYT9QubTI0&w`CNwm`Np@GkV4(dyBCx-tg<7 z+Orpj`HX&+b<6+n&MeooffY6Yh&B+7UTD$7F;jp~Tr2KR-?V-Fk^zH{2l zeb}$`!)|IApfc}aNs}py?Jxs4+H`bK*(5aYW1~-2{I-qBxo&{M9h2J`xLd536JD&Q zH4Wj2>!${)G;&J8i{gk5%V^7;mokkvZd0v#Z-gj-Rn;EH#uKst$}0B=jtc22Oj9oL zVl^WZ9`@GRaWF4(Jou$4mgLV`^?)m3PsN-DVl8%{mPlb|ID}SY-j>!lLIMSh$}(0p zMFq2EQ6aF;m)$YBrz{x7NNV3JU3IgeS(hw#_Qo{voIZ`SHK}M`2h?fWBqzyYrMM1a z={EX-D-?JWTu>VJsJI}RCtQ1qo*1apD05$oWqg+y=op`D!SYdZlRlne=*rIAXU;XJ z@Pc5r$h0;NYblagf2QV!tJRP8yhE`$ZE#!i9_*9rv!zlEv2=w>X&1#RmG$@=^tH-c zcJpqtJWAl-f)KRYE4|j2#$?kJ*1GZ2i`9jG4~tW03>lVuOo%9N4}U%`VJBUQ8MeYF z2y}8pYquxzvvyyP?rM0a?nN){9j*;De0Te=TskCnqK+`Z{Nhd-_|m@fS8H@ zoZIXNH69ZTLa5*$XUt$~{}Q0md^3SGcn&UdK!Z9iqC9x@aP(8Z^Ln~;LTS$VZ=u7Z zO@*d!L>)Gy){I_x9a5n7QV&$ibFx;SXm}fz_YNQDL$?s#b@L$xX2&|%fP#*0^k+(G z0@P9wGr<|4n<}E&ic*w)LcvYJsKna+G#VtV%-L|)FpDj1OHuaBT&FcjQ`79jpb_Y_ zQw!u3J_`KBN~a&OI9A8CSlS7Q6Csfh2i+i*^GpqvNe-!r!A)=GYwWTLk|S{LUv!kJ z<#>GAE;;}q?3ala|NCtnO2~`lPGM{@`=HeiCX7(TJe@7_%qD9m2w_W)XA9AD^4%() z{e-;d%iLjm6=2ze$PXlmtw3amPo#bVBwUOS00Lbc>Ww#rL#9S=`(^|X4wgY7XD_s zD$kWQWM1Yy8m-KSqnu5gnam5rZ0lEw}1afTpGN1jcyMHvYC_@6An70=w(=X z&188pA`ZU3BCyt9(LkTs=cS)WFMH?-aA9>h)$d}>MjQj3QqEL5o$$ABDF--{kOv#< z$;?Nr>P23QXV*tFtGcw+eJYDG{gP2a7^cxwzR173g`iwd5@v_`ZS#=)=FwhwzrJn+ z=Co3|m!f;(jvWxV5SJYQ-BOUY{eE2oNAn5PUa>vZG=tJZ$1aC5zK|$l3e(eEH&(q5 z+&<_#d82w%Gd#6p<1}G&V1Jkyb8m0P9OY~BN+*lC>pj2Lo-B=7Y&(p=JZ^A>?NOOO zDbi`8S`Vb%n%B8a{@Nsq-fR^!KonrSlQ9;wi0GzDN8o}dc*O^fzx($B6?psb(8A1uTkcaoyr_bAvK+i3o9T-cv7NXqqerhSf>1OWb3cbS;*bGGhH z#=2X}3H~yT`EU&(1(Grys-wlcn626tcy~JB>!GT3_MUIgU?7Eu$loA{$Pq8hg&me`F2HtC&uQ#3reC0VW^8#} zJLe@sN^K*JNc#9ktcbFsLdf7S5xrh)UYE3&%+|J)jZ|B4*;b-wIa?2EfH9%o{gVz$ z$yn&!XwMr5L0=ydkm#N}Qo?@{zlGs6@2IyI*ymq4X1Qjw0$Jz3|U3j<0K!3f|Z6?=~6I&w!y4oV;9`Oz!jqVpp{H-zhwN7YJmF~7I-(Z*Re z&~$Ijai}0MlWH_(S*QdVJs};uhQQfq{Fg2C|0LrAE)})+;<$7jpWiNxZ^E?$Rr3Cn zOus$4$m{~-op7;Qc^3Cq%UMlLR>nMu2(khO1|%|=_7#SiKQNIDTsF6=w$5Z?WBc8> zW`A?X*)3e3PWhekdx8tc0cB=P<=3zGNP}j&DJT4Dj@{3=EiX_}D9$?lScN-)8?3{) zNlrUdE1+VqT8Hir_W{`3Oq7?Kg`BMtpm1@o*9+HGuI+1|&Hf^!y7l)J01OG41At?k zRliyjBXq`cDSB&kZJgtFg)9>#qQ&HCTW_ zS_QVKT7(`#0TChoS*5Kc(i&apl&xioyaSMP@G(2)>fXA2_u6rUG=mYz(06#)4|hu} zU|)~8N!{|TX>&u_WxX!oR_JR6$a}BRlRx?mP0wp_LqRq&|4hoEqFd`zDkRLXU*;Vt zjGw-zHEx2gJ}()9U@nI#QlPxEPiE3lW@0aexLOOPeGnu-7gKxJ?5|Bz=54}VQQ8C;2w4;fhGFz*|Y+~95Wnu-p zQRFq^%er!g+DYoOIR3@QvQN`KgvT7`O?sV*@tU);xl(C>nrm-wG23k^Sb1Gmo*ewN zP>Uo}ILd2BfF&3#O&!IaS~<{!aw_~()W8$`sHNS-|3#+O_{r{Wa}$N(b!freE+Ccb zrnF;A`W|;iVUm(T#VIlitg~Ea>NC)vdiF?n0_7`AlL$att!EYvH4^408Aq9BHa$|(3Md! z7?Y>9$`nWlL9Z-DvC!C-2)3*yg0%#e#nkh4e;I9T#5@lnth7WRktO#^nMZGYb9U!H zZX17X&+|NA6USOj91Agny^G+gh;0viEzhe#3zt@a57k{J=W)z;wU=sObT@#skC%8Q zbKFuyC}VB|XkI(}>(&wvM_7k4;c1$WgF5wb62-AFYu0DxkXFQ**w*47@w2fVK%Ccl z<^;L$D+*dzTGinnp?22h3m;KfSs8eCxs1ru>NMa^c%oO!+ORfy1W`NmVnE`Fd^*W} z2ya9QkzxkYYkW1n%-F45MPUv^X_%H>4G<%O2IZQ7{Xj=`6()5$JFDMysqoLprL1 zc1zG6I#OdY?A!f_2_%LZH#F>$Twn=N7sX0v0JJ@vWwMRoT?*yb`vAwGj~kTk?F-RW zo=`;|ee&?918=)@(e)5Mmd<;zi@ZX^;alre6BlPYn#<40 zD{)Z_0_80s@qblW-OO!+ypg#xclU>J0Zbi7ZE)aw~MYzyZu7n(t5@)p`klH2pU zVr({dE@bdwqtRSDo7;hxsDF;|S+n7Ejiq1gUEUS)`yXN$%j-otRH!x2N>_t}aQwx+ zDIaibGL41g43Un&lx*eU4N-NNbjEZk_wEf?rl zjTuAl9GH2gOg9+Fh@1;FydzrvO4j0AAm2G6nEIr=L{=G=9{m>b6VXH?2v)=3-$wN* zumlQbR5Qbopd(>6eV2Zj{R$(foC`D>2+w#BWYXmHzpJVkVGAn9zt{}tIvl@J6 z(b^;CHd+8WepN`k=4-%Ncx%HKe;6s}6Y$p|8;MOU)Be`o>sGey7+t5YQcNTZ%cd=u z(8XObBOd!8Xw#NZp7O_&?*NHBdidRJ{Tu*;ui^RI@k0qy8_w$=rj)VdFL&d0WKvMr zAm~IhXA|@a)kl}Hx`oK#!2(YJq=-=fVvffO&yvgvrx!OJ{Y7{T6? zc4hC?Q-8(BsB@K5wqQMd469;znX(*h+^6}$xq+amc)zO=+hxP)ZN1C$PlegMjS4Sn z#=)V3a{|diiB{92injf^2HLmdKZCL}<1&Ddmqgmfk$zguvu`2BECR9!c9WIohP#0o zEAld&AYnU6K>rQ~zRgvM@f0Ymso*MyuN1T}Ew89ie2Y)mCEwvG<)+?6Kv)yZSv$|5 zDppfeXL!tjM#Gx`nEXni=Cx}+!iy5M#aeQ)L#7Qo2pwmFR zm9;_$QLaKn7sl9Ug%11rbY5HhEgj%Ra__Mv0@Llh;~reAW*G7t%LM_I6sh?74DOl_ zS`5Z6f`X9z_jYq9811HzP!L_`x|TC}#JDgYC8Ah{J=gFm4cl#7YA$D!8@b4-ZVgSg zGWek}C=s^O;-e<_Gx~H9ZMqH3A1dJRAHm2=rDOdnV>d>=o<_?Jbk+|nWa%NuB!BL2 zQ{b!IERQzJ_iyoN@PFgqT#lhaN>bX?gL_Nn+=r75omu5qrbYXSHZDfm;RjpBLhV+m z^3#6Cpt^+sqOP|8d#(D`R#g?|V(yE;L9$wL^-Tud*pvr&lS3Xg*yhtS@M}vm-EUGE zT{RNw z&2*vf8hegEHx~#?x!Kk{Ht+>v45AbjYuNW7 z<3+fQ&8It0N5FY``WGN%pe$PI;~=~Zn6>sOPExnSha|E=pv2RYqX*utn({t<%APjG@4nd zwlA3LdlR|soS$2jX(N6?wDt2PBF0N`)qf6+Z;b>8b@$t7gH@z#aa22{<)^c)!MJA6 zLO~m5g7R)*d=@U68fl$+%%&I9BygvB3Q$L7O3)B%!M!mXCErBR3W*N}+(n;O#j{6f z&vUiEUh9Ns%Uoue%vg>wld5eO!4~Ve#<|WiLFatG*C;A^_wV!NLH&l>-mek|vy%8u z<)WrTa{0alUSl24$jP{qK{olu>zQ-i>8I1%WQ63pJF3NOB+VCj2xzxyewhcU?@K?X za!!5p=u<6-aM!V+zdrx*VRBI~uA`y;vVIbglr5C&3c#e+J-<_aQ(=U3)t`c&D`bHS zE{kcWR7<>@5JsyUrIE5nd`%mKzjT0>7ke2GvpUyK9>r(__M0u`aTJtG;3nG(BxjuT zCdF*}v^5ph(N(=|;g8-1fkZ?T$<48))!-91LX}NTL){0~J(nU$1j1hOZt*DlxC`;@ zj$)-KPz-4x32Q*^F2kiRYOPJpzC6o*2_^IG8x$9QB4}AjuStL5rD90OVY-dlC^9+ zYI-4uJsqb&U`uqManRT=14bq>J&I>vi~M><2$-Ra?agFLI3V;YE&lraxHF;<~j(c|)NbXt8yxsxh)TE97pB9zT1x96yCUMvix zs{5?{QZb63H%A2BZY%i+0X@i(7rJ{smf-zKZJ z^aDZ5S}#K;DLb_BV|(B|KO8MnMkpknz`*y4k^%sy}jI70r4i0iFiMbd5;GtL-M@|m3xx>UXORfcqRGZaek=p`+s8Szgig|{25IU@k>NA zMa7q9xqJ>?;3 z=3&f|_GHsNs3=kgMc_A3Z8XZ=-nVV~^@TC8$;p(@KT$~{EUiLSyjZchLRu}C*BFcC z)`%k!XdX~q@7d~KDpU{ob+js5_DJgOX)ZYMxZ5sU01l?wO!FF^Qpn;Rqq370CU5vy z6V=Z+RYi8Rlkr@)X%}=83yVMo_;1sV+e?*{Qsq+ZN^TgGS|d-)E`|AshQ#?6UB+~@ z$&*ycw^f1t9LMs&qPoLUMbpGskVHN)7q$6#9nr7`Q;v-h=HioiYNq`1(A3>R6=aSH zsI%Y(1)YK@2n2li+;&Wm8Cybv#7rUu`t;tdWfPY)A=M&-*1vBGLBuUv6o-ZA+KN8Q zc&m2=)mg#-j48iHMHCWJ@m@44C;Pbj*r6oHd{ZSnJtt|?P|a@-kH4`vVii#HUmf-1 zx*VaqL`b&z8UnOgsqZ#|KR|3X6lK}1u=!UUfJ@+EK?l)kU93XzEG4o)PT792xT%@EDGycL_LX{%HoO?P_TFSFg6^9R+eaa{7;;e0nLjNJP% zqwROptDa&@x@r`A9@c=`rqKC(Pr?>^6g7pnV)H!SDpfa9tPKc1n>5|6Zua=~`FOq? z0n7a*_xc>rH|kYSPI2jpwHC}GCnSHEXw`;>{3>J_+MU{0q#`k4o=C;iSnWjr5PooR zl=a(omSOjH=czbC0g7jQYgv!-nX1lj?fjhW*mGV480?Z^YMWKLb(Bn+<6r1Ctlst; zk)mLQq1}#)YV+tH7IK&PbvX0f*8eK%OBEG@TaJ`F>dI-QX`1cHTkLY4L~IuW<`#o$ zBmMJkf_3^O^0s3AB!S97HK!)nIFT-MQ#@$98K?gQ8Q76UPRDG|IvPy?D|id1&zJoA ze4LlMIcW9lb-m_#iRp;F_q~V#cVHEbVi9Z<5AY^lq1mF-nKg^SY}- zNVql4527eo6N`#Ma>dngezi#3emk#sH*m}&t{|L9K-o05$#jw7Qlmm(+4k!j6TZBC z4hDUzg%R*)%+_fmoQfXgWMqE>smhZt?j-()e0k-+Cr8q+ci$*cLUr@=-_^Hmv`C@XB8uOqCCIc$2i@~lW zMa3u%+9N0uHU}j-)xq=VoB`oC_zi@3U5h;lLK5D(viyAMUEbPHg4drJbgDJrAJt`m zw$upos4m>(GPckr6niMjVBGw(k&bNIwfNdo1HzsqQpO0PMd3U zXfOsK*cJ&&UNcr5Wz)yEDS036_!U8+8^*T<@M8}Q@w;LuM6Z>3>|~)#r~gVao85GP z1>DsSS{~#|wM3V(`x%(y&`QxGi>T6~UC?$qW|boP*8Ym0tIOn!jhb-2lQ*{DYg+j{ z%B5PZA~L6)T9 z(}8hOSz_oZm#I3U|Hf*MiZmS{j$Y>EAhDxp?EI8r#VdmzaCS@%S}Q6%ls9O|0==Ve z^Ny4q`rLYl#YQ=IXtdPR-k*V0*JR89ycD~^eg^1>@QB<-vuBC6i{_BULqkC+l8iw( z953?O3A>roK?j8V2ySN82Wl17^U&N_wBlk9JtaD70QdBlI|R-WQNp8oLUfcg>q?Y_ zyadv4s*2k-m}iIDH`T!{zfQ%=uowNVOg6nrZ)-{6BP)Z8w$~$$#tG9^9)&QV-a&ha zE&S#SMTz!dJ>!*JjK_DlIskqaSvBsJjF)I#)B<%H6pzmL()vElSGAhFXJaW0Eq;YC zCYHd`;!R>{uOzURyhcIcMJQBWXPIRCbDQ8poYvIWy%bF>@k+M4uLe(Uax`AV=BQdV ziC5d5*ZBpfm$0P|jaCG35peuX1N(|~uJtZ!y?e&5i_lPx=k?OVc%nP=jYgljcan9F zYjTedXFOQ;68$4e@5B0#nwd)Xup(SI(N$8zR3eRfmbIh`*SG;+2WQK)zw8X385Xw{GrzF zL?jt|SPKD|Co*}5?@{2`V~>`c9mSvH9mE3ne#|Ys7TFK&%|&j0^MHlFp2c8#viiYcVG@od#`N4y|)Qe7ZLycncYIILKYgMfNM@_LkDH zsi9iBl-w~uP^$G3gJQ+w5bs})^m2)()snJvL{pHOK2O08^5GHiH~!lzH-T<#t*SsD zn8W5!43gdV%K}+XM^fLn?d?9#y1e@w+SURl7#6wr>2PT6xK$9?6V)w*{~QxibZjgo zeOldPL<_cnL%@R-+RT`fCze^sUaA6!U#!?>mV4B^=b#vjSSSjj-5f8AYF|DxP`e6Q zuhG(r7VSBx(H`6{L#Jto@=;bPQ*^|pqc>iupK|GQknWfaH{`suf`ICiH>5GHY=OD` z5dCnNq-O1g^xSaCwPHtdDs60WX+dgOLu(wtQ?>{V>nPI0hMJ+^ z5$7qTM`Na(A)DF>^r?Fw9j;{CP1|j!nb2otJ7f*ouG_X@Ik04J%eRejQWZ2tFaJnt zG|9xlWjiQVtbGpBjHH^8f&5(Sy60DjkLX|AF<%y37s8jb<*y>wvzXj`_GU!DzlwRO zp?8L;&PFDLW2_CVJ zc8qKhs&}HdpPs7a!r%(OX+hY0az)t+qw5;RL1i%sG0DGMk$`q3qQQWQXujBW3Xtny zf_VT-7bR^Ls#VTv3FQ7|Z$4c;eZ)m_-R-u+J0CAss8J)u=a@7Wz)Wk$U&`WJ9ON#= zNqWqUS_q2+CDxk+ZCoXmONDDVz!4@`7j;mq_PbrEPx;t<0f}EUt?H_#kp5!+H!m&e zv{eNwEq=*rX-p032jU3#Uhb4bWoqViCovpBTA(8dxZsT%#6Hbt^)2fa$Fy=U02DD( zq1iC&qiOfjTDKzT0bbCz5r|+7S*R)i$zfrw=b}TLx>Iul%L0~XH}V!O*7*?T8$nNq zz(I_!=D^cD`h0?3j)7Ug8+iQfQNuZrB#SW+Kh+G96I`DZ^7Ra$drWfclnedQplW`M z64@Z6s42=5tJYk?KDNWM0&4o0_0TNtg)IKG2Pryh_OP1mE|;oaWJY=x`unosb5Wy} zZ~v_yD@HC|i$Xf?3xWb(f5;Vs0z7APd_LD= zI}6&ymlyz`S+EC1469?qG82lS`%r{lRKuPm0D9n_0B}`?gx7ud01!rwrr2}y8rOsb ze|7%YQhqnd*8eReuBL$(*eID!TtYr(Ct=*I^S*2z_=wpmIomZN=xiVrZS6u4>vxvt zNqJ0$VFWY7);d8GO&c#*QddoATASHbp%n+Ol3(k3SOt>|bZi6GC|zM< zAHTF}ONA{;;FvRREZV-dpO;Y-Jlu))BOFEpdu!QGi&Sc)R!Pg$CUNtZ!iDHMU9hm3 z6)}D~2`FicAdvzJwHpA6n~j|q(nC%5RhkAu86}H_MVxg%7klN0(vou_9%Ud`o~&y2 zhF>AR=C`wFTA1Ha&Gj)g(2WI44PU6d3hMJ7)XhD!SvquHYu8giQefv!>_!z=*@h~r z=LLRy z7dxSj4W(0Ig{N3;)mtq)IjCzR^H}2;vE?;N#r{e+%NVj4*1xX>D=I(Rg(sGgpjy_= zb-+q#EqSU0he97B&w=C0Q5maEz+{MDy-{-J{*>bYlv1ksJH$@5Af+#BW(?D-2Ggg zqLtv#{u%PMz!K`OjHA|AYET{Wft8MF)0zXCI3Dk}B=#!)myiw?Ah9BG0zRnKNHYPA zs|ltv>@(}le?mZz;JUsL9afIg)8vn~e85Z;%WZ@Kn|;>SC94WQgI1LO?c^?|=|?;2 zS}DO7Xb~hixJ{Bg46<_DOTUkgv-jVzm)@#u=4#Kqbis-L^8fwXCpGq2xNlh&u@GYp z_Nl+k-p=q}a_GZG?pT_jlls9IxSC|ZLUbaRDy-Kp{OW#d@qFN2UYL(i{K4igQoCkLwn1$pbXLnp+pVdHnir@}* z42$q3>Et{P#En?D(Qik68O3UGgo)kE!hVj7gjEo>pkJ4A7h>tppus6roAP#lCx)=h zqolb$%ikM*#ZQ&aHgSDQT1AAVToxqNnDx#XPX*AAN}XRoJY{J&wR<)(WTCXpOWU`e z_ZwYEiGyvl;pbA>&;M!GVGFQjKyn0)hTGg9y-X(G6s`CHn46*yv0btv z7v3lioB{Uf77I;(^BuoFa}A@?TE`8~sUzhts_ri8O(5NtVT-=Z&wb1c5x&f`PVmY! za1B&o0~3?}md7^*WF|J$ZO-eP@ewnEuvbRDc3Lb(4wWdgK6z+WX{)vPc6ofnBUQun ze{%o{Wch(+ji&_2_i{BRNqB7KC_sr)Z~|E+)@CjfM0AURsst+{MJ_nW0J+5okeeL5 z+Q|DJE^_Okl{$z}IC$naMo-(yjeWfxd0={~j&~SGWkx4_`e$d zg;kXLQIu*C=gO?^$n;|zf!aJv(&l87o~XYuoJXT=<5(k6oEHKtf%P3=SS&+VoRQ;L zW{m&H5$E4^`OPK4(?C3!ETE?xLT_F^uBmLPa=^}G4wNZ07V`HhmY0P`6u8J~Q%vg1 z3sw%UbBBqCD%#GdfmSJ?Xbb&Cuq;k<;G4Nf4fQTzuy6^(Ggam5YYJNmP_~GC+G#{S zs77}AmGv3~=kmwaXdm|N%3cA69SVkRHUOe*A+-1^yYu4WS4rmGT*$K3CBD;5U90?d z{g;9&zcfMh*={b-V{&q0b{Y*V20t>b@hhRU)2u7Ovfv?nA7oZaD+^2L(Njw^@)TaF}eU-9WVQjj{_{>-wsZ z1X{G#>6cJW0VHgjOC;_RnDVXi^0)^jA471(O5eEcpM9xAN0OOl9IMXpfQ8>3p6doI zZ&LAf5i9B0hGbh68M6FsRMjm_&AZx1)&B@fgThj4_#Q%6hzF>}L8uB3_|QIyB`%_z z^745sY1BHh3#x`WC6-!xsk^6Wk}Eu{BAPDw95>M0z>zyC#Xd{u{T}hu0%S?E8{cU3yI>=6&)x0W4h0g%jJYZo1lu{V6e@}w1h z3Pv@YYnNhq5zkSuKtk9HDJ*6hWCYg}gA+y6!ut>!Y};mcJHWnQbk9j&4=C3R`c0kdadCiGa$U)O0XMxz@!fmLAt{iFi-D_uWv z_bM(?OfyntKV~C%yJV(VdmfHX> z2U|_Ac{6hfN+RG2&Tzz+{94cyBHydngs}e>X~#m~9p)KI7C>$PHf=YuxJp8*3&dJ@SlP8eX^QOU zX1eNWHFsez@Jj*3%Glsg{;0*#m3Ced3ul{{ZOKoXB5G7xjqw(4H@XudR(5oQpL5P_ zPRhAS7ovGy(Rp9!Ig-&a7I}@V9{(AN)*g;02FCjI$l98-EfaD=_JzFS#t4p(Gv;k2 z0L+!-^>#G+P&+orbRab_{Us2d5tnHA-1n&pp)rC9TUEpCC1tml{UsPn`1B#-rV4cC z+Z?ciXUdF&g!Wi+K~JIC{Ct!?x_eeL@d(O9LW>2N@0|5U?J3-B)5Dw5s+pVu!B(2z zTt*>^m$Yz_k50!Is9E1e_UlePLOeTBi9Gw;XbbCGMBeS*}l`aF2q; zeu_z>>B_jSs`xfZul@!}Ihkq?tUzPXJ&LB0L=1z-W^$kMqZ7r)AZR4Wsei&)46*!&Fx{ zdLZ(gdoLcQ&{b(7!)Ih|XH<95BBLeaVl#@3PrH4W0$W4@3fGHv96`am>wPXqIdc zwsuo*Z}YTMk8)GYZfeMGq!jUPck%mL-mc-82tr&QRBlBxdi(iL*vybKX0BE{WNPH| zsGeVf1pJZd!}}Jfx|49@dJ$opyou_`k_!kc)zueAENUnKA^kmTp8xrOj7VV+kwPc1 z4U@AiEuXV3VSEnrOWp%de|xS-*aCm-fB0Q!>m0_*ihP<>9BnP}O5Nmc`}!gr+ppNACoY0jF@rzBY!o<*y+<*bJj%SyQtYZy-n8h<@q z-u@IsJdR>Xq{#_Cr0gL%v67+VrA6@GbJ$_RwU3l8EN|C*IyL;tL1^Q&OSPCG4(<}k zYiT(bwB|$F07goi4!4S-A4-7=+v{p;%GdQ$gD$iAThXW+cRBGZxOQG$3`XQRSt!?E z)JelELz3D|8d)H#$yfpzT+^EXkrx4HS>DGhIwcz81R0?TiWUmX;+Bo{Gl$Toj=?g2 zEm^E6k80y1t>orj{yA>9!|h`T>7VTpkjqbGn4l zh&om=0u||UM2CepgWWTHep9})smGgS=?7VsMv$|^1Kf_^r%xP$qQDK4PaG)W&*Ah1 zAv8JNmW)ZMbUlZm70#63J?Cz04r+~nXQ~hUM`^j>&6)t~>tK-XWWEtT24Nzon~mV* zN|`!8`WQi+^7F;LH>9_MIc2)NaupV;4``>!oTP=()|Yl=JPJxV?$kqjLp|65)da4S zwjYvOOLNQ_r2uj$Y^dhAT*l(OSL0Pn^SMetO)hHTX}EvZ?l=u89&xl(j2?12ie8)` z=~UdOny3uWl&P8paHNC>9tcabK+pBg#vlT zSMd{j4xKqOzjoi9HR2~QY(KRsbU;tBO6S7-M@We zc#fnAPjd<%K^9r3gM=rQZNlKalprjY#6HIk+53KaXj>nnivW!9XJDwpG|LWR(pRSf zS+0W@eN?_v+KaKM+YJqKFGew)iATZ^xK9Ee;~S_!LcJP7vXUnWur3K(h_Ce|SRvsy z&pE$K<5$1R3W*sJ7}a*lm{Y_KdRcV_c;~a77b2_RdZuJwraIzuq$wkC)j7CEE0B$oV`gCE`;eBGRA|@v zXeM~9CcLF>+(Zqg&{U(K1eB8k<&4li^z;Sy>)ID;HR4+3R3?~PCFFs++7-yvlA7M* zE5{*V4r!+{29n}7*D-neGgMT%E-Q*!{!An@7($J6ZhVlMI^C0H^G3fg=fx%zrwkIF-nbP z+T=?W^{}VK_Cs=U5go!_d77S~>TlM4l&|ICA@U+>rg%(sNp7y3)%r}S-Wz`%z(6Adhyee-XPqFm zLGZyl(>ccYHT*`z9+Mj9tOX|SYsm%xAzdiY^ffD@kqhgWT;t#nDrQg2U-2ZMEiz@} z^~P(CEkIf=)3(L4L1Z3J&^l1Ml80RN0mX;$+e03ljS<*m9&&L2=DfUxnL0~hB#uB2 z9frt!{VIFLEGe6QK$ZGrhf_#uP`on4j!IwN7Z|$?EO0c1fE>&8e)6}8=s`F9ozba8 ztzKE4@g^6W=pZ_IViqUc_iQeIGlJdBV%U5z8Xs2)zn!cCg?To8Xm9s^p7R5*Z)uFC zRaiyyIh0=cpDF(9Px0a6bFjn5oWh3bNfi$#$Ts_|vx|fT)>9C)NUJ5;1{)(E1rRZJ z?RGFExxcP2mjdscg2>^7rbJf>C9j5zqhm1X-0`F^+P@z_fJ4Yz?t&>H@Fa7LTG2NZ zc*y=Kl%LhSm18he!7PbhZIVdJ+fNtURH;PD!#+07h;?NXb-5ns zA#)j_zbd3)ot(w6U&OZe(0u0j{5BSot6vohL`RhLqa#4r;wHdSjjj$2R|S1X*QX@JSvb4u;?y8HEiVoGl@S)H)Pa zxYZnOrfFI}?Jg>DY4WnL)X|waHZzy(!TcnOq685{anKR#7h)W09u)Hl?k|3 zD|2SbS*3FUS8|^;Hi}>}q0O2#(D2M(H2O5DB3-v9-ic-mRcOEMx zJg#zCqCF$nQ>9pUjCOZ*FxTKw_SvE1Y(4O7gDE(n#YsUku-C@Q+p{d;sW^cso{E3x z1uy%qB_5ZzzQzRCE+Przp-K2FjS7&+8=2|x7;0XGC+6T}JFf)88h})?>0lmt-bU(D zJvP@{VF-y<_Cu}{g=#{2QmBz}T@02*gvBYf)EHtw>1LNA*!0XHYG&jn{$G3G7VAZ0 z&)Mcn)(S;dyzl4Enyss_ZvIOq$qfx}Uf#@Z2NRr)zXb>FI^m5dHFtYP7v~6~(i-6y zH0_W4`Y|l4vK;dGm5T-m9qKGs*k65Ym0HZ-*VA|$;oADM+&ChNqI}*0Eh;{)(he5L z)xT4^Q=rd^gU;)>CpJhU4>;0h-8f<5Q8MNd`WHUGlqw7Wex0EAN4k`%0=F=d()(l2 z^BJbLWCjct)vH&F`juoyAzH3o_p4AHpaSvVPu2oBsz!B_UL1IXlfP$PD4z!>G|wV? z|G^s@>^ivjA58?fL_kVkHc7lK-q(9Phx{f}H*DY;56{kndsjo3z$g+cflKF=?s)AyTC*`yFbhU=i{ld_G<7TGKwcq{`ag=N}M55y@kJ+?rbeaN1h zf_$}{Q>&R2AnHlo61={^wBltjbF^%4y(-cax3@h^Lm=|^^yf4$MjG?hib}Q4?YZC| zhIphZ3RHH*c&rp12wEHS6ta2J3`YC64(30s#DFdjjAo0MnhT>`{52C*f6bfkDnc-r zeZ#0KFURA*gL$8C;u0hnqFtp!;okjQPCdiSZD$^$2H(@762+yVPSLJ$4A&c@qH^sf z`I9!WJmM5`c>4BpG-5esx{@xY?*BQ_sYJWlo{yGoe~Nw=q8Bkwt-$OKv-K}@c7{$7 z#8J^uCGM~u6~((@PerYZZSV|H0o9LhF4H2$09KjUPA8v_-X4CAR=bz6qr|l0&y(#X zO--%}kwp(0{t$20wydH7d9_W2V(R0z7j#QD)=v)~R zXGB!AVM;^Q(Os{ai9%UbtL1LYeP({(qGowDv8e&z45ECF4m{g&swocud(F2Bt%cNv zj`-p1;0U)xvhYz*#wLq7pRbbLyYhN&eOs&b03&e5j8@9L9Tfu}^Hk4oVhWXyEuOKq zde#Lp3yhDLtCIBW$#dtd5}kLuQ7%^#a@(z?f_LrReQSamZxU&!L5r=jI%dHP&M1w^l74JY3opu| zvS~-HyLF$VT&?Rp4r>reId6lfdzc`bQwkXK%a}qov4l1tQ3m zz3d`CmfhoNQ!x+&rGW+htkk0IX}!CGBJ_2c`^zrgZWM*mJ3ph8=sD&oZAHxcnqSm; zG#oXUUm~sB|C&i{cM`SWyp2~J^Uu@v;!6U5UY`>FB&r;fgt~)eZ3|R{Rr`^hlj*G7 zSG}uvGU7RYyX5T;nn4NajH$=pYF?E6#LA$%x>rV+a^}BgahpRs1S7jDIgn5N8vul z?sZIpoT6>b)0&TE+9zYHmi`m$0`kZhWUnMzYJ?m>j; zlg~QZFL9nD4lW~wq^~2f@Ntc#8F7QLJL0XHt#&9`Wcj|oM=txqvH0Wzn??H@UaK(7;AbX*XBZA~$NW?G&vJDPR5) z3h447v7S+z-6drZ+sc;_XKZz=NoB`}jpK@gAj0u9%6tx-Wt(o-71!mi72KTSp!4u< z?<)JZ!uL17hJbkVl>Avm`DOcILC|skj$dP#-e0}DE^CfA5P`HDN3Xn?;torF2<#ly z8hjHY``?ae>-YbNQ9OsLVM|NWKF1-?$O-o%ZXPM`C*41uj+1h4pSSGSeaPAO=oc|^ zRY2#7Tya2%sy)Vj{G3j}dd;)u%B*GmTQF}gJ))coZ&cp}JWE%xBmni$Dnh>HXh*TY^GPjZVx;S9P5>R1Iia%4}4HtAoE7A z<)LEk?Lr&lVYj_Xkx4*#aE}yUQxAOw!3ec6F;~GL*8Bv-WMlL8PA_|oFMGy7%w0_eqk$!#%jXOq}L2(o&d_4>= z71R&Gbou{mx~9i&6q{0+lbEB*;G~@uYp+z}7~NQ^@pLE$Yf!=fnjGZsvRvG2Cx#!> z8*=k$#0e3Q@CK3|tJ&rwvLFubf!8J^PfTq^1JS16IsQcKS@HcX&nflu2Bo9XTf2hC z_J87-54HPCF4c&pJ z@J1#K6Yvi?OTz>RRm=t>{SY$7>};B&M8+B4uefj)8!1Uol9goZxoSInaqhSGrne%> zqf_@^So-XOw83^1|Q$>C01v|Vj*$v_!a``CI((NjjrGxTO`pk zNCnR7x=$%o>5+MI8-x_2dFm}cEKovMNq!G0HrbLwQuRA&FgM?VteX*N2%q=4-!i`~owj!!3$ zPtfF;-nO%Ns*7nC>iuZx+4`t5I^yr3!QN)wHw>E|?FF?+O`ug^1^cdbfA zuhISq_3bW2wgLUD0qn4r?c#r&o6 zUXpigC1XgF{*?q-}otTBwhI^mK7oXRv%6rWr_Ay1LiXG#9$ZkCe<|f!E6@#my zFaI41>^aH*O2zp?L>kn2wE==(;TPqxJ~hO{QYE1+IEF>cy+Eyy;ack4t`W1+C4Tbu z3}~9VN`dy)CM(0N*9s;qpfreITGIQ0CCe@%<_KXGBaJm(-h#)a!ge{7y-t~R?WLUK zsA0)(f>V%~#T9tpR7=g)dFgw!3cR@LD?4dG?cQ&-F^W3csp9gFICI$v=oR*-VzbP{{! z*VkC*mjG*Zmh03;IP67QHTDCufG_kMX#9gv;jt(!e+sBJ@oenl_ktzc%!Bm^s)O-B z6Vtx;I!c5b?Bb|4LDd*Nx8vu@_vjK;!3I`Loc2}8eUWZSU`cUY+k^i432$Ws#ZCL zkg*y$*I>2PI^V1sxF6RqDJ-p1(z$}k@WTr#ZOmsUgnmPgeM$7dAq{0RJ7uLptsCfd zS#^`AXu>Bc4Z!*xRiy|6Cw*&`&i;q$*M>VItpg~TX0!>D1e+o8N|Q&aIihbX=~vY$ zwFNQf3cbFG$r1r&>5J$3Wm@F^Rr#JY6RZ*z8K4%#*f@b=d{bMgsI7r1o7hwOqgIEs zCWd?I-|un|kV4HW1XLqKFw@|Ju~Cf&VS-5Ixf#e6dwr-JPGXc1`2Ex5b3BI;Yn;Bh z$S6=vnNJxSRWLLP&>6pc_L>dUhttA3(xXD~tu)la+Ai@Ci7-w>4LvYRo0YjbIV+_JVeJfPS!&S`)WQjL$_W+Zr`K;m$%OjX3M^w zWE2a7(qSv|Rx#k^M|IX;N>6pRXg+%>zziyTFC9v0xp_8(&~xe7EzP3Ds{WWvl}2?$ zwNe)V2EwIijjSt-B+EYC>nV?IRE8;^#imK1@5~KIlL6r{4tWGdhDa(E{M9Ua%oe;GO4offJNg z{bQD*v)5kDYqG&vUZG6FID9O(JPYl$>Z#O;&4i!m&QF9_$mJ0s-*jVxl;xDQ0d9bvB@wftr`S%A`UB5Kpk>|Lme$ID+{& z2y$dq)R&p^^QKgzX(k@Fbp>z8cBf1@1o>-F1UqLK1R&ioKJ1C8QLNz6Ncy`%(&+V+ z*GFZ94dv?%ZEvV<78~*SWlKNIH{$CrygsQ$Je0r%id`D9`0G3T!9saj1rH$*YpkaD z&cFN=#7U#UIRWDED)&<0wOVVTK#(%x-i(L%hBmG|&T4oEQzLuy{*cjY3!5hNBklG^ z5f6h^DfIRitr*z{lDulV*+ncr)Z}#Z+KT%6PI(qLzDU#Fp;=Xq3#U)>sP5MUQDte5 z6%oSIz&QP?mxeTJwN+>9vNr@cCOb8BnC_d=sUy zq2_|os<^MLN-Ojt(*_QQ^|L3=;rg5q6YVEbBk=dRX5ukh7TlzQ(6dw+D$~<7Xx>+8 zTu~2{i?VwW!A5bSIjp;ro(tC9U(xz?Xabsrt$k^gna4vtJE>)~nc}(J$R@7p8FsHw zcZtuWvGJ5dp^882wIr4+9of}4py^|wZkaQM0gM@#|1)go#PT-t!ftW8rOjPA-~N{J zi@yW?kGiHnX**Z*?I7_sbCJhU@XJQ#e~B*GO_FTH8kh$ZXclcsCM}TeGWkz54EL<= zM?AK5XN4~F!0)=)?=+))vNgrTTar0nXT#h#A)C+ts%!kJ*flDPK(&7aXr_m1OwcUwCX){LIGGg*IlfZK}Hfo~(aa zl|II5!XqBEWvnB2KSB=y31H8vU-v#s&s&@zMbjr?#L$<<)YR*wl?C%s zn7IlVIZMQ}8u_!q;)29L&(8jxJuwX$l*KldK;h$9(Sd6@X*3`a9mypDacY-7ETxV{ zoebfEt5#gHMlB>nkho;Qo|ZT3Tbm91@|45@4+_gEAs$4o`P~xmobvIkHm1y1DrTvg zD@0Tjw!;*FqhCYVX3FKZ^1E&t|CCo8S9u0K>bJW~eVDmb`T3d zZUUXNzU!p(z*C4`=_!xgww0}4f~w~=g?E>FP$x19Y?<>xtK95840ZgTbZI`EylflQk9X(WfXPP)lk&sayiMYED6F^6IKK^94OT7{VYa3+qDSwL^MXix9pSTv&-jwKaC=PLwxd8_Gug4y z6OCBTeoJ!lMP4H4-Ia}vjtNgWGSEn98e)=qtQJw-=Uzls#WBC&2 z!%Ydczd3vh2P3-i9_rA=Zb7nUC!|E9buuM~uUUUMz}$f13j_6~r!VMl_R`D|V+~#V zXXx_%3|?2lfcC5@@z>>}K9R{$_rYz3?gW@8dxU~(>wB`}e2Zr&#eKtrd zfEFcV5RTK5Q=YeY?BBbILe<`4d*8t><*7>!O5}z+Ph0~ zhjb>d0JZ`z*K(v)0Fy1sJW3B&pNPE2f5QX(LU##k4m`_LY^^lS{1HzjBB7=oOR1$4 zGs6x6EV3mKm*uV}NmT{O5l`izsJeqFC}-+ zZA<-r|Ic`wU^joAy!`a9JrGELlcRF^w~FmD&xOmbJp*Xnt13_+rQmAvAjOelADr7H zU^!6n#r^iaNU7U6C?U)fr$6u!GG4u@giuEB=q^78!sqV}nawKaOYQzMh*UQbSN8!7 z;lu^u(kI$o%bn1@RsttEqII64u4J{ubiS)pyd1mpT}XeQDL>9XEqUm4%ozGvvH0ic zK*^UJX7q?3ir|~Kfh<{1Ex4b2xRYN0-IuTp(Z~iyM6BxRD+ilA#eR1cAG5z2LN(mI z-Z~us^olD%3}W0=R=F>O&KwdWqH62n2J5@d?VSiPc)uj83yQp%P~5^) zpZIk*Q*Baut0Ek^)Y5AM^E7CXj{yx>3J>gWV>NY>orB z+ZlcMrlee#U1~z^X3A4&(C4*MH34WSJ=B(iIONSRm?YjqNe(cogbKW+Mrv)j0Er=K z&@Ig)w0@PK_dQYc7T!j=U6xqP3Cn~l*~P+6dPsA!Qk19;(v2BBN)U9;URLW8 zJ>>DzLvCS`?@4l!ljcvEo^LMgOxfuwxIvNS;}_4pz4Ef~eT7MNSnkxYx2Mp3rDx8e zp|GWfpqn@^(BcZ7U%>lJP`)8gGEAc!Y=+D0^quIwpnQFmXOB>DNQ!ve( z(S7&`!=V@q!zVpFD@->i5!ok*F+wY23~b#K!=^yjM}hVEVlF*W5jUYO`cJMQb!DUz~j>|;p!~qliqQ0UwrbKlpg+m=o4SyLn!O){@geG4f&(o zl;Rr~f;`6fX}acD3#zU~@1i_o7&7##YH|lw(vP{Izlu?Trho=_NX+Q<`HTa(Is5Mi zc4gP%W=`T<1PKL9>`{LAtxd+uPf^#yfc2+$D$sX=XxMvS`(zcXuH);oY=}4zV6jsV zrx4A3kkWIWME#Ot$1iIw7II0~N~R>plB1LaMQtnn4Nvx%$t=r8j)ADB-RfoebaRj{ zS^qx9=6_o{dg^pIB=-p~G;z7e*uG&M>qc zo+D?K-g;Ir1_KuVr8t!D&{ld*AGfWm1@rlljT|Sz2l(P|^oEq!fb~A{WO5|1$+f+C zZ4LU1iSch+>CJqH(`e)RU+@_QVQ|X&5~LW%>5su$UcEfR+)jm*7Dm1~SE!8n>(tq* zoh+SFI`~~bP5wIeyMCVhB9Fw5t^n#fweo82%6}DQgB*i@=`_~);L-7L`_PofUgS@3 z&H+!e7HhPYf9p$vb8)Fk_|x*f`lU_c}euUEFrInBy|LBA8otT@)_hHv(CQT>A=*MgYb zTg^NQ!CA+f30*1_i)PX4HK#20Ei8^OAb0I#f^WTDVAyk7ut!e_u%})}rKva|W#GBz zbRarUCRa_ce*vCMt6HC(h4cJdXk@qMp>A{fy!m4wi$7RLk?*y<%PK`SWR&&LOA!%2 z!hyn;&N$tEZ!^qBgRI&(h($Ky7I>Se@jv7w^AZIrXY_vN`ue&kcpQsky;;V=OC`j1UP9~7qXx&*>!QsnXk0MxNnJG2Ni%(hW)m>!^&dqxj+nK-0BANq>iXPBz zfjA1Ccd=1Qs?~BvuNd~V-8qdsOEIC6J`2$hn|Mmw5wuB#<_T3Q$0F`kqNSV4^V@HR zrgXYyN3n;(8`RYUE!hWu#z0o(#AV_pZN$g_nP;1Ke>YHg-3iG!@Qn%j0^=5C>tgI#r zTw;@jFC&@Tkkntow{2vPPy}Ne(HaG|RN{Zd02&!owAemE<;g7^*msg=zuevVdX(pzl;?c5X6=-?qYjHd1Z< z2xH@y+NV1jE=bhJ+bZ}?Gl?eDRxC8n4T~1vxM4Nmtv)=JBPvv`k9W<9;fHQ$^j_q~ zp@EaDGC?!OS*du%qKd|-*}UuVK3#a1$;$_fVLv6a!B>8HOg?$?7s*y>d6H?DavmW7 z8>YNqS8d#%Pf6$RI8yiP5jv6|;zaaZ1>9Z$FRoYsQ=)cv;oJAtBR#NQukifB@jt1@ zR{0hDBaY9@TrJ|{s5Z1M+#b=#hS%woHZ14#ZSvl7;Yh%>6n+aXF*q{X|lB+9ogqWF8y;9|*3n`x11sZRR6ug@}0j^!6s14n}q==%lSQQd@VeAS+v1oF^i8(~a!IAo@@VPHC`EzwUD+LMpbi=GM{% zENRUUh8UE|v<~hC1>rOFSwiikBeX*Z{7zo>xC__D_!Y?XloqN)P{ga;7MgqJRdQV@ zIKLk8D%>kcz7s9u#CH#t7&2Ut*77dAqCu)gxBc>D#bJ=8W0WevzeLFaKEKpnM15^< zw{`{IsFct$g8k zHt=dkQ#<;RgHUr&%tq{B!3THEo!H#kaI>sDan zFn;vQZfNLjwG`jblo#-c#HZAv!+WN);&OM?^_ukEW>~R$rYZI?l7OJynwigyy^9fp zW%;ddeSJi%t@)>C8#_Y|WbL~=&}MMi(NVu%wn-K1PY=1#wWc`pj+@de8Q_#M6TR2lxzwo{j?=c;k%FAMXo%EP**!pGsU>+Dx1{Lmb4tL=kocPpd z?qBb#c7xTT5>yIwlzZ9MYMMxK09+#{GiOCyYSgO$?2{5bet$-;gJN`1GG=)V-buCm z)u77?f8A4`DASXV?y29egWz#bzK{8=y88mz3k~&)>Q_LwFmR4Tdmz9>2cv)p<5UhL zr1bQES^W6mERh)J!Es-VlU=LrS8ObPP|tT{m4qjej!xDi=;u3D#qGs_rzLkb@+oP> zx4xGO=DadQR$*(w-_6b<`eRs6`K=j!v}3}U?Ogzs-}*SyZGMNJ8J<#rT#UX;&kX*pwz?o=A<`!t$Ap&u|O zGAjD-eO)azXislC^2-%MAuQLK7iwzZKobwe@Y~n3L`LNB;*R-|7JSd4eJFUbuA@7J zv5mxKx4ifj$NQuqUWRDuG&8!^kRCGc>rcV`038>iGByenQv%kuNM{a+f zyxSf{AZl;>b?xgotMMkTngb6m?77Xww#&@)FS0SH3lT*WDoQ^zs(YN*aL%AXI z+H6GOd;UjglB?v&B7+cDbn@GP$paMBem=kPer}rtByhG(2lJ4I@)fT)>3Z)}q;`PN zRJFj?PTJdbBCs~tD>@;z`KqRrTP5K^uA_2LqYk&nST!y6nI3QEOGrQT59vzUR@bm&MA#yWoi^B z;C-6BJ3Kg@9p%~q#tgB&**)0ErKS-Z-oJUB4R2C#lAq?ZMPl`F9`I|Y0YdG%x=%lZWEHWUU%qNA$#~74`b0oJpTrpSsrn5 z^kuPSwy~P`3R5Po-uuog{e&j|91#o&wk{kJD2|_m!W#S1=rpK+>Z+E<(+K^-XC`ye z=5VrC-?YqYppva?VlteTrMaowO17xASxtqAf}fJWSp zryxI3F1nCZHN!cllMgvz`?Fg{BgXabsE#(awM$AgFHI9+@S{!$S>X4CX+Q#SpMEcsKC zZD$mFJ9tiBhs-sE!)l0$w%Jik>&xp8&n@T!A`=mm`#I<-PaWsFoQV>4QaoG!D^paV zyAOhN3}vCHSF2jnfs{0)!r%Y@A`1`{lqUd2(91=3Y*Q+jcm#7QK16lGneB9 zf1^ByO`h`E4o?g3*7FnxatWVZ#cU|FYcrc0q=&0dY+hcwW$D4@_`^1n!cpLoW0woh zKsnENq(}Wu&g&K_&-NKf^gEcU^m?i*Bl;nr_V}N)x`^9F<4fN8ogg3**AVBd<^qgV z>@KkOyc9%r)gh!9>r#Dl@+ZDnI-vw%=(wvTpS0L$6qj44lZ@7FFZSuXz6 zQJlU(#=)asuCTFFeBU?YAkvqtV1W;3HA}j$K($Q*`1!%(Xc{!kA6E)rS?UdLr;`$M z;2f-~)@KdqaJ`gtOjl&=`pkP_gLgvY73Vnzm$|rMrnT9@!IWDs>WiMM6#kmX8<_`X z;e9?HRAx!KusN#-&(_Lbp9wxkI3a@2@X0W1h@(UMMT{r&SQfY-GM;9&c53jQwdiDK zN^k#p9utnL{TxFixO8&Cs*8*!bBSCBeUyoT#{5Q&4+c_D?sN zix|sb|2CAr1hO=7L8oz(|1&7hDq-j*nk+VZuGO{Px-rsN>M9k&W$BWj^-Se#5p#t@ zO8prq=T6bh^4BxX>`mFngg3^KO5Z4}+!e39dO#UT5r2reDW6mj_xy0+zEoZA5kv@4 zoGGWftt_%qQG+bX)FbA1sIwCI+6xm-%;8Nr9g-YtD}ooxdAtuWJTt38TZLTEk`)%c zk2waKr*`vz2Rb>95WHxl*wXeA3nT8W|AzM;SlCP+c&MT5W!`-hyT_-NNSj2)v4VX* z#4&5bnJfa@_73(TA(G0lmD`>8RsELjwv96?2_;*ptQ%;lpffeZKkFg!#pSdOOqY`c z%~~OqNC ze8G~1AHa{bH=m;mKaB2eWUVg*0{)B|1z)4&y1cmuS_~c$3dnhzh6VFU7wLn9*B!szszrX5LeJjJt9!-){aQN~hta{j!Hn zV({o1NBBX0`{n5=BfXi%=c9h@RR@aWn~S%O3U~te0>#RE2RjvV zah$M(qxH|vo)IV`axb;-24S~_-Sj<=|65%;iJY73cYRHu#eeY5PxQ`Roe)_%=H%6J z*i!?JA8C(fzlJ!76C>v&=oC55dCtc*k7^WqrCRrSI#(dg6o3(7k^Nymy~P~MaWci$ z!Fn;ey|#|?PzVTe@$PfLGQZJ+Ce0#C#evHmS~k=KCl-kjPqUh7dt}k^)Z+Lan2~?a z{v8VDV`@cp^j=P}`s|#0M0~6scTZD;x-wvU5J9Zf(IE70gtXjL` z;))1(BaFjs$;@3QZ^<0&j!34>tg3CK%pNcGQ`p|YM+f;7PhKY?E{jGYeDZ+Gt0@~X z!U*MXxJ=onbLI)Qx6Y9XgK4;AUx6Uz&0M>)F74{N)}Xw%!sgR6tc4q2Jkdo&X-+E6 z-8F8A^gE*S3d;NcVs=3w^yDLou(@6UUaM)jQOy(Q6v$B?1WPL=vRjqGm^*Ktn8(P# z*(h=-mz>?#Q0cB6l2-dy3?vx$vp9Zw!-WTee7~JMKvYQ>Z9#bAI)svLVLSWFWDn%( zjd_xv)Vjnqk9YC4#bC;)(WO6*|W~1L>@FPYw@qjRk-4a5O zpE6-15ac!G-%qyxGFgE;MT>VT4FR0nVp-2qu=|~AAeUy_JxP82r$ehB;fh%Dkf&X$ zn5H}xlp3FMV3EYLLtBTL9r+qhEBWL6jc@x`pXLR$jO+Q}Cg$kdZ#m>kWX5Zn_y6UC zF_?O>o2!nMBt6J~3;J@?;@T)Pk7aP5xX7iUxtYs^-}dS_Xken|DO#|%Tr za(CYur5yB{t{!H!;w%wG17cNXN>MK1!ON&O@!&e2xhcKG=Mhw@!Dk!?vA0?(ff%pF z`-G}pK{jwzTI4tobKnxr9`f{2n zK1oPB{(kW6*YRRz55|ryu|l9~>bY*5d!c3@O%YaJ(RIq7WhT;hW={<@0hh zMZjlvWY)&o)7(kjMLFHTD_?bd|nrP7f$kdP^rH!+%yjM=B&OEhvF zYAISl$A-NJKOsmWuA4lorju(^0odX%zs&$PA*fExk~(P3t%B~wM;=~CAVs~*$T z;2_R=(-rxu>^WtvbH!7R88tJ8Y=}HxQcf_E>DCLV=a{pyBee!ydlw&{Y#eP?%27vB ze_^LAqCqCHcg!=!##r6Ln9U?2&krs!*M9ZSOt=hhz9T{;=LKDl-d-P=kf?>aD7XMt zN;}7NaQu05b8z*KVBFmbaP0B4(9D=5Fg48T8DK2b!HeX*YCbjJ^;@%hEZ!{}LQ#3& zlv_T3nalM?AY<(<`b*#}nZ(_1$f92TEb%$_*#LKt$)m_GIV0pR|yA9*g?rz^g zBD=Aa&lT<2oAviVA?%$JqdM_-hk>Lwb|W(F_HvkmJ&mwM&Br!eX|dug7>@vKg1!i~ zE1G>A;rm*6(=Hw_UE60!#KAo8i;a!DzkYHZ+%NZjRe}58<@hRSvZ>J9Fy!v|5oa9 zl8YtpDe1FSKu#6VF%*|X{oOrdHa6qbolJDx!rlEnAbD=L98$;Q&A^LxQr;$>FE2FC zUevnxJpFALNub*=_39Ykd#rgG0#uK_T1^7Fp%<*=7YaV}>q|N)cX1+&F{tTq{FhudU$bS+b3KPUx&DAKE ze=O?B@qXfBqad=3Es+Zxx{Ln@`I5?=^_0e^v3OExxR{p#iFzW~7nPr;%&HP05ybTqs2_B5@d-+nea5%>jg&c^b;F9~9uf>z0Zgkb%4N|QlT zJ%VeLkHdGfgZ*5Wfqy9<1)b*WqjaDi36KSLTH*L@YvgZCZrVXeueyRC_yZ2Oj&Iyd zKPtkuwU$_0`0C)v;DVhTf@k#$;8}6;G0bJJ%K?l}LMcw40$RqDenBl#cLPy$yI^m0 zM^}V*Bwb&>c$G8gc8>&Rt9B7}505_wX0di+Cv^je727qk?qE4RH{LC!r=hOz5)Es# zJ*Byg^g0_&XFFN6J*siJs$w_RPsBNN2OeyNGG#(d9d_};wW=GpPQJ;Y1@LjbAbqM6fjx4Zh_ zC#V$rWkac=27r8Bo3(auXXPslZHSvbR7sxy^|;;P{WU)V6@1b_ae>297NuCn$<5)%z#Z@Gvj?$;o2OO^K-T$TTBpL?thZY{ z5vsL=7t+Q80aErkH9?T)mPvK6S&*EGf0P2>>j%HZ|95C2_c02Cc~zEhnK=9vDjUYk zx31Pr`5G@>O|_^=AsqiwZ;$xpTLY)F23*hfts7@cf9GymU!KktJ?o-)RmNVu^u6Sc}wi7x5S`>yi@yh)4kRsy+tT4>+o0ESA4%&dmWb*XD!5BKw zTOcGJzl<~5N&F}XSd?&atdrt5u-6LoX4!3jD+Ppq75==C2Y>>q54a)8EZ2Z*%QyLC zCJksGSUZw|IdD(7Z}}$XHsNbw+sxPZye7FC|5>g}j6D>_9_!ghEA&Oj+ZgD9m|L+J z(=gfcL(Q>jM@lY_%xzq_rbILlO0ztl`}C+d30q1E^WhuTONHG(93KedGO2Q)6}WE> zI?Sc2v#UhIOU5(i8?2@7$|Yt8uMH!}KBj@)kMaL-YbWb@EK-@*0G4Y(ExWV$4gsM_&_x_Wyp+ME9$)zy4TXz^JI9D)LLbY&(eLpin)z8xL2I77Q=jUuxyR^2J|ZWaKA!!cKgAk&uz?%2p{1e&AL zFfFMlS{BuU`l^?1=dpe!k94B+ZYky7sp{3!L;teQm^Y6zuQs(`ZxLFy{p{;J)i)0Z zD~X#v`yQbQg(Ly?QgQx2;Ca{|H>YA6HTkYXism_-yQUVIdCZrf0p|S8E7L6IpZT3h z(b4;tgFIOAJA6W!xd$67u(0?KDV|~&>9oX33hu0chO~f58OUYAS%DC6u~w&_)EDNY z@<9pZ@~R%3G1qoTDq{=FGqvZ6R3_(@P_Z!0q;DAa(P|p{R4;QHYK?iQqcUbh8myUs zd2Gjiv3>H_LvR&h1-IGkH@WWjYD6?R!EKu>c2Y5QN9ne?Ck?H+asQB?S+^IOb@V*m_|Im}~ni|#Vmw>lc>kPgMEkHHQoD*;?0!-LR0mO>k(KJp8e z)L16<;V``__HiDYma3G6XcwHpB*|LA+mln)Sz^T`jHTSx`+Aq2z9!Q?Zi#&mu3dVH zALuit8~D>WgoIZ_L1A?Pq0LgaxoQ$nB_K?DY){%GTLr!eehE`W2{VJ~V-)-!TgMRK z|0|l}IowFpFJ8Fl9how)BNBQgmJpN^mp_D?-pM?|QT(^}6h>fTK-iaHP|WM`!6{y> z;P_`=cfCi`ePE?yf%CsjBjE^9=LA-0!ZD`@ldbO}-hEbVKF?od6VVIKIjm*Hi(qsx zBJ=1?`cfbAJ@@BK_QK@i4&>x8AlE~41bSmJdkh|+IbYt#vx0qhRkD5X7nU6DJGds- z*6Phwnx5}NS2SoGR2OYx;Y}haap}e`L8N}>Nl7{_=}M$i)P=4o6cfppo}GBKIvgR) zUfUM9^9MRf_yZnRq26`rIRY!e|F+5wT-YM#85j#^?e zOBv7qrA`rQM=;@C&>n#Trh4#n(1$6Xz0`c5l*MQLeX_Bc9b2fUc6i^PN8#aTK3g{@ zTWS8CQ2VaY_6*vlHt~_yEY&Q0UgPtYlVDC1hzYK2&|7fEZRq~chB~s__~tMl+psH- zPxWKmpg_^wyAL4l!#^^c9k(&Gk^^`dvkXivWfMCPP&+iw9x`M_B;HLnn4^g|bY?KA z?X6dP-{AF9CW-SA%PLP>NQ1p@mvm%IWXuPIq3pB5O7cU9Vm10Hs4}1|=C@ySMug{n zWBGQT4`T4-OE`{Y?qRTZ_=wNT48rLq*u`7jOCc5Y~y2@x5mp#dIl`8q_`3@_Un31Qh0O7xk zRS>Jn{YR&tooPQZ)pkG|cvm4@`zc(0BToUqeT!UIJd5%E9`d-}fXT5?6>&Z`gm*MD$(9KLL*vQ9jEqYxb z7?QMS+@&28F%LNb>60&A z9ln>;XOB5PeCK7KDT7}Ce(n4)HDGzN%tEcP0@B}8D1g40#=CnTp@;rC*~SeBIn92U zUid5GS41}R7of`p4B2mwyjAl()z{mHx0w?ajo$IgQae#9c$8>t71ifZ0bi9|jHWge z$`jjfZ!;s*O`RnDYLm_Jt~L?@URwu(N%=*#L#3nSIxnBaS+Qm^s5@ zN-?X(2vgg6Qc}O3zmw=cPn9?WR(@P75q_v-281qNSBLxe*+YeshACrNCs;?qP1N1%xBps>VlNw|^`4kNue+rduefjx{cumOl;P(-1 zg#)KKFJI57&rgn`SGUS$0Fc~qmuIS+KmqAr+2ULUC~HR3oi(*kFH2c2P=3LQ$FfQzQHCSy(b4p_sJIvfV)vr`7K%P1IW(*k+=>W zxC_Gt!ncyxCp^c$Ut+Bbo`7Q&GMZF+ziKOxU2U11WgDhT`Rw283vJzEUu3Y6#|^N# z7qphc=*||pyGPhKq67iE`nzFOi#6=8RuagrBv4|vft0Lby*Va0kTz4GtI7Y!5_%^K zEOCs9%tg7W-Q6b4%|*!-&3Q%SS(V6->^ciTGZBtKNl<}CavBW`8yb4}z+83I7xRG@Ubwwf_$OvaBkYZ1?&s?U4 zeFJ18kg)pd77d`Dx)CRZpgPc~s$<)z;vS>RVlEH6eU73=q~wjwYFIn3Xx@AbG+&f{ zlPi{~t=6;|0{nT>l0<6E2+YJ>ZKFSZ*XL=74iq7FZV&=6=PoPx;Fpt)u zIk}=t#8YZk%4<= zDznM_*F=7=hOuE-TjpEjk}!5I>?Ue1wh~piX=3QS9Q?6c8-9ff-|NtfYE!b+2QTDF~QS)3xQ9j&YiXd~DcWN8F{=g_F<=4)9R&l4#8hcBW z32Sgwa;+tn`@AGtD=@+O|4-w)_iU2`I-xw;NfBEjdBUO(3a(y@+SPO{Wv zqX0vUMaHQa)iL7xY4TfNn&CNsV9|7-(23C9&5r8_HL+@&nCm z>g{@MW!c~vc2DUPDr# zWV$FoM-??GM!ybJR7=5tPf4X+!qXz6T@UgBLO;X>-tUQf-xY9OfZ3Xk2L77VPZR@O zwSQBkox=#mRjs1*oQAo!dTy2$yS|(K_s#a+d^22EN94)UT$*EFHMbw^hQz43&8wlN zp8%HmX0k?w+srGFR&8g0N+%+co`0FFzKb+kJA8hZWOzw-;xdg0k3BKQ5H~f+jIDym zMBfJ9YK*P?B|EUV_+m&?Nt$OS5!}xC*>0wP#NjfLhk*N74%S_+gVrZZh+fZA#tKdc4kyc(w5+RxLwjp89jBw`R&#*$NAV%IAw%b8KNWyrJloGlW^I7)$xFXZv zeZct)1BwOesz>;RpFP4w49t)C?n{c4l#1~lCvq1KUIcWy#c#3)_GJ3_=IM)*$9JB* zD75h>(dg-h!5F@e69y+ZO7zWj>hi<(=V*B=AMyX)#4*mG6-zvO_u)2V5fr*8@S_F( zAJI9bB|FZe4f)|X`|#su08}cy4$t1lryGVN?Ts*%#!a|aT?k|~q#uUEzy=jGQ<_9^ zGVI@4U-RI`mZOv%g3yvEVBds$90PuYVl=Xo|5MEjC*oP#W-8Xc(xHKY;)fNNv48_Q zAxYe)7j6VXb=ER9Cvyrw&<1D?f^70C$|d8Y3*|4gp;a^HTTJke6eL+|}po)>>wveAW_Epz$kOIYSXhXH&p9^>gORKEb`HjvT)my#mc;igzqe?;uxPA+MY}g-&DrEPSF8F$+pm{| zaKP_M=v8`m>=UrHaOjIU>Z&U2T4;f|0>i@ z)YYDM4rG^^Qt<55?LD0qQ;SPP1metShgs)jSCAk#+5&mVj^8=#z>ZgI!ZKG5Y5nhj zWd4`~wc-5XFZ)Q4qg<&ym1ht|b-VFU!`T@u%691#E#DW4te0ti<+R5YTp%1btX?qX z_Y32>=56@?ID-!3TL(M};PrF4vMSfj%5*)_elw)R1ivKmG3y~ZLY_fj%|?*vDi>~(n^EUPifIj}tlgIgvB64o#t zuWv{U&bV5rm-EuE2Zj1lW7?k~iDK=WGH?gG+1hD6cT4STlx@=R2g|B;cllw9!^TJ=%jICDcU488P=5&##eoqfH0YhGAzHw4EsWZV*5Toi3R5{Nkz8%^q?;Ol^mtk<0MGc{T__9q$KO2 zF(Js#HaxDBrA0WL@hSxy2Y+3Iz>2|3u_n~~!F|!80)qG`Dkje2Kxv*WQSW`19-v<~ z|1)DFhPfWLd|8n-V`pXQ04BE?au%&&GvQ01afUY2e@9QrMPJ(%=#~bzmh;1c(6}h8 zBQKXkKjnfzBWt8$sw!jV#Ku!vOkPeAyLaOwLWlEMfmkvGwhB02u` z{^UF%3FkTl`ngQ>1=`G(d%l}%cz58{x1%=ktkFzikkQvZ=l1}!_$J41p)^IvxZQ}w z)d;?gk?Y@$kwZcpLU`^qU+*{;PP_S3ny&n#IdubEGe6;&2%ojT=_l;Ity30~K~)u+ zqzl;9y8YHu4f^)1G>d&1Zu$s>OAyR)jog0%I841mWCtH-zD;=~oC#G&xe+P^bu?_Y zdNA3?(@+uYWkUX1u<2|Khdo`&84NDHT;ch^fjo6`4Wm!*e}e((f$ip29%ASYXqAqJ zpn<(Qg8h0X6u7%^kJ@{UWmT~oHCjVj=o8(~SE3NkfvMB){>p(s@(MjVq}c8XMf2RB z=x?)>^jV2&C*JJffmoA(up^7IXGNE9*kF!US~iYYn!u}`8yv0bo4OrsM!T_+%K1%m z!)sbcw!CEOHgDvUcdx4LjH&IlO{R5*|L!5D_Vh3$}lk%;iZMxhoXAU>xF z!xSvN8l)GXR+jChC-pONxi}$&O=n2(=0Q0mTrYwQ1DNviTXV?cuji0IQpICS2wUDMD;!QzMz^Eo0Zm+*TbM1e z=vhI0?|bkbKrootIym!w0$8`Ebb+2Tet`QAnG7>W)#IY)1tfIz68Yfr=$ z-pl+|e4YGfiGdO7pyIE0xG;xdtg4H3o|3G*S%zk}gTtI4{yXRxXCYw}LA^E0B1wS0 zpYeY-kH+08Z}8SVXg>V9IN74jN7mUeZ6abmv-c0>M0Z zxG<{+pX22;l;OwvzaGaa=2iuHQ>I`%DlBWZ^;3+=!EYVRc?RxK;52^*J51SXYd--k zp;$`Dhr(=r+(;v^o!-UVyVd^=UXC&E{WH)Vu4ADyyXXURk~nwexOl<0__{)l1tf>C z!F*Ew=}Vw1V7v_9Y`1jvZ9BILv{UVUh&Gqr0tagQ{JRI`vcx{R;}3#bw&Rc4f*t?4e$Il=9e<>_vtJj{Ue0dL!j&|31ga&dOzQyJoq}S zkLpZFy(?lnv-CVa66uxK&Jf1ueY!WwSK&7EdkG(N_9& zWLigG-EpnKy+Z1O`W&Xr@R&nMT>;E> zTX52Mp}~i|!eOl(jpm(d@RA0nG!?|ntKo~_>mLK}wHqK9Djf-8k2SBaZ~HE&2mi<+ zo7F!%Kipa|rMap`y&Moyd?cL5r=I7TrNdzz=gf~opp3yrt z)Z7vUW@@OImPVxN5@i(3lcWues`WQ53 zHMQ7}c{e_ZgIY`WCO5D?Da)(rIF{B$r3yo?sXsEgvB-A%xt_^y#njV>ALB=0@ZIEh zGPIYyI`nh88*}Ubilt%FpC)U>@jR_>o#$^npA|S)MtSfyRd^nf!)>5CA{Tiy>)wxO zZWNpkV+TJ`YdxtPZ7=~9Rw$t-^}0I9+COG($A)l=t>aWw*@RTk_GDrI5&*UEW}=p> zNi8zKX^Em5S?V^&TuTDYfVcKaU2dI4KGWh4QbbIbYQ9Wr4ffbxS}mpvz|_d{*G20@ z&Q2ZklJ$P!UaxnN15>FUg`n~*0zo?@Ckm1l*!JSjMow5KXO*=@1vjmujy_RjhGqvC zo>9gv3+LTr3stG$Y#BKX{MC%!FA!kM86cNmFX+#5-fC!joQ?LLakyJR)SsufX2L?SxJA<* zJXHtJJVkJt@18hETWds0B(eK=++DT$Yjj-))YU4y4! ziI&Q;i}n+ccwdc0cV$m&T6uLlZZGCK83@?<`c;^V#hyy zE<4Mpjc^H82)`$i5^PPtgPFen-7D1Ij7VgSo5%{8 zeRe7zJ7%4J|%{ zUa8!{gKlsWhO>~{2Yl`ZQviDr{u09b-mLPUCpXBM6exNiJ$}2YdxR8+oRo5wLXch1 z$_!TEDuPt(R*;*WBsiE;1|=q6$}g#Aqlsu6u0fEEIqE`Nv;ZJOQUG=`u&3Jfr|DON z5Si;2lfW>|{~ONTsmfQhDA+2O8RzPE1jJ<$7EDOms3W2nRz2n!RZ90f>-Gpv2%_7a{CItmM9LEVH+(=za&`Q*GC3|gTB3E`q6JY|Z;-RDtCn|x z+EX2du82j)L4LUpVXGGus=_8=MWv@=jR+gqY@dj;ms+DG_BikpDTB7T8p4RGnw1** zI0i7w>{G@kgyeXiU`T`uVG8jnp-M2aVE^BBANK{?qW#ZCOL%tlK6>nrKVS<(HQ$V| zNj5+ZGd<+70CM1@iWzL4&VAgC8QFxq1W9w`FBbmoWeqCEcm`RzThi5Qgrm|^Iyzlq zpp@ec4*lwj0&!dDWFX}HEDk^FM&`R9ZsmM@Zq9sO>g=f6k&+Ih)Ou^bumiy1CvROJ z$eFJ?9cDPjMd=LXoX3~*Bhd1pv9VhAGdf+b;PZsA|g_;Cigq#g*{y*E4=x){ilP0yq9?Mea@@NwW!B<%*TuWR_sYkw;Fq%o-uoHpN=5+W2>a4*KtIDnSUD0)W5j*tRjb8} zX1FibQH?CaY>=pFarKO0@TL1@d_GrfHRSOm)KGTaepf~Fb||MoDZlG>11AoLi^_f|V9kz7}O_KpVhrBSb=g)zcvIMFviAq5>$87{@ zN65;uBPN9W83n9nnqyL-2T?)15R7r#inBG+5;OFgHj_IWto3CacUUlg#qS}DinZ=5 zhvB24@Q<+lsg0VI=1ufcRw4zg0&ItPQlcv<-uH$FV?E?uTIn6(eV5PWeRZK##fhvT z6Z)sg@)}Mc$o8B5I8eaALBHf!7>9S2S~_%32~{K$*kK8keO3~$UGE*NrwY4giNkMq zEF>u`MVF0c3Q)*G{Kyn+RGgqIB>BstZv0p3M$L5 zhC}Q_kmAoyrMb*^2ksW&9?)YCuYQb!;ndXLRAtG%a<(3>bD80hV4H)@<803Ufq$51 ztGM>$2;14)Kn18Aevf1KZqh6fZST|PxBAX|qi7m-eb2<4Nv$CLr-?FKl5^uJ69w_R z73{76HB4vbCi&^S zQmP>y5v?-&x0QIW@acoqvTn@xqI={zIUDOp1)(+b|PZiOQ z)AGKHtv)J^*Q})%5k@Z7%`jGV=xyIr zke*xALy|=K_B2NlQ4kwC{urN`Y6;uEgTcqo@e;O`%Lhs;&dcWS*QM6VR-UFS{PL#X z4;C>aEtFJ8a7PPb zepOQ4)6R@_5xk(;miAu=R(UIs&7U(@4;XaZn!WO7iFx7U=vBv&T5*G3jHp!{j}}OL zq$S_kqWB&#>^Mu7#!yJ(%kl_wBXExrjQmlMKJX8_A<*p_Sh&V=IS*OD+hNv ztX*mSR*3f5zh_rT)v&I&>|&KOJVQ;=5u_R}9*^n(qTH|M(NJUDnr+&|oY7s3m#zqT zbIs0PuL!#NoU=HWOywl!Rhgy6XK>3iTrQj!aI@Sqafh5GjEDX2|@+o~|oAm*#+eSzy3VH4tx!olj|f8;rw7eP0Qpo7FiP?YY?+y1aw z)ZvD(Xg__FN0Sdg0bwQIj#=42W0GO~R`qj52t?Xl@(k3MTEI~VwGf0>KJg=Lbxd3( zRl!;8O^>X1)GPkB>sTCaJ1pf4rIk7?m!VZo>k3Y~bFl*}9VU_mE1P0PEU;&{tS2~% zvdf`JNn- zV!c+>=2N!sLK@j#l4IGSHKuqNq{A`{fhmEtDhS&MPOPWJ+0I!-T^c?L3)D#K;yJ6d zTyq62Z=h1L;Q3w?~Y_vII@GSjpafpQ<`d&x2;R*e>|Vc;PT z(H;M?LLG#XQQkVnzN_1pyz!DQ?`66K7n!G#-bLN=K88a~0*8wGIV-YMB%=4wj4DA7 zU+-}S2w_(d@^qsp9iFfQv5G}za984F(CdY1fu)-17Y%6osvuCNT}AaqQ^Mz2pFXp7 zGrIh>#xpkOTi%y8e(k&|B*LMl=`W5obU=(N6Jeesi;5T);@zVanJvcmxn=T@ z5zby$oP6fVx8ql(*=H&LrqFbsDuvHEHU{{6*sqsn7Fe|Xpu@ZmqWsu~(61pc5j?fi z)Q9%G&}oa~9~SQGwBa?(lxEoIRq2I1U)2aAtHxieChg{jIO?xhq;bo=5|iEZ-YSzQ znCY+yByiF?db3wy$QS1s=T9zVN^JucC+YcYqSE5BbZclv$}_3#$>c8J8MbBLs*TEf0RL9;SKiJ4;sbpZz|qet8c_1W^iOcA(qwz za>_V=oE(>>+79CZ4+*N%!C!`;o4X-1Au=Q*9Fr^)Vn ztt@x(?TYlPY=!lSwQ|LvVLi%N$o1a=g3aiE|I?I@#=IQJ6F#M=S%qfefwT(iuJGA7 z{dPw}%JJo%v4J153G`^;EblNU3yVFe61sJ*6iA(V4(p4Ei!xsKJbS=CYl77SOFXnF zTi{hSIbWq$OA2cx3SFl0HLpV&7QfEaq&Qg6A7U%6mWBVYb&eF2m6%?Y(iMq+n7TV< zEuC17*|`CBNvE~cz=XX+X7w(2lLbK9K^%F#1z~hN5AnoZH8q(C1#_|heTe0)v(6CO zlRqo9a&b-?r|+_HF5OK({Om1z)_h-DqfgVnp!kQ$-`&yXS1r%G$**a@k7{sR!FZ^a z+vL)Q%Om9+v_Z0vSv&^2KW>>4!5Q>DUa2q9!CrPbU;wYA^jMBC2^{Z?Mi_}Z=9^;q?g&Vc_jwAAO z{FgWi%BwTFjE@DLD zXVJbWA+qW~wOX{YkClT8O7-$?0dScH5J1r4%(m@3*-hs{NImvp=sG`b<$YDvacM3Z z_-(SCnQs)3b7qh!mRp4~qfj1GW#c&=-zP+4;=*akc8+#7&{tCDW}V4~o((E?W>DKf z1xCAt!v0tAMa1RD$;H9sA(sH|GkxqnnU}P@KQ@9yTBDMTu|P+X{;SSKhugHjhCXnV zIIlK5ui0@`qTmeLpCUO!mJ-hqG*I29K+l=5BEUWOa zmC+hk1R$${5L0U_f-DkeHI^ssyO&mHy`aN{VNzPsX{rt{^>jBf~&GPuEhR%2Yjz?-qT z6&B$+?an+5($SrtW`<3ayx@l~uXz?&YOb;xCZ71r)q>Vad zV=QX$Ha36u=UZM#{JScCxSgySd~?JP+qjQH#R3mi^7^5Uc?*ih5r#}->*FKOfoY!V zrJHPLHx0kk+irXpuRslOh+z*9qunEZ^;-fc>Z6cnRm>GCO$zv@r)QV-?hX#8UM3N- zN>USEhpSk1dchjD$tG;dDA#u(9)nnflBtb^eP1%?eX7@jCdmPw_i3YRrCRrhk52jh z01Po13&5XCseDzM*_;aQ0TMaVF1PDx``DkKBWvv_Hs%b$)XQC&j7>N^L-e4Oks(gb z*3O(2Zkr726*mJwOOLSt;Ky$cr_tBN=Rn5!=lHezDGFzB?C~-qDf>J{*a|H&`8j#B zTU`m!7r3$^+T%TBWR6n>h8J$E5(@7v&}`oQU`s89GT@Z2LFQ(_era}`NEsdS!i~@- zrP<(!cX5fj?l}#D-x(CzxuO}`T}h}Uu83>#Lej^j zu~xx%e@%ufow`LTppq(p9~^i@TN zl$LH_+@zz69iPltfZeRsvwK+jr*efuz^j}nKXn%#aY+|l4 zEFxqci;tImX?b9=Z>U(T^oTCZ8&Bv9bPnt_-r>V>E_W&gErR+Ko6kIYhTiNLqCtPHY=f6u3}ecAKyui@bq_|n$%l!bjih!CJosTO2EgUYGvL1T3D(9j}8aG%nluvH&-ird@u=NFE64HTi{?$SKJlPFNEt1ajd!JjfkCPgTjiO2q^@0dhX(RpYO&HHoE#>W| z^zWZ@{iPLdo4^w^mHy8yPeJcy`n$K&ij#A2Ac7XZTi@?|tR?r_D7lO;S=oU?5@-Ey z0j$!pr+RK@Xke2*g@sd0~yqeJe&cR9gRg^too(8zq~I`nk+i>-~Ik zre6h50V8vf0zq|bKm3oI6fJPqqJw?<*d#8NJ1^6-Td z_X{F>g^qS660dsD-sUc-9W2BAEhnaR*3nR&1)}pwJ(xJSULwl%a7X-6Rdru+NS|XS zcv~-~{D#+2&t|e$Ep_>|wRL{EUw3dnU-Lk8GI&p->%s^Ad>&I=Q5j@aP;s8&CfQhU z*l|UPnZSo4u?a)j@t|XoL!|r;{&8?kh@MB-XQvIkuKIX z9Jj!>=nN?_ZKj`JwFInZwI=41mvtKS?d>?d#0PAr-9OV(^oy3q?q*9IhYyqNhdR>E zs~}fBrnSh?3A)m8`AfLqDL%6i96lt5F--?{U;Gu{qs7FBU`mK|TxBCl3cr75It+^X zjtQN{>ORHNo%m>@$s3fDU$=gVmP|IVPn2~1Bhf1Ytsoa{ulNG7|#um$RM+;lm32l$x+3~{Nt$aBt*KU`O^22F2-zR627qPap zA8q8&WH)ZW2oM{oxeX!Md2O*ORAoQ4p!3JzpMx@efJ}1AW}DY~^W3FX$Hf3m&hA(^ zk`ph{Ds5GCJS3c>5C#_CTn-zny#UrRUa7ms6LCjyPZ%?cH8F12bb8=2d~-`iObOlKm{K1dqn8cW1T2^Mu>y07 zn-TKNug{r$KcuDRNb6{aAom`hkBE;sZZhF7mS+2jjm)R$%;Wujk-K!hrpsKEebe$% z5<8Sxo+R!c56QGhe#h##Q}(2R)+L4&YAbokgkAw(@ak&-CN^M$gOFPOyrT;NKPll{ z#m2i-|2YE%lZV4yHt~cPNx8u58_=nl1OYzWL0Cz=~zV6mKopj;mrW%3SpD2*gm!!+b{vGdSEfEi;jWPDq!g zyJQ!!UjCgEx0-#LZgrOLvY1pVxo1%apj#2lmbKF8b1)}nSYXfOc+c3~9U z-vx$^6PUhZ;^5EXI_27kfPgRk^O+g0kW9*D%QmJzqWo}(YCV5i9hr$otd+=>K?~?o z4F-=729@U0&GdL6cq&%9t|e0_>kMrdi54Z^z#}m68jP$D!`a>{n?5l|I=hBAM;AP& zis|6fh>=~Sz~>8MO;X!6QJ*LHsxc=B-l)_X)jqkwt?HRE)kA>7(N#k|x85qj4wx@` zLuics0Q;WER&4XIhx6F*Lp8-et!?z&fsTz+k~VeI&o+b(R9m~1Vl$BMWP%fFz|$TP!R*i*j@3JHmA2Njn0&V2RSBA|+{qMS@kNW(Qi@0qaUOwe~s0+k?0k?q-6-^^NoZ^woXco?YsS zz9fBlGdZ@aVS%yv9Bie)YliqN_!NN_@SOx)EAu2a-wf`{PSg_pg5V<6_3g2KuhS2h zq-r|OJaUCZQismY!IceIRC9X_^nS^i5ap}R#1#rLOfhGe0%OG!302+X2frxHZO1os z<|^oyizD3Xs?&-U!>O!*SG$W4h75*Q6Eg0bA^7rhdamsrqvXHTSZzCym_C0(v=X)1Hcrb3ax$ zcVH!_a1IJaNA2lyn)BA;b7oGF>EKJqwHY#uA~jhm*E<7{UV~@#G>dsWDLEnMaIW6P z_8Dc>(?9C>v?OT8OL;gd0c{4D| zZEqf3lhvnb$dh4GaalWjI?Jt96V{8Sa1@f3dH4+?J`YJDuBt6T;$Amyvf$GqBsa~a zkXsUx?3Bro8ZrY6VoepG!~gj4x3^$sFvw}(8ADQ|oh7k1QfHy;7haY`9v7V#So4T5 zg5Ydc$fhy=0|K|l`<*4xlqloG;7wTuQ_%SOx`L!anZw9fFAwpVeng}%_ZaC0Ho^C) zI1;>~?!`vB5TYm28sRD$nmu8C?dWVix}c=;OHfrHPB{s zR#9-S#A)NW)40fdy`=5e2pJque4|o%JnhvHrAC;%S~I7xx3$N;P_a>+o|G_VP-9w8 ziB7glhMC8ktI}7vt?I!`e&v=NQO$Agm^%saxGgE7gca0dejT{%5ZP2v6@SV^iMt+A zIr*%Z)f`4;P+YdNNwe||rb9OjI12xK?&9La#5&`YRk3iGj8si) zMvg{arfTI5YjtWD_6+#Q_BV-GyXyaa*0F6rc}~%CX}LsMuT{gO^cwcm@!S->C-qy4 zwkA3j-UTP4##1ELRdvHrbALGtAe!&0nOlZ0o^J{b6Mo(0b;qyeaz|odCJ~br5ZG9t zx9U|*pjt*7cckeJP4eQ#Xy&G-`X7PCRLg?gM~oaVu8qYjeuXQw_%S{0#qKtl#ad$g zkOOVqx#>!XFUHA8wA~`!tTJ1JEWP%Z7{LjvhR`|=gN+=F z?FAhRkZ;6{Zmy_I@#Bo+i1#*;nxJ}Tw4b>rk^oiCw{MFRT3*1WOy>GY71mM@rqka~ zi}r0?iD8F@zHrY9;Wfc|WIEwUYaYMOKvlEHe|6{7Ppq+~Z`rPiX(>ilmA*=}EM)Tn zH}E4OUfpSa?8m|9bYbDRQY=ltcYX-I-c66ZpHBf`y;_460*&yAGw76$;7L8;n*LZ=@SEmS*)>26oz%;?8zB|75xJS1eXG=l-f$HN}vX4)Q-;zMfIAkR2I6;>s{+<3i|9gpb18~EH&QC zBXiZ!dCh~&N@pw2qdl2mrhaF(CG7D^JZHN$5GGo7SRB-tfKc3@yh!^g!Xa-V%4C_s z(W9Qf3VK{+`Tf8&$~Ki6>A6PUCnqh$zQG+_XG7(yS9p7^_9-;;)l6N6yW4c`$qY)j zq~?*ecJNvt$8O8=uu!6~E=F>oZwS$SUN_J@qMeG~wb0XbJ)`C9efO1U2*R=w^M2|x z$yGs%9X1~cVDnCBS0O$r#MJBZV*e3{tu)zV_AiBHl^9LqAE$*~4zVq?ZP`u{=3_`E z?vRV`dGa2#7JEKGAw5P`TU62=wqXe7Y{A|K7W3h}a=>-f1;@~tAJ0=t*KmEq^eD+E zG4XH?E)~}LWgr=|U)Kt!eSXDHaSVz_X;X8+zy7(xNwBMSZ%B3ZHOlo0bDpKLUSwZr zy9U}vyZAUbt?f51i`ibw`P{g&tedc!hd73uaq*+~0pVTxwQbtoX+%rCUApHYlISIq z?Iad+_;q@<)#8k|nt~fe?C`Jx@M!|;vS_wC?=k+Zlx2FCoc11kFk29)PG$l27JHaJ z*QN%~elJVGFM<*Hb}A=1&M7GCU+^o0S1uus2EXvY+(QEDw`{PKiWI+NFToc6uq-q# zW4p7JUPv*4$!=^HlD;PqP71jqUn{=vS$5CJ<{@s44F&O!c+lt_!XC4dM?Cn_lmww} zZPQIqzIy|n|EWKOB+>?TQ5mk8p z3If>L|M#V@Cy1OZ?pAs^!Q=AQ#^ehGDtzJThMA#{c_dEt?bCWjV8#&NM=xa))FbAN zHt{tPr_s0ymxXGI!TK)&PdB%L#1k!J^Q+Ae)mV(TWd~i>f{ktqMe<{ID{E;a{5+$r zOYn`hy=mfhBabrQQdW%J@hkh^*K>|*jnxIi$?IR^qeo>doF8|YUWvD>Own|4lXNPA z)Xn7EaF6YFqbioLf+bu0%3_5%mH_7sk72H0)R5pjm~=^;+%bjE#U){)4+-+8?HhAh z!y2bo*<}aE$SSXuo^3R5edd+D_np#d%-TckI!?S!o7-)QVx}0%4X^DD{ZiF+;-|L# z=$Q~+KtWV^r#`oMz#1|ltD5gV)DTz>Jac{y0r1rspByi61Y+uShyLod{8H`8%u?>6 z=IQ7F$Iz~RK|HNvK&a~eg#4{XdNk$|Wu;eP&vR1iOw@#DCkDz5;A}8SUwCtgKYBc| z&+g;k5`hcTCm87fNuWm~8;M|Sx&=*W{p z#LoG%s?eTMhi)w>b+`=}0oGP&OLVD&1(c5irtT`T8b|^Jc0bwfOIRzR-22WHzU&>>QTriC{44t+-E|>XP_NX9Oj;>0Rz6UVUN{2396eL{nDT4&MTE)tz&i3Qb7 z-jKg#guL7^;VJ0bzJh3^JfB$%r3**c*Fz3F`w)`k!N;_IsB$4dl}D=vy&tF;`@dw8 z6MSJ?>9b4CrVr82+S{O2syG39{M#Te7P#Dx_Bz-gt7(gL+ZLZi(&0Xp3Mrh`@ZTvo z0239z(c%RW&uiQ6L#7VUN-5~4_4@80+D~H!>(&G%ee|HiPSIh^$YVa)Ew(U!LA=mk z!gR#g(n&RWkRxmcmBlU1U%z&Xl_k9@uQ%h`=cYPCh)Py#`Lp&SR}!NKxr*R*844;C zu`?zfok*;fU@nH*_^J%^c5X*J#G##xds{CSD~7QFsJ6e!oL%sx?`P*1kzoyz`BvTOgn z`v!C3yW0}%oU_X3BG;+1Uo!}CH|o)XT{$Wu5eoEuA^a#cj_G)U5Anl83AFI-O(z}l zStU89Rq|4_#U~rCEx=^xnF&hNJuO!8_IY6|oIx}pJ1t%3eTc$whhu6fsv`b{RyRh4 zY*iDf6s%H`mUE0RW=L0|r+<2KnruF0BsS@Zxd1@udlx_ac209TBxa*g69qu3qX0lh zsIg7+qqzC_BdRyXb@zLeGh+{g=g7Rn$@8M8X?>f*^I(Ea!nryx7)05Cn1U~h$9c(( zvY(R=-D%>t1xV(ft{L6 zHU);{g;PQ$Nzh)`MB(fT$?;C^Xa zNi9=H8|{d|@)3e!rLBy5j?<03MHva~lwW)5BA1e=?bMG`2B^ghL~sURe{c@SoFkB@ zESYj0T06tK3u+89^fN!#QDLO|D4x5_L{AM(?=sKD?F#mCmV_>G<6vlPW_DPy zFmNX*i&AVzawsAk)S^q#^_-cp5)Pm^&N0QEmI`AGAVm?ntZfoUg^op@F6n5gm`*98 zKFeT4i{T#q{GA3cv5=@_nC_`Md^6iq1%mhN6FIZfN$J3o{UAZ(T|6}P#VrgWMM@W~ zWw;?a*v)GkxHDSb->3+9r>xKMe$;#5WK@_z6WO*+z?Kmi22JhczPyd>Sw-TL&~7s7Y3rkRxxU) zyC?gM>G{{-w%>VrH`rmjcZ77JxkzvY-sRz}gGTVdK#wDQ!~vB>%LuQJGl@Z$U!nBb z97$c+E?BA;+xCl++3pG4EyZj00{zwB<+d+Gcn)}bSq_$gC)zv6NsH;R?ae>!q;Vym zYH;r0*&uk^3t1cQlT8jw{oa;FYBe@vaSyMwzIO;rt2oyxK<%@ld|y&?6T*7N!lZ0J zsn!Zm)K)>BQ#Zt@p6@7__)gFI#gVi*UnfVhwlETAm(u=lC8(#1Z{J2jH_ z{kno%oa@mASfQvl+F5&}!nF&feNE|*bfJCB#ieJ^J}08(j`qdWH$c2xt?zt*KwAxK z0g!(R?9b$YChwK3);0p2VE|@Up-%1KGm6B!A=OXvs{3fIOYBAba~jK< zoO$u-{!?H#cqG2S^tN=Hy56EIskvXFFz&EzR!a4Pt(8yuB5WC{J>Fi>+TREps@wLb z8NYlYiSj*&;y=KyaX=kM>z^ibyZI`~Jzii?=(+%Y9mosv{tHm+DqQ}Y{*@%DOg8IG zHG+RZ)&Z}t@dSJhd-Y*(WV)|eilAm4!^uTzYliAX^OwQdq~=Ix&3R}jfSIv|T8AKS zCro3$oW;E+Ve_iQBUVyuZKI~uZi{@U1@N24?fsolR;EmS+iEOUb5{}ZxCm6SEuAL- zyBYb~5rbE?g0tx_dR|Cq7xp(6KhNR{5*Wst0b<9k2oJ1LLFOPYT2j5sBCDP2(C(J3k#vG z+@QnIHgaoTt&S0m%%1QELsVTjv<@9&#P_cIbpZ6S&v|_-!1o!gB)ku=`y@n zeG8*yz2*$1$E(}2+Kj4-W@g&)bR)~O>?5rOracbl41i{1v#b;&^lCHo_+@Z}(vtpM zW@1+)c=uVe z&VoY;`|Qz9r$(7IKMXFZs`!)YvzWYpR}`;R8kTbWau~Lk28xU;D^0E_$@Wl7BUHrv zgB6}c*+NwfNL7t)H-KeIFh;T+5w&!1;b#9j=;Ri$-Cq-Kh4KLw5r&g0*;XT%GeqKt zH1Wy6_xPH&Rt_V_n+#ar=NiEchE=4utV~7f^}R4vv7_t5p#Lip2Uey2ih*`(4UtHc zrjm2~J8c6$JqC&ewI|+@`Ky-BG|U#7Z6w;`!7MJZq)$GAn&F0tr9*+dOt0@_P&CpnF`!Y*{t)D{bmcHasGVv-)M{6pS`{Ft_mCkMX#WK+z_gzYiy zuha)v$tx5$$j$18rtyyqcn77Lc~tXJn!i3LziSk6YR{#xIDLq z8z{N0dQ1Wi)`!4^oB|BEXfW{Js-Lyw8LX^hwvt?(zDRz=K z`67by`vO1KwFh_62ui6nX5mRSV_o!1K8RiUG%!k+8yp$bKxC)is7J1Xxl zsJy-d`@+U!2T8?IX86nuT=X`M3R4aSm-yjrY& z2`z$Jp{}oMj=Pq!GRf?f9Q=tQ;wtz16S)&8_*KcAl-6fpyopjd{<>5n3K`LmcQz}s z5rxldW$J=ou@NQjbFJ(uoz%rPHr;ZF_OgpHmL*Pp6A={%Z#xmn+x-Bn-G3R~n1I{n zU+Kn$D~oLLYjZbF#<58#4_^lgYKC#0>y*>nqS^MS)}?6+72dO(YA{A7!!OLyo@#apF^ z?;-d*F(xeA)TM=ngQ-IV>{sUCfKzt53m(P z#eqAKcMGptYW}iQ^O}WKh0*P(?J~V#ifAVd67`YKTg>CdSdZVu=U|Y#(0xIlPb?{& zk_kABNSIfVcow;Vo1q)C-S$ha>gC9|3fWha z{3!<@H?yD~Lx^SW^dw*~;jC;lta(e$w!MGW%~kEWz9+D6+f}P=5%>Iq_0r{u5_N4( z+cZ9o=`oB_4Yc=ZxWX}HtSToql-h%TlobEnyUF4Av)gAbPAd z>@^X-HHH!DfjNTZ$XRKzm0IV(C?tlG~=q(Q1O&l_5oEB%2pBc zq>r=tHJSzXV)PWTe73`zL>eoKf?CSXN!;QpoowXl z4VhjgjSmslVzCPCXZv-fRl5VZ)$V4plk>kuBilHN7H;>}T;?4|(dHT|({I;kHTi8m zkaqu2<=NRxe5O#g9REA;ozTLS5~+%=lPyM*xeFiIwxw))yCmtX=DV<`pBain-SO-X zqb>E?01^yujHPD;tbBX?OU>O2$XV7yy z2R2~|2|nHa-rHLx=|+t-fY{`L!F+kBz1kH|^GG@)f6Prc)9`o@E#o#jHTyo^O?}cO zp5t(CqMy5VERs=1|;7Na(^8Bg-M_|=UA=0d&s1Q0>^LKDeLE;{&mBxDa;an>I*PEeG6XSQ?%1;kxob^}v?z{6%X)nP>`RF_y^ z;~^?UD6Wx06S~gUM!GY^Opfh`A40yD>t#J2^NbU z)1c(P?;%2lB|-oDaDzXgus-~DhzBJ_rnsFdV<2GS38PA~jBMTU6vNs6o^KOeEXVcT z14oC6O+=+*|NUz^a-4u2A#Yhc^#vfP^a!7!Xg<+d*PuP4IRP7T@)1cX|V; zUqz)A>2jZRYX^3F1b-eN&OjO+g|4$$|u#irpG+wv0W_((id-id$5RG?v^q3@(I zwm3UwEoTvgb8rwuKl~Llb5R&E5D-LUa|Vo6Z!Zem;}vk*`yk3)-Fm8b)gZAs9fwY% zi89ze3W0;|w~u!+*)~s$aGue(O&+fFy#`OHbGxm!gK166i%wS#-L?XbA}BUT)eLPB zL96#z8BnaQC4@OLF*9RKR0HG5~H!_Mp>n6 z;xUYFI$VdKEY94P&%Vuf#pE`>kK?=SWJTESa@e%Qv60;^ggJCz?=Q@w4okLLBQcF5 zZoDjU^RLcRZX4@;E3Oyu8{0qrt+;N$nSIrP?XIxM;&=5VXPJT<{wJZIQ@00^6tziG z?_rgCkHbCzTVYMH!+qG5jE{}sUlp{Tr`}SQ(5p~2)c81*F_IH_*jB+^@uUt+$|I_T zd7hKE#*AYu={L(AVS$-UDHV<5Pf_IRg`LJwi;S{AuVY8WGXB%??CBIs?MbbnT$Tmd zbu`-;&Sr!-iiZ>8xZQpk_5~Lw@UZa%t<)0bcZUl24MhSecRno|rS|W?#QU(NW4UR< zQ5mVDy~7~$6yIVbu7%rCdJ{yqn*G}*kK$m;Hp{(PO?NsewA(Qrx4ik3rv~$_Ejg(V z_zrk@%qh70*!Ow-YbZ?dVa-E4q(A`(;n+p_OUL|1{WVE)Qg6)w5e9HgZE2zhTksTw zE##D>LE>9!cGMuTNI_!jDhOj2(TjiTn|){ly$gdY`3g!?TF4RK?K;Ioo@>+AY>GeUywFQV>ih`MIV*l+MUCBuGIjlJKRPS1R}Yh zM;L?s!-_s4Oo~RsP}<*_;#y#iMaaB(*-tgg3>*Af7t7`5dp}y=fA@T84V69#2P-VtK*?O&K>R*Pr<(rJ{jDPZ*f+p%Tj7; zhM&>b_(h_v!FR;A8H*l=PMUMi>i6JyP7(xA{waQG<;M5|u}Q}bNvzR8e!H0lJ26*e z1`Z5C)Yd&RbRSfcQn}*Lkg!X2p}KC|1EvUMI*LNZ#i(COY@J`5Y;_w%-j^QE>)#XT zMV*ewwupHu@pl-dY(_4_&)!W>`4UrgI2zp(Hc}kZ0X-f@^v}2+8-#zAEkDLoZa+E*BMn`6j>qcMzZf=t;o*ckYA@^S)E+4j+Ie?zCjtvzGzd;6*{WI)c;- zqYv$S*7AZti2q|-CC|6V$eNgT>+*BhNN!~d%M0ISEwAA|A> zk!lq>l0pQ~KC;n2u-8wA78lV%el>riiXf)aKMlIMR!S>=q7F0rgCPA@tdgqQQo;H6 z4kq_^8gYW32b-l$s0?2?#;*y0GUnYa_Uheyi^IRXOwHLzqA_^8PI%Xm6G=aVo{FIt=mGC)JI1w(7eyqjY_TvL_z%TKBV}cJD&6-Opa0KU;sX|5;JD z|98;kQCePx2->U)`-0FTvSt#clKYm*f&1 zz^e?NMhh~gvb2u-t5|dwE7c&Ze+xHRb&v+O1j_#40(CLN!wFCYBuGM(w5uG>1-dn%O9`#=vh{-p|I*q;6JKf#Is36p3`UMVX*a`ni9c?GSf@yZ-e48 zO@Chey<8V32Hz3x{sv8W%IsOj+HK?!zCxq_eB=~JMKFbp`8zj|u4Oa;qwA@em*=oPZj?4I{E ztrVTn(CD2Zb!oFGU^l6k)IA|l4qAm;ROT46Zj1pDVrf<( zp?5!|Avn&U!bw{4yUUzadl#+39x{6$0fnEyxAfU45;PkcMVg2;k1fr;?vR*nE}Pz( zN+2Qt#88|KV#|3eJa9ECLFQR<;T9c(NilK?!pg|Aukx{0?2}Q>M(V6AqY6v6Jl3pT zkjaISw6 zM1JKf6uDBb{Ns9fVt|H~pLF;NG9huz?2s^Gj-n^OTQ|7yKd(C&NRIj!4z5!s}h8VPrZZ_<#KGr_tkor?$AOGD*$}@$LnF*D<`Q z5cmaC&i&T%1@5FXi1zWCg9WVox{p;rZg_M|7wjwWcU-^ON&fA&uEZ{T5Q)84ZGv9` zgX72n=G5+c1hPc2HRPCl4T^2%j($Ff>5qfI&N7I3d_w)dxgW43fzchZ5*tpO_JivDL+wJLQ(=l5e|6bF-fS&A%%6y(s&BuvHDtN0E?qOYb z8Jm%3qw3`5N4sgG+GwNl;4xm0X3VB*l|@TtxP9@V7xP_d|{e9Y+LAR`h;CM~auNMyJ&u+d+D+Q*}zc zmZXi%@=Wq`r{P08Bk(KZIts=1%i#R)!QHpj4a1T=rloW^Te(5A-AA)oe9jd0qqtF< zv@GzZ7ZoTm6L`0NDVq8OIO1Xo_@e0n@9te}c(t9ZeOpAc@+R9mW6yr{lbigH*;x~< z+khfzm($$(muYv`hveAyt$#AgFNQ|!-IQ>(eV-7#Wr+F;5o;zvS%l@`zX^ zp9J$G%kBL9R{+x95h!5^)_td2_%*_GSeny(Hianw{XKxss0t@f9ZB!6LGPnFyTQd0 zAu3|K?l7xYspL1_au-c1T~Abq@r5pgN84T`nKz)RC`X*l+}0xS|G6R16@TA#neX`< zdZ=tmTn%r#eqf2t!2}}S)lS|x)rNXda;F}O#yv`VRa+0QnA-30v4cZXjrh~gde!cAKw#>lRtr3jMbKJp5h*0UwI{Yvs4)f`m9Ef zJZq(0JH^n^Qnxr*B@x3R!>FT*_q=jPazIwAxW&a7X?yFTNgPR=4m}{raUq~h?4T7K z%Z*7z7n_>q@ywmQ`Df7lIl5^BHt8k;y=M3q+}Pgv?=i9j$rm>V(LkrPUo1hg(o)^F zI5YyM*7f+2Y;v4Y=$U=y&0X@;HCr!*x3jYVH&jwt0)p_EanmAj1VqU0@AiY4PuPs* zr@~A>ZN|f5g|pmVHE1zN%Ey&EHrAkhTHUXn7Y|AZL~HYiCC`N(SzXm2RJQ(Cp<1Uo zo4qK2&hOPMkg@V*E(6g@KL!wJsj5xqVGeP9&>}*16AR@wWHKCa{J!1_$lBRPO(*nLtRmlz#wObu@+dz*x!hSJsOS5_gl7m4^4MKQn zKb{I_=Zt=jN~RL9P#t0Dx;Rjld>0HzMz^0NI2L54Ed_Ee6v?G>uQ7~%W?^U(kn4ZM;ISFvc0-0k=|stOkR{7ZP*1Sac*MXQQSiX% zGOWlC0(^Hj9Nqtz{NIwOCQWXOMRI&$y-7Ibz{1p~#=~Q!`Mu1k{qK6Lml%g;k>lg-)c8XPDFI+dOw6>1_PGMf^1B8F!81gC%&ObT+73X6i|qw zKu8sm59_fW0-jK&>gM=3iOzsyKfr=cbY#^@Y<%E1-Jjh&6fkc$fGQx@Ys!0Dtg*DY zpK~CN>UzIHlw0|HCm7qq6HpLO{P}#!gTOr&TrpCT0g+w7GHd(6vz?R^GW?4M)GD#D z!Bv82_1^HYwi?-HE-OBFps&mdOktmO$b>Fsr|L1DM%N>!^+hN!WbvIm=zBiA!0-yk zxBw8)%P+G0m*a{>#3q+P-#*WYV>;>S3A%(+KvMz%gwRLMgBUj ztb;o=B|5f~?Qr63aGN92cF?|ZoJwB8y+9XshZrrt)7*0zVq63RY%1ebrKpPRvTGyt1wVw zUT3ahdu<%!c9c;v-IfDM&ScAkpuj8+iA{{YYG-dt@S8_f>rN$SXuzhN#&5586FVv7 zAK`2XamCvx!*DiJN!<)5Ao6*M__Ta@X}91sf-&k3&q@_sd(zwKR2mFf%}8#8g*mD- zs(kTSO_V!F;LBp1YYLZ8D45-`JC$?fw5}a;Gm0pv1Cb?O?KsbNigok>=5Sead(wOC zZ<>iKPE1?B%s^U(YO~%2W|mEZ1A@?y;Cx8X#Rk$u)Ex$wx$Lxo-qjboWZlg&7&mJM zu1nP~UK$%r6uUm`a+-=@a9_XBC@M!O(b6Uun=qwc)?#BQQcMgKojz@NVyg z@|V!HLa9HfpXz*WPYcb=&xGzCd%rHQA{+y!^h~ zYRNyR*=0f8f&y(Nwr;YkulWBd43Z>NNz&fHM$DguWn*?gx|p-(tW!MFJ?mNMmItvw z^fX&^-kZEJ*ev`y6>5zs90ln|TN#ho4PgWR`CO@D%T^VzU!!H&XS6fojtWbcL%}*a zR6<#Yij=tL73aC=CtO?|>KJP_K+s4jHH>a6=5#pVH%3AbHG-Uuf2$@c%k-2htY3i;sQZVdYg`JOCwJCMI#;$>$V1F!r*N0_V2+0Po1t66H`-2W)}`L z`k_0Jdp*3)7214RxGB>!&NH?vwFK@TGkZ{RKC>YSeK};`XbxcCZ=WgHJhnrUpm9U@ z2?`M`zc3s2)qPqDReI=q8LNZOARq1EW+}{d(7EZDXD17iI_*M5rOc>oKPf}Kda~*0 zN3_=Y@nyodi|3N?<(zF76J6FS*zM<_%M%w|fvDTqtl}C&lkWxpalGt5US<$6plu!P zREO=^?jA<%(glk$Oo!*6RfTp7rc^Y6`a5DV7OZIpIkhy@u>WZ5`}O)}>*J-_N8)Zt zC~Hc@lu%s5V-j{d)&EjKQ`<@ChOC&3yhYBfcm7pq&WDvoAw8T|saHP%j|*7T-a{)+Lo3sOO) z0h5ce1Z(cKKm?QGyLhFxvvk=0ssbeL=JMmhY5VH_I8E80kkPVF^IzHbjU z;r&AXUZ>ILMhS7YOAv>*5AXWTj`I|b+~9LA+4#B1F4-2bDQEBJSjaYK$intYG_H=f ztGc14=yLgyYAAM7GsL{%wdv|n=D6Ff30e&2jKds`aksQzyzKJQzTyulE#lvhb7MA3 zrOJoXn<(|=EPtc)YooN4Nn8hZIOKk&)&W(ZfB(aFs;)xb-SAtH_gb^?FJX%4Nfg$_ zIx)uD1%+xFJ-#)Yzoq65N2(L%VIBxdb#lF=PE-|K@e)oGE^e8Jw9t82Yi@^TD&=1Z zzX{);HmZ(V%Qv5T_y&oxwSNADd@&B?RU*caN+OKATXb<^-gfaPUp!rwpsF0z?oKC7 zm@O|)-7K(GmU%t{x+x6n@!D%T3Mmem^$-``#>&s_yQ7aK&#>5c!|VB~Y!fbT>#?O= zAJROA4TR`Nqq+}G;pz={vz&#$(Z2SE+_P@m{%QTydSw8H;>amP^4qTgxwkq-B^-wS zTknwcX?H2;SXZys>4vZ*9PG>0>8xF$fCbNDIx0hEd&fgoGeoiLzR{aDvtL+E|0Y9h zP3nQ>{tf+xpB+1d{ts`;V{}SoEA38ZFb0j)bT_Haw8^}YGQr^(U%DTCs2C=319bC` z>}s`QewqjFG4f_HdNUx8jlC?5u%+5-T_1XUEEo*GHE7v3sgUN>+K;7jw+P;a*x_pK zZR3Ln8u;`1zUC`>2(M)a!Ztb}M9!*zkRHgcNDt&sjxSux(U03@H`}KEe+1fSkufNV zH`V-g(1y)cMWeHrsbzd>aFY>K4hTro6c<5T8|SbtYFbz2qSPTCs%H79Vu@4^3`l`P zvf=xXe|HKwt%Q9%g1zt~1+<;AOuRi;+yxG2RV~pYP1(=sQa_z}Kl3i)1mhXVP%N*K z0m|U86cq#%P3!JUrtC*{A#_t~RnUHQ2HdQb)D69dan9N9VWydxFOiGF+uwr>caaaD zvyk{?z7B@xv_|gT*-W_VkaeuyqI8)2?cwF;x;k=m!@d!Fy)9}i4g*^K90-jqt0gKo z=vFZ<@>vHd9E?&B$ReGU1ZMqc00x zkp-`p3!YX%o&WbSuOxFp z6wmPD0?W)P&u%dD(8iJ-_7g=UyY|ZGOV&JND(%3|2qZZo@=wcGm2L2pI+5FyEc1eY z0%anUCoioRh(}2~Z{4${hp$o83F!ZrR`^ME_e0A_79-;JMWJii-|nCBzbc?qCM7WO zPE5>3+=5ys&yQHP-Y$>*0>KoK!RthfKfv&kgAKN|YTC;{PbcqO250;iAR5dK%@AQr z8|^b;Q70!GKWG!-TAS}_b>Dc;kb~n7OS7>QY+~=Le0$37wjeQc0l5|7iD}BLd3MhD zy>wg01l+8hr7kL8cv0`g?2;V?IkSFIYX?AT77Z9XPgBDNZ^RW$sKC12Ho-HMt;H|P z`^U;S#ecQzHLF?ngCY=rre1S|3bwE3l=N$lSd@ILX#16$Vbl#r8S+385&QbQ?yaV8 z|5^y;Fs&sc5hW-||KMe?m3KDnS!KCUC-uZtc_x!us5yM6e*2Y(x>fx1X_qLwlddk) zD~3-rRXNHw#ogCU7rdE?qE;fVwAEH*z}=6Cwfv@{Bl@zZ5KG zL*<)}F)0T;Uh*p-y|2*#|1P~y%X@!P@S3x5{S7`z^mSN}C;ZJxh>?AxEQ^GHMU3CS zF2;v7UCw#(<*iKgPfM{$cgmgk&x>#Pe}*KG;)S@w{}L&l=Jta}qA^G;h8#%z57&k|%Q-1RtlfpN* zygq>-k4n-o3AaM=9#_x+`)&KrMswt+XHjL7n7^4v^kHf7JXx$(ivIN4Ih2S{sh$6m zYv<8KS&+7TU0BA@s4-H%!PM}k9hJ-QZENC8e~KsDYP9q!E+P72gCI3%E~~@u0OO1M znxL*OhqGU4H~B-}iumFPN8g4Hi%w@XX>MJ{r5+B2z@6l{OUbDv+>O{nK-Y-J&6_S; znC*UECP1WGt%BoV;Ww;DqXvZ{rD=JQDg(_>%z@Ps z^<8bl4(4sh*eO4qKDWPT$<6ZqnXNP*mO_E(qqBG3LTQnY-|g|Y(wE1E5Agg$%3Q6x}!}7d5&gGX>Q;nC=TLDEA)Dyp*guY~90hvx{fEzN{-C?alZB_RA z+FH?&(2gL`s}N%%%^w(@m4fvWd69a7DYwA@n%MO_j%ux^v&t5};AXn;cN0%`kKd$8 zS=~C6UN-SO`Gski$qldwc5Z?<33CBQG+c7K>>RKdSDB0C%t8-tXHax6(6hFg?2rq{ zi7`2~@q0gKI%hgYa1_z31Ad#)@5RwQCa=Xz94ir+d8Gi&njGN%3DrJWrzGCXU{boR zRMty7EQsKm-Jkjy*Z&h+D+p#O;8Rv1g`(})YkLn&XX*4XvixldbX5~~iqW0bI+0&DXyICf~YroO_ z)7rS6%>84mwC)H_$`d4f86qG-Yu1hk_{7q+1=IN75fRwqsio|Du8djXRUa4C^mAp_ zDHB%{2us4v34HtU{BuKftuVE*tIJbf4Z$(GsNfxD{+nt}D){-4PUFSqk?ldbReV;)kYB^Pi(*7s}7pAfm4dkuc=rO^HoO!Bvg;s0V43pd7r z?J-V5wOu1?drJ_O|7Vi@zDY7N{PS-?!c`gmX-S5EP8t5G)pJPByxy}+>0owiFqcKh z&@3Qb=9sCenb3f_IT~kEaocph*Cb>sC5WqR=MsiNpGC)BpKD{3>@Niqb2Fp+FI?{} zSkDQ~7vw=OVt$X>2WCk9`edXpI>3$;axohS2idoK%0WM1E7oDu5d zOvOKDQODjw3_B4$ZG+T-DBOKML_&x|{M8$lVnCRxJ(~6wR-X~e5TKkK$9x$fm)oBV zq}{vtQWfLyE5mxMVZBskd5}M4>;jkI>zxGXZ>gY zjtp`+lTUXgeA@b_JoNORI#KmjTxX+oketIC0?I~{cY}ijrZy3OM}|?9vy9)ia$MOj z@8qoHxw|}^b=TmBH00FH9wb9VD9ojkT7LHc9|gM3h}%Di?$?+R*=R6uQoZI#OJBUS z#A2xk?_eRJ>k?yh3{zrD;WX;xw~Ky9q3d>YRb*Boz>2t#ihf!P!@$O5E4nYlYw7Br zWDz8_N_|x5>V52dsei`>we@du85H*NMSm-GWKK+a^%M-+<-q{WM!lSL)2zhe4&6R2 z8|Zxd^oz#ibS*nPt6y+bzUCSYS%S{q3_8{7lh&opDU^1aLP-X($GHT zuBfw=xb4{ZKZNY+{J%xV6YX)I*E(2^Il+jlZXz}@yHikxmR->n;B@7(oIio?nQGO zd(nc2C2jp-&W9X;MrqjdQ5IcjOeA%GrzWYIu=}bgN`l@1lwB4Mle?T zgKZ4iXU9{alu= z!z|A|nZsh)xy~$w-3B$KfLiF5Uola`anheErXRau{xXOD%niZgAGiTMkCPHV{bg|U zm($@T%pbh6KREu&*^rs|PlFCzEZH`&D8cfgC#(#U-hVLO@8wR1%^&!d`bebDSGbA+ zSZ1HO8UD^_-!kcT%nV)4Ti3SYu37S$8nOxj0{MciG`=OGaKI0N5@EahJsPKLape6Y z_O%uJziC#8Xy_kw65B+G9L1+oa=sCi_nP$_PdhcU#VGY?80y~OO#SnfR79yJ?%4wu zmGIw9U2_YLzHkl_ob=s_!Si$YD8O>v=M+Q zIp6}m3VerdwsdVb(8NTOmE4G}8&;2799i(mKplrneYve;LUGYoU*^RHt6pXXr|erY zcGFp0>LKsceA^w?Te2|O!t&EL7R-)ksebpG;7nY_ILA&A!qPR_K)Uf7*eV-L)-P7t zBp@2hCiXXYkf_)JA6sGp;EY-fOs#fT!nbPA#98kk8VGuHlSAU)Vx*XLCAZo?g7a=_ z_u_$ z=8b-_J9g08kQ*LeEVEk;nVtH@LTgp%_O(K$6SKSc(_!J#<{rZ*NnxjFSlV@D)`J@ zs74o@g#$@5d(grl(R{r%C9MB^Pi`Ae(Y_xr;rDSZVoXSN$XdH?kF)CzfL7{2#{!2#2;7B0A))G5vlm0FVgE_SZL(^Ckp1gYXXVh6jn8FFy=AIU`{LU)CI~ z-DZ&}cNA3MWwA;UzARlo@oN9!#n|iP=DfD&#_cRG8u^v|`;c=oTBnHP^0t&3ji5!* z%{tEE_d4ClV4wL62)=!$493jbhXMIn*>|ICye(HEjh_swSjc{--*>!O4y8UYhNatq zlxv@Z9Z{I&1T3_2QSguJ*YyO4Yf&NK54kQLA*#JR(@wG7H?#xm*^by+X~(XL9A$F^ zp~9sFSP}?;gd_cy+ozvsWtD*DTDG}mEW=-*{tgFjHp*oBIyZ!4wLn%VYPZ!y1Er)t zV7HZ~l*7aVNieMSwhO6d!d-4vz+4EjdTOP|XUiP+vP`=mtinvY;hE8u^*v$ZZyk+l z(*{H=1H-lNU`id+`X>%sCAM%{H!u~h!Mq(|^b)k0a~Ltr>{D{lyeN=h@g}K#g*)E&QTnyX1bWDh436RuZt`Sd}~Ec`RYAvkkox^-W}DVfbs+pzMtI z>F(-<3@`VEt7>CDVh6d#jssgd@66^0P3vD5c*m@sIh30yg5HY?Dfc?bHK|H()B9JV zaQy~Ga(3F%b=|a2nvz?jL@q8VISg0}u{p1d=2q2O`coO*o;($e|6fW?vA#=;PVbAH ziiJ{nQc@G>3I$GiwY+*YSm;$@lf)3xv}64u$xU8V6cn79p??+E1C5Cc;-BMDx1Rn; zVX;?M(RxW?IldNn_9|DOORGImVCXK*H4ZURsAmesw{&7sZTzd6jQMsM@w?j`2D48A z=>IJS#XLd+=Gu1?E0c3dh_KVHq+ju1rOy3KuPQeSE`{s%6G|Cs3N3Y$Y3~~bLe4HZ zi=z%2g{}0oeJSZrba?-_2r-jYDfGP7G_~a2b#|U!NExQa6DE=rvT!4_d~~JJ{%P=H z)h`3$LVB*GN#0IBYW;VryhqWfR?rP7;%L}1wF99Pd&i&;YBF&#c2SUna=D1V4v&hq zZt?1QF8N-h^TmqM2im^;dw~0ptPtH)52S7rCA8^Jbp%r3FakWnGeP7QiY#=iZD>%( z8dh`^lYblNG0tZi*vdO$?{jyA;7i#CzR$Mn!7$%fF-9c}^HI4SiBUSHZ8HSGHC8pK!dheuSb2G-Kuuxs1dFh(M{O(p9UxWT#+rF4uIL!QB=f+ zprw4+d9JCeHyIo{%?cZd4=6x44-tN%H|9$85q7uQYFA>iEhM1a3*bwm?EW=ga!lK9 ztI3_(YafH96%lz`tu+X9Ze_|hW7HQ1(M*#J)dstate50L;-t+*HDYJYnJz#Y8Lz<< zhHmvuTkx71RL6n&0P$qr4)cb+5jpi-7B(f9bBP$xGL({c2Yn)53E z7E*8j2BK(Eim$Wm??4;H?}}(D9g4`)Np`LzKS%{E3^%Y{6!0NJH{tlO*(lwkQR2x6 ziq7z1Oz+Xi#jPvTfFMzfxXmVJj3fY!IIm4rlI6CREoiERwc%D8k|qV=v+YF+lhM|w ze9fAampGSD5c>;^r#qKZqp~MDl1_U$b*G>`9Z{REwIRI%{rj9~Nr#noQuhQ9v*Tk; zy#DN1lZgnuIHbKGAH=rPSbqUCJZGEE0{DB)F$3VEAs@FoK<#=~s${BP07 zRw|%ixQ*&=lV91}XWMF3N+m~=P{&VM1gD|-`pK;Ya7)8k>o~Uyu!XDO&ZyKWllpWM zV3V|Il3m}XDx7*!w_JC(%h`2v-UD5`Rld3H8Q%#3A;zg7F&(zn4jss|wFdfy?DD6q zmdPm{3?3-lkMGTcNhji`-w9>d%4sO$(>UgJHaz>1o9=fL8PhUL(l0x`!k4O%BEsNE z!}{Ghx+1kkMb*~o_p)3ss~LHUp&bQyJVRcFg7n54j;NdNdJ;N(fI1ZDUOC+!ciPgZ0alCgYVtLQ*ny(@tKcFy(ES z4=UL*l>nOsM^XAfRY&w#zf^pGIV2-*B!-ThGz9-G*-#xlbZCuBV>cCfD8!_BGTw}|gp-rpXY;M}_WF{6;p z-w^opRbrtFCVl#xjAS$J2d*{Bjr!X5DJCPLAfg``@sxvW5gqIO zPW(I!@zJcNke4cANk;%`Iz#?`VThbQ?CH*L9Ky7Dg^I~tn!!4+IW9GLU1D2BYn_En zJOY=HoU$!XV}Hi4J+;))joxK^!Oi2bsU_XlXMA%!mvm5jeTny$E8+7{M6hQt z4UiXC_Uo5mwOjtz%4r!%XSd3O!hm~wS+^@N_D{97HQ{zS59l*GvBvk zvEr|XiA`l)6zx&l*IV_u6+8PrwHDwD2bu9d5j%)f2yZ_FfpXJCeZrn333g|GQV z)n+1s!+M!1u{$+}(j-qNBQ_gC{?@$-p|4dH=W99iozh3o)>|OI1C;!VPjf*1ckar| z_)w1|L_*!}{i`-(WTh~!bMUJrp<&2n2)1gXgyfjhHLChaEoa`;QpySM#Y^L|jNe9< z1=w;HGF*dm8qKS?-P8fNO3F~amt<;#l!3z-mQKvwO1qe&aOcaAxl>R=U*mj;Wp>3j zwop?v`Ugux+JxA-#%$tO!`=@dS;U?J?oHSN+=1t9Gx5Ha4~5ohkZK`sIS0zw3bPPv zl}nS&FLj)Q4OAsrgD*h*;cy)jB+7%5_juQ~)W*_yc~f2<9S!>!6TjEow;+So;-k1H z1{t&OIF7#JPQ-qX)R1UoN0Rv@%5ua$2H*^>_CpxC@7BY^kcqd8zMDl6S`eDWy6{e- zvgOijx9V(%-}Y{>U3fJ6i=3BoM}uzJdKXWz0pWkEI{ovS4}}36@05jnNnODPtOE}E zi|UH2w%va`SNi{XJ#|=m%6sahZL!!q*s{QBiz2L){eMPJoigE9+`ahzU)NK|vG|D* zt+j~%pq^SUfX~WA|4-`zX)sUK)UtVzg z!arh*0NYj+8CAgGf)%K5bOE^$(UN6wAF#jf;p?yS38}cdPc5ZnOF+(jVb4OUY>wP>9o+ zQn-D23Gw#B^j5|y_o?hj(Z*Ca5n(8I^)mN=W=0$)r$X~s-xQK% zKnC8^UoXZ)Mx@*lj@Ww(;Nh~%Fr}+dmcgb6T=jLby{8c*<4Oa&RXAJnjwto%q99Xyt-{4UogCRj1==mnfKfz zYS|BijaqQMsjGtjq&YUyC-M#QiTuNLqZ;HY}m%=YqRINt@my1 zE&q0>Wz71zJ4td+dI82Un|FhLOveGx;k@p_tm0+a`X$_R9(aZW$_LuE!#IwH9(4yZjhvIipb2ZxMB&vbd(6@tzQLGwJ0_jFQ zUj8t9ITy_TUH01PTt@Qh+{PiZiQt|{7kg9_CSw(jv69Hv+c6W1(CGS^lX5A)I}Gcf z9?U%EI3%xFd=hX6Z`iLmU+fXRe*XOt0biNNKObIn2n4Pi0-%sm{>H-BGlpC}I=>bS1Htj>7s?(T7}% zWe2VTP%kS)bC!F&d%5wQkg}Aby;#Syy$r^t>{`7oyX2Ps4nF$dVR{Sta^G)5@S(m{ql7#Gj ziKx1Kvx<@WH$QHyZ%`=fwU79I!`0177T^37n1YN7)D{EkEa& zCHMo|%Z0pM6ZbNsh%Mg1DHyrfw8%rmDJ17s!P=|eBg9d>9r7ELmk1}VnqTVDg_ex5 zvaO_P+jz)zm)05>_#LoWfadP7(a zpvMt9zn;X3Gy{XAdpvU_&!3~xh_`>GR>M*honwi-0Wq#Ovy5d&Y}E@a@hcYFGh=~5 zN$Bi|RusdXn!wdb{oZh$DWZjswiD0OJi^}_-trF=6>~nm*!Ct1U@Dg` zLIJnXoI|Ei&D1a~r zjzJs`Yjf*iSs(cv$nJ*gdBJfC!|kuL%I^o?N7RKaLee+6`5Gu0Iimq)I9$lrQ#mk{ zjklaZu<&6yVkeaa52NAecaqWK-?MCa!N^taAU=H!tVgyy>f{RX|GR8?STm3J;l<7^<(&iIT{*QxJwpR%5iLPWU3KXSkHnEt(oPdGG-N zwNlHe`W5t|G z=+X|P563ju5zO(WMGJY^cfeoEm04&KuPe=8Zq*Gmj!M_3soevyZwI7DvgKg2)BJbV z=+6Xp_8qC!WyYiSRkkuOrd*#Bg^*k)U{iOw*m||a)uOW=UT8YLI~zz-euF&i(aUv? z_k@tQB{JREb6{NoP7}c55on>I3CqR5#b?kZ{>^ETL`9-7S}&sJnnWHt&hEcNWmm!; zs4Ne8Mo@q{<@gqxK)o4@lmHw=xdr1y3j$b#uIRrj0(=nONZU|_9ulpj(6F;8%a`yj za?a-aw(IaXZC>4=a5e0se{?InCEXsup%}um3{kX|o68)A&9KWqiZO!0;H+jmZ563q z#{ks28~(X@b46`Bz-_dx&Dz2_<4_QOs3oyIJ6PD(&u&5?>eb597QdESteT!fU5It@ zeNdpZ&1Ei(UL|rCYR0q)zcZPI(XtJnS(CUssb9`~m0&Fb0OIjaS<$oTWmaEi`yQjK zfj|M9uw6tssytpL9-GnMz~i+2&D&hOov$vr5^g6K_&okL559*Hwf#$Gj(hyJdv}Xy zab+r34~16_Pvcu!y0y|g^D(X1Z@0$41Dev3H{p!}x*D$qA$AJ?px0V%Mi!>{)4nxn zh!3`u_-rCkuQ95g=L*?qZd?nXl^~Rg-c0P~3e)+Ur9G1_AVLWOvv!2w`cq23=H9`8 z3}ZH%NyL{)NinPFM#eF!zx)#V6pScmyCuTcB?CG3n4Hjl;G@2@mF5}&kj#Yqs^nzy zv=MO5$Cy2;F;d$+-S$8)E|fLXZW zS>YsBo8l=)i$?i8nEW3a7Mmi-cpj@wy}djVL=eAY_y*OLhvu@0DI*sho%NiF zOg+rT>4jRd%$>FO`LsqEg|d}Bgq5+!%Tnb?I~}?gC_*o2~%&Kr^-4P{91P$rDFUos_!H*;NUl+waH(% z^}3KVm>>xjtJR?WAW4o9)>AQ8$g%|>llAIbwpr}Bjl@{tF1A`0wHg>?n~`@?+o4{3 zNF{Pb{9h+2UhRM;htKHHD;7#&tR?#fb+Syqq&Qi1a0k1~3hi~=mq}9&&r9ZH?$q<~ z&z2p%`+W$_dMfQQ5M|Ym@y>)z#xHo<)((MN*`vNyyEm*QAaD`Ya_r-rRxd1QN(DgUxB;0NF z;8)QbN{7Q4{_`Xl13t~c0>UR&5G3l4gX=5t{XIGL5(ATRou>8sxYFk)<%Fm$Z$`gc z6jpf#<=?eEA`MKdIHe5s00UNUhitmle8|rDO>ceX+7P^$59B@uG99_?oq^ttuGzx_ zZ<5w3FoQZoQS2Xm4TfzBCe9GSNr7HYbKmAN6LG2Fp`!iP*KC5<;gFPy&>v^PPu!xK0mJgsVT+>q&RR7<&OT+4HUy;Y5hG?6>0qLL6c4KKH~qd_~B?w zKYP5aJIg%CuIhW>mveOFdXifKQ8M>|+-|l@o0lkW0NNg}JK3Kj_`~+6IOe36qQSs`Fj&`V0Kj#R*bBH9ixT-mrsp4ubRN!>U$^FAm3g zDIEH%mfx%{CwbKSFu(!j{Q5a9U(-&>3!*o?U$#W@t2^-@z=s6sF5@GJlpAOe^uU_@ zFhvar>wTd#VRj@Ax3v)iB;(@T4-(@7emGh}-gX6z+Ki$NK3Yp+M|Z8;+v>jX1zTN@ zmdXF;x^dvyjokUu^=Jzu%UZjrOc(*jFuHn1WE{~Mx&oJ!SdOEAr$9aH$YgEqD8m)!fFo}i$h4M2qUCdky z?~QryE7XRLmXxQdeU@k2jR4Ifujw`UNd<8GXKtI?*vIwmB$vykd8BZ3_T~ndMby@Qw7*_aB(pQAyI3(01rNlA z9H1#Z4MpCtk?);r`o7EJT$Hnq za?RX(WR7V=khlm4d2qCw zz+h{Ad?)*g#F--43CTvTbx)%Qn6QMq5O<6Xw8|!2Y;d*_hHmft(Es@^5 z%e%6w7c1}A5~9Pm-NK`A&J5>z+|_#jcIO}(TjWi^!t|N~c?zBc*!~@4JajOS_Kz_Y z@5{X1CUg5rsabfQ7MV>#98AGn+5o3j#NO^C9iq>qILJ?{F&!P{Byc?ooesPFLtMt3 zF9W|d=Ud+@Lxb6hor`(kvyC;Ud+1=CItR2k-{a|Pz`ioy^ExjvfdjDbg@1=o$mh1^ zk4|yFOici0s)o5}%o9ZBaU%0@)Y!`g+V<&GMl0K=n^|Z_eoG!_4xzxOz6n_7ljOKG zNAPmvH%hK?DT^SC1hic(gYgGlnHvaeS9+mo!=@cmC%o^5*+3m5nG&YvmNlmWbF#)2 zdmJN-6Khl!n;`bWx|8{ln3g%NMyy4~YV9Ud611`4Ib5!K+wSG-%VMqSwq||x6q79= zTWX<#*}X_PBk05?zDC>gT7sVQ&HZ52^9)Cy>_xdN`aGb7$DMZ$M zJAl)LeK%9Rcy>{0#3=78UOCR?t2CIz66`k3dnSz>fL9vacte;&IBa1d@Jq~1;5A4< z@3hGtp0$yWtaGCuI>WWn1?C&Iblswv9aXMM?UoI9Qp?A`s~nR?fvkyP)oMW)DQpIA z+r`5TU@(3Daz&*-^$}eVWg=%7+!sPn_=(FU)LQCAOVy>`{(EhB=kA9mh+tYIyvLu# z1D9e%y=U=oLbw4uT#W7r_XI>`EVl~K&@7m)3_Jj6bf;>KF0^nlei!=@R#{-{8I+T|G6A@E$I< z(eyd~h>Rv8m)yZJ+iy-c66=C8bA!0)UdZqORD@jO;}f7m&+E5k#hVE#f1x+5(&Zr_ zw^ot@2ZOg;!!GlloY{!s^H_{|GuSx@SXx`RxSaCRbT5Y6VjQEz7)LIMfKG;d^k$r9 z9V7B5IJu#qb=!QeJ8W%jcLefWj+ycGW8!4JE*yz?gdt2E?)>tAV8~_nwQ7HoXbZ0& zr!|>iokDvQ3gmQo5J^luta$5YOUxrC#J5eL>MOw-B`J3DRefNI8(d`Ojk42QHEAhu z@iKzn1h+N;7PzeJO5EDHP_BOiuR)gSS`ykC!F}z+N?>;j*w$@*WninohQEWHgsLsQ zc{T?&ptMdiL!h9o;^sQduY7@b`a@F5s0|kJf=+ZWF^cNLJLN^AC!+mzHQZn4LuIUT zO^vrz{W^;9VDsZr7MF9S@kz7&aqwS*HUSQ8v6f+7uHM+ATJ&+;Nulc348ahX6n?1n zr=Tt?z?YfJ}cn@|qfLnPGA9;4G^tVx1$9Pp)r6hX{X z-^;2!coV870oPOck(|+{C@I!rlPpuQY#$C$P2y3_XiQ}XQ>uY$GS&A$5;04a_1tR=b7yDLsIA4aS;$n6Gq?5?g8t(-<7Ak6vWOZ*VR$j9e$ zC86trEw{5R6A#DYQE~NRz9e|}AHhWt4&cwvgC3U6U5^(;;_a|ZSj@|Kn|^6a;sJNo zp4(stn_KYE4mjAECmH(QB$ zxTI53l}iPs0GKSN+t^fBj4w6vEuyPNy(*;jtATsGrd9RSx=VnLxQHlJtGv_iCfn*r ziM%;PTNU={XT+;*T!^temTP*GxM`fz0jI%`seU^-@I)${5yZ)CX5~G!0M#b#S+N&B zE9=kC3MNd)nv_aF;pCRG(6={N33*#oDIF+>Uw&esaIN^*aJS4Gb1{jvL~CUeujRSL z3C(C-7fq0adSOCSTjZ~knQJAUReD8}4JtE2FBe#LuBtyePjFO=-yJf>ehXQh=Lw2$UMqLdjvaH6ilgvzxjmI&!sQt4Xq5H8zg5I-j_ly+}hmj9MqI9#$hMS+|P{f3n|?xL;0A3Bf~6(f`GB zQm+V~NHU?iAn|4_J71W}TejYWW~LH%WcMb=KMse45Tf#)(?H@$X4G zU%UE@X+LSM`2}ldKOqTEnnQV3Alh#sHbiaOupFGmy0k4YF1T^>RFP)-IrLaY#5tnS zNERJ3G?(i2bZ4OIA9Q#b{>Ip^r)SQ3v+mf5)q;o~?{)r0>}SX$dtW$EtWUpsms3jp ze#2+-`h@2hLydey_P>Pmwg0q%fzVuFUA}nj5t`I(x-s!$!#9Js5p)e3kP*+3Cb33j zu>YhrP?$qP5SkRI)<|4!Ak@+JX_IUVX&#_cPY_7>2s#D+PIs*_jG{gazFZ}G#J$kF zE8Q2)de*P04&t5ZQ(!3tfm0x2KrRl6zMdfm5JND;z1Mgp0tJuFehkBBtywu)mM4u| zyPi9X>~8<|l>sVoi3m#cYI#ybxrN(rR z_az1qyDqoNWA@0pCZm7y8qb|P2=esu;fi0RQVo~KVbL#4%^GJ^8^S`h&zn!zTHIkO z2;&M{(lv8u0rW9?QL{T|aVr#A72-WW(bl88f+famdA$-&$w8!zIf2S*AxS=2g7s$D z1WT-L7RaU3z^4o>e9+cl6A%~`6-9i4wS@|8pGsfSl>oYNjyO%Nf~C+gxS0dggF3oB zt1aLsiCvhraqh=<$<3@f8565A!HB6}pL{apv%s|=1{f1GT@1e_A`M|Or~YD(fD>1e z{Md6*et~LUN4zc!upy|+JB_^p4CW{BYkOsSIEvs%W$Yy5aooS!JW${2AZ-3m`B?I0G@wqRgp0*y@>Lu*V>4}+FAW5jrRDqKP=h9HZ0tiE`o zrl(OkJhDNAq7DeX+Uw+Ys6)Nf?-4Srm%$Uduua9=)Rq3!hjR23Od zYg5FQc$SH(xs1bEkBrdR!s)h7VMO(yK8xu@5~Xrw^j4cH8uTQ7ZLm5y=|Y%}VGd%$ z$kKL!q=XcWIC)%J$fr6( zuJKa1D0UOAEQBv@>>Usw5r|tMu-f2z*?hd=Nw(<&&4)vusD~uX=LwnKw@#<%X)Jct z+BZ0Xk3?NILIjb|wr=9_BV^pdloUh2giw|fhuw$z?u0PQa`g#EIrV3-chcu#5piV{ zQ{_?f%*~vKrUSQqE%O-7Hvm|a2&_OYn{7{<3*VBT<_BDdXf`2-yERm+Zk{dIABt?;TXxq>q7@o+01&n5VvNi!;%x`70VoZ6u{xF z7WD&EIs1NlzI5IQevQ*CSA)W5NPDv#o2oktcGwc|1W26CpoxY{9KRLe1Y!r0#K`B1 zrxVgTgllVYO-l<-%A!VRS4>i&ZfkqVgRtz&fZ_z>AnmE>b)mRI4~MH-4Xpu6FUC8B z#3qW4)^*_SP%lYr4b+5+siP5rh#1c&V_CsMPYkaaX^Z+gCKKo?s1vh=8~^di#@WH6 zA`bC)Pj>3SM}4v}yE+cp$g=%L!@IF(olqCSud!?hXEMblMJ63bmKUcF zV+tK1VXJt05}%{!XA?WwR=?Q3qMFpeam{g`wKlK-Dw^Y2bMo!sLw$!j}y3Vi5nYk~^aq?-N-{`V#*&{SQ&CKuTqEfbg6zE-8QwJ<WbaDy8wx7~K%sYDP?cUncR5#K~!3`H}t6={uc_MJce8P%GkQ?EWtfd{xrvxSF zL3%@{3I*cHu03-4Tu%{C`>S;vVY!Hpk;`Dq27&1s(lET>qetYw8eP3vFC!vaim4Z; zWW;d6gXKUN{s_KXDMxI)v+GaN2m^-B}3TuBSNNM9?9WAcZa5AMwaIqO?a&;RC#W0itHht+Y*l zY{>k%XSsaihYR5uo~McAy?$#doTMrm$-bjWe`j@|Qfj>q9MTgJ<&_*HffKiO1^}rT z+M2B?@o0o`Kec(VGnzHi&0?llLCy61ADC$}4MC6iWRPZigQuk^YO~jxjM)$BfTr2I zb9h;ck;m-M^g-#?#?Cszq}l6A5y>{&g7nuc!yTIu?$F0a_0F=cP^rNk-auFzJlZN& zLQj_hcZBq$7_o|)(`rbsFI|R#H#C9iQ$o{5Wyc`xzf)vqE0`~Oi|~j)UDc8>B9LYy zwzeO-f&zO#@PQ9LEB~#*e=4t=sry^H5f|@M_Iz3`oLQ2rfqt%2Dgu2YKCdxx#o$%K z4(kpV=6k%e9_xEOr2~f;De-0;INXd3i6y`gJyi27tzguu7MTzg;%jWv9(Uv+572fr zYi`l6)pj;ZCeb&ik8BSlfL;IIRM!=X+svg_0UMic#qKVD1H~q`?46oT;^wZ;b$US1 zsp)LSy|W3NI4(yT3~UW1L|$?U1@YOQ{R}+~E7+NEl-?1Jl8}A67_g#JyXZy3+<&+{ z3NGYLK1^aPa1e745kwp6uU_u-9}SQdae6v$u;84YXnl&E3SMthtG*ILZwZ3P0!ryi z77ci=%YQ-uJUCbRa%!{U4jyePTjTX|&_zVj8bTh#-9f%+bknEpOTJ=7ORUb>6z&kp z&(M`^ew9L|5wV&2vB~0#>TkSkb4kQRk@Kd+%{?B|8S-VG1;`i`t|kEdgd5vUJi;l6 z6(6cTPbIcwJJzIF@8vLmwW7-VFi|wM2uzD8>&ZSe`BxI~d?|1qE__TlqGIoiyhpxS z!<`kH+}Lk1fXVe_kQyc)HTf92rgaS4*;%h%@ZX1fF+}FBLded1+3%CS*}l~r1-!|? z#vPO{df{3wyQcR`ccGA9h!<6YMzEc<6LT?j^)P)4YL@AUTOeF2TnpNSLridJj=xa~ zr_G3eX038&X1SSAvG!C$`!Wy!vEDvZq;_<ku1>>()Z-j=_J9GIPoR?e zPEsW`&c9&2s(_s6r#~t?VtbICuN_Ii=aIIgyymA`ePOwZD5v7sW=M-2cq0H zW&6kftpg{cbNqOfT(?wh7JDtww`7S>^WjC!~& zxOBquEDs$ILR}sQ>RDZ?W*?>z$DP=sX=-|@bA32mZI_S+H4151XWl}#g5aVU!DCT= z)}=h9xBTdGCpH2~-Yi{4jimvXTW68du5oU0gmD}+IQ0+Cca~agt&80@9n#8G6rhPA zR+x_tg0q$sIqGhJf1l2nYq9$>>ELnP;zT&J2Y#etj4;b(t|-y-x(QWfy|jL5p#fz?C=|xL;2U_ zz^5HU)W9Pbc)n|?>dpzoTm;{Ro8Y(h0OnP}1q&bP9oKy# z36QF}{>djFy=dH#mOu70pIa?*{#23rV!aC(U(F{-s}Sc9DJG_guo16H%d26P8D0RV z@27E~CAtzlH&cj=#%g71?@@EaR;_BS5xG|5+U8e?mOgr`I^oNnc{~CTwe5VLe$`O! zP5>nnwHiRFxEOBYUdVXN9b3aS|NF2$*a$Iy&M*hDg1jENgG_p%x{b;qcx$?h zf$cd@cvT8?U1F8xDOj^6PaF8F!iXW*Q=hnp@(>e66D>4`~HSHt&URa@a^RnT=- z{$xpaYZrk5hDoxVzN!`@oE7os*wsyEDG%EQ-a+i89LCq}ZW-Guw`;RV|=S+c10J5MC<_ z>rqO^a%i-Zm4%rEi!dKsu!-n4a#q%jPFS$x7CEz~``lBy^el;4`WAM{-7?9)z?4sW zt>|v6W4%C7)fsyjthBTzab{wP=&|7{PSAMJ^6)>c-GR5`6Vba(?h@nDV!uFk3qANr za&POeaQ-*bItVJpGG~iEP4eS}T)1y#O~G~%bU%e%_h4hA;AyPXKji-3XGp=RFVz^) z?mJ`fKre=74`S$T+7^iv66k>xo|RwgW!A1O@f zEeM=&bun9s`Q$@P^r2cTv`j^aWTOq$B|%AIml`Zv!vOs{bibM=k&5F2lb;MGw~`mm z{;mGQNwO9zZtPDnlo~gxuh=Jint-eYOIk%2salC=`r(hA#w;=2^=^J5?fxPLy9_mE zsGCI8bNk#05nA#hf&btEtCb6vt8iFLIgkZ7e9L!YS{oPK=d54>s|qtyqSgW=HH{?;vI^Sl zL2N$eK{5cKt>%CDLQ#Ll#kT7Ah{jqRQx6qL(A1X5$`aD8=eegN9;}+0_o!wO3u^;I z2tG@Xvx>HUQDxBBQR}W0D9P52vGWXHR|VtsHx@LEQQKeXY@SS+29WWtAe&pCm+(0@+9Me z0>LGeoRUKnV!-7PLr?PcM%;k2!jfOJ5b7m4Y1|7gSm)R$%_An@<32iks9`j2BH?*N zwS=QF7nrFx5l+3u_ULsiH4b8Vv4MxD>SQMilaV%_sO{t`>Ie_`IGTi1Oul-k3$6_F z3c?))xsLe-VUL@au$bOr!Np_j^DqfIm=4`+lpFEsUWM8!5;XQc15F z3?0B^Ncl5vpp2|&a5}u$!4Xqm2eB?a41@3dnGTL^1BLk2^+}8y+QpFcjREabnR?Aq zg>{VZfF#!uItd&M?a*2!gYp=}UDpw?NQBnsjR1O(fIi-KW7FeTlVEwEpAs;?n&{x; z6_t8|tVG2le)a6ch^u#+O9Z`sXg)gCbe=a8asdE~ zPCSULt2lI~A=er8;Bha6TGoL@&f(+jiIac8sz;o>L3e6rV_dNcHwAsfx=%cMvPUJH znk#?Q-BAkT=+$GL*uoRcUf)VAD8whW7*cjuxz{!E?w}b>lHRw*=XrPp!2A; z;(W%5F=20&TDs+K%OXjY-Hb_}#+u1d9Rs8UQ?SO#x`IqXPc-cRY^;F*X_OeV)^Iqx z;ga8l5MqGR5DsAhbra*;xWUGWmND$M-(v&nRUeU(nuwf%0D{(B>i3-=i#tR8OMjoj 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

P((3;Hx zX66~ILZfd|W~YqJp6)P%<$c18+Mw z?o!DBuZL+!J6Z)&U@0^fMhuW4%JDM5y4*H1a-Ck;Tbs;n{qc_}i>Pi?m13xL7Iawu zoZlaulI1$eL=W1dLPgsUlE;@+pd37Af?qFJ`JEo%T$*|I+(h&OmHpV~lA5lZsPSH3 zkQ!1QvrfZct!rAUr`l

  • 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 #Xp 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 QoPIx_udeT0zy9HW0V;xCq5uE@ literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-03c5.7f893db6.js b/priv/static/adminfe/static/js/chunk-0fa6.ddd4199e.js similarity index 65% rename from priv/static/adminfe/static/js/chunk-03c5.7f893db6.js rename to priv/static/adminfe/static/js/chunk-0fa6.ddd4199e.js index 39c811b0a2bc19b179a1cdf23afab85d84218ae7..beef953845df34dafca9b56e20df700b9e691f9b 100644 GIT binary patch delta 1461 zcmZux-ESL35SMY{prlpHS1VBwnbXnkHtVaSkg7Rr6(D@Jlmej=!VT8>ypFfI+db{> zIf)!A??^~Qt3JX554?b&Qs6&;SHv?CAoY*n5q0)_`4Di{o$h9Ke)F4|-}uq>A6LJi z)qZsS;FX)cqF!5e@3Yv{*LTydOg22i>9tSq>4iPG{cD>?|jqhg-u))diJyrMg(rcB@Ke6yZb@X}_wrUr;2Xyrr1Qm8dJq z=}_`sy-9Lv;KYTgcUyYg&qZvw6m=irk%MD&h;WPd(I#RTm%$x)Z^cwI^AS&(%nkDG zms9?HiUiRO#2Puqp%}Y}6U2`FYwF_bYIO(9Av%>`o;tL4IxP{@Wp&vVjnrnIGGR2~ zHk^L*tWOLky$PDMpHI(MeEZ$>)fs2UP|qLJSD**eH3ZL~=2h102eqZA6iuM;xGa54 z*6f3tKPSTuf-9 zz61hsdTVq`!IkJ{Hv=thM@m4)yfKjiGQ!NZCizZ8Rscb7vk27M1{xeF!jKJ**OEx< z(2?grwxL)b!Uoik w7)*q;H^_^NlUWr5a}V6gVO8g=5zXyOm##hof6YO!*L!(!WrYRzHLOMU7@BbFZU6uP delta 520 zcmYk3QEL-H5XU($cY($tB32Nr$8qRxJH0BwYI6(~A}ZA)qEA*0m&+w?&F#wWUQ{$+ zKoAT|AN9cpUlb|CkDy;dP{9x3qqwI9^RUCrF!TTM-}$uhbL|zn&FtLd;%3A!+!o!P zJk!Cgr$tu`?}Z?7_5NM8{M^21bpT@WaluiOFJBLia4Xdh;(~D~%zNjT!_3r{k=N5}V%se;!&fsyomnh!tf&>8VJZh@k#ns;nwEEYz73i}@1L47FTF*lZ9aHQ z^{P*;pKso2`v;y+Y>fTT>6n{-^Dx7qHJgYHM}Gj;6Qq6s diff --git a/priv/static/adminfe/static/js/chunk-0fa6.ddd4199e.js.map b/priv/static/adminfe/static/js/chunk-0fa6.ddd4199e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6784cdc1708bb1e19f498963714d83ed482ee15d GIT binary patch literal 35843 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-16d0.fef0ce65.js b/priv/static/adminfe/static/js/chunk-16d0.7d343bb9.js similarity index 75% rename from priv/static/adminfe/static/js/chunk-16d0.fef0ce65.js rename to priv/static/adminfe/static/js/chunk-16d0.7d343bb9.js index 8bddbe96749a6d69c196d7d9b9ab1cbd5a3f8457..6e1dac38ad8409649f45e76fb6265282d60305c6 100644 GIT binary patch delta 114 zcmeyy{f&D` delta 114 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 diff --git a/priv/static/adminfe/static/js/chunk-1719.d152ff7e.js b/priv/static/adminfe/static/js/chunk-1719.d152ff7e.js deleted file mode 100644 index 8e0b8fc0cc82e28016666fa060a8719d0f596d9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11971 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

    b<^O+AHrhly?6r82ZG4pcd z^P(`74* zw|+fQ(!duaxKhkHiPrw%Mdmw#Jdeg~1Iw9ztXX+2cxK4oY>#Dz4>)4;bIpDbF8y91 zvfN0aw0&fu*f>fltx(VrZSV?1lEL^fx8KBN>3TMrkC1Bu-b6 zaf1~TWdXShrcV{~iA#4s)^5DZ$1ZPul)t=B^8)WN^plq>w|@R)(wMGOmk^ZgV`AVs zEtp*z(F9f#1q~P@=rE~y5WG8+rb(qqb1JP=`-e!bwJwYyJo}a78DKxFV3R8X730IA7$opOu+j@t{v>~VT|MqAZ`&4A#OvO zqI9EZYqFf+XtH!XkT>uvNIP=-N=Zk|=fE1xW!gc=D0btrj9Aj_cMziF#oreTLg6mI z`Lsw1PI09)S59>;wefXbQg(~9KVBO-^bG_CV)Kz^8b$3_n$a@!gcSuR%a z6v0$WH)E|ie#OQwTt@BJ{n&zrPiV>V;2mc8qgyqhP`{KSR{r)+fale!H$o5*f#5Z#GHvPJiP@ zT%_;m&xRgWL((jJm+R4{#`p4R(;g_gKKX@SZCc5kuK1Jtwc(joo^<3W@7V@U2PpoE zzU_KC0zMxp)UM&?)|m4aPB+tTV9yzrhUqUDqHZ<-xIOtn=0HUX$;+X6Ix?h8k^NwA=TSRRWw-nhCPu9n|LlO@2kPV_~UZu$;w`V6vUpnuC!lc$SIhPC2 zzj&DsK=xn+Y@%Wr;?6+`mdH|E%m@$Lxs*;l72(O5h^&1up4i4R*3webm&tR@^XHP$ znyESE-TLys(%0qjngd2+i|z!x;&V)rH&lk?!f%q<_L?)>iEI0Yn-kpKb}F93iY8@I z?Kx6zY|>X4?*{P@~7hvRP2`r&BEK&%zEaj=`~@<*wjr0*}f2GLi4A znjBBsI1yTC@r~a`uFzMtm@sOtMeEBqYLfa?&7w${Gty?<|K_b_(6TLR*SdLIW(~xv z6~hR5XRAYBq%w*@qlagaRGT`NdG%LDpL*2$9_-sK&puqf6>Hh6^NLaH}b^M&Gq5 zg*%!iurrv9#(aKdiK|JQYTZS6);kQnYwfEk40cES>vI0c7Ifgz++ZP=(}jnVEM~Ge zHaC&RK`C4wKiTx3!rr};PG(a^B+m*F2{2BR7eZTkQ}I>R6b2&vHVbe0;h3g5-A*!D9a_g@HH|yIa!;*SaU%#DOtBo zN)|cXf=tK-uPqD_BS0bjj|2y6`kuyU+EmXZ+EG=u{#fV3>7rthp0CL|DOVKHFwJvf zkeS=F17!Sys$won9BKAWHqXqYYZg>Sh%@)JcgDs}(rTtXu>s>wFt3^MSwg{Fl#)r6 zSz-3=pwu^AV_o`1#t9v9Qfb-Ykc>p#ff_Z_TIz>-@Hj66bvWrg%pGgnN!dgzUz|+F zq7-_*li(%vObXVHhg2_-kh}kF(`k_9yEqjxmx|Q(V_w^7w=n)mZ*Vf!F{Ev=$^Wt$ z$Z7OL4wqOZ|Bh62Se~?HZKj-*B_u(qXuI@fl4)9*E^sHPi#^|Jxhg%_iY18X!I_mT zu69IT8O~A|x~4-bw&@!gvXaJ4y)Ki;XZoYwSY%o(hQ6X*aUxCCRm}1##DC1Yz9tEC zQ5qgr*%KwsQkIFT`ZkhTN!`TGYkjpK1lLCQwAr1RFjs(Digth9sMk8OSj_mh5e0v5 z(tnYFe|IBI2ffa}(hO4XewrA1Lps~*Ohr;r(+tx)+Ya%+!v~VSjUE3i;e*`FWDa}x z@5u=T=_=n4Q_#RyXIvJy>D+|N?nZCp?s{kax`fMO3nh7zn!V@bTiyt5LAqrL?%&y# kxg<-Qc1fe;O|mVGQg4)O`A20*J}LTYGD((pmX<#KKd5__iU0rr diff --git a/priv/static/adminfe/static/js/chunk-176e.c2ac32bc.js b/priv/static/adminfe/static/js/chunk-176e.c2ac32bc.js deleted file mode 100644 index 96498620fe85230fe89cfdbca65ad530f2fe6b1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10349 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 YU!Aq|9|tz<7nZ&CqHBXo8i5u6A2IOMqyPW_ diff --git a/priv/static/adminfe/static/js/chunk-176e.c2ac32bc.js.map b/priv/static/adminfe/static/js/chunk-176e.c2ac32bc.js.map deleted file mode 100644 index c3a4d48cf6e178e7532227471b5d6799982da479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32829 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 delta 170 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-2658.832c58e6.js.map b/priv/static/adminfe/static/js/chunk-2658.832c58e6.js.map deleted file mode 100644 index af26457728d172d2d482dc8e49bb6da53289e697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68870 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

    lLN{VF=?h(w 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 RD=__>f-wE*y>5bYhW4GW@hMnqLC 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-2de0.06ba9e2f.js b/priv/static/adminfe/static/js/chunk-2de0.06ba9e2f.js deleted file mode 100644 index dea6a3d19bf38e36ee177464b77e72ca56fb70a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26517 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 diff --git a/priv/static/adminfe/static/js/chunk-2de0.06ba9e2f.js.map b/priv/static/adminfe/static/js/chunk-2de0.06ba9e2f.js.map deleted file mode 100644 index f8f9cb6ed0c91a00be77365a7643f00d80f221f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101564 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 diff --git a/priv/static/adminfe/static/js/chunk-305b.3a7fb27b.js b/priv/static/adminfe/static/js/chunk-305b.3a7fb27b.js new file mode 100644 index 0000000000000000000000000000000000000000..3801c2ad48cc437120f1a114a512b731ec78cb4c GIT binary patch literal 26694 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-5497.34fbd46e.js b/priv/static/adminfe/static/js/chunk-319f.8919d1e7.js similarity index 71% rename from priv/static/adminfe/static/js/chunk-5497.34fbd46e.js rename to priv/static/adminfe/static/js/chunk-319f.8919d1e7.js index e28d9587b2405b7d6636d21fa4142d99bf6cc978..67c4f0dadfb518cb09883a13980416e0b1733dac 100644 GIT binary patch delta 5957 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 delta 1924 zcmZ`)du&uy8qaxj`hHAHTMCp;Z`U%z+z!PSh3VW@1$<;}XV#(%Ov=rrb6Td(+?n2c zr&3y30u&U56t8j+5CZX$Y!iiC$x$kcSQXe+J2jY)h=6R^s0*&|)!>R}Xe;=~{&T-` zzvu7!edpvmxTkRUKkb7)JgUcZ0)=MN;%(+%eyp(0EdC!bpMPcwZCMSbT6HbKM)S!^LYp#xVAXFuRY!Nd03DX^ zcwZVlI|GziqwiW%OAK9ZRU-1pW<`?&M3WaLqVht6b}s@Y=3rx*Wu4y$Y4Hdsx8fIP zW#t`qB;QEBmOMJPVQhW!u=&zu2RLk=yxeKZSN>oQU#TtV^#+BcmHb=s)s$QEpjr22 z3ti_22do$Wvk6kq04SjAEKo%UeK4QyjiX!|)8I7g*>7$^r2>ySm^>!h5D=^LhrV=c#xGTVCO3mi^$a}(Y=EV01hWCXuo!gG z9Rr{`b04q3@qK8qcLu;YM28*+VfMrp;8w2lWBQHe+1L@ybzgdRHvOUs(QLNrYD@Y@6Jg4o>b)l=kav4;hk zmw?Mz@J)Dj7Hj_u-jzpp+kuyT{{wuefcoudl+_j@KVmzJkzzBi&2MGV8K~r5b|r$8 zO!L@lnXJ19RoROgI%1mBkZKzYAMr$p+G(t!Lz~gNz|XYDkO#A&C()gtym!LZSnIkG zFsWo$x1tO<{dy{mr_y|i)|rSB)zBxxm@tSO82IVJr_tX*faN`dE&*QRyB#P46bC#J zMK|tKLu7RdNTXC+T^*qIov6eX5LK5LU^P2Y2IBs=?M79I2KS=b3sk8ip|%_0n92ud zxcZEs(kA`UNnDS*#NYSRV7T3`UJ@ihqpeL+>05izFweDiAHoO)h-7{pY-gVxKou!O z8PB8br5xd|VYCvkxkpiN8rKfJg<5RXehQUm#+6B$=A1%(nGa9?vY}H5LiX}M&|eV< z&}E}2%F~<}MG7vK1i?)_a#)N>@t^YzVl)Sz92X(_b1v>INHO3NHEEGkaWyI40M+yGhvOa{R zWo{79;$}K;1zukeFq|QmOANauT@2Moes*F7{x+?2zNc0YZ`^-ZpCXY*odG%)!k=?^ z!vuf81?Rey?eD-p&O}PjVhUP-yO?-Fq$8}7`(y1&gg6DF*0kPZb?a+^d7*JBU1tNc z*}=PDA*4G8@U9Hv;ImBdC9tmr6a&5sHsM9|rxq}ie!B@zqxF99C42la{66@9yJb3U tdjOQOkGJ4nNdLP8lu`SGU_JeLD|Spttyxc9eaFgB{cXh4rF)`E{8zwsw}t=! diff --git a/priv/static/adminfe/static/js/chunk-319f.8919d1e7.js.map b/priv/static/adminfe/static/js/chunk-319f.8919d1e7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..92d070e4e46328c7a45148c9b8f2e15a993629cd GIT binary patch literal 927479 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

    jn8PJk z9`uiKk+~5F%K4!U8%Sk;f8+ND2EL~i>?Ybc2%yy2!v)AawQ*cDrV&V~JgH)C@qW2~ z6sOxG-Tk&)XD94QLLM;O1wS3`%@E*-$US?m32!jzua@wpyFZIv>h8~Amo7cG@X5lN zh4(K#T)yP{=&!Qg+DXw(xYX3eTuLTRoKG0^1|6mzg_r5K9KNzWS_fq z@X{kleCZJ+{N&Q3fO;Ab7cMNEk3T+HxS+#7K(h15iA4I$F}a8&4qVfRt@;pCVy`e) zI4g|BR|d8UPlaC@Edb2Q3j!;RkHu{n%+$gxYIPXcf3k3T;r;T$^QgS>d351J^Yb`h zKWqlPhMecjfZty_$kr||oX{|HaL~1vh$sZg3!>oif+(=OAc`q32;d5I4%lIF)rUX@ zNC8lQ6Tk#00Vo5^RX=KUo$)2k7@5F*iic#pzN3y6nND8XNvAe(NcorkA?mmb3$e;6Hz?n}k18XGZMYykT7P84aU}Y5)^lj= zkL}F*0B|7{Yfd~a#;LQ2wV%V~nw(jmJ22h-Yo*kF(j2eTeOccfI8vzi8@!RAxoOO| z>9(JRO}_&LOKfY7~D3)ciKo$l? z!7fWEeix>T?8uGG$cwDmcVUVUPIM0JZMRoT>BER|a1QK<#%fDi#(k++P&~9O;0yc7XERsrc z12pKN{{fu^-l@teTg$c3#3MT(jMUVR8}RzkIncc5b#KEThxhR0kSBTKdwYU?kYow_ zN2vsgfXRp^?c!(L#?Sy`Fex_OzqEdyC z>;RrnQK{PSv`UgZGP7ezl=$9ski3aO;hm;N7?&u|9L2!pzCBnfI@SB&RJ7^W#gW`C z-azD;x80d(R%Tk2nND?;cQq*T9>oS>STwSln&{#vd#Vdp5Xt^$4FCT1U;Fg+4O&Fn zyulm5V}m@Pc4uKWT;f23X2;(`#CRPfJBhdlQUJu3o*{816&`-1n%GFBM?(4@2lw=KBlLa=%XC2n_b-~`m9QZRzVT6;;Jc&BJ2XEHDlPbl z$+)J06yqYnHAx*h`D#h(g62;-pPg2lK=6%^UL*Mau?fEaUOp?YQF?lx;KtGl=!9!; zu&dU9TH1l+j~?L5rD+US}9Wq znjl-O;Tk~8rb6!mvsCp#tn$FwNrg@#rn=X%-SaD~h?CxS2rTQ<8Ts}Kc_yN-(XJST zSBrLSPd7%x`mjF*0@m8R2C;7~zj@r|u(ycdl$ZLgBKU1P^)?awjvaix2!7WNzCi@P zX9wRXf=}APH;Ld=cJR$2IAODz(|ofCe#=a4?&FdhcQ%A*1>_zy^AaQ?PLvR_#S!r~ zBepss-eJTxN5s2~xZV-*9wTmWM4V*AjgE*@jJU}WG0TXX9T9IaVzU_$D{n{IpC+v{ zoN0f$-NBWjal@FfIj|`F(4q~mWOC?KwNI$er&LX~nyD-x70n(Ijz3CHADE1eOI|+q z!t${T%g4?wzxlAYeC+J)*`^|yYiLJO1%8fab0aypD8 zI%Wl*LxoV>spVszE+0D~eqUQ%)fxrL6IDx;g(h8HaZV458MQkmdhzTk3o1~OsMnfG zak@FosLorWn?A%KSzV3XJ{6ONi5ji7Ag7bVWI4;n;t_aG55fzptC!oUVzN9v0(Dud z9ez${gUOhRMQ2z2bsaIISLv*DJS?vMaT!ii!H@>YB;z z)!5NYiFJG}B^Frmn!)NRW@va1<!i%!3tg&3Kb~3JJ zXF!?kZETRVN zDKv>1KM2AH`UTxTXNF>|p#hGYK`)9R3_m1~v;Rqi$|jHnawr1spEReV(&}E%Pyp8o zLJ`_Awh1Khp>V@nj1oQ)n22w|YUPwGwX-G47^P1mBU=Oy7J~=N5YXf!16&bhqwP{} zN4FkkJNH(T(dPh=%11IS)sOO$W96VJCbumnTm3p!n4MswR}f26Hz}dtouA*7^%Ob5 zT0V9NlQTzCY5CZbkQaz0i2G?)YC~ITBbwT74?|N)izUvuK$&VvdWpe6c^E6I)L3!> zUq5Z7>)N8wCNefAO-3Ln zhA?#b&9|4|1QmcS5ewPLVm1J zezKr>?Re?ffDVGiLNOAR(i zq*7FxOo9)rKA3NbwAdFBaZJosQgo&zEnV_mQ06mD#!!I|w$lS>-_`szl{WG(c>p04Wq#vE(dX4IpA+W8ejK7|~_P zX#&VD$!=((lb;LtIr^elUc0+&g3Rs+cv0Fznq4^6lso0pWvDlzgjqL$B^h^|p;=+*bV-9|)5s(WK zJ|}y0l0?xpJluc}#2v-1=3iXd)L^k;#F@=r&OYhhEIh_Y^?Vw>?o_Ijc`WUTLZ!$DG&Zs( zlAA)GI6{jM;+=s5xzN>oD~oI|ikIwmVpz}iQ3-mq4pXps_>}TH)hsF^ZU_d%ZNRU% z;#Wr01pxut9^w@A6MB~NCkk^!8^l3qkRzfu(dB2%w2`zcPK&oswU|B*O~{x`2$8f) zrCnhkb3dm_W-J9$HBybwn(#GI0|qF}<*UY+UkOZQfDng8{gEMu)AF!G%)>V16U9Et zCrgvhW1sTLLc}uf+y6fyvG`lniQa6*U)_zlq{_8-osNKAn5KYZuq0CClF zS$z0z+g5<*jk!t9=W3ZlqUCanv$?EnxNnIbiF+UywBXNkytJb3qoA1c-51tox_ z!oezN!k*yQ{Rkv=d={O2UKMhmmP*N_T3IeT8SivQ0AB)nl3f9*YXj6KYL<`n zOva1g5kNVqQd;ENSPezpq6&6dI1`D1pqg5xC5@H7CoWneI~gyGM_6I$kY`pO+2!in z<6^UQq%o)4-?x~pxn|pga4!dY9)Z_4?2q|f+;84r-P8zoTUSJG&vaRbJG1Z`XeF1| zp?CNhccH66)gR-HX)D_4tG&Fc{Dr|LNtQL3WOX27Q4Dpv}{$52l!b%s{WxmH)SUd^#pgoM+>T$wW z@SAQ8?nwn4U3dvpfEKf<1bwCc{sF1jQ`)e>yG85{sxS%O27xkUM8Dst0HFNn8!-Uw zHfkp!>QZIp`(=S}_4rU9jlFL4jP_A+-T~AQUCkplv;j6Vxp5V-S1D6cXtTdM9A;@Q ziLsNRy!6%ChrfCCaQUnA&xps_C;9mLl~-io^Wy9AlQQn0{CZb>o%@6MdiD|ZP=LOE z_7Mqdg^aYREQD(!1iFPkTluq%KiBi;2L9a0pPTq|Gk*p*i(ipvkeOCkwC3Tlihc9a zYu~*3+BYx0S(b08lzuz^jD9=&q9F(9>#)a9>f$pPbuB9R&xcR5AUs$KA1Fe6 zJ;?`wi@@i_S1wq|{}Up?5!P2glu*6`a$jfWFT%!Op3B!X#q;&K4~EfWL%`eKE+o5c zB}yA0BwdH3G*@V)6_#zBs0%k}y}Y1VkZjbXk25Qg8#Uz*%}VP=&D;Prm!*xTeEq~T z-yAtH^UaHIe|7e$8T|YD*~568l#i$R_~yvV2>*`rrm`N6qiI<)M}(|vEJ z&N~z`YN#Y>MkbE_RMe0&lBtvsLpv@4(Sp6x8X8O|0cGBBNP_|4lnG{EHmdi#qMV4L z)m)KyGp1PSGNg=*|@>zS=rzqj;a~J;i@!zFl zl$5~{MM1%!_x0gJ|M_n(+1a$UICm_C2gv#UbKe|!)Xu5J1@2f%36S$x>L$4s4LG7G z6hNMbpC52^BEhDK)-^5`v+infv2EdbE}#pW1M%)gvjdxG6y6+RG_8;dq+x|k zu*RQAxz!a&qYA0)G^vmZq@qeHkmeLpfi$L&3cT4BIOwjDMBlEc#NP_t;)JkOhFT4< z&6)OkXXp*i&>NkhH#tLZc7}qov>PI}jzBWBGmcJoUcBmzyJZ)~2;oMdm6l7FA{Pz| zXA@2w@TuK6@HKMepu%ZmTRC&kFCWWvkwXW3!ic!x(t+`YQwM%VZXNhxICfY#s|5q` z$R^(WOX!d=z`Q)fZ#ayFyox6=wD&c9Uc7--f|ZwU-f z3W8)`USWq8C^U9x@gX|VaA@(N7yyyG3Vc41aA<+#pVIpOUq3R^-~-e5(o=A15r?`* zL!zzBHqufmEk3&R96+5Wa(uwsh1t{k7&!J-9fl9|)PAuFa8YMj<6SL7Xu0*9%o8z$X6bhE37&lgTgxHMy749nFtbx8Y z&caK9m~wEqP@wo6P;~S05nvxC>>O}K_`70sJ^U%WkEsUV6+JCOW17M*jXh*Y$cyO@ z*B_WQA4sg>KIGDKc2ZLIOzP1)#a~}pIE#PprxGz04hnmvA)zk-W%;Mj)P7bx>3s=6 zi~$=5P4&wWV#kv3m(}?5!iB%irJ@LZynL;kIpbS_mdG7@wg(%UY)VL6_I88YwN z#4la3*Xvdz*mANy&7+RULU!|(T@(hlsOIPB?yPH;Bf!Bjd&@9iNZ-%Y% z=x0ZQ{rIYMNAWwk_u?xZJmIRhwKskSW94>h3g7$ZkA8M!{$!ay6ZnQ(r%pKKSITf) z+=dEBne`WZCG0wRs?1k(7{ zNOu+1V}WMA(pVF*6y^*xu{T#ygFi+Olz_HCTA)mP1-3wSFB^HUXjh4#Y*Qjfv@}K* zJ1C)xLuWuAN#Z;3Ym^52Id&*J+7Zm2cLW1RM=0Ca5!}a$%&5`w1NqYQH)Nz7(`M>yd|n* zFx3BvS4LX_rd41DdyOtGmEsz~7^Ybi0Z2`8#k3WS2M>Ck&>O}5Q|xEco-hCqRQlt7 z10MGg_P!bvkA&TVmP*xzFu&hZ*Z~L6PlS{}l9f0MV_0&?{6dua<2aaOc;MH47%@R} zMl1z0YAKizOTmm<3S3>L!*qYoh{a(>&9fP`ILzpIHlr7Z8I&f<5=F5bQ3}9_L9};_ zfFu|Rgdmt3V?=CdL|W^Rc~f=x1+Mos6I6yK2fTmw2C1&r1f6z0U*JxrsXWL~X>CxE z5$cF40;>I02g>)%MlWHob)z>KO!u(++6vk@DvK!`^oC~=lKNN@P!edfV)8%`CRROk zf5HP2@W$Y=gOcCyq?GJjf>f=Mr~(O~TKi66wjYF5X=?sxOF0cMVN*B1{YK41-at}e zd9(J>Br!BU<98=!R5Zv$E7deCnSZK2s+E7__31ItZHxx34XjQ(n1nv!w5W=FFPSu+ zgaeZrlFd4hZZlUo3aX<$m|Be?4O;ditSicXl-e4)3!^XXqRMkNkF(=YJCWUI<;*S= zpGn)4^uqc;do?T>m<%UtK6z#=6Zb^oMeA=WdT8-O;%CN_+k!=p5`! z>OHGpXtY!IizIm@E?Cg$>rSn0^7RTYZL$i1S%=SN*Q1|QgQPa;%+7*|QQ2Aa5UBe~ zy-SyZtM92+I4Np~XI2l<-l*&$;h|7>kp8$?I5oV|%Ng*Mv!@<()}vDZCU5pAf&mXn zeo!nnMx_ep`T7`KIhyJgay;Ln#`GEHByP3jSGPlAg=q~xOTi+9aSDM^LqpG-Dbhgm$8kYJ=ZE5Ts_uI8}1 z(Ob-GNv6x@uZ>}mSIyOOYN@fLbmV2x;=@S7lj&ixEcZ;-uHrUQfpq#99@_;jBwc)^ z9+aoxnGY|JTFsw_kKFlB%IywB9~BCWI(u84V6qGzh>vzS8g~2)(Tj$x5BTAzdMYGH zfFmRV0fd~~!?mVBZ6$dN9p1yKvVArv?Ka#c-7TjgfyU5K@1y&E=^fd9wlB`^jT9aW zN|hpSe(*5c8_G*8u6-a;f6BeHDPSvduuo^(-rk&({QdJM!R==!lc(pAWT4N5b zx5xTH1NPzWS_V@o_`=N&{UA+aDSD_hvKKafIAm)IIR`DqJObcg20#(HB_oo#UyuJ`fPtN%Q@NOsuPb?lis%%LK%puM0Fw{l% zQoNTjFk^N6t1&RiQP;!n6&;?U%z0df5R1sjIt@}?leLdjG0_T*Ia!lWir1vj$ct*i z&1?1JZ~YW}_WRk2JyTp49MRD0i6pNEalnZ|JIPsb(B8?6>JbNxo~&%t<;jYJ9#3Xe zk2q-PWM!k~epVcGcQT_g;> z_Omsegzth_s*W2A{%-5u{r1*Gw>jBufO)$IxALn^zY&5+txmg-#ygXPTQ+aoyzSc2 zI41SgIvS7cScBQN$TZ;#ayE72Nce)BOo>IRSS1v%^X1v%^X1v%^X1vz`t zoP=Bmg)hiiw=c+9w=c-q)%k)%E1-G~Uyx`AL^ymwq9qXF@CAvsK!n2=Bw7Oz4jY?j z4@5Y8L83(v;qV2CHbI2L7bIE*5e{FFXct6mHe1-b?LaLhr!)rqp;H=DT0Zsa@~O9% zPkp$2>iy+YpO%+Ty@LmTXP*^8am1DT1E{l)60k@n zKac?SB~Kk%KJ~)#sj~viYcd|t5GspA5Z(a=r2rKchfI$%6N3=_guo+?J0Y;QbG#<1 z@v;R<^SMa@NkUb^RFN>`4i-6mt>HMi`Il%s2AB<~#SiJ$`=jW^SFl;ecXPxOV&`=OSa(Je}AS=KEGXMYv za@^Snp%e_$IRRi!WN@d$0L1J9JV&&9Fcxl8Ez(&&Wwj+7)YuJ1L=oz4Aw(pa1m9L0 zsCjHxT0j)_b5|uXG+e`CSjd%R1pth_EMU$a!h<;BK~%&;1iq|GvQ&%;Nt>Lqo?Sb! zs0xD~un%gkt?URPE?Q52I!?Ec8A}Iz3UOA#1il+;K|D1O*S!ViFZ_&Q!@pEFlY%* zO~e9Oz&IvKMHaxvo{e9W#pbh1(Kp2fN@n6{ops^HizR0DP{bQ31-Q!IR()j`rmvd_ zoQh=N{S&jCXk@19p|7IEO{5*FPeqY;bFk2JT7xmUt8eG1W2*s8=wKRf0?e?ZXAg^o3Cs3jd}E2i$S3iR z4@^QiOhJAlf{P?Vf2-Gcgd#1dvqumrXBIP>gHR)|28TAcdcA$lU@4N+o2ryKX1S@S z@5J=J5+jyjqfwwji*~nKDsEzT5re%=3ISZ)(7J#)Bo}(`OGbe1=s8`CBPzGNn^J2A ztF2FGP@ZE<=<*y0;s#Cv;1YVxixA0L1{!$*70+UC?@S4DYMryvv#i zy?RYuG%Mn(D(kkNH76W)$`Zpo4;$-H&zQHmspTa@_vp@pzCz31+2chtTyeu{*`n#c z2WL+mAHA|B(eyojv*}lSZ)CD*3#WhKPXxhU?_M9)cHk-vds-Wt+IX!~?T+@3g^huh zNYF%lC%7h(#+vnA6-m#zMbdL_k@TEfBt7RANzb`O(sOQ+^xR3C6%iuoIk!l9&MlIj zTb)Q6tpJX|A(BQrAi^P%MoS>VA(BR0Ai^P%Mr$C#A(BRWAi^P%MvEZAA(BR$Ai^P% zMynvgA(BSBAfkszda{`%lAdg4iKNfGx_suu@|h2p&%D2U2C|nhJyr7c<$fGF4j26{MWjcy#iDDAav}7wLE=ZGP z%FuerrbP<^yF|m``|7lpyO|Igw+=oMjpA;LRC_SMlqOCV4~0D5Vw~}jKvjIRt3K6;S)x~sfD-14 z;*lwCM|`kUJXjtcEDR48!$$_(A|hSsUff>bEvMHWfPKp~l~7zuI#6~9iH37IYzNU=0> z)y0Z8d!@v|A`;>DP9|iwNw8SQfDCsu z8}mp~%e5{ejS$Wz0lp>hOwo6da2CzWilh<Fr*qYlE!jzcBC;U>3YaJ=Z-JWVM@HcJO}auTQye4lgo1;Rc4pxuE{%{@=ne7 zN8(G8h*;c?2^x&#;*8j3u*_hW#?Zi41KJS3hY*2X2u+UfS&`|Sc!ys$Oi_+DP=kkD zqRQ`*JSSD(d~-)@vj~;doVn!|7T#oZOKt%xl;7|kqaHp=Y-IF%erd%8Jh~Kz46vxr z_B^XmT%VHTK3~Y4BZ1EB=Ce?s?URJj^4trnG&q$$ev_or+zVzen>djMcN>2CdypwkHqm=)k|}O)`J=TlukW7j zKEKw1XDh$8X>y+}Uc9&4M$>xOJnBB0%OPKEiWE~K!8Q3JX3N!*FZ!)}_GL+qMBioz zkCvWVI<$Cv>8Zuj<)ud!Pb{9+ACE5{$H!cG@ePI|*<{+5$?)05_vEW)W#g5DOHL;5-b021B))qUNmYgc zrT|9E0>ELTZ68BppIn?Ri`O^VjI5RXd>66D7vIIdqcY$PbkB*!b8*0_rN_~a=rIC% z51n;x@oo7rhlKCwrp}N?XmJSONfhGZlSP}wMny)&6)8#zJ{C`wS+{q~94M#Ci|>^e z=W=lDA*d=M{BY}%T}gemw0;@~grUy1zLt+U5-@@eFFo!pp2O>to){Z*=wpnHEaAqG zbQXi@JiB;&B^eE=h&NKOKtufvtHtAsb43d@L?-geSiu6Y%S3Op8PmmWp8KI({NH1i_`I{B@ow9gXe zR|6nRkfGv_W6dx`!5pa+W5@xOieVH>egjw^UwYh*r_^HcgQX`HPp4uSC33psDUw*6 zLu01eLdzc*%l1s-dj-h7!7Ur9*|Mt|cwER~_|5NlW4Pw-*P3nbXD}r+xTRC2aXFZI z^Y+wQuox#2!onOwXcD78-ug7gX`d|I-PcO;?dU!jG)AFnF^*eI-bj7aruG{9f*M${ z_GGOEqo7W5FOkH$C^h8otyR2V__cP}bmyLgp*z2`{~Dc$nRGSi#7K=1MkB_8cKa7F z@Y<>E4R)d1S7!)M+8RyYvcfVnQVQUx7F&I{(*fnA0(q-Uzq1oIdCsYl z%TGHsmKvmn*WDqXPDw=ChWM~kVrgMYZ#e8WBP<%~(@u%3RD@0ri z`KK7qq=`E?y$xHi_BaCbf4fIE@5W>>0|s|101rtxcCSdAeWFjKJ<5b$4voktHPasp zXSL1oerdU~51gya&|ibA-Usj7(+8`B8%(o!6zK%DJwZKa(e6oo`_xpu7PNPT_X^8; zY7C@p8)y-L4?BlHQiT|;pekZCNC`_{DrrW2f9|(C-^tqUt+l%8TCkRm3NvwbodjN4OE}!@XQs3Kcd+`8|$V+0^}958JSF!Qj#+SS<^hur)WX zw~ZfqLH~Ha#|9tV>b`SuAnBr3xte@V$fL(|8X*G%t)S4ZPg_f?<550ep z-QD&MjD}%7@S9Q8fHh(Zj3x8_Wi)PqKs&g**@+e%h}w+t#9>-%-|OF-Hz4=;^){V+ zvrqV^5ydNEsPb<0(yF91YZQ!&)z6cI-`lk5pFO|6kH+5EH8E5|Rx^MRW_ht*UsRSu zYKX$_Yu2Y>s5IU554b)GO2DYC6hMI^0de2;Tje{0 z(H5V>^T&eL{_^(G*8IEmdU-eq%0KHiYxt?x%GcVod( zmcWDorYx(tGLcoiouK(D!8jW6ZBj1d<)Qg^o9(fx412fJ*%yvg%R@*NsL(rGL5;CH z{e}!#CCXa-riEWSLp0L-+h~UQclm~&Aq3rtw%h4P?UErulVYu%At4X|^CLTQBeO;@ zBkx)zTQJJyjco4*t=%?zoiGoUl?DTPXx*)ZWfhiC^RcakIWj$D>?uWbeeUu>|8yHJ z@m7}bheO#=0UAa_WHrS{LVERqQ;N`;Jp?ch|0j|y!@Nj0-YGY~ia^>$v&6l$+1jVQqR zaINjq9EIk4%V45YCyIN7{q7ZGX<{d3hANe2h^#ae4Z=+Thvv>;l3fZ$ zIk}Q*@nKdx*m4K!ZvoLNQj%3q7Xn^AABfh85)6DA1~~Y97+Moba4{B=VC?e&XtgJ? zuYmneHWt|Zd=Og1C}jdM0CNQ7o^StS*kG!UVsftOQ2LHm2#ySN<4Co&+mbHc9!?-) z*l$gSdutb;a0?hmVWo-jW7kBCSX8d6h%qv17V-EAA(`;7kziy)UJL_nZCQP|Z|@SO#$ zrq3FbHecy36NRp=$9mwM9?Yuc<)CqP7~Dx@W^;8I7FL|g2(#|&zHpqMsb-X&MPC(Z z;H&8@7HOf+@pw5Wm!nojkp*TJwkIdf=@!ZFB|4Z$=UYunR{W+DD=Fs7uNLyBdRw$h z8om5#(LX~v-)gGWmXfZ!>BX3U5b&zb@oO?o~nTjkR%M5cp z9vCU|JRab#Vz1QZ*exQxj(FLz%SjR?mj-jx zv8fGt^hB4A2i#+)uq^trj2$e)pB=5UH`ady#jw|X97)gthbTuAUoyKX8unLnG)aVO zYaLTrhbiXRD8rP!`qW>0^8>|3(uf{V25sXhTb4TFP?6WS%4kkNfZA5{wxOG-|uGNOVfT6eO%rX?1f|T zGLDQoWgq4V_&Qy#O?R98sh9n|zoFJn8>j8l{%ETlPReI96rYt~5}}&;Nm5^#jG4*2 zdPIa+5CvkO%4hMSbQaB0%P6so;&fSn?qc>V5mD)Oe?Q=gUoU8N{&J*UE6+dimm{su zUi-_D=ICFJc>aT*z2-MAo=ygr@0kB{!;F>R<b*Jk_+O6HF{r%iUykg-0M!I(Rv88p zQvoi>>B1!DVM@@zpFh5W0@jbBg;jK1gK5EwNOGD;MUN7q|8ivSUR2*sKrN5a8g%>x z=4i!cZTc@qQmNEEv5aWwc?cktza05Z?KkP{TE!zPp5||e1UtemT5EQ=;&=y)`8ZPS zd|I2s6-RoP`TS`+msa6O$B^1(o?5C2wa!K|#vJe3;DlHN;H!8%82ihSnf70fU?8?; zh#|(;{u#MGnifuK?VkhJSWm0goa*BCyd@J>0%*9AwLoq7!9af}Xm|Q#K0_?x!p$O9@ zuRRrv)u4nY1Vhy711k~6m0`{Kr)sZs4SodLOHoe7fMPmz;K5h^k+7x1Bb6^hTc4`X zTHTyUfb1sEx0W%28;d~+we-z6{zr1KHSiu;w@|TB?$Z?Zh`*b964B>q@^fr=Li^l6 zgEH=vzFj5UcZ)YDIK^T31NNtrcP|;Bu3j>`zC**>;I9&5O}RpBroSHzv?ez54rtrs zeAMf^3$B&Dd+-A*9{a1Cs*^Uyc{{EWIeE>|pt-4D0~!MZ-}9g}3+Ky7ct;g(?z|ni zA>_blCalb=c!4b@3Stk!Gy^^WoDh z2oILR2Z|71Px3+FBJg?fl?zt#S%gS%g!L5=C6up#+}D};FQY*YdMY0n9v&DPvdP6A z^gqSuug`rjj2;^T-sv=sL}~trJAyLIVF45;F-}_|bZySW1HjELwyq<4pjLM!a-)W% z4uEddOd`l8eZPL>=9vBRPXai@B4OYw5pDUSNc zZpuf%Ram^3y2i@N84;42)rR+DS-l?$y6{JeeX%Mkc$S8Dt9OIr_9Q2vru9`1TiK2N zK!LYeE7PFbd8J}JUzh(RpWd>oN6f!CcdF7YBhLMEpV!u_r&X9;L^R|&mu zge9tL;b(Bo=HM@Ol6_tK>kH4=Lq8Jwef?z07ays^ug_ih-^YJv=hBzC98r|-4SHW6 zKJ=ge_L7}V%l6!{lDceKNV<{_4TCnGcqFfJo9)6m{v$Y;* z$(}ow(mmun_ko>F3-_!j-BW4PNn~Kq!)xNT?`~G0vDX$?lWG;4za9>&exu=6yq!Mo zV}{-@J7FVqGtZsra8feC!V6u{91A3q4X-`5if~2O20<_u2w!ycOgHfJpb|E4Q1r`2 zw^9Ddgpb$T{i@&g%Mn&(93*1(h->BJ0z4COX zrveB>f(NJI(jKRsxVBOXM<;?Y+y;Ol3KiW5E4UTveUGtST+rSF$wQ?S?GbUpR`8o{ ztrbW(y6_T+9nHO}1bwCc{sDR49tLVWxhAQ?BzPMH%8(KLexm|_@}qCW0JPhvorI`M zm6h+81#ZAd=!2<(_D0WW9~I{vKn)>O;l*0CffzSjbtoWF_5mi^UOnVaNJC$HYUAA& zE(L_5!I_ej56oa?m=mZ~GT3EY*M}K_nzkoUE90hH&?#@9YSm~>fQAGjYXUST&~5iN zCxD@_Hgf{P!U54CCd5NyLE8c4?c>6n0qq9RYyhkVv~##q%x7?tbmhbT!wKm|wW)g17k9P7@N;RhofP_X^1VlK5LKr#NNTzle1_Y2BnUNP+kuxh} zF>bcM(XiJmrK@@uqWUkpyJT-a)ymO~E7_dS2?MlsXh%U%(VzR>m%Jq7S;@FG+G!)tP1;E_g8w}gl4dp75 zO>bw5)0?xV2+MRA7Jjb=Z80@@(;Sb%JKY|%!^z$$6$d3`L3(PZVH#Z2JpnXOAh*vf z-{7Vs)Vg2qW+yMgRuvc5^+Udc-ah2k8MeL4V2zxzMRi+Do%0 zu$_@4v9XC_uS%VOYYN*LNdmhaO!%pdKvUO_D3aD~9ILbvie;>XrmbCZB(B@RXt$o$ zE!DKOGm@lr8+S{p-P9SqCazPF=8&dX+kNo%_h34|R>8zw8#92juPRM?-7Q{z>IZdL z(jOW3ZN6Z8v(lP>+uK>I@Acj6fZv{+f;qTrq_ZQyQK>id$Q$}tF8Z58IO|#p0 zH%{E#?P_KeH4tr@3KcDy3Pppa!q}FnK+%k;(Cj8mB^~a+vp*F$O;JKLhJL zRyF)1tg}+<-OXmL>-pm@JyL_{-rm6K4y~6SDeo6lk?;tKTOUq<2E~nXF@ds^C7`u~ z5OVjLxLD@SvVH`2ttYWPKj*cfc4Q9`lGjpJxp#*9K)LS?wyKcczyn;UB0Hl9Z@8~8}lda9Gd(_ z6wI`xc4ncuTCX`)aZP`ZreYs5rgHv?RAr{=&orvVPNPyBG8f0N+ks{)7D&UO5l^jg z@&r=W&>$4DkS&ZsMG;lP3U9H-iNhA0bxYVrBC~Q_z1-Zzn$-HX<=r0Jwl25F#(lBH zJhVZWUH|^Z?-vmqGmR1{-{SqURq5jXXv+TCPJdq*R=n-xhn;$PFf9?Z{pldEwe0?H zANGZvSs3%HT3bo4uN@b_0e0A$?)%R0Aas%izb2=@NS!E_;H&F&R+RAE^?Ay-3>{2e zAh4y!>;}FV!DMC&f%f6=TZh`IBUPNL>te_38xc??Z z;o>vJ-DYVSzCOlS{1ClCX?r zAJ(k5IQPXfXwpNUAGU#L*>-jc(%g&3nct(UvZZr22u*jpV@Y(Y?4M)NBmgdtu}H|I zyQ35-B^T1%3JiRfrM4PPd%NODd`A_)OR98DhGU0t#F7fvCBq+Dx}7yKPH$+*Sd(5| zyI=FgX9mWxt!yl1-E^4>+Z}CYOeZtKE7RsxhNd z5o@x#FW|pU4QZ-%1eforhHxe%vX753cshgz&)towD$X>^J5<_n+}lF<1K;m&!xdMj zFS&jeyww710iWmzl<=Iyzba8E-#tEt_h}Z)Lh&8u=*CzYqNN>l=!XRe8ffjXfg{E4 zWLSn3{n}^^zD@YjfhpHLUGa+gG6YQkTz=U=%}0ZJRARDrT&@x|WPo{hM^n67-v^ig z=4g3G8~=hfo+!UvWjQ%@62vcRQvM}!A#(@$$~%xVFJlkEZ4u(RO1~W2?QKztR2c_} zsv{aZ)6ftvxbQAXDl>1d48__z>3A!Fmw`lEq zL$G>Jw~YzZD`A2d%m8T6fp>RcO*0FgLG~#%1{~c^Rq<1&(XI^W>qqjTfNb&VKG+$7 zNfF}iNJOG9Xw>$1_hU`*Auei+VQsNnR#SZqmClYQ&DUjQN?Sq`d$NpFG^xFM4fjKR z8>AMkLWRT?Eo7=StOh(&Nlt%F+aaejp7dRxXDyjP1V&J z%$tli$GK+IG@lquLNBygn?VEdw}~~cG3qz`8E9a%p>$`mjykW+$`LROm{{~nr_sR-C;1=j4`e+ z=}{xK3uT|=L0hwSq0wi&hHv2@hjz({MI?`)(zyGwlu>otb(^Sr+`0VZpBfHqDCecP zIEOhLAl15W&oB>X?`y#~reD{S_JIc~2L?B8dB~ic@U+P!SRt-U95wxYGeGS&2G*L? zns&i0DLm?ert|uK0+&=Ce6ofxF*4E#IyOi2v#?$5`rhrWFq~|=`JV|S85Qx?rT_by zAumY`1>Vp4z3qEoH6Y`z1auO^QCPp=@knHx0IuR{K2)k2VUSTUh}D|k774DgU6@i= zi|xX&$>O^ZnjU>N2f?`=bYbUcQDhiDBwy~3c6rf^ObrGA+Nq%P!wYgn61;-;}(>clRfE9A*6bz4yP3Bw?1qE^QOtUi6s?2oO zqEf% zv^xbrY{@Q#Ix@z!Ng|f`(^zcn38K{-1S@Ls82>=}H=r!mN(b+RUlS_$_x%!AKLT9p z?ZDG&8+35c-qcN<4S+-HbTYL2Wt>I83e#Dwu(IDxHb>FdXjjaQt3|sS^xsejGB!CO zOF=W}hvDAQep>GBFT)Hl-=_P^6J5AinV@fNf1G|+0{EK=$KYY5N!Qwy+F0afB?*zs zK!O-$Kn6jI6_g0Dd}%ls6e$fCqihzI!6zDrc>yA)V(GiMDJ3`S6j!-m=BNR=Q2;FVeUN+V*g7M%% zdpy9-C)%nN&Y*2te4;h>hcl>st&aEUa0ZpD@wbj&Am8qUGr+b}Bi9nl07Y;u!3>a6 zAwWdE0WiGB-bT>k3DDvR;Ocu?JW+yr)@A&7D4r-rJW+;tq73mw34CrCsEPHGAkQ}7QYLmBJDt_PqPf=TungIeET5FqH@v+y9qL3 zTqF^`jFSX|*p2Yc9Bjl)xO_7!g_IIY%2pR2MiR2q!{UNT&tz?!vUCch(`Tn(4Jtz1 z5SGC}fuG0Z1U*x3)aKuAL9YR?6J1DK+GR|>78A7Rk3#AYo!RC{9RM7j)VS{fFn$1* zTOc+_z{3^@V9}_`O%idYbaJ@Mu~$Cc-_j-Qx@Mt+bM{|2sHm`-FaQRB$gT#!@|;DVXyM9G!nohi84ok zB;`iP%(T%EwS>1Ez+oCf4cz|37>0-XuqH?g@XDvSYnH ztfi4gT*cbQuRvUlfUvYnoNdV+HPfZ(*7RjgUuGCFoEQn+0pE_Xv5j9W1CkI3jSvD! zAc*k5KPLz=^8V8;MJPtGp!4pxcz?gl%Brl)tgar-NCKac&2&{>o_z9Bna?es2U&Ke zumz}j*etB!QMLfgO90iENTzb}Z|Bq0i+?+>W16mD{4V%SAZLIbd`T+CO@5_Vo)BKt ziW8Pj(VwK)-I`UY;i&E>hG?;dv*8K<5%}zJ#zJhtCp9* z+|@%Uu;=P5GJ6y{c=ad>9J~7atM&yVfIe~c6#?Pxt1r6>9K34X#Ux_y0I^y9Q{=YK zjN<@v1YnQZnftGvy!s1d{tE5=o2#u~p*uw8-|%}7zk5W#omjtjb)P7BGQH65tM6Ss zkOk@27#KF2(%d#}TU6w~Yo_*Nj9&z({Xpuat4Hj<&!F!IT^XEP3?&AJv*f6`2SfT| zTE+{g#o;^zC@;CjdI6zu<-? zxCW!33mzE=t|iRV5$t77yaXo^6~e*cz>7QqP)~&+I0I3@U7ySW`osF9TAX+YEm948@71@+w=}jWIa*gZZNsPiaHTuTH`1 zueV{ih~E+{Y3eD_eEqPfkCH2V3pSG5#kZ*VVjvBli;qDB^xgV>Tr${!3s@S3hLFCl zWCZnfB{QtAE1iLTUFitzi)6D+1ow5MGQ6)NnE`$s$#;rW#H=&=gBZUkZKsPMzs?*) z`4#Y|663O7q_%52lF1D8i_%s)L;bqa8SEG7Qzo4Cj`Zincg!P*>d97WD5@5`d+IYQ ziFWMnbAR@0lki~ua4^Yeznd8C7v8MlF?y3fccJju+y&^(`4_gFlQbuV(POPOcLCZ< zdbgGjPuAt{#-+#nB|bz(T9eYPc8G?+LLfm5LeJX35N)PV`HGPcy$r^_cs-~M2ZfF8 z@L_W~e3;wsBj&Hjd^)IwPaEKv2yt?ms=&wJ1;;y8$*P)F=CN~s4#q^Q1-6Jdyclh? zQ$P!%0R=uqha=gbxjzF2YHt=00D$#Ty_Qn@W^yB);A|f$TbE7Z*4KU$k;{?yVhO|fwQ;b2*s{}RYS?HZlE4n$f0`Q(Pr zB>v+;n;j-rmi1^j8+EE@xL8$TQDI|MC9`Wc7Cx5Hv`*{mlZTpRB=DVyCfizagqug( zxMtfBs+m&TRLyKC!s*-tjdl%IZf?yCe9Q6z4htCeu217`PQ!zjxt%S~T^HLg{0EG# z_`#;>*X`nuxc(o)IbR!v{a?H<Sz%oEQ0@iOzvm!>=_fu+#~+##P=V{9of5 zz~=V$?d4}zp}i?ao_HA7I2u91EQLE2_EYRYa#z*%ITc9_l@nFC1;|al>DuGNeMYs$ zE3pY|;*lXB^^b=Ab8nY07*ifR#Ww3j1aKQkxh#N#)KS<9LlGj`3rlt#<~OOxBGQq< zQ2zzCePO8;O2Mw$V+eD>=#;PyN=1*iG8hPNL>LN*ryyD$3Sl`6@Jj4BQsYCR=P)dy zol=ix`s~o$Y4}LMMwj#OGDta(OiN96{j?62izjzJQbGm;(?CE zN6LuiHg}kz-r(Q}DLe4K15q8Aj$ho3Y!>`Bgi|{i_YDW{IPW_LjY1s)s?&Uc09vLL zgAwtd#3soxNR{d63U8wdP*#^+i0h!h6o$S)6NbLPQvBtWm-Z;^eTf_{y^KYdUVpYlpJ`&o$uPFx8#dgBBe^EMo;f8f^1fi2Qv<8Om7;M#_s80rs z2mNLMJ7p2-vaR+ek{d2m^jjpt!g;a5(0Y1m4a2DkTxh<|jjf1aZy4l_59z20^rTy# z=aQc%bHeS?39T)m{SOOT3`XyFKehl>ako9(A~mfEQHhMWX(C?1AxouwdeLVD*BzY* zn3nYJ@natZew8qICkISz%WRte^sew-6G^s$(VpnUmIOD3&UU}j%*1C|MVUPOCM^5g zNSJAU-q+TgpFWEZ@7GAPpaH{Z0af`b}7Bvw*l9<(df zc5_9qj-Bpy$&H$+#+J<#W6KCRI(u!M1nZT>(q#J3@W<-0y~4$!|C0G9IWV%f=GT#{I<$XzQWfP ze-LCs{BCaqe62ushTjaRiVh`c0k;64gh+4&fD&*rfJiD7AP4~fP#@J%o0U`Q_C<=C zWE~G*d5^A_n;#O0xHh|b<3{ta613=|tV#1@l|jZmPA5l&no)!4^{7&*&_SFi>=8>h zV3cAp0G76@DMj@&qaOn6F{}ocv7<&@JqFio@EhzZrO`Z(jn2K*aFrn>Nqgn;PtU!T zYAG2LMY;TAvQ)n50=RsHO}$6B*X{UHU_1#WY?1NfViK0ija*=D?yb=VuNOf{TMVq= zjqzP7cRuJDxK?m0Y7qH3#Lty*4Ll^U0szJ(O^xTwh;!03_E;v&ng2C_!r ziXFxdnWYrD+<$z>Kv0_-v|1jPhuLVP%uQzLYdDkc8Q8k@{$Lt^{3S%7x_z#K?hiD{ z50{qyPdVx7?JDSgzYh?-T?O?8qPMG{jE>}xuc=Jf%aE0X5D=#*c}9i*71Zh;{*1co>_j&H z8#QXR+e2&DyK9K76)G9a`*u;uJ4+8TRH^e)l2|k;;^ME*&Rl=(K;i52FNvSC2l?~O zpZ+8he=FYho{)Jj$hUXI+qplBx0iQ?KOvxRUfv~PDOxXig!UyK_Hsi6x{iPD(_t(RzW_YQ|jsbOX}(D z!SD&gq|(m+R;BGdp_u>hIbo~#T@7vpY+=Oejm`Vku zQ=pZLP*GT7aG`CaoeRg%`)_c0xfVSX2Bm?~OW~Hi>ix*OXRX`5Fzin*oMWT9HX|iM zS)TzVTo4&hhKBC!jZC3>1R9+_2^5gCU4osqaS%pHXDy~e;ViiG$@_^82Q^~%nc&OVIZarXT;IwNX$4E zsWdcmTKl-cfRarGGwH%cw(yKA%h>`(-PJ;G6Z3E@lHE1%(`<9}jR<$45cqB)K)i>* z(n4()R+pf}e$f2pSHCc+z)0En&B2$=Jj&y~+5eaSIBLawRAM+s7A0^)9tg<)`~aUUW)%d_BM+?E;@x}K+WS@ytzUoF|Cu>- z{gv74FTeNA-WR_4%}ZaOfAjjwf4%;fPrmu&mw)@{>(35f-*r-^{p}-sKj6Yp2m}3p zfB(V%clg+Uym|im=~w>G%!^;2{l#OOpYrazXYJ7aL+kIm?>|l)y#C68%`HI%W?KxQVoHU63V;12c*1(H}w0N#};PKEX>X>%zjo_n0*I73$yPooO)R##ToA{ z%znxwX8ci>{pG^!aa9nN-p4Z_yti;_KYm_YIJKLwMH*gqi2?_Zvu|Pc_Y1RUMa|cd zfh4>jRRTj2o>BK**&MR>F3i57iod95NYoQ$4~q^+fN_SBsU*MjzNAS;6***sz$!6R zOvoA{S*DNCVZnGv_?8#}Ca~xHjk_E9Fij%NgFDerCfFW{`>|n60?vt4! znM9eM(rHJ1jr)hExKDTq`+=tzcf2I<74HH^g;$D@PfFv^Dr#UQyoet*h95SAAGU!X zLg!BkxPF9l8-y=c^W2uIahZ4XL*T6PQm~LhIf}Vf>CTp1<#m#xAI?>5PWu<|1)bXE zQW$Fttk{T96dP1((Psn|LrptSwb@~f{SzPWXL4`EUsu~PBbdvJkLFFO+IB(ihmq=+ zfcC^D{i3-TA|e|3(U*rFyon`gmL*XwN*#)Nh)*)A_|d}b8)CD-X|c6lFF$*HBESkwSXe2_+$xD}%LSaYdITJs7Pc;n+E+BYm>?E#gCg-B zfx?D{y^+VE*>^?Ci?tS(aRVfk9s$Gwi_`Lb6Plvd#Q?H^8x+a*2-I28O>C%dinA84 z*k7%YR0KWeh{Ix(cZ{e0VP6$7F(c;<|XzdXQmfs4=&8& zggOaK@q*=XRCEpRD0oghW92Xpok0={Y7lnosHpb7MM7}9%h_V*A9;7dh+9Z$q3}(M zVkzZ6l)0&HOR2X$qM2=(%zZl0)S1a_LkPUrE~!WEsn2fNCBTnKBz@JZF^`eOzj>*TK8c0(3Sn&eevTSQ4;mfU)kR|&5EZ{Wnbs`l~+2)x(5Nj zbL7gt?h9H%cVG7aF;Mv@QQ-yks(7OKi{&^C8(&-A}2%Pr}%Fo zDG=kLc%?uT3T(E(rbIKUfu0QY4TI^2k+$qGIOt0@F{j1H>h2+YE_=EMH?0;Q(;=+; zgO^WiT-|*E1C3{$E*7muwk(-dJ1@BnPC|Pa^0O$?7Zxs1`XQ;vAVslbHh$GPg`Vy8 z(2-wV-go7dX-@BDOl;@WG~TfeJI7IApNEyXA6p1Ej4(Z!&H7@H_D$pQmCO6Sb(DK@ zOW`D`;gFQIV=!o3l2t7puYO9W45?vL(u6lKhCA*YpEuJBV&5WG08zZ?TSCLNC z31au35IL1Gf5b} za45@gM#9YmlVv!QKu=qf?rx{As$95a&3f(y)Q>z8V|Cy%j$Uqdr*Xm_!6umH$y^q? z@=6~yLiuD~^mz|A*zOD6gUYpG?-n)TW#>3ZFl@{c(=6GgIIZ?{PI3$H?(Vm_WtC`Z zb8Kj|W2vULOpP)WNTRzqP_S?~%p@>DbAl>0&s=3Q(5nn(mXcQWx_db&IMggaN>-U( zg3`$lOgwQWK1w{9UV@TIg^eI2Ob|*Yi7`Z%&0NYM6&57%4_O6R0^(drvzWP*J*w6P zd1Dn|2~?NFkDklDIsVWxWr_n4oirWNPt&VOV}L0EZ}E>~HxzZ#+$BkENZX!eG5gU5 z&(+ehoB#YnyR83C8@fnW`&&wZM~2O7mEdxI1QA00GVa7b?$^AbW(y|6$OydcTx&G(e8!;Yp`sq=(o)7#6V zZ8*L!*8zcL!kqiP&F~RiD&qow(KK{<(r*A?Z!_;Oy2Vp9QGz~h;X86`?Y|Gi=9#0F z`mkR?^j<{xtT!T0eyyqT0KE*J9Y-uw_$&M|LSom4cLXD?ocCY%}(E{vLCA z9dtWxYZYT+JTBM>{-s@Rz`lbeRpU9(vr1eP78uA44z7_VAh|p4@T9?E*q8)wfotX%T(s^Q+2>%2=z5J(#949azPL3nWtSt;2~3wZMR=w*oaIGiGf624=dbK?0u5G(*Mp5H|y zBK0yj_RHYhbIAx;&0?CZQnLsE&&BhrY?b7%hNw&k1w>Y^5+L1=Ys*tjt(wXRE2iWM z`wJuQCdz;|Zsa{D3R%pVUc8$Dw-_omq=1x0cQIfUSKBa`y5i@R#HMowvwdP3QkkRO zy}F2HQEsntvi`Rtc$MsuNyli0$Q%cy5(^Q>_Qh2G(?_c>F7N2&Jua?Evo`6RzC6=8 zdimq-p|pa}#I`109!0rV?DM+&ySqBayN5jfaaGmWxXZ^egL_b8e_Fw?jXd_J_qnll z_e2duOk+wr%geugie2uo`B`YZ8@g}il54vRHnnpS99#F$<>T0ctdk+;*V0OmTkGz> ze4M=6K6{VW_%uf@c{EWOtz-AUY_WNYKTFFecP0V+lGBU1vJNT5pIuHZK@LoHVZQ*A zYS@iViV~fp=5Ue^6F|sH+UKFN2(feZkK-Sji2u%*j5mvd^jZQPjR?62tCg=dS68P( zO1f5u>GA#E#)qE%*+UO**z(ZERf4=9sW%!Rc)fZpAP;~lCguH1P=T8iFbY-p6?K!| zlcLB9)s3U(wo%>9O;c&qnpg&If-MLBPk7OKIDp@MdePeCk1()N8G((0a^Z1AHF~^V z@yms$M(a&P6jC0v5YtF_(0WpNjNMp9ylr^yrBei3Y$?Gb*qKPQ8TS#f28anoSJKtGY4C#Gm$meOavqs zxfqt^BxUpC?Xh-+KC@h?#3XIPHrPw8r5{HoWjpSVmZw{ATH?bSYk7J+z?GNL=_)q6 zs!r#sYL7w<=FkQOjdHOZR4oNsWX44Xe#q@{Rj8(Z?5)*^OOB~QiP|Q4#5_}TW&(}1 zFRDjUFc6JECd9sPnx{1-huEPE6oa1K{?g6wn(A6R9@6f$tC?%U0&i%@npn<|Vh+Sa zqz^RbS3tSDCzN;w`T(`QC#Z0Q-Ef{u?xK1}E)M?!zpryafI8A8JsC>M4rIM z+>FWQ3#!9-+L1F{16q_ zx3|2B0)Wk5ee!kTnIepg86_4S;>Xe>B|=mWrZ_e zzU-(AcfR~vDI@)h6AZChR~~&)6Okh7!}ygEEbt&BSTv%53h~LvQ?yTh1b8WrzAa*t zbm2BGK13-wiQ!XwFW5#r+ zzWIv3&D)q?jSa3CY!hK5RtW=0^YD@kNNVv+yUKhGsN9cXI zzQg>Wl}bQ*XSVZ6Gq-DP>DCMfPCT((G#c65ZrPPdIJ0u8j+4Wvs%U5CSy+*JX2q62 z%0q6=8pu;~#d5n*+mX^!4Fq}gD{6n*y0!S+ z(5iLM`??%PzZaSaF!J3d-h=v5N%se^L4o|u4>wG@{c(`ws~_;k;glcZ`X>T!W4k39mAENDDqcC@A$NDhv;3I`9QuDd%t=Hfk!vBTf)GpM>NueScsN0+v|-gY_oo> zTUJDSRuvyE#7-8sEI#>ad8he3i(RA`Oawbide-xr#3(!_W1nV-HVJo-3Ui509-&V` z0m(utP*N!GjCv1NbfoN8RHq-VH~txBW6iMhiH@p>syv;Z6#l_gsYEgMTUbL584lS* z;+?L>}ryxd&xh*gcQENhypjO5Jq4ma!B~oy* zA?f%CHI=51t2P85U zv=(+aFj`OD6Qt%q^u}uAhn{G)*&e3BUTqY?>EdydU5xGV#6gV#$tU~1=I5h9Ex}L_ zlQlmd$^ZK&Tes%6l_mp6ZZ$~8)01_;ySvKzE(q{guyY!l(;bc)IPV;(LA~in9d+VY z3S5{NK>#JvV@AcOmK#Q_Z5M9`SlMrxvgcZ^MAXK5OP5mca> z3Xrg~gr3%>(XXHpOrs;MY2aNOtyk*PK$YPMr-8@L_B3GX011qc1RTI12-atH)(k5q z2T@|ZS=eyiLfoB5fK+Z}VzT5OZ*NyBWOQf>n7YoJ?TTalKv?2Pm2>FKXhidEEF8Hi zrhMn(<#apCH~nJ0kwigXflUrzX4f`5yY_^$Ynz;(?j|R4|LoTtWAKRcliTbU6J_;Y zKt<6<9}?B&Xg=ZE2sQ-+`JXqoP5+nVijy_cI^qES$fP52v!6&z+QSYv(gd5sh<~FW zMe-ZO5%P%GBnl7y`zP2*xj(?9f%`+@A?^>ba|nI|Vs-U)OyTNJ& zqB_QQZ&g$yEszs0S`o^UH^n&$s98)5WRG(3Fx^Dqbf*1G-uEWTJEdH@hgf=}XBD*N z!ra-ki~h8u>7$k|w&_cXS>9QmfE|8@4D%UZeB-_)y6NKy57BJ_D^2>G&@r#Fpb`c^> z1lNNuwN{_QJ&Sl{ijtw)KPXomT)hxtHoS=xrk_&GG>L=Jj+AJ6ICV@6lswasC8e3r zteD~hVou3IpN$J?C9VY7;t7f^`UE1RmJLs`<3{f&wM-E{XeIS;Ayb4o;Ln|!o(Nj~ zT{*RQJF;9d+!=_4kZ%_TWw^JM18AYp0C-cdV2Tg^VM3;H$y7s|yYK*5<3qDEJ&HeT zC@S~B))WI4;wLxl`Kuc~?2F`k{MDG(S6cP4pk|G~;;oq}&E?pRKHB7jYEoF3; zZgUp4BMbszb+%4SuTog0HEG|P9Hyg=CE0;&@@bxtua>tNwj7VwOEvF77+;h}p(XuM zqdq)b4n`_$rU3ePX$rtaeZUy+XYNO@C(>|?eS5KBc-^Kq5u>SK~ZNKnz zdAtlG@JGLR8SDpSN_9Nrvs~S3H_EHWzIb^IWjDcS3m~5fCwX_x?~O)S^0MI51a6>C*Kei@bcyCc-4mO zy{m?PD)z%Klp%dCk8x zQ^i^tRAs(8W|Ex`fE;aB{0VPUd1S0U;ifMiSUa}XAXhj0&C*!i+fs+PFs<6~*wjc+ zTA@j?Vca&FbS#x79ZR7}FTFZHJAdKQ3-hy=X6DZpF725=GyndjnJ8iY6XsmnT|lwV zSY-a=f=GL{aOqW)y1+_&_!ti;^ZxwlOD|m7g$kE;0n}%gcH{3S1j+nQ=g%YI(>UP* zUbOrV@Nzy*P?STGChUti^>VUjVUHxvGhr{1JqYm+u@CVMaV?;Oz_2hcFjM%X5JK1h zQT&W3`|eFlepX@8=cp*!PmyU7qY$|e9l$3VAqru`VWX=lT6FJr({4^aY82LwxPAz?`QKtKV8vY8<>5>EG=pxN zf8)|_PFv5iA-$EK{|(_usc#x=jgFiDjaZH|^RubYW9e^XYlOI>&n1_opr0not&x%^ zd>akoq#uB1B}Xw96&6Hm9VS3grfFWp4E_@}?@6i20-;bSm!E%i{v+%_XED&T{GRxq zH8MDdS;_q8G<#BoMCQ5_6hx+J29>C3nnS5f{-z;+mRmwU$ZHlxgr_e|zAqn{jj^3g zC$YsDf*sOPg7mZ4o6ckN`xpns3!XSa@POnG=FjS6p1?VzxO|zCVpW7p5^4 zXQ#0tot?&3h9`WOOOWo19jrWBrln>m;HRyfG1Z)ImRz@yMd__eD{I~#*KGW#E9ee1<<;+Ch`Q&jiJqeA)udj!1eKK2ngg8A_oB9u(wwBjGNY$|RfYAev>HY>5WIqHaBT{Lsxt0d>;gB@CoL(G8n!s^(s`x^~oM3Lv~N{d2WE>@RQa( z|BQQY0T)pUL>3Jp=AXc`;xycVmyd~ne+2vfVQk$a?(rqpJ9z=$+m6$s8NiEi(YoCj zUrlsolTGmDy+p)%PQq540Sy0e&BuaFrU2qrS{s-(6*C}Q*O-~)1bi4vO<5Vtf!}sy zS&fnQ2cERWGpi|jU#c_BTvGbJM~~4~4zti4^Ahdps~EWSzFjx~%lTSyx>1~Nm6kxj z4=0InVDFdG595ILg{`Fr6)Qubx{-D;^@UD#{Qr%Tp4fa16(DZx+U+V)zv(*QP zb?L1Di<;)XnusO-DJ<^n38K*(1UqU-H%wCXAI84Pw&@`OvQ**}PFN;`QL0!TsE<|W z-l}-{+His@Z9=m`A22oV(fR~wR~+0Gx3;AbJo_xZJE?GqXL~cXzN5dQcF za<$?TGQBGOtRHP|gvf!~S9I^<1ECpXu!_CM!q;SRpYFIjB!9y`vvUAAfc9a8d zgT!nwLW@rZR)ciUGD!C`^$5tKvYzz`i z8tMv$B$fdI08k&*Q5%(6H>3F;{qBdNw)~TGpHOZnB}Hvg1W#ZbH)iNi28CajUUo2A z2`@iZ8O%0?@iz8RN2f~qp{>iHqeeZ^eoqe|F#UiJ5bT;giiWhXq^?uSY2H z8arsUB$eIEXJz%2kU%S7bKxta>D-QIDUwfv=LYBg?KfDXT$nWLBGG z7U*SUS&flAM`Iug7>LAZFCx%Iu3edQIL8NT#;mHu??#sXEo4&Y@K2OxLo=wi$1Ur- zYeG{SUMhL_Q-7yFR>GE*G@l_&_hh>PY7TVOSgBmy3G2EvW0;yKxI$E6SGZk7RkOW) zd->Ub+MVZO0%a|}vDKFjT>729;)h&`>s*Or6z{z9+jGC?Ov6dD0`nXb-hYWKme<5_LyEB2ToM*jPs=4by78wpx4!MX>ppV8QfHa)Y@0nc1|asDG%r~L0f;N^EL0$Zo~PcFR} zJ|cA&ihNSwa)Cw~CO`!OV-ZyR`=3~H{`}uh&Yy#_?>rKa2kkdn;3M*8FCCy6(1*zW z7&Sjd725G!Py}DREO~sUifkqMtEf=ftFS*|U&3C5J&@*2FNAo9IEVO#ScVvexG8*6 z1ihFT(TDRw(|%$8)TQ6SAd3Cg62xON0Ruaum4N-ynM9TO5C49OV-D<*Bj74b`WzWW zU8}K?Xokp1u;=91V0K0G=rJ1&n^euEbUd_e`jEC*AIuYy_`~&a3QuTF0E*_*0CO9u z^GxDAF3{Jd)<}46m)2>Je(3S}Ut{H*zVy3!SWw_=`1`-%Gl2<9PuhI`6=4*2=I?Lx zQ71v9_ijR?)#v{RD~SUzrpm4nHjw|{$M8|pT=9a3ubQTgG^Kp;?{6qFzBj1lqvn6m z^ss?(m!hG}8U1kK#u5w8=TH6pl-Tzyn-dcE{IIcW(f%wP2yAQ8`o;vQNPYA$wG7F9 z2~xAWF###rI(6%`L%p=yEFo-e1ZLXQScO;$Gf2o5Z8sBKwH3 zCE7<|sJ#shf4Ds24Qy%G%FVJ5;|Ra8x>ZYvp~5*36=cp`=Vuy zD&NwsaO+8QhY9)>R7Hehn`d;l&KsQ*os$Le_*Ul~3><>b$=7#87}Iwc%2X!2A)|lB z31J9OnJZ#|a&ib&%#0drgV0nMC^A@~pf#UpI?-&@WYk#a(0QlOIaTPq zhb4s-l!4>zl4jq!_@Mnq2knPk=Hz1qAs(&QIfuuCUbq~NcFuL)&Y+t+=Q}4mM;B8u zq-~`by3YnRDjIvn-p=WM8`LD=i)wKBC}-}O>82(OTiJ10vy)oJr!6*8lbTbcaR=Wy zKmN|!W(g9;os-?&nAY8nTxNrmWeIEyN4idmn6VW=lla~OlJ6GX?Bw~rRKfIP zEx#fzc9vTvnfF8;{#ka`-Si!51y%h<=l$L$ztuuGnI~|)zXpHSZn6;0?)(bu9Cn&@ z8zU(#!KnZ=tLyJuAtga0+%CblxcuO>CSas0T^KF}i}*I7_N@5`-U6llFnm9V$R|6) z7%u@d)}y0H8!fj-YYdG7(`@7+=A?-70$p7d4igLY7NfibD#}YxD3)nv+XxgvV32zS z%~nb$r;^f6V5XwHgh5_Li3qVE3NRvQv1J+JrQC;^ZLy9!_~j9wu~>rQ+`H&qqa`2U zBC!sy?MOp+C&UAM!@@oiDalYTeRjp9%g{EPWs{5m!)6v2{)MAY0|JD9fuoq)6#Zp6 zEp6S#39+H=a?(;6w-iH3#XxdyN$m4qF8>rh0?&sRc6R}JyHOZ=;ua+C-q5D70!P<$ zD%L8Mn}aG(+#+JG$lCh-N+q}T`*)-jG)N1oja7yH`ckui9j?OS*QU>{?=*$}V=lm$i>6gj4o2m2K{8 zDm^{6gDTPYywv5q)K}(34IO`PU|yb2t_$-BT0SlvaVgW8bSS^JTds=8p!<~($i~C_ zAePT1#iq;aB33q;a9B=@D<768S*5fRxmH!EqPBh?p;O_mY3uh5Mp?1vVAo6@n#?y^ z1WhR7QYFV$DW^oP)glej+VD&TVi+cHaKL54RwiqzfYmrzdv+JLz-C>g+CrYyF!_2^ zgMqp=MvAdVUZR@5N-|Yi|2e!ql^IiIN!MkSWME)3Ty5+OXr#vLvgOw5k&-DYcy@cq zEha$53g3>M@b>ZT50=tYKw>6WnD-Utok#T(Td?iAIp@sKtyyOMv0adP4oIeaV_d*C z1ro^J9Ohl|-{7b-bRLRh?NKtJx<*O2~0>1!Ea42L!oIHVsLKw zuWv#cuq{ft2kcu#491*ZvzObBfi*wRuU)-<+u#rX%bG!4+HDP>IG7oblETY-xt4>- zMaW=&=rxV8(rFZqS!_V{pPkZNp%VuU!n_U|_!jAq%B=@WOQjUy+5y%=a1OeC$|MYb zRv*T_`w3*yWaxiFY1DEPittunuB}DEwJ5lDVufhL7IC|XMonA7(54&fbZ3=ZqWXQz z25wvW0_}IgGTsR^`YyDuF3l4fEQ(_ zh|g4bQMTPAR$!v(Fh;v7D-&=-NCt1|CjtzB(vc9k_#$*NBVyml^Ecfo%_HF>w7H zmN0r)4=H6EXyaxrC_~Fu2Nw*l_N{Wc$=^x5iwDGa#)Uue2yHcd-k^Lvih>q5&;BJW zzjQUFYEIc)HE}1niu=I48$8M1@NRIk-rv>W&1K<72hRB6O{XsW=+xCZOELHAF&H=X z>H(J1>Sc1SYC25ikb{BX1!N&K@5yfH%cCDts?v^nQ1t563%nfJ-lIQ?yWOxPsS;-5Z3qaeu%LZmxnw|5vv$p zJOdI6D=rT~4uRfDxFF;Zkp^3FdDwl`>W{Nyd}zT{wRivz z9VXx+!G=o7uRK=7<98JvzZ;cNxA6E-M#Uuxu9Tl#nm1W*jCu9#5H`0O!vV}( zob^=h3NeJ!@OBYHlCCh>6RMrtbB7y30V^JG?JXFg`gQI^rBIzayrZyV?tG1Zgg%&2 zJE(jWu{o%GojXk}tmde=SJ)1c13l>jjrsxYM(mOo3oU#M{dD4PVW z)DjZ*P`X|dx4{sIspkF2yF0A;yrga-0I*A{Au?+#2*vBGJXrElv%XolFtzD?HQmX>M~D6rpq;Rh@Za3OTWGU zmoRNYE$n%s3sem#{HYcg$J(G42}__T^aCn^aZsvd(?@-XWr*hb(5$~HQPf}KXD4b@ zh^OLZjSa_#|H2N1!~8>UKuvg?mIA`EOrE4uqARLfx`IOjih_VWXOEhzp_~Nk7!Z~Y zSCIlO$Ed1iQe006)Fei4IO9Yh3(q+|&Z)z6p$_zQ!gx-fMVZ_dy_V1QwtMQTAztgl z=A)^T*zh&Za-w$ArcNR*r%pZ#3luf1>NnlafhEi(qDIVK$}H`ixl%ZDGMGp>anTD5 zvv@UZann|+Qy0kT(PvGh%1INCX>(QzFKDdoOH`?k721f%(=>Aey151FW*hgRF794uAkgK!Abz8Fe?6YuLmVQ?oBiJIM4*=}Q=a<5mUW$TYOm zBX5|6bty+bx?P4W^dNof>C<)9n-`XO ziK?C~d7+B0tgj`v=#KQY@S=|JT)Oe)w|uICoh~&%s3jQ3k?OGcg_0l=K53^ZKMQII z((<4lNX_bz2gN{IHEIRY@}Lw*&FYZ{l|WiGssqyUpbbdPO3BlA6tIE4V`cv5h{V%e zqL=IYy??GZ+QYv0BqC!q;H@wZjh^m`5d7wbR=whn4hP>Gu7>zqc<9TSM)2iK1^*SUoj)s5XKFs) z9{X|zOX161EHYdkE*GBqa%Qak!MxJtko^R0_V!Zt&1%Z5S&4Qzb7#{5>r2t<9}li_Z7 zw80LfJ^}6L3bA&Zh_y(@G2W<;1kL8pKts366TuclS-p)`3Q0PQJEBu%t!dTl8mtAK zb}bn5chCj_CI=25yDWvRMla>iNlB%96NU+PJJeWf*CU5|*cS-LlIG!`5Ya8kbtDJ{o_{o&chzj5c8O z6Hc{5#%c%%Wj$QYsfE>zDss|c(O@^}T#Z<40Z1Fli=+(&UhDF;ZVqP%+X>v5-Wys_ z8WQ5sLcl$ryx+Uz;Xzhkv zWoZ2tE-_r?6GP2bd+pLoTU_l%MkDq_hMQ84Wd)0p)N09PWt)qU;;k#d+cgUn|!?;_Y$**ID7VCwvt*cYxZFS5=h$^ zG5_K_s#LvYXMSL%26tDghgz3;mkI>HJn)mKL|%~1#MIv}VI zea-PVy6I5HMF$`E9B{Lfe=GRwPmEeO9Vig#_o72znup{7=pF!lIR6Vh0PdjoznXFZ zIN@>uI1)K8OG4ySCJdUU=YrG#mO#S!ku zXbcxU2fcLnY?_^yDWMK8f@&o^ClaxLHe3YlRazIe_GLHb3&XMD41L6ob_-Ez>QS-e z(q!bL+h{vR6@*yDFz3pLI6C%0&ZgkJ`m^Z*EPf1q!tBd-Wr8qix6&uj8?tm0T}(4G z6PbNk?*Lb+T1p>KLx7_%J&v`eWs(+NJG2GF0_tC^XNu&Xx6t$uHaa`LI9%JoIa&T? zq(fis<&=Q^9a&ZiXDB9@xV)B6zlhUiXS#k77^m29IfV2MYp(24P%rjTsIOAcF=m6J zqA|M^)Qx=<>Z=s=j@h87f6OigMPwg^GE3=u)wkVt>{i`IU$Tdthsy{&)GWc#d3l>* zG`7WWRO{Y`G9*PUAGCPN-SXi|;1}!LSM-lK8gG}em{guMpZ1%U`>R~7UV%}{)L4@S z4B~ISQVn1pUD+}BrZ)kv&&X)E@wXY2TX2{&_a@B+O2uHT3B~l3ctDym97>Xrqz4e8 zGnuG!I3a5CLN-j=^2wqSJ(I-Fu~o}nBPXzOB(pax-_+~tL(|S;9Q0R0R0whwGCw)!lg+Ka19|rD8vp^ zWg?^~2JtS{C2nFh;;yaGIV#}d1(CN+sKgL%>V2Bb@>%_ptvOYJt`0%h)P|=G z*$?rO)&btePBz6RogJVq%YwSd9yqm2jvlny*tI48cuYgyt*mk)ZvtE--o3OU`cfL7 zd$T;jy@V?$d@<)(&Lywz_Brq_pmT4UU^#E;OUEg1cMLo>$}wN;6YPO}gDWoQa&!yv zox|?}+k%MDfZMwdPEoC+4-@S=H#&9zk7?MuCBIJWlK}g~TVq5cpc6r3*snY(oJB-? zp;|w293oj>8=J6`iS!VDw8>_`elA{YAvC$U!xzcW+BlCh@RMlYN~X)a@Jx{BU0%L{ zvSOzG@BYyLw>Y!i#Z-~7qv((XBVv7&)2zd{!*jdSIvjg=75<{yg;G$F5AY^eDK|w@ zyVMeSt$KT`&J?&2n|o81hDQtW#EYlMX--XvI(YN>4k2#C7b!dH?MfR-Zb~5`2h}MA z-4r}IP&t9KL>TQ5+d_$`LQDxfC6dS{h6SJ}a4Qh85UYYf$&C+ZBY_hWbi5+btASJ# zn=dw9xE};cH4?`%cm{tlY-8{wRvrU(5T$}>E<*^~fZUr;6~8SWmWYtLx!V*$?lBr; z0UD#QwUTw|cayLZUqr>eM6izzre54-)*#3LgK}czimVuWb>WLIPZx4-IjsO{y=mlMyluS<5Ig0(waX1dKH#(cmtb3y_P-k<|AN+-&o!BL7uEx^F7aR!;@MAWZ~v^$uC#D4VAI_ zBp!ma0C&$e>novKkV2 zT}-vMz`L3HmRa^5rXDdqNnPcgCwq<-DlrXcSx_w zVPWr)zRpg6gXwqL>2EUqE<61#rr&L+A7T1EcKT7K-)pBIWBPq|`rAxjZ>Rr->1*}$ z=f&Q@-jOr#8=L(!-avfqDeOV_Pz$~lRKPszs=d-s|q=5X;t8p>MjzF43ul*?UrT67fM2M-Mu-FhJK<{D30J_)i-0+qz;vC4_AeLEa{c?iTWhH zfEq^?tqFz4Mu=M6HzyPxoinCHEZu#fssr3Lj0M&)Kd*P7ALfbQ9=EveUaxZwj|V;R zHJ-+IhVLoE9tWG^$cemA*}t;_vfDh()Hwm~>uZtGQJP*N=(rBkYKb5WJiNfIHMT(A$U!xY6FO z5}ob5l-gU;A?`SnYgf@3_GY@Gp2Gg_wMv1vy$rD@9j?+XJrh`cFgfu>hJ(LHRNfMn zKvBQtjldnKU#>O1$Dwb$r&USh5Y;-chCdw_g8(N+-{YE zt=8au1y3%cHoG#FZvF;xOla?}2t@6j8EyPkVUOWS4&m@i%VwJWxjv$@&EN z=TfUR-n@U!no+nWZx0WS)T?X88vf1|3kiH=w~JLC9!+D4hDTF4qD#M=zi{b=`PoY| z^Jfc}_ROD|fB(`q^_#-bT`xN#@;CpE% z>_IQ=L%c&=3+Ns&EX)hc6h0}e0}dM$KO@S1eCd~k`Oi={O5i}vpD$o2Faj73`HG>M z0j3|!&lWE2pFe}V_b(mdU|%}K!k;loJfh&C`BSL5dwy2o(dW2uFTp0&RIH7}DMT+s z2;C+kArfK3Ohluqxs+~8HU>aHV6_VZpa2J8Tr^k%9Mm*0eW_h;$X)6n?A~2k3=vFR zV=zpr!V&(+)qX<55(iVVEacUG&4afe%6tB|oS;j)y!rPt$n5zyusCMs&-5tyj5yFj zeT5sKMn=#7Ml8aa`PmeZG36W+Doz?j+2piJ<>nw3-@qNtVscEHfw$IS0ug1VS;Pzb ziM~wR=U>CecLDp;$Jom71u661a6}BYi4F6gfPXu!+%>e%UixJ=(omdB%;jHwrkdMKM^Gj^@p8^p6dg8b^k244R$oyIJlT^%2?^5Jo zaJFEkaRzapG#Clt1qnpIR>o?Hd<;H<*-MtYCgA`HwPmgiom`CA`!AU73eQJum!}9; zp_xC)HhElrK+G=fbCh5awyl@4a3?ne2-rLDpT!^w4@$E4VF|k(GEDQQF)5e>7p97B z(#j;T&{rJ3`rb}2R}Y}e?@x0~rZHV-r$IfOohGF)&2hNF2=eFhuCQmU@!Cu z_Mgyk53z>yrheqD>$fFNOh!v$_=MEV?R~^CDwycLf%X)XX+zD0(>Kt28GJ}vCK&ts z`khj&&6IYYOYXm1V0P!7BN|uKKOs_XZgzA?aFmx83(OYD)KRk+WXi2Kv2igtZ zCHL~xDU%i5{4cmx>$L*E3bE@{lW$}{4gKy$f1+IUepYWHJT81yxjEL+5}d#m8%EVF z2z0ffT^seDz=M<11sh+R@+WteYcPmiVR^CGZx_oO35KwT8{Z(c!`F6MhdI^5*LGPV zPU?rR?RvpHps66fwrh`>Obzk1U6#C(D&lLqtn-&T;%mG1n?R@}zP9UtnM^J5wOt3z zWU7g;?V8b(^$jDE2igOHYP+aVwH3u22V~fqVvYndY*jJG0vWchn4^IVTUpHUK!&X? z=7=D}Ru^+jka3^hRc@$aRFGjSj5#jI=%F#LPGMX^aab|fUakdC2#MH0t~!+>8o4&J z|JuxNug#nnfB$@K=ACOZf4VmFUg6rz@2<_9Qh(nSB@)?xxHj`Eq@v)_YcsE0oB2f6 zLh>o30qO+_Sia0&n|bZp%!z9=C$G)yk=6cRQD?VE3L)*iHZvny!aGY{n|bxx%)5Ya zSl|LIqHGB&%ti;~J1|Vt`wfs1$i%6N-H(qXG3>hfR#)BXT4_v<8ZO|(@xf0#4!sA# z)qPYCyKMFm?_sC##9k=0Q=}AF7-Bw9Np|(zwHXX8UNH?s6CP7X^T3B5vVkxZn|u{I?+I{qQT z=o68A-NY(J15bL>DdQ!jI?LEV+{L~mKL1EM>VBj?*Jl1G=Vg#WA1^Pyn@_P=wwW6s z-5G53$*IXgm`wT6<9oyE!t42dK`aHmCi)R%6kasq=75J14N)uHv+XWO2#JH4+a@I) zY7fJHfr;Y$VDzwI<4HD;5y2*d`9E(qt>hjS2#lRonBoty?O=1k$$;Kr&qpJCH32J8 zNJcSALo|>8hGFCJXTnp$5z$~u845@=U;x8)YeG`O648#U0HqunnAc1IO3s1#GPC&6 zXjRc2d||HPQF0E^9Y-0R=DJY@ajb;RgERvX267986-X!$OCXCt0D%AmQPa0#IKgYe zSkSE|6?#LiP5w)C3omwhy{0Qy{jR-yMsO3-l zaa_Lf9vSo=Z8uuDvF>JHcc9Q{NtRgQUhys5F792h;TNggs0;UE;sICF zcGe62a6|YPE7uFpw&zaqZv}V75WKQUPgU@iRUJkx1QBoZR|ZnYLlI5_nWJdvm{#K+ z0SYlrNF)8@5~2za93*ywyq*UCV#D}T^~-|-FaE6{akLJHTlBgGga(PtATf#jZzVxm zm@vV{riX2$qMmUG6zdS#jMfX4cCASaTLFIN-foP*%UHAUEL_z$3vgG@m*(8zVSGbs zXi~^!rCSByK|&4tO_=B{dj@dmEr3P+O93S*?;?={YD5bFP@R=Cu;|hGzKCv@np4_^ z%9tnSc`B}@ZOkwW%@=X4X%qf=;>oR%6_8|sWKm0<%4vt{l@(~bhpS_KRnrf;Y&h=og(-(oI`yN;^ZNEeV#kq6t|BtbK+93Q0QXkXD8G@9W$my z^nJfbRQ^(S`zBAkT+OHT(xJP+CGqLBL=%r3Ay!5 z92NBu;eP%P8KKnpELg zc1^kMH}s2&$HGyAAjTGK@>cCy$@g#-%{O;e#ZNKMs!2u)ts>IBRZnqG%(Lo|b0W5Z zox?2XhN*3_GRZZenqNaSw&W^QY!b2(we&g2R0IF*yl$>vZxqWlpZ9`)Q2bkhIs9%D z{G&_uU$uGMm;S4Qrl|~j9DZc$-jn`#yD@hnjoL?%+Q0llS)Ud>9-gP_({v)u zzxcAJC66}^Y+JYug$mO^5nNs{4Wz;pAQC8qy zE`HIB_(dDy7j1}Nw7}mx*2r7jJg{kxgW&HedN-any2@6L2X=qab;;j?K^0w(*xRW( zmnE27(e;?URbA&IW!Je-Wrw+3<&#>p$+7N>#nmro;HE~sfjbu#HAG72dsQo0BVCfa zfI;}05lJ#e z0!J=2&28}Ew^5dH3q={Uhi~JPg%e+Vxu#rVGBlT$xe3t(m&Ow1AW*EB4Mu_xui6-B;cn0A1Ts(2{6VY^7@%4-6zuNQFFZ858U;NB0^;_V3KAGrd z+qt>(TtsItB2JE1KtNcn)ip3|iv$?uW#9Dd09-prAhG(2I_MmnC?vr+djzi#komy-LnELI2VeMu2(Kj#2LKFxqyU$M#U6xP zmp&NrQq3nv{)PoQI&^)g`-LB)tXg-k+;+kbr*KhxDB%Yp-wqW}M0^tJ;bZ3G zGYFS{;i6dTg^OZ&7cPn=trl^Lp#*4&i+{wX!+q`)HjMW~H6&o$LE@>x#W(p)KJlcTTGMS1^{=Qy;{x!fH% z;e`*c2jTH#;Ew#-ZE}YJ2HGB_x1`23l(ntNV@_Y&MuFhP*M7pEgiNs?bDR>4ZoCa9 zt05!)G4K9n(~*s@Vq=y`4)-Ic17~ShqxnYgQjka*;6(5o#q}{#hBr8fb)i4MCK@Y* zR_*u--ov6f!*9}i?s>tCYhq27jzm1UJhqXSQ4$13kFrt>6AD<|AR{>mKpwq#7R~QY z0ob=NW3f&U`f_E!4apOv+GiI(l4Jx2i&UQyjf5T47AnU~{R0W?w<|4!bX2+gRhAif zwDr-&3+~oF%5Dv0t`1gT2~6+DK1HnH>2%@VY{!8dafV7~eVcNwbyOTZjPFG33|{Y*0!{6_o+qq~ooBpqav| ziyx(#?Ogmw2TE$lT5rWVBy>x6SkQ6ZI!nq)*tRZ-?}Whl$CcnkE`xIHyK-24C!ft#)flSSbV}g|W$U z0BZxJGSWBl8%!uv%H#ZLLMe&|^o#3VZ0vFDIt9lwGjoeh+S~ zV`nX%&P6FQ*{sV+l_Ap7g6n~3sVVTV!B-<7qH5hi0!c*ID^3XtNj@j&qqv2X;CG^d zL>CEF81zD8jdNE#e*Oo&I~velP{UDiqAj3Gti@vr(!FBnSxAr8v6(2faKArjzvSpCxP}f*Sc9&U2!kD8glr^NPJXqz}Mxo|HbZLtT2gK zZ}|D*PmOw!)WIZ;zs3sV_+t3mWT5xx&^LN#3Px*13`)HQn1n}Qh4B_aq>PTLze$94 zd$L$~x>k4wb^q8XJh-#)bgQsA?V4Uc;AlpFG@4>KPdA@ph|GPcQY1;O`;|0k_{AU!XeTg-`~p<&C-n<QSrI-iDh3>z-K)1rDcO$gtYG& zCDD^B!r0N-BST!JuQz6EBGhL_cH-vJ4)?OTX#&(VFS0~Vn+>pCJHOcd`CjMxVOjH^ zSUr7Cbp+g+a}z4x1>`;R40 zT2t<7w0KKvj)F!-)S56UT}-P-xniR}W>%pT(N#s?4Kk&NP>7|84+r%IdE{G1*sYKr zE=xd$@uf=-gGN(0`PlAnGi=x%8gBTda@Bia3U_}d%PAs66aoubuCK@uu|?c2Ib!7F z20{>nI--BdD+wt)_cFStyz;*OAu#n$rk*xa>74S)2WBdLQ(ie^rqVU#l@HC-dzqRL z+Ost}ro58y?#$HnOg(2ppj*l-3BT6*ZqUmsCHjuKLnc7>9_hAEO7tJ;ciQDYV7l#* z5@UdL+aV=J0qM3sN{j>2ZFiIy38dTJC@~gDx1CX9G?3oI7v=WU*oE6+6RR&1$rJ+G z$rvq1B>h4GALc}dPB_E@}g?|mx7`PB+F29QRBM2`iA4Fk*IM6wcAamVMJI5Jr zsUrdw9=-fFUil~kBB}I~jOZj^6jzp{uoEI^hxl1A$VQcKWk8@}ha0m-;c=OSBWYbs)A>WR5_aMYy=Y6kp7Ay1A zH1>jXos)W!POvS?u4;_~mb}&~gE4BHrVB}3m`N)LWvG^Irv`;bMw~^v z?wtiA{^0Zu_9LSao9`)XCYTr*Tkm*=yaq9CPs#9$8RezqCNzrb1zh9nJ14KagwVKI z=)@d;2)_F%>V2@y%lB$$`PfJF|5Q%~QsQHNb7Ud0G4JEL7hx26Vp@e*3YHz|CBQL? zLqWt+1c==>5M`voXp8O=G(q9U98J54hjJ04M%2tFmni{=`LeP@0~I-&W-fU~Q5i@7 zQ5$__l;X}M;~1gdwcMsFGZZ48%+)`R8+EH0e`?$w`7icPnZGi-`pUV!{b{mtC^m{n zShtr-mRt$67!P!2pv6o9K{AN1?iDB*AT(V-AcHP$_MwSGYe`!mCS=5H99owZv~g(N zvIq&bFF9u8hK4^}9`W*i!;}$h7%m1CZ?j*<$L@&L=rg;CTtl?5p;Qfu-b0l!1gb0# z8=1J$faYA_WX_7D0h__MRMOBrY;N?FG<5%Jrc%<-eZx$pq@nw!nMz4R_boG(l7{XP zGnJBt?ol(9l7{XvGnJBtt`)eKl7{YI^s@S)5pC19pe2XCqpmG!K<|-mOB&FBq}!4P zi~!PYNdv|J>9(W+qkwc<(tvS5x-DtINFd#oG+-={Zc7?48c0t{8Z@D@G>Ul`*S9bx zv6?PvCdBhgopjP|pM8w}#9M18-Vb9UUV9v}vwq@AROQ#X$~zKSo~BD{y?^?#cV}$8 z1Y0IF>Oklx-kmn+1e75su6Ma=-JQaj$T6i;BSV@8(lBoW$|17#Zm?I3>m8DfuK3)X z1cdhnQ6$25d!Vw9c20nlwLSut%*RD3#@Pp%k(Po;+xv3cv}M35{3j__g0@45$N35e z{W}xYBM50F%r-#_XO2i}Omcxx9I`xnL=>cWM52`5BZ6WWY)8=ZXiO9!=VXXcO)X)L z2}t|QF_FBRyRnese>;0TLJlxmAK`oNv5N`Y!j+pnN8JU&QcUegF zUA|@Xy+@OrSAkG^&)v1no`XBg?D;uhZN=4+Jr`M7Jr{+do{P7vo}UwYqPtP{T>|Mb z@3KU%d4FEpkL3|k-U+L0?Nn}C)-&O$tR39Kx^>nrX1>8vEbw`2BIJ>YmYMvEuF_!{87hJ8Rn3D ztaCh6>u9TzLrQAp1!Nu|o)-Gl4ng%Kv_@7Yj_N~DELoYHOgZjcf%t!lH%PzX)_lp? z(eRWB;RS0eH&WD~FOV={96&`C#N%6?cSv19B_>|qLGDqKT%E%*;SEeE1>aG^dm!4- zCz&ghF`c*Nix|QTrGvTxu29gLPc)rqHfl0zuAio)Vx)5d`ny8sodOhjo%e)d3ppK+-W;!X9T9gh1A9qgdh(hI&whIM~ zauI$?Z>GkhbH>t6WEoBqcMW51653X*Z=-!`G{k<@-HSt2%G&vnhBRY_asxZs$u17z z#Z*n|Ir?i-S9!dF4efNl4O*IyKKre8ZiJ+`H@;c|CDZu{-b-i``7Lp-8Z{$b&qt9c8_)6?*3&(9pa>wIopc5 zoT?7jE2#n1ShBbBCsQ5r-PdCHjNh>&XMGO@wNW_Z^YX(rQ;qRczuhdA$Gk`UTCtR3 z={P3KjEW*FItZ-EZ>bJq;ix4#p%P-@sHFj*7GmM3B?F@xV&Uj<^LV2kV&UjJW-=8K z3r8&<5Y$9096e!{rYd6Ls1@Flx`>6NC(Y7SMl2jnXgTyPyq7kDqk!7BI)dYX3|k+; zkwAv6kl~DdBsd<(uyqm~5oFj(362ReY^?-G1sS$lg5!dWq+TMy2M$AZ zKz}Pitu-k9GOB3Y!!Yw{Yb53rEh1 zYOmuRPiRttd0jjM1mM3543NEd;m9kp?84C(qts&yM^4yf52F(bU<^cYZn4aQXHCLL zQKv6-uGpxe4;)Z42Mb9zeSpjn!FxCsc#8Y)?z7czCg^?Fcz(`5=ioE(7psMnfw{sQ zpp(c5lkoBfF+Z48OmduoMT8Y_)JS?^;mA2P`^OiKylFJ>p{OJ$T(%!J^P%WxjEuX3 zsgtTYrbG!*@8VA3DbW|ahh30Q4$P5}Kv=wUJ|bs#DQ1*X%y5H9EV|WxEHgJqr(>KN ze!{Pto3wP8CQH#}T6#fjSIg)+ZIzdaS&Hpu@0$7v(+|Hb_N~`4_-eJeVa;L;XSj3m zGkHI)n#NPFa$FzP*k`e4;$!InP~(~Nvbem6=7PL@d@`I_ar5S3VcGb_{;tA-v5SBi z#&Lx2UGDs^h;_yD07>|Z6ACARWp1H7UWtt)t1#GQG=YkbE6eZGJS$xNzY}&thPwV}M5_h9)R=qix|xN&&FcF%WbU>(07%q6`j22VDig zR>wfFmH!D7Yht1d55>lA7SKPd8|A%Y9Yh}V9Vj`_Y@p6Shk@b(Z3QX{^wPr7BYpGS z$|yr9eNs8le~^&grd7H)WiZ)qPK!M|+(GbiM4Yu4R~*x`c$bHLoR9OD)pUb(1^ZDL zkUPYyq2Se$1W=Pjn{#R8;?`!#d~a>Kh?K+%Ati}2rVc2)L<3mCA?m_Gxd05im%D6- zyI0N*>++WHMiw#%o-UchO1NH`9ql6n(I zr`ZkfhQ=u#TYc)%Wm|B(4e!~Taaa2W>~p1g@0JqWHPEqN3#O{x2%=s2aOm$n?$^9~ zmc=@ExP}2*l3eS-QW-(80&if8U!L?~cbDH;THTs7Wn2({xv%gJ2es9eGH_V4=6jys zhP$l>3O-nBz`NlSe$`#66qNiC7Fm&m;S;}IlCYhnEt6?74zUPQ#2jCrow@$nfx_44 zUlKoO5Ax@mKmAE2{#Ly0Jt6a6kZI|{cBAZrhFUY#QT^iY)NDCIQTwf>g8fPU6OmR<6qa=G+IHFk>5m zw_V0j$i8bRP?6j%+tUDw5a>?SD-m*QEYvD0Q-frpR&f<_qlTgmfNs?EqfAjDp@Xh9 z-|TU;q8vU!OfRjsL!R`2c=S$e$PabNvs0MEbXm5>-8sWT)&$4qiW65_NSUV-o}}2!b~q`H{>W*{ zM!?mWo9s~yFP>thjZ}%&`l5UPO<2GGP{x=K3~Ei#q*YvVy=QH2sxO>jqq-Jt77hN$ zTb}_XTn-sfhKBC!jZC9)&`&TpoSeCbl!%vzsQGyZ-926j-`M z4zra8s~=$;X#1zOZ(h#xtUAJ=Ilv_vPGBwQJJ-|N7nz(-n)LsRb2a`|H>jax!sQCmSr0V&SvX4 z$OaP&b1V~X(pGvbsh6a-`k~zq3xPO;M+hV#;Upo+$z$If60<`dJD7(PFfoj=A!A&| z{vst`%r{@g*!Pb6U)L?)16_;Zzy3!A{chYxeA>(N)>8rB`_{(;Z* z{^RXu{h2+r#{S1QzU`;c4ErB%zWx9H>U+5qCc$$%kVM1kRP-OueEt9X@BhQkW=yH! zR9aAx^U`zw&ySz*a~hjzIF+VSM&NlYZKoTvZ$n)5@s6Ts-M8+Z-PNl3s&Np*$ zfs75*OER)5e+whmFlgajErB1zDN}^NU)=B)y=OWLNw*&zYc`8kzunFPyh4!dt$zcj zS-Tr?d%2s$xO)2Lsu!~6lUnsIZa{Yl?&~9payYWl$xb_7M-DFfP)L*F~ z#95=+#8aa-o2(>DjdtzsPIqZ3X}9C0+OhRsAMfjp+C3ZfZn9K63zNrsQm@y}ti;Pp z8(p*J%cf+C;KH3&ceM+WgdWmDLJSq8fJL)p7A&Poi90MVUEzA<&1}@`Fp4#6^5ax< z&{n@RPvq@v(p|)jb1LCvJWxOGUQgQQ4}@3zAv<+#8Xq0Mx&Dke2T2zi0BYb+9_ z)liBlqF`aIR={%ud}A{fk; zacZ5l;^zh~ruT5WIJ{ED8k!4k>T(m~yRMI;ZQg@{(pZn;)(D03%Q)4KE7}Xew8|;k zW;G0Eshl(QPEvr((m53}ke9%$yHo%_j`BI4($PxRhupV~ed3LF^zQ2jw4U`T_ABZa z8;dI&^~Q3PG;ob@Js#v>v=XAy{Z#59twDQG&m}Mgx=S#TItb*WpU0>lfh6i4;AXeo z$(3ZZkAh@sAgxBukYtpPKoT{Nh2}bh*ap0~T#gy#W2w2(M)$LmjRHc(j$Se>CG|}h z`ZwdH%|>$*Wo_a`vg|A$C?&da9XG#Xa%o0-HKEUiL1-*=a3#v&DUlxS4mS^4m;ss_ z(V&;qaV;=jG@G4&8Z?ku6qu|og)5WXiiB(V1x$x(Vc@ZYbxp4dE7{y&3O~(GXLYcK z{MD>*m7@LzGclVnTk52>?|hTTBrw^r1)T%^YM_Ztj(abvg3$TNeU z3WnSr_zTG|HC7R{zr~BuWqUNRJaj<3)#NM`=O*R}#5_vcy?3uPlkm3c=|(s4vTprk z>+S8wwk~g7-Fju~GJd@lZT)QP5`J6>G#kO{`YeftBY|oLEgiZ>Zq)Lk&P>bdrH6}! zUAcu&H98+RI}X{181m)_U-0O?MonK7irefBa~BKe_z`%FZ5uDtnM}v&ZcxtuzfF(#B-yq7Y1a@pU;_GM4jH=e$Ic%&Y4|bNC~1O8FVzxzDFk~+sS%m8TSw1MyLvI zFYK*#;|r_tWOvX^dXrO!?>Mm5?W|#v{I_30is`Uj$i4Lf`qULnpqIA4fikXcy|MjV zWOYn1Q$;f@E@ENO?M(I(+-JFRAa3{8lkRly&O=8I-FEo)l*qeI&78qfvmYO&cBej? z@b&fe%Anm??9`J=r@K74*sOOa7guoARd4dp=O%lD7Vi1lKt(Dm{Z{jTo4Wm0O+C9u zcYt0IG=JjSub}z!5qAnuJrYA&^(OWc3~AMi$dxS_;nIJUsFGd-PNnZ50HkkF67Yv4 zNFRW7dt5T9*57^tWxOKzh3D3zw7E%>wnoVUY7BQS)nuS!TICDdsL1DDAICFe803<` zKAK(MXWjZj1nTsptbDxT~-Y}0>@i-9)z}6Mi z^$KeAW`s8V)AqOU_bnMNoHJ1AXCpM*lK^>j`$=ZG6rlsWjj0C{?X=s5UeBwfjZo42 z$G3Dg{aoD7kd<>em<~|kHoi5R@k@AIDQ0etu{Kl5L+=SVjL{3&sGMIqMT2BRq~F;fe}pWV7#V_yQdjXv-!e!sDGrG_5BmVZn?LK1M@ zBAV9IoVI~Y7BI-qo{ZPWtn~UgYszv|y zlg0GsTFh=O(v9F+qAeVa5VWQmO;@+Rw}m58)8*--oVdZCXCP~z-2Toc2O)XOhwX2u zSKr29d~)A(G>sgzaNE8Pp}t^tU(jrivq`T?1F|-cp~CFT@8Azgdc{-;6|hM*ol5P& zd}K71zH`)8ek=`_TP(Bm@#tyq4l9oZ*5hR$L*O!Lqy-|Fcy;?*TbD&{ZT%75<&yNu z=OF7SF)xWE`2)V8yF(yShJwqFK~knd?^}5PI;TJ)fyyGi7^47^@+qC=hyx9d=JgMh zCxZuKQ)I1_0Ca!MUcZr%ud070Sxz4ECc4S5ma}QSy8SHFx=r;0S7J?X+Oxb#74>oZ zv1tJ?^WfH{=}q-py-sxiolD8-G>cLoH)SrlYCuFsP#`jI+V9^oXrVY7r2!?%v?@tj z+-Qx#(5i*Lrq!Be4Q_d*aHq4bNz*TMW@{cc0P>2N_lYu^@tfU+?eY#Ph<4^!#PhfJuG>+*SzeO@Z@IA{M3Qn)8w!aHx6s&)Wz$9t} z(5|=slw&u=_1tKlV??IR=HS(Au0r_(D}~MGt;b)8KZ0b^M`eJ_5uBDZ*+ebTQw5JD zCpMKTiPwsIoTd30YtP@iAcy(1|2$F(+~;Rz#=Y)0+Ir2o%23eDZoVCY4nPx;e^rkL z4e$I1bJ+UBIJ^H_FDRi1_FoCE^b8^@fvINq$q!Ls= z4k=5?14A#HbL&;jPs{ej%=Sl0oAR`S9Kf(Eiv`1xAsC2l2)%DW(nVB6C!%rb9d-w< zkaO!0as*)5UAM#Or4l_Rz1mo3b2DriG!X1ySuYX$WcaMF$zZW{>+Nx=Ql}rhrN6<* zZwu?VI5U}T5P6liB?Cb+H=DoPahI*NI0KH!Dc1cH7;_n|m~Q{Z$D2j#&9TP*;(ok= z#YFFwKi2lnMNQA9TyGWz_JpGv)VfPpCSzIb?-9`tjq6{`SzIVtT4B25mdk=X;SE4* zNlz|dGi^M$aRKS!h8kn9%%_RlXk(Q{mp9Q3v47?x;pW;{Nc?>@9}zd+#zI6lI_TJX zH_b=GO}Mep(6>%)wfQKx88;Gz-963mG;h0A(xu=LDU~$r@Yc-u zC$tV=BR!y>t1@KR9iTaPbxsMU>E#X_x!X~- zl?y_9FE+1NnsK{7SnfslZN#m5r+Yr^;&q;&aoj$S-R5)c&zCbzd%4+Jh?^6}>&Yx# z`x|Qs?juYdT7$&}{zh2fmO2aPlf}M-@zKexP90n4vivO}XbR86z$-Ex)bI?_fZYUc z%QzGvcue6XoSQbzRvMsOs#GS`R&{CLzDTXzG!BK{M}aa_LIw2)LiJFtT8QSY+9`~t zR8{$kDiAJ8kII^B0(XTB+KY74#&K;42MV@CCAeYBttQ}sv@2x;L!jub_47R#d1&fj z)R(2kGVUcI3gd;4qJ$54yVs2SiN3HTcXJ9HQVOn3F~Z9CYs#clFLcaOi{hLY%l1>- z--bb&f3MPZkSSj1MWw=2tQ)TSqhARr1b7H6w{`K#lLdY*gg__KE?45#!)AJyTl8C@^V@TEkg_-+-(9BviG9Nzk84A|GUUjNI>*a`bK z{(Fq01stnwy$GH8yJ#(J^8(@$U#4l_hbl8@snZ4_D8e_+CohR%)ZENq& z>k2sUtlQ;~`El6%IAVU>YJS{ie%x+;e9rv1!~B42t;UF;Bj%Su9;Q1-J747KA9A>n zIv6x^S+D;ycBB4O+j?HQ1G-mj>t}fL8rl&(t+w@3uoaSv4N=?r`Cnefp7yu5Uaf6? z7jLn4#$UJ$e3v-jyOH{B6gUZ_-UfD|x==hW z$IWQ3=={a~Uw;4Bmp1?M`>hv0`T}0AEmGPb5!nh!sN|hTy`c$yyfrp!W0%h%R&3rk z3uB*Z$(0EmyAtDUp#Alwt*d|iwVAs|oT1eRLev!TOcC&dviic#(*NK<-hN6MwueVo z{_9IL+CT<~3K7Db+51aX620{rr=IP{LHgCg686q;Nuwk@%w#ILutx-H{zQiQ z5D^9q>*+fV<+xm#vRz1(ubp!1R(K)NpvhqCj6oE%PGkCV&J%W?2>`&+i$<<&Sj zNM4MSdwGY>{-m9KN>>S$2*$Anfh>t;?*>1>fFb zFgP^eRI;jERvb?Tx@MYEy>E-`Cd(2DnhpWWz z^4AZ!js*1uXl~#dYJ7(|TU@Xgs?ayKvs^H4?2QYNv-MrtX7EqUwOms_5z?^f$!5Id z{uSfziLJ|j`K8zkhUL)OKK-wvsw~zE(A!>hKfyli(=`3O)m0>Vg6=;+&LX#s{B{}C5L;K6;h`+I z2hFCZ*E>2tH&Be`R#k<}^T2)jE_NRm=Ivbrn=PEBZoua1?Q)62kb4kr-;;X~R(Bn} z!`$y#{sO`@HsgBITftoj3+)37^?5I*#<5-(;d}1s^m+{NazA2v;J9sgWfS*S);pah zPLv_c&&|EoPi}Q%?#RuDdf;m2=B1yILc#?w<3IPMpI@jKosSn;5I!Q0+j(x@{5jsb z%v;LYjKlqlH*fv~6P(*Jy=y*i-uyXqi77Xf@dhcdQQxWRGZfFc>qqf!XZMYcvmzaN zzou;P-MslTe+huKWW9OwXBsG&D}`+NdGqGaVHbpQ4VqphT5z$ai7k8c=Fgiqe{yU^ zxqC`8UB!1W#^`77!?(XJApV_^NcyR7T#Itj+p#oO7@Zu&`+{ODcE(OKgzty`z z4Fi;qMM`HrNE#WbO%&Q+;>a#;L`u0kvLMe&VueHXNzYno50N^pJrXa?JcoD17N<9j zE-!R3RCahIz#+eDezYR80Yp<%_GAj&l^@RVGc#EiE$$h*gWi@i+gY6$(}*76{`S1p z#m4gtvIWE#$Z#$0BN@v`54*SUV7j(YCul*pM*D{jjnk#5JgTz(0L&FJm{Zn|2I!v;$nRA8cK@%$1F zGPL_Jb{<>CB_@q<*7!o)-0(6U2Q7o78QqnvbqcaACTmISrg0QQ`;&0}NDrcfk7o`! zmEuSf?sKTHX?X)HrIze*^^!%N3-Y&Zm@Zpah>wlCvO~$TDb?u)(?pGbxX}zIO6=L* zdrz+Q-+Qw4?l0Pn5O&#g!bLX0MA=lrfbuiiLPu(tti?FvgYe!s92ME(Si*xyNMaoo zSz;h_mqv5fZ2I8zlC@8CP*kmhIQZm=$DUJCJ#h-NyuSR6qAcHj-BuD-R?AgnR1%d< z+3ge=LA#v-3n(PcAnrDj+ETL6Rlg90w2v3@8m>vgcMJCMA4-uLjE% zp{zopDz$d!LZt>$K59@%buM6to4Dm9QXgO-G#1}`vc^718vn1K;;Vs6l?L5L?R=+E zyMUv0_}P2+7p;Z&ocyw%79wq?LLUfJ=(4FotD;iLgE zh1MMc=eTBs(OFIz=r%=#+Kw1Y9r$P(r;9Msz4NhHOM3leXrzdDe-D4rZVMgT+b*YX z#p1ia=qDHAs9-+fToaznJY00D7_`;ZwSGCAkj6qnmx>N<`N)&HqhJu7=;7QHv!g%| zoyeNz^2F>Y7DOk4r zz5qR_yNNl!w;AJi6F(c9=Lfh<41aLZXn!;Ay!%#v(`Ze}CY7dzZn6m#g^E(LS%3G} zqB13J%t7mDq7^hTM~x7JfQ8eF8u?|&(GM0u@+PB59zl?NgCO}PJ^T?OM}lR3j5KV1 zjI0)I4|;UfZ*S7z9Cf22JNZ><{lI&2KkypeBk&g8CGeIVDEzt^crEQ2c+Wl;c#ZZB zyhZB=-m)(^ud|C8WC_XDla8REVmF+UAPVKu5-t?97ecBxWA4=rS~FvZ`f{%(V@Gs) zR=uXjPEBf-t~k_!14D-Dy^Nh&I(Cds>$crTS#6L&EH^l`Wx*lDsr5!m8x|ZK)%g_% z*tNSQhl)n4rI0*WN{}TI#(~RZmB7clyPIA<-r2sqGERUp}aZb z__3E=4cMwMn{w5KOMB6c_!o<=F7NO?pA7K#Lej=nzW701xZW_GWW=hg-e^^bRhl1v z5_AOMs}LPlnQ<#^;sQi!?S*2S1JDHo$d1g&I)Z{B3(m1tXG4}}OezdQJ2^W$$&0GA$6AZuj*W)^^1G``DnpWfZ zUX-rZXNg*%<;;7=+g(`=bI7?a8(DU2UBU05#%F+OxqOVr z$0B>uEph~lEfS9LIysk}uJK%sc7|MN8%U#DeBok?j`(OnyBhZLYNRiG8OrE*uJ5~v zsfPIYXHU30U3BH;t-yCEAQc_sL^Ny&jZ0Flv%jG2UZ^ zd%_y9LPg7%q>?Tt&_-_php}-Nd9UA1CZt2>Q5K&t)`5HckUFe}O8T$GNi*RC&?;Z> zO!ZEqjHT{wtslp_@j_!UDj#bu!-^T>JVx9-P=DArg&adOC()VCU=>0?FnT5Z5Q5z? zK3hEKLjgrI99yVkV{$HTK->p1#Z1Nl51iX@v#mh$i;g!DL9gFf@Dd?yKye72O7Xz& z!z{vk?m_*j(+?cG=lIOMVN*^!1-!XaN?HF&?38kSsxD+bfm@caPEEH?%kA7Aoe}eD z4=*odrlW)TmpJYv@ZMdl6c9KMRt$eApEMl>UJ^e~pdD21N8D~S_q5)L*C8zW;y{vM zJ`R?t09n(~kvyuS(XD!;k$7w&r+Dhc9Uu^NNY8Y_x20>p{NRZXz7~D()CXUWuKo7f zuRi$t2j9H*Yg@x17(b;fIr`w4Yrneouh(7u_P>0P zJD@6!!WtVy;bt2O;qwF{ee_D#`-d)nr|CW) zFpG`i11NpwgQtQ8sic$#A((1O0h#fkp73|b*!U%e=C2BhL@R3)-@5jzP=Oph3c^qI z>yDMvsJdT!{e!2kz2YNMQbLkO)LrE_byrU#>OQ1M_HZe+xaQ&9e$BD?8(H%=3!4Cg z0EobONpK+Yw0&Fu#E{1@Bb{^VNJ#TEp!u{7v_vCD99t?|f0H z@we(n)8!%ZsSsLg$ze*=N(<0by2)BIUQEi9pQ*!KuicVzs}_q|yE&9u8Flr#X6f4R z*o{7T{DW`$EnDKt4<5hvN+{_mi0@afy_U-ZO+a#d@U>jh2gnmZb?tZI$r_YFG=B4g zuZ2_zY8=nx1$gP&Yu8@7_8XM+QeLny&yz@eCYT5wJc9}s!%){Vt zaIZubN#X4h)il=7Q7^QAP%hOnkAt6IyY@?}P&N7aA`~BJULSm2J^mJ{zoNc%?FIGX zmuRw=IE>AU-$P?V#Z>C=P(RGb>OuH8!jf$~m<$P4@lMfBv1yTMapM%FtnJtSwZ^*r zws!56+O^-;uKlit9;m|+6`1KiA!|D>dmS7)c<{um`SG`Ac{kqvdShqu+U3m;p0dOD z?dYzK67&fXhZ6I%NCd%NP=^cQt_~PXg$1q_lcj5yZ7)v>(a~W(LAyn<SLaT?5VscK0gsqD zE#E+U9PXa*U5f7Nv|2bv61H*DClo-~ZXwJ~pEbydPs+@>K=Wo$wOnY0^~%y$;`aJr zBUz1`o!W_Heb6-zvp5vcYsmX!>kXa+kl(ZK|5U!eGFX5Ar)~YSX)-;~S5R~B{}hp9 z7l2J5-hX~|(0~8=^!dKdx|KSU^s*wi`#+r@8Pr~a<%bF!g2J8(#!=nA0H1tK&d~4|bJ)Nf0qH1Zb=*=^ zjM&n}zBp(PMnF1<(Q{kqx!990M!$EO7s9fyzW;pt{pbCKz1F#4Mq7nfN+bGA-A{&cRpQQZzY(n_IQW=Lw*d0Fp;?s_kHWdd_e2Ba zb3?5vv8#vkiu;Kq=W{}zDp5*?bIKVvNzUh_2MIV9&M4>KnCj-UJAAS3GbKCCv*0rv zIpDL=UrC~+Mz_~Do*jI_?4CD9y#ty)Cf#SDwOh^Siycg07^gEhl+uouA?c&uVz;r@ zkE+X^)`2=+`x+4gBF?~hAKon8BLDpd8>@{B=B7gQ2`NOWwRo-DSxkDpGYPJ1Yg|aq z!mmbKe0OkZn^=uyF#;9q5m!6mhG*&e#TT!?_^s;~U$}np#PldGpw{Odjm#)9~7*sI}{Kcnz*xa5a<(`fbiol^IA0EZoxYH}za)3F+5QwDwIU$oY z|Ni>LcdlRj<@Jj{7o;yKQkkA6q6VnY&-1v5%qiPLhFrS#L!okrxl`y6dHMRqO9Aru zI-i-jo$}J$1@vU;Ib__cb13;2Vb>c0V*Ul~j4qHzK^zV}HjV<4ijZOIaOwH|^%uW= z{o@hQENiiFZwztdg!@{F!R*>n}ci{UU0KroV(1s$IYMTY2?6=@WSM zxR;Efs$kIwKLI#K{BH~_`thrHg=T#kUq6%K|C0IzG_RtM;o-a2FaAhG9uWK-&uB@7 z;O9~>8sc}LMFIXmFe3rtQoluK#lvMuc+<-PiTaM9Mx8Vsv(|CtFnPd_vszTI+}qOl z&RCW(p2JK7BZM4|AkaOGfgY&COku2p$>(hzf~+<}*U74xpU;5=-4^*Yr)l!Z;g-t7 z0gc~qd7#2}%!3A+)dMPSd_Rmy1GxO8-28OK-+dFD* zzjC@rCD0f6&S`W!JFTn$!sCZ&Y$AU9ZK2aLzVk(Z$9(PZGd-E&)`T5@DDM;#hHQvY z>Bpjgi?!<)zb>8hqBI-FHZ&fLV$BIW;}-@jaSAq11N}qcSKI1&jSMl zh=UQ}s{U%uXE}e6@$piM#B`JbGmbI4qy#Hg3$6T_k;x}bq5cVKATBe?bk>Y0zR>if zOfR5A*=|4uvXE7}XkDiI(&Z_L$MHqnBkDJ#xyG^n=y<19!%m1p)c{Y-`zz>EUg*=Y z@}R5C%pAadhhgInla=WvobI12+6lRKKnO7~&2%Qj1~n1w08JAgP>BOP6YAK~&QRDw zW*i%n>83v$u@lHSiL>^r=`@AmR+L8@h0tJ_$k2OVkbK`#kt3=Tp=_4bNv#i%r3lVO zPnv!{8vR~co&0`kgjur{=uEGRBz&o94%^q{cz8I4MI|3;$X4&P{? zv7oruHxiZX2#$opieNM<*&7^*3QGHERI*Dr6qP-!MxTcgoD2qRk=hwv6@C07{3$;TmywqZjfB9Ces-cNtmGHE!{+a^r!7&wkkDXyLCnA%Y z+iOqn)Rn_;VP_kOta)d2u(*xbA&JQpBfdfCzgZne$1eScXjegM$r*=*BTMwFQy7ai z)D$DJM>r~ZXgA?y-KHL0UMRfm@V*%6CKCORPPeBz>q)n`x1h0diR=W%FUx8AVn&Y{ zvo+tgqfw3sC>w0kkyuB?TlLy3jPH@GRmd`a#$sER%?OtKU9#Ffg@SkGNAkdG7l-O4 zfaze>-#2+UX*IFc(hj?jm{fJl?wC30H=DGRW&=B;$FZ5$d-n=<*Mdj>PB*$YVFv=iAhwx=4lB)F<9RxBYcy z$R3c*ddO#%Eqq*6$?I2fCnav*B{SrQUzWXTL8WRn!9BtlDkb=!`rDOyl;yZ)vv~`P z6_`BiSGaiD8md+h^|UOwtBzY%#$H`g_99r0H~(dVVgbAG+!8I}uktD_TRSon(SEf( zWFLXi1JfU$#GP^y-(m&jKa)7=SL%jM7sk&6xnSKY|{{+#2ZGpUPm*& zwf$Ue>m4+1`hpEz+j^BvjC)nzRt+vg5I>QL;|X_@BJEZD#Z|oTAnpx%*AqbT2Kv}@ zfW`HuuOKU~Wi_@#S2U6a^T`>6O@eP!=lghZanKvLX5ZOi%{cUj)$BV~&CpGPmrNVt z`Msl>A^ZkBhc1LR)&y79KpgLGi(TO@&UTCO1%;+=F$`O)Ug+xp_gd|TR^4#F_}X<>{li<{Og{2IX5Alt0=;SGvS2 z*74#U{Kl(&)6p~v9IHIjQFEo)tzy;JZ#+}w`D&{I!&!M>k;bB}bhHj&1H8T1hb~@* zhrPpjjXhO!%1$a-tRaw*l6vcHis~{$0adt^>mh^K5vHJ8;htcbcQBCvRE*75Ma(1z z$*mYoK|EMR(*=E=2diUksizykXptXcm|mqoerx+Xl)aplYLKLA9RE?JUExTlw56nd z0weqqdW<}9j6bFyME61Kia3_{>Ol!@ym(w;`vXd$oL9v{fTLgF)jPmSNx$`)+*M8W z;<;j>kP~#i=thv}A$|k8=9f_j6cknWH+a8$R&$+Z>aHHs+UrMCe}f2}{vFI%#Hxj% zd9=8ofejzByf!B?K1g~oC)nX~+~7-_BeqDiw|$}TNFUHV(DkoD?~)czTU$wUv@`%& z$Fz2s1lZKIEnOQ)XFXE-!<0J|+msp^2_;v{UQ0c(6jPIGwmKnIUgsormDAD_oLU|O z(WC=+wUgXe3?V2wRG`|c{K#m=*>}9>qedyL%+6NAdxh>^Vzm8O#aGDlk>mk1G19kO zZ~V>5&L8mxve><9^gdruxR$D0FKj=nqCz?_%Tdg5J^AVD#3JR9QL&Fk}6eJS;_#|`6 z8<%LkgfjHo1Ay=LZijd4kLZt|al#?8fNYyr=FC4~O<>7HApsHr1L^YC67V$Q51Dr;L`4u}b7o1gSITT^|XJ7h@s8 zes9ULPUH~LurU@Q?Dm$F4a28}=8cgk>^_AcinEpIc;zV0BXoKQC%N8vdWQNQ-+Nt!T09OQPw*y1`m*zAwKn}fxbUU)}NrP&#dM)}>mA)9$lNjQqk zI}Gpcc5u$T;L?=YxITNgT_6aXZLD^h@%d;bMo7?tdlOrY)q_*3O;^h2BSjGE_n(Zq>13u=g&m>mT?kewgfUyOww3z|5z!ZqUGqHeX?W1L zbcVUUy8qB*(9eDb9_=B@=xn^q12@Fpl7}25K{MG#7=#@+w+M1SgKyf-xfJphk;*km z4|Z_nfhnYm;L?2bi-C@&2%7C+H^M--5R99TIcS1gLbj0bU~>i5PgyzxWV zU7q}MsQ20B5XdV=Ub&?h;~&|e=WTxn%i8!E_iRo*ImQjup#4y!9_nH#4lTLC0vheT z?_O-9>mb^IT$)&$efMJb;o33Yn26{DxMPnu0N#t><+Wq#w!}GgTOzWYUd6pX_`Xl> zF2RqP1pW_rV=OY+ti-w&nuZiD%HZQ=A$1kfR>=s%PoJ(z4OCS~P=(Y~NJ)_oyDDvn zr@65}d5h4}T&Lac$ICVJ9DdC-k~WNycy9Eezb~%TW&n`jXffX5)~p7<=i(Nh!wktW zg)c%TEMp6s>!9xVH`Bm3{>|X`30&nd7Z+95)I}M=<~qoZ+{lc)$cmhXv;ynd5I%i^ zmN7)($7e_kh8YWD9Fy2k@JB6iI@%mos^U%uEWZXVTK%Ky11sI!>4PGB0y{uz6)RO+ zoi1eOP)wO6i(dWps5-3J)MQqwE;HB-E;<+muB>FGD(?MyxSt^I#qd&WR@p1!oEEwy z#}FZZFv%2}LoQ$in@{A49nMW_F*Z%+l2y)Vxd;goU;%+Xi_$TN2Igt2q1hDXf)6## z=E}gdIvR%rTOc7a^X711`W%g8JjZrSsiRSuD?ntL%~6ASb2N&-UEg@z@n#z-wBI_q z%V+8p+h%iv)FZY>zkcOkuV49bO@6&03IFHyD>xQSkjqGs zhqoS+=ijIl0Q}+lmFKTt!Ski-S2Fn5uV4A$^((-lasl~U-@bn3MS(&=Zy^&9BNqTs z_HPwBq<|J=0W1stfuKMxJ^(q2ct*0|)ZmpL8Q@lbHM6vu|nD0`1Z$wx3MtN-0L!th1`^*H|xAx8LFmwO}9ojp=s<)%c{8)z~BQn>9w-(dOCHs@LE8nd%{sP=na9q{-1^lozUiK}no33B^38!cP zvRyH^Vh~EEx1NL$m+D~>Kn>M|a5;yANU)k24T%L-X$o+~xXkKm7!0?PiA9YVQ2MLu zZ#^N6{IpM+S!j&~jAfVL1)td6eOz^>OEn7suux)tG7((+qqNYEeJtWKPb|a1xUbAQ z{uCq5M*wr$Io<-P3?qg4UJ-REV zF~12j)dB3ObQ{aKnJ~Cf(@z#xa6@i_n;exn|K|RQ-nIF-mo`azZn|(nr~tleU3?1>q=6*R zUR^uA*r&A`#_Gip3MM4P9L!w60pl~j&f@w{em|Jh+v?ZZ6?h=?)d}1?fUmh2alY`w zV9rJP>Qw5c|eo%*#R;m?@*KT4YenKJgPGF z7T3Wt=Nf8cBwJw|mF#Q>jTm9m8pdRQcCeJMvmF?VyPfqRkXp?mjkv}#h|toczAOgf z;<9aZ=@cZbu?&Y1@0~I<%wCLeyzw$@AZ}l$$`VIQm=V-9&pGEiV=FF5rX~}A^edoY zQKS2iPnA(uzm#BW`AWoA0p$Wz(FD(+PxMqGw4lS z-XZC=GQm27{u&(S?sVH zyrxu*qSqe-Mc~Fvg9cQzEzb+{I{h|O1g^_8FhJ2Aj)E1n)H!C(`LPe{rI&1z&HrpwU0SW>ZG+1Jp6;|er^S9w96yNj`>ZMDzn_fbv zB-Ezm)Z?qX`tY0uk>AYV00$gV>2=*ua9a@?XJL2KONb1Hf|*@raMMfZrk4;eweXg9 zT!jvIOR~q_$mQsN7B8XQu4V3mUp(SqMaTNE^}vn06+bLT&`!bay^Y(c9&R1L&~5t* zons3)qY%x-je6MH9y7g%Kd*4y&8xv~Cm?fqY_|M`V}?awc)^FBSmtoHx?;yN+Z z+UvYT53lO$=lN|6%b6C+iK5VCtyEN{{dieE2|9DM@Y6{J0`4_lWy{|ytpAG``c(vV9Y|rWH(rl#szw+ZpOk8J{z8#fbpAqt zKBSCe4Pza{0V_mv=o|lo#5qN`jKj!-9vuMs;$~nSqgzuiaGmcBa6nL0C(tI93xnDh6I>o#yEkbK*5eha*T86S1+D=`O#w>c zBQ~NUCgLHE5g3pYl6V$=6v&Ot$cwDVS(I@+ouksi?b5CesV<7S=N=?g^5R?UOf!4u zTu@ybtPYyIAvi>eV~omz({n_ zKQdf1c7vr_5acKVK5$cq#x6%VTw+{imjL1U=<-8lWmOEdwBKGm+=L(p#_?lRjQd`M zAktI0eRy)y_yX#7D6T(QBzSHeibprV7n5v~??x^a846J8#iUtE&Zo0>kx)+eRuTb9F_PR?(v1WmV6TVm`9m^Ul6 zcmaQ4*{syg53t>Qe$d3bWo)+g7<;0#h}aWt#-6A*7SnJHt_-0Zam<)}VVedmg0Kc5 z0W6=zvvd~DvRO1sX2C3%#j?}_omn9jr#v97x+G106@^STJYhHaRTLX|3qk^KL0aG~ zhz-02`N6l%z*|%?@D`O0yagKqZ^4+rTd>M`J8#uqG3!jSoIK?F5h9Eoc-8G}f;U}$ zgBuTbHc|UV6Tde)o2Xoae{t2zCW!C#JDZ@k4+R++HbLTm-yllA0U`Pq5Mx_vnyBR) zsO1~T_49^&qXhlkRO!nd`9?AFjWXmLWym*5;P<}ChKN1(H(LLb-YlvY4i+QQtYDoh z^=Fr4{n;%a?yzIR2ZZ%!-)!(N>d*d(`m>Ab`m?99{_L%)*6g$Dm+84~-*kpb!7#CP z-0&R-taCw}btY*o&>DFV1->$vU5+(*0D(sixN+2nX{8ok1SyxNEKE7e=V#=pKMM<} z8-gffpgm=)?9!=^DhJ`7JmmVlEX>D&lPFmVFe{Q(xq*WOoj6SJ+z4u9B;2@>l_N^~ zKP#@wg9SoE#4Oa_mEKUW-U{NfjR8k(jLzUt>FT_y1G7RCXI*+6oQU;bYc<~eb$7AT z#Lx4Cz5BvKT<@5nH^Ni{ZUP$`>Dodkk9 zP=@@-&AcOs5KbL`2#1moFcr5tc0j2n9b0Tw zeoEB@7E8q@Y}G-g7(&DF?u{9N4i(N;lC9BvnjJZqg93MDlxza!c;J3X`yHiKKiYjTy)WVUc5x zv1TyML27rAk?vyucEz@b+cBm7?TTH+V!O!LxARuq-YwVj-jJYD92brDg}B+MbMgcW zPv8u6%y;j;fR}08BhXQ!G$D zZ4Scl=2;dMix*3Sn}Kh|mQhdcS}C$+h)5~0W!yZ_;;y99m83ff{Y`|u-Er7jwbr~D z@0Jt2`rJIpax>m-XEEu)@|PXB@z&^OJ%Q1K2*$bHL98bNQ@n@6>~!8d$#U}~%aJ|t z=Hvvw+ZD%s8|_ZFw~B+l?s=7hTR&P@4GrKqfio&xxMZKXezLX#JHVN^)nCD~GZ;?_ zk+libRWLW#C1Bqtu`c0CqFs2xr48|BuP>Cf9xGuu;_#p|H@Wx?J33Bd$aM%UTsy!m zF8slD2(h{jfg4=PZL_1VL%{x)dQsoKAE&2_fwpW%TF9b3-lNKFNb@oT(1H!=q*r8{ zSG68uUr)6{SbQ0QYPr^W_eJ^cZy?;%a;?*rFWfC7-%H(uZ<{fLPo?)B6zm8XKhWL) z)p+;CO0AF0^$x1o$FBMkcH4obh;l=i()4=RQh4`8NN#G#dw*mLYIciJPMAC%jw^fd;>h*Q%!X;^;u#qJQanT5MlJ@M`v-30J3HeusN znX8LS**mLorxmaZr(rvz9;|ISO^asZc4rkAD)r=k1HW-It1)js@Kb3s#`Po0Xk6^b zMkOzoN}Dk+SLovyu8-HKc1X*IilWV!89C}bl`yp#$IJPAv>7Lj=t8oZE6*5=nU+5S zqsyZ>igPS5{%0gQYE;6I_NaUSonR1pVeyjXQThJ7GoI)Cwkn|JLu01mX;b1MGGDH(?Dv`6$RZF zyYldu$5I#fDRSEUJXSkRoEp3{T1c>ykxa%*Fg*cm4brGnH(+M7@3WJtv~(Lq?S7Q` zg@YO@^4^3?g0o{n=Qf8xCzXmLt{XmHS*}FqK6Pk{S^>w$xlc{t`LKEHo%@s_h&k}l zj&WARMHS|d*F#z_56bP3axz9Jt{$4ls#yIzJdX)NVJmWS3y}s|B1D{kGI8!xYwvx3 zG0LdUlbInfb-{@D5jaVERL_H1J*S*{swzL~wW=NG=0S9)`db%xOipF?g*a zU2}9#5jk32O*U{5X1KfPW*9{iLu=zSL3f8#?G+hw2`<*G_rj%z*x~egIwjTPKfjHh zVL=aqWMTf^ZxODX zi}UmFy!-QS+xol7Z)G~*{3f;oq7dT&e<Q}gyxtj8Y?F($|0LGRuccFHF?R4#I?XKGWtF<|UwZHf{6Ofj&-Wr{Xw}IfsMK(owfY6bBI5TbdkO5FN z>v@1soX12-McD@pqJ&!P!xd0TRoDj&qJ;A6!xf;Un(KoGQ9_;d;R;Yvk@Z1yDD9DV z(?o&Urj2QRwF!wpX2|pU;6O! zFFw5deC@;6U-|Iz56trqY9C(yjy(L}!^=Ox!#5=TdC3T1ors+H|ND66m!Nc>zikqJ z36LKO$WK4K{4+e@3-CXaB0vSo21TUe>W7zq&NLwhfS?k9FXRFLC<)(`O6crHJ@S;g zk8q*le<}u1nR4`Rz6fchP`9KVek^}g|M)T5O!Xnvne_9IH3yldUa@7LSJ@>CpH;Iu zS-ul``}&*gNP^3>ae)eK6lVo2fBz=wRI2*lDwQ`>^WVGpGPy8y?6{U|*xtspGmQno z^HlWV>#vVc?G5-<{1^uAX!iwZEyZ5Y{zU#lH2$mzv$a>KHU|qZ@0}|D;p=}SRrpKx zT>dfssUiDZK!evihQmO(YbZhl5&^T%Re$+sb`6KYKxYRIL7*m**PTNS>@LPjYy=q1 z;i#1G{cHH^Q)6}$&721LXMkm{_2Fsh7Gwm>B{CI9L^?#G@jT}PK`mDpegQB{kUxOL(&kfiFy4s^&)_jk(bm^*7cM*zuExaKj)sr*N@Psk3lC zS?rf+_}0m-PJPf!#PW^9NA+Z>(N5|mSRhqGCC#2XKJAN+DjiE>P$n-;PiMI1q;-gagZX%YsfzXRE-`w%=i2sq{NM-`-xXkRnr>^vkO1m^i}J0>O#fr9L+z zvRVLBprSV=*;5W` z!k9Z8Yl5PHIR`)98(WT`(Qt}XXIO=&(BQ&vw4URWg46zh%q%8;)_OwhOeqxY_sx9Elsxnh7 zLQ}ft{QwP?K?v)*nME`D7axXa-W@(%xNa(lPPCArCLkjdy#elBND>z#NVIdpW5AXsjWs z^eOb?-T0^|3m$TvEP-%_0i4j`UqVHo+TD}tusehh7K$ODMz0f2fCCWNM)8HF>xVd( z6wq#>yaws+E-fDV+@V9^GPw}M2F`4w*NXd#SV;R68&{=ttfdMb6bPq_xuJPE))B{N zZ3znxVYk!!DGhWg`d^^Cx?_>x{OF!2IsMT{k=BC}uivx$W7L{0ZHmbb8GHc=5P~!4 zRXnaovc9kLq-@~w$3aR$NerU=X%$-*O190GApAga0#M&5Q2+Rk|CsC41Z#kpi~zpz zCl(;W46}cKju6QXR*10gb6p8?l^)5#4uPU38vMvhU}ok=v)xmORGK60`6}%wCSB*2 zj-|OOaE8OCZYf6_y)Q9bL^;@@bYfwzBIlPV^1#@95B0`8=}@CiMjW!RbrpLANkyfm zV-li$&|d7*rclmL;a-g!ShY*nw`y%b9u0MeM(@7Py42kd2xzk10+9GV4y<|wwd3}A z8SUn;WDK~fgOR9EKn@my-lAYds*eK7BqOrO6c%X%w_4xJH4ebHgY=T{k7= zM*(~Cz7V{uxohM!)LfWN*h?$vD-2DmD~jUhj(IInm1!kB&`0(ktA`EmGtN{iwxi;% zqbg!g`bMD1im;F?D&In5`5p#1Cv0j4@J38drjQqUIfKw1-Oj@lq-wB{x3_p{5G6r| zVH~CM1jZsW`ux&!bATCNTC^4C%vumt@N#8^7fM2<9cqn2br`1}6n5NU&J<8c2csCW zIPyu@Y($Zhoe+AN5D=A0jM~`33;KN4ia#ze$K@8&d4Bk8fSL-&lV#YkpqRo)6xZuK z6%OBK#QB8lCH$nD^$7YWqJSZZhCO(uMlj(fk(dZE4PyadBrVVZay@~)4K84Ur@5gO zUxtrQnuuAb)m~vNrh;~#_8MK_oxErOR!YRy%%xQ4O)+HZV66@S5d} zEk&*#cZ7Ydpeu0AlG7b!WbO#Pia{18UdJahT~0l^*xdo?4_ppsEEaP8#9tT$@)a)> zC|FQ+KTqDkLm3B=qnTf2KHmmJklcVqo;*JY$xpwd5CJRTEM}>N#rBPSzu?95f=nG+PhT z+*Sl~M~}ybVqp5dMG%@bQJ#H)@;oe-h~<>pMQmQ&#@9gkI2D(`NQG91DR42y#+{nE zPRqE{YDG^fqB=#!WnfZ?y2()`hf3X-Jd-=1z_4_8O?N8l^h_~r422$#`8iRi>zzi@Wpu1O zVe4_XU2gT_$q?N)QvzhifgKbBi+&P8J{bhWzaOyY&b6!TYYqHEWZ$Clm`$p| zH3YBxzeMPOBvy04;vE~$2 zxNw8)iA*rr_ug!5)ra59W!k!?Nbb!Gb)p# zdIujw@2i~eG}`47`tXPX(RYhWp^kC9+wFAA`zn}_7FYA2A+Ds72F>lylB}r5H7!4v z+S>m{nU2A6*Z)Rxigfl>FUl@UqEd!E!kq<0Z7PrrNHW)Gtu>Q!8(s;xNiHz|70KH| zAzhTgDkDD;u|gc$w-~}O8}zEADlZbGR|VvJJ}WApH-`xC3_}#LL+5j+*@`NMl4$tM zGn(;ml^uKR{dyyeO~!zx0I`WZJzF(0!26;-a7Hl5#@pP-!ZD=5vnPrHMRrxlb$;~x zMJ+h5^b^1n@CvGMYg{j+6jWHI5uw!z%uzf^aJeFQ}W_h5xYXn(9DR53P@6_psAEJ~ZfDPr>6x%wkh6Net1)R{BhnkfP8>PcX1 zM=U3I$r$LBu^)kUR8JGp;!2}gR}YRp#1VyM2Reh+uOE4If^D8=wJoD;4zK&k*pm^% z;a5-y^Z8>i14Vg-<3|m&)1ojsHB#0FZl1yPuhXsKb+S`cQei%*a%!)Txy&Tk-17#LEdAp~wt zOVC(9ogU)!EPpA+TDurYhvhhE=hnR@x5QffO@X8Icf00nw{rTj6`B zXud$jtz<)gZbhO&)B5CmX2~5E9$GRZ+Z*?(%6)F=1M>)zl zu;I5GQ>_LIJm%U^U<^MDH(5jNiE~%ngy$fh-FR8hdS_yuG^w8LaDzVX`-iO3iYyx>+n8P@&z2vmNS} zS}bN%9M$jrrc1jnE;#9&fKz=M)~1goTGEGNf|yZQmvx|C%r%x>cO_ORUg#-LU(~5Y zHE}lXuT=0>WAbNk7SuZ{WswV3DbaxpnKl=B=A|A8Kqjr*;i_}v3(an+nc~UtvgDbD zfy~r^5qS2SYr)Ww4&;~7QiZk7dU*;~40&k957DAw5x;L=>Q>72^I!pcYGqtS?k%`e z_GDt#3`0jefxK4S=V1}$`{;Y|OqS1`t5&~?Kl7hGcW!>)CZ5lo+c#aV-m@~_YL$Dv zebbw>oz2#CRc=Ooi%F6WS zJ@-s+uC7jRwp!Dhz25ZZ9MInJ=;lM4|HtOT4^MA?d71sCE z*}2VAXE#rsn&y9-O_XrtQ5UD;rCIVRgMrnPRI;$yg-NFe%%^>NpdMwvD$VLMD|ovG zX94e}nN}7r>DsGL3Qo+LNYS1cI zy0q@Ck@9x2a_O#t9O* zK5J+>dy@VRcnOo!iV~4irY60rpn>HnZ|-EtCN-^8QEqE+GheZ_%EDOCO$>zHkb*Po zooOTSy>8jG_m!bfIZZ<#N2x3M$Eyj^@T!n8U7hS1#$D#uDkJuzEQK$vOGZ0k&1X7g zu%!vAX0kSq4K%-xra3%vt*%Zu%@jqH1!^Q%%0Wztsz3zW#!7y`10@lz18ZO_NZw%K zf{i#uf68N(MQw|h!&haq$KBGZ6uUKO5?d8Vu4(UF@v5+UKuR!crzxgAY7HAyCuF?o z{td0(!Du5<`LfQho*{61cOt~@xa>Ly8Rm2x&%BgG-7Q?o-; zB;4who1)Ru@f0qICMy+(WbpO^a@guIswi;K&SPSndBP7$-sDzxUhaUnwg05iGFGnz-?biZDaCaDWp^#(*ErAN37nRu0VFE z9)S9*HM^TbMYPQrL-wl-53IrXHY69;j{krYsByBYbGALI}Ze(3`FqsI!!0UHBoW@Zc^ zntZH)1g4}Q{Y=!X2Ep3NVagw>gaYIFWq-1adbpXyN4?oN-Pw0~gUK!?qd@o5NYfU# z#;`sBKv9jRF6l>^fU^)A>0of?NPD0xNGSGgW%~UIo+cn z@8^yhh|D&hQYNGXn#GAS0XYrjkf`BOsVyXE!;xvT5WCJ;*Uo{IN3y0|l1pGAsIb%I z1~$!ZNr{)8+npKdD2|rkX36%Ly`nXIWadX172Phz!LTVypWF(sLbf{;3zJN$9bPNF6y?1E-Q;u;YpV> zEk-qAG5MY{uN)hdF0-0upe-f$lAd%ucm!riY0-Si68s9K?Sni1T0r=4Lh2Re?hcfZ zWGcuLae)PNUDWnDx0_(8r`S{#$ayLZ&KtL?^KR~=xr1}5Sj-cw_QVv~qOPkKIcBFd zte+IG9(rtf3ULNA=D00OqBv<69h(ow~)OVKy;^F54~;HXiDVN^V3C$tbf~s|rjwSlI|i*xeoE{y^Bmp>i4PY-5KolgmahF?eJx`!uN}4!-k!U zK@OG`(xy0{Qa8clcQ`g}YhP?ahe8_UbTA49?SPYNW^t+DTUKA`K_}ptOre!OVkEgU zp~iA4n2G{jFx~9IQff^F9l8ibi#4`A33TWVm$n@FBtmsstS3Z16n00VX6t~DuMeECYKd+p-i_gH8Nb3}d|hK(x7Tob!yb3*S-wf}FC4iDE!1 zmM|sEo}N8^-`P1MB2$r~v}K4QkwdPE&A!BSMXDk_z!w_O8sqGV)-sP0K&#n#p=wD9 z4dW~nA6e`M)>d|e+d5;_Ivn{riF%6mb@*?_i!2<;5)f)EL- zYyRFNv-|sxd}mZ8pgSc2jI0-C%hB!PqR&}z@T?5LP<%{Gn#uykPGp5Fm{*Mq6nI?I7O zLMiHhD;EmTC3)rC+V2Q`X{Pi?ntK$TDeI;t zY~~q412r?0iVsx2Y9VI0Oq`k+lZ_9w=|?9rfIVivUl>k=dkmqopn^9|mSs8saIi6- zNgp0ZJAY-9*%T9xvcd8HKuEjjez@pWKsH+E@S`X|XrDTC_{god-Tt{dqV!hAN#~$;8R( z!2@^9KXP#5(5<&US}nx~9zJ(&aPZ)xmQmy8WO$&fG4KC+<*>CuZ(q>WP^X zl6vCA!Q1(GVoE##)~?s5p@1Zba)kn$475fr~a2bLvj@_9@ZMesz_pq=y<<2CJcpjyBW zbDMEa=hwyP7DxkXsJg>{QU}wJP4>iS0BLP89PjGX6Lnl{rQcsWIyotaWldx}hV7sH zrvZjP4|q-;rJ z)m`m+9T$FhizREUl8^kPdk8p&eC`|%ftS3F=Rjpll-&9cB>%Z{^h4gasei!_8INW9 zB|}!jHF+O?;1$3;KVKVl$v7Ups_Ut6@XrmP7N8)sZg@G(^irVgF8HixKQQAny< zZgZ%F+=4Yoq=%M;$KtqBdzIBIyV4-n!kW~S_sTJd7d5~cF$YcZl?R-u8?DW1tu1zR z)2IaG$4D{xoz>T{Kr+MmIKKq(mmelac;O+bJ;e{YJ_0Xml;=#^1JVj(a^cCAF4@!5ULwMHa>x1 zZ)Z6Xn2A-|(O`CZfOIL@ShC{fSi3%|6-<4dtgNuzNb`POV1ZZFGTH6AsE(7?groP% z$B&%>tWy*xBQFWk;pH=kx>2dDw!QJ$c^)0(ZoEId}Z7)A!8) z@>c8R?8#H7PNpfhSt$=5KmJ7k-|oGdIre3|{TyneDv|aT90@GrT){&Qo3xBAm*MNc zr2YJZUz!;X2O4z1JI%;<3Nu?rTGWc3tYMro^gB>h0Bs7(8JDu0X)Vf7k{`*&HJceT z_sM7#XRzGYY_x_(O)!3PgPe{w#w|A#aG#k(R?;5CbMY{|V4Lx1^rRIJt`-hsv@}K>U_!_Si4F@apbjjF(i9*nn8h-SO0gw$ z>S8-YOR_Ubp%Yl%n2}FBER7L$R4UeffRs%8qDg>S$aRS(U06Hia%mcV9PYlAo6Z8K zb7oq;#br*Pb77B0ho?YJ8HDLtd?vb`eLW>V?d<4KCr+Q4J$Cl&$@}g$+=n2B>I*$a z$u1lgn#j%uLCwNZAe^4l?)`GhQC7aLs`%y!*VIWM)4=4P0?rj8XOG~skN-2==*6JJ zX+paMrQmY8fI}WqTu&}l)Y}s}_gICqlDjW`RKei)u~R3H%^gooyWj&2Y{$goqa<~p zDmyERm0}e#-GAof=`$zKe%az4bKS3ZPs?e>&t)8Dwqs}J+=j)f!z}isT~mXS>Di#i zfgxW~ApJA#M>$|ZXRT*eX=Ys)YDd+CcH>F$uu#v*y3Wv*ZUpDc+-0Fd%1gVdrI_H9 zoHWpE35TDox^nUk>2^w|lL^#U=rBl)7?kQ26elA?d6E_u=}+}=t?n3+$>AE-!At8$5?kfCq^`Qt{U8UVC zEvpTsw#rhp3+gdWfGwdKwqEN6JaqdLa?yvX@4kvAV3tz?*dU6SjZCrLY6aBt)akp9 zoytZk*_e8fLvKt38CE$eFImG+>E5_Kh`SrL6UjnXe$2+*#g*DISm&Fy*?6ONFP6gi z)7+>X8!RLEOKlEuU=rSPR6D)c@9_IREXC!;OtL6H%vG{(SyG;TWiVgZ`xXIuML>p# zCc&VuOG*u$B$HH{-jIly$TNk^&b^$PjWlQ@o~B2)FOW3HZ) z`K{Ixw@+)`O-O#GwR5@x$ZDrjIcM7luvLni>FP1Opxra^mQpf)`EJ?ObTfF~CBq}Z zO;mKsWLD9&#BRJ&3b>5&+ZpG^t#co$}T4BR7AT)`zr_V;m(3m`$8CF6%6J_>!RG0Xa&7H2HT^Ago1#N^&#W%&8_N2g>kmv)T~}EiG2`W<5s=~r zJp!~HK%H<6GZxx(b1~EoW{%)RJ9kD0rZ6~xQ(b~(={hVctUL{)!t08ALPW;DFg+h1 z>sS(arTCU>Lh^;5l))Z1nP&A2KJru4pf`e*IfIfSVfRFQteo*>$X@p{)#1{S8&n#0 zKJQRkPM~wBt;VcVlXYqcD*-5&k3WP>?_3YlJu5f=WpY4UzJgPs)g9BiNe2W0W6W4N z8b5{!$)OWdrV2=jwLLDS!F@LE<&2F;om20y23X}LKSRQSxxAuLI4e#C@xlU(f0%V+ zcx2&T@P{JY^c-Uf#+IdntOu6@T?qXNu-A!|yI#ym6J^k$DKm7f97rT-nC%$e5BoK`oK1`7wp`a@Aw|GwXlpClC5-v_DSee* zoPt4h<7~b(r=Cg`T0|IgDk^>2J|CwrsK2E~XePJ1t^roW`l3Kh+dHRrj+)VpB-s=E zY^Gas?PLi6R3z9&s^8qX(?%fAH~l7ZD_zKAmnye22s!CquxVj5b0gjIH4Wx*fC?~H zgV|tkt3(F5Z-^)5SU$;9o@T=y(nVcdEmx$bl%3xCt)L}vo)TxWJiciiWw-PXBR|mT zZwUQX2UUD?dxBr)j<}RHpzas=Qt!|)3jLZBwR%wlHSZQIwzu?fH5w)>MFt$CXm(s6 zM=lD!uM>6FvP|r9dd@{wtD#e32|?7_bwEfO?m9qd##gHE|MaBdpsGiX9HQ3v^!~mA zw8$VxSSPkKv)0O_{y$b;Q&$ z-Sx4v1@mxe-kcc7$gmOSDwvX<>XWcS!^>T;1r7m`ovQtdOy4*R9o>Evo&br8n#$h~@M%KK|fHBMq zEdRyivCc&`v$#ZU*>F0mn_+XnVru2h!@FkltO6F9g=0hY-2ZHyc5nLY4d|-l_ELfK zJLm{{iuz{8j2(5$EZe9a>C;u%8S}EsjewfYWs9vfI8>fVE|iCz%gKbvF>%4ICfW3g>-GKusH7H3U%&^C8#y@Bl{>q@}4j+owRJ6P73d+P3|c$E z7l3w}HM2wNSj1#hlgpa4jG;NoJb2r(W%I)+n+>}&0<4bmQ7A}-E{4o#CqG0l%=y1L z+B?NI>!97~Q&~46Ma%@VmyE z%+IGf5gKQxN1)J!p|BBj2t1j&CxK?yB~a&-cz$VF!#x5?t@zofla8h@1GNk*?GGw^ z6R;_qL>=K1sA69#tN=fv!H*Q;R$Mmd!8`eR+c5Z)Y!u*RP}K(cviwuzvumj`)Q>OI zkB=_zRtXlk0DK4kpl#68XFkIG?ybR0VLr1P*`5sG*Q@E2W0ZPH7xLfjy2wMgITny#aSrHj7v9p}SVc5oQn+~?y+qWG6hxZ>pyZ>#Bl8r6X#RFjz^*iIg*@H5W8l1j< z^CsAN{U-DOvL)U$K79K0KVm%{B7xb96a?|SPZAD>Nb+Jx!?+cKLm#oBD@Z(d^Gi^& zfy1F7h2a#j;UG$Jq20v-DUGf!Cb7vN!)2oB$CM#zUx-ifL|RewQ3@-+fLYG4N77mt zH6#SfjpG5Yguz1Gl^*U=*+N(je (44&yBSiIvyVKL7cbH?~4ktx|jkK0z(WtMd)V(yNifQUdVPlI&CCmzv%)_CjM$&#csCPyNgA;cYY0xM`OvO{%45E0?t z1zGbgKh9mOF95YDzJS))*@)e`3UOF-;_IljG3-bglC>kqoRQXtel61^&mu!60*cr^ zt>{@R#C2Eh6F?5V`IH+3nmSh(|3V6^rerKA{A5}~GH|U2DB<16(3e6tN*M*V*o7Xv z1ywm17g{MCeyUmphDL?CK(RdNuh*?Ey6vJ}&*G>@Y{ddKgBTEFI-9Re57y+~-!*1? z#kxg&%5Ga2QUT;yM$Nh)CyikHrsw=8Kg&rCMI8<`#;o4jS`QiA_g?pY(&%srR5&`v zQaNJ~XtSh%WTfp4ZpiViNi)TnBl#*(48`8%!8y~{+=Bc;2j~YO#WG5p4B0J`N;0DI z$B3Z-?%Yh_!4XeW4p?8&LBTF{)6e%;XoH{vnXj|&v8C>jYyWg8ICt={Lo0r8Qq^hGj)R;2}6Re=Zt6x-c?x*1rK zNs`7Q)s3lNJHMe}1YwkclQX+1KLCix0R?o}*dq}GD@yufCC<*-=#sSNb3}-Hc)hlIzjGA)(6YHG6%k>A_rEpYVT85A{G+DOcyoDMZO8ZW)Py2Z#YFB zD~bcB>Z3>kd#DSveWBv|&Dm%#UHxo$Pquro`1EO1;iAjSyae3w(GE z#cw}lL%`U?J1UOU40kW{F-TI9TWUaEd089uRxoMLD)iTJ&I?v|>mm_f3x-fMRq9ID zi1f8%hyg7NQ8)rRTbXx=i_|(%+Q#jOb1$Q&DFqU1^FE1%PuUL9SYjwd*`@A_6*+K) zr5#KC&MOCQR{W7RI2C=uE3+|UoXnaz8{m8fQCNDDqxXZAK3gpTeS0GDTbU2=RQNG2;Vdx4AtaW7kv40n7-{76Tfw3SG&VB6 zllFWo*Ep4N;=JTRCq9mw7vqbo`hh;Qw^+-HHRytt&}oZhj?uvigZ)CVY5?YeJmOET z$R=s%FjOsTo}fa69#Y9+`Q?ttforG?0zyX_sG6HOU4esq3*BQsnxJSs3o@H=UoetHuidvUdL2ucqT5Hy8OdVYGp6 zV!$bqV+2u1y}?Vmbb1VocG&4KTo>fW(B`uDgn1ze>xvR4&LP(T4Y>{JEMA|rffTl- zD>=qeC7EJ9)28-%wI z_X0(Bp^f}uUX3o`jm4vYN;JZEZCtPm0$sL=Tg`o4?`$7BUZzb3L!T-LA&{3d{E%+If-fEES}f%Hah&r2R3q!r z|5zDoVl}Md<<9Ff;w93{;KM+s*nkYUfC`v^2zVBwu`b-m@BkDt=GGIy1kf~qEe9V4 zSq~jeOq9JUV5p-bZ;TsBxIvgFiaA%y+7vrDA^1GJPNsyq7edX$+ui&%L2!JOam2@R zaGfzm{3SDzV@rYaH zJh#DSa|&PZ>~`g$9QoZCy!<1|G}1z#NFXa&(v|usB$36YwcNzdnCVo1YcZ)Mn&tQv!Zl;sR?# z&K0_1c>V>dNLpbR1If`u@&VP9K3XMj1z+iqqGw}eBGyu0LDG@kCTqYa$@h^q)(Xnn z9_Av#+G78N)V)uvCJp>_Ws52M#V4U6RbQVe{$6rrJ-=Jtol8jccctq$k?`-|3w~Fg zEoU}k8M!a%nO>Z6 zDr5NNa!&nmBb{Q8!ERNT*?ez~Ua^%jl>H`tZP~v*jR(wN?dOY}<*a2DPxuq$gGxF> z?!lKu(_)O}z;Z8ky3p*%>Yj1-Z}W*(v)~(6{W5jFYv3TF^N1YjDf%uqWvXD5)g_S)n8>3z^Gfj)jG7M!m7W^Fy+$z)#$tgoK+0%(@qw8h?}c9MHL49 z(z+sF;%9r~$3aVWm>H>#Ytu z!KErXi!(Cz6@OIsur;$dplFlP%^VEER*&xRIT@98h zSK6$30*4KCWs-)pW8g@EP-I1YQNS>uu}*5Gn4*`fQC_;Y^bZt`=_kY^fjPQ-jyT#| zXnKohZr8z1t&ki1WXh2TnNj#I&P;`*QM-7R@ir=R!6gKl{mv{(_8k4{)tD(tHJ-6S zlEfZv?0_SLq;P*={wDi@yZ=ml|AjY`ULA+gwS}? zM&=0SxFsn5M}1BxcCwNSEvsj7HZ)pbG(tlZ(oE8GfgQ^12EXznA`FpEo_u{BJ7C@t zjf|4UJCnpBbw=}zw}X)-RTN3V>ezk_v+{OG^-xUPkPj@pfU3^cIJR&~7$U(^dsvd6 zas%2GYy*eEE7JwX_Rf(Y6cC?V+LXe}yr}0Mbs2Py!*S zd`L1*ol5*RE5j;k{r9r#!fXk6Fmu`E#CW@I7uVBD?@XJ#sI(Z&&ho;YMa4TyM%B<9 zg=|EXI8_h@Qff=Eq$mm{G?hS3U%D%70o5yPfwgLMPA_IY-FXpBL>Jy`@o||E6N|f( z8A=O{$K6nl#oa)jEp4b|*mBQ8##LyLTOs}Elz~CxMP~!zN_DO~=Wn-coCiJm3qgir zU9IreKWj@Wz|Q@NGY)3$y&MT%?mtbjuh38V7z>&gXFUuwfOVInAZh1E)Q=9PRHA#e z568tp?ezmWmzEECegwz*!>qyUf5k=43^0$^ImZejt~bl#0vhDoRPrJkti)+~%dPhi z$0v6C5BbNEANEO$KaQ2bzZUq{{A2LewqWSW3f@S8H~eD-tN|>b#Fa%}A0Go6vFq8v zz-)EWc-LowMC>W{i;Jqv`p0wl`|VncfzvZm5Af;DUA#FM9f32^0>FAMJV+`g2`k&LFLeOa zN^M-vDk=_bCIRxk->o3Uu!coJ^5Vx#iY5+ygWD3UkW6bT23H1cv$tf694rYn1^z%Y zJRF&{3>*#jMTbLatS^G0eZB}rMu`Yy@X?$W4Ui#XSzs9+s=%szC2p}@0)HJTUOQNb zVMNS~z(cIrmADy3Ve? znjAiagGA=Tx-BNK4;2K3(Zp!OnFw*ljXG_0OS-31Inc%ShYY@Jy=#tJo%FjLDL@hr z{;@e)X6wT?RJjg}jG3>F{KXmO zO<8~lu9vi%vEe`8ga3>)Jc?|9WRG%w`?Md-ZkR!GP|OY&2k%O>3VOc2J34*Ac+lfJ z{CC~2%Yx=@gafc`-1eu}80da89-qp?`Q#Wmm0ykbMz~*Hp5X5ckqW0rlfB9O$X&7u zbj|5_Z*njh?^_O5K?&UNdgr5)`49_n7(Cudg;RK46G_Y@SS1=lz`>4;ts_~PA|1cr z9@-TYldEaRC(U@+ySu*+Z0pV0tN9Gq{Sq^gG)Ve}FbiG_e=wyOGmM-d^k!$7EMSko zi-$VE`P|=p#2ImL>8lDCxIU1|;UMa)8~3<3k2xL6hC1#HDv@9JkXOZPC zrGI+dhv(9NwiU!ru=-9-yYNU0-^~kaE8^^hYV-;!cTap4sLlJtFiry4J8lO>L;hEJ z;Kn2_PcnnBt|dgs$Jt{CKRLm*e3N|^iNKH2GY2`HLBOM<2=!EdI|zh8*cFEMPEN*K{6pk*JQ|ycrGn~9x`^-p=4jW)4@Sq6qlsK{mAySYn!XwxDNQh* z+T=J~z$`;l&*T>C0Zckv8~l4M>yxb7TTOO8^zS3ku{E*_Gg;KUHN{{*!u*0|*uDYJ zW?scrK*)Sg9Q?M5Ou|`(1g4E3QiiHCT?(n{4*0I$qMO8veomzPn1PVW^=UK$kt-)$ zvpt&pGFG+?-i-6a+lB*=VV&@=oOn%xRt)HW$w|r@4kBRMH4dSSu{!9$>16MXSbvpa z?*Lh#lcKBMW zneet`9e~E8z1PYBj$3E18p(~KBpgoxXJgqOqvCM)Kr_cMh`FaC)j+uu<{uSWu|G6E zrqm|$J|p&I(2p3PLKBRCpaB^OIn?f*&1Sp_b~c?_xL;)c9&W~H0_RToE?x^;I}u}v8z*!+icla(JcB>3cIcl=tD__!^{uw^CtMiPPNq#D zQ_8>K%V^)af>PbU_Zbhcc=^+c-4}&6mLw4cyRo8a^>DuC$2yZj6|LfX*LV4oA7V}N z(r5awaISWSfUkus7`hLU0`u#?KnPucnN^e)BbyFbin~=<3`wEewRg5}eVqy~g!!J* zz^7y+s`iNy{7!MV@gVg@$@2+U4Q^k%LbmADY&;4%M)^B@Dm?pXZLMH#0ff_K4#2%M z0TlxYs{)YH6+17THu_6Ei?KaA84uVQGS-`>vk^YZA_7g{pKvp%BMY=)%ue*O;=P@vTUVQ#Xm|#n7W=(8U z?sU9GGi}cF$hrV~JTJ9K^^+ACF5o_5A@_eUxeALze1Z1r9oP>hC;KprCUxA$K)X5{ zAHpO<=$L;=Hv^(0v5?vy#Ed_|L@m|UR(=EBCEZwlz-Wos=JCPg1k;dG#Vrrn@pK>V zzl^N?2;4sRVPGW^eLTb*2=OybtB$%7q!wiQKpt^?d!OF(5kH>gUi*eGN3UKn!@7c{ ze{&%~P_vde0&osG=nvPGi_ouCQOue((>c;N&Z8Pc8cX=U;YK2CEA$4r`iJ_V7RRI6 z8xGVuNrM!q5Tl=`lYP*AI+pt-IM2jH58k;rgP}pd4K?AER3>~A4Da`zeb;6PYB}d^ zKxxhit=R9uf%tCw3jVy*KWhker+0>K2}$4^dXZGo##rc@jw@7h$#r%-9w9nEHYhLd zOp5!Ong2$0xa_3tL!7ckGb8tMvd4xoiroih_N0gKe(64{FZO!a>peP9Vn`{tJUi5T zUGNRz{-Xw67Y-9_&0O#NY$nIJLkjE`&(eD=iZ~)ueuxvO&mxT#Wq}iDSFE>vntkLQ zb}G$Y4)9i2;d7k(3H@7dcgKQnt^W`uIspiIEJj%nx;m(f^;tCESZOsR2|;W?i71Q( zEXxlmC5|d-5Q85381A3Vpy|_-uulMj?Tu|5;6cF~#gB!0*AeSb-K`^aW(zU4G}Edv zM#ahXb;|ny3 z^b`Q3L~Aiy6&#BeJ*;+rjH5&t2gcj9C*uww_B|7x!UiLr0Le}3O3~*sr1g-qQ}m25 zRZ^;+WGuvhf)!Mri)zKDki78eV^%hP3rB>biQ*ZCIy`OGa;;-AMrGtmSWcauz?wqW zLHxc9HIj6I)#>V{R(b)I+heTJ;?_P~+NTWosX^Y$gY-k-Y}S?NHN}b> zvM{#EgmiLpFdbIZzNYep$|x=q`tYT;uTTy%H%VKEisZ4F--Vju^~#jcm*pae46#); zqZ~WPt>NmRo>;mKCf}NrvI$|Of*LnjJhkz{))2hfq6M_G%wqZpK_WiWhJ+=v-AWtk zDJ+N}e3rlg6Vl3@7mD+5VO9OBC9rE0@%y@&2)Jm%F#D%fSPZB^JHWA$gS{(5Lj_RYYnOB_U~ig~+}5=QZpJ9T*% zQV_r)tjT?>oekm`HhA0FD>Li)b|`Y_y=AsujAgZc(&8?-kv9OY)2q?m8~7a9uG4Kb zF>oimHw3{|)93>$^{vv}+`%FP9N%+sKD=Xc_rcEnZ)Fa;ht;9rUN=3S+J*fdw`tMr zF}Rx*6$9V-l-ICgd!%=E3RfB{E#f>oWF&8x6IF4Q$*H#R7EBgIx2mUsz%UFu$U7r! zLM$kUxtxIg@zEHUqh_jB*!H?+o32J7MV-ioW)-^$-Fxa(Mt$6A5f{2O^W#(P3YGrq z`vVM7=JMpNPhBGPG8=4oj40#D^5Yqp{+)Oy$+7Sng~`_1>CtEp%hO@bdpyPv{ca5_ z&2QYcaxfn`8Bn1?*7@_-HacfkARy}26TSi2Tlc^H=6=o~zKN^`FUz%}LRAP(o~9y~ z9K2(}1*2VIC0VCw5++a=+Qkbgw!{OShK-%dd7r#eh-(syyt_6}Ni+~`^WFk_+%O?w z0xkvzz9Gy&Zvgv%H8N~j%XGXGPh80A$t9-e69k$TmWDO*qpVus=M$*HV%0NF4bmuN z{kp zvlG>jE2a4@x_77fsVZL!I%n@iJuPFtbY&-u3{}DKzy{VYTFG_R3ft;SF`;y&Kp5!) zi2qyBKsU$8+j3FMml)$%by21J>Ao%)hXJJ>6q=!62pH1&50`QDT^uICkH_lEm5W_z z+=C!emnZwV$bpdwf8wH1{!`Z+TI$1c2#QU`vb70od|uUOfNtTj*8Alrr!0{HL`ZUR zQO8|w=gRV13)%X5!&9hhdz0DT8LXeI!6HBhQ{yorlTDDxvMG^o&d?&*DMp3i>4bCEWka`M5>M!Bn?{3~@7%wi8RfPI8+(j&L zID^sd_xJC9i^%9upG$+oI>P5pkEOe-(lBzRy$;1DD%97EF#qtO3k)<_P&%w8Aj=)4 zK$89ibciHn><4+*g*X%(?S}B%4C51BDW(O>%yu;nrXGzWAzM z41yMz`dcCmltrZB!6Kvz(~UH1bHtoI{kr$nR||-aJnO1tjkjFqFWJHJCzM;Ix4jJA zNut(xA!Jom1_2Bmfx6DV5FdRlYF$V&Gc-YIVv)Z{5oh5DQJ6xuVG+d)6XRZJB7`2o zT069fxLwW9@8AEAUtco<)IPHA&AZ>XtIvg1X|`)X`0B7kbIrDzSwFV-@f{olT(Q^t z^5)eIz#NX>YNdF56`wWvPrp9DdX>BW@)+OOu40d42mcR`Z@VwW_aO=aa`oy}dx38X zjW4Dn94-*ufklh)K5})*VXX2(r1ii4_+#_=U~uR5?&=!iiTB^%{M!fqx$(D^H9W;v z{I{lmK0Hr9!*>GPTm7@Lf?|W6551LvKEO{ylYQGAUSWN!D|h671FIj82!^0$qFuQI z{LSY-5af^RZp_29f3o*6jRJB-t^bB*;8*zCYSD*UleBomhA+RaLGxcsKE3rHK6LQH zGXN^KiA@qlP44Dez1#m@K5JWBYnz)0np;nzH9^{+b$^>NRa%Rtf@mZZ;le`S;Ip>- z{KfOm9t*xAG z8&|uq2S`%#Wetdp6vjBdkS%qBBXlBJfUo^+G0Bb}w`x?75s42sFTj>6uhr^BVwR2} z{9J=XbOk~ru|z6XFGToKub`}q!mcXo!-uzzk8d~4a2p@18yvD;8awL{&sHl!4#lr5 zDt_gH!d=yN)z^Zr0`jzG(JIj4{_AcNixw?%<@USVV<$w}1&jYWNK8#p_$pWe%3gb2 z7&WI)#`Aw~rkc+SW{E?~`W+gnAAcMS)@adJSIToL-#)n4yY}U^YpOH1dk-)k?vHV; z_fdldb=?-q7~`s`qjMgM@50gSX*yFR?0ETO$@k9V-t z1I#Br;8MO1xRmb$F6H}xOZh(FQoawkuy5rG2yIsGaPWG+apl_IR`7Fx8^%987{B_k zHJW|6dpg74cOU-!>;(Tm`f&H`@Wb}_^uyD=`G+UdpFeDl_oNIFT)TpCln9i$E4RZJ zP!Yecutt*g-Oh(^wst=3-oLl??8WZ(=8K(`4};wwetE$^Har90N;VQsUo}q;4zO}8 z0rZIh?04Vo@XGc48ER-hyuXQuYd3JG_stUi{x)BIQG0byO4VOUshhP@TT-h2N=n_T zm3k(n>aV2Kmu0E!R00DEGzJ{D$c&ZpCC=Y5ak!x45^buC7NT(v;}rF~L&^l^=Kw}S zPhcRqfg=$_=#dPb$5>r$Rm8F+BQy!Y?YkQX{yJSRkWp3xmTo7xaOdh_p?B1ZTiyWQz6m(W9Rt{dT??6{XCYrL0 z$jA>9o0Msb4V6}f&651UaZ&2Pc`Q@ffzJMp1YtL)*uP79swL9DsrP_Ks=>QJgPD52 zCwFs%F0fD)h_6egd{^+Z;}N;w=~*COVpv|rgs#e&FACaz8YsNeNtf^OfbLYCx!FeuzW;+ivq`S-vp7s=`34eKwUJUuuA4=>LnQ|w z(sljSOi`$;qN{`0Bz;u$YDLB&kr~KN4)2~=uB|XUI{13q13BGh#puT$ZC4zRv2?+s zzpNczB0W7N0?t&7kbj4jG(2?!oSe|iA7KqCf51b!`4b$QLpH7anP#HGGp#Pu3c3Qb zadURWoF%)79?IwJ1Va>WtsZloZ(t;@I2s9s2$~U!>xO}>Z|gzKAp+UQZ=W6@y(7+^ zqV}>N;vbqZuRgbC@$T~icLWIyT?CVwUO;gaOD$t}i5$sz!PY1*G;%A}9>L{)_ORta z@F;98E5YcB!W1e3L~ZEcs^4d!P{?hFB+?KRq_`oTtr5^a|D|{1t4ec(q-(m!M!>eB zdlXn$?!vM0l`PbiI1*#Ep9|rgjYqWY>1@h;1=bS=d7wSUvu_b*f>9M)`lt|2PN(7y@7ch}?s3=o3RZz%o|Gmw(6hFravP% zc%Mez8xm_(VM-j$g{2_b_V(`H{0yhIH3WpDIx|bK@R6>iOoFFd!AC$3w6P4(wHJ9? ziDZR0zibwFyzqsSLu3TE$Fi2R#KV$ZQwuA(HEG0W02eCL3?jIAJR=l8)?sR1G_0G# zWWJOYa22<$Ac8vf&XCq%tW*9$ocuF21rGdCJy(c-0Sy8IFXjZG-zh2V`$}&3s(Z*2fmh zcvI0#LZb*$l3p!WIaoEP)|%{bpkme9Br>z<5{CVVk%?3q3XqQ0q+yhJBR9QkTPuAVt^;7h49YtZv1`k~UaY8VCl3srcMtm7Yag2pVW#=`QTJ02W#&Sf7dqt19anYpy^33!4O zd0s}arF+xE6J)H}XNQ!HB6LIaQCq?f$N6Yzz`Qfr2$HUeJQVDlh}Zq8QC&x-?AF=7 zKBh)kj<+h2F={eGDmUbYn@th?3l?FKZhDTyXgZ-n%v^)s-wb&4T= zHphu%+jORp%Th4VW}Sh3Wz>13#2jdU+}tQ+yIJ`k^Patp>K>`Kyg#(5 z8WXDw&4>qcq%yGr=W1_Cc23;-rCvl23K)9 zy1hYB5oTn#_UxuQ_>`Yek6pU?00-W_=PFj|KvrO75o;Mh8F@;C+595WWt`vjbUC6j zdIJI3L#-@ekCKBhAR_c<9MOQGVH~p@*^!QHItdtxM_<}D!SQ4^6D4MPg&9t9$N>&s zvuLRZQ3%!xXA@~W#IiMjWO^!~k|igmW{6${!zCo^gXukqASCeNKvxg>U>hcvR7{Dk zU1EaU$2Gz$TsY`mk^G1uLm`f>NgjQf79ucNe!Nh&CZ(0rdNlK$I!o1?IO{^O(*hNb zB(*VAvvrw}>lZ~4CIH!+kN2Nz7P{gso3}IluHiBDqzqoO_dAr@b%ZEvQtc=Kq3&1K z_N=<~bsj^+y09=MjosVt#tS z-bj&=Z;x>7JDB;dcCW947HSlg#J2%fNY)8(V3TJir^w`R&Xh%n)t_{(b6_1 zJfzxcN$6}*&@jS^vc7ilu5z*>RWHJ)9HT=`a`HD2Iy!kLhgecgX(wA_4X)>X8hIYA zKmVz>x;km8SCS$j;q}7cVCR_1p}7Pp6+Cc)EXDEzE{2Kym*;GdlvjOdqk4>E%#)M7 zqchnJ;A&JszEXax9wpI9VM0RH;wJ~yi75O>#%6#C*YI@%Is1^6FPz86iIv4|yT^5K z3Gldf1Ch@7kCD%*=C++kG%P%sk-)+s2QdZ^UP7KXDI8O{2rfHxP*|8w@trbpgf6hk^ySUim3 zOLaq2DdN5p--d-Fw0}_S?IbEj+%-I#U)H^=1LkHtiLNo)-|cGo88sc`^DDCR^t}vttW$pj2L`w)-tJHF zjVmzm#ZxpJJIr&9pu!*9L`dIvA3cRqZc|GXc5w%7z(fS9M4 z*y!*9ad^sW)$-@i4c*Or&McppopNTv6dQCV!|;z-CsMCX*JNODA$3cW`8``GUxNmu z(~u<5*swsdOgzw2kyxFY?;-Gi@)nh8FJ6(%@@l18sBnrNWo=1@K0+W$6$t?^q*l(0 zt^@OWFbqedL#*av;?=^a6%lQDzMfKLBf%*fQ+*UlU?pW!Ol0^fD0c9F^LhzE^r~+I zr9r|%c()r8SKn9}(k01DdAl1hc;cWIC|rYL*LJNqAKtG3il%`m0^6BP(#W4*_inW` zD^P&S*AY2yZ-;OXi1oRaM;%VCJRHd1hS=ly&nv^jC5& zFI`iC^Wh-^7Xkr6zM)Tx*xHEDu{PU|G|>;+HRhs%EwM%n3E#%87J|06z6n6aqka~q zEZ5e!&>+?xo2Rd2nGkAk8szN_23kqBHIGhcJtcTX z$BNj`T6)kmn8&&Hb0Tb;7ux~}RCrU=r3*_{#eUMVW%d0Q4)N@;rSs6ZhLau94M_e$ zX{igFLJELfEK1SU0%WW;z{UrzfQbu#R7Ic`?CiKEhYOS#x@AM639FFY+2Bjwp`!(K z%^A;M%K298L?P6XJEA@2Jop=`S_*NtyXrCH#Y@@dS%jI(9NIy-VTRtxRaD)4vCDiE zWu#4c#AP$xe7#%7v3i#dJW7!}U74o)>gV_oC;VTSWUQnTJw|zvV zp+ZJBWN8Asx*NA9T_01~k$g&m`H^)69$zqz6hBl_y^UmB59yu}w#YRPMlb$%*xCMX zZZ-WkXSPEuul;wzNr&CE22tGDrHjLNxz1hwmIN^!n>kQ^O#%T_EYy>>i~opN0yB2zIf$pjy&re)$?vf=6pr?llNS}0Oql9IO( zTfTzCW;sy-%1%`oxu%6Yfl?Xji`=(fGc;}7@d}psG>b|jAVsZ3X;Kc(+eXIM!h$f3L?uq zH6*8ta!|b&^?6`}V6!W*-3Lw_byZCvfn7oiX0nX^U>SbuK8e2T#;U3yt!PviqzN^q z7n~zzTywaCg}0rl?4ogi6-=Q!x#kAzQ6hG3TNpT~RS1#BuGwb}L6u)!yjrqVu0{Bo zL=2@s%P_R^DmywDXD3RDuFvDzAhFe45y4`J_JUNpizr_D*E}8{%sICyZLT6Qd%gyp zs~LKy%3=xpNKrKeU8J-PfS~fiDH*bdh?QCI<;JzwaCb(Cbvuw9XYQ2X5XHu|)P9nd zeo;+=WW$=I6lkp(b`cvdsD;DCHHB8e5dN%gn%=E7e)cDImcaTl6!{~892(6sQ#Q3NGL4)lEl2ZWcY(Va-aem= zPCEpoBYWXF6v#T>wuxX<6G@3&_$KKwexR9MoWNVxVk#ElFN|@tl^DlATS-Fc=AOoV z$b=NXgJI%Ul;jul63V2me4vplV+N?>{K#T@Sh*-%=ZGrKN&?4%NR0U*ki#z8%k)>` zF>noa##yo@;0l|KSt*hR_Hzb9V+OOeKTQ(gTMM({c`?Utkj$6-unyy4sOlkrJC|7u zVWo&%k%^7r&^%vXTEek{6I}S(SqGXFLK73ALabiY?Qlf?c;SY2p^{^cHf%i?FWSlQ z2q|xQr=P!#nJ*ld_>-JMYD9;U6TL-9d2?XifC6QQbgB!eV2VsxVV3E`G-s!XA<|jX z>k%d&u1AvE4%A9cR9PUc&bf7BhS{+CLN*fGj5q3e>Nndm%3$`Lbs#_arh;>&1DzBb zM}?_*g^;K%iIFQ_Ah2=WV3a#G1fsR%3K}JlD6Y@VJcm(nsoEu%0a9~llMVo2Z+iOfo+!iscYxZMShj-w zF0@$pn>!5$o0TdE+tX4JwJtnx9ASx~Q+fnEY#r)8XirD=Rc-kxAz^cJBfth(=={LJ zwJbYnt8lfV5Sd(A4E-9laQOsVa*SnrXAZ8c1%@aRbA9O%k9x2mqa!TWP%Q)sU(jQ6 z(lZ@^%`BDJHAk+(j$Uz#3G3^uM-~k}zKU!%V7~k3IN#N(Z4sSfV<=}0%MlCGLLkP! zWhts6BWT_vN`xP0&BAbAU5_BFrv_t}FIro|V3AT++C)_8Wl@j5#R&qGpJcJYxg>S) zt%T%nvZSQ0lNJ_eahkPYhR}h(=)uHLJnEi9leTVVcT)Kqa;zjh@ign_*uca2Vl$1r z@jZ;8&?zU9U`}J%%JBVE&MpVP)(_jl9SiokY-FzZv=CgpZ&s`M?qo7gv7?ifVwmOb z#*8y9l$;FlOV-ol%njj1e2Uk%^|e!pV5uc%a%(EIJCR)$-p?t)gV>`9Rq+|!KzS#p z-}o&=S_2*@y+f>ZL2l$GPT&4i)fV%_@S47;*j#3Lz;8Lu>gX@@HXk|CSd;l!R=gtJ zc-H5hjPrm^#dP-K!0Z8fErzMbnq58u=SsltXfgS4DjCJc z&TcD~MMr_MB~YYI$RzLhqJb%oPQ*YD-V4@8Z0c=Yl*w-R$rwv&EFR3&qzhiiLi0Yg zoz;aV@kVt6kI!sIr($Tv+QwkHSh!X1q%n0BRGp3M)N3o|btX+xCk+jdQPJ5Dy5EAP z3yF4A^`qJpDnBykvDUMt^@%jYR%dR8?1A6r$#_|vUnX)MQTSmn@NM(jOxa^L{9l|f z1=xk0qOx`&GZU#K7*LdWw6Gl%dRA1ssjF4`kGqYuLwU5OVuICiD$A{NFRwOn)+PiD z(e=)d`5`~<c1>(26%i z_=Bxu7g8iL-pIN=#vu1dru`WzmgBI1%^$1^2nCK4d>e{iJesq9B|fX)J-VQNg)Hh1 z#h0r;ml-DWnF7+y3yK5fDd+AP1boVtO%zQoIFEoB4Qzv+T>=T?>S3D7Ic+0GvjL zj02>G9}=&TSCD@)R$0oDc$hqhL5u3YGz44`NBUUxLRQ#+1Z8?ut(xV-tV}|T{;W&u zcl6I~MdGw7RBOY;`=mJGjYFCH(>2N=Kwr-N^poKvS;%B5$x?RRlBL}LpOfs@|1^?~ z_6Al}aw&|g&-ISYp^zSk88U+p5V3i@dvNk%Ao{#Qxyncj!^Q*Xsz5aB)L$Ni0symI zU^0)eMFua#?svdI7n*rw-9-5J90xSb#;>nOJlg$HIhH|ijjDy-p-?%@d1z#mN^=uC6arJJQM%+Zg7A@q()TMhiNvj004)@ z^-r1t1NKAbhK|HK#M*lVdbOuw_71%)K{@oUgR-X2@~SfOT6REe{J>iQhYbzss*{42 z)YlujJCoO0KXU4c!)8UYf?OmBEkhn_>J_SP^FgWiG-c;g`PxzMzM3@!Qezw5MP=BL z+=<^|klB4PY;bp6utRqgB#Is*Nq)f^g^e+Q1hMGRWN$pgka;wS0|QP}ledb;V=}v)^1l z%^pCSNU@MT(iPS0k()+^=R6W!Xa;81NU+0@Y#r*6$M1b2m#xJme69i1gfpx&KO8l< zwPA8B`7gzZDuBv0yeXNcTfFiW{7XB$#LAEKO;iXyW=26r3E#38CffLfpVy=2>G=t= zTAmJ$uaH`LD{ZjPDn(h`;z(8d17(JXQ8R0_b!~JkIyjc=5HVYd3x-&@!FI8|sNEsw z<{U)PY9k+-dJ0z|F+K_(XBlEo?VAzE7^ZdX9Q>zA@T7IU~p#Vk7Ojo!YHc4s%_rn)_>&ifPPi;Cx<#S6g2z zp>JwsbTFuu(Kod+ZnUTsbg!i}G&FTwnJWg}1yjp0rC?_6R>0L}s_tF5lD6|~@#OV}vvL{=2{5fXg ztY+zzqHAB>`Z5uSw*A|9Z^RV{RG9G-#tva$4R2r7CLs68{^S68^*E=HHCPvJ3PjZ9 z^VbN^I-kzokg~MB$b)&<Tl$He0YATVQtCM>if@1|#Xm#r;z8-=izDQY@8*&9P^!tl^J9*tf# z-*TgQpl6}8(Su{QK1P&HJ4(-L+#1ba4@Kh#@U%XMBgI42EBGdt$Ff86Q(qryhLD>Uw|;!NK4E9_U=hNQ*olh&ivoM=sZ1 zI%L+Uf936cK$XlfD-F|revd&K(VlA20q!$G5Y6ovL=zv&b9t;-p(M}le!J~71VWdy zlqz#Ugn-b!*W0hLhVxX!8b~NXiF^UrmcIp zZV$=LYRHiAUK6ZqtGS`NEs^S)4c|2c>xtY+3hfbgM!r0}|M=PcZ?{9w0jFY8s=e1| zCvV1v%5!_)h8Iw*j!j2ufuy`oj7E zcdo4d_~Y6OyS^A#s?ZE7!pN|C1ILJH<8Bvk9(=DQ$Q#xo(vjsyJ4H)}8Bs!Zm{wo6 z?kE!4ipdiOsd;%u+Pu?9Cu?ONj8)~#KW~s&9iuf+-+JP; zH7J%x!>?i`?y($30? zdeUXokQ`_fnwuWDCbJ?4giG64LRvdQl8B?;=ybwpT%FW#(Cc9bMnvKuoMTQTtN`~c zAio_?-EwiBKO^1HF|sCDCzjwxgGJ6xIc+kjiD0tbVg-#o3jnSG3msOsD{B!9Ls6?t zY*0+r5cMeR2Ex#_el2d#hKkV=-cFZ8!OYn2@l(l^1JkUq@sK9#^&* zi_%=1yQBePe>#>sI>v7&ShAIzA3eJ1mg7(-GSwPduFVIdqm!$>WL z{dN!AC=Q<)LmEV)&dRh96Jq(mPQl614E<7@xx6>avf-2HqSrw`t3_AwqU(m+%hN;DvF+iYKD+8nAQ(qi@yUh!|SC#34IX6mkOUQl{t z!8`GY+D&JrrMUUbDYKe~mZj`uM4fLom=@~Hs`zOS+!EMk17b&^&Weh;lUC7Ek3w7O zeSM*Os065%-wDevw=d{WRxSRhG>U3TK*n!stSU!W$00;!TiFHrIu&l8Od*Sc z?OBsA1nxR2oRT2YZ#)=pMp7V%V8XK-Z#0>87a zo$=8T_JXQJAn5%T=$ny2rWWn&q9NnI8GZP;qod+N5yG*` zydi!KB*PTkwn1eyxX9L;7>LjDa~YmJlXPz?s(kGEDp}9T7h=>r0f5* za|zUGVWf#-XV20jHihpZVZA7o+T>DYAeTD%6Iw|`L{gk#CfR&tdh2>Caqs zbqi1Jjp6m-wH}t4ZuA=5f`*k6%-1EnkjFAK z4i&jrupl^dH}!yaq@<$IMv{&1`I@Okawraatf<9%3zuHxNZ z5xGXo75iRoW@yo`?^6q@Um?T~$|Yl+(-C37y6zis4Nn%sum~s`ddhV--b{ic5!;VvgL#tIMpgD;0|%|2)(#?!o~b=Wg$KhPYaDP!y+7Qn9pnt>37X@ z4d)wvjvFM!kS&jwKESM~osjzxkby}RfUO9ifkFicSCWZ`ALmvguGk-*T5YxX z1JNGtAIiSpS|6*42r9bWzQDzF0aa95@D5&IArv+lg0&c9Zq@I~ZE%cJs^}%bU+3U* z4b=kh;~d;>*ji8k3hBwQtF{&tpbA^yOo-Z2er30BX*46818W#};kelBv_2YK4Oc|( z)|=8`SZ!rm@Fvlc9bN;ST1Qa_yZZae85_mT_)#-eGIp;aQi9?v1FzTsblU>@`U2?l z7W9n;&`_-c_ZJJGp;-m=%>~d$Y!r*d4K(i7VK);W$rpBqPgYHch4yV{>mvu7?isAYI; zyn!LHQ(&7IfEY)+H?FMK`q^fvaY!0!3ReZ5PaQSnL_QhelYp4U%?ruD8y?dn8}XT? zF6?|jHr(>?5`F6+qr1vFFen37j!=amH(<$$t&Yo_ytorR>S^@)FJ)1GT+g+GgY1%X z0oB?Vt-re{yi~2@xUL0h`h@^u^~bm{t^Rlhw;d=l`4QOwIxdE z3(Gn5N8Vhf9V9w@v3rA6X6^hSi0=7(+{Z0Oa$o~zco;zb_rC*Jj_z>gqR#gjZql92 z&raal0}37;R>oY4Ty}GffJH}Ve7o$MB4E22rXC9*B0ffVIW~r)4UnzmJw)gpoE^zl zKYdE<=^l;t5X_E{kGaD^*AzRfDgbJaG*Hh80r}9%4fUw9Z^c55Tj z7g?a4tI>5HG&u2*Z*+DqE+yuqYdxa2B_T#q>2YT{cavT-BAp8X7L!gi{IGvW@vySQ zO)@mpY6cs(5YC1?6g-4!=cqICiDYdpl`zimaa4Ey5D1s;1wvevc7XoX3n_@Yt*9xRfbP=)+VpV9+sa*c5HSU?KKNiu`9|%ZZ zM#Z}H0)2l+&QIgc0$y9xKf&GfeT1uH{z}D;i9C2+5u98FvrC;~-&T8jcOQpa2m1)S zlAE2b^oT3#5@tYRIcDv=g4D3H$+VsQ(Wcv2jXXXr+Kr+?J>f7 zklP2TeUt($dC8*K8SV#c*8i}6KAQ1@jAk8H6?>u-=6HV%qt@sckxcM~ZT;(DI_$SO z<@-B1#t*av-5Cm1=nCKADZ9GpS>?6q1A>!UnwD8=qJkF(RJrGosd0hdM=q$}01OOn zwO&#-#kvSV9j4&IMsi{o^7z4OU^ah~Ik(Uw!DM9MaWR~kYO{|OwkMPyE?VP}<7QZz z2y^IEh;K?q-p+zm;q_hHCuSCmlwl$xnqq+6dVykGmTQ&gdaJ@pq>40E z+Ji}HQWj;CcvAct`vnymT_Sc-^Z<-WO!SJUeXp2dQ@#LQBW!r*&acD{H)-sQ2mETB z=mr;*hH$-7pE6UD9WPXDrn9jf&~MJ-Eotr}i_F^+-?{fe0-Eth z@#2e})>6fwj=73 za#LX3{*5V6!I$!_awSyPe*dIc2QJI&`=>L-bC*XGyOFsDDtkIXRSveQ(@aHtX8G;3fbe3pyw3|*I3t)uW4xQcGb|d*k*Xo72EuGl zS#lS?<42ObG$EggKGT0&>0iRjewNK8KGhCg#U!t)Z?>vWX(PH`)SuU%LM^-SjXA&Z;c1frVX>lf}`jcxzek8GG2H9gIufcsL%=ZHc&A zOw0@CCWmd6p>cRHIpTs!Y{y`N`yX1k2+xo4htoG35d<1cD#mF?rIrMvSHht_NrdVk zAc6p76~tC?am_cxN=2bXx+l#&o`}O0$lKVf4!~ddAkGVk5x(9NgesKIw zy&EhROwY4!ME&FD2W(mZ8uIr5fbfBJJZ*(JT7Qs&f9|c_OpK<&+=1^LgqOd$t#zS@ zJ0@pEs70a-9Yu=VG^ix#T}Od-6+yu}3b-!*|6+Ion~?!EY!=A$ru(h7Sh9XSj?MY$3af|aqBu%5l`$T zGSzAyo-vtb=oB(h{VXoHG1;Y`3XpaD$oZ^#)@TI?3AyQCMpxOm6Cm8~W|&Oq z6eO#DQT-mUK+a0QL~PM7O+x5bV$D73_HuWQ-NRPMxPV!1C~{w+3(v7hgTr`o5HF;1 zft)d~go0rDIiI2jU+MjfEhnrcxxFHk{boFuBa{M+gcfT8%r!))p`>_444FiW={}I` zB+7Ab3)h4G;g&#$l*WWfB(a7D1?EIom&hJ-PqLMaqnXMKy;#r}yF+4EhC&!_ET9$2 zX6=c!s7jX$f@Yh+(?vGaAjj>KIVwCEtPRU)x6}=YnxCK-wS1xP5E$JG#*}-6rQpCY zYk`LQA`6C#0w-aPvf!S!y&T&d^H#uUb62B~gl-gJ3r*ZVtX1;&$IN@P zcZ5WMKTqaJN&7w-yV$9D&e->9i3FnASPnRZIyjGPd0y0VBIO_!~Qjdy~UxRFL_@zl5mqynx)5Ngfr zY-28>gG6X|RRuq0Tq)F0EZdgfvRkNNQsb{vCL1vR5u*)Fm}rMKBaRuad)3Dq;}Vqr zg5p$zdJo{6%$NmNv2D&Q5N@kM2X56JHaKYuc7L!Use))t;n|4NI+U^7+_MVE4^Rf zXKap-<~*Y%zBy1Qu1jw+9{m?{r!ZpceR@wxSW^(2W>lGY5|pH`YDW?onM6;?CU~oL zGi~_3+D^H!f8_h`4qGOQ7RJZ145<8yD0{ZYdMsz`prtif&%L z@#W=70$sPd$=V+ujLweci?8qj?t%-6j>cPz_8~f2_E#yccw}ESsF;DruVNH3aubK|J{-j=euc#i zRyja)2=bspv>RGI$kivS;feEsS=e49$SS%r2zeRgbYfj!_}R1;)wKAv!mZVmT+po4 zcnbU#=(751`Em^xn6ii#w$0Jw)Yo{yqp#rfXm2(}?l3ujMSdqzq}iHjjr@;9(Ly8! z8a0`)t5?)6Nj3!Vo0EMlwZ-uzc1&fEoFL*lq1rW^E0sjSF^xA9{c_PutX_DVxMy}@ ztxyqYt4dwgPs7>xShcRXnq_(*Ym|_4|9gDawzk$bH+LRBynTFpyJ>z1)7eT997yjd zwfn;hmQymL0h&)OASkmd-ggb|yG$&`gZ}sg(fPJC+TTY+*w)roZ*#LpLVJP4-tISB zJ1>wNI4DPKrmOkU_EW2z>0UH7M@EKuiI_vA5ctyXGEy0CoC}nq` zh(|1XCD%&`Ym@xYbUcC$#`#8!39b^7cN}aJx+@nO;_t6}U*VHAhtwFk%0JyeELI{2 zbzIQJXCNY}7$1ZWw#dl)peDOJFMYp(qsu$y%LBClB1xJr=^p z=`<0tK|~q1XB8L?aJ+}zN20#DNv1b+z)=7Fi>q&uvHChb31>R+bZ$1?ux_hbrFQC9{h-MMv+J2Oz|f%*bqmmv+z>Eyfh$ z<0mJjE~j+Hh}pR_&B3Y@(r~YM*$}IfkNbMD>XmATwxBCG6I9VHbc=2PuS9{!XbILo z|J)k;zr-TuzAbpx2l(fuLoF7W?)n zLYW&O_q zem0*RNw$eU@Y~BhWG9^-zeE@+VpHZXgSC4(J$b32Mt0Rh?{mAuF+jjKks>fO?~@)} z!UEbEh@l`+FPAtIb5@NM}V@;R8iE$kIf zeie@p+B23d_|!P6YIAmg;)PKSiI^Vi9%sf87BWg({Y|2csIl4vt_Jj}pY~IZ?)`vv zgz=NO_z7)`11ldo?r0m?`dzYAss}#@KmLmhsf6Z-tp?E5URe3k18`jB7E&-{uiCk11lE+DlGwNyFdQRiW}}powtNGd|SKp?ie&I*12kOY4zEt zt%gAscytiYq$GOV^^(-McOYBXgPc1YXLJ1^>>b;W&U_=lwjpoVAf0kKnNs89s!V27 zNsL`9U@dbPJQvj?!kEInUmSOv8&fWt^l`Vv!ci;<^S1PY76>6C*?*{o=ndN zIRV}-`?^G&o~^h&Brj>Cw=0@Y|F`IYNng5-=*0g9J(y3I*8+(0QaS+d_t61@%$f#{ z%1F0u#+afYvWUJej{oq~lXxlGTVy^;8=%UH^5Lw@u-ALan4$?#P4B>>nmS)Ug1qpG{FRa^^seNcl;bA?NED1D+(047#UdEvSC1gi6hNN}b z7qM}cZvk25UcH)K*zL2LF_ysNQ%WQSkt-gE$qQVV*)nB+$O;yS-N?dvBJ;BeV`*^6 zxT6uW57cjoH@^jg3xVJmLNxv~>LZ+Wf}^YxB=vC!8^wSU*sG@pOkbBc&PIoY8VuzU zjH0j>v@G2pU$m9gL{H1fykJyDdCA`Dx>6lMP3}%S_LZ(pRlRjQ?=tqL4MrYt zDGo|fKPTD}c>g9z69*96B~Q>;jQ zT5>$rCi=e3;LN87GQ`7zVqTmddq*qT2ln9t&i@Jx~B+*ZgN2iV5orrvTU$Mt* ze0BBe+6G+o+=#tnLVU0k?)5=P}UhB;t4JpBIG z-t}^;D_}29YVh&pnkRMCc5N$-^UcsU8HHDHpFM{Xti-ciIw6;ERxfWt5eBQAi{*P>=DwYu^4Mod0Diit3wYCzApfLgD?yuJ_ zC#cKO)fJavA`ra(Cbx5)|OYmj+x z?|3zuQ=ayC8S9C@fR7^g0x^>0*TmwPB00CjdjjaKh(ds$jWc>MfKGH_fao5) zF7yc6J(fs4C3T3Xf(r+>2o>Cen!AAZUGEt6Sia&m@bTq&@k!hV6~;$MVzC=hXYy|) zh6UUf1KZ(epzXz3SPFul%M0T|pW~mDBOOl3r)16V=b%uTFE6@J<*2Owr7mOVPxRL6 zAiADYe@A^3gZfFG9Ab5Z)vE?C>n|>6v_G8}gajv<3y1MTS(kYr<`rFfaQSqeQKHk< zDywvwr?e!U(Tfp<;2ib$@|GCwfqREBJAR+k!MR!ah0I|{3>QISi396+jNZn_2K(5S z=#gQ8MOQ95u+jK!S!pS48cehs^bb>j&cz$%`B6#fZihG*@(n> zF~*tQ#4AcHgsl~0)p1y9Xg$|KtM!=Hs&yzGSS0Gc@a}&EAH@KsAPHhOS&r zi@D%5hFqX`h3vUq%#ggWd>s}yavqW;d|PD=86&9WOV%Xezc5GuEGtzDL|G*u_O%7# zm}aPsj<6?)1@HYP1MbdxIiLRf_R}Xh53#HrRT5`_7(Zt~47g$BWnzTycrma55gek* zS==4wz%FRBEl(@`$7?w;Rzbi`yxkpx5kJW0@!)852nJNT8Zzl%wl#SFH_7(+%!3Q& zZqyc3aCctCi%qvSvLRE4z*wAj+8NnFM&SOY#FSL%EfiLwXlyOvWtq`Sqfx@!gQBnM zHeq9 z>a1GD6l#BhEMrK#fqoYo#O^uP1|{pYD=OI+5#wLh#y|1zlfKWC72Shy5?XSZA>W6@ zS@5tvv^=vqH1!;jAbyO@3Ky=I7~)|gR0VWWKA;=E)czG(OjP`ETL&du)$mAb8gUg_ZC=!nITjB^MlYA?TVfWZ9dW)4l$$zg3LfiMidm?5|vZIiWvWD@u`eAskQDl6%< zXs+U+EzMchD%Z|Xn18b}z(j=A*alyywwRmgEP*??a(04<{}u~bK)Dk4*t-}LC>BJZ zc=Zti^pM)=8R=59-W9+;$&^~0kwU@OzXQ-B$d90 zTPNhCQo{MMJ)ERz1=7LzvsDY55I&^a!Sm-rcx{v`p$}SRQcGA9M}~?p0uiADR;+3O z;a}}`PrACBy}s~$CjjdprOFe`eN9Z60uiYEIAv|;Huk_y!Tn=?51l_}T!0E~gRfdS z)gGWoyehyyDe+5CPfuQgiT@GI4~z_d3wfD?K{oG-4L~LUbbHtXQvCvFv-Zbtu~r#L zuZ9s4`9h6xwc1zwQN5_xzI%F68oeY|d_|VIGL@yx!@VimX?3vY872S^b!fWNTjfQk zYkp;&jeG~3%LR7FVcmQQJ2vZ#pYiT}uHVLoj^fx-Q5x2SSk0lyPYM)4gfc3Hlgqi|l#SUrpD9g} z8NEF!01+bEm48$nG#|CHp@D+$NY-(N)**ZNTkB13R%GJS^N!E<{y4)S}pzr9lhwmM5s7SvdSkI z?PVEppcjPf{8!h`swk;O@t=kqWx@6m)$lT;3TjvV@*6njuU803yrJmf0iitH* zSv<{psp*ZrkJgVTX!+7Lu~Z@JPR$Q(;;?1A z9Ff8$DrDbsMWxmr)~*F@*yHJ}yzKXF$7%$TKAVj9^fEQSF-KE&0zoW#OGb3RKc2iD z?{~kxXvn5L3{x?F|AcFIO4RW5ta*(~vk%8_?>Bp+({UUr*zQ(Bpv0=~f`n-m)P;+S z>m)a&a2iV}1jokiimMbaRkBL*QYE!rS#x8bCgC#ZrNIHRWCRRU`2O3|LI1AF__UW=p;z>uV zApzx;2wZH!GaT8^m0bqP9gUD;^JTo;UK9~QQCtiqycDpF`ShBVxaQd6D;9-V7TDwz zz>yDFzTW7>ongNSoY*5DK>AHXe{%u)$dM90_I7pznNTRF^*K#7jf-{%{w1Qm5g>oR zSsVhyE)+s`x*~uGv#XsJ_aS53YXF;eZH2)Nh>#4S2cdPO$)-1a)YSm9iJ-9>H*yhO zi6)XElh2`qLhPJRHz$XaxtKKx1PO$>APDr7t*2Y}pX|i080{QP(e_v_p>r52k&QXr z!|@TeJ$0^^L_=1{yfJ?yR26IS(d@VOX5$+<vr%y2#*%HdhBl8*q^;S&W&<_(9Nr6a-^rQ-!X^=# zxR8+vx##CnbvVlmUR+!ir4@+GD&US0TYv}-UYXOO9X23Sk1uLN{FQeWL`JIQeKdz z@|&BYU|IbA0NM6PZ?go_!u&9%2&gpi8q&=G^>`2wvmz0u#5L!S<1hB6WWCM}A(7tDi1Yi7Mgp6qTt zeX{eAzRSS-P&~cHcz|$O$Yp$%|2#uZDO{MXPLEe-6IEtsk`7Th?)0{JGHh==IU4A~ zzMUD;L!h`IrO2#dhbR=vELfnOQ4UVqR*)*|dQ_duDaj^yzT4mAAI_fpo1!e#%Ut9O zCsqQ^!g-lAS0V>mlOQYg)g?59WQIva*F;6y5`hf96PV3)D%EUD0AO`76a8i9>E_eh zSoJx^!JXcZ|1#A`Z&A@7{{`vEkB(lA_TC^o8mmKZ=OFbbNhyZZU(I-!6e6gL)s|kU zrr3(}OEF1eKWwp8D&mT1fXE1ln>NH^iIc`S>_{`)!t!{0GC_XzU|5n2@-7F}0E4I> zP>#*JJNG+!rl^hM;|aECaF51pHp<6o?V3bXOl~ZgJj!i_Hy*dCYtJh<^6OM#Gd2{R z{&@6e{Ef^s27Q`Vv?65QPbQD|}FOP=%-qJj`}8n;cFX#9WB9q zBY|R^Lbin;32+)919RI%Q%_vwd7s;&ZJtdLpIzCDRa09Jpu%t>hPd_iovdfY3zYKe zR%rCC#q6xX9@^Wp?;I*#j_r zp-Ni;P;uO)&D!{u{f{L#E~CvPHt2GfRhJe;pvn-CDK#;Y3FzD@K~d~m#WF@RH(PQ- zw=gyOumMK7y*Ojzg$vnzmfP(&{1fD%hjnw#E|iBAK$CFu5OgdyBw3dZdBl<%U*rWB zE=ZEt$ZD3O8Wy%iS`>jUk_R!836Muh&J>%`DUWSA)?CO#9}?ro$YUGj;6dZRXlSZi z3V;8*xnoGuY{#nsCkOrmN1UGt=J*AEVBhU;v#O=GFS_emx+>Nc4urZB;?aoI2^13T zNa$jAsB4<>f_I*H6K_gV;R9}{0eN3Q_!qLhqn_m}Vof)HO-+}mign%kRdrpaGS>Fx zudD4+)v>;>er0`Gg|WXcGT1@4`qYwU@}`0W4S!w6A{*PPaiEfquT` z->fVzrNj&V$(~ChM!b-}*&C=Nx(8nAm;4>pGx-L8TF-HxguTMI?5(tXJ}sUpyxc>P zy@7avhbQJv4!?;D;M&fZnFJ8=dsf;myykno#=dx~_fgAh{n~mz$I|qP0m%0Pg12qU zYksM`v&*|9i2bfYI%8wiAfAQ{W!6)DTcrC+aw=D2a{#@b!QB0RuD(|qGz}4!s z)0e>?@SR7dw?^SAD-{LiJlX5XNmiOxD5R$$oco!`uk2g))@Kv~i2s?vAxe>^9Uw3*_w`2`fMI?Pgg;9ljyMs7 zKS}^D*hB#S$N;#IqHm$-t+$irF|Jie7#_vn84~WBB_JT;_EH6zB;w8h-3D@o(RMgM znF`W=GsqMCLJhWAkQI`}{0Jdyve|pA>0mEeo-5R5dXNFKJ+W&3NcFO18LaJSM{xU{ zN>~%KLV{DbFO?FawSDdyAYUiG8E|-*6$sUP{2UJe7NH*7Jk(+ogH;~YdJlL3j3PoFghe8&08ex+6%PC?`#6AzKK3V@=u$5}m- zW^;Q7fcQIl2L!L@+oPW`?9tgR0EI{aZIcUMJY<6xi1@3(f#>0U`3Co`kPJX%Z^ASK zFVQ!`w4eo&?0<0dGZ6MJ$~WFX<<`#o`f{{~V0_&4Q(jc{9WL;d&WS;nH&zY(O;Tld zRaZaE%(SP9CGD)--Y%+LK+6aGm)hct#rokHZfR=P|FC{Onw>yvn{{GdZ}W&sQKMGW zfBW_1fK$B=^~hi{qKCch@pwtX_M7=yqZO^oZFtALf@*?@D^A9cHqjGZ>y1WbYK4A_ zZlA@GFxhK+N69=ug^})Sn=@Uj7RY!+qAWV)(FqxtJC<#f!_n#K(YpZ?V{$+B@Qk-& zH@IDtMoSS`r>rc*%*JBdp5Z3a2f`9bsd93dE%jKPI+-YO#aZ|tHy}!Bq`S@=(8@6B zlz-e{bWu6y_9g=mm}(zx!f+@(z?nZNpl!Cw0swWt3OL&b2aJ6y-s2K3VHg1LwO~pK z8}Dsh26{He{m)pe2~=4a4Q&g{aE0t%xWUgO{5xg8)n5_bdcc*t=S zIM4UeE|g9{@}z>vWdO`f}j(s3<|-GLl<*lju7KlUbu~ zDF=!O`5=2-;7nzRuu{hA$$3ml;E{5mQ|1wh4+`u74z6Si6wf-KbGZc6HOU10xokp- zAe}nxf$0H<{9Z&+Szw`@$PBcwEE67~o}8*l^K2`!=n;MtlpK#|ll{q<>x8DR_8?-4 zgA)8BTrZ?!9HTgqK?n=alkpL5R)pawj|tI)D@x!-*~el+T7lm14)ERvyq$ZvHx#%A ziqC2ZE*O_DY}8Q1yHfj$0dRm48EFD+dsM;>>0Eo)qvO+~YCE#=NdkDACvxMYL9b*0 zBuBUa`n7W7Eno1X5Aimx7CC@OUJE!Yj|&RGUTT29A5^(MTF@*4iGuC|ziqR8Td(gjUXYwGl{3Vy6X zz+!BRv?4YnTz|%|UswnuzaJbU{;PQ4UP~;Na+T2hnS<+-7MA$faK%nRtqOMG|8MX5 zn&Y^Q{8t$(aV>Q+mwzNnHqVKp6J<-W)>cd=PL9%T4Y?!klFJ=>XP1&JyXxNVDOGl2 z*F{xM&UX3YKe?-W$XhCPFU);~t}NM3RlJGCnL(qw0W^R{qtOt# zQpw!F43ME;XnXp-#j7XBzUbzZSXQm=JckS4$loGk)yyTE0?1z4B%cJBDWe1^E1fU= zl{w6Vl~qkehUg8sWiGdrPIqALnVrea#{#9pf{WU!hX@8b-JjNHPbEcwlHXY0CBUQC zi_7esgQF}mP+G6>FPhhOc_Ij2m+l3>WN$_{uBz-S4k}n~P^!))!XCYVFI8O{6IAm6 zgIe`Qj!Ta;a4Zbwr^!0tuXzyhy0A_R{-ogbQ#oJ4dyQ)d7YFJ&Y`OJ?~eL{M;* zwH~Kx2dM>DmVyDQsl+z#=>wdcb)}9nCpTIP-waESQcKXMzM+Z&rFvaq!raIvFAwwW zba+Gcrd9^4g6k^5mC#zURrO{{+ynoWpCn%0TGGO`GAoPnf7d!e2>v9r&{`GvH#pxy zkX&q_YdD)$Co;ma3p6f|MtQQHA0T#cjEEl3Cmg)H>qt_p^P-9G1i-UPi7T^L7tgQ6 zD40?%+VI8!-Z@KY_JObT#~2M_WXf{>!b*Vgon3NDWy}(5jw7Moq3(5cmYXxuHl`X)#+bemPAO75(~0;B*Bg(i z>R1h<(ZO~$78JPBi0+7IMW1Q7(vLY`Oj=M(<5-!#M&59cZZ-RV=`aCgO`C0g}4yp#98nAvQxE6=F$tP~QDt&@o616m!k|b7}Z z$dU+-4hmWy#1ugq-H?%kS4Bf!idHm_sp|%cQsuE~tQg;(Zf_4YG`v@-7^aHpp^QyQ zJ{sOnR@=*q#pM1lqvPBHj@0wK0La%QW-fVwmkK_p#Gh?rYOBMMP;U%0 zI2_4{FXG*ta-uYnv8hv80dcvJq1hj&>O-od&4`@qkg0H#=ODctH4G+^-2jGz1Nx`M zF-e1TGXw@-%}5t~m9Z=MCgV=*~tIi&cKgPxZ!1e=2zAw*_y8Vf=Wy!m&jX`(oNcW6MV)n|e6l8(!hCF9ru+ z&8R@){5h{R8TasFRKw&hy+yHY=4^uneWAx3x#sEY=Pq8zo^`qb$w-MnJ@{<+@)OEo zg&EPToBa%yq#cniv^-Un4;v6 zefauL_|F0Cf7dCX%&YOp@obhw9xwZ>16eS$Dg#RiiMV2;g$gB&&;TQoFIkM z_(bIZ&e7WNRW0hf?bsMrN)Ab7Gw;X<#9$Cbc~+ivX#@yd_!t~H6E+uTO0T6Ws4J$x z_sXgzvG~JeMebUt(yh8w@@lwYHn(-m=clpqq91dGK;%vMgOY-xd0bQdlu}b&waNp_ z%wMIMAyxSB5YMBak)U6(?yQ2cUszsN)H4&NvvME#WeQ!?%+J zR`x^5kc_A3YRfp=^?+&*XISD)^Go-!Yw7&ag2;wSM zgPZM(^6?LUx`Jw$qQm*oAG^%#?R*4@3bXJF`5AH3Z#Z}>`zZ@xis3=B90nTAWp1cJ3^r8&K=WI%0xh*LSgHn;o=?-354o=BOq9 z-NA#Va>;OhLxUuMxP~!CO^cci-xUwTIut>N z0OFB&$=tVe({Vetm)05FGXTpS2V=Hd7Slms_jcfSK+mXn^LD4Y6M*Qa%B zC1i6nH#a?LRwLS)QDz$TAv?ObZC>hi=4Og5MS}BVh=BodSxYL#E-rX4i`SQ27)q|7uQvfF4WKTJeLh2a79*1eEav3Ot0l7i@L)EAWB8LD` zfk3m;hnx<9DI+WT`LM@6@xUKH3+z{4K#*lj0%>vwvx;p4ti;S?kOA<|3cLfU74HKc zlz_IefRZ)ugZ0;vRm7X7{wMM5{Nwb=hu zU>~l7Epynpfzh-oz}Q9=6op#f$eKhPt~PAxGh=qi?u^#^schXsm`D)yK@AGEi0B$cm%Kt;Z;7P(3k^5 zXpz(?FlNLMxExv{oMZkA!Bw)O$T6LU&~`kE;KsxlLc<7ObplosfAIZ<$qnNNOukh+ zwu^%1Wkjih7mR_peHIJ$SqQxRCi@)uZDWCf70rbpT@AEKSeMp;$t5wvRLN<|uMJ&M z>Nip{kS?9R(&_h6Cz9MmMFgZG(rYB5fG&-m(&*u^nv94N9kHr(>f=r;-EDMFj<$6g zZ$Oo~ir>49{2EA?;k(N4-Me5|lFN9GlrAVT{KFr&fa(mGT>(m;Y5Y!%dI{!|?kMR_ z2c)%|MH)ozi52NK`0p!z$oBpF$S7Ti?$!>cTdQ=V_6AQ!QBSwdGx?l9a3QR-yGBj7 zE)Yn^XeYB7yK57Ie*mmDFk_=gKNPeeaReb^K?%NWC$RxL!~3H2Tq!%3M7|P zGmfZ;lq0MLOs`SgEz5S@Tqy9U_%NSC$l-y0=1z*kf??A7Ju?qdwbJHjjI@$d?l67D zCfKyvUDf9?!43`v^(*$OL1C+WgaE<@dul_tWi;jFAO6@7LT^4yCFR0lB3{2yP<9xW z&dK5pc*2D^Fg&PwEBUOjapE#q7z5hDRBv3T^~<)kl9gCZZULt;-+*#vH8Z?!+Gg=h z0AzJe6TayEIyS6h@r6@3&Y{QhzD1U-WQ;FVq&O-mFDR!powFPu5Dc#FOdg~v(cok0 z09Vzj(*?Z>&?d;Y_u!0E?|ok7fDJFJ(-!2@OS5HhV4U`v%}nF54X>&^a`TX>T6uPv zrM@*tPCG3M1QJ+y@D9QdmqH>3dMj*pY-b(t$HIB_)-LR<&iO4!f^}|dUztaYZQF&Mf0mUtmLVm><)9#~ zd(Y$65L&oL1>h`d8c*T|gf-YX8?mP(Q(|%gBZY=4OfQ@=5JSYy)pS&GPbzJ_D7;ZXSUhp6V}9G&%uH5Ltck&KSNL>Jd=zNd0!E0mxK2=NgT64mE>IrJZw;`q7vDO?nm>r)7Pgy1?9Utkwe`q@*PWRJ>E{?jS!7o$ z7#|DwdS3Zn3qtW~-b>Gl`RDLHOg1BKYvR)+JKJuzD@inXwsD-3-Bx{6f4q?_?B@Ay zTi|_QGmf-wF0Z@(>gC8`5T3t?4Kgbe@HDx&TpByX?}V*UA-2n95d(F-v3Wy39_>;N zpv@ZsS_E)X5jP|<#-D|^-zzRqpI@(c3<$tw{tzC*y=41-%nh%{lNrNdW*qSr*=EKf zwX}_MKT8LgV6w4EZac~CJ!gEOZfVQ^qJ3&l@|SpR?85o8FvcAY)17PqM@8B%E}#4U z5*%)!CgGS38?~yEQmWYjq$6O?;IWKFFH9!uRRx`dsajAl(fzf5LQk-tRgj|yY^U&1 z$XGBR0@Ho`{O;6pb~c`>*mkn4zOaN42NLC>W)*9Rtul4(@=te)oHm4h% z(=Nyi8X9|nN_8!YLiydsdi7(u0;l!(rZkqP2GF;>+=A3P$(1<6y;Og5wT5G(+)*uO zry5MB+*2hoIfGGyxn_1%(?XtV>FbmryY^tV(Jk@e{WGImQ`dEW-c2(2D zzSN+8VK!FNLY{(j;~oGqrK3Oq(KXuN4~(7}B+Hg8vYV~hAQjdpq~Tvbd@GvU9cBRH zz6Lm~WS1j!kZyYik;EFxPJr?^$SYmn^Srb|r4~_hS6h(Fj4~i7Z4{)6j)Wq~-yqEz zACPPx0|;mR03heB)?vK(qF7XDh|vfbBa@zjt6UxGL%@@MOF!Gu z&Ni$cIapz!XPkb!$IoF@HgUeO!+)P28i*m|5buVBZRc~6`o$K%`&pCVhG~(csVFu z$YO%|RPligZ96ekk$Ak^43www*5tuUEBm=_3%I9FJvd{vESb1If+!DcfOh4>>e(fb zRUCXwMMpN-0W~m>UOLBFGYY#gU_2NRKnBYzNonvs52zZK0EOb+5EGXNf|{vztE(3e zMu&8XaR5A370VY7(sJI>;8{)p8+`E~;T<>_Wy%ncy00GG^pNYv63%_~;IydJEy$n3 zTLnYg#`5Nt;|){O^^*AB-$3hs@Myc1!Po7slvH@bHdABn(sBxdDvs_hRhjDLw*d-u zz}1ZC#uBtpzj@#?<}>U#AmtgU<%qvC9gpEx3ODC#o1GiaVv^yJe1Vn|mgRZN)eDQ% z9caA6m}^#zTF;WR`%-5U1Rf}6>Z`mUZ}WQRYWK!#S1#YcBJmgaEp|GK>+74>uC2-a zR+tH1s7U_c))}@vH}V#xd2t`%(hr+3cJMJP6%lIvBy>a`EH)7>yM-B=j7o%1c7t1Asn3Jt?j4}&#kzVNx@0=B1`!mm+Sz2=D zQlsY4Mtf(lYevmmBf{wDgGJ@FYy|T*_%@sv2?%55^uo@ zVaP5RfQ44OZA?}0@=4U}Z;0uv5uyMMO=zbFJ(@LSs#(}_5aC*BKPD}CfD&Sdf<6Y=A9RM%(`82MgEj^RzFAXFOdJ=y7(it z^~DM53NNUy&rt~vPd?$}zk)&Y6-k=>1(Lr!g@))DB=jyBe2@S9ivRqY|GdwCKHxuJ zoSeoiR4G9NBtQWK$d1g&+Q5Myk9f@$Dz?FmO`tPVN7+%CfE3Pkc35{8m6D3I_4TDr zXNgmJEtPZpda`x$-t7*4NgO5ul*C!Naf7fu{BUcpk2aoTNcu~0=7y4(H1RbI(i;dU znBmCcs>9j{JFGLStkoKU8!xblf#)p<13T<*lau%U_rGu7*bHly_b^+~-$5Kdp9M$_ z*VG#;4dV65$@{m_vLV(XHU%u!cTc{AkbiLUVH0Ko8_Yy1?A}h;I3V&qBph6^Dc=YJLqSoip|F5(#BV|9A%hr&0}<>X@oOrgq4>Ck ztk9fVP>xX2NoqoVA4y+RG1)0+iK>Q$b-Dl}Qixh8K|hSZQYU4+xY-@Um+p_ynW5R) z9$^2@+c_}e)O(jJJMOcMmo2u+Ku=ndG4=ghXHI_qwi(OJi;lGq6AZh*$A47(K+^&> zeMg_=*i3Ed^SANfJbprDXKCOFF#~UWG(W)LE8819<#8jwn~iIYOPLTu#S4hs9BcVYtM!+L>HhH_#)E_8dcjjp@dfl9Kq036 z!5~<6cd}77q@n#P%y7l=pRgc~F8N=>0yxO}S~l(_SEl>0!>92~IUv4UvO|o%ttET$ zX48_rc(Y;2{^JyJTe}q>gPdkvYp$lJZzy@_n6OEM;))EQcUvchF;mOj? z^|w3gZqVFEno4D!ZNsT^e0j0}#YIeR9e1>}!z0_@(hes{7_W4e#6#0GX~$IY-r%hZ zoM~>V^H0b3(R1{IZ_}=Ds!gE;s4vJ_TQDcM_JkSGZXM6FeBXczB*Z$l#&%ZjuVw{g zbrztva&JKBEZW!i;3yp@>#WvwiJm2xU#74=He`5mD{~NtEV<31{OKY&KsvTEF$y?x z#rEN9yEiCOIF;?=$YxqgH_P#cWG=Wzdq6ItUq^3OmfhFl@NcVMqVD@&!B88xr zgMU5MziA)<3cq~%%%|{xNidrw7jP=YLrP2*D?N@JthV5FeX@8Hix1fQzxv(}wo~$= zpguWyYZxk&ujkv?6F)*~58E+68xG(F7S##I1Y8E-G60v40`>6vw3rgYTR@PuWSZdEimZz#dV&togTm~0G{!8j0dk=oRF+% zJDG&DXHfEWrp2(yHksp)-C zW?U$V*pAa#h?;zsCuZR&Wx4=&oFJS{`YV!}6EH9@n$Q?OD4(F;M7kF}7UY zZEJ{oz@l{OneFJ$xy7o>YHdrFdbe)1^0)bK`qhnJ@K|Z(a5A8#uG;$~7sJ$*w5TGO zlYESoucEnIYZM|QBNWVh1|7@gT5{{mdh4}YXB@Me@D{yhizzj86j7xpu%fzLM^y=w zTjF{2==@%PkQ{$>iXPp|4vs&X0p@AZacqtfJ;(;*CZdiOy;U6ld5lW3TV71crVU&? zIb}L85chA;tWWQy_5ClX$?)>xmDR2%SP=7NF>eL5;C+NVQ7r=A07 zE+{D3r=y}OemWHN);WMqg>w7M-@2Y&?kzOZ|M}urs;3OoDS|F+fL;Ku1)AGOFI&(YHk+z&2q$+cZAuS^*AqI4xEf5-EW&EGh z$*nUbS^J@ufjJz+l8@|$6iq^yADv7I9{+bf#!y}oOcV2^mV;RwiUJm+XcEHw=!;76 zt-;hMs2^(Z%;3-?RE(T{4|AitnhMPdr*xSA@md2Wv_lF&ayMG7F6Dce8{Jt+Apl!d zkBDkeC&Y!hO9&?6NR#oaOTtAXOoSJmIOcAl1Ki$P#$uFT?QhKw_v0s? zmeobP!dODYiv3W1FbV<|5|6u@er1TG{@6mZ1d0EY_B`aH@Zhm*-MYQ z8~IKjiTN1s*QTBkU!;l>SI!0#G&2_4lT7=;f{A$%j`j3C26;_&^j-b#cL4=Lm>OI~ z`r4g^)*cLUdhB;Ga!K5a5^Abl3~>r;0f(U$&oel3YnW{~-jHOOzcs^wi=2Vr>6`Ef z$nT~cXrO?MN*_IcEBI2_bl=_XX=znV6>Hii5}%UTzK zuhL4GJABECi@;ZErR@gfWhQn=TM_u4yT81iAlqRJ3p8o$)pJhLLmlDIV2G01fdb)oFLZW+(Y!<)+Up4h6?E^z(z;ef7}D z3}*{&^T8;>jo@LvcW`}z0kgZFZt%}xe#Ae!{p*k=J`M9-`MW)R(Z8CXdJV11kDpOE(gn~z^SWpkXEstN@L2;1Vi)ldB7K2-`K3G~>hgSw1Lg4YS zJ5CP}AYp(FPg#pP@%5w+}w>owXwkU%F3Iv%)nQMH|j&JaS zdj~Jx>UcR8Z?z1dKmczP5@WB$ON0H6gIV6|xH(*JwMt+E1^n_<=bYAhspM(0nw@&Xl9lK4*>dvZ z`qfv(_}N(l^AcrV5HK4Ew-j860(pyd#Q()nD+K>@@Gq0VYVA(tu%D1C&wL^abn%^7 z!2;4054#s;5s9*Hl{*g1%%8Ii<*Tz4CHShhVs)le+oR(Z>)%gLH=4pd zZyRv={v_w$QGTQ!dg7M&Sk8HVW0SKs`9d&Pc;k{OK6yN~$x)lkw8;rBYRh)oc6lBw zjUUA_fOv7)a4&^Hz&!1Dr#M2B?sp4VA=B<(ewj^<#<;k-dzkTG#Mwl6SxY!5M^k(Y z-!1@m?5x)&#Wrc7WaF$Ygzzy#`9PzoXckjPVmyp8U;z$bV1DFAUdvlhDK_T}gUMVA z{pNN4jAcH2_uAsy=Q)H^!sV2ObiNlNfwIZ`IfOBa=uFOBt&$bUpAj9m zk#I2(0+>rL4|9a#^2F?Tt+&!<2T{0>MiObd8{w4IaInwYwYU}?gk~x(R2|*cK4yVL zVWDZ0paI**8q|DXjuCGLGS}8O1I#h(&4QW_468?5wi(D=o8SyE#{f7B>U1zyrvBPZ phL_|-*o;G6m!8a_uCXZ9_E6XDXU-Hj;<}T)p68P@YiG{9^Zy(MGK&BJ literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-31b9.7b89f7b5.js b/priv/static/adminfe/static/js/chunk-31b9.7b89f7b5.js new file mode 100644 index 0000000000000000000000000000000000000000..6dd253a19d264b075ec90da255101713298b3f24 GIT binary patch literal 12736 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 Y-ZTGy3-@XN+4JGk{w|(x5Te=t1O0Xb-2eap literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-31b9.7b89f7b5.js.map b/priv/static/adminfe/static/js/chunk-31b9.7b89f7b5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..92c1fee31d4d84c334f3afd120e13f63016d2277 GIT binary patch literal 52572 zcmeHw2}2u4w(ei)Fu4JO7Qh%|CLTu!fr*W=S-iyfiI&tzjaI8$Y##sj_noDxt6MF= znKzj`^Cow$Y1OH7>TGptulhQ78H}TFIGEdfRG5o~lW{YM<~BdgT?LJi-|TLd%jHse zFl+_&{;)Oa1yQ*-Z23{A)CwBI$)FjO!$B*!E?q=(g*%Y?!+tP`f!p+ZffwBjn%@68 zJuRJ{mPd)4Nv_S^U#2gl>E&mViy zmfw02T$>-^z#re}kAr5+B+th|@WvlU!QLPSXq0>sWY?5@(6|Vilz~!@g5EhkBl$Ci zmho!`v4H9+K8Kw7cz6_#!vXO$8V}=Pd^4gd7bnRBRP4)O-zNt5{kVfaeg2_(Qq77&^w3Z_;clllyNvBEl_&TkK)R>Z9b1XA$>x^ z_mXoQM3Ww ==e@3j=A3QmuaqCfWrm&0yg5(2*^Dg_z&h{t}|lh0!)p*9{5S$sw# zqi6y6;|nt}7y(~Mm>_bWhl7BM_D7>0IY-nPPI@gV6+el$qYz>K6{I27G;LhF9))AZ zG#u1gZDKkKV&Zlm3^`#{gD<4U!)HDQ*7NPUkS9>CD-B%-76=VwZX}~8z;H%o7{ch zNserCku4$F)NZIYuP{y6j%cx_;X27v85pTvQ(mC zp8_XXp)V(SV(}){P(kt~S`T82p~{+=gmW?3xi#5&$mN`eHis(VJW;{9uy}6yI~Vsl zA4A!KPG6P+eu$kZgSGRyb;fgXq;u;?ZK2Y(B--NcZR_i8u}s^Vr9JEyTfwCw>JP&K z0eimIPxHe9MJH{mla4q;$9h6Xbkeap>4>}?D?vwSbP^gjMPF)fhrUc%p~w+hIXL*0 z%AqwGw<}19jn4SX;#*5zh@=-*MHf<8E^KA#N{+70(e1Krx?Mx9D;#z$dtGttuJ!7! zSh{O1-4#K*R?x24u4`@AlN#2u)vG5odX@&agQarM%F+|odzN)>5KHC0wLo7i(6<)o zi!6OBOJ5wKZylm9vh=MieKA_!8m%vNr;jQnLhzSSPT!iOFSV#|`8C+m_@-fpK{V`L zk{j3S3aKOW1ijsQ9jR0zK}}D)i75*F>;^aFdFa$Dc53RPo*BeqWL~EMQ9Wvo!% z$qE>(`W&z&&ry8SBc+_f#>J~3Ylw!k~qFJd=p!Z%)QzNc%?Y7)JZUhVb=c1bZ_E1gF0km=Vd~ zQU;*Cp&bIcoFWSh`N{(Q76#5y@*6;8IS=AyCul)-{J@Z$rvL!ji-UetRXY-gBvj9D z$bgH@LylM1ky*zdw0gm|P5>UUXnO;A9bxh8VBHM#@L?SD%Ov3G2WA2+kf-g0y;w@? zQ|aurtuPw-;1k4PD+OD!h8o4}VLyzwsGWubjN>}#8$W_U%Y2e3b*|$hQ8Who$T2XU zNW)0r_DRDu(ly^QTj}tAP8cL!%024V2>|(#z&tqh8|+~`na~;b;7@??%t#ZOV|O4j z#0gDHG%(Fd_&<`TVp;(qgePR7Z_3gh4=2PQ0u25QVJZ5f+E(oriFqWm9*XILp^i+- zWPk~SZgJ!ff*u=M!vxdCTrU2qdm<0B+X*o+8)CGA!Fn$+sRTsQEtia{P2BeU8yWde zMr4l7w4eVNTuK#BLk&Sws#Q}GfpxltBXHfFj;_Pc!+JA{>WJ%OM9cc9H))51I@}0x z6%_(5fXJG{q3jCcNleNx4$kWGpa`vYu*f_m}*!~0V9B%LI^cm z&}zD%2mx-oB!{s_>HHbSEOjScr=qlE0?_|UvqStVU>P-}?mykwSUz7}hZ=e!UDOGJ zxW2j*u^iMs@mJJD1JJ6+W00!X-`BR@RH`rQd;4z=4v%Zw_5FkGlUKF+G8>Az8)>fp zYpj$jhj3@CzJjeQDph^eNFhDb;uaUdPGcp2Y*V?5!}%a2Yc zC>|0b<4H$^W^uJI(ZsxMcMh}ZeYB&9URc|jTidBrDupBbQz`6LPAY{xd{qlI`W2?+S16@B0G(_<%xpD<7q3PN@oDNB-0bFD?3S z;I&ez@xQyweW8g25rMdWQ+ZW5K*E0Eq;dcml9H<+LlW*)sw&$Kr|cpHlBwwL0c8U3 zn4kBYWg97L`=YHHr&qxNGK$VfiQ7m<0*NKbD4$9rb_*Xlb+@us6B<(1j?fsALMnnz zoYN=r?N&OVXY7N|iR9a@#9OI!DU!=!x2H>5T5bUDwvDkxV99wQeHt~QS#mYvWh4R8&Gmjf5ILxX{GYJ zD2o*AvxAMdfr!dWeiDhEGfY$}4Mu9>U-^DXdVawkOSUDW6R=u2<}74g^DWke&PZFL zC@K&&o=e=4l1${~M)0{IvTajWdV0hs-&rlJ#p9aaW8@NQ*K zLcuN*P@iK*p!&WG9iA}cHF(1>e8Z!mEUI|#IE}TG@WPt^4GfXa-y{DX>JM3)G+*Tu ziBL7RblN($hO`w+ zHsq}!aIw`7D%`6G3qkxENVNI3>ME)XAdlfsdC!W20X0qMa}mf+`bX zBcWR9h(3T#+Ih(vPa2zS-(UP8?SD7%do2{l)Qq5@z%LP2;Yg-R>L^uz)rSw$7LtNyiHS=xdG1UNuR zkKy**yb;&uN}7NYHy|Ak&i+}c`Lg}9O8ax^=F66!`aPWe%UmO$^?OslN49&3-7Ea}l=eM&DY$FprB?CI zdYn)9dt}R}@QfjLq4I2RBSt=QlU;qW$`xq@rHk!vn4on+Wc^D2LaWZyj z*K{m$Bw6ib-1R%odi9ReuMbgTt+FITn-e?tRIS7^g+cQ(l}cAe)iN5CDZ|25tvWcW z6qah3dw7k>qU!S2=yjF2meGy*_c0C1s+IK<47xCAgKDdlr>V3WrB8jUdi~1aMi&sWS)vq&CC)}uGL@=@JB5c4`IV9O&(SDS7d^a zp{rY@{PnG|%uirql=x7RzY{Fl(!{(nsQ^!f7voK%3Osgzf9eH zQ{m~UCM_7CO@Htx7#0YQEhl)j3$a;6#TP~dM|Tb2p~jkO#&Cq-c|$lX7O_P z)k$r%wfd@y`J8H0TiLI&7wXE#3yC9ppt?hK8?&I&ll8f7(kvduIQkdt?_$P?gUyfv zl?gVy81U$Xy=Co$9Y|s{`#$4SWP6*69vz9Wsr-9daVWs`X2Piw6TQ94A#sc#OZ9a$ zGyfjsrTqJq50w9-Xsw0t18_C^P?&5(4Z{zjH~d~lt5f;%0hz|I z%lpa~{7Zf#>VHJV&_p4%NU+f|*;MpGbrqj9-DN@%w+>*GihEmGVS1~WDU`(_)zue@ zp`b|oT;xKUGa=+1Gmv23T4l5i+SN*Tn;IKqUy{acqfN*bw^-T+LY34&e`tLR>q(-W zP}@5zDY&NIlq`p^*+^Hl%1W*n?Ej=In$|^Q{yVi8@C{a(x*74t>ZWOO)ACTwsZ~1U zDCdL&O>sbTFik77Uw!goZ)uxC=*JZaemRZI2CC!PhfA83^)!i9z~ z@>A(2N&ImMu@fs0g|ENR(nFA0HKjw7-7SY*=$<6lzS@?yhRh@(s6f)(Y;$dRDKowo z((Gb&fs7wkBW{e}c6@F}HdG_TW1qT3u)V27mF4P4kby%PHn@59tL$-?S+#P=^X^)GHVC9uK4k#Ryz2`L+Xu0XQmRxCdwDMo&n1!hP; zky1?YJ`vJFByYUSzTD@0eNza2QXzvK78&7=N}l+f2n>{b!>fre89Ci9IYvcOZ@uXX z0*ZN7t2f(8*F`Oby0r?&!=IPZ%CCsVP|hkaqbgPkpoXkbnh8pk;*OQLmF*o}0p zpQ!7ScpJufWRLa9duBE%{W2r3r>f^w)Myt*x}#B?=MQPApabCp96 zh!{b2QjbFeX^>Se0nHV2FeT!xq6IU~z> zH6vq9qROpMLC~ZMjpekD2OpoZ2cZMOy+s|~?$Hnl%pa|MWSf{iBihvcHFYVn+|#YX zdbK**lBGNBeIS8jaZpB-5!gghn8l@_@TH1<4bt@#TGz8MSo%;fE`q}HcD1sMZs~3{ zSlPdLA>&*cnN%yQyQn^NZMuYFLA3>{iCKS*KcwETVSDuB9Sye+;G} zTEpKtvWq=01dg5$1xqy&_bw=_Xjt>W@ti#58r*LcrO1vBA*MrOs@+0BfUHiFgDKIP zHo7aMW*R3`Bf=bzBcNMODX75&)~OA4kQp?k^-$fDI|^fa;*)Uy{Yp>DLY?Ae`X=`! zH%5=|Cr{Np!0CcpNk|2q|awIx!S9a&@~ zD*lU!JrtvFkFG_!lMPzLM-C9aJb9{#OPqLlQr6#w@r^3w>U?0uoU~60C%f;_$M#Up0jgghJvWpfvMKS*5e)Q+vENCo3wQq`~1rnQMuWfV0ZGPmB!Q3lg7r=^CykR za^gd8r{FUj*yx8#D#}0qd^+%c_GEXsw@{s6_k7>mnuNX9qW4QDjzqf+8XdB`z4PM8m( zAVG52R+w_nh$!`haIqnGOb3;`mC{D(kzhk+rpvI4h|7JoSFOE1stJiimfr%L(Z2C2 zQKuUW{HWk<51SL(JX!4xCoL8X$F#B4Gi>v5eeW=!gYPKU`^l@dLXwlzQ$8J>4qy-O zgrxE#56A1hGkYZc%+n2<9=6hZr}nyl2s+l&B_$?u>5sk4JqO-1Zyv|ZaRC8Q_UODl zDSiI0*&?xp8`9vMc*LcER5+YO-kDqqa7MO)o8gdoQWP#w0QqIF>@8bzXL7y3U(8hn zXCAh?;&2WA82SkTd-noy`AM!m@Z^$#&lwKmp@%~R&5oxh+gZ8h^t^Y~!QOtHd}sy< zakFKgKR5^p&hT`x4bB9<3PXH39hj*y%}O#z8CR53?5%} z;D|mB%moo#z^CHU=jH29%f+XD@%%H231=3=cO%?MR&o&E%Z*RVD|eC`(p409QRBNR zn8)QI_oY)+_S_H8J;Csv!BfOh=DnYOGO6~f zB<_c7&piFKuzOgdGgBG4j*ygaKpC>-a~evZzxibo#FlL8x1VU*g9}o1SNTM?L=~iM zu#j9R;{E;a{OgFg!MC|PWMO_B#FOy=#KLHPabYoCC`FFOOlv3QN%?Q+(h(FZDlFl2 zn%qHRXmU(96-bZmkrbT%>C9Aq+^TZ+d4XCI1l6F~_u*=Yeso32aNzeiv~u$5`fB+} zX}SEDC}xEF#aL}T>e(ZJpOSHT_A4f$gfFXdhmI&=+5MFy|aS$~Z zR=nT*!31~Mcq>nzEPKn#oBTiT`zkDdLyJdFnURYN^nOK{?T>nl$=LN0j${Sn1=C0^fSdkk(fi6! zkDH)jFDT*A-9o*DYi$-5y&{4iWr8Nrm-$xk6rc&^viIz79?pdb2Qw5I#;AqEE;oFn zIA#MEw0I$If`OFqR%RLPG&vheh7B#3!XRoiS3jz-B~pkm2)@3htX$<2ff2`5xdg0b zNr^>qy3N0dxa=;x-aDg`&d}M3!=C4#qXKznbYYJ4tWq8^?F{TcbeoPxUd6x6@j|EE zE1&xzQfAO9dB?1UDgMw4ME`)RhVPxpwKAp_P#}{OHU&!o6)N|MCLuaHd_d>hXI$*C z-w#?LRM)#vPKe*Wcnd<(B~H?LXL>U0jLO5wt&qGB9RSosQjF+IF5>YTfsu$>E@WWN zoE}7(s=HnSy;hNxu=&3HNG*&iBJokH%D}=4kgktJB6O;O-+NX0Nec)ZrXLXhmrE;C@qb506|Bc!`DnTK)g*rNs7`W3p${JNL6?Rd zsoe(2G#j7Dtk0G|Gun)(%|s9?(-fr3^3D6CuKeulH=$x&Te}x2UUAzUyk?MKmDGuz zvHyJL%-#`(QQ^79Ch|=QDt1WX1`u_NG;dZq<%N0&bh($(KSsr-yUF^KzC`OJ;vg~% zuOyftsF~Q>2;cySaWOoL>UY&FSEXKfCu8f<78xIy+5u7=sryB-cVyCKnbY z%VKFbpk6WMoTrX~ak&LU85gtBiR*&5@_2bsdJL>SaI(khq#8eH?W2C7zIRZM_(){X zDj2EA3viKyMsZ@f7o}LiR0T~42rrDCX2sAic#oEs3%08>ul_f`i3mFhs0;Zs`jGR+ zBuHn^ED4VipGpNagTM#tEX__EZ6`7(O;f#09k%xXW$FFMny z4`|JDlD1TpFSldYFxpA7a2$ICqBIBOGNc;XCCmdsBW)oCh_P4a?_9s;{+-qom6TvDhbBy#QPaJk!*7n^KVa}}G%>HzdeHnB^^r_#XRH=7 zvrw!@?;E_8HHPBj;cFh$ERY5lX&_5;NK&M^qjEvRGcpHXQK>-kIS?nh;)LXt4h)|(+sQXs zsw_k^eA1&UdZgkZR$!<@J(qL2j@lzxPyzKty&5v(W4C#WImp> zeJ0hln5IH;2+WHqRNib&3I_{9qhM+ZSj^#ts?r@!;@+tGCu_q>2$R<^8N|J7>Tt+Z z!g)Bxpqd&>I6iu{mtlN^$(RW95yKH~`QVY&Re=77hglk+i@HE8<%I=y)95C`-85oJ zqS3}Z%$SjGcCY*~CVFVVETpKlj1j;sF@!N)FUXL^$N(sq8^Y8$myy(@9!4~A+Fci1 z@8Q`~8x<%vv+C1+_c!qk3X8&wmzV1oZMPiqCIin*qd3~gvAjE3ZlU9^EAp=b~y znjQ^2Hl~0Eucq<03d&soGeZLF8QRm@44ILnwMy&K;K5Y%NzD>IU9l*xYcRPZAV|L~ zaRKI!oCC)A0h9igqQjtj>#>CPy_RXG)YQaN5(vSW^hTzdOw$ERi;-_9Z_0~##w+1n zrM1{D`{*!;77!m(e#(xX??~2?NfFr^;)M9*3TX&4U0tlBIhM1tTWVX!lGF)sQXM^! zc$OHMD=FBqk!wdKI$ox>SjM z7eM~YFePZSAQ46JLN*8r)o2*rioO(;XVD*G(69deIlkL+A z2LG71_{`PrXKF6*$W7}qL$gkEchGalTgmUPkAAv{hqoe!RzxZkry*To**OelF3wIy0PC!Gw$lXU|u>YkC9vW7zr zM%_LviU`+dCir7!=2YK=IGtn5i7U{AMc9<@{B=64(oN0N{_}m#5%xR1j^3JBc$nvL z*6;E@#>nwN>sT4z=KSC1hK%C6qJ~Gu-CU1!z3xGQvx(Lt3eQ6tS+J+bKAAHtG*NdR zkAZmT@{9ie4IIVCJ4W>I%7eW`#9fd-C2aTMtMXD|Vk%H6&b;4fni)okJl5{%fTH(q=X-c2ez8X*Fds{HCg>)z4;=*0;33_qzVB z^6I3P!g(ANAFZzCq3sPYkA-n~D!WO{LzqYTY0prGT)(hfxqiX@G})QN$y}dB3(3r= zh5*jMO%Qj*2-Uo$qrPDKriy``b=mylUD^E9-pQVnbc0voGO>39PL@pBVo<^928waQ zrlfFbo;F&~&{5OknD!#@7NnFV51k(%@vk(CsVYJ<#j+N@-I7L5;-0HJ@16}xx^osH znBFupV1F;khs!sS{uMpz7+nB7&T~4qiB7@Ga@;(f!+6dlV+UP6WGu-SgM&2}f!_2H z$Z(}m%R(%*X<+wC(B59G{gy`KH-KgVdp81k@#aw{jmB>T%>wp)fmDZwnbP=E_bxTM@?S`0AdNthUu@L2 z9Rz;UC?C?616-#p5PU}HA9&!{|pssMsI}Gs0{fOvjo#J~v}xc#BVc1?8=mWyHb{ctG%(Vz7BBVTbS@gd`6Z=gff_)5Z%tBy zB>^N0QLe*}6E_s%NwAiZs$Sf>jR!-lu+zZ)wKCQ?hiwwB^^LJvz=`tluG#yNM&mcg z1Z@gv`N*=bwe-o>Mb)K7kM9VnEW|i_`L}%+!SVDo61CC1fF}4HN;| zL3hh3f!{=%0Z}Ji8I9lxR+BjHWTnW0)MQ&XJ8LdRV*M;cn~%ZGN4FovZ>|YbtLGPR z`lN8YnnbT0%>-(k+wOKq98ss+-@$6ND^;Ud9v1%J`$}gXYb=TwthvaI)Pwbjsm3^#mac z(JHX@uI(z9-`o>~EJQ<6V-&hQe}0Ki5E|Dn-Oh%2qi+V#x=e=Pg;s&B$B$n-lJJ{; z%2)=Xor(CQ>UNI!%|AiNK)PDO-d6m(Qv$yUCs!ko z-4c@ic^0BIhLC8Whs2wzx-TJ_9LJC3_qMWWTy>+_+{8FSK z{9f6A<4Q-bNm>D?fEJP^sP^7nK5+vfzd0%8WFhLao#9}|Ej}qb0~x5#HV*b(C+9aS zrGzX*9pvDmd+e0JZ(6FZG7vT2Qnc)Lg7~FNL0G-%x^c_AfjI+cb(JNkR-e>v+-@ts znJJ_)5P3LLKs$qpt6=-4W-gRp))dG_dC6^U%$u9}Kvl%WyO!JGUCL%o}8d|7Jz=BJR#LNt{2KHR1dl2Dp~MA|t2 zzV_Dbob#KZQbHD@UREwYb(;fzQ&bSL5Di05{C7_s8TidnLC8Wh3n>3ehO!Vf zU;Ev=mu?A3Up@=LFo+t>n>YIi7gnwOrfEJz!_e*Z`jLwu@0uwqJ=BprNAv%7l9kf$Y z(8I2RkcFrtzQ26B;+Bv&VirPg$O@_L+t6*L&6~0_fQoec=pCw~^~boEu$Bd>Lv9aW z;48sM<|ea{TdgFwD?4tClQ(OHttpUp6|dfQQ#R2zZ3QVle&kMeI&a+0f?IWG=<>_A zg7on)aL1VDP27B-T50URa#g`^<_ba0IAV#}EZcGOHqeth643TU0AK1~Dr%Hcu(>O~rj-xL-mr-8AC zxbDHo4M672VL=n1IX~^3!AZY4j1{*pyncEb^Ku|<DSp;((UyMOMWC5v+5`N9u5luASFc^=WWvM+Le1?zOoAni@!b5P^)aJ+Cj zhx1Fc9SAGeEgXTxWjcX3kBeQF2owLF&fyoW7ZQGeL!vkXjm1@cEAsWhaee3D74p#vtdOByH0Y(%!oui;K=RC^GiSqKX*SPWcsphiEJ!Ewc2TX-u3r22|Kj+ot zZv{f?ZNg1@lVFn-N(?O)Xp0UVz1XzXVFAwz!=Z>0WqF35-wIf=hkw&!!{CyVVd`(9 z?cRbV7cCYHnFW4~c=4+VKClE-C8x}a41>Z@6F2$0#4kuETH&7%#{oLUNvfV$bBd%F zkMm2^vM56-Y)zNL0Q2HGOu%YF`HJxE+v2xHI1c}l<71GFpIN@o2O@s|+BJXH*78C& z_G7ov3j`xs_xM&2gL83eZ`eNnjqNnB{wsVewYqql<#{2Fw&(ijRw@_$oz(CS<#HHWf5&3&xPbI_T7D1E_{ zQKGzysK1{$P+*_k2z&i*YS(ynJ4$jvG{1ziWy3M7Z0aJyI=4cgRm4H+@lDa5kp608 zC?kOnTcASs zwJ~@Y9Xq(_(7$avVZkI7%C};gH_z!Yb=A7_W;%q)d3zoCXrCy6_6c?*;S4+K&JdTW zDINYsT10QNYg!oX4;#3K0Lk)HJJLZ0FD(~v?^!#5ndsh-q)wz?YJVeK+V(&mbYJ9l z#bNuIq<=#xX?#)wiTND_jDqA*coieBHI(Q@wqoC{2MdenCQ{!>`Z z&*)b|P`b(x2mht_g?mzXOL~&=8+vD9pEIGUm7Cs9=ZZg+N@e+<`>K4o;WuDrc`d$- zcfQM94KZMO-o(`@!FD)?Q{t|v8R&R-I~VzR0??*5`k_>Qm3}9@giMt2Ckmd=A$_U3UEre3;D`}yBkFc|0;gfq0baX?pFdcRPu<}ZAYaWe)wXo#C# z*%FEEp~dhVw|i#dm5EScYkm4t$r1Ips|GyoZ}4UZU$8#W%eGZa`QW%NaG!;=Qf5;+uabw#I}Y69O`m{FhRMTi##T8_Yu z38?!LvER#`jC-w5xEaUc&EdxIJ7oa5dNkhzhTV)2aN`;sI+$q&V~9Jn`xgk2qMp(t z2;^we^X`&-C6PQui+vaRr=w1Pn&Ja}rlJ)+k z2`IA~ajZ5Sfn9<+KB8f}bbd;@Pol6sMO&TG=!8-)}Z?7cy>PjeT{Z)p1l$_XMj1!|1 zQ^W&qKxdQS)1 zgAnN+NNlPFx0Ttp*7vZJL%}dY!Y@CR5z71%_hgB=$<;cQ>^!O|keZ8cl z1#&jg3kMAC_Hk;u=f~hAg3vKKPD*_c-su3xCQb*oypp+cr(UOv&3UFT6KbieMtaiT zrwPsp2|Y>iC(H~wqoBM|9E~*Ho{@~&oZ2=u6X3wyv42cc><{Qi*#f06HEVQfv*nB_ zWl*P6n@8llG?nIbns~s&{U##MgXv35VV{yU>Azo3=ax8CW+iC(G6h}K%qI;2Uit9AXnMiM22K2bn{L55o(ntPd=De#{ z=E#wlH1WFcH`8Czq8hzo$%Dq}&fJOGGo5{=W>yl-kX?BUIctW1WXce-lLY^{<4qaM z{>O|mA0p25*b|QdgVlsfYw=|(ZIcH zB|JVrUK7cFNv)Fb!xO|r8C*Poq0GuiLKSlyvN&SOp+PmTL|~L9s|X2XhP0H;P_e^p z8mnP0oo?4p2sm@;Ab-cINrLjLOcl{sIgr~UDFg~CCg80k&;?|1S1%G8Boi(s1r1)8 zplk4mXP~=zHnG-WvdC&j2F^4>y|UBvO@eq5OIhk4N0C9BJ=)nsPl=xsJe5wgp{)K0qTBxdu}QR~WzixX0#HPH5yC|H zOqa|w`6XUTFx_HPn`qk5+vHTRkdv3dI_P&ZXc9rSFXKYFC{0g1l=IrfqM#`cNz}E9kGha_L{iWz;(1bwF(m={=Icpop%@avZ zoZTc+MY;kRz{i;IOq>TZv{>&T99j2pAiU}Uh*|M)(PZfZz?_ATgv75#l)KxL#Pe;- zYGTODsX4o-Ko={^02uoq=*PUBFQ{v}JOh=ao8$E>bB1Y>+{elx`6?5261VBht^@GWTWQ65c=igXOB(KwzqD!$xYBlxLut{Ps#K(GmOR z%zh0fpiE>~Sl~zK7U_mFD-dJnbdwkKHW0i<^LTlgf9Omw87;_`ui9;eXqM3BUYN&2 zK=dRQF0L7(X=J6kl_<&hItW@4CGO6*LtS}QIYwA;#s}nAw{Y2)*N*H&cCP4&da#iV zcZp&q56g(OZd@-7aZ%OQ&4N`RVi9%7>J+Ec)ojSZjVUa&O~4EcUUJ$yI?!AA=o%V3 zr6_)fuG|A@t=vnCYEzxoCz%WS#V#ZTnGnh_`QbpR$yGcjjvBXwS75Y2j>LcHf*!g? z%KqYO$EbynqVg@DV^Q2{D5|#JCnR#ZbhgJgz0@ELDc_RHeL~zjNZ0uL6NBj0muVw<@~Cy93k8 z9lIN01=Sjj#82r%jH*;t$kG54?@32qNbu?z8^BRLGM)~8<>#$%yD}a(!Ac6f%R@Im z(%slaA-uMMVzp8l7sM^tv}=L7@SEQ1nz99go|iR9)}gG_sKWol(&VB|DUhB~Fm(d8 z!l=TMd;ItgYOe7t##&PT168rHyh5rF1%(4ukhiwM$zQ)q{5$#m)208zE2ug1uI{?2 z|8!$x`FwT#CkcG~!p~i6s5#_v);)El%~?5p7~YKa(mdqUDk&C#tswWUm}Ui~O7@?+ zdU`r%)Ixi8QTeH#Kz|>yifXk^1NjH6o!TMxz5DhsbO?*|h#B?_j4_3S3AYJaQ;g=L z7;i_@i3V)qo3T7ic#?XbWGRQFw&?P}8N;Hbsm2Xa;JAZ!rlWCIDxPqP3W_G4cOVJ+XTi&FVSEQZ~)j z^I01;|7&pZu74wgCmVHOX_=Ioy%G1n_WkGB7lUqh{w}lUI90XpYxe%pEy@2i@xOtI z|AZY(yt`&#=a6KV42^K{8fF}hQYS4i1i^q&PY}>*I$q17hlrvQPQlS6PGvNjU&NUO zUXP^7c-|}2z!Rpp1q>52bUa6nLZSpcdzd{%nHrF#_CT3aO?VG!K+hi~$Bue9R;6qu zoS34_mLF_K38yybfR7M!R7G?+fQd8y?(reJr767$CM7v$O=Eg|&`iOlHwe*|n*U!8 zROIzmct7gD=P`#xC8;@P6*Q?^v_?q>dr>d2a+dO<#A`8?Hs{&;gM4o7F^h|~ z_VAW+WU^Jl?vBY+Bkxy!cNAHZqMT)1_s|DTIsOt_LQ^%wtW#4y-Bn}bK(;ox2NcqW zC#(o8lPsZ1$U(w=%YNa?23~xnU9a=MmT5Ed%+)mAtS_}wmhxn=VQTd%u~V`%aL@Wx zf z%8fIlYa|c`l|?E=rj&K{+?|b=LkjcJq)GSwyDKxAdDA2HmvX}Yk>coVFiJD?!c;uw zeDFVKlX}u6ebCCJonF6TK~G)j{oGD2fN7f&zo`hT$qzLe-Cjp!QAHD H+_(P=XIai< literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-33c9.cf3bdd1b.js b/priv/static/adminfe/static/js/chunk-33c9.cf3bdd1b.js new file mode 100644 index 0000000000000000000000000000000000000000..e0aa86696e3afa009e6f5f8867e4633eadadf22d GIT binary patch literal 190718 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%0DpaVy>rkQI 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�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

    ;%&a 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�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 UO}}~+oIiQ;*!wxhS6!C>2Xm$`y#N3J literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-42d5.f83ab775.js.map b/priv/static/adminfe/static/js/chunk-42d5.f83ab775.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b6d1a5db956e4c869371467d4eacd12aafd9bebc GIT binary patch literal 104260 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 H#^?VZTOimp literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-4403.528e3dd7.js b/priv/static/adminfe/static/js/chunk-4403.528e3dd7.js deleted file mode 100644 index aecd1db9d468451601ff990ed730429925651ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23140 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 EA8!R!H~;_u diff --git a/priv/static/adminfe/static/js/chunk-4403.528e3dd7.js.map b/priv/static/adminfe/static/js/chunk-4403.528e3dd7.js.map deleted file mode 100644 index 9c187fdd811975eb829262e84f3003a76da482b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87411 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 diff --git a/priv/static/adminfe/static/js/chunk-45ed.a89b5b8d.js b/priv/static/adminfe/static/js/chunk-45ed.10b6b7a7.js similarity index 96% rename from priv/static/adminfe/static/js/chunk-45ed.a89b5b8d.js rename to priv/static/adminfe/static/js/chunk-45ed.10b6b7a7.js index c78d4ddb8aed623beea841b151d260942390021b..ef49eaf11c9ee80db92517409745d239e63ad90f 100644 GIT binary patch delta 23 ecmcb>d4Y4oK^A^PgCw&g^F(vKtYW>~!~y_f(+Ai9 delta 23 ecmcb>d4Y4oK^Fc*3(F+aB#RWitYW>~!~y_i#0V7t diff --git a/priv/static/adminfe/static/js/chunk-45ed.10b6b7a7.js.map b/priv/static/adminfe/static/js/chunk-45ed.10b6b7a7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6ed12956cb51cc68ced296c13603459e2d65ae18 GIT binary patch literal 6377 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-4995.94e052fc.js.map b/priv/static/adminfe/static/js/chunk-4995.94e052fc.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3048cc4c54e7499220b4365c24d316fa5bd927bd GIT binary patch literal 28910 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-4a1e.0f4047c1.js b/priv/static/adminfe/static/js/chunk-4a1e.0f4047c1.js deleted file mode 100644 index 17fff7036f628cc7261b5391cfe4f9823d00e04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2469 zcmbtW{cqbg5dD3Bh07I%h|p|YCvzr42-c5b>$(L<5o~~G1T=My+0djQQcf~O|ND-V zzn!cb7QnG3@pyOdy?bJEr%Z0|_#I3NA#XoAYl`fNdykK!G37<&X31zo|+CS{dn;H3=}!G_6VHpyPb0q$fko%f!>+LX;ho)ke%AC6}PZgCk7Zd0`D0 z@6!4bCf545mG{=9Iw9rHSDy*xqG7r4Vv~c`CHSf|wSl|1PfAGB#H}h1d0O9q|0E`$ ze^PWP_WHksPQl9=fDK zXoH=JEJ0}$XMYR`W%%otpYkI@DYMzd}~cF(fnyGFJ=2>cF*<@3e3(B`sB5X^j`kK#47m{&D3D zL=NRaz^q5u2s14b@~7#=X*z0*Z?)dm7-5iMWs=*Q?ua{eWt}cz@V^k8HX70!FS+JqVs@~ z!l~|}tzzDEeLYvEa-^Z-rWvy!G4`Uz-t-4=P6z$tQ~HD!zK%*1@yH?LoR+i|ukCH#sf20SEOU4F_ohbn$NJvlxZ$R7XV_*@i!1JbQs-v9sr diff --git a/priv/static/adminfe/static/js/chunk-4a1e.0f4047c1.js.map b/priv/static/adminfe/static/js/chunk-4a1e.0f4047c1.js.map deleted file mode 100644 index 01b9eb2dc667f3f2a85098e69d4eb75930576736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9534 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 diff --git a/priv/static/adminfe/static/js/chunk-4d80.6911cb76.js b/priv/static/adminfe/static/js/chunk-4d80.6911cb76.js deleted file mode 100644 index 70c894558a2ecf086bce9c39cd914c0d0c5d8855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29861 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 b+j+fe|D~ecN58DB4EjGmLSQjoOsD?`Ste48 diff --git a/priv/static/adminfe/static/js/chunk-4d80.6911cb76.js.map b/priv/static/adminfe/static/js/chunk-4d80.6911cb76.js.map deleted file mode 100644 index 8de714f2b5af202b0de392d381d5c9e5732d199c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99618 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 R)3cjr=du4=iEoGU-vO3Pw*deE diff --git a/priv/static/adminfe/static/js/chunk-5243.aa83b96d.js.map b/priv/static/adminfe/static/js/chunk-5243.aa83b96d.js.map deleted file mode 100644 index 846e97f4ca34db68a752fb29060b37bbfba8aca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19602 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

    1hs35D^~@HrEd%7Epa?`4Y29)h+_Bb%RE0|r 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�iMHtam%1pmqUR^N51l1rg>M1+@zz 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/!$caAf9@?WPcr&g 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 literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-59e6.01e205d8.js.map b/priv/static/adminfe/static/js/chunk-59e6.01e205d8.js.map new file mode 100644 index 0000000000000000000000000000000000000000..417e29f0b56d158cd97d78a2a78fe7c2270b532e GIT binary patch literal 48884 zcmeHQi(A{cvj11S+};AGNqCe}%5Ha$36D}r+ok1ldX|3qOk#o|v4idK*lz##`W7Q7x+`FPb*VV&<~q#G`0H2)TMjWbDC$Xb8~aG zxhQPTU3l(gG}n(%eXbdFdx7uzaWuEv@5ElO+zXU)ZSp=o_iDo@mfEQ1Aor*TkaKeaHVy$bi0;|$4k$$Es5eA zd(1WwGH-75xiaNDT~V2aAGF*?H)!=cZq(>{zSn3*QNz88L#G)xdYyjT^BXNMiW{B4 zX}MwJG|IN2>gpDAf+~dWabsbjv5>6^CDS!K-jTYD8c}@Rao-0~{HC~r9&Q<(P}6)z zi`kAMC&el4$w2IBwtfz=1iDck^kNuX)EF?G234Z}@paD?S`>Qo4X@Q$URYXLTy$5! zl8)SsPFy!`EN(_jljFA=d=)i=p4)1~AwV@62ODee?fOn*d-wgjy^kB~joo+a`)@WH z^Nj{%-e@RG2h{Vv7or79ef&>_KZt3HWHa=7kSFyGVWC+s40;j1Be&x=W4FbQ0l$eR ze6`$T2QC9w1iz08xb&iRH#&=h9@RVXsQIHP4nk@W#ZFA$PLJ-k+zYSC#V5h#I=X5F zm;PoDW_U@>H5wh)Z^tJniJkWQpyM^KH+<))!`-qo!>w+3%(pz~F_7__oqmfiyKa0E zw5YI)?&08Y)ldkcpmS|ENt9FyHN}?`UHi?C!Ita0p#uUMDY>EBE+{20*>%D*0?~9j z9hZ6JMLj2Oo+QvOLx+fOGy^||IpMMwx)=EJ<<}#(>rp9q#`UhK^3@_f8B6*O+x;#% zY+ScP$B*~C_6ap{S}nfZ)KpL_g^FBCpL7k=WxQ}1>gGpbzsFqzIJLZbiqB)O6T2bv zST0dU%*K}&y$L`lX$5|T0bB)@k`{oZ;LO#CwV*$-{7P^m*a|nf6x{gwY6&;tXS@s1 z7vF21k!vF8QG;*LH3^DpDll>>VEFoqd}qrw08tAnR4wFETJZJNGH!-$H@ML7sX*11 zOR3G*SI==1O#kS#aRH^2PhtXfM0ZtFxs;}SeYJv{(vh@Q6<=^0smRxWBW0{m)Jkg( zUtiHpW$o|b-Y$c%wdY1|Ocl{~VV+xXV|6XS<;N9&L9s$mY&V-hU(|}YEQKUY2DD%R zl4}Kse_Sol7j*jA3%glBs*p8^A&DvqN^-3r@sFzo`U*jV->M5d$1uzVLvPfzYAu?> zWnT0?^e(&(%#`qVnoYL{@6_n&QW8;8suh>CI$Ndf#?XDLoN37wb*m^~y-X^gG7l8* z$cIoRe7WqVAZYPgC}Gb-gg#R2p-U2)`YAEQM{x;F$8WlwOi_H|l94~ca2+{q>La~s zlD|Pohl~^7sgL*=gk7iO{mK5canZ%S21)W!Gj!nzH##o)eJX9z2Zm)*G8$FAX1xRR$1f+2Sz{xB z!Os}pz0L4?9jBSJzu@-tL6xFTKu~?axp3ccz<|+}2C_%)h4k2hJ+;`HRLDbZ8yFF& zeHwVUSG^#NBMv+gTBC*;7!Qdzl#lma7fy^qX}|`5V<(Jl4jE!{XOKxONMX1}&`RUE z=eIG{nTob-+pcWm!>(-Lqt2g|-*W|<71Ud9uT_@T>-KYeuhi@I(%Y@dR()~j+1q;M zon1#;mp>2qv%7|`$|rjp<@;Q+Z?D^x1AD`+oUL(JJN)^MKX>_)5UHd04SX)I*{`Yo zjt%Ix{iZ_Iclr8Xl_st~@ij1`+TNP|o@)OtwfDF-;Y9!m_&ffr10yQ=fX~We-QMDB z!u@x_4mb-E#Ell9)NNOI;&MY_Qd&hAR_E>*sucX2+c?BFLFl!?-fgos*C2AV0Eo=-{X6ZRBo@?n|9@r82pOMw;8MV$z9w2oy+SfZY?fw zxysxcBi9y2q0TmSLJaB?OcEWlh)ReTkh#{H&YHox0lq+KsQ%NnwBHX35h^!$(v%u0 zPyWp)ed5~xN_ldi3KUOlTbO>tLO)kBCUHMsV})K>gCYWB0xbO8;;PIb%`8$CVV_9s zBj5eqVBc;^zz&@ohG^`RmYAwD(mED;%4o73ZGqDM=K)S0ow`o*MZ zsNh^wEf8Fj`6PT`COTa3ZxImdy(kJeMm)Y;GeozMicT2Tle+^-e<#@yrFWFwWxWz8 zL(^(qphnQtoEnJ_Ie;Iu?SC<2KJhg~Na{6$`fQQiiX-V;(@H7E(K-SX(Fg=;oy}iC>SvH7>b|*)iH)SGO}cN6?29(O9TZ4(<7H{ z1OBZ9wIIZgZAIroslPtV*pLiNJ!bxji$7VU<5D~E-m zp&}wr0e({($7Eb8e;L7%4GgzWD)$T?s!F&*8HeWeP>TL=y?D8CNNPuk2%( zauBdG2$O{bHhoiE@B1L?rZb zsB$={Q=l9YfI^^&awva*c!0ZL7*2HbiPLZFO0jY%#myeOw`I-&8%(63SazbIvozF5{#@7yJK~Our2&!A-JCQiFo7y9 zCV>gy6A`y!JmCtvZ-W2NiP?((E5es&L-{{1l|s%Qi2axNONcY!lfac26JuhN|8U(@1}9I}0L2)>fB3)>{(Bn+{{jC_{73xYg8%+z z%Kt!!=}?iLe~VL9BRwInH16rm{D(Mm{D)+Ty-ULErw0EQlcJ&gKhMW|OM)^KJK?_y zGZ6DIlUe_v@x-h@h5t~DA^h*j-2(mZZ&X$i{RjL>^Z!~Y(@_4OOQjQ}$v_d4U84V8 zC8E^-oNhAzJq2P@*g*G{R8OP=Q&u!FnpgZ!mlPwNv>X@(U+*0Qi^B{AdaRn68 zA;fcp>Mqw}b5$ch-F&0&QNW~v5z^PUT)dMuF@z%-AB_jcFFTxEg!jDwEeCcVpQ*uJ z5q@<@mH=PB0tR*aPr-TqmB_qHfhH$nh$zUUZl7#ZvJzp83V(=RjVvWfJKM1Ky4~Hb zMC)iQIi`zOOfh0RGVBVBt8ULLr62&31Kj0ID*${F01znBL7Vvbbc>>t#VxRcg+LtA z$%1qa3a>&5MMm@mw^-S-*?lOv3HOj8Ac`GMrv+;)F;xbv33*>=(_BCd0FS!K*u6y; zTXuJg^1Ip{>1Joc~eTF^`>}7nC z;Gou|G8hC>=$P!1DG(eAOi{E ztg1vL#uu+B{5-JRuPN(%!Vz|RhbT_8L=XYnQ@$YPA-<@xVmy`z4`ixH2N6ghM!I0= z{T&;uPN45HnFt(H=bpY1hmS%d&%u?{P$x1IvaS06XQ345N1z${eojtNQI>B}$ClMRrEY9a%3 zfkMVJ4h=3PMI#Ns)h6}Ft9mLML@@fVH+bDkrtgf}bzKFDG(M7DqM2NBz)UN2%j+K* zb9VC*JYZ1Ax`F~mNt@+02~eo5qsrmf?S4HiR}3Kf&ev2OO4}~3$*{K%S)dL;+yBQM z9&mxAMUkxGyX+U#YJzG&HYB4XfnM2Epy6tuasv7j-BEdCqm^_+Bam$?!r*!B^G#k5 zdiRc75y!v=xppwWT{~jzz+_H3Gg~y1srll%!hnan4|G3TR}*a-wK+IJij%zFNuop? zrxEe(b{B(&d;?||yRc{^X1}5F+_o`2%QCw^7PB$tj%<9a*(@DXHM}>sV)iL7+98U~ ztM>f*II7*hGyYF@M)ANHDtKa!uqey!rLoW*o81GJ*d7VpW17TZLX^k$ax82oVTmI# zmnSbgAj!;;izJf-}~oAr?h@Z5?A#a_@=m4PBhAi6y2nW%Jz#W6b}lO+_@) zv^QkpuZ9)&Pvy9p!G&r;PE&=0z$n_f6-FOvN{Hc(FbXy#TQ?d;n8{C81^T;6w4kQ1 zc|BQ)vtJo1aqpfaPF!AGe@GH1jGnB2?-FP29xCzRo+OTRJQB7KN#caj*>`W_F zY|vAZS6|ssj%LDMoyL>?gOWI5wD{fI_}ThR5?|c9ABj^KwD_RLal+`ycW>iQjM$^t z#xL(l;+N?8@1V;4)7$IQ!f+3hBobeaR#U12icy+C5JUhl0PSLX3d%KR=8;ahcgVOQ;(ezAl3 zM;$9KfT|xmp~UNRS^CxKd18g^nVsLMI9RMW-QmT+v!tC`l|0$uUR#n5CP>(ZM)`X| zNq>@j)cP6S}1uS4Xn=)DN7arN+4qGft2DxmLQl4K@5*>5Fko>@7fEJ(QQ)>(Oj&Cr`=OeP9Rf3 zc+t+UpndUdt7+250&Lg8ts)j)mq?<2>pF%^8VJrDQyMRcE-k5W@lK< z%9sLRHR9n4@zO=Hze$^i$rRno2cw zn#5`J+i!TPw_06Ts4kSZ!y|UO9nLvWJw>oeWq59vY4sZ__PH2UAPTdWy zm)3FL=MyBXnOW-#-N6IAFX@1ZpZUkhOZ={7pX8N0O}@iV^VS;8zy4~R{2aP*KlH5` zYGOXjKJ&*kJ$#N6SsWjaed9!t3omw~>58Sw<)nr5x2mTe+s648IBWz@5)V|s;RVt3 z=Zf{mw9|sun*KaH`&*+qGwpV&Ep;--bmfcjr19$ER977rRArQ^cr>|xI91{2k5|7O zPSFF%hf}B*;hE+R?i}iek-4-8ocq)r0TZ37%gTiB(289 z%;D7Gp>L@_hf`0uIASUu#WNzP8hi&GD3+*IbDOeM^BVP^k$Kk zV|p~h%pb!wt_t1m4zQh%GZ5;kaZt@_ArwkK#ZEe?lx$Vo=8QbgKKn%(7;&Zac!U{c z3$tHI3kQW;CRzq)vl*FkWvLF8L)Owqn&@S~kU;&;@E6zqD)<&0|yxl?cQr*_nEzjHm~_dA`6 zl^nS=uAbyNxs#$~hxi-VG%hznci2fNlVL`-k2~>VH0L-mUBNJK9&B_!x{~YU8}Mg* zCCQ)4bU&OJJX7aR%*gtgfmrwkOPZJx6`q|m8Oze3^*KdU%Mhgq-i(KJG^655u_GFtBxkj{M(qyFu)J=pRM= z(gLjb8G--zVl|4^D(OY+RwIMj?>;7*JncWMYh>%P{p*-Q)dMn|_2XSATpy^bhgg9Nv=o zMQz2Z3{?Dzty*L4+dOiPkla)|FKGv5vH`K_G*8@hyjrP=Hv(OMs|}1C@i>i10@(`~AGPe?C7y0gSW8C4CMY(DqpfKz*>QTvUoWJ?>$vK!j0CcUQv#o2vJYWJMQ#0t5RB2S4```^&L29e+DrW&I;?RG1v zW-b&Y4OA23H%hz&g5FamJKe0gOua8(tkP|5)>qiB+6iaG8(?v=KYeTP&WnT+hlqWdAC)M4bsP_)^n zT)T>D-`X?i2(u`WF>IQG`tsP#XT)um@_?3(64OmVNkoRQ9JP`fXkQY~=O+PFQ}+G* znh6Sz(``NwUna7axSe8Oa~DshZ}Ucm)zmg^sV7Xb+r`QYuK4Ya!#1)E^py*B)!qX` zAr&zLlLaXs16j#N9C9tyPe1#XPq!fmSp!z7!!sJ0hw(PFj38ad6NUZPctuPsYZa$CF%NoN8hxtJ%bOmp-mf-by4*3*H?zp47$BO9uG)5@*=hDZGuvO=xm+Z zqX-)@+#2l-acR#@t>s>LP1kz)@})K1a-*|2=uJz9(gjEwa@$l?* z>sM<&+dGY_IqxGom0B2d+~^PP;4_sD zY8O}YTGmfcEp@HYCMp#tTdh5>eG+ru1|u0=;g$(mb9ZLiRt<49(-#IGRV>EF`f9LJ zcOz7~EfC1yvWh8pXELk+5EENN;;Nq8!Z{ZS_C}xDZiq-@dHBA>F-d92a>nfhvhLFA z2DklNWs;$xL@Z=a7w~|P$#A>4L1T#bWGpNL9|v^#PS;Is#ETl-6Bn6kEbdnsg=ruL zzFKuPuKVaK8sAJ5rQAA|3meG@`faw}^bPDxB~O>edCTnA08-j{a2ENe@+_V&o&rVz7CH<)U zuxY#X*I(rg1|~n*jx6i98^>WFV}w3LbsolQnR^;+nrWL1&>yjQmy2^o8J^KBwT=oi zAv-jej;Y+Cfs5&E#4b?7kg>!KlkntO-o+0?(Cqwx%lL9GX=$)lk1`2c$CmUSp0>Jh zA&??roBS*mx6!eIR#xKYee58AkA1+GLD<@JBR8IuUt~8p5ak+(r2H8~;ufqL1Ol#+ zlp^#w3bO_Qln%?_cL>SoEi?DavTV>JJ+}(@m_=%A4%z~lM-W9=s&=CWH5tB?vJdXh zJj3i8vQPEw7V$5O)!6*23sKC!jjrQ$#^zog0Yk=Fqs{Nxdms!P+z>c66UhVlEyYTQ zX6Ble<5+SYMphBEFVHz3l{Cua3!P@u?IHWq=!HmeblkR!IdD?Q6Lce?1i>M5K^PkK z^?X>Rh1zb6WI$9)0ct#q)(p6$A>Y$&RNg7UD1};!g04H0{MJ(_12JTCTJF`m)iB*LS9}ii3 zejB5pWPqn(30#ZiTF_8$~z{dnSXJ0v7e5RZ$Kf)nHX+c@pw-4E!K%cLjW! zt|Ej|^3176n$KYtQW&8bs2hNmCMDEvLyYGi2U(USluQdlakPr=$i!0Pt2JdHL`a3I zw44m9W~KnRphM|1=|F=@6LcSg%*IijtxKdLHuuF!TUcMU-6g3>jXiT!siP7=x!R@> z>oOp)7vr%&=gu3 z;-8gT0ZqE%qzKaRG970~Gu@4@T_UA40g(Y`IzOlphKetEaf606DN0g^na)dTN$ZzV zGjIxI5hXIqm>d-Yot9D{J(pl#w5fU!eTviEP#k2E!Okq?i1Wem+S_n=H7sK|Ehlzr znTF~7!aKHRe#+c4bXX5@4!VqI#8)T&UK;K8qj=3#_+X^7rZ;e&e#q`ajUp}= zl$sTYZ1knpw<2~-N@hi{hX`$Oo~4n^IlYq2*qE*xOw|NRGPy0%z-T>D_5^n zV#AIhFCt6WH7RPc&%l)uBb}De(9BM>N0Cjg$)u>sfh{E`SFePwf|+IzX058gMGUr@ z6mdot4fb9_oMM5FG*wuQ=_kDfz~<#@gE$#RRGXQka^g=4r$xE3CpgPYs+t2+ zq+ETekZDsgUn-p~8N|#a6PSCNj}&502R~{76i!d*CI(Xc!=p%i>;-nI(2kY(8q;BV zU)MBW@(a6A0~0%o-`6!Q*Yd_L-W^k;STB7Oke=YsLr_(x8f44sKWE*GewF(#t1$!TrG<^ z$fpHhdr1={xuJm@^+k-}=JvM-D~ z^wp^|qRAtJmg>fNFUdx&kA3v+z!1Ih}@u;R1#75{uVmlb+J-)6a;bdMzA;tI;H)Nr4kd!*RJ9+MO;9&WX@krkA zmY$eT;~~RS8ALjjD)7x0fe~6MCb}znWNTX96IcF@HN1BdEl&W`c!^r_rnkZ4;uFd} zBp+yS7xopLcf|*&f4kGJGOs8d|0JkP^Yne3bD49peoJo{FY1(Iv~Y`VtCw@$`E08U zJ`awZ!jr6&<>;qvQ`^Er;H%1paM(|&{h(T6Kd7fpm}2YU&?oaaGZ_UcB_@&VNzR#( zdMq1NQv)&fTJxDw3Oc3a3l48eEF?XuDS14w)EY9|oXHS11-VDHc~7%q9IBLVX;!10 zx3J>N05bj0If@XG79a4YU)W7!iyPJ~#5!e(LQ?GHYcrdXQ#qLv(V@GM(?b(O-X|%A@^5{S01bxEFUrL1Wa$b6$BNE zR4fs^n%tOcD{9(Nu(F~muUf?ZT7mmlD=O(MAX%88?h&ZspAq?w8L}1l7c)$I_OyBI z951wRf?g7C8kLQ3Y_xWF4}mh?E_Jf(egEG0CkceciF*>ZjTGyA)^FtA NLmV=-IyLq6{{h7Eo{sLZ_UDpl?f)((LfR^Z34NVFnWhZm|zweQh zEPo_zhZRT@lf2{c?%liRV42HIEu$r$6fC{@pp`6=2iETIN8>OmDm@EEBa+T4d2=*K zr^jSWSC{955An2;smYZL4CPdYD^h9R(WcB(LxwUc10D_+tnBDyCE1+E%pD1PCRK_S7%Yc->U0#qdVr!Z)!`eH-Rmn|N%9Z3x=O-p)y>_lD!?SpG z&CN$P;o`46GqXdxj+x~;%Jn<0Z;UF=NUz^5Zb?i|2l%z7o1H^bl6f1FB#HC#R2xE&#EK%y_##jFnhM3TTwWi#@VD>Sl`a`kZL+5R^M5g&a+A(@=Cg`i%vB|ADmHZq zSKHxcxh@zi0`iMB^kyW49XB(Tp%zmmgsQXqT_>+Ie>0)(lBO)-?#BdGq8S(5aCc!F zoOvv|ckOBT4%c`YO9DWnIQ?=$LW;kB|22C~!jOvO^W-Z}O~4`+2AXaKZGmT8xhPLe z^fWCws`Xy*IdDfMmaa4x)95O_zvn}bt&VBRafWRkgcgulz94jEYn`WW1=BhvzEnr4 zl7{7ymw4jnnr=N#$$PgDp2&n(&1661j;4)qOsJFwAS&XL2qAQS}HJUtcpp6?C#ejsWf%@zI-CEge)0XPopk5~+w z2#$KzMRW9OA`dR4!y>pj1vrRmF5APxGV5+_bBUgiDZeZQFj$nThzUzUj1MNlUH&6( z{WEy>1{HwcrDJmw?XY`&TXXcvRtsPh`8Dd1dTgwzPF2CP3!yM(kgh5iS=hy3^C_zY zkUf=ciNQv`3^olp9-g{ZM}9CVcP=`!S<2D-M<8F^8*e_(b6IJ!4#(^Dm^!>Y>Cxl< z$?@Q%-yMVxz~lQ_aVH|=6b zDht9uMJ$@L@+N2obO*z=0fpUMmaN!pLN`K+l)-Qq>Sb;f3y;9Ji-aSTTXbs5AT+yi z4XS#xi&0>=lRidc{f1WZoNuB9{ep{?L`j^Veq7s~4kyqEH-2@n=Y0V0ri%z*jDWf! zKC?+#6>dyhVcPgRwKO@$bYRy!SowC*RhnXjAbV~-F7akqYHkelq6Q1QWM0(g09hZ# ztJubfahH)cAgIqGuoDcb+fKF7s7nXqF^odH3{h+W;WZMi8i|xziIhJqk@n>g6q7|l ztB_1n&06a<7&_yAXecF2UbOSVN+a-a?DgjZF9mFXRwo?nK#s{o;TypG$iCDLBky-Z zK6~=Z!gn)UcZg}pN{Nhujxd`+;&#@$AX>QA?jeRT;Os?~?sqO|2)^V~n9V@xUexXh zHJ_s3@QuxA^nJD`-28O*L0OIY7$;TV<|LL>EgM;iY1_H}ItDTfhd;e|@pDJ3s!aJG c=w+nl^891cewmBd>EPw@v^R~uYP4waFLp%nZU6uP literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-5cf2.a8562f1f.js.map b/priv/static/adminfe/static/js/chunk-5cf2.a8562f1f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1e92102a67b084f1f310e020bf1ca71f3048d729 GIT binary patch literal 13217 zcmeHOjaS>ovj0~UpS&11@)wkZI&f22HiVLtgoMjY>l_^+ud#wG8A&!Fl>hzyW@hza zj0w57@7(*&Yfp=%-Pzgso}JP5x-wUB;zwbnvtd?}Xcl`asdRp?T&mNl>z#L+&1R#S z#9njmtIMPrtH8ZVntnJ`UmEk7df7T{wJPR=!QHK`twr$FxEJB>qvGL^FI(R8^}E2m zXflmL6{bn^NS#Je+MT6o6qY#M8lL|6udQ4k{kXZfl9>MHj*Cl#|8Fn)WL83VB1&YP zIifQt%So@M%1OM~pQcXWhG)*_#KA5EkDmfJUdlqi>(EVIf>f7BWC0p_mZ~8h&s6%_ zJypSpKTOAXPse_OA3y1-n+(JYkxhJG@2F-e0e9Y;f&9z{VA<12-X3oH@_q&tn32(=?{x zY2bQl90fz(AaqlIt`0*?oU5xD3rWpo1JV=5*~<=jlXC&HqajUT0scaS0sqElGonm{ z1kN!xcY_&0dTtP$!jJLz_%V^CzD#44u*YLI@OdgA?O}2nv$8I=9wCe~qA&5HsT#fy zBHqH8VQ7?(G?<TQ&yukYSqimB2jwDk5y>x&yDu$1MUN`!4J!rvk+ z$6gxO0@XXy1pOy2PxR}F7R3YMC>bl2I_tX$(@yb#pB(3;-+gP@2hRSRw}(d``aS2( zVej~L-)V_Lay7;3V&=z+N68>^|4N*4{3z&H4n2xIoZ>B(!!T1fPAv`%j*cR3aus?X zqCFL=*oEmhLp5?|fxw^LF-mc2;>Kk14w=6q)4GgZ@-WAX5JSGuVz>eMLnv=)3(xLp zJe$(oW5mzIJ)?!i6CxO)U<@1v*q?PsKmtYJoxmj##gITN&-N_KGWTt(^~N&y>~*{S z#x_06wrukwW^A+7<(C8Nm1Uk-`<8jg@1C`X$z%Q8qq#oK(UJrHdrXMWx)`b!#xJ+Yw$M=zR!Q(0o*plF{}n(=B?Fvd- z|51%el65dhQmyLtkWfQSKlZi`L-qr5q+z*+}$u+|fsMZ|VM3bU?6LZXGttRW|hgk_CI z;C`36$b`((#IDeP!15-P$u0?1g|g~bmL@bvqGGeKO&5{{iJ0?zeeOh9A$U?e{Ovv-BhfT?B1oKMG zUfriz=xDuvNbDYtMYxF|{Rh!C>3U)S6X3Y)3f#HKYg6E~`6RSS#7@A5cF}uYCXR)x zjfrqY_C2`B8mtT1;zu) zaqnX|rzmNY-(`Q^AhZ3(Dtty6f_#j$gzar5JMn1KHlNw{v^!!Q!6ryyrTHvW(C{uP zel|2OY}=X-%~p?c>>hHgYQOo~HzUfc2M~d6UG%|IIfaIOmeX>AeA+{l*t5P+>a(q@ zUbYTwNdBaaV_D4%z;=oWAyj;gqlwLv3@GtSAS9J(2#()miy3dE!7R&g^rA`06dE-V zkwLJ&`$&fp;K3QmRVQ1hWLGTXyw9T4l(S2(KnV!~flf5!RYI2>2}~IJ8%qNGN0#ll zhg4`=e$QODts~34Bv1I2H#=kwg)Z^yUvNCJM;4pM>P&nN-d-J*GO-J@0MDlg6=2sz zEK+&)o!bbN7@gUOZsO#mkWvP2_GBG&OOYGVhvY}@f2Bj!Wsi)nxi{q$@^o)qQjW>d z3Jy$Rh8Z~Tk428K66-umfE=<|J`-CzBR2B87kn5vfG2^j&9~24dq2L7`jR|^Damyr zW8&i?!wUPgzP`t)gqS;qXS1OI@%$Kxi3gG1FgQO(8shhi?kzav{CGo;&JYLoPClQ2 z?aUk5FUck4oUqa*Nl;B2hg~krI$X5-Uh{L(^v1LByuRs;)*J5D=Ck!td(`-x08+P( zY&u`#bc_zt+>MP`p-~hYJH}`hdQ|TjYc=DVW>8=6&HMJOYG2R*IenOp&?XHg+VoC0?yn0h(pFy5E(TJ0JJ#o?aD|b9#MC_v6f7n;3TgmqYY?M`_}GmyU|3!-n}p>x z+*VpPAwPtNhMqc(gK7=xq^=X72GSb3M{Z2i!}k$R)vyaK@tGImy z;{#dL24ey}ZIL%-sU^l9;>^~5zlL>!3*Dc<(ovWj&l)eNU2A2s1iEH7G(-3O1JjZ;-ToeDeSh!k{sVqY0>}KWa3Z@^86? z+B~HWaa~%YP4qYQcahJ@OV5RA_Rs~SzV6kE<>&z3x%g!^vNSUSnxH&; zCMGgs#PXMqDf#}}6zk}u0=_vjgU=$H8lBSj6U>wd70gHUVX9gy38}mzhJQwUo=qDZ z!y6I^fTy&0P|28pVDb=S{LHC&#frZz%1p3TYmnJ?Ge?n$qbwRsa!fEflv;C@4k`=s zD2M7y35L<(%(^Iqg{+Ejq%~$3lwJYKG3z#m4@WPIWy!RRzr$%2J1nHsGK8ieL!mQk zK_MqtAjr~dE&-?^a|$ED=chU+N!i>XD`{Ih;DS~M;kINKfaru+{&*#+r26x!@AcJE zw#{mV~P>~g~Z6bh(97D?;FqJ9HL{q-GKu`7v!1G6k8 z-1I#jm}PFk9SfvJRx?rc-N?Vu(^<2<(VBkYGv?MN9`qJWm|^6Qt5C@&{stXL6qQ^J z`M7WF?CcoTq1*(xg;VFX2Vs$gToL=*Z>LavBXhAA+@?MVJhIIW@Fc&M5Jkm;Q9lgfEnHj3k3ZVFmYWjAEGWF`hrBxvj9G|y;tzLP?$&VFZvBK~WA5U@&Alj= z&YbzFIzM0Dx%D0Ev=CSTt@}462|VEr$xiDDNw^U3|H!9$IR%q|nIVcl%^!>~yS-9G z8RLg$&Tl>)XWKvQs2=0ejXzOE^eb-3pz%inr79#3Y%s`Tr!}%7kp>&5E=72hdvtl( z!qZZ|(kxfAOAjWdmq@VvK(5Wum$?3&@u*aSf$jZ@2616^n}ch^sDHpNJGAfmfoVfV7Qq0M#1-;evsFGSq}cLdhjpBqDQb` zkpDG`g@aOrk=OzM&brHg=9dI%>1H>PE(+e^~bq}zUUJBS-lrx9+GPU`5zP=7P;oaUWiY2(;*k&eGv(2XeFCq^f0xy5zq z#vyj4mR1x}^F3=H6Ilf%*;cqOiOy`^bzIyHoN|j1u?Q>2z**{B-}8+l=R7Mtxu*@#a9;gK(s8c&_DT zwsb^LWG6EZ|2KrL-H9y2(7+vo#NW6h{J+<03X=4bl8|{*50^lO>SHEThH#@0UTN(z^(3W zYm2`6_%#KJH}pMnGcV`tBoS8O8Z?FBx?-BKwAWzk>-g(*qpU zV#VrXm{E}o!*`(KQ+y^*cEQC$;>^rVHj<;z>RUKZey)d zQaMcv+(7J!_6BkZCudpY`K;+#hGFiKCx?z;T);|{VjFxu_e*RKmhSK<1fCbB#rIyc zcg%KLjV2&?AsjZz(p+$DR*aj3c9vV7m0F?YTM;;I3tVw+3%m;c^xd@ z;%gYQv=GgaRd*ZGJF}ZGb*1%SFK%)xMX)f+3#DnwJLlP3hdZ8-f3o_E~_8UIYhCUBt?c_rmt130`CZ`C?(Je1R6>O=EhR4GkQ+ zNCrPv&LwoD#C;ch1dQnM=JtC@O9EtkFgRi9|u88WGNPwt& zbN0F<5(!DFVFc*y;$AP0C*O!=M#B}*Wib3<=jc!lcNq<9pbx`?PdTUIJ`HOihT&{8 zKc(TAhBbi89UXN%8dhu7KnlaHINhM(l(;p3X7f&h9u4O-tO2y~$LmYdYM0Y+1^B4X zt;r8Ey04U}0p$Mj?nN$z`-)owV;Fw7F`5t;1=%gv8xG+Y|81bXP$!`>xv_mpF6AcWyQ8|_Q( zUP!`g09s`$%lc|u*+e6_>HX<3#cWS0NduS=lIabl`Ce{Ir+U#FCL|95nsN!lxH%k+ z$biVD;--cXmlloT?O%iwlB>eI0{WwEQ+Lv5vhjJuCLCnU(%$?t`#uAn3}xK zKFHyL3MdVrU0)t;QL-E;yJ`UKa``$UGYnLs)&S1^ZE_Kja5c9ErnZO2$X0$sCK@0> z>#wj7b$WF;xR5eJrBe-HAnafFX?vlH0u7+kce9XA=}>?RATaqv8CU`|VGUD2$u&fa z>~C*>mMa)4qiX?QCvPZjb;GX$+S;ybkEt%9JfNfSTNi_o)WX zgxy8!wZsM0V-g^VHB3!Wa^>jg(R4xyJ6Ddb0SvO}`%De1Agch5>Fvj>b2@gpN^crK zYiw@5r2yy38X7=Hf8$-hm73(r(KUdM&Ne(!G*^zU0aQ-^`uY=bE9Ge5Ck#)&oY4~i z|4IAS0IF&>d3{OTaJo)&6nL}|UDqLEtDyvFPK=1Fe2Z+rRR-4pW`gf;T55|b6KDXR z)q>9t?`TT(pjH6_v+oynMQKK;?5hD(@AuO&rFQ7U$;ZbUfc|m)VnUM(rb104Sp9V- z8sgQ^`QYY&$sd0E#g+@(LiKpvVxg~l;;Ejw8TS=A<69JH5C;i zQUn@7GaaTM=mZxkA8BBQHk)l7Q-p|_@`4(IN6^FhNaq~k96AGiH)nP&^ z=Av)=7_v7Pj4CJz5Rt}EE4g<{3oevaG=TfL%Faorh1!n>uxLL`RWueeSrP&C?)>$R zRI`F;(i%!Y#R<YLxUDfg8aNvhx}=7-+w3uVly$`2JV z8<0-EAFAS50wkl34NxtYp6JM30MS5crjErpS0{d;Y7U5EHC-JO7&4yQMp|Ip86*%CN0uEUe4n&DBbGX<=QRe|ob58wF<#Y&iSE z*yTWo-fk8{fK??Hf`9-+0P=(SBj~9SbiF31zZEQAEV{9t}@6g z6GtxHNkV^wTinCetD~0d@GJ_U6OYg`nR&Z)*RGQ;tS8fb3&j9B%_qUH=6yo1<}&^; zz~K_#Q`0K7fNwz45%maC15h~Xo#kSBGzq!jdJbsxm-=XkTXu&k8M;j{Wx9Ve22;YP zPalE}=wU+BpS0W@I-c1qbW6N!rOP%nT=Y19`Z`dg){*=C^uI5kGY{p4D$}IhMarW)E^+;QAPvI0JnB{MFTfk zpv%(87(Q^dv8p^ppw(CDS+A*D&=be19PzewS6dxA!jh){6C+&6#Xo0;ax0}FV3z+_ z$A45?(b7!N;+?4!NJglre!1bTa>HN@YYXmh%Egc|l>wiy%b9>0Onzs1+Y`B~b9 z6|c%PVmTna5tH4Y9MU;+Ff18f*E!Jsfh$K$a`IkhRRZPGB|bP%Sq^cXCa^aLw0ug; z;NdHCEYo^H941_m%gp*WChRfc4_E+mFD$qQ_oBZc0~UQESj-R7A`uIz;##gPEpq!9 zd0iGkEhpD)Sjs`@fcOiY&^{fs9A8+alrz#>iZ>j;D@o}Oc$73q{1zqcr2`1-0=Rbu z{X=;Jh8}oH5V1pWMtGfoT}o#8LVRFyiOlg6RgpEfZ;=Hed1k1SgSA{7nQS4gz*#>L5Hhw2=7ML^~dmIS}U zy!9+I`p7*Vbf{GPQbxW6C=0-W2r(~#S`t|3bG^E;He{sF=eRCBffiWp>bTd|dPdDq zNiVD<&0{YLXAJLKK`(KpRaec@$iauU*vtPGrqe?P(KK%0$38o=4-Xq3KD6W50Ab6u zLQT*!wM;B)8UJAlb%a$fUoySTzgfNr$Wb!8!P^~pY~yhegzyNpd@|}(WkY(fp;!}M zn7~^saA5ov#{lleq4asmIDn_^rE}>|P?w$z0?%3c1{It>5wWCz$#Z$C*j;(7(4kkW zIeu$(i8o$Z8jEbG_TcrYf1?ZZ%ZgG}Zt_;%>%yr6XOn!{WspX&f9Rsg9Mb4c8!``W zs@fv^xDjkN#9c2q!U1arCe5)3R|ENdWtj(!M(GXL8(Wntq3&x8h20Rd$AC&Ne3 zSWtsSf)6`3JRq?MJBxqE%Tbgp{j6VTvm$t^&}smjepR2S30NKMLB#`DU;C_lb*$>K zU_6xcb_msxa^9rWFAma?0N%TDPBh_dL?FP2S;%(FsUOB*onHB@xcsPw$rkF`d}^zw zbC_58FLfW5m=z6#srqE8X9+;$9O^4*No&p)v#*C zhB}~e5PVQLwFBES24TSLG_g6n3l)K*OPaNoW#A`3XTY-EQdO;hS_7(Ei^G8&fuyp^ zw<2!}Ptx!*OwPtu16gwmUf`Pu<#|Stp;xqPQ`g?Km6@|PgbwwDLoKW-`JQDdH%i$Y zxB5)orQ#f8ed)2w@ZRq1w0bX~jg6&>Y3{~lO0Ay0pm)b6^vngOrRI2zj;l#vk`S4Q5M-{vlYaTE>*bL)=^bJ1`zZU)iZ`scaJ;B@3SyX)n0xl|qu zTS22gY)yJWRPGI1e$*+og45w-&?Pv@BbYi zmyVCir3XJ}F{5#_d=UnhQ5j_hV?PFeuZL|d>0%N*f80EMbYCoB)(7$UdN+t7za5ka z|Iy0RAdNq(%pB}AVyXPkL4Dp@_LuKlwAh3s^;=IKr?Fn$bZ*<*19rh0W zHonKf;W+H`$4<22w_XHS=0`a2$JhE}uNgDRvvCl-^~X`LGl&5iC7%S@HYM+!o(E0J zK&b~o?+l-j{23321lU4-Az#MlkTV|+58`n+Af86!VLXhlN92}ql01O(Uj(~8F}Ul; z9sKF@4+Vrotk3@rhL`x>^kX6sMwXomzc*p3hWMLF|1=monO=uo%7Cg#8VsWY))hX7 zafdT9i9Hf%9E^H?Q%cw{%8G-C#EW_%LnKfjA-Eb1$1w$lGf0j;@(w@LQr%kdcpg?1w%1 zJcJVJJ z8e&b;#`UXFIA%=4LA})`rlTMxZif>RZ5;IdZ~*pHW)oPc#4zGggm>^Zp(si!A_noN zC&DV(rVl2l^d{2BNeO4YNhF>#0(0YNIXb#+b?D4#w47Q0!!u7z$TEHkkGaXRJD=Nw+T|h zsU?3plpI5wLlkg2wh5$N(1=VzQndG=&l;(v+Azvw#n^rX~q0zE5S|Up; zDEj0Hr80jReEevV**Lk`Ns{fCl-RN*vhhphpl5OfgW|z9li)8W*`JtXf8r#on8=+- ziXZJ$le>ND@WC*P}=m+^A*q|>rx0r#FttIedAQt8?CwC-fMRH^<8;IQkYc~Xc zE-5Ou6hvQ^N>rTK3=?apAo&ul2eHLatyq58Sh*3w-Ov}*tVCl;|9D`mQRB-@)2g(p!{W%rJ#|e zI1=thaq(0Xz+X1I6>2PI8e21s#nfYK>PVb7vd$Zcl#!J(5;H~COp%x=vSx~ey~wf` zePtPao;{*wzZ}PL|5C6(SBq zWB6;zi6vIYHc)d%6-YLi#Uf~I1&w>fkpw;dvXpuzF+ml9W9ygkjfjoE7VSo=YJB4a zGV{a9WIiYDVpE)hzihH_Ik8+$r0j_;dm@e1*iMCYc zhrzoR|GKvRb<;6C@|VenA01(nzntX0P(X6uB@&B?ksPa)b!=Z74&va7j5!X-%Q*O^ zVf#Te>|Kx>HyR3QAoB#>+C~GZR3br5m%54ZI(~M8Yw|qw-W5AFj&Ec}bQq>KXyns~ zn&WU3H+ue{-8hekK8^422ZN%ile_uQ2Qs&5$o(Wo9@b|@81%t)*{9{Uu!(1rJ9 z9MK&1N0XTQ-s$Mm=t6GMPSvG5Y>74@8>7L6f^}{Q!wA;*aIf6(d$n>uNB zzyj|K;EP0yXVe;I;D-<6u3sksPe(9oV2u24E9}L>L!WqJUv7ob$Orcz1`8_Kk~P#Q zv=94Xyg_vWZZVDiEsfNz52cH9kou>&svda(|;)EtGPBBqQ_&<|3 zW6}X}ho>~5eag}v4=2PQq7wcMVNLp@x>sEniFqWmR*LC@p^i+-WPs^}ZgJ!ff*w1A zh7zWW*--pd7e*dtw-aJCH^f*5L-}4{QVEEp8!j2upSbP$*D^0K8If_;({1bN0eh{frtB#iO^wD5hGNQ@{uyrw~HT7POo$C_)gNF3Dl+ zQ96HyF-zS^*NG}EnE>?v(pC}w3aFrlH2kM)Yn8L*Rj8pS(nXyhh#SjW5z9f18h=Gi zG!m^wJO-&o<3oMpZMF8Qv9tSjZ~w5q+1TCNJbGPkRM=3|M@e)2Ut^_QA;(wb1PfbYPE2Hf2xJ;>QS|@gRfelPQRm#>bCjbNj|$y zvY#Y>%};LH95obU>4h68;eFv9{{2wkA0JWZcJ-4K%_%hjY{{Q`;gv;y30|w!I{&-P z+!vZi5D|#`x7F8$JtXWFj;ec*At|{AG9=+nwWhLdamqGQAeoB(0Z=CJp85H}SvHZf zvMbuEb9xONAfxDvl(>mxB#>B=jPj{8Vz=;#Q@5)tb)g|;Z3&GbDWods#5sK;-*&YF zdd5EZoJhXyYP^w3mm;|wRvzJ#0Sh(IdciD`hO5@?Q&|NPYk``?>!d$t$vf_^bH0$g>+M`?s4&~5EYRnCjy}R0XazV z$jJ=8V~S;A04Z8@TU7T{(jRUx&G!lS2TcEofY)5`K+^j1=R;wa$|J39F?S$Tt7>s5 zgj|KlvOeg~HQ^aAt%14tt!qnRE9Dg=7A4>QFRO^MumL6a^e5~AlUA$0i?T?;K0DZW z6Nsq13k<6h#H1#&d}~ zjG)d#bwNBsu*d^YXUO-D*rcLQpCuh_;7_eO6l-u2f!|bxju*dU&h`P_uI}?UD3Fhl5I4&HTY%ZG>MA-B*kWan18-M%Bou5j0rfd{ z1gh`b(BTn7-hem!!Z$n`%A$(*p3_)M2`{Yqmtcr={sH-SP=CnUr1=`BNQA1hrPJ2= z9XSKh2GnM2gw$=-#)>FHG(^(C0Nd4wiQ<=iNiWY7}8cO*^sx2z{OVI zt8TIbRI85Vlwb|sPXxtH;9_J6;gs|uQ74PG13q2>jg5M>jdsFR2&znkjf7gYBl-X~ zY3CgS#Dgd#)q%DR&NKv)a~~qXDpedp>e@EfP%cH9E%NOe;vkh<@bS-ku2)A8Alz2B zdj&NQpzJnUB-C6HiVA@72nFGp6e_I{(-RAjWK~tzw))q0_2C92Aiy3M zQ_=*KxB-dj$5jnkS2n84wL*Kdc7rHKJdnjHN|EE@ANr&qq@Vezev-k-`_E0y=j^|! zV#0hq{D_6}DdeaA%begx1iCYCzHIracM@|{l275!r&1W#YD(?jtu;2kw0{RF93BuE ztr#hty{XZ@B?H0f1tkHW; zkM~hxy}Bxcm?JyORI83;vVvw}s@1lPpJm)9lY@oJdhPt6T6kE;EW;a23)Lzcqc<|K zQ=sWS9?Y13myWo&^9`=ZEAM4+LmHzQ#9H;Sz*mnLzLkJ!4zgB#dc-PWba3;5bGucYRUMTaMdL-{m0VMKUy49uGe{nif55| zcpKJeVyU|OSSAk{idj-nUER2lxeH7?5+6$PcY;M5nwVE61sYQ(@?LN57JSHA<3h>G zUpLHbGgmswFVi}oxE9i^pDpe{+=}wZWP{JbpK>0b-B`XqNDXFF3$-)$A$8VODbnRv z;H;;vh{y<{OeIH=XPUQtay3|)dJ1ZAsDAkFF6B~wQSQTxa)lT8AQX1F(G~mC5C0D3 zkv~l{Xvq=(YN~rl#OhO#P`Y}SpiUR_v4E*j=;7Vwr<)0>5HmS6jU@l5W7|#@TKkWdTi)p(Ot zHry;=n%g)GN#ph(L^ARaY6(aOSHi~Rhy&M!_?G_S5QWOkBMj07`C_%Y^dl&Bw%{W{ zxhC>8G!EoPS5nrcwA%1<(lgp6`cpYV42BM=xW0sS=2q5(7@bU2r$)b7zY`_+I$Mmf)sCbeS}QPZECq;qbwG}PMmR7OM{WnxG^e|@Coguob!safH`6u$aGOAkS2*^~}Vb~hY$ zp?i{Gb9qx5RWg%A+5$;)y~##=CDYy`;bpDHg@-k`0+8Pge2xmJzSKxF8&RFzivMBP zs?;t78NC1!B4m&7rG8Mh;l`C@xEASexS^1~DI^kL zyu~6Td{fC4pGyV?O1|dG_ll9z&97rrv`p5UE+rPCl;zsWX3|GfOQBjV!}0LvmGr%z zh+?p6u?)-zz5P7vkP4@)vtq3CRr--#woahdfev6b@(eZ6v@>Ej0nMpjVd;dN2qitN zL3P}Jkg?Jut~|0Ly5dt1g};D2auWq=ALv^!Alb@Jiv<*$+|T`JC@>}9Ln9#84JkvP z1?-|zO(l|(T^s+K7LG!*RJ4q5`T%sLy0eo5OzQ1u1R(L&jPuC&4K_lKa03g~#KvRs zTU0*YNx=OjbaQ_vC+cs8(z})Z=|qT@H@W)2iOIp(DNMhb0&;tcSHAYJMn>?j(k`Wu zq_yY^Xu!USfdh5M!c_JiE9Y`+R!7(kTu?aGF;MgIhgd`#Ngkt1YST)E8kS8UV)d)i zsQVRdh!kr)^r?;n1np4AZEaJ0i3`+FMI{Y3S!8tSh!ZquqyTV1e=dXqMoHAzA-k?KT3l&67s?n&PpY}dI zjY(l>e7S3^L;oGs*1?lcY!1^mMx(m>P@^81>FGvcwN@K#$O5Lul1Jj9j3{Hx6-i+h z9|nc5HSF$?F1FBmG7E#H=YwLrw|JelSYpp|`8+B&I}_}pe0+AcR`Q>$tSz4{t;lwE zJ%`R4)UoLq$I;6V9vlz62cGO{^%iOq>;&$68-Xu&mUvQrKkHLpB>K)M*ZVCuQ>Ed+!Kz5BtAyc=vRI9m!F`!8vc)Ee*$Qz!Kt%|TsAB(l5=aMJYJt45t} zFz};-w>fN1Xj6HuH=MLsFdR0;4&JcMhmO7dfR68?T<;gJ-U>-hQcwAKa6EuLyd#pz zk31X__D<}<+7nN=mA!e&k=O2JLOAEY|%3j5iJCQ@ue=!HHPdqtr zj6a5cLcpFNCoVtB0d7x@N`J|47!N&cc5Ze&J)g_UHD`dm%MSJ+W50GYNQldkbWkqi zT7>A~-|3&9%Wcak>l$QRK@9D9r+&+e!Zwa2d!6748)%y$whwy|pCFgM9uC|ew1U5@>}^gMZJ^_S{#S8 z5#2kH%LPunvoS)>8*DsBB}~(lO8`KT_685nJi+ju!BfOh=DlBjF{$>eB<_c7&piFK zusc|y^B)}`h9<{! zQ-SnM5=p`7pHEEX$K4PoUlyn(K~N2veIKrd=tmbV39Ke@z7|K02aWlN0)P$o)Xi3Qb*)Wmc z4?H@d0faMK?xdfyo8aT7G`1tlCH zT4Y7`1TN<%W+G$86x52`|Kb z7LXF&$}FRuCTBy*u%YEr7(|Wc>PHo}L<$iG!Pobcm1}(XEaJE-*Zs6CDX}O{;rQ1P zm)(WednZ)V2|7D**z^1|R3Pt!uKkdnRmvl#oq_#_?ga73tN52W6y=nA>2p6s$_!d1 z?~t`H#UFZs=pS&^@Vyhc9K+NC3S^SPreGU!78 z3Gv$(Z$U`9z=aJIr zcmZw_F*QyU%sRu-A<>7CL`@U4n3|0ftYmwkh==e+{I-ZqlnkHBYO~}WOim*l{X~b6 zNzuV8`01?t#>0r3cB(W!aM8jZ6H1hwRP6^3-VAZ}37yQHGj!hNmXi~<#feeDiKoi- z{4q35=V?v~MyFxQMO2~r+9Owk+K`7VDKTtXeqq&W)9a%z4psRB;33eoCKU5ocNuFC zA|sO|Tob$yJ=KazV`ZbnGrt$PLf8sTD5jn>F{xjw{Q(Yc!TQZ^0WlR-47DDRljN3} z6H^PUtl*_`lIZ&Y{hiO7K77Ed4aYc7*BQ>k^~WIE3#3t`;S~-t716jgyAcnuR7()N z7#&pR}5d*6pF0=_+_~MWmm8C7D<_i5++{J^Y3D=H^r-f&xtBo2EUj_ksZ4_I@ z0aZ(lk`@p+Oy48^S4vA$@qbH46|BeK_?WEs%_M&Js7`W3p${JNL6?Rdsoe(2G#j7E ztj{W67;Q$>W+DicX$sP1`R;vISAO>GyHGK%t=)?huQ*K$uNfp*C3T`_>_1;Pvv+`D zRCuPbiF{LniXD=;0Yu#*&6|}@d7<6`T~Va;4^gq{hNb?bFVQ-QIEW0xO9>_jY9_Xx z25Uk}IJplM4%yWwA6IP_LMB z&Qr(0xZHxFjO(T7WN5)#dR$qQ9s{cnob0eVsm2dlyQp8N?;X^mCMFZ0<${rlya0#e zHHs6Y>v)WJci_UcF16s43q%BqB zE4tVrO2C_7VBt@E=_7*fuF505BRsjE}pG*wZG{*KgezJVlA1Oj;-Xsr2 zT~JYNJU4?g|7yW9X6UP-gh#RXqPI?{L_|qC`b+AlQ?mEm;n-%T$}RWkF&XHGRA4mB zzS|A9&}c4@J6J7{gQ24tL4YYgBXjUYdkQ3<1974&PDozq!0<`4oqQjk%0e_#UPXl~ zO#7WO`YG}4eG6J(fq4>3d#0}{`E#XHyU|5^Y4H$!_XG5_&^NvIPE^n6?t_al#a0z$ z7K=bXpo`n`MNIG}SkGX45O|A+^ng;5I8-JvhU+L*E&_JF~ zTX9``@3~q@U0s;g3z?m`O-D&Z^~V^B?v zB^)2U+KVv0#$-%{`H0~Nw-NBj>M}t8!^12M&_!J!mh!>^yJ>VC;SLS4B++Q&G8@cD zH@lbq7!y4-U=~u;TE+jfFI7#RQsb3>RK=Q5I-)We7-PP^-Z>peVsYNG$UL@BSvfL19st@$z#0>Qy*!E~tNCsx;+F>X0C&^<26#)Km~v8wv@@R7lMFe3K$g zjewu>Y!KHdX+x$R$70#wWHgq9ASJ*JmFK}$2t?^vqH1G)ZjTx{HQ6?UY1y<5NZ2s) zC8bzvxL&!(!)xiNqN%=wt!Xmw#54-jXALp=*T>L?hQeq_PS{0HF(ecXLPXP}fyc%a z(BRcH{#HS`3t(nQU_C>7TALv=lC)N7T^c-?iax1X!lx@1#dQrPw*&;~mnAO1{E>6O z7(Zds-%@lKG zF)~+Duwx_Fj*+@jiO^L1vV4Zr$>d>aRl{ID^zNwx)Hd68kQI z{Fh-$&}Km*isFTA1eXV1trK8civ|%VykK*pO(z3C)0K1+T-LPun4YeW-S0cMmq^r?b)>{Zl?Gk#ZxV;YR^rl_Gr%VUoV;r=Ds{kJ-G?dZNNo5fe zpw#?wqAVjV%+D{La1kuYADlCL4fzFM=gS^^mvt?k@?wS2lq0TBYj(*IA9%ls!m+qw zr>pjLb>)PoYBQ>)iB!I}uYmO-tZ3<6s1nQ0zBEd9*!9hf-O)N=^@L~>1I&bz?eh`_ z|CqPtNFBrD)oz4tFGO*=1d6?dEs~7l5Pcz?Gq{zy9=- zC>M6;mL`+JzI2L?BVA3l2=t*qLp*f$v`|=H^8Fq35h9dIOJf| z?ZcvoaD8HeKW1i*^=A9yIkud*0!>(iP5I7Wr^71U)I9A!-sc=)f6(jb#{7l*c^+r| zA@5_191paPmGN!P|6^{*D6T7Ncy!#&^+?z2?iDzjXg#9vEToYIdy4FnIl)2`b?5P< zfrl=?=>I>!QGC2uLeEFs+e<{;1^H9Lb{{-qG90JE#8jYCoO%DWX=WHD@>sj41B&L) zvEr2JBIbVHj(*Uq+2dgA`T;_W7{qK$KpWfZEhv5Ta)b)DNst`r5HrNaF}(C(+fK9v zzHS8gXPFmEnAi@c^Vv!3V^%Rt<3kf6k~Xtxv6E_#O3Nve;Wt%1t$sF}w7#X?oi~m5 z)z?S$6wc$I_-J`04{c|Fc`S^>Q`t>o9>P4zPkV+k%JmEGr^(JFPUiY7T1aL_ zH3V=5Zi2WgMyTdR5cLJyH&qPmtjp#X@5<(<_D=Ssq#L{vmx;X_aI$2|7J~{-H&Bcd z)+L2Y^R&@=hK`yR$FvuLw;-iF^w9YM68}oGn5rT)Q!JZy^0fiJXy>5v1A-4TO5&er z#f4veBL!1Rhlq9sVuA}N@xw@7O+jYfmB-uXO7wt=DvNWfVxf4=jh3FW^ZqzDH+Agr z-*et%^;RFI5lSU~j%8tav5*w{+*=0sYl^k*fkm@3(4`7`v|G~1N!)XF=iReGNq5dd z1k;;F23%B0^5H^6q<=%tIz|@&PmCPTt)o-$svI|u=P;f#$=E@c4;f4H`CxCwMWB~S z1TtJYt!E*Y+BC3xDQNG`S6-&k_$8BBz}~e$Uc7zONu%*gC$oTkUm&&Nex@{j31t>A zQndDY?J!*$zmy_q)4+Hjkke1Qt7$ZTyDl4mFRq(;q)d!av-DfVOGLX|il3%RV zHys3inI#|6mgLSW>?BUSfnRRPhhSqixzDIPe(fUAgADl))kwF#2bEfXiH0LP=BWd-%d)P8{!2a3(@44?+;v;;Fo0tAp>cuGb~;G?p6VQFGLWs z5G~3!r=v+gKb;RG|-<2+GhVEbc-4k`DLG3 zK;ve6JD)OWj;Bon+owWs&-b6COXHV;W&uOB?@DVA0oghPWaF2E1T6=sYHZ%@qN1kI z=T_cv5@(E`vr7hX~pn1yKbF}VKZc8K_8C}C>(>>S>k6ppuD z=q;9+K#g;o-LC7i<|QdXn*v&bSw1w-H}}IUmx(0MXCQ60%F#j1Mc|jIr0guDCCN|6 z`)=6bm#gw2YLu|P2~?{We%VS8vJidTN`PN4Ub+>`JcDHwkOQa3uLODX)!6M7I4@)6 z!_}u(cHcj8SxtO81Hn2gyXe*G=!Jv8FKgvP)TbZSm)xeFU)~agEJXe7V72FZ6~D|S z2w8~A@ZoA7inr?Km%9WZ3!(SB1hO>#Ezg#8=SqOSc6#7m-_T5IBUpC8!s0CLyDxcgEl8$y3 zqBZ30Xvb~O`DHXIAq&w+xpNV^Rf=CuQyDT4b;Osot+LBfQkk+4ja|JqcBm(w%P+4< z2^mOFyE6OLOShN6FS7|k7NRmlqeti|*t)?lw+TWPqAvLIqW8f?NLs}#L|tR@@p8vS zNcx!>NM9q!tHYa$gTODt2}@asMi74|asvXt9481_i29QMu6yK`KyPFzLI$D%yLxfq z`Vzl9CkR=H`cm&x?An1}rW1rLM1$JiX~nG%{BoTjWFgAw>ce+#SAgHM6NKNZyKi0T z=*>GT;1tk8vIN!M+m$0X5c11-Qcf14KHC`%w%p>AvNMo@`t0f6uIuFdvYwQXg{Xt< zop%qN68Pmk)l~+f=6e`b+)fa`$0rEO*IhSmnV0%z0IjaF1l8)3`ZZXzm5E>W6H*z7 zJntuB1IMy)KyS~DgrN%E43aKnaLuv2hO$s3ir5Q-1jq~p-@7&Hg zzicQaWFhKhUvIpCKM1tAO3F!aQK|J0FzUq%#!EJVXl@X&YNB}&3j7NX{BzkmPA zEg|X4XCW8{QKNbNb{FBos+C_}%!goEx~;T%`EmwOk!~KnM|HIR821v^vLJQH&EX4tB^b%v zWEOIxmE>k=%Z+jJvZk;#1=6nK<-2amCi?QGAjOA|+{sSoCC*uJtL_Y4exFm2KJ5qY z7}LDmnGaMejs4fID)?njLC8W>cSoalt{?ErpMsEu=w#9BVJZsiYoLNseYd*i7$SKo zbOzWeAw!fV_NZ>YI@ogQ@ynvQ5c9aG0LvdAyA8Gh+R`%cYi(c7Zr-{*0DhTN2xcI7 zTC}OH`Nz%F)CoguIn%(7n(4rg_Z&q5t&`NJX<%PD-0NSyNTcz~r^4hkFxC*)-5a?9 z$h?dyXaY0`p`F7t>6cNlboP}OLXTr!*P}i8=^WUNORt}DMl6sWV>dLPxlW$svoEPG zguKNQi)>~a&n>iMbuBzw_$h}{X^73sBibMKRSu$H!HpTDO-6j6X*?c|7mnv}5Q+Bn zU}DqBM>HCg6mJd%>vB|$ku7CTW%@3ZUy zgsFARG=*uBIOg{ZD%l@&Fy8p9E_LGm8M@HN5rEhwXTbBV&v=U||L8o!?^605*S|8P z$q;_awbW?-{qK#=U(L$zPlQ9yCSv>i;`2sxVZIe!%oo1NRw{n*b^X|ROS6b;28whe z5uLn6DEnUcd{3kf&RzxRvP|K2mgYeOY&0$w_)o-tevTLBp}^!B*i!1({Nm!`m&JnO z!K2_t1!85)ufP^@UlN{yonQP?Sjx+F4=D%!MGm(?uZYV_a5v6fN}AwBQ_YId;nS13 z>)(#&c-u8y_kt*JJV!xg&Upot6XoGm@ATT^M_i5Ub{gcs=mBMp>4{#}8Xre--_GSc z2Yg6{a&o53^SYd+j#kNLNWHepV2W>lyuuM-etG&1?c01g2Cy)ye|don`lp@mxDf$I zbvYVp{e(+7RRzE5^jK+upP$WE8bhH-{%`6ITAiz;=1>->xsP>u4m#5>GcTAjN|bjI z_4hLe3T&8j9xG3BK{UU_FRjDMrY<6^b1MW|MVyEpUl;9B=WjNKG7|W(1v;eASjkK6 zE?kq~K>B983uI(XhmO~&5y7o#gQ-@@7N_K>0is$lD@x?GF?fj?Te0Z$zHK{U!6X&R zw_=({mg)6o)w=UYGla=`>>2rJ!zY0D&1WRxFgofEy)>?L_#0^vJqE35=J|6Z%iGXM z2bpnjQNRUe?OIE^T`tFGw$PyW+6@Owzxjlr%mmfyDd)0!Bgd z3bl%n*BVOnB3rTVHiCskbQ7s>B>kLy?qY4>JlHeu^B43hAt>ERh!gzM`@)4Myth2b z_#M5ou+N#$)XJ4@$8*J>N~N;=&wa+ad`hplqwhprpfVm7E^{@+faQ4;cc28D;TSy% zTpBe49nT8qB0o<6+SEormCCQv4-=P=i8B5|!Sk6M4f%zRhCDluenB@=Z>Yp3JC4HC zOSfqc{(}XBfqq3eLyH>+bVsH4E7fZL!Z+S(M+<_334^ZeZNxs$Vt9sYIy3RgM5wSe zzlaVS?}PNb^>~P^-}nl&b#ML%J*4QMGrUBL#V1#yb@)!$TBlR6!!i0G-uLebHg8)8 zzRSd%a;ALV!A%k`(e>pw&Oz=Bee2?7Ku5LKz10e)fGkbV`|aB|WyatVODfK%|>A#U?={`R=b0&VwV}j44o4auHtvQ3sUTuHj zBp^ItT`xxD>~hxc>jZ%fl|auRAQ5q&T~3?ODH3v+>|P{P@lzx|%kaJ6Rq0$CdX4Ji zItv1J(wBdz3XrT9F(n5@MGBrx`DW{ie()a=2N%GN5KTat)rj-4=?Lr+)bSAw+okhU zveof9PNXAMRa1&ay$~mJr!y{ohL=F8PG*tOC^u8Qtyi=7$mG|OPyX`rH!dUb@b7%W zkIYB~N^yGIqm?~V|NUkYmm1?b7?W;y_1nXsn&q>}@kOQKGI&A<4&5AwqnJJSSFVs~ zn0wE#oBp~NM4cdrkt2%caf}-6+B|<#q$xSE!x$$%Lrxug?lp3D!-6D5_9~|@)j9E`WgI1;?n<>A3)(_^gHRQDyliq{vhU?nw1F) z#vLVe6YlZc{klbCx~#4rlr7OWrW{$AkRG3fqOX^fv_Q@#df|Yf-9AoD_xu=~L=ZX; z$4RLV!aE+|{KN6UmRB-&=QJ90Lpjg%WkM}=)ksg;`!vBhA)!Yi{s}XK&L}8v6h|XX zw`U}yHm9~t%>+0wckCb26#G5;QMN$oOU)Wx+H5&vN*UDY)aC&>FHNO6ohBaeaKDMj z^I-Y{Q`pC3P5SS*|!bdy#I6>om)mNN-yP^tjUe%T#L8NB(2xyscM8q8Zt_XU00WWA7g~(_hk} zCbW5+?#!L2J=57|YGx_X4B3^(kd{lMZpSM!gzO~2|K0JXjAj4Nj56;d&h*$4lRaj5 z^pmcqU}R=S7&?WI?nZV2g?cIY?^nW~k$ZaOM3I2jS)$RvoogjLK0sa*$$m|(lJE-> z#6%ff+=HRa%1A;La~!fbV#=XGHLpZqlqIVO31o(}l+94F!)+R?1^$@VO*9x|NYca8 z2AyFKb1EQz%c@CI=5I1pL}TSZu7RWwD5#i#w~{~?ki}iSNNA8uxM37DcwK_-vm>5? z?&ev?T8GIZs~s6QFL`8hI1IQfxP+79X|k3|Pc4t6OTjo<_|S!oDX8Is;if5@%Eikg z;MGzw9>cC%&Zx=?@hd^ZA(AvC$zq1JW8xxaxgn7^ZQ}#@0KIm>t0hUM9N(DXT+;>o z#>_yrnX4+tb4J=!{eT=aIj;*JhM9Hkv+<-nsLoo;NK~9iPvm&LAOZ4}U23(%6omQ6 zaqKR6ps)jH!NcUsta>0xgS zq`Qm(e2fXt#Cb47i}en|k#!FT!mA#Dm=zBfO_n|Y%vtzINc?6*xxGC}Jm0pgCWg$M znzM@vbVITXfUysPe$3nXf`+EcdrnEZIVYb2mrQDsZ=d%_Z15Hd&HGz2Y>vtqd<>Q)M>eISEhn>Zi$>cnY7ZWGo53@C0!<7V$M<~ zDan~7#HW&|c}^ubPKS$`#jMVh7BQNd&ohpa@M0&gc!um}TyKddvuKSdp!;8;@(aAZ zC3EBb;VFju&VRO^xf^AD{=}cF?PdYBXnzS2v=SY$Z_e!3 zU;@fShJ^)wO>U8{DzgGHc1|~WL9g||voen>75QEviioTAySt=ohFELW;__e2ztNJ)x-DdY_QU>C)LA-}F+0G^BjpDfbC+fgs(>zgWV64ln5~%zwgv z#ogWF=BD@J#d;ri@JlhK%4d3h|GL!;OjcuCO$(haXJ2G`azT8xkNZhOta4QFp2O(s zue_epS<1j9x#aZE(;1e5>aEZ}cqI#&G5Gddv}Y7_4bdzgoRP`optZg zva|la~y022GZt5UfP>cw$gtsiZ!~+7;${o8K zVFlG1jl@ssLyW3amdMfo6Yoh!UP$oj85_V+Ju)5-e&ctla7{8^DZxq#J+MPpIMOB8 zMIpShhGMl+8W+TM*0gJZy724X@`|zrf}WQ(NYv zl6(C47HY2XEXGPw{ykN(R#_rdh=Rg_D#%+|t`Z{?n!Z!z-vc^RDi?ssD6s zt#Y=!`ilfUeyZoTHPjq(IqROf(&nt3-VbladTAbVYLyfVz*dmER!p;kQYHJpx_Wv% zXVgM_by4}LpFn@_vx;i9P6PRStex5+_MQ9oFmwou^corV42&^_g9*0@T2qYXqZp4s z({?^=;+wHNO?Z+g+3xooFa8#bOH0M28Aw=0F-WveQ1Bz!mGBl%K+)jswn9h9;}o3Q zYiJ8!o>6#&{ZP}T(>6tm`e+7fhHo(mAtnH4i=wrdvoZ1iQ$4YJ7tQK9#!@!T*7I2# zHUDdH@vi?MgC`qxU}>3@n!OSCzxMsd*cXFtcm6K3=Qvfh?`rn`?3U#Jn)pA!#B*N? RbMm0wKAr}iTc4Zz{=ccgZ2bTL diff --git a/priv/static/adminfe/static/js/chunk-68b6.4347fd87.js b/priv/static/adminfe/static/js/chunk-68b6.4347fd87.js new file mode 100644 index 0000000000000000000000000000000000000000..895f8ce90c29472d48c561a870eae7ca32990bca GIT binary patch literal 4007 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 cU$6A$U+2F_ukT;T7GC?3nL=ucZ1p=a& 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%0AS^Xm?A3t#UN}D%y^kbHCp{1PbxYIw!MPOvbPHPA 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 diff --git a/priv/static/adminfe/static/js/chunk-68ea.6d56674a.js.map b/priv/static/adminfe/static/js/chunk-68ea.6d56674a.js.map deleted file mode 100644 index 45000a1b0d630c3dfbd1defe8ee5059ac0e6adab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1770190 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

    jeCJC~&;C@gENkEINRvB+*`Lr-;xW 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

    XuPxkh{f|F2bJfa46^@i<%k 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

    rpW}tk*sN<~sw? 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

    $93H+d5uHe-VQE;IYN z4yLB~;6R}-L^ok$0s>ix$xjc%I&u0BF~J2D-u-=6SYw=huMM%Fl{)HiB~SUC@D%WI z(t+7tkU7=&{Uo>Rgn>r4*PyI7m|je$6PVO?jN+m@Nx>omC?4i`e3t~lQ}92-FCrSI zeV%bw)5*?C@sFQv3{gG(bh`5kU1jWx3!OuXc8l;;*f-Js(oa%+yhAyB@G2uTkUZ$I zQNeJ&B%%aMLfd}iLq$yZ<8^0jTK{nwd}z$pPL zt;_|_NQ1bhioS&CukTQ|&u)kSv zpQ4iqI=x?5)h@KDAH$+Ra{>;ikaITmn%ZGF>m{=lnaDg>NN#w6a9|qAduD?+&WVIE zxRAQ;3AKaMY-`38pWAV88ahIO`g3x@G#5KM5l|eTSF^I)*^JS-r4o4tIAauvD7iBv zC%r9OwN45Dm5L#xJ0e;$q zhDY#~{8ek3i>KwV$8jHwqOZ@+t})!?lr%mR`03Z+w|)hw?yx!`wj)!XEO31g!?Ri* zNf)n5mdjOF4i~TRK{-@y6Z~2ZY8t^{lk)rn*kAF#|E&&_!0qsf$6up)Px}_zNZtiC zSc^-aMCT+mUB9A1n>=L%{1JO){6!|X4&@YT*M$~A)yA`&EwcuJDYoPp9hR$Tg5uNJ zGaID+^|=i7X722$`)!txoiRSy-`0A_J}ux@xP+D+bW&7FAC{CWDPw)S0WgUUahz#w z(Qesg=cZ2t5FNGXQCfgm>pdp$Hs47v&SPgB%JK+$IU>5RQwcf7AW56}uQY18$#^}I zrGv({#6}Rbc1!i*1)ifiG0G#Tw~{H}w+XSsQFKEP3W+ zbcw&}xK2t*++)J!f>!E|O{q9kr=#|vX;V+i3V$ZJyE!#~X4i#KsmhCcKFTnbrp3c@ zh7{8Wv`G>d@5`jLz#=1IZA1BU^8`i>=k{y#Fiqml@8@w* z%fMf?kg{ba*4&hYu{5O>nv70!Zr@7YpgDxsCWu*XRI4mi*pU7{ z86XUobvtkJWyPqu5~q-KVkK)}CVC0@I*0xANLnT3gIp=A)g}H0*{w+D^VW!H%fPj?o#Cs(o+yrwNyEM9vCMtC&dXV>Tp9s~O;y?pe5Q zBz&ceW7{ydMO!`s6Thd%eT);iT@Zq!I*Zmhk7dBS;=B6*bJ<9g4p1^loJMO?&VqU_ zAD$QXjabaz?8G!#m%RjJ+U6l)HTqL;yn48>Dpd=Ly`9^Ns5a_#OHZ*KZ)2xZ%bg7+ z6Cn3#7QE1-ucKtTZwOD?^b*J2a-wXJPxt;>|{MBqt=TV6*s5)vjD zIoQ9-$xf~WUDqV=C2)P5<_b{xU4>SUYWf=}>MS8QVw?Kzf3Zl)!dB@Z4>NWo7Bjd@ zXD{lo*83>GxafMuqQKr@CBZ89iJ3>7$&ap4=_+f9H#c;+;Z%^d$(Qw#BI{ONy#&-RW^Yom*DlQtnO)d5hQ|2amj&Li_(yF;)h3ST2bF^-=GL_F22XFN&)t8e!fzVkuiq)EbV z)%yft)AheB2Kl~;TC^J1+3XFErqHro^iWwmEVvX|SPHCfs89R6P@>Uyb4xqJlsZqs zp8xDfvgf6$stb$NT72PnPW@B3KWceP(?|oS2yBj8u|o6er&z6{4J=qHN4XQP`IC7Zwi^J=_i7=x zx`c-z=3f+Rn+1>uh>d($H$TDxOBDJiX^-WUEGA)eU=x)=ONA2;xTGR*Zzm&}J{*Kx zEyJ>2?rrf|NkKKX?2NSK1~ss)Ya)WPgT$Vz&8EzqT@%o>WX*^Ln{Ug7WiPgzb>OJv z+Vee=C&jx=z4ZQlz|OP1!7qaw48AQXeLM80 z1l!+DSMkFSE9EH!z2esSG_QH)+5bG-i6CSl8LozrE{C8o;s3(qwnVd6b2+cemr`Sq z8^{0KT%1P79l-3v3L@t~HA7rI`$vYjZKn3fcwyA=bx`uVM2~X#+K=D0eQ74AbFOzp zslxKD@tCuG@FXdJC`*P#>1xI~<~McP^h|(# zF>G}(JKvwZF@l%Fh%Qx>uhqo*@6&3_X*3y!n+ktgPQz)Gxkgy#v>&=tZeH}XB#{SS zbV_YC>b~mxS9e{{R8zMp!Q5xjt9g4<#to9$?}d#!k5T|4U|Iul=7#$WSreUYQo3LH{J^l-v)V-OQL@Tpa&dZ{GIzBf zVYsP<8q>9x#QW<7sr zm|owl=j{11U9f82y?OG;bq&JYXFKmcKReXcIvW?fW_gvs>0bOq&XcVU`FxC3nj3-k zIfc30-`2qf`WlD2I_TpB5MmO8HnneOVc*t7X^60=IfXb%Mv$>D$|oevn>uyOn*RCh@)yN zL^B26FHE(6!u(GVg%}vhb#R5Uwa{b48d0K_*w8St1|`?@-&33{qYT2cX&>I)OHaUc zCkQ|cSP0Q%zh2By@gwDNt$(S6ikX^zs$k@EJ!vI86H)4clCDWVX4U`}rDxbxfE(T& zIQra6bQUqlJ`^T5aFG>mp^wiAONrs?ACgBAf8F7R^Gk0ynPd+-An$;!R405Fq2>3W zOE+9qGw6i6k!0kU)q-`NYe|(?%bS1}-y~QCw)72DKODdHx?0?6` zi=~HfMjE&6uR$Kkl#H~U6Eb#|*z;te_&E#ZTqIAJjD>@ToI>D)1CUwmbWNl#C6CKY z2sqXl2(_`Hiwib#3zLHt=jzVbkXgKJ*iM1#Wyy7Fh-%Gyp0Kt8=*H(_z+~|myX0mX z%Ax90rE@-vBHRSX8<>4>cLt?%YjT0GZ|dne!uz~)C$gU>m}^=5kzn;9&vx31zzj3a z?iG?G)QDO~c{NvVt)H;`E-0%wH{60m;=xC@+!t*;{nml)9MEydSUn!sGd@=O9f%qS zAIGyTN?SpS%~b$tzoD>Xg}&Wn+9@Zb>N>3@i1nI{xVtC>%>K$xO75wyUwJSmc@A!X zNQn!SQwPY@)ZWblc*(-8V4JQa-@V!%>=;m?t{5{ZsGXcrzJwYKkiiwo$R+L2sR;oY zqLrN>ruyCd|A=7K(3me6hymW8+yPHM)2~S1ye)*j(@qUjk zona6h&|W%dcjZ64r62BJtJ`810GehKZxw?)rtsV-JdiN2V(Zk8=V)f>dlDKNr-ttY zOCCoaAu8{+V;Ndlb*q;DEEq(x_G&7-U}0nTR&>*_&*yADGhk^ymyNIL*VAhMtlGcj zJMC|dO3Sq7TcFwW7@=AYsmU>VF10vDYdS_tnlRjV$I?Dn*>Yu%Gsk%C2d>29m-QcR zlM()P^aCSulP~qHQcf!*Eevf%X3%F2$P=u42z;aKwj+kWwiH#gH0Af^%bPQzRNYko zB8qT7w%fYXmlybVHFZ?s(#m zl$7cR{3(CjC_F;$Qckn#V=uX+-3;N$q_p3UNE4PKc%b?W^rpVuD`jI=r}#l?@7#FP ze%q#uZKvPRj++SUgS1b7L|PyOdXsyAM+el@{*@-sY&bZ&>XwyzE zqjSKHu4!A}Tqmxk@``$uqu^0D0*;Z`MBoHH3HfTU3(sKYn9Qs;K^HsRv{3%x`8WRVb2N;fySbosgmi>Hp4v`#7z?d@x5-vf z+GSMY&E@ zOwxfFv2x z!qBc<@A2->EhDv^AMRBJevcG8j6lAHeqrrq-otmfeRoh-Lu31>^)y^65s3V|i4xvx z4i!-S1*lk}=b?1rkAc+id+`#Yq1Yx>fU(P5IZ2bP-3%WV@tJF_COM_Y){;lFk8ldk z1GyXguP%;=O}Rs$+2=2Cj z672J?WaAXV*`xIA)=*BR8@R)-G!^ATZD#e#OH7aB0*7Xw+7HExcRbN~pfmMu`?%^h za8B}}%|BJIR(VRc=soAs_*-kS+Nfa+NxuM@eN@A6vu56hq)*ejwCn%jPfv3{4fgpa zL`6t4;a{Kg^CcFsC240cfC{8+=x^!?_s_@Uhvx;@U;ws`v814!LiR9-^4@9q4X zYhts1S2ypxb1?tE%EH( zwH@-#?A+2Z7DT!30QXtpE&Lp5in=m?F&dNY7GQim8Qzuql)UnA03h}|O5ZSd}LA`h9c$)`3AirdN4sXr|v>+f;T zBg30329f+$+9#y=T?DpEXo|}h z8ePz3YtY%zUoYh-Q4aD{-0#4V>c65GpX$)F;9 ziQG@sn(9;>n_gSWvF_Gn;tYC6SMoy8jhb5=K^;GnAnba4pw_OPn*~}-{N~cWqCF(^@`BwrZ*5r5>)oseb!FBOY zj@N%_@twDy?i>$StWK^^{*p&#pXjg#GqJrQkCyK(Hs@x|2t(w2c2IW`R6>GL57Z** zVE4(q{TO-Z#Z!-|Qx+hRg<$Th=5se`zn(dop80RrQe{nm1yG!GyD#KjG9%Mz%<(q3&8-*0jcc3x znMwcO`bnMfFo$}%bU#hF*6;(8qgYqkUC^auu)+TSi$u&~Mv%F5H3@`%~OUu!n+B^sONSjzbr9aGvX9&TzB~eu*Gx0mgP2+=b}&} zOcL*hDFcGrA_IcuKW4xNl%9OzPVE?$lfP%JcX&s#Rt}@PN2kj6@6@}lK)Wq$ahi?H zV2-%0C5?K^L0#tXMR`aOJ;OJb=I73p5#k7oNrd&%>3?%p_j7p)wXtUDZ0_#jugxHk zRQ<};$ezW`?B?BCwLIDL^~d{6+v81RX8N}HMti$$y~#v0!`%nMtmEK*f>C(%J+;o5<^1A9y@lMJQ zYA$@b^r1fSdh5qL1;JU{AyqxyOc2YCb*TPecf4f_{GDShH7IKTPiBra9$+`!j3$@! z&UJ2%-^d1Lc;PC}aoU8ggTTqqogQK`Kk0kQh+TZ&T+81Z6?!pmt>$lfIo@}rj}nco z(A^LSTbgWbS*8pEt()+wv^E z2DCJDo6*;7;4$|sJ^U4;9c_$r0>2xxgz#6U*(sus6=PF+?)up{jAoaI+ifZ&G=V#g zq7^4auWjNZ;`#7jtS%$`kESU40U=#$#2mCV>qwj8Iny7v6{4;HSrNxsH}Pdp2x?(t zTj%g&&=HMJ#vCrtXTCOve^TT1OnVALjmL-86gCR@MVBPv#Jae}l) ze46K*lUV(NKxGtDqEl}Yyh;d74?W83EF9MA)$d;fHhT_=dUWa07p% zr~0n+hH_WKwY-Rasvd(uHz8UVvH(Qxlv%(%ThGseOvDtzxE=7CNYCL#IbbLbPl^-K1`^q!4V#d0^@y` zJhw(q{NY%c(2j-RO|(2@DjX2reHxC#B|O`ytA8S-Td}p9GBtvf3xy~pgosG3?6ecB zEFdr=$G;CwFT!+?y`KlJbHf1Ik;c!J}_Ie6LnNF z+L1X#-4A_^84tP#j$p3ulw48ZFY0;AGXnP?n3bk(B@O@+;XhF6csLqY-pnfk@;TX^0{jN9Da zEKaa1B)c6xmVb1&z`uPWH>Ubr(vD^;Mayg`$H=XScI%?*`bOYLvE0tof$NNrEZT$# zeRT*nON4Z?q~bJl$i&{@)XaA&H+;2PHDB0P&5)leqvM?NwHV8MgH-p7?6s zW|rr3J@oDSwzNm?LlNa}k!pU3v64yn&gdbr`{>c66yNKo;r_V6GYmd9;e7Xz!H+%x zG|<2`8l1O|wvXmoF#alo4O&I}zH1^#YDM88pdSWxNl#5(U~HZFO5Ls$5)wm<1t0OF z{kS$}$sy5ganIRxcc<3ya`tXGQHnb;_vg>;#M_EIhlh(GRA&rv)9kOS_1S?pFbBjD;bofKpN-`VZmTmD)P0dh_AgGB&ME#2#1v58k%gJC`0 zVvHtK#8&2xUf2(o_!|E=Ko6J&)#l118Ah$ZkrGG@VIw@0qSggZPrXVrberp2uSzOW z>Xib8JjsKlrmyiNeQitL+?HreyJh4(?dM?x+3sCpX|t?7gN>T1ngyPWuKy*WZ>kyK zh2+zWk<*&P|6PABtAmXmEsw6H@%`(F-C3jF$OCef6BCx)at$TyOjC0aWdp;4);=Ff zv~3QrJ5G+iFRk!^37&fACa8uMR20gXX9`qHsd)r!_$@p&J}s}iGNmk*?!5P9-6x;7 zrk-f(P`Gl#am}CQ$}*Kn#2hJwKXXkh1e(b#H^b7sIk2DkQOyIPMT%4j#XYwGtR(ZF zML#)uxb3P~C=}WQ*339oHk~BMETjoex!6kRb{b{tPA?`z#SnK9@`t79mVLbBDN2=1 zR^(Y|o6EsJqih`jnWup@$#^;-ZN+Qhcs;SH+*S9;JNWV6b~%sFxhI#bHBEi@C%sim zjABw`aSgB7J$(y;)$+w-N+kgfwSn<}%k~c_!wl;nuxxF_Pt{QMs$ejHEF>ov20Qcje&uQ95iqq|1{3_j$u{{@?^{x80H{ToI9T3I`LURUT~|3a1GY z`4R6sWaNrR+b^~_E`>APU>x@{+j+HHRb>3D_+;Kd5`Ug}^i1~sHE3M035`kd^W1Z@ z2)m^mE@p_GF+GtWF>);fsW?4r^oB*`WY!wZXDs6!>%}O%!GAEu!%kT55xYxm>^qX= zS$blNNzh&Atugg?cwcC(7`)*ef?jaSQH=1+n7ASO5ct6q#{{2kq-}f4 zuDYMpuWQ8{qEl*Rf#9o6*}SGAlHhSkXz2tG!|>0ebe}HkoQM||x`<4%eU#DgDKow1 zkHx%0b&BBKlIzh(yotUGu2$PzU@t;x`dAzW-aV&WYdA3Y%d&`B^;Mu4IgX)saj?nn%ku|bE8*~O|wR*+a+6j`e#5djN zb99L$KI5qsZSVckX7k&mEjQzw>4H(|!Z&!9MjfJJ28e4%yt5A4pN$$Nr>c*#=c8r< z8h^)%PsA&};9D+p`VA2%sSspduQ|%=oNgqSl;bqWbBYV6G-JmzwSb1xv2{EnnARy zmC|p@+E%60v*;un6kb;qbXn~0|7es37ZF3lDeULqPHFA(+5$g)dBH$3R7^BQU2R%< zS(k;nhvd(pyX;()24GJZVaa_uIedzfCI*Mkb-(&?1WVC~Epk!sWvpOI&aR2^eIm%` zh~$0nPjI##c&LI)G=^BL{uWHJO=G^sQ9GqdQ`3H*E9C3H<%+zB9&G>z+6W+tU(UHu zX4T7@b+k#c3~1tJe~lUoEcd!_Nw;=ggrT`P5}y@E+&AVi(9=$%nGWsy!NXrUlgIitk(Q>IiKdw2#m}ZiswtokenkG(&Bqb| zONuF7O@{b*_86+G(S!5L3YI-i8`($kJ8y3mF3GUXA_X10OcyKT0YRo&r8u?mj#*Y9 zHv{Ok?eUvBAZu=>k%8+~8CwAxiw)qtc~#32st$dmauuA=bUSCg%bms7Oe zT6Kk|kkJRo{P8T7AqLZKUzcrWLWYj*3@dQVt5#E*t+j7sV23YF@9%c+c$;oGScPds zsvA#bRASFsmg=4k?N`AZqEm+n0qmC}C2kz464hM!ZDfEHae@j<@!2u-@&wg^6b24B|Z z)Tj2+TBhO*j(>;exH9zjx!RS#+zC+l)de!CHf?X4&kLYd&;(F&FMXD23w%9fm+#|p z%k-x9MdCm?Irxz*qc9$ugfrB7R4%}+B zAh@={tWJxcr=aTtcF?jue5ReB>+f?-&NIiPdD|?P9F_mO zIl`W*GfHK3>r;MFOh;y3viW1>at?H9HLz>Nlu@LSDtv`Tu!WXfzhNr$32lqd*4Ei8 zXo-g!2>3s~c5V-7nr)u^%tUR1<-X{2H`}{_Ma92pYxj;TiEq*6g7+mnyH;k!ji~v? z9MlIBdzr+0M|{P><=#m|sAPIyX{Q)UD37Rgz> z?X!NTW-3=_aE!D#uyYGr*vqe%x#%l^(O$a)gC#7+@elk{A+)8dO2KfG&^#bwV26YE zU$5W?y3{=BWYU(6cEb>&(fAsv!azt86d66bIRbuLT%yf_t$w^qY|Nnaabh%KKepvo}c>lvE@qJ4KO z7EcTyJ8}>W@o5=Xcg2_UlE*0%$+We1d+I{q3-m`TK(IYE>}ONK#ptwbaT5e@{Tkiv zkkevO_ulw?2%ZAZ_3a4> zAcwqldHOZHAEqQ#m~Slg)C$Z^hy?B|PbI&-t3E;(Kh}XG2|A5r`(GUa3qdP7l`{ch z-!o-|OoQuKt71h8I~WnL`+gdk>o3qBn`wibtm7l}O`7z0zx;E`J;{Mh`E4|cS*uEo zlVt~&klqeQ)n#CCk@#Ac!S`%fi+bQS^t~T$1|GlH1h&5)zup&TY*9&3+2+Zx{nwW- z8AaJ*(1e@W0xCChD@MOfs0n8do(n>bPt@jS8e9Gv|IhOroK;M+Sx>Bsu=}Z9o^zS@ zDH)RqpC_b6U-OH?xli%iKZE77Zv5UX>>4FBOM{f$(?YIsY-XP30hmYi8_Y@;QsDY} zaj&XnUqmbJAsXlPlG=jth$}4=Io+p=N`}0H8ze-MW}DR>-juLjHs7 zRjW2u3|p-R%}E&oiIPI%t(~Ujtm;m3rQ$AEd|IRZYMgac1@W>10bBKX-F#7D8*3eVC%Yd_U9DJV?Q^Q%w(+htnn z9=5w`?g{lOmi-X?JVp;8h~id9Rb*nqxL{c^U|}ROi1<)n{t671F-g+3S__z%JH9h$ z9T$w4WXLuhj>ID?hr{k!x2j^PrgZCTJ^uWgAx*EO5wS}I-XfcS#VcWVS!xxfG559P zvPn#~76o&qDhVygBjKAFa-24BF`CO&da#Ju@m;)8ZlZl!(WCa6OezGlVtx+%EsM#Z6g!b@$^$c&r}XGrO8e*VEM?Hi@73;o_Pl&hV8(r?+t$DGBRKu4X+tM^`!2C zHPyxTzlR^a>sMesEokK0{S`&YQWDZ5My>W;ECT z@;7mksjhemHmz43W>)+j#!OK&+hCcfM;>4hh1l~3c7jDY0zfXusC zIFZpO0Nm$!@BA(OE!c{lf4k8dO=pN*Z_?ry-2x8@*?BMvt72cCykQIX9eUG zJQU2M!pGQvj^i0m@yz6ENoYo>Ziu*iT z%q9E!PXPd;_t(=7x4Z2cDpvbE zxc_l5hFJPPEi%*QT}?AI&6irZO$po(to7S0O);G=|6?X4HaJ=zt)|EF@irqOf86k7 zxLPpcON&Faj90cTc7}r=2^Wk8haW2%6SXx?Te(UhX&m$GoGjmz4|U5^W)2#+k9V-B zbjsM}*+Gm`Cl|9=T4R~z3f^=7CXZN`9)Dqo2hUs@R`(+a>)KS3iv~) zTQv;E+BW{@W1~}o`rx<=`JO`(OU~TlEX0f2y5?A!;qSK+@y0f*CFD%XvY*qlGYq(6 zGG+8OP?_r3jvP|`G1L80S17%0)fFj^CbWUy)q0yl^uBL%?6T(c_Ysw%5%NFM^{tra zaiDaGmm;ej!$rF*oct01Du`YVU%I5VfMm{Gc1f9Sci*iPlclcTsxqlXQ9BUK6@rb@ zKZ~XO4G{<2PYtx3kbh_XVzG+~BimNZ&9~y-&PmYx3F6A;df=9QWVRY>s+C|&x%{Dn zYOp{g!En?~P2$eWW8Y*=N}6rw*_o}e_404masy!eiWgjT^DH>YPlWk4 zd&vqh8fIJ37~x}?FA*Jg^X*-fc;?OG_zwH1#{8+#^*fk+@b>3_PtnQsEGZOc))fMT z?EWb>t`*|-%&_@9_z>ADl{>SA^3^MS{F=R^g+}?yYNJCRU>zv`TM+&si*7QYx@cPk zdjp{pzt#6a^d}e)z_}v!ksR>Ceemi0FzUH;(E&ToV8OmGPeG^843upRCg zx}lo27Q4xC=8~~&2*g&RI2qI?(H70>E+2z;rs2N+u1h~GX>W1_xiA8Q}uBRpv8 zQ7-+x)GElTpgSd0E5L$6H!d>?YjU3qxO$fF`G3wmj^QZ0#OL8k$(s4K3T!)lc)2hZ zA(tpFOEV-*u6_*a-zU^^Hdi;Z;pZBn`rPh4I%j~@G3}j`oNO6D<(OTU4A$HrTlx?> zFsJ^nlRSo(ZrJy!*+PR){oWdil%Mi@Pl|Zi-;HjN5I+JTy?j?n?Iq|oRmF_h>XYBBC$ae6D*C33&rvQRi>OvyW_9B+^Um@L2Y3^np7pHk`hWBDd#dPnd znpnOJ&a9>!NVWzc0 z-uxIa>W)m95$ru|uD(3uDGsTO+gFe1wNwX`q|2* zq$WIDpgvF3{b*|yI;dC!vvXc@LMok4ibNX+@ni2GDm)f_&Iv1uYzrhZ;h^f+;U*X9 zCj5VRyq0dWv9xb3<_TO$xLw#T{%A9MY+g@O=ep<7Pt$GH1q3hCJy6a>%k(CAM9V!FJ@JR{3)?L@i@x_jU}KgGTHET8vF%3^onKKiEEmy zT_tX;Q0Xvp{Bf+Y$a#uAswa5l1nnRe-BL9nawvxP7+(H^3th9tv#JyiIv&H#(?;s# zg2!53c;KnOmJI9()E1ubv~cz-n#%%#?qo__Y$!F26-zxyUGf0l=W2p~+BR ziC;S;!4tS`EGiM`$z{~%JOsVc8e2AMCUl?X%1M26-WNM2A0dH&+_w^nA0M#%w(V*o zPy4PFtE)-&tGSO;?d~y2Ydg~gR(y~B?=G-D?yhIcYE=2i1y(UBZ;_oe`Y*@>UT22< zJVip#2-*$(F!Z$o2PGcihB{H@Fuu4)I?a z2@)UVyC<@sEsbL%*LcRVuX&@uLJp-eeV40!Yu8!o7Mm&mS!Fyz4GO{+@(g4(+?rjS z-x-Rfc}|NrivSlD^!MIDC97;cm_v%raJ6uHW@aI6PD?|@@0|Kr9c`q`Wz*e(w`JOu zc{+TS*gwBY40rjhW&mb#Qz?;=*mUl1CQgMKayR+5cFVP$+3DSH4;a zOU4WlzsO&DYYAwBr|+vg#Vwb7Hozrt@YD3{`8X`a^)h`Lv6zyLXv&mqlb!Vv-L-m7 z->VHJj(pbWF8zSl|7aFTJ%HmRaAm3a?Act+qlxg^Wlla++JuD`w-5d5Q--_VKyP7G z8)l}^*ya=H0PmU&3WgW%irQnIh63Bp`o*kvbwu|d3GyvaTXE$V)FQcoYcrM4K(=oT z04Yja>EVw`%~HmnRr7kM-%#-H2ag$MeuLN>DHy$c@D{X<*wfRG*(wpJDMNLN%Q7!_ zy|iC16Xg66LLRK-bHL73k(m@3fFiPy74?mRBYh7K8#&6}n?0}GZLpv=)t)!4L5@k| zr}+kMxbPnVdma_Pfm9F0p&d?O0nDD172m^PQbA5@EDb>9Y zH>i$f#iJ@cR~}F#5MS!roaKb30C>)XP9jWMllCuu zm|9^-@clHWjUU#N0jiNJhECd_699qNu5i%vvhy!Hc-Io^rw`uP z1vCDXbFi)A{q^EqT&t-J)X^3l>^6jhY|=VIZ#eeRP~P^ATkuzOu+VIpy_}`%j5x9u zstT~)9w$Ib5Dp@7NMHlyXY7QTS+jq4WAf|)wpetv40*HfS!jz^g&$1yfARb_Dx&aE zyeKhkO~^+}o`3=^ZdiHAn}StqyJPB!@pcZ;Bj6PIDronb8yC4uDB(=lJb)~AVqSmO zY#`6c=CCDy7hseVi4Khc{cebp3noWHtgt_HLv5;~YGD{b5qGkj(<-(1f{}YrR!YPdq6+XdiXN zt&kEj{}p#8PglgO7m60v%W3cb2%WGhqSH^WzE#dC0O&YI?PJ4Hy6OYS5&7HW4r=!ur7@|?#TKseO^DXqT?I4z$`#ud0aOUlC9Yy-&%nW`J;BzX=yUbR%V#UwL zD){k`sq1@U|H)j>6^s?uI;aK|F}bO6#pkig& z$r>2~-DIM!zC9GvZ-cAi{>#UVHbjpi%dxtW>&tU#P!~1dZaI6WX^FiEZ{HTtC}PXh z$JN-NW6p*lnmB|FjnNv_l)FJ}n|$ITO9P(Se@BU@X-Cy?GRZ}s9lHdFLQ$vARc^Ltwa zqh*w4B%(FIrRC%+dj+k+`xeDvSSbJ#1==zpSE9~;vU44nil6oXHTq?a@j#|Gd{KT( z-a$ylMRDI_aoJ4?y|Na=fc)7k$)&hLD2R|_VrJ6gww~=muNuv688B_abTpqBAnUY- zwg5cOKT351{}$!CrCGfh_K$VN@EzWf?LUcnDx z?~?o|Gk@IrN_*W=Z@5K})B(89HNYvQCF{J*k^lhJB*0ZsEproQgR6X&I>E11a9O^9Senjhng%UEGb1 zQw8^7Y>D>FKry0Q!|Pl#@#8FxK;~H>*Rp{!uOT%z)8*hU)VP3xa4DYZGJchkV_WNv zE{3iyNy)pSPxH6DbKK3IWGz0Ud2{>hFrb$`C9r|-;(P6_#uIS-d;SL9m} zo6+7XEE*X*i?%Wy%NEmtM;BP60wDPNV(urRAgK$pkH1q8X1pEMB5m>v18;Ne6N_q$ zS$}vnvvW<}2|`g96>2G=b5>g5+h#=@8RsV9G_aW+P#L%-FBAI?MK8r##I9d?i=1boG9Cm&Z469{Bp9pU|py6x=M-nf|;A*xB_hLeR>&^smYcoJ zpKta+f|>m?78|J{axd)3Xc?*P{Fz;C`-69Gjx~%# z*!Myhj1G8f2uY>`>KDEsBoP}vXAsHvLO1XM(i{oFFWDiYT!m9p<&#jj#V_YIc{q-6 z8-tv~B8HPJ#v`_IaLPt?nZg5ns2!lVk>_!AL$=v> z`B-6G`x=$jG0m!#l<#BKW*A(IU&u)g>1i%J)y1Pd)(G~gzXEcYuDfBz94~T4xLDRa zce(hEI?|>Jk!tVTIc8FZ=aMt1{CQHb+b6o`9X-!AWUkJA;Uv;-5qynjlG1Ku7*Rst zvw)HW=}|()iMH1fE2-VtkN(aR4Qokc~c*Ka}dH)kUqLrKIv0& zb0f_nH_M*;meZ^?_G}-oixF4$lQhuhYNwO7&n=3@*W7GzT|JWS3?6evl+^9J+zYPv zA}(Xxz94aE!Hv>tAP{ggE3H9~dl#$Ig+lyZba_>%R{7CD^kSp;xj{eZkby9T&nU)i z0c*mzAF_2`P2!kK@V2vcbrRO&CvD;ALt~nyLMXvxvUK&n1q2z3QU7V9nmhS_sC(1p zxQ--I^HnfqW4Bcem9THs(|s+GgeVrtq9jVCQgyY>1wjxfaLk(uOWKb)A zkHdX)kNRc~Jvw5;Fxpm2c1lW!bI6|UJQF8--jGJQTu6%}J^FHWC*9*d4UY90AxGV*gy>cKP^-0Z-ZQao>=>2Sgu zpqdFWamBD|X>Z<=xMe7C%Ql~T*>76OA*OTYlgg8WpsLQk6TwWT63TZu_`ZLx64O< z;*@XV1uRa7OKlD>!`9JZ$h%1JK@ZY4u(cSg#AfaQlp0hr-L9jpIAxfL;XEYJms0B? zSTXFWP^wNn=>|cSsA-YV9W=n{ecjwg8o=j|44_9{#58p9&r^$|pVSS3_PTp}08?AXGPU^SXC};U~5yfCEK}lRGhE=7(G1ik1NiDER5|CG7E)dT#|~j)ghsi z(ZzX%P_FhC4G$b392oX*OYn{$R7_Ff6*%d^g>r*=1L9VWkj*gIcB2`x4&K7vD9b+c zTDrO*NiK%Ch8K3D*}un*=}=DL{0g&XepgTxBh77o?OFrVzI*+W{r7GpDfalg^@~0& zA|^*Cq@R*%c4+08)y1Y_ttN7=I?SkU%wnw#@+6XlfM5Qv#xWwjlLvdK`zd|CqH`fo zDN7_;TIyDW(nQR#yTpC)<2t8a{xM%IF>QTY=QbJ&^~=7Kqf z)Am=2^sD@a)?B0v8;IMqtGFd`8y*{k+vTX-_~T0n#<19*yZ2FKK)7oYe$5q8vx=L% z^3xW-wnB!%ia9QJtlU0oN?T#B=0@f`FFL41Y@ZA6UY|2&ro!x|+aZ(}fUB)b3^@A2 z#?R@cUp%?PUk(?K0_siN7N*rz!?J&DEJFjJn94AMJ=QT0iAu8o<)(5{t96Ay5NxF$ z>JlQ6W@uF}H{M4p>+b_1PccN_%*URoP89s za*JOTC!Jm>%uOWmUrw1ru(8hvuXsR+WC(RxTzgz9(zio=X)W zNEaisnGQ6|iE)EDr~P(#cy)If!z3TQA*-77CsI!RGZOvrl9r<%^Xk0aze;`X_}sU> z7d!n42uj`-4Y^`D>WAIk%B2#+7&DfKOfe!SFEzGHwLAe;fs=H^-bBz?aHVrnQ(r&n zBnD|&1rn*!Kwy=pkj>aosNqbz@&u%4Ifk>R3F-7(0vPc1!&y#1^C~z}kLgE})wZkj z!;O7@5C^urI0%Ry+%Rb;WpP`F{2WLwR1H^7N;NCrn8k02 zq({0zyTb zU|B@;f?w%%TI(09F(=hR-}yFro|i^Le44@YtyMY8sNJf2yr^qiU0y2GJa|QjiCEvID!M&Su*PagbThd4X}VfU#wXt5EE zMX7dWC1(WK#-&zX$8o1boz)h5qEzczKusZTbN$OLg%qYaNUXJcs_x6)&FcWcp=Dj( zoDu5U{ATrE6A=rk;pR8eNj?7|1tqox4Y=cmeGA?jCq^llw-{id*70z)LvwbX+z3mw(}k|)~s$&F5o}Sm)?1SGc(9N|=Ni+UN>4$2BIya@+1va6h8Ho&H@eb*zm}^HAEBhfFp1POJS- zfWxlGl7_cOIAGg>7SE4&k0;g5dF(}Vdw2RS(DgsoK}$Q`?l{TVHiD#jC+RA9X`g~T zsZnw<ChglX~gsG#M%_Fq~M$kEV}Nbztp$Yz1~(OpRUJA5m$`OaEaQXBK=Si z7+dq(>40VzaT592k)k7Ih|r$CjQwc0oq*LA=Xff&*=JYOyb`SQDzgx2eJ zA>8Rf*u|hZI%6%TM}*iZqOB;5nvPB?j_j1uz=o=AVoJLZVolWBWf|8gd5@814AsmPiFV51 zb?H!BMENt4S!uqX7a6ds_`Zo*Fu7XWsB}VI>bkl6#HFsX7dOXN#>!VTOC<5P=PAMF zu-4ZY9x-{oNXY5P^uE*GxLZV5c3LLc6p6I>So3Gvd6#Z8W_2u@37?NEJY^~(NnNIb z@wB{p+EkGD#WILlS(_Of!j6{my$f8sY=)cy^*G1bYWTG(y^Q0CVafWuC1+99Q$loB zCu`fsM6$CLGGrb>isUqVNM<$!S7imV>+w79x&J>j8tc0N1JT9NWg0#^ zS>bmtKbHVo^}HU>Z@;^s!+vkEXU=bxre8gw=^2>c?V1F!_h$tldfy+Cs~4Q>i%I%$ z!CHE@Hi%*b_LsPuDN~(o&1(*H^y^Fo*08W0CKaQYht~r_BxjyNDh#y%*-oFaiUT96 zXv7+%C;Rr46+18blNaibKR(rpL9eOUZ(becNt5`2PzmYWMmVG{Lm0JoNea_kgy1*3 zjl0U2F*!Iszum1_4Te2}iT{Q*N=lOEjI(FHJ`%QY^1N0Q+nFb_J>vahbFuxVe^cq_ z9YoFH(sh#?3UaI}9T)mX(y%P0+fK))rNJytteQ-&lcL}$E>V^SV^Z@9#M38v2P)?f zXrGMGZacE_5aaUba@}^aTRWq22bU1EXOM7_gM{m8wp6PpZ(uM`Bbg=wuKtix7e(Be zP;}RY!kLd;Tf1eU1x|UY+G#2yr}pNUI}Z{fzKJx*iI*bUY76ocwYhOaCM+2YNccsv z*v#_wzutN`(;vsZwdE&vG~Ml9r9*rz6D6)gsT!srsA>v<6>bJVO`Gi(|% zr?3K8oobkzBH>iiEYj-rP0NyjMQO@}9qBdFG9z@sj$hB&;)>SeA zDYZ5xX^gmv%EvaAuarQ3yU!6-rd<#@SQaT}`Np1V$-)84K^?ZleN~}iJ8!cHA(s1; z^tcsU+D14c5pl@Fv}iZ$3hsigEP}FS?eBqi`?>>iDX%y=d*%|u z{>#F8v#=Hr7u_RT2;$q}P13%?!ko@=sufr$nou(AzNMF1tb+D&7&-IF|3z`<vU6fWjT_u)eSIyU%wIDzm|~0xT@K&S%LLv66v!Z3E~{$v{2Ej;ffiP`pyn ztjhZ23Rasc`5rgjxzOzw48J^skcm|m!P)ReCCSzhecvA;zP=wbofqG8#bakQ8vfLK zmpDK`x~$Xh@Vm1U!|%%p9@TFYYljnh&6*9>v4NZvo(5sQQ1~{d2 z(@mv+7UuuRrm6G~i#SC;Ij^p?wxCuPmN)(Z@%Z8OX&tOwx9;JF6ITQNP@XbZp2cEU zueS;yzq#BGZT-vbM{iwo00y_5utPMaJ-=W|LkQnQ7c@-Yv2MZc6v2xiH)MSivZdSF zKxwHtZM6MV9jVyrNJj1VjEsn%V$ozaHHaC4(x69-|D;%=bsvl6fPrz09uX`A^8$Ae ztfNi)pp`JtA}uC8a*9-)#l$f3_&dd)(K*hRK7Pvy2CAxy*;%wx5*tJ%Kn zmH%R~h=8d$w)4eg8AolaLd+e27Q{tPS zE$3axj6jN5n%W0qEj}c@K=SQ0FDo4~MtmsKJm(~xTc-S8rMSR`+dfktQdm+lIGZIi z9{gb!Mv7bnuR;TviMARCjsKDRN{k&!B9jr#?@_V z_!BknVoutOaYhI^`w248>*ZRb6Y`*2Mhg3{5b>vk@kf+q!id9fOz_L@><}^~9_vN> zHe9@^vK>G0005_|dC9(eUHBmPPf;r@ z@pD*cJGB5%#u*BF2aP(6w#CUloLL6L;wJnmj$+PHb^`>znWY<3CI*mpv*2F~m zKzVCYThl$!E2bsM@YqQYaPzm)EUr(8z=CKhwX8m{T3v|ank&9!Nsek(OSagAsuFNK zWx%}1kLUdQe1UIL{)nz5^XgTa<{)J4^J1l?C9+#=-O^xWDHmL`apUBxc07+3-?9!2 zgvVhw>AFlBu$s|cW4Dk zR3(;BwN4-M*g8E=l1C)CRaZRXWj0aMRs_vtCP%?{q>YKVdn<&vwo;ci&(`>}#?seE zWfH*!J{;{GB_M#m&;1Q5E)ox^- zU8pQUJ1_|25g~@PvO1gob8tFTu^no0^CsTypb<9DMG;Ce`|m<*9Z1&k5-yIQ`>FK& z{nEuM;xV&Cd%Z!}sRv`Jh4rv>_9)n0H&Gt)8!aZYDqNpM>JB_pgJxjciyMH&n$6=n zxh^AhQo#Yd8ECre>7jOJ6pBic^bXMk)h8E8D#4WI`~as(ELFp!Z)!^W^)c@Q?H4ST zBqN~>Xp61JCHss)soGn77eCB1&zKSCDOloItnYS@7ie zvC6!qNo((dMl%z=yJA8s)h0qrRd%SEwY(5DEc_0C*tOEC=2nuQo}`<8fO&=p4YaPg ze$GaBShb38kOcRbX^rJFzdn1lse}xA+!9TQLU;P+@-EwGhGw4GM^z&%+gUB3;J}9% zZVGo5vmr>^QNtlyjX+jXftthxR_+nAv}X<-pwt&d(Fybx+dK{SS$JT}UEriV?7JF1 zE}k9n>u_eL917VVOYazr60SL68H?_H>9q;aj>31@wkPvCjXcc3^1db;>-|c>Nx*w{!RZ1w44N6BbA@E}p@uom2870)IbE9z`R?A^o z^IAn3WO4T|o{OX~UggDB(HE0qQlP6jNW8CpLcmFN)RMa4+mQdwCTsgtyho4(fV`@) zvv0D(qt;Zf^F(>+U0_5>E4X$_KA$ZHU3ynxrHIge$_u2qR2yJbTi5Kt(atsY)X*UYhM4#DT*)g z7hkpAtPZS&j*Q05_w35*t!KDj7OwmD$Y2>P~6<6wlCzFhrcfy@|6FdS^RP^jO0Lh6>NOxFvGUhx$B);e$s}=X?Q)|rqwT?#c=mSNjk5UmiSEZ z_>=!To1-3#FteiZ2smR2Bw%IlgfYL+|DhymQ}<{Zqr$S9Q`FX$DwvuNX%@lOB@)B> zIv;zW40eKnV(IEHi#a%E!3LXn|5--$+`8U<`={Vku4Jw;1mv_tg&XJKjn!Y@ZE;eA zmo*jF2tUHeROE4qdPc1Kf^CKs=HVBFI$F%Gw0yjB-{)XcIcKi^4XjWT0U9Nd?F@9a z8gGc>HgcH73FaXUHZu)h!BXyy7RO~PmRn|b!#xV|Mu#HQww=3iotoGkSS z2x~N=KiH@YYa9&t{iiIByRR*y#-*uD2Cr4!62(b37wi0+buuwprt7pSJOJ7$uHNt~ z2XFZ`2y5|28`439ZZ9&^>tQrt#aID$=ikD3EN7J#4hLE%r&+IIKO5=gChG89J?yW1 zPd3$>`oiJqk)C$sj(nU5T(Aolp*;C=jS;PA8=wF^_=H}RRSi~@aLxky@I)7go%M7L z{4Vcuyr1aA`h-G?i;w8_TcS!!&a+^^1OC`zPpzg)1c81E3(B{V!Cb9l`|_ux@+VWR<7T zj%r6tAiPuv|0l=8;8vbts{j%47(f90552`8Qvc;f`v%$(IbSg3DyoTSXDsbGNf#Ne zo>F?BulJ~T6~;rqN>dZf5NpFe>3+wOijdS zGdyc8);-2^J;IF%!>!#(E!nI5L5Uwvy4t~a;n42e#&KMQ3?N5ZfyOw6Ta#yX~T;CwAct5)8N9L1Hd$rLJt_XFlTwZgoNi=vG zmYd^TSW;XO=Gvb^n8V~+O%kR+yFVya4_5xYrH^Z7c8SRmQEE~8G6q0u4H?zRShvoz zt2TFKwz^KG>UN3^wFSxc7?NWxA4S{-B%1UVEL=`AU>x&n+YKzMl0yR9e({#1pFdKh z|8_A~FXx?v{Xfw27q8k}52ivJ6zw@j{l83zDKUe_Ckb&|(%4XbM2Ysg^<)YAA)!uc zSTduO!TkG>8y06dJ`RL;%0WcxGV;~E*O#>m+eu6K{?Q#&x$OD4G|C`e_UU5qxN?wt z?Im(sN9d_MW}CfVdd8=~B)z=fU7Yz)f#69vEkPhv1z02aUX#+9Bk5jlilBVtNM>u5 z%|{UVmRlti5}AZ&wKlMYXb{PO;RTv40{{)+Pz+jYdHX~@jPYT0v`jd>FT(hwG` zs{WZSHN|C};F?bNvDL48FJGB~*ZB0q2F1z4QozOSs=9}~VGH1?QavKX@NGMEE5?iI zkMl#cd`Q{;2RYa~eGwu$jPMfavU2JwD{B76Krc+-vifi4H4E()7_995*}}bJ_wsjqJkubuic^OueVxNF@G-cWYQOc zBH0ZKq{KEafn|q04NXC0%00}8l&WJ)*J^!erRix*C5>Xu{ zSv!yLq!S=tezsf-6pKZqZqM3*KrA(F_)C4I+h z0d&rImh7{_!ajg4VtxJW9CYWvVF`T>M1Ef47LhpB^Ho%8A_4mp&bxQf6h|?rE$79| zR;W>WCO7u3iA?S?2_!BE{=tYS>A?{YYz22@6WzE-B)m*@hWlE@;lD=SR;eR^dzO*? zuglv{+a4OKQC*YM(=aQVXyQpsjdVTXU038D!R*LfbUa{&eJCj$P+!4laNdNP=PHFb z2ZD(nrbqA&wzh~?3a1HPo)l3sRl@%!O4hryYv-5qWSbL7*WB2HRashA`Zz83WzHwJ zZFXEZEYY{puOhClGN^nqOIidH*>~nPvPe!}xZk!^DV^qBLJt7gjwE1BRFig6GH+9d z*0J3-Ijpchl!8?|6_GbF_?1@pG+c)9PKsj_`2Va{#8yrEUd#!8HV&m}IDoX=^HL^N zJ7L}@Sk36c=`W0jhAcvVf_^^2@Acgk{(v6ea8B9*pJo2#E<<9R`S-;2@echO?i~Rj zG=tof6x+r%2r!V@z=X*ir2tMC6n@f#6&C9HO?Aj!A;Nr2WR4~kE(V3%u@dhCuV`GgB)pkwMADi*3o(PUXcqD;(Bfz_U_%+pnK0C!NNg}BbX>T zyrDu$GfgU@BZNx@(rDPwYJ>_D!{SCUT$AOPT~#~p-6?{nO_O(o+kZhroVjm14k-K@ z?bX)s&5(?ly$n`YQ=9x+E!nh1LBGa->1Q#&`Y1O1T<@)+w9!T>@8K}%A%)_kJY&+hk&;(KQE$4F0%DHeLXcNEBdy6==E^gZu zJ_a3H3kk8nEaiY{&~SAy)0QFF4q1h04%66}q#G$FU3E_%W1JYQPl#M}*sWkTS4_Dt zM(oQ)-KJQqCKJO6!Mqe)>h-~Sj<$KPALD={;CNHJTFL$;(WW!wnppN~qemWIxa)fC{u%4QB=9ou1$~U= z5s3yn8jS|fbuwZuRcrQRrJ+V>W!*Udcs}9OCByn7AH5S`wn{f(AE6YEL2f&G{_Dlu zMODIY7FcmrGg8oztvR3f*h^kupd`W)Q2aIe5520Gal&8(;*XvU$hB(~@5xqL@Ft{- z&DTrlj_tb=9@ZcA+hIVykTx426rdj==4FG=Nx;ZEJf}rU+(Om|1YK6QKf=#|^Q4&c zQ#6)_FIdHz9)N(=>Z_%_O5!&JXE#KczK=FIx-YuG{ExrK^*i8KTM;_C(cx0l(Zw_( zshgMWk{#=m4MIZ&SZhy9+CwY#0^u2=0mWT9`FjV+t>n6Wf0q#;r_K@iC{`T-n2)QG z%40NN%N|=BMDA}^%dFid6GPI4m;&iV$U-=(-ug_fuiFYdAgOjDs+8_Lv@49+H!`=q zuBU1ee3dcYoaS+GL)hjwb03+U5)V{OTj*)9&wDRfpfg)^JE+Jq@VKZnptNaxFk};{ zWW-h1NcQp`%T{7$|DY(TYdh!}gjRl(q`1kq&6*CdY+_kytZ8X=n06$@PwOSA@sO`} zYND(Su-bjg8r)@ud{&EIA%>Oga~+%LJW6r2Tg;AI_pREH3OJXEaKkKYd%JS*>2cnK z%&p?r7RSyH@!XdnBF%Q^C~vVkc@lC*luS6HT^RB^6XnH9GzebJ_5W1E)CVVzbQ1%9 zZKCCm;UH$lH@D?8XZ#YxCOqg`>eVs^ZN*m9jGMaB(KQl96aJSrnC(xg7%T+BC?g3M zyIWkCEh*Ssn9$0Xz1`v4=%Nqszd>f`1gfXHs0#~pAeJ))uj5OjX>PuEJvU+MNA zNZ~48&KgMrRm#__Sf&rw*rg#-U8C;v%+*LNR}K1dh4F^JrxnJAvaJ;t{nC`_ZYc}i zP_PqXwM%7!S(UA5zUMSU!B*p!yPjy)^tPA{=UvNi_mOL1UbgzuT+4Cw>2brl7AI}B zCxc>yO)$?MEiGo=!VCB$QJRg_uGt_Tb61+y2-ix_iR2?lO?*^Ly98q^#OqSJnaEGN zk6xa`Ro|OQM^M-L4)=uIt^sNv6|3cPQLc#aIekN7k)sq>tF5p$A@8soH~B5;%Bz6W z#j+`}GoTLkL;!;j*VMkux0S@FEwl>ct`u`TRRfFKmR?Vkbq48ym5wWRe z$G1aP=>RW(Y#+5a7Q%gU=68FWp#KKvDhsX@YgMrx=Gh% zKkuD=^U_t<%uM%Ijx(;SpzW@N=$Axjdo$5U&@^esZCWaJn+Ao=XD)Ml(R*|D(U^C= zbF=zR8lg`Pulu>$GzJK?_RVbkTx0b4;rVn|zb64!>8GMFY>v6K43xiIk5bGxZtRY> z)3&#vfxBI-_GH~9V1>8TRd5l=9?7-3^u68XGO1;GN<$p#EoInktN;Z}?_TiT3=$z^ zW!y(4A?YS|!ev*Ga!MM}T9*`&<`un{=%fh1-UvpX^;Y1u;eXl9LUAV-lCOAlGQM-W zmaShfC=xW<+mZ4SZ*6EhqP(LocQV?uTgP9vDi%`6D8&0WXEZA$U;7&Xx@BiCFF{-? z=fwBcqyAG5dso0pliE_t08D!}TmA>HCah5+8e7jK3>* z+dhoX#M?pJqUs&LK9f+;q0X3Z+_b%w%(D5~lhWwc(gbCgEs-c&nPgyb@+{5|Md%_Oc$HnbD0OUIG{^`s;J=@B zsC!f8t8Dh=dUf0C8_>Yt3L9~!(ha8gvPK4%IbqjzwNZeD@((!l>P!tQj{3PWpm$gC zm6U|iH@oDKq1hYCMx)iYdx}BP;a=xvMm`L%`>(t0qAX?<4fOUzm2}W}Dw#-eVCFn6z3t>U? zd^h)Pu;{P)$_XnHGCwrz=d!U@Qmxs|C7QtFkjkUv4sf0)gW%XI>T4 zZL{kPql|eV;LzM}O!$pE4AcMegRCSb&sEhJyYXfX^30ZY4A%kp2$T#?LanQE(m#Q0}tN z?rsYbm#CQ!Wui90{MdX;Iog0+9zR!LM&0ar5{)I<)|^WvV1Wu7KD7Z{%Lg~-Q4)IB zN-pt+diMqAW%RO0oj?=FeiizDA5@Q#XEi7}{Qx zDT9|bngU#d*;d`g6#NS4D;dV(C~Mrk4}!IA?p;h|5tzt%1V;P<{ABlvMm3dZHOxG! z_-O^VFU*HIRNQ%qo^=HAfcj#>jOLe^4YXrT8@gT@jY@6wo`e7)VlHv?H(!nG$t=X| zrg2{a^mKQC+@n%wyN^}s@ht63mAXrkXcEhV#h@qluJ`#q|DA99#Mlm_;oHXUrt&w& zUlb#vllJ-Az}dnN+7c!)i?W$n^-d#!JG8|#A81qboBx`BE`92@iZ0jWjjOq(&7(ps znV_eW*fqV}Q1mmkFy6F`2#K0UHn*l9E5$=6XnB4*r2^HaK2_2oy=ZOZafj94eA|EZ zMB!-p=^F7#`hTjL9X!pIJk`%mdkrxD-@ck|=kWgWFD=qq#olTkgDWSTvJleYn_L=* zx|XU>DsIbV@+@mwOSjP=t#@NK3(e&0DU-c*6$MIfc8E_!*F&Mh2AmN-bOp}zSUgvS zINpGciRiG*Oo|D2ghKx^?MtD%#J3MN@|VfhZT}NuRrfgM^lJajS~v|hfCY9;)pe0h zStFq%mfQ^$JB#7;i)B<5*14byr3pED@m<=^^iSyGO{{p?o6gjEfGq?0x)UapKDn05 zbgqj{SN#6ayQ^bN^CrfeuFz%&Pi!^)^C_>S`w})7Bx~>|kwOT4#lc(((x-m6Gq^`?K+665J=%q4!fjbeepP3M~NJSm2FY{ckAT_He*+^We z(3`Z694uk!Hboqpn6S7uRtt?D;srK6bmN05mc+VAsw%yWFVc`rawG}g*?GGDU`L!V zmhIL&?QdlK{uHUGc=7BB0x3xK`hg0fJ3lRqyR+#LVa=nsUJB1s9Bd+h5HANc9yb}C zxT?YZMWms+Lo5!b7W@3aWv0H8< zMTB)y(MbMWG^Gi2Dj5>)-5E|_Qo3-dEfcYnAII}39k7I%67Z;WE*?DTQhd&HpnkbK zVEja^_m?*KA?s=Xlw!L(POO{|kxuIu#)L1v<68@6Qy%Yfr&#tV&qjJ1j7cNFzzXa8&BcXju1 zcK$lCZBR|hb3n=+)vY#UZd5UeBZ8s2nXr_bDj=3WGYlDIO2&I!!TU5uAk31yL1X{x4K;KU%y&-E7$f{XsZ;dzIg=4}wtDa@jLLeDAU>D^WnoKA@)6@$f!@ z#EOIg2S->kNBYN5gDKFH{&{Ir_IGA7Ke4jrp*80fj_`WIf56)YDyPyQjPnMjj}Y`Q zBRa*hfk}2@dJxp8lgT3#_;p=K!p&%QnJ0dJs(p+^&&kz~I}l_l!WWRXz^K*|Jz)HX z^)n$>c~D~cgEVX>wHiS)Enya6eK1x|wM}Hr(CY>iq(;;0JT~UKQa$Ad!r|V9sUm^U z>T*hYX|~OD+9KA`%B^N<*vz0on*rl!EBNDeelv3#! zcT2W+@lFt~1;p^M&i>VD_U{&MT4p^mVbiaB>*ba`fAEvJ5wZp|ZA;p%6C*=UJe^dX zPkij*KxV#TV8`aemS%OZsiI;qDOYzgK5XkTLi-6@)&6qq^7Pd@I zVH;s7Ap-;lgR|Wg{@ACOUYcs_{SCS<^d0cE7vofZZ@*(KbJkxfxoX6JN9nykMbU!M z>yp!4*JElvIV`r*HS}dmrPLYLj?4+ajTHXo821r@MuA>AqE8QKAJrNml8VvyH$L1jYkAg(+^MA`lch^CGI385&TJSKtHm7~^| zbD*0Eo*O2%fFZ*T^j2iTb#apk?&g&UYWBQaNiFHf~QTi{@o7%X6;PcoFarYXk&^*ZxsS7}OVNe`E&Gr&cac%00vr=uj<_C$ppE zoRfBHNv4&ff6Lzpi_H<~tMjqv(x(O$P2Sio<3EHGAi26*x19H;Ol5TnuC;=;k2tOF zo>foI`IQhf{c>%0*!p*s#3ct4e7i(m0sEK)D=E29%zZ@)lc z;^}4Yo+kkxp-$0lu18rz@In^oiXxQ^Xous$4Tcg_Q|e|1ZQJ#B#8A6UD!M+t&62Y# zq@uoiZLR;&B_#3oEIoMqecmy#vDI8`m5YmACWZnBa3K>A9Ri8MY@J_L{0H)Ty^VV7 zg-rYTl4Ip~5WwsPClF@Z3F-CiN5@IJ_zg2z?X+clo|8-KEDPfg>$yEL(TO!*Jo&b5 zAy3BTjN-InkRWzyasGc(*sj26RG%!r{_!rKf@OmIR1H{h@?|?{uC<#x+V>b%1Uk80 zyol5GkhcqYZ&xzu#zFqJ8({VWO18i&bcDtz5dwOLSR*{cb1ARtY zAhnpI)HDLL8U8Dtu3OT_I}s2FgOerbkY^rxi5)ka&1LYyZ_@5cZr>+PopZ zGRbFkar3Lt^^;f;!fmu5^)>%7VLqW3=vc&GAwM~#^u+bX>R2Nw_CVXQQ3EpWEw+Om znTu+?Z5MV`vI^2g2Eig_vVucQ;S!J7Xmaz#>{x=j^Wgint^EF&h2fYmQJf5Uz30w< zNs{+SAF-Is?4o^I3ClzSVPjT#BC2LLRRzKPVu`ru1uj9(_1!7?NJQ@K@`tpYK)u}E z`5x?h-)w)M?>O50yR)>>BQUVx4Vs(DVr|dOomvkfe4t~0*Q-M zbr+fGF@{0O-^%>{D2UC`3H(}aHUx>Yb+%URJ+T(om6yW~;kZP6m634{DR98J{BeIf z(u54RWCr}voDoi7R552--QZdO?L|hzA{t64sI}rYMdLke@pzk4q5Lp#sOQKBhwYT+UJFL15=-?Qu!G>R#2Z9`v+I(LXbY&t{BiWg_h$J$C_^6wFO(CbL+i~ky~=OucCT(obV za-)J%h3l)kb+WjKo#cMaf!ERz1a@kRh1iJp12$;u19~F;4NIX?d_B}ra!nwVWr8yX z_|iCe_d4AePNm^!!4q)Q<7_^2?pCb4*^el33$xHIm?8NrQs1We2rHa~lP-9&XqeTF zvyiS~<(!nF68}x9Fq4zXx&bcykcF=cRBAd~3evtDWB z7M^ULitXry&0QN0mZln>l~+0C7X-I<*9xB_qHz1R=)HKadqC zoxMx0&8V~ixoqlznP8ekDf7%z%z|RgyTHv|XZR-c21d9u8Xn_Mgx%I#V&0-x$>%Jc}&gVWhz@!BBdiJ)NkE^s=-Jc)zDpnVYQ zK1-~{eVa_$0NcM)q4+B*Eoo@z3qJ=^d%a1q zvF808s_zs(F8LJ03P*-QbiA1349=Q^S@H7gX!N8w+QxDWs+I1gnlwQur154stDsu% z^j%;wEey(at%t|Q-W8t@p;+(knPFDZh*WDps|BgHlWBvbT=cd{SQ{7q5O0qN@rZhc z8|BrO!m7j?q}bh04!yc+-=6g@YQOsy$|?a`Xt=z(`}vK-ql0*T&1c!0os3sk1i#j} zh}AWFJ?J6!i`V)33?mx?!LP+UaW4#^50_BF-x_4`H|O9bPd7;DSnuwAP+)}Ju>0e} z)2+E2X3fl0BNdoQ_$|aa(5czLI*;sVwa$6pxXUITfreUH-%9>^D}WxnGV;=qba1mk3p;atJZ{Zzu``(+T zH4ZtAXmGB`-&EvvT$z76@S3UO7k@f}JqGPd$X?8R*iTKA7)1}70G%>=ki>D=T&1KY z2T|@@Nqf~lng*^P-JkIIj;1t>E6=Lmhv9nT!V(x*a}uQkac9T&*J<#UD-!M)y!#gP zz3WOto3R?=p|n=pe+r(yHt;KG*i?>ny0ctat#@*Mg8(UCNq08l>=RiK&9L3$I$f zt)<$ChC?qv7%7ez{z>Tze*JF057hCawC;56HTNv= zjjT+Sxgo4G`o87YI!%Pzk$&xP!X@gM6f(gSZS zWV~ae-sB^OO|)TUI-2B2*(ujF&^AscyrFIfw>byk5-GA~yK-B>t?;x_S=Dr9NUdv(aavHseJqAP^L3Xa3DOc z#Rk-1gF$(V`}zd~M6N0Z%p|1CPez+BNSaD&9r25{_O}K1p3@uC8OSN3Fq@%FWHl$j z*i=7LMd4w<9CqFHIS0|t+I?6$+FdCJ;ENx6&$pf}9|Uf#H4kOZuuKUEr;S>PeVVNk zMA9#}DJmHbVn@DlzF9|cnMO9SLMEd1wnVdG=bQo9EzYf?#yV=8Hdm4tD`kLM9k1M# zjSt_$F>UWI*OsCcewEPUnz6VG)%}h|SFpEtU*K-|1ugm{vTf)nmTh%wO)++QhHDSd zi`}Iq=!)o8<0zb(GgryAr-bL(9UP$rD2JqO?xM3kw$3?07N3(_4~2ah`aRg)+FcBD z0M^)I^~oG*=&Ao5y$e#Gkj9%y`$o|ExX z*Hh5PKZ-iBqeS)#OZKA_({PH|#}Y9U96nd#E)~i0gw9c|_5%fhM_mG!JZ#rOw6>c) zSM;(fU5)nu*%{Uw*E#q)!7PYS;eE+uzcf$8{m2k{>shFd~0~ctHueHBsn7pe){b+#Jv0&ncdTFe)aC4iFE`W6?_C1#^)ez!17BzIq#?8fH zJ5ef8YS*#(ma!heVmPHV?u%Jw33;*mS6fLV_<|)RFp;D86}?XC*E5zSVDh3>3H+lT zt8@TPHZC$h&sew@O&;}qeP}OGbu{1wo#hs802}FE^IW^W0L&qt+R;GQr_4deDX-@qI>)`sOZ>pwk(h{ zu#h)oJeO5pWkR{aiThEOY`!(GHM;7LGAt)sVG9>L!CdZ$3K`6Ay$jF@KWvc^4|ch| zY|n!~fl1Nw#On|duLB7==zD>kJa&~3FIcIW+~xZ|kF?lh-pdjf7peCnehISr8(;2} zn6)|PTMT!sV6`~%D49;sgYSDk^e!=QJ~w$iXGEpT2&%l}69lr_eqgsnG$!qw4^*t09S1+Y_y4^^NN6-x#MY1W5Y=uI04;L-S4^%#4^b95Vp)&U!6s$msAa@c8i~ zFe9j^MGsgyxd0<8Jc3s|?$OgOyz}ruF*h)4(y~$Kbpm_M>2HIBxeiad_)d8UVU`zdd_KbwQU7nEl0AAVT>sO4>=d%0@LO|-57+)dF4K}eLjD5 zSu7g{y6*>ggH3J+0#i1mYJ*M?hX+$LixO_jH0A0Bro75)Hlb_-zZP^<0FaT0Cv-_O zvu0-ID*Xl{m9euNQH%HUt#?8Gj@hC7SL2V~%J_DL*h&o;(`vGMB>d5XzIug$sH2>-uehmX z-OG=vYFn#nOkuB{K6~Y1ICAR@ZYi&Fs#bN+9A}}p)HsM$E zKzArqsGd^TLf3$|n^*isAr04AL0SbJ3msQZ=7?XlV~zJgcglsYGgUCGN~B=JBKYns zMR&xfdglrHg(k`umG5NbHNv7gM9&!+&bmCUEV7*BW_hU7CP9)GTo5M3n9L=mP6*;5 zj7Q__)Y(O5I@-#K+HeL)wCzXsrPyPh4tg*CA{7NRrLJgs?D)*G1#07R=8vdPH^j{) zIZ@t+>(2IzNlva!^M@x1Q@yGb9rEot{(;V*&WIV1aaGS-A7-}iwlWxi@Sw2Ac+X9| z4bXnMdpjv>FE`s5=$szg!U`WP)E1-NT_^S2GHiK<)iC>J?=~IhCDjNwp5N|e4BiN~ zUW5y3oN?>4LkWwgU_=%k+Y@C(S&q3E9iFzliaSL{3{Z-MisKO%OK>n*M*?4#Rg)ROc1JmgF{qk4*| zEg;3yTh<pfMRu#!M&bzt-#D8pv zds&Q#ukdUADe4_?y2!0C02TjsG}uoT-eSxtv+Ba+-o|o19~E;L`Pg8DozI;crtvcV z_`Pl)nl-t@GU_vKOLov61+EmQbm=yaW0+LGpSY%VE$zF00^4`F+Z;my7=Io5y_M(1 zT8bpw_;D$2#Fi4XyIj}l%gvW(71!vf$Xa8I>{gzpqrtEW32Oxzci~gCwLPurr+X3y zO6aBcNcP`eeG_Fyh>ae5iWp0mD}MJiaVHooX}Ad8)Q6?MV`Pg|Ukb~MOrLnulf@g) z&r2+a{91|sF!IItc?i>#I>lWG&gR*(OEB?y912ztN@nK)TrsM%za_WM^Z7V$zEG3DU337+egJk~NW*41Pr2lUci` znjJc0b|?zYOy?TH6}_F;4)@gVi^+8*4~LmKyCPYyZ=aHKkXJR^%}OR$R32Ku4XvXbfUFdMVQy7i6Gr?hTh z9yzVmLS~2q>J}4=)*798UJdm`8ogWFEmu5&ge2T z>ZH2)P{A{v<|`~yA=F3L>`n+DeyYMb5*cD*7u+JF3}oQ$@>Cmdh&H-t0tMR!O5OLt z+?;x5JR)sZfl2rJFL&st)fyc>zwGz7zIqndDZLE}?qtq2t1t3k{WS&v;i?1-$GR-S|iYQ*wh6J2YN*r40 z!Sk?vX=(T{_mM%WEk{qam5og=Qt!&n<(kvnhew1g~ci z*&y1KXl)hh_%W$OM~X^2C8U~4Zg!|rtsicRE3v9X^fwi?*uu-Vw7Yk{{BMnF(qf(8uw;?xNG2UGhg=YeD-E;U&kY6*f2RdCpJwgb@?*)L)q-jL zxU8wZHsnt~1d>8v7$clZ(wUOs(469u@pB8jPq1%tX(?SC8$~Q%Zd~w}oJ3?RrxXkmL&IbgEOl14^!zke*$(*? z120KA^m_&Q%ZRfrw_6Vh%x$s+3R(bn^Es64Z{_;pX#o}x;|BEk``(N2UK&?DO-tErS5V@BAf%d&(li6xQq07@BSbNJva>bC+P%tydL}!S-DF9vgWm{ zy{#No0Ry7q+F9QilNGmLk}S!|hn=v~J+9KB+Dh8O#j-mqGo5;9=8kuV+Bj7=EZl0^ z0R^2s`5`(RH5}BODIZrQABm3gYVB2UaabJY^8PQ;7X)V?W3yQpjKOkdDA0I;EoMR? zH;u4yr&uKv07Fh>N%`I6gA7XXZ|YlScrk-6k$z6R`=Z@Q<1B%V4C>csfi1p^*WkF< z+ezwoRFyC~C zr7{Zp@!~4Omg}6}-2^5gw#~kpD2=A<*Tu5qyfacX)}Ec_U0IL2Wt|d^MR(@FpzLeg z)C5$T_d`l5=F3#gv;>T;k{0l4(2qzuDv}O=ElKZ^q`1vS(&s1-**=o9WXkuX?9rEh zZX4Mk;NF)LQf6TAc3dIWgmFoz9$PcNyUr1@cKa=Z458{kFLynalKdlcb@Do0Xm%DZ zE0Yxg1b6p1c0Ik$bv4orzPOJg+`rtsViY7fuG{$P$ADjP)+c~5Hxbd1Sl6IPq?`qk zOY;#N(U?XJP>xvb(c9HT?(H$u(;jytHV!yRL-}^4eoNqjB-7mSZPYgDGk>Ti`b?2Po%6s{md_TsLD z={}!t`j5MEmcb|SBZ&NXT3v7&fjD#eCBktCE>|SZSR4XGF(2(7*G=2oSIM;?;|>o< z?8WYYuf_)z)@sQ!Buld!{Z5WlZ3*!_s$>og393USQa!gaYF{FX4?&QMr{!LQv%^f$ zS)i#ZsK%ep1NU+~<_w?jDt8}>#W$g?l27u}ML~@?163&FvYZv8$Z19RI}B8;y3Mau z-Rz`rEFvsEA6Izj?c`1o1kV?F*hh+Yw@Pm`Dw+|rL166`>vdx7LxIJtZj!w>BoY-e zyC!KUB4ti!+r&eMIB6}0!2=?`!~s1QYK6Y|W2?u1C)FiV{;Ec0-`!J)8M4l1LK^J8 z7y8?a^0&98GlQyM&K6n?@rQL@@41bOPba~FR zo~w2Rc#2%?!-3sjl@;09y#=ut21=_G2zzA5~jI5Z6jY<%PlNJ+LCZb(I%6;^*rDgf$E*q^J#rQt7lsCb7iL? zkRUG-Rs_;aGNw&;_WXd49*Js8S7e3cUz?YuuCEDpH9IvgKcX3>?xLErk}b4K=e!TW zs_&Nfxs|`27xd9$1EQ#2f{a*8bJN@QdyH+tMZBEwOM|b} zOwn$Dyowg^tI0X`7;DbFSt@x>=GSmj^Jxy@}K_t!|dvdEt z==Az8lP?tJ)hm!p%j%adJNvKjF!CSkES*>f?jt zP%G;!r7%uUY?OW|Y83}bnzQ%89F|8}%dj}5XB9d~-yzcJZ=JKz+lE|vz8ymE$L~W= zLUS*%L1Hs4SP8pZ%zwZSLv1MgWu z!+{i5XFu7=VyiVmv4wGUC;Cf}S-lK?IALU$>f2)bX1A{AzbQjewEG$&*LgFsX@Prp zX3(I!P}&)96Fi7y$e~v{SP8~{iz1jE(sxLxefk+1i!|~W1b!75N0klUNs6B-B9x#; z#dD?MCH-!Rl|IMBs0u)YN=;kwALre>-0 zd`R8ya|A^&QFB--*s5*tT4VaeYg?{qK?;dawuu`}?E@{Tb?HY2XPFvqfV=I>xQ>kK zg@gQsx;U^APOAQ)w;2x_^dM(NIT#gd@J&%K?Z0ux=Xo~l*_WY=bF`vad*L!HZISyG zn6PsFDJ!Z%RYAda9;4L7zELlDY&KRD9gbR+0I5UxZc$4K`eLhwA?a3^cf_U95*h3e z;cf4`E+YY`y+BOSWQx&tfiw|^|Tzq_cUv(U+FzZyDcKb8X--jO|B8M=UQ?P zfrca|K_WjCnkJ3`rW?+Bq2mV2BO;SzdGcWKHxN0t9U;#xJ(gQxO2%OWss%H0u}l2z zY+t>$AN(h-W{qw993s4XZ7ND4izd%pIl) zlePTpK5SHfWnFY?U(>}0lte%kA+Tq^RG7LW`e3D$EBg|y7GA>B%~fJu#A-#@sq!B1cy z$Qn#GLi}3xj1fVb9l5@SwN=HSP|&}Svig`ie@^DuHmM55@2R$Z@065I!~HiF4`4^( z+faVor?T);A8Tn}U{7D62UdbNA|!M08nVd&iHl^J~e_qrfs%D_31vO0Hgz$g=KJLL^JBveFW=s8}?9+EHby zPQS_8{ay|fvfZ7IrTVpUu|j;M_Mx|3xyaWXTd9HE>)n-HB<(+H?^j5}&$L$o{y#z* z%%40+!xU|tspb_AGHi@nF&w=t_u{jW&bR-6k%F9!&$U1wab=&L{X*-&z)T@jX0u2-9}n7Lf58lJA-W@0wcW^h(-(%SXE7F0y$ z#3&Xz#kTpIO^{!in0W)YlP1BW2!+RYZXuvjqkNml&8?ljk4e zZ_OlKT1m5+^GAyqQN8y`O*$Xde8C#*RbpM0C>-Yj)o2C-dXgg3WqxF32aw-p8qylj z=etiqWO0!Iji>!p2i$nbf8X|U+#R#Pc%T%imJ1uALpJ@Vz$5A|*2I`eW>VGJ%gg)` zB}TXTuvXWYj|KVs;FNkG{CI=9szp+a*vT?PZsouPfiiQop2%Mp#(_Rpa|Db0@AiHEZSx`385rGV&gDLn z5SjA0Vcm`}@9Wm};8R`m0T@RDi?~EPG`RT(cZeL-ORgZvK>ju+nuu`MJ7ggK3xzTC zS|m}T(8$);ubt%wskir8?Zd2EjBB2(ClPZ7A+#a43PC8}O8BKD5A0#x*kN#q)?f6l z85L+D*dVFMR|v?P!7h6%H8IPerZffBS9qY*j|^?T@4e*c0erXQTY20;dEQ0zh*5~5 zLFqc+=!Q-P+{-QU$*+SAuh%j%|BE?=dAU-@hjkSoIJ*S5w+de!wePT6!A?Yf7u$pV z!9F^?F}ob(RcLNNB_33TOU#KNS_Tp%nZh85mY~=CYPu+aonRyr>A|9E%p^SVx9#;E z(-uCp{h&$)-YIhRCY*sXFq=B`PsJAU`)A;qe|E|~e(Qd*9mFk6EqKTG&1XQktzOg* zQ;{ksgDs2B56;)WqN_~EZq#&54bI0gICpSRqxQwx;}%_L$CD#3N?ImZs&m0$lQLUL z$EIkYvA}^EQ|@tj{BU{eDr;m#x6KUVIyxkYkAn?*j2@ zeO#nRD#}vz?5Y*Gt^$?KD~Eo=TaCkQeLcr}DiT9}#qN&xj_5eoKRdq6@1659EA@gr zi`Y72{X=j3Dvhg)>-(1;OXkH1L8%rEq{l9nI2vcgnC8~CZ?+h`Z7XZHa*y&hQNJc8 zAzd^RLK`n#D})NYT9YajOT1i-tjXT1wfOZ!`t;eC@98YA5?gGOYac*!Z}t_(t|@RS z?2FzNi{n8Vi0l;5eFsO^a6=+loj#9FV;AbR%d72dJ9T5O*z;Mj8#F}uI6DZ^F)?rS zQlp+#=&CfkQd%V2>#zPL{y7|E@i*v4qJL7lLrcI0j4pmj%r= z`^kMU2mIO-pO5jMhy1QJL&oN2+LODIB6>F@#t{ADEJS0~R9ejK5(<#Oik2>wsD8X+^>6mlS`FGRFTTqk6-D;STv}KqPP3zM+KFEy>T*TZIH7XC7id@iC%yu+sX+lfN zjA5SbTI5AgGp9(8`R!nI^&uo>g@!eu<=WEG4f;jU(~Goh z(efD&nDi6xKGhx|tHO&bJo|6bx#`O^PR*Bi-Ue5*ybtlgFb5_S^H3Cfar$We#EBUb-l=VJ->n`y0? zQwZO;+GNvJ`77q0Bc{}|if!ndiEz0bPQ=(-6gXAG(7DaEJr(NB{7Izk0UctWJ7#K- z9dI;iEEscowgGFHpA2*ms0Ak|6w8(mB$bru5{f$o%h2$VOre?7{gy7pg& zG8&%D*&uz;1TdH*-62wknWrf=FMC_?=aA2*7%A(xN!j1&yp$P7gbj1-a}j0A=(!(B zz!mVGBk%jx$3S)38&ThpO|GZds$>H4_|s4>Vwx%UXy1E4dED0f4Aqf?L^?L{IVZ#r z3e~x8p`I2c&dB{NzXUVj2r* zAfGVzmMo3*l2#q{*1l$bcK-McebS8@jLQeF=fWTK7%nQ~v!Ncu`c(7;yI%H&)VBh9 zWVn*?@*O56#}_emCH(x*otsk#qUtY9MZ1DhDO+XeBg8N@>ueLV|3`$^FP-wHj|ay* z(3kgT>}Ud|-u!Im`>c7A+t+H7gL4AHarvZ7%9eQWWy)Kg-@zw1dcNzF68>r5DJ727 z%cM-sf-?;b3pDR8-PIP?dPCZhMz-Z!+hXMLeXQ3DCST&h)y8PuvmtH$f)uO#OuI~` zML7x#{C3U%8uT-)2Jf1I>I3y(hMm&*sAEZDL(u6!)Gsn2paG?RLcLPPLzxZT!|1blEJ{ohD(Ce+C&EHQ|7LPk%pxI zrh?cYyf?qYwj^lo5}CUt2VodzLNaHbIv+j#C~B`!LR8Lel>|>NW&{WES^75Q`crgh z#*B5L5idytZ{qy8$FLvJr%d=2VZAe{X-Ghx1i$t#4C>~3u3=g9W209gBrQk zjJ)qYBEBLsVey9_iP5a!8aW^1zb6=iWq=oynCyCMb`(9pm^rqQvS;Nt32gipG#K`4 zg58N)-?mLNULR&RNIrK6(}@q8(kVf;Xsxj`l1Ie0tjl(K)ph?5<7>`Z5@4)&q`5Q$ zna$+*T&-Xm%C%v74kJGr(zVZyARUY|wo}Ig#HeQ1S6C0NWL2t7T(@INgVS!}ia3a3VjZu7%z@H7_P>aT8DI#q2}WxE{1P6Lt2Sp#r*tr{!3Yg8qNJCogWcrD|`j7??FY<>^=%KD0- zGpxFV^%jaaBv%?SaL9T2OZ*ez%IcT*;EqLH`x3##9JIAy@%NVN?g*CiqPJyoT{G^s z<)Y;?Q$B7sQ@YN8iOj9^VVGDg(#MFePvG1?0`0|y_R>7s2b^3j{9lHuDDJL+vp60> zX(?;!?k7-m>71YU=bPxyCCZ&u~Lw=t$M39cK<25){-OF^S^+o8Fmn@ z+aT&yZkZI<9I-F3pdmx)80N}@P z3OZO9|I-*4Dij7Y+18BU>+XDc;rBVcLTm!#w;e1~wpL@}^C7Bq>^6zS9$Z z+=IV048vJSw$^z@$v-&3ZwI$yKSIXzZIEJ4W&{35fMYbJ#Ss8esm^B-f`;eUZnA*V z2?dbza^&%L2I4Nqm)*J8WGOZ%5c<6fFcb70+439dB_2X1!%Y$0ft{=w)VfmZipbD4 zSPZc)Q%ELXOXM!%yw?~-}LTin+-M^TdW;qXi*f&eRl-X1-4LfJnd@f8>eFl zBV5doJMY(O$>N|U@!lce|g)|JY-&NX|yiUh_eIQp@5o%xPg zpBo7uq2iJR(@ zyaLqL#m|ZQIL!o?XTIBgoK{eU=F{TcjP(BFg!JBYx24T9V-5t#!NO`geVvP0 zOfMaHRI(drG2*Vm)?_{*{A_Vxg;mOw>j_jjPZd{>JgPu7XwOXyw69GJW@`}Cl*a{Q zp~eQHEpBarf;CW*w>?j?7OP<8oSG7{(^goAQph#JT+1%A#ZeTyz(kQ1W?IrVwcNCQ z4gaA{A6A&yChpsJ@4pl5HtVfav6E7y_Wda7#?W=&M#qU%`^tH2zIGHMu4uPEeifyq zuj1<&de&a6KlOU+<4WJNqXSw@{@5E{E4v&7j)(k)6NSvW{pR!Ed>EV^{^s|;nN0Vm zgM+1$$5qof!{PKdzyJ5&EdBF8 z|8=G9#hloD6_XA2km65%;TMOu7o+iXvhc492WR_}$sFK?zfpE!X=!0NS{NQ4zF+t-8ZW#% z8y%c3oE=^to-K?EgNfxP)A49{^qKAcHft_WK&%3nf3eKp|7!CKhv&bj*um)i;pAd} z_=^g^KRo+I<&LN4zpS7g`9%=V2E)_Oj>m@|K3|v)re}xzJVAqh`lp4(j|ee1-#X?Z;rk!P`xh63;nC*{2m8Z6j6P9!I^G{nkcxBb|8kN2maFWej- zB0P5&hwnw>Y685;==^YcY_;iV;TRkbhhHpwcRZLZoDYtUrwi{6qyEA1{*Vq+>Sna? zet&XI)xnS|`$MG97eKEriopJO|A@z9q!@jnVnDeWOph1-$6tT*Zwr6@&Ht$SsQ{N( zqbZC=A07}wMF-|IQ`3#lM0mdMN(CS@`d&B!7ODfIpix@cUK)kP6CQ zhcm3^Yvfa5RJz=Xeim}`dE)kY((UsF48lw(?fPIiIYa>ewNQyZEG!H@EM%|$edRx9 z#TOQ=F#7Oea%hF<^S>|u#}}BT=?g5~?VAq|l?o7`vVp};g~{3A;PA5ov{-;v0CYG! znjZglRyA0?K+P;VdoLOXSJO8iJ_O#{&)?axSpm_n0{^zK-08p!oljx&y8?{lL_dFv zO~@Y1fNMx?@?Yng#BeU~uYQUZ!GSNP<1Z4#cN(nxbB-Tnc*FMEx7WQt|DUgW-}S$u zjg94HS}x6{SEJ#F!O`y*{uavn`-Oj>iSB>={kIGM&;Rv*mm!G?{qZ4|Lya1A6#gPC z%@+$lsJn;5{dZ?-?_j!cGdMd-Ee_EA&Zyxs7Mj{g1gRvH_1cGoE$&!0`lpD$nyujiyk94FJ!7*~sK zkH0uNoW4Gs?tiA%KgezBPnPR6TNO)0l$Pdw$6rhi&klo3Z_%y)`9FpIess{sA{^1y ze_sfce;)`nw421yk9>vCxR`XPkmf|83nA(B@X?pgt_O!VpNHqcHI5#+#}1<7tKpMn zKTpO%u#m0a&QP4uI9q)7=Jg&DGwouzuy8QK2~GwYU6ipOQ_=vfK$xPFs-gJD08^zpY<&vYMJ}zUL5Bq16!$dzdLG#k3G2M^&MR&qCW%vssiqYBi;b(qGbc2vSet}!p z3+pAnm|Pqld|^cS=>`qkb`J?>Y&BY%L5MHYo5RE5XRr6C$9U%3&z1|FDuln#bN%kY zzW(;90yCNI%E+hxRx>}xtN-<{S06rnIQZ*tbQvNV(qlmWnY0>!@$$d$^M9nSl(XZ_ z;^IuiE!aYeFn|9(_>YV+7zP|3M6jFvZ$e{@sbZVe{@Z^`=+;Y>8$SvIf<3=$-d*n< zP8X_(b92F(f!2iF`roF8J!mQs)bOfA05wy&-VYc85FlYOF=J^DQxZR4_}eW0RA$q} zpy06H7I;_2hQDb2@4szr&J1ITxw2mGLIz95Bb;6MZ14R5oBURZ`+VWQfA*a*Z#tdd zrcZn~8l8nJia3-|bYG)$PS}O7!nK9xyBfZa=<~r>;uSwEgf}oyom?FpFYE^xd9!e{ zKM7A~_`@F-31E)xh=j*PneV$!Pxvz(Zd_@^D-n>LNjnF8sYCVrNpY(0pA@M44!A0a zY<#{TGJ1Yqe|9|@yeCR3YbU$2WNKvB@GKx-pLMEMIlN#HKRfkXi2k=`VTJanj}JyS z1UEaWa7;(v%YuKMAxGp?qnE*XY`plkVhI+k!gJX zq$16vbAg10)L;}ix>8DNfYu$JA=;AT|7Gvpw&OaIG|g8DF;$5GNd!n`bx#kH2Z1Cc zv6H6;pw6rUnLq#tk`Ms|IwBy739wgP^#jbBi|!jKkVDirJrvMQr3+=sO)|Akxv937kdvr9v*6 zR8L;90urJA=IG7FFK0J<&oFkjF?~>4=cib|cb@P6gcoqL*WYo+9^YFo-F<(4Ps%Od z_}7hk^PkG{vc4Xi9~~dI-9Hnb!}Hk~d*SF{cuX*)in2(kc=*r)JFe{9$#aBytV#>_ zD5Nv$?GZR4X0%5T>CO2GmK^V`=R@Kw2Qz@55we8Ftnu;ro3~ovQjdED&pp``z&<}f zgAaQDG(KNCc2$ixvyX-Xzaen-m3Jl>$VD7*5B~gl4>>8Y=yA2e7C~a1Dk^5ESiE(7 zfPLSK7XCF+nW0%7HehCcm6$6+YVR~=WzPl+L=9LTuU@Ek5e%*w^d7&K+pNGV7R3zj zcmI4gnqof!=EL}0DD+0icx(aDLFk>J2b?q(o3h8l##1fUh{2Ev4n+UX47VUdCs^mk zUo(UUM7Tz;hv&zz5(-!d;EOX{8-bBcfTqKf7~F7w{Ihihuk|S@bun zM?r$wgb?<)xAPNW$5;K|6g53C(@WvTfnF{188XYjDa4Y-kyYu_CMVcN!Bt&$r;_YHe82}jHi!yuSyT`QU? zTG6ZFG<`chXZ=JBvkG72iYZ)76hrIarXk`h8k=YxmcStttQR@FFpUC@w$4l-jbCf} z|8o&Mah~K<_Q-hn?({%$$L}(jdB42&5Z!Wbtvm_ip|}#(tD;s!>_@Yathx!Dq{v~_ z^lN)eza2x!9^+VHy1g+s%^nPFm2K)-pO;BNKKFJQmUU3OZ%=D_+9=D+stVwKQZ(=R(YqVh8L zFeW43XFz$I=5dd4wD?1@pVos6K6_7?dikkYvTEw{V~~rn8uXZH>xm#i+g;lHE7i}J zsu&Yu7T;$DYdNL>t>kU&9K3bmV9u-51p23_82DI=bCy~Gr;6>eq7YIGAZT4W`0^=Q zK`YxZK}4gqObui|bBe%4RBAt0ZsRjWq}ZU_%ayff+YoGTAR{E(_s!7*?XktM5Y-Nc zA!}ue8zgoc&44aG?7bh$fe>9x0OLg>|M=Cu-Ag_#vSqJm2LyZ(4MkIn-Ada}$f17& z!BZpvE4&lyaUoDGwZE5;vX$>0+uH1}ut=GU&B~*S*NFAeFM3aq$7PT`S%1y+`Qu!! za#$CMkXS`NJYP%lZZbv`f4T1yk{;roDPE*F`ZT_YHw94-+* znIne6SEzqev2`~~E01A;om!c?DEV9fEv9mxw8CqSMSI$#T3!7Oc9^!qpAs^`dH8Yj z$z7xP0Hyzv_R7v|%hL?L-V*{^9&Y__=U7DjrNOE_qUDmrytjHWoG6l_sBCHG&)V&B zr@h@WpSIg>Gs=9^ZePD?fAjd1J><~>oU0e@FSdw;YcHgQdOU2mybvRtj3(46(N8%0 z2k*9qY*`%rW%Ou-VT4(PAhMV2$qvtu6d&7g-;R#YMiWuFqMgA-bUkuYPn0|21Z=(4-ejj?7=FQAMn06 z(zdpw-ocP?vRT%r*!0>8b@mmeTIo_8yapoL^=@y8Aj=3dVRX18J(-UcfsHPD(SyYA zhI;8Q1y;*z4!RQIXoUh$8^wZS^ow9g2ZOJKfn&M!S9Zr(G^E~=2B<$bdhXf{@OEZn zy(8|kWt2dw9UqIBiYG70elYqVDDbSHfZIYA>UUx#wMCjB9JAnr%QI(X2@-IQ&19Z`VUNk}NCr0ar27KD3 zhekDr9Z&;5$;N?T~n zI@iDpQ>?5cXEOMLjyDOR=fA|r3w?a%Ed;GNy*fNbk+7i?4yITYflt>h{2W7LUy zP#8l!ieCEIoG3YQ;1|Eg8nV7Su)lCzt&zpDH*oN$I%#3zgL6IWoBZeP2A`o}Gp>)z zv0m74$)|;ToEp|M&p@gXOmGy4{k;WhkiWH@7sx%++>Y%6**6-TkRC=xoRV^uUcNki zK@0^I&VGihS7kxK9lf`+8Hot1t8a*Xo$s@!d$Q_Um{dytVc>aiKJk+Kn(%m)nqzq| zB@gqo$yF@Vy>#d7-a4T*Gb1dtM|frJ&g$8{JD5xNiguNL^_lEfnD>^@rrJQS1PB_I z&-HCEgH1|W6V3oUvgu1B=(+ia%B++XM82k(KLZAXwMIauJi#Z3w#;i;FtiJH_NnfS zzM6=(%|<{#W>!(KK3Orn{*E!Y)QhH-5eNp=Z!|1eCfR9`KicaY?gk!;VtMV+IzRD^ z|G*c~rzs3+fSTj#{wfnZe{8<4EpcGfzt%9)Ah&;;uhHaYc^Ce!zo{&CAXmRN-ygNC z{i?|Ty@GdDgKO;k_^EzrM4*>4Es&?1)mz??4T^=lVC_uL_i-T)-mM;vMrSLp*)99a zXq9-{K8uO1%*m>ISwAWCe*JpyTY4Ry^e)KL`q&%q|I{|p1>-vd(dS)oU>Kne+Me4e zBH?fUr^nOpGLVQkcB5R7%_vWf_6*ZrTC}j)^Y;Wk*&3P5K0G7VJT=Gz^xnphbb& zPBWZ<;!P4e_L3YNbMtuP_HDwHzmT3eFX4)=M97t&ah+C=rqlD$boHCxu`OuUG?2ER zKYG4~*gR3(-NQdf22!!L!1%+kM68PL_ifZR#3fllqsfw5Y2ekvQRiXq%S@Mu_f|5G zFTZ+jL>L@RznhHzLfT9rQoVoQW*4VWrOZ&R`b|iO1Of^VOi+5h`X(9T$itD_&n``R zB*-V5K4g;vIe+*RP5iOP@^BJJrs9n>n?rrQDr^D`N2HOS&Q{o0S0cm8DQ^9WymaDj zE5)yKa*C<+`QUIk8yeS^2FuoEyy#st)}oYIJ}%!fv|>aby*VWj>8Yi@6uj&!f5W;L z#q*Pv?#RKrQ}>a4wPVY4fh09wmv8^c(3I?38Z*_FWmNcxyDvh*oY;aLR|M$L~jZR3QU}tRGe-DYbjl3fT z^@yNt>-pyBU_3dz;{?5lT)emQ%0#2Ud&@#~V1SeDeOnOMkx-*L)NypmJ`qW!+1<_F zU@!=LV?s<6OStsryEkB&r8s50@JeAl^9$TVd^h?a>5#n?E+eImk9K(diZAoE{hsWG z|K{YIm$$qqkQQ`Sz16C2^@ONZr`AcB)$J6-X4Dr@^7?9zkhCCF9MIdEk(Yd86RwDl zTTjUu--=`yAU#VIjcG*4Ns06>h`+EGwRFk9hD_7-QlT-%mO1|mq)Apj%6N^Sm%MrkNGJZdrJj5_IuW{kRzq$(n za|+cxHFPz)?7UjULOVV&MYHyHJHRk1Bdh&_!SlzaUmJf1Zq+*Z>x*_AJ+qZB->pO#Q6S+u_ez2FevsKH@Oa2;bZ0GwDyZ>DAx? zu*g_q&*&tL2RBS@)F2B-1K!OkVUEPLxz=q(ugr8wHd^V7dza{1j%UOc++Cx>UPsR zRFP6^+3ZUxtw1i~kNz7Q$l4d9k&V!mXa#rL$MrkkWNCfxnk~$Tx&CZZhK*G6-(Tyq zT9KL7b#a4v9vE}fDFd%M8d94Xk`>sToOx7Qk5Vi}NIi9m@F>o>>6wckTo)dja8lzU zOg$ezWL;U$#z=`t#^tcnzp8MG$K{*G`iv3eclR5zW3)Geip3dRpf0mV9cT&}C3m9w zrg<~p@1oD|T=ntikrJ5@8?tuzvrSsEEo75ok`=aj>{|4va~5tSB(T#RIV)0+!F8NK zwX7^bB2bQtp>!;Ez;ndC;qm+72M+E@Mk13W{B5J!b{nTXOoN7j{0>xK<7nByk`7B00XPASL$V5o&V0?T$JhMEw zF_hFyXc6k)AWk(Xv6<@%^R8WU5&ACEHP6T~eS2Y| z>%N^$SKOaUf|P3tcaBB#p;`2Cd> zv=!1OVTeJ)Z?%iyXS>^w&TGutB< z;SO)Bh_IBM$lQu8yCPTO9cs#u=b(a}UQ0k`}G1X?9! z9Z9zIvWrwPg;4nu;Vy3&OZa(a@0U4hfq~*-!RaHJ^@OG2l`jx%IRq+zAnI20%_s zaUq?Lg614)7&pehM49oXPXlL1?2s=9iT{)LRFehp;+hB`Ha*89fVKt+Y>(N6T zTq+M5rZBgoa81*7F-H~*O*G4v;d)%;%t%*xr|M%)I9FU&lh3@7=Cfwmi3Z&+S|5(j z%64P1Ouvx6X3^MREkm^}cI!phtUx%ZCEeevVw#_sO*)#n~E zj5x8;XLlDu&&IpEYZiJnJH1)&Yn8OOR}nZ-GKNJ^?4i$#WC=i!PFuFf?Nx1`u6c~e z-zr^2^Hq8889BJ{$j3(lFXG6kzws@2Mijx$(XEM(SYXS&yZ6jbLfIW2YNvr|mkMo~ z3#T>9)~_0iVV?2g%UavYS=ih_Ix1Bh5c43S`DIiW?}+o?PqdMjoXlYl_MGiFo<=_N z$B%}msq7LnP&nn{;{EXW-5T+jwL+I>G#`80I)o!Bps)0AreJNoSbw(r@X7P74Y+|_ zGS&Mqt=UlikuoAr2)z=kQ&zp`6>0J829hOd8DrR;xQ}=2dl4-N=bIHGjaw?#xre_f zfH9l?F^WKJOOA0`O~4ItW53|?ufEdbfhYt|co4S?zju+0pokRXvN|gAg!6efHth%J z6`fQfQQZ=xQOf>zF_lESk3HM$F*3Tt=bJyUGLq~>R{He(%(hAQG!uKh^%sxbwr%XS z3qy@qfo(DbQxM21JB?`&)N%3BuWcD>@39CZi$?ErF4eZfbQl@xNc`A~sxt^1oeZj{ z(YSOl5aQKY_pl!tyL0`JlMpkOkZl8-*J~SQA+i?|FIiuo+4S^s9ky$`)MLTAYGjNz zGh7!V6bxxv5q_LQtJjBXb&6wj7!%T&-wtyUeu%Z-HvOa~zMA7%Z<9$Npy@N9^cy3! zVup~v=3mW_0kenIIxiE;&WM;ezTNx!qC24{E#?Fl6rOiIDWV)&kFd zt*2i4v^Fcjj$YaJ2I7)PrUm>y$^T_80+G%HrKMG2q9lwxlc&xN_*eC;Qx(T2o@uq2 zEdtT?!I!8LQhF2x#k6z%r+pI=FHLb?t!e&R$RB%;*q_sCGa3kA`yoa4wi1s_!d{4! zwGb>TqYSbQs|dZxcs#Qn*m0=_M?hU#qck(?on^UW^v;hwz8=ej4Q`eLrdm!-%`5i3 ze{4UdQ^lc@IUs^wmnUg;X-7JQm<IqZi`uQ@Ys-UT z2(^r6R$pO`Z1E9^i9|4?I%TGr1@X8H7>a7JIEk2rr(;>w{HfPSwSEV?H4J&pY`*6h zeP}jE2GI`ClxYiyMK*i^s93-im1138F~~v$&FNe`4c23yq}LgNmO-I~v8kuc`0~J` zZR&uPX1%2CAUu)Q`Usa%umq&6>;<2fWouZ(`f?Yud{&(L*s+ltWMuCQ#P@S@4jL32 zCayb)tNeRea|3 zOMBib%ERq8DQ3lnHJ9Caz){wBLq*z0071Q;PKYkIpk#l(M&NxY&Xj??_x!6#UDl=kRFHTGTbx`Wfs4^lk4xkguvLNt;WUf%diKc`Q1;# z@0N8P063Pyj_F^BmigCZ37Y2gXU&p{Mjc(@t!86O?xD%cQ+LFj%*f(G2hxLrKw5B( zQ(I;-$;X%w^HdFOn@;nq@cQT6%@d0VpRV)8@@eeKf|l*m<+lyzeiv1B%m`shS*%#I36BY8V; z2? zSpJ#6Z4&!-R#so~=g(hXzj1%iUsko6R~H{&SzexAeEr)cj>ayX%xC9i9+bl^4j(~l z%TKK_j?oC?8eh**AonXc#dNTK3o6NIHFDaTb^XdFN=LtD>xq~{tXU>z;2rRIA&uF6 z?RSu0279t$yXk&c;1Bn3@T(6TeG`LlmeP@XOMTEA?Kk%OzjzGS@+|lzb{HFlA87lR zSK%CUKTqOFXX}#qV0?Z$v+UFFsjYIRN}7RZbl0y~W73=}#JynO^KuC^t)?6sp_Oym z#qN=;cjeO)q{7h6sw<@~M^!R7YjXGw)&7V)Ol`0kGq*Xa;iJx)@Q%78wSK2oENem{ zjyH<2YOBIhjacC@5Su{^)y5Ug7*OFGZ%7;afr?)o5I3Gv7K<~|s+aya9>0myr>Ma) z1+GebaK_e3E{udZC2LqgGHr<0daVP3;;TKKc_oIc3d2}7UY&+aPWZ>G=V8P+2G*La z4azExDbI$nGVP7XjVDlkc=Yqpp~{2PZ@1h_6h@%7!1z7uf*yTjZ^Q_gHKh1!=a8~2 zWZuMv=9B}}prhyZL`h!NS2{besyYeO$q8FdaVySI930V7d4jUEJo9|eTT@lFu4L05 znc!cBKw4I`D9G00f)s(%q@urdzP&p0*(e|IFvId=X8z^1OVjq6>n{B_W1Ntd5lQjO zUc_9b;xyxBV6EvQg)Y)<0vI11aT*<}9L(I(v|_m^A*)!5rTf7N=?nm=V&~Q}J-}wA zw}Tvcl|evG#8PJlUNtkA5;QR-1t~-HFaq3G1dS8hfy_#8%x6?xvvc6kz$R5k{b3;X zsM(Rl)yBFeddSx8T)W;-0#Gy}!Yl)MM2;U*mKlkqo73^>im``bH|ZUZ$M1%3N5jL0 zcemoi$Jbu(z$ZI4R?~t=Jk($JJ}*oCF5f62ZpR(Lia!qh7mQ zH7i0v-ookuOa=mf;_b_8#B}0KM46a`*d1@ftEFX!=q@zTApyyEAY4M=^-5uf$W_;+ zb5qU!gwOz6xbMpMfo0XS%KIQMz+k%&ZaOs@fj$-MV~32Gl8`4Obq+Fsw>hE6f=uP(p3%YSz-|Kair%pBw)7-OHPoE0-&GFIV~Ra_#c>mv`>)-`z|7cZtQ!|Ce_!@7=qn zzxdyN=Euu>2Ed2EV?STm-+lZ0&;Iva`{&aCj$dB#=koHu`++{w@|gTGc-VT-dCu9< z@c7PCJg|E`+)S>BAa+v{6N>u(h{cU#g~GA;gidnxwtm=nu>S0OSW1U}C6y@)p%~kR z7Ku~YEXS?4qkV!bG+6!fZ@${;y+ZP@x@6Z%*T)0zxJV^`CbN^T03`!HmtGCi@=CNC zR|f#yUoF2^K+7`}(f;82sxRt#1?34KLmbp|JC=lX3PcSvVcj|=J40y2m;yGQ=~{1< znw2Tcxv@o6+tzxw;!)#VUx?TbF*PKlJc&UA;2`7ant^_Kjm!>eDx=RiN}2Rj8KXq{eTJ*%yaj}jgtghs3#v06ar7#!0Xi-G&?ww|nS{jj^S^>F=##Dviz zMr`s@jD*{1Wl~?h+Oo0*Z7q(g`+paW2Qs>pL!d*nhhzB$Gr($_tirGRgKJl`SJO-mhG>{=2{Dx`0a1P z<;4%1+~M?O_m9svA8oZr6C@Ce_J^0l(@WIYC8q7=tsdvCwt zuUty&U3#wgCCA=pvk#Y31s6YDj!spm^YYF3^mNGIsJhGdv)7l?@ulitU#e2}B_-GN z|3n>rxI8|3H@ehmlVzO(G3`lobdS4>4Ws>>r=lN^&?;TW}=g&Ri4bTX2eC z(h>o}1#zw&b@JSkW|-Gjh@~aI#PE%9dieb5Q&b*|oN*T_{jqMX^da_215~_@+%kSQ zn@WA(#iI68fk5Stz10sj3kMmTOZ3uv@Gp#sWAU3bOlH*}_>)&wRG8?63nx7sB!l}7 z>OAXQ*)))?QKf1jxuc0`FxwJVxehO1e)srKPd6@~u}&@@{P_Ll^B3EXpFaNQjmsZc zSC@bK)1Q{t^2_#$XB3V^SRz9E_x0L)xclVsvyI)DjAZ!uwZF8wiV#`)+JaUtIUepl zc=G(=AFlpF0^qv7vL9BfPk)g3x~iw&bUO-D2w(mz~|PA*5kTq15bA>TZ| z{Q3Rm&u=e(X77l49756^0tn5dtm$L7ZO8-IF{ylZO<3)42oIH-sJZl!cj zti-KOQs=Oh?Cv@1#JdPF?S=N*!wroP2Z2Q$w6{&H;Plo0 z{kvFbJAXzSotm+>?3PVRBvkGK8RITTN{WOfQ_tudS{<0HJ8zCo&Of}mo-c|{RfqYo z>P%zQpRS${xRrPg8H_Q8v67JVsat479O{SlA}+96!n)gI2=6ejdOiF7BY!s%VEgg* zlZ_U;)PmUVtZT`Y^tC?8gq3ghYvEU)eo3Wd;nv7MVba)>*mNdQ80>ZALRF54(q>%%Lg?ng_blK_OpT>YD?cD&Zy3z= zcuS1&z25RKw}SW;jS4CcCr8sU=5=Mlv~81u95$6Jij8NFcDL4_ZtSja?LOG}{_(Tg zRFNVLlO$AYWb2bBim`9?FM?rXAtFV}_T3d8Mz6P&F2+*V!*D-B6*UICM%<@XDvxS6 zTpGuQYgrv%*b9?2--p~6^H=8jku#&77Wy;p%7m@qZj9_SDW@%n_SYP0$c3=h%b#q3 z3wU$wN`@^Ok8H|}gcy`cov-z(U+iU96|eQWPpnxx&_I@dEAU`V!u?)LKit80JR!h$ zo>;T4gSJNQM%!hxW^=C7T5s-=HJmq2*Lw5MtZ7(iP{u8Ee>iU^iga_vV>F((5!HJB zsWqRo3)gyckE~&3xRogtlSQYk*JWBugZ4D)ad&D<(~gA&?roFHI;_kNO@FaL>}8_^ z)_Tp)_NwCH=1q%>o5%J+E$`QQ^>6liPEM`$<{qK`PNSGfBzW&;k0lR83qQlZq@9RzbKqcSz zk0Z+|w2J%mO5iEU?Pk9Dj*iA|<$R|cGKZQ!9~~c2u_bmNV^^_84L~4J=L2n8U3z?Y z_w}38P<5j`=hWMILj|wAw8Xvb=I-0%RE*qgD;jAi3w znSo?TV1pEDaJ+ar+SM(dr@FHcCcWQVI#PWtKT_QH?)3CcJazc)_I?zTndbGUTe?jW z3khzrqDPRlv)!wGOKx$|uHw|L6=D0BV%P`olm#~$PS`Gn*&Q0QaAL`Kus-IB@5kab z0DXAMrHNC%S%E+028oR{Yn9nD==C1YEMqsp!IS&!T*HO7PdMzoJ*WC3;immd3KRSM zbN6az&-#c0P36#+oon^9I5M~xN@P#~ckgl!bk6PYZDmoJapt?%c`+oI{ZU>CCYxCq zx@Sg{^O`IOZud~lY>me~n*2xtKqDMZCc_W-RXT~!rYB`sf|}>n6BnwM!fUu^0VFuL z90azpGE=S1cD|>q0d>AH?9`JX$GUXnw)08UVu~6ZN?BKh6+6gIH+wMt=oj07+gp~M z=<{QTQ#?1o!HrHaT@Un_9cSu=YrvXk4l^s{ykf=8OmygKI`E}{i(yu7e6cY|Z187W z$=Uq(7M~CIQ%M6&#(>jNCZ!KaWk57_X2~k0Tnk%Hti$RTC-G))&ul?1<-wlgui3$} zb?7V9+?w7~F}n>qgJfpk`XxY3`g^2%8BHH6R|D!R@P^vZ0L%&QmIsJ$Y@pUWY9gt* z<@Xu1b?yJ=&TYIXOp`ms=CFBJ_%hv&*#B3NeT>tHm*-G)I*iSU3Y_(uzgJs#3!v6W z#*qCGNuX`zz5riHV6bDf9`xh7su?@;lhG>|ICCRsLwRBD(2YWokWun#tu|jhB{Ilc zoyJD9Qn%VSEh|K!vL#aMejHTUyS7wusC3h_iiYSWA?|Zks>y-npRhEow7l@<&q5*v znd}?3l5EGLq?G9^MxcMpFUNCZ84xs5zK%Gkg}xHFMwaG1I+i!lrmT^DG_jn7P%4&% zQUOGVTVciahbo$46G(racu=#G+^$w!`(tlvx>zV{RQ=33(*wh|VA5Q-okJ;o6%^cE zv`?~8^L@ZCjWwfR*=tl}$R6A8uaahM9)3l^#U#9PDhxC=#ZC{6AbrS9293>`AY>r-)5ds4-eWDF|la?sW<0GPQN^*&KPF!#8KKqnR z43@Rn*3)flfh9`;%_(c%zqlLkUa>rd&h(Axa?hUOw)p(a$p| z!l?H0jaOpmnd?3ec7aTE$>23sG$%Wor0F$UzQu z@{hB(4#|3A_usMtD^h#)ExRyXaUjtfo9Z}-uDmU=5t`D$Y%v{TD=mHBKXMz4321

    NHvUL?SiJLI;(KM|gg)%5WMH1*Eet?cv}Ok`9NZRI=KtezKCJeQc&6WQciV zsy;9c--%Vm(;z3&b}rXN*6LBZ04C*`ADiJ*L$idujmFq93>TZm_yTgotw<7qZlg9s zXL9V$Kd9sGBHNrEIG>G4uGCGvRMwp+VXcgF%NT+$_)n3(u$?1m(yW`{9_N?ed1~kT zBd#~C8KVGHW)p_nZ9EqH;hX&7clpCV<`4ftgIMZGsu&-w%K*8RGw?@Eb*>w*^Rffg zXidaebv{xNJ)|nGV|N4|gk)u=r$_tpyN*WM2=J$YWg8WtbH$%7mcL6t+YK+Oo&#uF zg&9znnLxU&{5?dVR)z0W*x4T~hP@c{9^yzVEsS^1gQUF%<3>7WC0VxE##1Yz4&Cij z7Kk`Q?QDJX3)e3OyXiX16$k@4kaM03i7aSbh42!3$ZkHkRaoQc^R4X`;|p^%zAiJ0uHe6!`BVvv>!|&H zvw(!xYhJC}%$v9iCn|JYvBibY@D;}MLd|Kmgba5XLX~ZNb>ov_taraLSY}F!nJaB( zFN#$XFP+`Ie=VD^XML#lHwfAX=hdmrXD zcva+DfH(-oN2O`7Vf%4q$rG*MD9k!{3RTqm>!xFFD9v;@K=D_2BMmVMrZPCqM>0p! z&wQBEs2pwsU`$m!r7{THNceKQIi?g^8PJM}I>WAJ;>)e;@ZXsTPo1@lDW5eB&|g=i zPR?m~A4kkvHO^w=g9(!0bWpXt)`mv1*jc)g$16j!|Kqfrqv69g)zn>VYG7t${E++x ztho-0|6-ZET2792%%_2gDQZH59uV~nHtA80j7zUs^k{Q|C^HS$xl>U`!VR(OAVqXB zV>ifRc@wb$bY(ZA=mrxX`dXSRE8jY8H78P?CY@-aVgHm^$foA5U57q+OhxcKpg0H8 zM2FK?@suV-2aCs90ce7%GLz;5} zS+|C1tAMy8CKNw&BYlgrwj*Fxc5yw@6$etMdome-WM!UB3JXYW%qW2_4qy;O-`gMW z4`Szo8)Ey*dvzANgXacSxZeP_+r9nBI3=u<1xI2cuDVM^Ll-naN&E#_udAHiQ zEtg}tM+bbiq`8_WLUm;T0V^XDaQntDXHTV@))heg=nJmXDzj2q)OO8-PW<>!-mo2* zpE3oHUqkg5N%H3t?u<5qKcWhX(aqCXb!SB3FJER+<~BnLR#AG#K8Xa^Qe7qE4?|t{ znaYwzT;9_9VD3Oc1`WjN*&UHBie~t2AptNS6$B+4eb}GKtaVFTT1<54{mlIB>)s@O zaJSP*mK3%|I*Gn5vsY}vymMX$vl~0tBD?ZhWO!qfav22~>v)2FJ(RG-H^5{yTaOz# zk3Yng21RwsADvy38K1J14&ILJ&Ukhl4#Oo5+f{M%s3peHH=RN`&`N6ki)n?&dOV~s%r6rR&b3yrav75(Z4Y58V1WrE+ zL01jY9rPI7vPCl*W>hjZXw<%0jb^&o$~UQC_9N(*@RTSQ z5kIX4esLPiLCjU4RRL)HSfke$aZi@Hp;rP~i|4w_Gui>O=6iGO^Y`Ez%AAp6#p)zP z<715xe;YxrmEL2!!)6gjV9qF#R5&1oiYA`+Ir9W<=E%5^8+;O(eeaS1D`Ybx9gA!% zlUw-agfEyM$%Hwe5+b>a9P6c2!|)(vYlsyq*8=o!pCu=qqDpj8i_(-ObBoyyWY!Bh zzC|+%NMkdH$%-J+k<)SjSgg<*n;9auLWVk9O#>8OjJ`A`{>yMAC%`lB$R3ft02I-Es*UBxYr?qZckXqjizK$+} zYLtNHI1e>`KG`a)`8bQDQRJ}7%n}2spEH7(tsJU5Hu)Vz03tVKE*m4Ky>!at?X!#H zk#DpFvWDw<;$oM=99}J8s=cUY_!WA7akX5$4ZBwQ<+Y8?O%m4Zn163C5i0~TGiJ{Q z6`fADAHBNE&! zcz{Dv0;Dl=$l`eySKxj|+NfD>F*MeqF_$x|EuEak7yhQ+B&`SDgLfO6>NgUt-``km z_Dvn8=AyIUE0$?7el;<+GpWswUhVi<-Z5FgR7YU7=zx7Bj{wCn z(IS98Lw2-8P=!@E;iy$_N%+*$J+dt|J9UqdJ=3{(2=05^LZ_FX}(!AMOIF^(R;SXGl3q2&x`2QrUkkyJET4xIUM4r9G89sAJW^2mNr zI0zIY&n^2~)|!lJ2qH+`RfV7s_w_kwLu{?ag7)od5#D~RRn-m4-`s!`TpV6m2#c75Ghvcu!LAeeoRA1|r zf`n0j$R;UYTDhTeIFSUri(EWm(hzQ9iSLdlyOb+C9qsDt{(%=m(DhGCP+!k7N2bOmwNfB05=wxer3CgOT3lRDmcqzkEjPnun^NWyXxeY(DMdQ-%;ok zzm843Pz5n}MV=;V7I5$-Ub56|Xog%ir7V}TIb zsaHziR_kEyA+aUjnC&kaott~kuCN?(O4%C)mA%9zf|*#AU3|2i*rXHVNNr&@a7Oc7 zo1WnTh0$QkB?s?uaHH>n`O1Mbmp`~aa=q6r>aWQ`J>i{T^if6UkZMBY_hJmsI3?z@ zrT8f-64H5E^kdtF)rY3v;$&O2t)Q5*JtkInTDHOQFpY&34LGuE%e*6t8Yw2AZAm4j zMA;-u2Y_alih3|U`@mi=wz#>f<~ueOe4v+-d#@`xH5siiB#q7O2IYSe5H^WyQ3%Is zI($7MWW`kmd|)WV^k7=f#>y-*fWF^>9YE+!-jq|}TfnJwg65#OOX||T`PL^2N2#PX zuZSB!dV&qtA-0C%*xk3UwN;S|v}*eN^o0$a znX4A$Sgcy-wzQIWh#Mn@#43U(uCTcz*rdtC1#Aj_I*Bs2Ufy&=)jnn-+y#>nG&0i} zhGX*LDAith{~<9Yr&eZ<%raFC6lIw_~o_ZHZZTIBoejyC!!176>a7?H-!kDwN z>(3rBZdu(7CgYX~$>&2?4ieV1SkcRClaVcaqVif2>f84;^jm%x5Y51TO9-5dec9HP z%4uqG!A)fy@v{{=gJ~vX-PCA`U=hg*HA31hYSS6)!za(5ZOo6g@GZGJlB&+|CI%Xz zI3%!pM9HuG9M?k`;ZhBF2q==Dn^IsA51))oTv?o*3=`iHqxkTVE(L*}r6aYF^s`t{ zj=5k}R+CGV?zp==;7Xhed&HIg3zkRSDn$pDh=LWl)fh}6j*eu=azD9XHEJ~oUW0W0 zYS@Y#yWAIR#^K|`zOcei0i_U6kkNP&a5( z0R*?sxtZXh#wdxtA01I>&$r-N$hle%cMAdH3_$W|1h=Zb!rryhFRG#?vEqZ&H=Off ze_*zLdiXH%ZI%Kw1s^IX!A{i1Ba(OFUj|Roo_d=NwVE5!Qik-)0q(L?=KC#eTK(>n z$0Zv*_Ti-(l0Ade4O!q-y=JH@D=S|ZTJ~FiUl-o8L1re!#xF`VklK_;)^-RQ@_2Ol zA1G`pGG@Ev5~uLTrre3QDqNKBgV;|vo#HJzTg08oDb!G5OFJ~KFAG&ADX!owO?CAN z>aF^1?wW43HUhUks^b`Q4pD$BxOf%7vmq8j=_>&c{xC(LZsz8W*!j_f%5OT}(M&(# zC6?*vyYb`?QMNpq$vL7urxkL$x?vC#eIzm+g?_L50-O;g-66r8c!G+@)L~4dv?3V&+&gj*(LbQ_gS1<^DxW zBetQVlXK*BW+G*5$MK|SVGYzUyVF8O>iD)64KP*luII zV{=>DX+FlM$r^#%GHUh~I#q|8TCC7@=ibfyssF6xy_N zP`7cH17LeOYN;6ZQUGihDH)ih@$%a3TZ7w!Z>*r9Ny z88p861rT)N+u7`Fy0*Gnj??}$9gHV$U>=PrOD%YT)vvkbIBKY>CO=r=w&Nd!)nTvW zXWr%83-dF!xcRMpq2brJIn2Siy|~|yDrEI<0Q*R9cJE^8=-Kn#r|a7ff8fQ|hm-yB zF{M6F#}@tY9fGFdMa~p9-pAhCP=iYHkGA4M>-*7%zRXpZL@y~io7^HKd{5;vXq(qDG8KzXxI)^*d8%L8>>h@@EB>viO}i=QWa)>S_saV1 ztOYUJ^XR)_{=|k+3bt+z`r+u!+hhKpZ8EggKXU=Y%Kfs|mcL#-iu3Y0C(<_u-k9AM zJ*9G-?kZirztX2B99Rol8Q0CF??wwy^2$es#%gPqcc#9;`*N zI=v%XwM^qFoW0KhY0ZI=!=j}+rYn+TWu4o#wptS^4)lf@d_Ouysab{-vwUzqjT0+C zO8xPM`8nT*#3!{XX?{ljta@I>>g`+q=|4IhcX#6^3=Ul7jVy6vhZ^W;vrXpp-j5`3 z=|D}&T|Xb{FVphg<|vw$W76ChPs7lTGRwHkkGLYrY7oNIj@nu5fHzKF8eIwO8BAOiNZv)~k zGL9g=vpv+2UDKL{%tZt#eY=&mp%0Q_(U1(vlh6Wv`>hN^63JN8M7O;g6qiIBnmsR* zYj(Ygz|xNGE^p{ToM#fp_vao}U{pIIrrs>eoP!lI-^~ywub2#F)3Q3(#(F$m;hC-- zAlFmfdT}jV-I@IAxq0O>9*#EnZNa%T{oFzfF1-_(r}kl?fXny%7|DllEyS{>t#i`? z@Kv_1fH+p;;}N&WPEPwNNgF9&ZZ3Iw?c(FhYjN;ZuoE|vms_s#P&RuIWQuS?o8pKS1;ry|i zJH4@5P67|4!1{f*=$JPT}sTW2E57 zWwmI{$7(7>fT##sGwEu`zK-Ucd)1{02=*gim#;dXl&I2<=hQv+ioMfUe2-Q`i!pJ{ zfn0wZ35iJUtP6x)ORIfy$UE?#g33qSX%sI>izf30I+Fq3QHT;4Q(RRq^=TLb-&xwSQ8vpT3kZjrG1y~G9u=`@*<;3vX3&# z@mce`xuEkOW_MQHCO#@NgAkEeML}k&Arm`?X*IV^RTLtVi@$R6vz@BW_#3BKhDnki z1IBKYImjbERfmN$Vgnxt%7|{pTR3SkOjr^s7mOmAB zT<)pG77;<+C9u6pw_fZi`&^tAIc!v)NkJVff$Ul@m7K_AH~?BuoOcE(ZOQN=*}GH1 znG(bD3(|u|c%+_kwpIu%85<*%pz=WheVEB<70&0>KlQQ+PA@*xVd9x>x3Y}Qjlp)zJ{!q0M4A&YlxpTG?XQxHNwT{+FLl{^Hi0Tk#nvD0%>%OI8yBqqpC zt+eOIzi6f>6qrA@uIIE%=D8LUn7m{2-+b`&&Dkc`c5BJB77DhVCKc^w^#4{vU#NyU z60BmrWIBn3UnRoKo`t)%8++XN&iE}>YTO5$4j}!Zhtt_NFQ6aq9?n)=qLL zMgrJ%;b&IYNMxBqP6&W7AL>rNB6@q$A7pFH`8yOMrZrw%1+BV~s2NL4il08LiGds^ zOl+&A>;xIFfqAl8A(c;n8dvNm!a0;3U6NTgzc$nG(_WFjslZS>$}g!c_eV318Z95# z92wMCV?Z+Q;DgfFRec0A#Vts;Ud5HVRrC2fkQ(B4*GA=uG2J!8ESzt(cr1>py89~` zB*nzl^N!7!4BQa(6V$$P{cWA^Kgmc#HQnZRH@s^**mi+rc$Q_1jS2cg+aW3TrHihx z2+C2AkeBjt@;Hd7O6)7q>F%267a<=~{!Mo}-%;k`qG>zNgViExNarl4;v8jUt?4i5 zS30lLFYBlwm>(u+o9zoQtvZvbl?MKNOBR=-fJi?pU(IuK!Lt}e3J2FR63p6k&a2t( zcV9#*Ohcr?L}u?202jubDd(OEJDZzR65Ecmv5t$n*ZEeJm&*GSN*`g>N5DExfEZBQ zEBni6Qp)RyEM8Q|$lJ(;LGMSx0A_1rd0TR&)W2f;b^=qIOvwha^?mE%Pk5C&@bv+= z4LeYlpX0av>qoBti-r5;;!T=?xma|sotgCn*aBM^uW;ct)mSUSXsDfvK>#9{x zK9DqbOL8=5xAIf8tmYJb(>8}#EgTrVr2ZG&GomC5Fk?keS!|xYh&iT%Py(V!v-GZj zJZERw%V(qa`r1}SHL{d>O(3*-*~pP{SGPK>+RhIPHefjI-8y}wtV9pRu33KK@i~sW z8goTi&Ra3fcpi{HNsijM1&$HJ>gg4_oROEB`HE!JCWQ(?uQqn&)>DyMHTX=S&3&4| z9DBmi#RIb2Y={IhIJII21OCXi zi(AG(++=F!X`m?$G)&zEhzhVv4GnAOrS4GE^jz!eF}J>u7h_L_3Yzs#a}fV?;(~X%*-(uMz-9mqdMyBB2ziB3g)BoE|L##DHi~@nn$U zQ>Ht&iaqL?(OuagOyv?Cu$Gw86oQZ4zL5KTur{_#(Os$9a+H&MzCG%w!^^EU7CpE#d^VVlWo7 z#DZ5shA4i9K}fM$I5!dk(nElKkkw{WYRA*-QWSlzn}ISGTEku_8yYZkHn9fWAmP_i83(qYx>lT%IR$RZLk%-K z&HAd5I{T{h=A^aG>{w2D5w~M~4vmz2RR(esXrgZv2XG2`_NuS`aFk=r=($Bjo4=ZDNeMtRx6oPbmobF^m~> z`4<^6#-|AZHi%FYHJ&`_v{nCIz4@*$h&Dcw%L9M$_gSW2^#hu-1vKuF0};<+&G4`} z3FJET(-NUtD#by*V&%^F)OhUbs_y8E)+R*>FLKVDTr##S`JScc0|zFjBV`U% zrDt2Cu-OwND-(wxwg`R|&#M-;K$nPzj46Fr9xRe9R4X-SS`9ny!N>GC)IztgB@0Ev zMo0+7^3vV67E-PEG`vcE5DN%Ck5glf9?9o4*sOJ55jLEB_%LJ%E54X)*bkWO<< z_yv-w8}fNrhZyU~k6AdJ2auW2QT%$9;>Q`rI8KLv z2Ir^Kw@0sM{rSd=xT6ruzQtg%LIHN`4;7D-g-hT@FG>HwL8Q z>MEbGKAxB_*Y98$(!W}3#&Fga8abwl4>Y!Q3Mlk6`+SyPXm1Hj*kI)bF{b292|;a^ z5YfypYq=;1(|(=UV?atP-A(II7@e6Wf; z^PULwbasC5EfSFsDXNHwyEl<(H(-bYVN&xzWng_Sa-1e{=gE zxp}~~jm8xOCtIAlo{A3l0 zv0h%wtmJD-KJwa3PFK}FGH;w00K2iMls@Z_9*W%b)DjAP*h z`V`}C^h3B><(NaYxI{{XO$xL1Q>KjQ?V(i)Yx2IF;_ldSbb^J51svtXmfGxU!>tYs z>Qg=`n+>uX_&$|^eyzl`w}nqPVNPon@-f|H$3%a7aS}jRpBLf2D87=kEmNQJq_e=C zs1?(MyU`+BEa=0r+5S((XAul2=tMwAd^!g*vj3bHziKD&wfaFgv@!)P?1NdxJQcq= zw@p}TImR!Z)hp)oaipxq8hCk4rLy7|634+?uD*#BZnm!zFw0)g2LB1}UwlY%EfoOp&+*I0DFbdBV z>%hdr=#aa5Y|BxUGBMnmNaW_%W@0K#Vpo#OHYJdyq~NBsXilhOf^;(ft6*LbVab|>oFF_ke(4wp{_tcvJ6AlHX3DCsxYiS#U z3aR>Ok(r@3kF6@!PvJMyYRZT-`^M@4V1SIrUP0N`dn~ppR@$g!Ef9{zaJQ*{MaUji z`C$E#LSKx4|8&X(d*<+nMaq=uZ-QL|jVCo@=42^3lY3rNT*9q4%?_Zc8f|BsKCrDL zp>8G~p)QXKm#bMA1#c@VE1<}-TxOIIs`tBJm@BLN-T+}*xXUGPxfi|`l6^lJH_I8U zoMt6g9J)xbRH)tS-M*zi(r&HCE_@v0>%HH#IQxp_--KgZv_<%^8*c&hst4?Xa?@37 ziO);udWqzQf!)95nktg==fcyE`S_tO{~B{_sSLpilzWaUV5hRN zWO0~T>s5%YG$xk-GfEpjXmS+KepK$Z%LDuM$@Axb*h130D^ft9gmz!_VdM~p113!+ zYk#D5$vtHhwg_NuPMgd*HQv@K`XsvGVFGFoMe~ytKD;9X5LZ))>U)iBrs!xM?o@#s zEBYSA8cf$a03(qM;@6y+V3<+L*_0wD-b>ehrJw(Yc)Dw8e0FB0Z0|LekBTIzd-Z=B6{~3xb(lcGFyLfJ)js zE~<1r`uWIjk+!NIswcg>Z9PL6RO)Up&koq1YlZ4-AaJ$dOI%Q6o#Qb+ z>T;k_X|ndn+_A>PmR$Dw-o;o9r_)+<2?J8~UBv;3r0)+tHJfaKlgr%*z9i=nyvd zKpfqsvy3rXn4D=;q`X<%P4XC~5QP{1Qb*B?Bup5yu@1jg_cRq(<)Y!$A`jLY(GbVW z#a(u+POl_otLG`i){2CeM6Viz>EAxaE{K8MTK-Ud12FFmp1X)wnx-4JJ8TMWAVZ7RQx7NqQ5Htv>&4FmHA7S$;M_YuwrT zj(HzXHg#Xcq0P=G$WgJ)Lgz=*Y{DZ9p^WoiXXdn#EML`2`j(vRT$ffF$V$8(%>1rR zzgJXNzF$VGlJD;vbE;R7%H5nE#C}y};w&?Xy(=TytKa6;C1$(m8m7!@b~nOC>+n`o zmLSTs;0H>(n!Ba|gbM7t@Qe>K_cnJTv^4Tn4tDNfvNx~|gR&tdD}I~R)j2a@EL=&D197=BuyR2+KKGM>rF+%h4CnD)mLIBX9Y8 zectAsLKb-^?ebA&x(2=VgM-nT72Jp$|2yo%KL7bfvn`9xT^1kqyTy|y|=rmlO{zj?K;-OJkw}1Ir?i$B}lzKd|YCQ4Llu}6S zq3$c!xE}|73zkz<6*y#uy^R!_xPO5AuKDw&K?Z8A<9to zhF5ZS$F)#37gE z(C!ekrt?5q2~pf6-%RBkMgBQwsHWwld2vbHwFp=2ldIC$)X(zxBs~z#^H@r}&5j*) z3QHU#Li&}LOJz!bCRz3|@-^{jSz;M5jtt}!%t>_aC~Agk7a zYPccMrs3dwgnz_?8eWr=P@%#OerW*6=%qllS(Z+a8ch^x@F5?{qpLwz@<9M)3dBrZ z(P=q7puQU{%RWujm7dJLSYO|j z8PE)oS`-VmsVJotn@<_XgU#Cb4O$9NLu8+o>J?mT1nQTr%ee&I>w1yXC=|>!@{@Md zJyUVod|RB37B(C%4w}Vb;=rS2Jmwe8s20I>uPkw;Ce3X1&CN3Q>f5G^#4QGE5aMl9 zaa4^O8|;B!^((8ucCx%Cl~jjS-HDo`;S#^udYdXl&UxHLfEzw@aROFPJFo{w9uZ1P& z{ThUVtS$XOjnfK)0bcw`-%7svyckQjo7fEXncIC8P*ZueHakn4`NiB;VQoI9xBzDH z4|8x=fh_NnMRGy6L{eM_#7#gkAZv~AYV*;$UE;`2LY{J!tg>x^N6(*PHe+zfV~jHp zQslLPR@z{qJ8Si3@5jOHgr?b2f|byfUaPV!Tq4?t{VpFCyP{Kl3@gkk;(FSSRnW;t zwc{X|9U)al^*{y8`tem^r6#OeRXZ!;R2_>l0(kaJP}{BdoC6f4tv9iss_vC8Xl-LO zb-AGKR03de2GYG6CIy%a;6^6KDD#$+ zfmh(%aKQZ~^0*2It41L_aCC|$v6&z*(c3l8ilAnJoJ#mD!GuL1qMCMktFNx#vo|K4 zgS6eiW1toAvyl_Pr@=Otm>!{|pC2l?aXO2p-liBANpi$Q;frE9vIEQa{H;x7Bt~gr z2CUx60IU1<%*EmHmKC6t5e63i%h$K5+t|28TI}uCv5Qg|F++@w>odLu-j_{B^GP!S zeC&_8se(h8L5^bJxCcZ0uqu)Z%54-mKv9pU>4uw!k{q(#iaBI5FF}`;p67Y(MMJ`1 z@=n2=BeKaj8+Gh~}C!YbrHSV{!&j^Bc#Ht}k+dCc7oh z<s|GX-*_415SJN=(v3i>$(6R8b0P$K*qJ_>X=OUFn>A$j2j|A~L+WwcaaM%v4yMb!JJQ_uTxHn3Cpy#lreh9T8rj8n z=cgVw`)%(+XR}6!uG> z{C$8*4j^NM{NN4hM9*{$!w7BLU+Q*8x#KSQo4%WO1#@s3N5HgMm`l0$1`7>GRC}~+ zj5)vh-*dKqezU+mcoLG~yVH*a^dst~!W`@rJG}NPVBgbl$uEm07W78&HbBY>Ne6)G zSMlKx#I228Van@7xB=3)vg+|ky^k}lcXGtpO&Y?>Yl&lKh$yK?u9oUy!(&ylPL4`f zEnF)$PgYt@d^E(8sBg?g4hM3D4SDWCYYKkbs$l(mRc~7mMwqZ4Y>|GB4#gQfS?Lwd z_EvWTI!jp}*}KQeJ&zhmrHy8X24}No!cZfTn?v24AZ%`fsuRy%Uc(nxEjms@UsK5b z^iW0U$^5beo)WE%m1^7Ao>xZH4AWvl^uEIFfXce2nGwaxr%}mmYQeJ0)E`E}#ngl4X`dO80V?ARFR{tz$2%Z1{CtI30a?63we>YT@gCA_&|;$hsm9 zNZyrpXV*MsPF$6PlA0m+YC_F`D5qdaRY|rVPnD0>+pD6!+%;`^o5tO~EKM(n69k4( zEBz(>puXj<^)T6vj#buvknp?VIB^WTZ~sK_Fd=DaydIGox*Etj=!W7+u+}~B9m2+^ z*|e{Y3M*7Hwi>Uu2|g5W3n9K?u-XxHE|tu2d;|nR1bbGQSliI%@6NH1!#xG7d8PehxKQ#X*xw5VYJ(OJ@k^ z4prxboE->3j54A^9LRxZKrO{0X)J5X)48*bwFIF!`s;7{3DAJWFrRN0#C5a{8k~Nx0 z7@|5cv*aVF1G)tse6~}5ajF#ev^-DKuWwH*Zk*%vk5k%;(i&mhuiM?qq+*k{d93g~ ziQB3T;aB}6bhT2iYuwPn>H4*R$;2< z_LPrN9(f_2hld=%Ch5OVtt9>_GRA+MdYm-gE$pzvfDX-UW2_&U$ejkH8GOW)d9#om zE%IPrk$6j+f{vsWg&>G$31qCs#4#L(e%kfjvG}%_x86C}Z`U|#9`~)sfL)lg8{_Xi zmR5YNYwHh-4Q+x(0}YjjD~i)#_ACp@D9~6u5gaHMkb+q8tVCwIZOrS5hZvLYqQ>uY zZie^QeeBLne3R=wMQ1#2>GOD23C+&O>u!jYr>2@a5L*i&T88huhSm=!I$q#aIsa$` zMtJ=o18HzL+CP7zj9Pf0%(JvxvA*@f?(&VK2>VR80)6f)b71R_BFaO!&|T*E9nKIs z@-3n?3ESJUEuTJrw6RrKb%E1ZNla_I!-t46I}hmj2CY+p3n27hw$a&loSr0&uYr+@ z*0f#fR|@kec4(fknY~bLiZMb#BVGN9d7?8TDvA~<85-3h#`ST?&4#j=2q0&a!9?7p7;nB%%5jG0pDbavO)hDR@v?($lq@*W^LX z$R^QdF+Q?lsK##nrNL@GB|2pB1aG^AKvUtYR?~RcZuuDF@pPoz%TDX+Mf;0wJge-r z-9i1P{S9{|jb0Dgdz#`Gwvfu_o%Wg*n@L+8=akzy7@lGMbiRH&IwpB$njbfpp}p`U zL%rW}C5Ce2VP-(e0GK1Td3Qa100}PCvC&XTFQocMgsX74%xcV|ce+ZrI=tUJ=4tKx zt9cVS%bzfsa^Os{ylDdvuQ4mjR4;zc_p)4b8cGhcwf@}Kb&uJ$!m;kLZaOVIrLKdS zqUT(GQ8@g1Z%a4QA2?NePr1uu9L9ykT39N2t8-l=&OC~kWh1&!+Bwm38A375hN zDM2h%BBJ`v0~o_zy8y=pqOV&~(- z53QjNX0(ZQP%1_mE{<_?7RqcuQqpW0;_Y{wV-P!$TC%mq78B{am|(v4D{ED4DG$jkdHmX2)rXp@Je*ZYdY@W zqZRTNN}I{El$Q)TfsR`J5YKM?elRL`3VQRO%9_&eNPCCd%%8rfg`t|66@A3hTfgre z_3l&>Y2csdS;pScjT;pU>sy1D0<&RRUbSagDIESPj&~>y@#d6Y zitJM8_01_?HgS9**GxjSh;U+@){C)*#C>6|ZyU0Gf<$VJjvJl6nZ1R6a}?4ZL@nh9 z_5rxIItWTuYDxo$x%tWG<|pO`Xr-^8=KA`z^RaM7=wj!mxjCq3!IR>zoQ9t|)6kxX zN;LZrQ=r>)wppm23~$_;$XcJZKkWM)6Cy1#Uf-h>9E?j}+jIGE=Nt#z#RQzp+G4`+ ziV4Z@+PW&Wj%r4!&csp$5R-XIi1|CmQ*}!$s40myO}*|vGTlq<=WgRWXS#fX(O;k73_8&3?-E`rHu$!L?zCr zp8PseQNseg-6E7ds%Fw@N@45+6$ffHjfZoMXT#~cc1t~JQPtuWjlk3Ujwn_O!=>}w zLvA*+pEa(WE0Qn7-)7<^ZvK6RzPB&!%mB;AWkuSk_s75VWBAK{O(}o3KkUHG9ouH@ zd2bDmMo9Fc+XAu1lH`g^vmIL;93U82=#Q(h>_Uy`W0I&^cY3rK+t!l5x~ta63!`>~ z!spkOvGXSu*H_NHgs~eMb}jApsJRnFJXe|Z?e~omuFTCAWfqDuEmt8MOIFNGKC`cw zD_5+t-rEuy`$lO~?zj_9Q|L${O{tCAY5;9ECX~ma69l>y@9XZ$)HZNu}py7Q1D^3#IqGK}5A zr&HwtEV&f0LC5JMwjmjP*(=i_GG#Dum9u!>eY?x z!yn17D*JUDa#JW-C=pz;S}wecr(RVh-;sqvu-k*u*cG0hGI)7fXfZJg35%%_L*X`v zK}e{<=t5IwcDHCM_r$r8Cc`f%^4r;L7dc zhdYKtv95V!_H`Gk5Z&SBtAr->N>*!>Ppx|RMm^}*AzKD8PJ0;Y`5St!hi1}y>&;|Lc_k%p z`CU}xO*MCspyU9q{2x>e*!ZQoQ<|~?M+G=+GER+@y(G?W&|yjU>^)W$C_@H0kA9?Z zmQ{_5jc6~bWO+H@Uy^Nl$Z+Ag=ZNk(4Gc^qa5=rSDM!g!b|#!wEON2yLmS?fQLhq# z)#E;^Na@?8>YgI-*=(k$U?>7coOO0JLDKS|5+770+=QSNfjhU{WM=YUL^c}PrCMl4 zW~YBZDYG!pet@>NsFHe1i5zO{8TqkUwimta<$3520V7853M}^Q$R!OJP6}?IbzmjO z$(siV>BmTLfL!5%=jiU{I9a37eyt;z3q^dYO>{Jz2m|hqRDAB7)8W&pE@R;;keV;; zdp4KovPbE=28U`UkTlhAMVS-d*W)S4fumI8+5Ce=N|DvhIj4k|!dEuOuuBMlV5EEDg>u`8zhAZPvyA z=9;uSbK2!EfbIxb`at81FUSrWZ5S6rck)xCpp#Nm^rVgVm z(?%LLxEeY}=0~|#iyXXFV+o!lz@E+?KT^Nvr^u5#S)beUpYBy?s34p*XMH}Vk|Y~p zmOD!_k8nFbno_3|p^ySLq=@|e@#_M|Egc6m9gy1;`^exn?7_{4h@Rhlv$Bs2cT_;Q zEE}H`Wh_A5SSoVc<+Sj`(h%%Ivs*p8LB*amHN>-3?;^<^9}bePY{a%}#8f28wn;O3 zv#nu{c|9G@-VR>l9Zvf8qmP3vj_bW!zkC;eblS@?;IaTGdu|Q|&o^w{zwp&da)myU zvXf1nAyw0>mBXR@7%C1SRqR3{?X9F<7R-l@Itkk4fU#xG4lB#v?9vL9{f>B2i2z{{ zMEB*ZWeNP$Q?to{1RHjThx8ICr@f#LG*j6;q?5y`k#%6M*)QIsZ5HLl44xf%`LmcAW7&|*2p@E{2wG9<>s}Z>$scCa~r7)4ZEsL zwOyE-;h~koME0~G$^g-pa2PYi7}PiRU9XH-627@)Ea<>gl!oNJ49|-D`(SwRP6$Ze z#!;sL7^PLiu+h$^CFLo}M%=S!dj@;h9y$$(};w+Fg75t8a#@0 z3L7dp-L6){`u5_$1ld>-*zB(rU5fE=mz-TntI81p=6vd9onQ~HCZORFuC7&P6;*UD z&qinM70tM!-q5k z*%$a3^^zK%g&VNy5jOQjI<*t9qSBTCf%fND^y{F}VJWHjk+STx$SQdmU!?mJ zlE~r!F(92d#p!bERL>ey&cqGIT+tQM9`?}b?y5uWQ#)r{Ym}m$Ft|gHEyV1E#K6ao zy5IxyU`kOI$$t!lqKq4l;X6*WSk{XZU(9#(OG*QmN$w6qnK-_5Zdn{cR&|=qKo=qr zbGB!98c~{VHerJzUU$?;nUsR?_>oljjT?FvcCldBq;C_WdK1wLed;81j1BG-W5ua8 zwYw6m5q60^YY6aIIr-SD3NS@LtRAXL3+wI;tv%y8Y4)!iuFpc{d|0}V3m?=t%cE@| z*!_7e%^kDd_H0cd=hUA5*l2M`U5~xP1T&?YW#^19jF9U4V$f7j_@<7qRd0$cm`$9v z?QILm#=a)1$_A*(g432Uv37_pogZa%#L9%TNdE53KpA>y zCe z)Q?2aAXqFG*XeXXheUpE_Ev5$ce5HyQ(gJjuj@wJ-O-74W%MGnFd2Akgb3f=-hcO6 z`)2utO-O^}XjSM|+?u;o;OUyfswQNG>q0m)`_#@WZj}Z_6xyn&X7#gXn|rzU8^@;c z<5BQ8vd z>2@B2gT2)b_K^nD3G_A9_LP0=r=U@M2%U(=VMcRjfR&KJaFq2MCfA;e=ILJV?f4ig zL+Wxj#P#uRZ5`?zW(i8}@ce+~HsYkV;pa;h&l@WzjBKoTLP2I-;O4zEJ$Pm%&$UiY z5R-OxR45t3 z*H9TVUIUZGG`PPMQMM^0Dz=VDrVW-YN%&BTzKkWkoDH`k{8*TBp?;R=uiCd9EEmR7 zX}6@#(#zF^){E#ua=8hC)ZM3&4@byol@77t*Xj>JQV!1G+f;o{P2B2;RX|F$o51j{ zHM~#R2k|AXLM7TM(Hxab(?Rf=l@0WL%JSrDb^R%J-`Z1L8dl8d?~X`IT9*5w!TP9=K}pP|INs%Gzut zc>|>wOPss72#jv3s(*l0ITQ(1<5T@&=5!^QP{=ha+tHWR)!*QcoKFr$PhGS8xcTI+ z6`UT7bhbc>#&#{m>)$_r{%H5f#`<@=TaW*F1AY39${lsg?(_J`zGY96ThyxYQTppap}vN zCJqL`3G!G~tD*~-yy7RKO;Wo%+eA%jD#K#;dYeW{exX5o2R|~kH23t*Oa9};B`6%#rweV$=8VkSGS2d@>Ku)-%ORI60*Nl)g zaut24b>&Q8`XiMK)^NN=#er_&hJL(5z_oTW$1vvb!bKdW2GK z?Q^#Lt)t+S78_D^`HWrGT00wC8=B757T`V^{?cbtUhoJa`6CYAR%^&cBeS(;e%DS; z?QP@i%{T~enkwo-Wvs~0IhT8+40-kN85&DLS0YNk_KzyrqVVc$Nu$;}0 zYTDZ8ba%vl<-m*zK2E@{t!&k!P*uy%2eaxny`24RM*>M@DQRfK}# z6V?4kt%4-q?9HsUg)<0=Tz{-Bgm3eGC}11FxLiT*n3TehAWw?=M4L)o-h6S?=)AkWqdyy1R__co~X+F zA8~I-PwPJAoPXz40A53Gd#zclxC~)cYz}YVkzlb)`YZMKoE8B#i%~1AnKIMta=;T| zz0xH4>YNdYp(KzBK$tF48idJ;?mUH#NDgoIZf@-EUSF+dv4fMQrwpvs zj~M~Ic4v}eZfw}RW~zu$f<7I0du2XVXx+L?wvp8fS5lc}vb)P?^?Uo+S`^EL7I6Um zz>*C5tq&Afs{u5oSe&+L15=FJeF@m&uHizLqJn5w`qWJZQ?^eOc&2!gouy%W7>7y` z?(>OUecuFx+wBzDRd3CK68sJx5({V*;1}}eqvj-E*kHCGow$PJVr~v%V^Y*WtEY>N zBIj;QAW_mxAD7fV=!$KHg=_D!q7^FDxZF+&*0mm+zR<>3qMWL~Mz}mHHb&{Lq63*V zpMYCynHqNMc`acThSuSXjJ(pYi93rzksUPlfU~-G1!YEHJ$$A7I5756ke0F}Jt)}- zPWzq2U6TM;%w|EgQhE!AQosLILsHtKhGpg}KajHe?=Y@o*v0*cdNkG3mJ{L<#O6I* z)f?`Bq=3Z4Xa^jsF;pJR9Fww;m8#%AXe>OE(K9F%GC`j;0);+{ui8aE9m;<@>^rDR zkZALhI`WIiwUaHE_La51fv;H z9v*3gu(pQ8n=zxB7M^_U*Mi@&icPcQkk&8k**2=*T`~1sf=gXh?@fFU$aqHCJnCE8 zp|I^=qg%s=J|4ZsOd`GhZ6j=IWWBJdCc(GELdEJcW=#Kpjzo{mlfmJ+{ae3?#o}M& zJl^nj@oU}OrV%*B6;(%ZIyyeGCORlp_H2ZQ#9xcp=yxCKr!{=EDI7)Le~XUqg6n8` ze{J)~ZLt=vs#bNX-7nU}Mw}uuS_{!8g2Xk`?Z^|+D3{M%$3@dsJ(p+m+OM31w*F&= z<2;l-;#+-{=g7ok7J@%Q(i^)}AATCMqI`(DF*S{a;=ZMMU@Z@&t3S0|)Y}uYaJrob z>zVFU{N+w*``h0-cNY#flxuVv71snw##Ej4&Md{=6nUd}6JqgOLjC%4A%WF%FCkzB zF;D&YbNCuTs}Ft^zJ?_9RhZ9c{yBt)rimX1 z!HSZpA9oNoVJ-NEs9P=YRwFS=-)X$K)!Y~_i`|2Hig)M12K4{4_pZxv9Z8ztt0dW+ zL4pL5lB%n0n!2zlk}9EElw<^}HM0OjfIyN=2|%(k6GgFDYU^M7cg@!3$L7FCoUcy9)1fCkJ$X^5@V-u6eAapmF{F~9bx`^ zbyw04)zk19fsC?lCl>7Q;FA2S@ zoF!FkF=We0Q==RfiDRi3okO)~m-*O^9pKi#nYH7Mu$@7`(=29G2(|Az6ws z1&3viaD5{@ingz>lPl9x#)Nuc%oA3HPXylj4ck&!`y3J4hcDN#lZJ!eY>F;N z?0xW-R2#0MTI{0+BcCLXqOuyDDDtv5;;2v z#L~^~>@9kSWXJtp9$rM^e627|1WGG|yvMy`!7z{ua71i7W*s3!26!0~Mq)EVQnzIJ zKB*cPK6_Y{4(c(m8Za@*^9X!PMgHh#gyu+2z-u3ZY(S)5m}djXNU)>$ROakcqMVM* z-+CYhzZ#)tv1V_EDhzUFDqUT1?mjWG^=L_d!9ZL?u7%NHeLw+Yf7~Q)LTj*ir&C-# z$V1+D-xdyoeLkLWAhQA518a!vFCmbhJ56v`-ovNw_*mdfBafNdrVT7G-UcdQus>rP zG|y~xR^B6$6a7vs(jH`-rmz5pHE-xiW+PJLJtUGc4$C`>%TYW^JvCCii<|)BQ-{6z z1DGN*i+HOzTovoZ;%tUHg|2L9QnGPR{xkgeW0uizbk>QOSEWg;b1FNLZKb2ogogQ0 z5KQSyl6uPKCW?LRw>Ovr(|{*5oD?Jyz&~HmXBuN774vxK774LnL4^Z&Jx~S>(Yz}W zc|hR}@upEtH5hpmXROtoAQFCql2B9v1DENk1V5G$B|0h}AtCPR6a_cLz%h?-^D0ou z+zHwsa6*Uw3 zU;-VS(2G#QGD1r#T#noi>iBFUk8sx3O>MDZpp817F4P4})(SPEEwm(d!bvJ;{*3@7 zsE{=xkfKm!wb@M-AZo(gSl5O#)#h$R%rUA*f&hM7XFzm=Qb%YiUm~RQiG4?OrYf$8 zJ<$fyCv=HAI^#r5gcu_bGyV-K@&$=Wt0*$xO+v{z(?jAR{C{OpQ;{%mGpHdt@n)xzwTJGE5vn;-?~)*E(HNd$~^9!u&I`WIJUqHst^kvnWQS5 zCWZjvbUO2B)-E9_(lRgygn(cdrN(E22M@n}^5xTS{`ukKFTVQbyMph)2--Y6TYU5U z`9o@#^FprhDtNCkueodB*uSbvLFzn;#N<3R`Unmh7zXjw#$aj~OR`Ey<&}Vzqad+| z`m*brB&I;NT*wfCYDbxTa5cNn$jCBX0Zlv~dd+5*i=UevoU*n6 zoJ8~x24xQ*xCmKC&@b03Y=NR*H82RsAdID`HduH8oXyOt_$St1iCb`AG|J&+#;aGj zdjuiMPADWMVXsbD*GAxHTT06mkPvSpvBo90OUG5=&{;!H-WE`**E%}kvay0tXvR#v zB1fnVojil@QgZ4$mmmDwzdsRh>$yp{eb8 z$u>8mk6`J9R;7)hrOB)^F|b&+qXM&VH%v>|fHU9JFZ!SFphQ?R6*DxMst{#Ox6hU) zRm(|@M2@1RBGPKuO^nGczOW|%Q9B>v+T_?}hQy5mU8ed6qGd%r_1$YgExg*P=SVonqE$#`*{g^YzGB{ZewiF0DbFeNt9Vjy;q5#a5OF zlGQ{2W8>$f673|!w7`p9Wz?Va0=8W&tvq7G3fpr_!=$@w80w?ZCY)PvlB|LqiQp`V zmm&D*GpvoqSqX8$wez-i;Z?)SX(CXag_ghB&ad0pK78kh*2+p5EO%)E445hsvGXM& zG>HY=A}c4L9U)1$?RN~3K8cIQA!Ln+SaC8@9L6D5>j5x?>-})^>Nt{(2O2tTObq`u zGWvn#VxsAfX9hz_u7e5ufLKnObZ$!m3UTYq$bf`VJ)0a7y-?y$51;^WlOZJ=R0Fa1 zqJtET{G)xTgHt1%oIt+5vsa7hK7`?mvlBW?&Ba|#E#r<6-Q~jlfZ}==blBdZf?Y1> z1IIo_Gt?c-(TzN%4Ji9gr29YwvOy6B)IP*+<|#8DET(64nZsaG)==wX0zn3(DnmC> zhO618hfL2wi^bQAa?E<$rcU(9@_;H6O?fvY5(?2hRx@%4u*_*sLjf8#ukkq7V z#{$*^*E-J)se|HpMG<|?>aB<>a{>A`B?ie7E=jyyucm@Wo58_BM=rB$vYF?OA1j|P zyn3Gav~ycx$x5%3PUW-Yg^k!48i-v^F&f2krAnT`I^bUkVCe6`-irq{IYrq!Y7#(e zx2pYkT@W4ImCTA&*nF91z9hnnXab(w@vo44y(7{5u}SYK#Az=MS&Cgl(rf|a=or6> z4j-Z$*y)Nqj7*LK^RPI;;q0I*v;#(QIdEX59L+F3<1*y=V$Zz`4vWRa5kUS2URVpF zJNGqInLUs<)5JkjrN})FFwcW4N?kIt*^GwpL;@)@9O zJM4DQ){sz~kzrNOi*;l*{Y+pZH=D*JZHlw82%*L;puS*UIk|DR@%`H=avy1q43>Tw zw6u(Y!n!I+mBZ7`O*1PKIY;{>i$Vu3rL<$WFLcRq6&}tbepSk{) z2o&@wTifh@hYcK@qJ~@d%t*Cv+AFI24m@NI0RY?fjT?TFKCV%C^~lMr+NG!%howl4 z!du)-WSh(?e!6K+e|y7W;5F@5v#hvNZClgYdS|ofPK7I5$TcXw>lZpA*_dr^L+OEF zI@RGgwF05ZLrYBj#$;l)OT|LSUW?67!L9Z=XksJY_O|XQw`WeMjA>Dbx_+2>5VDeiyI!dj0E30qL9sY~BR7vVICRv@ zA;B;wrV91UQi<1lsV53GtZ731HBy8?__)$4gpf>29kdg)THcNPm(8a*vuPU0$V3uW z64GOM+rG4UXBTY8s{wlyjs8)MM1Lcjd@qRnGWKkI(@*`96>v&S&C*6i>UZ~gyibUV zqGyyh z->^j#yU0HA5PN6y#kV<(!ZW`_`W<%F|6dpHP+qVAzd&YPU>K6Hx(k?lE8`IA9&^@5 z19io^id7G4Uv`+aF{6TCao9#)D_~F4-;!CAO>A9vXxV82%8N4Vy`%yn?bNQZ;6=26 zNBmy7^$UY==kyfG{24qvz{SOfKSr{2;~lUR8L}p0O-f8r?yW7}hb(pt`Djd4s@nh= z8LkDPN~v2a_6Y>!Y_uScWTNJEX!uTXBao|Fe=t5q&|9Qr=_j#^-d>x`?;ZVsizQES zdy}X;Lt+x4xXs80DmMpTDMQenjg>CErIsY840`5%?iJ}=T(Yo=t1ebYmXbk2MptE; zoFszQ;5D-SBu{*G5!#l&|6+EK4G@#ThEE}nbRfQ!mPa@~xT9UTV#>@{_lrT=3QqLf z96TA8Z}EVH7rf|^%BjyienT&uPeFUolCfiA+!f8>WTP@bF@u(_4salx_LG+NWzsD_Xmjc&O zJ7Nm8g+^L_u-CJ74K;d(^BRm&iVYRoaNQK974nGJgrgtVe}0tI212jqc=)DP*iro7 z9{D+X;o~W+0Q0Nk~LyZobnj}Hjr7NE?kxB3_^M1sKsR3uuq9Ds1MYM?v9~vlB|jD z1jV!x69gQ1NMtdzN(#{V5V{kcyuIJKj|B%Tvaq_~;dHA#OPV7JC7zd2q#5Kt&IlVU zfqf#>I`hSj?SeJ#Vb*4E07%7R%YM11SZFfoCVpCQQ3dh+26A(h!GbcUKDWx}FDE#n z%-7OW%&!iwyI#qR_S)I_AH(1fh@_HLeK+d4@d6Zwu%NJ6X9UzkM(bFE608+Gn_=TvQ+FxL zPvAxtdn-;D^ohoj{(#w4T3^1coCv75W?32BTNYCnSi+V-HMxd8y%f)f&F0js<307> zXfN-qwq!+yi2J5LQV_T&S#wAbdS9X-u(2fmd`4{0cZ4lE%oRaubOJ4m!zyoq1CQo1+weRpYeb?)yB8-KJ-FX19oIQdU5JzCR;M5GHk3g5V5oe)( z0$bsJp}e4PFa+p#6YRi6hz?-nTVAxG`c=0pTEMEsoR+`t_aGKDs*yRdc#Oil0p}nN zp<-Uz*$FPBSw?frfm-Y>Q70mI-XA;aC8{W~oaJN*{)zFSN}=C3DFx78Kme+QJIBud zo*_vRZd2mV$S}hv7ZyEZb@@uk0nw4zv8NS;NXwUwY-0meSGQoK!z2o{Aqo@oCEGUk3<+2#*b?Ry zC%j=4^i3wmE#ec(Bs9lo9zZL^b(nlukcEz0#|~_qSmwDL#03qcGg?PwEKV zmr(?saetP7G#?ciTBo_5D!D}XwtP;SOJJ-Uq42T%%~;Tpb6Dufmu?9ifkrAhM6d3q z(e}KpV7n|w(*+3wR-#%±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

    BI2kIBGw*uI^I<;6fEfAR9ljz$zCGe(=A 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

    ?uuywAzLH5o4C8&*M^>#Sh<5nr|+1 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 jK%iB9;Z#& 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 Z`nPXkA(cYoch@_r+q3 z`70D0$S--u{2x~v#o{sr#&qrrCPC7i@K7+#>YrydfM8?ps*XgOA<51rWE4&kWt5f@g(qaB; zI(*3-7}t8+Tz7Xia)RQ==I$niOpd>N{0JnnyLWYRym$3l?*@)*p68e6>E-b_l{_9> zNliW?RW~<#gkt+_bf{46d%kp&Hy=wg*`7ECJvw~W|CIn3MEUhW55ffJ9cS=C99x1WlV_dSJ`7^midSPaTJVhP@OFG1C?cX`a zRQdE+?Q(WHkWXS>I)2Efa19y{0B1`;CauviankGW-#H$CvA-@NcaZp%i>4r#4uHr= zs{&;FXM`osFo@c=hyunmnTSc?-UJgMOwPjPO(H&=V6zR>%P|$sA{NWLSSq#4cXSD% z9sB)xPXv@aOf2xpO;(Fua>Y-OP6w&>*}E#^*{iz_Cm?PtnEdEJHvWP~?@q{uFR)1> zcjC3)UHf6jx4VjpW49PQcsd@zgOnMI00SYwmT2qxbcBE`@H@%WYzE8hrJYOwL$Vvc z(5;S=F(@{ZUkx%!_izq+_i!JpI@~q+WMW|-!p%xt=hPdw*r#>TD;UKF`JCVPuI_^q z(c$iXCf;Tn`AalmZ&C}CYTioFTeFRLA1&~iZut{H08)+PHGBgEB4};S&O+>J#vMhhd-~Ex*m5f9 zYm-zTBW4fCE$8z{MZ{J`1)ouuYdD*^s~^^V{ZWvcHJB;#gW5~oT5Eiyj4azK2LFR% z0QfItk7fdzi#`YNwMt|99v7>0Mcs|my|fCf)QorkZu zZUeg~y5n#jo{}&SdNG?DLZ#?GEao!dt-I5dwY|IY;I$La>lOCSMTkI3lfbyU~;kfTj6 z3iYl^rqOik?hbE?#s9;WL`<6N@{Du=Ig(J^GFLNERm}`{hRDEA zIaB>ltUVlejUNS2xdl$4eMn9s|M)y2{ zPFFV+gxKBi`&kplg%~&SkgD6Gc(oWkx5$g;C3g|!mfnWYVLTyowlX~gI39RmZbbX> z*=PBy1Sc?IlPONNitti~w}mf`90-YhpTpiI|l0~MM+>Bqu}NcbU5grk*MQosy9!m5{^UUUNrv=SK` zHe(o_rmP(Q?e!LNF{{x6+bIyzzmC{UOhefK_&b|P%oDa~>TOoTpeRsU88)@DW~kxl zjNFqb#jH$BiY{->fC3%C@GsnBEp3aFT{LEGx)_N7KLfI@+RZD;8&I`FrLKvSVO7kP zFUpO!%-7=$9qQtm+)B~|M+tD711Rw{q`Po=Zqlah9nsn_tVXfhc$;hwo6mQmBs7?i zB=e(~jU!A3oM5s%+{Un~T8_ZO1W`5{LB$(+il4N|%oOeZX4?zZ81tw|$mpJb!bebp z68!1;bnl%WeKkhR-g*%&YO_6`$~p)`GBSPFm*EzOQq0;W1ODo}aj)OTi)_3QvVvyr z_HGlw*MQ@&fQb%vjs<0L>50LSR^W_$G18b!?bZ`jsf>D}UWtW1t7cRkV!UO4LG#eg z?6{G*JePE3TBt`ej-8+PxXPf@z7(Bq&pjH>4`1Q(s2l58 zT57vOjTAvCF)?U3O-pq}F}ecstxAU6Tg)(QI<_tYaPfB+%8ycSx$C$Zq$+NMf50G>e2fe7ODJ#O(*#XKte$m~$qehYj|KR@%x8C~$ z_m2HbI`E8l2o#?3p+;0^bc*POfs|f%`AZ}>hge>yDq)&zpg_P5>?XKI@jrSn zq4Z(qGkndt3O}(=08;`|%yxDa;d=mec;eVXBcd-Jp?Afu%i37Wx>>$jCvdQUib3gT z`5e;{YPsug)@Mt#t7pMCTqb)L+8^5I8lm9w9e+r_Ngt^+P|ZHR0hv6N$E=Z<(3(sF z6wNdWWc-JlL1v5bnn)=4i1L`!W2{0?O++KuoAoXy5s_5M<2E&3Ov#HVkldGO&Cn+5 z!sI_<(&SnQ!+#5DOS1_C1snTd49BRGLo)KDgiE5PTgi|JOljrsbdlbJBRr^2z9y~r zVeSPvvqc2r5mpcC8#mU`TEn}3R%uQ(f516X%mZ2Q6Lp5J8?$H->LaF@qe2-gtRWgPOT*;O@sMRtc#|H>9gh`?B$5<);Ir4pTDy)qn(gkp1w~ zeP{i$CQP${`YytC5w5^-(oOA616RwOV?+sUL2grq!E2+un{9AgS#0JPGRiq~Gy{#_ zlaw#K-^6K5j1LggCs_d;+ZUv;BM6k|DW(y0x{a+LZYB64<{alCa59L?91%%=3W~(Q@4qTbw6{lS+ zX0wnjI!f|(@ub=Ut1g)4xl5Y2-+cfnE$DR_@wWQS_!KJy!)DHC6mXqUO7iZtOIuWf zEPfiR8B+P%T42KfP_lb5fDWrOu;2*iCS@|4G(UwDIE7^(b}8%}Hup97;32r~=jN}I zw5EXmd0EX#j6I}W?a&Sq*5>>Xqk6d|yMk;osRmP0_Gm$oNiBr%=Pq3lp)O0j=#|pb z>a<*4g_WNqvxyFBm!SNlmCd3x|6YQkXr9KR79u@gn|QbBeOezl=v?DEq}H~PWz)k` z^>|l0fhz&`vS7(?%lKI8SW`MBiTTKaE(tAZC~B6n6GG+3@qym9E0E?A&F)XxROXvtE0VQohfJz=~s zxm!x8!~I}oWHL8wUU_|F_@>Ze#NJRk(Qb#KPzKG=tPa6t+o2R;h+oJ7rqGjxbn}g& zT!*eR+ul{M@sb1`2oPE!M~C~SEltO-2fwj_eu_IFJx#~|_rDKD)1%1@w!-fYp8m*G z9q{I9m%n#yXSL7f6(tf8~xkpErR#3WBUponQzJ*!xU25EE`+7LVVwd~3UqThxudgQ4{Q3{*%i!j} z54gLa5iv~s@O}Xh_!*1a5p!~}gR|fLiYw|SS0?$3`%6GSJUu&~ zKV_I<7io?8b&9XE3dpp{ND56Y`1U$1_w;IoMiV4Yj?Z5rTB!>RsM`665TwG|-oKWX zDV?=a9Dk~X&~HxdQ@RP7XA&G|Wm2B1$NIoWXNStcDN`2 zP)-;%z$oe3o#7}>XRu`@X|V%dC!-t4QIGEfzm)0VJVGT43?U$)rJ240Ry&{17x)6{F)t4dtMfIF}i-&LuB06P_M< z#dyE%P8rQPzF9XkU)A95$+N9X-Wk&Q0w+$r{rrw|E1wva$aIPu5oesxy!Zw#YMnSs`GOC%wdjqpBd41eq2_31EpX8z>uz3Ake&VJ@mB z=x~&66a~q^;1`x#)}&EK1$~z2rROsb4~9sPRcF)0eVgbK5d3VElnXARq=W+u4<`8| zRF$k$^CqIuRF+k-bh0?;fDV;CbznL;t5!I}Q6_m-1gFGitve`flej}Tt4m4JjZPch zBa=j#13=C{N=c9dImII}Ys{zlyAZu+kU=AvddpF3QqjV2 zl+!pOP?}~5=c~})h(z_0DS?+ZpeiXtKGR!-V(oy&D-LU@8FD81AQ;^gj%p`T?A{}xjrJo-{q&C@h@r`sSR*r<)N6HBwLnC8mI!7JsHRnvuH;gY)Yqq zFqgwzqLh^mhJ=cU&Zz%D)X%5GLKn{l1knC)^-&t*Qb$CAS z%b%}W$s7!D6Ai`-QHI@-mK#uAGgM@k>9}%D)RaIw6DESNY7}3%={h7xG;h-lWL78x z6j9&@Zi-?}V|u@yO%9$7+!1Yc>59b&s31xGHPhO4)n_1+vy_hw^UJN6a&+FJTa-y@ zRcI_eLgHHlx;?oonObYju{27Ggb*l zEl&{=kYRMzxZ?f5yK8LHB?lQH39l>SpBiF9TqHjW-NU786^E;k?)nktn#$i&D6ouV zBN6~L8v6JmG?`LeqPJckl#2tK6q^z@0s2M*xv`Mn2=Tvc`CSQbPAkMBH$>Sv4qRfZ zek8)r0sS%D&U69admM&$-$JYrNkvO6| z*H$qRS|Tum{xee(^xa}-=&Hr5OCnU*<9oE!6F45p;}ctug5$sRTcr6T>BPho zRpOPg2zL~HYSf*`8g$XQrVNrwU3m98%*FAvryUzCc9TxpvNCpMM22O8`myu<8%8P&i8t3_L2*Oo`q}Y0_T|p8 z6Nd*Sh{l5PKly*XPjRC`v9Xc@?sY^^i&H-sq%cvKo->8~Ib#^pDw*VO5kPYYo|sLJ zk?IaL4dGUTyQP#Acnxpg+58opF#0QjVr3LBK;sq#Ie*p>ZQT5{n}51_C_i$K$>i9! z$pSS>HdeQH5Y|_JH)EgqR^Tp~AS(;4K%G;|Z6K3$$P-JS=<*H68_GiY^tT#FW3Voi zdw9!Mq;(QT4;X|8;Qrf(jEY&UlbrfFL>C!RL8jEQG^HyXBamW@cY*R-I!2_uYaJcJ z*CL?Qrh$fKG{fKhG zea`5vG*QHXWa?;;4U$Y_e%XfCBcxV~*AC!4!Ly)W{0Y&%#s2y?JbJ@M74AZYo>;c2 zYG?|Z7G7| zD6FjldmRd&oUi8ZirV>8*rO>y{!Q%==XSo4(EY#(ii{RRh-Rd%f{0d7L&U*IkiVyb zDB=>DDnhB9EO8T+L?w;Y@6O~)JB<|pTo83ACnWQXhQ*SM7@MJYMv1=dolI(2Sm`&h zW2KTU-`WokUMHuCw)_yVWGxBb1^oqQfIBQP1G6}wMscJTHERg|E||C|W)oZ;0dBNz zVPa{X00!>-aTszS;@iPSh?rz)Mlj=p9UE^1Nz==95Y3XfvPA zbjGwhSbm;a56M^Sx zjs!y^5VZTyuFakzW0$`OD*h1Yg&>*DU?UBFF3HfFk}-8yNqS$ zm$c?9J{scU1T3Z92b|h9;KeGYaUmy{9OUhqEZ>JuXlNbf%{IU?1BaY0OAI4PgMyY= zbl^8|w6I>%SZsAO#WuT!!V%)&Mf)Co`gb!TOfo4cH8#5gyxm6Cp!3u;JuT5d9(`>A zSz(!VY54@w*9xk@WpQ4)Av?)}tezEi{Ce-B$_7i5*4)2<0r*bF=#(27AGk)eXwH^n z!d?@zt2-%huibd`y6t7erAbPeP6~o85;=~;Jy~=@TOdzB)GHLYynkXG5#;q|&${Dz{7`iKPj{)u|E0FY@P!wDD$mD8kABTV%&-AXD_*os(oIYu)lH9_k-RjD>!qCwCf$z!SX`#Eoi8Q^}K0tiQ5 zVmir?et*FZS(e0Jt&mHr?5-ukLE#9#6rvYx&^V5r&RU$DSSy_a%HjML!kOYL?J)S0z)ys51K$1G8Y=Dy1Q9`BzlNR`M}1BE%p1>- z-(sbNpjYgp9F9+hn5kEzH&7l3U1B2kqu%d#9(|43n~&$X$Cp%B0G(zbIw40~>-C>Q zHk7)B8KqBg8{^m50Gw{YeVz8wIRSRh=-T1r7&(}ee|~L~=c1?{R0g{S!>JN@$*NoX zRUC<82?yyk3c)z!+G6bu2%6vd-`yV5Mj$;Pr6sm9raV7L(`beWa;#Sdv-1P&X`)2` z7Qz;9{!?r{u<~YS<<{+S42TKYzdb=e@n%XX|@= zf8OBaWd=ghbql=4N!GInd{*Q!YU=O6E^+1(NY4TRW$~T=;91Yn4`zDMNioXK&>H+iAMx03OsmoR-!8!;bYuQpgzImMM3{5~ z=H>O~Gfj%)Z#u?_!-v?^8UF!mem1!N?9)xWyZftW z8)NjH=JfD*G(1JE{%m*(mcl_XZQ_9KkcqSqkMTK~2Q;m)XFm5)&8Kf;9(#HZFu=l~ z=|4Pui1WH7bH)|Qi*(HVFI5{ zSFQbJ_}$R%eBT5olUucuT^IW9;KCxXdWWfngse2xO;E&}6e!w0$I|S|q+?250dPiA zlSH71SU~`sK{ny@rqQbHVqUz4DLTxG%|Sx^#y{Np%?7SeTKfm*l@62!eFs9-g}-F; z=(iwa0tCQhA7nlL7hL4~<%Dq?qSW0#Z$A4Bs$}ES-9K+U`}C7+pb+;HNMRN0TeFe{DsDPjeAd!c-A6A zdc0LN67}Os5fm=7oxu`C;Q4U&iaVUly@T5UUSXZ#Y~iaCG|F2Z(D2Fl$j~I z2bFPeBtM63+qjxzfPPkQ5jY;bDx#0C<0RR)=RT< zl{HzXJAH7q<9*`RN@w;Bmb=b#nj9}jONuPiC}IncFIS3qVJEtE(H3OsePTN-#BShmQb^vBY9f-Wg3e>-zj=cq=wOolMSL1-*lvHaaYB zG>dQ0gYS?5UdT_n<%Id$cuAF`lqzG4sf#3EIDY|6>co#51%2uiV#73ScUo64;;oX@ z8}wEm4W^qK?P7CIlo~;sI4|6@a>cxIA|C5r@quQI&N*JX_W1Sb6WnKo%P-y{8Vu1GVYJm1gkm2;f{9>&mc;4zOlFWJ@tegxqv08TX(T+Mqq7a zu5r3;*}zySIpUK01$`h*8eSK7_7ZV^vg7)7ede7HjCnxQyL9eiAf1-=%`nu_>R_kWpmb9y0M9KPqm5&#(}7(ztQ8gm~0I` z;|&n3NNlJ^#PNMmQ5WWd&8eZo5pJ9y;R%(snD@D*Vix=ZJv=VqB!XeY$;4WI`JOFkE zJ&#T@W_pVjk_<6b3s@jI7>dnSo%D^HX+{y$;-nAh0CAgUO!MdV7M&xSLVM=_Fr}IUs05lv@*j%ZQN6PZ5pMB=_3U!|P z;~_IuU$yo-qgvQbNMZDCw9J>a!r+{lD}cd~#Yi{`6-_k2y|69hhQzGgpCZW+4xx%5 z4t#bw-)v5S3rOQ|ptEe8f5b1u>dgs2hLkI^g#<)FqnkN6zb@OU;EStgOphPe-0pyg zS@$2b)Q&iP({ z^iPSgdP1<a@Rh0*CepIp%Qy);p1-EFP4$53UqM&%!Ez^#C`4K)|vBL;|4-DWQuVZw&r<0P6Dl z7nzn67hs$t$*9_UjY|Xg!o28yyCZMk2w2C8nRwTVH;qVyb%k1nZqKoKkD%eed;NVHtVMrDWC3 zF?NJfQ9hgxUyiOv9bDvzAcU&*v(eEIf|_=J0U0us@wQ~#x2Pjh25yjET{PY{%8Ilb zB|$XGoYz3ZjPKu`0gT3nH(c_18xo$Fh$a(q2Q1A7PM61TpO~87u%++UM>C=-m5pZW z!jN^E�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 E9}#ww^8f$< diff --git a/priv/static/adminfe/static/js/chunk-71b5.a60307b1.js b/priv/static/adminfe/static/js/chunk-71b5.a60307b1.js deleted file mode 100644 index ae6e3d3b0d7ad1641221791bd7ef24630705da32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189605 zcmeFa3wPVLvNrrz9Il?$`bw*I+Vr9v?YwC&ZQ5MiIB9pcUoS6NqHQ)3sftt_*YW$? zzh?#*Tu4xsY*}@)vyV?>lOQk{0E4;D`bnA%@{{&Saxm`o-~3eM*|-~c_Wu3uUaLKx z7RT$myHWpmn!VZhX6xWiv=^U6pWn`Yk2;6btY4;iwqC|boVL!QX_2fItCbR-L##pXRUVcJdQs9v$s9(*I#eGxbJ`c#nzv<>tCbWFSZA#!56px z{Q5=xMHt$hesSuL_vMrP^}Jty{p&Y*2E_H5PlLG@4FxK!}@q(>}35vzVN&KZv54E^{>z4`v=pX z0;4_LE;nnB!(+Ys`lWxu9{qcCyY}sQ{OGUr%i7~`m(QLLzxKd?{2)u_{Px9z>9+Un zPk;XYZSC9h_~*xu<^^Z8^Yb0AOM)-Z<@5CQ!@y&LDD?Q3U&gh^VSJ3Yf4c1fu>Jef zp$a^H_2S8!(BqdczY9GE457!< z!S{j3(d&clFG5@R^?fGlt8ss9;Zc{rnAexX#m@AlGD9UKaDz3x7(f3WOsA#-i+7nVtN3MXML;H znbGPzK2W%BfHBgqqg!3Vcz!qw==1m}DYu8cesY`-2gxL`5SyK-bI>c&eiUzYXwOY( z#iRIkCmQ#P;v}C8BCJ)KmB~>uX#i>#4Da7>VyVIDWk;9#I*QKYaylL+m->1)iemoR z!z4yYd7KZhW3h4jNm0C_ZeN|`uYkx(@0v|b57%#P(WKF{*F*2~?Kij{@Y~Nn4nB`st$5T`WPAO%-D|BM#YW6) z@zRw{F5{$Iwm<1l5)Aifn2eIFj8i2Pnv?DmlK@ni0Jl4k@P10V{91nJrMN%z5SE%h8gYR`((ILoTR`n zkf3|f2yDAV_&mfyS&nh6mvPO@#tYRRNL-8mf{>AH0c$G4~=u?2v>Nqfk z0SfgG^Z>*Q`Uh^47N#KREzb#=Z$zknG)PNYlAn`P67w2`dKTs{kmbj{39XEl$uIa~ z7iV#j{5ef05Xf(B{au=X#Gn6fX?graiMf_BH`|=q@&>L5XO89M)~BD&YG#Wz5H@0qR&4dRb_9Iqxki4_|8;44twbEg#hiOq#KkhSOw9i{$pGhy` zb!{1PXY$tzMi^_XSg2zy>hvdc{Tx6~qI5O_KHvpSn{!69nhAntqepW9vv-EV|Ll(R zQqKbsZlJUP34T-Nj?!9IK7t%YZ;Uoei-&a2CPb9mgXC@6PtHlUoT)rgY99x&`_2`t zRACJ-p>zVLMfbIV!fAOAs;3gyO$PQ0Fo1o~FN^v@D;T^fNMqTtg^1mQ9i_Qhup1?_ zn~%?xl)V6ESg35qP3`qX*wLt?yAT-S&q+sT)LXs5;AMXDDz6ZD7kP9Ml-=FEHkdRh zR@RL!h@|LNyn7Z!9k2+bCWZPe9VnIMQ37rbyX48kb+ABtt&kFCQ9X&bp|RSY4o4}; z&T;t+6DSXSf{i)aDS@ylPJ#Oa&+}ve4ubRyqSLMMFqRhTdz9x(+!Hjp?Q{Uj0d^%c z$3+!QbIs8r*UrkE*~3UyYW@HHzxA!;+yC!buRLx~dN9zB)?2MsyUcf(7Oro7jXR$d zzYi1z{4JlnNhVKw2g%TOTtnB-32|JahjBG7+rwm%k9uv@Ptm4s+mLCJw%&*9QMd^d zudNQq2tYya-q`vM(s;+JYpiqQCxaPnD{I6b>`af2l7d)k??byEWLn-j6y~b}TO%9T zOA`JG!jSH6?UBlnm}rHebJ`p{>aV^LVfJofu%Z0yO^WI^c3@V%5d?RpG-rj{zG^#z zXYD!L85e>Ba@;dO`@1>SyBX6c?lC!K9V&6TXOPQ;htzn@l=-8#M_;u%x|O?5++TdU zeoCMFL-`-ac&|xF39i4BhR;&ZJMb54wY@dO&hb7MdZ9?RJ^)KWFng`|+g772aSkdXS^$P~X$x)u;4i(i(PU`ZTcNh59h@rEf zeYK!NKA#J%VsoE47Q`BBE(fDnOhAN|X)%cdOJAcx>I6r`*MlOb_sS(4be|qO$6B9i zsQQ;dO;}#Jn1+z$XrC=d+0TE$9YcSij74v(22kz#OB;)P4Wx+H8z3hnm3wN)T`Ly? z=bnMa8k9VRqll5BY@A_c!fdsglbC2bJ*z8I>P;w}MjI(~&mf;nAc?yGyPCkE!_{@_ zp`8f`5JP6>SjVaFIETqYKY&Erx5T34b<7XfG)Wetlc!AOu74#4hoEw#I&2^SYZ)%Q ze*d17Z$a&_{V2ta+XPo2~Kxl;Kv4jMmEK z?F_yongKRDVw7f`&A3Saf_ONDqBVhx9x{^712m6W1=~P-FfGeG!%6YrOd+;z0ElU^ zAr177V3?rC68*=$XoUSV9YIh=`xLS)KJBov)$|d?{dCeFlBlbvF--f8Yn(faCP|b} zo!Q6Actmzyb>sy|F*7d+<#;%S%|8fa*=~^b`B1UlDsY~ZsQBR@r;>OOM^kelmAd-L zs&3VJkCabj`Kx6B{_%9>;|plO@=q75@<063wSvnEE<&)1T=q=QwLt z-|p@kv-%4%tN-=-rwljsAN2dTf872Czn{1^(tN@_-~xsdah@qVCykL$9>B(gzdJA5 z2eEqc45seydlNkAv#%pLNb?TSrcrhC8fz+TJa(~G{?qlh(0xOgu)?Eg`OfH8&nF#r zGDt>gdH)a=lNXs1=E6M-)QKkP(Q%0>^2fiWgVG5hX!>&N_U0IoMXc9Ii&u1F%X`u7O@12P{+9m5Q#CcHEcIaPS#$ud+TS(J8Z6kJVrXZ^ze^%FIN8^=zshA z-+}%&Sw9;>(>KHiTk-Aq%RR_c>Wf4D?~(rZSpN(63-0+3{qGz7?{E*>U2SegDDPqL z_ertmy~QuT_BqM3Dns|yVoA|CU1hO|3uS)>#KRAy2hZ$H*eNMsVNE^l-iBONQ#HM;!pd$c5t`D`Zr$acZbNhqOkU4i zwfV9`O(XI^v*W@QcueLt66{(n`VE0TtX1L2K3}VHV$}}r{#wih7eXTGC~)hFn9b*R zW2{d16%02%@M zb4YdYK$fv;U|?rp(`)rW0rv_8?lwb94usxo2JpqIHk9HEKS3WpH1WG9PU46oXEr3Y~ho7<}rRT%K= zARJ2H)txP}EV1^?S36mYa@G!fLeo)tCLtS2(f8w)`#1S7FK-)Ez_`6QV7?j-E@=*$M_NKb#^lUNU=!@mU*3SpYKI5wjp?$L$ob=t5;IuRp1T&wc ze~}01aDOs|+qt@)i}~)*V_fG~xItYwaE;`P4NhMyZFn5W1&60EWca<-9=Z9E>}CSj zzy)cBUGt*gM?5xCz1`n8uQjV(WzrOaF$9_Znv^>`LFJCt$XK1uC*2*<>DcgyhvXx# zq@WKjJmLW~63Y*dcz6TDBOI7k5+3o+RsAh1JVMJ<3#2R%muL1|THrfh>vwf0a7QHr zL*o-1>Q_1a*YlxP`j}>KVl90|+P$mEqj+zH9>ti$%ja&H2aRbo4> zA9;vdm6|tcb^)z&L`fZPy^MG^?l#~$lu5Y-NF;KylKGJ*r#*Kq8k2#kQ(1efKh%2}X?Y##d&ZbERaP4Sjx40)5QuBAt;Zx8q1)Vg&gFHJ-k1R4NSwy2a z`=}<)QWpjL7g%Zbb@!1-v+)!1N_hJAAreoflUDqc9)6d8NmtP;`u*Qu9a5IJ zXWi(F-Z=f@?ba9M_1IH+1b*w9O($gP?EVy~u%ID9>ITq?=zFBiNhWJ1$V~Z>ufJ*^ zz~G2uWrgbdAFxpU!?g(2_ivz3?ZC7Wq52mQs-KK{N6G8)Fz;3J4e)Knv`GuQyV@5< zZN=s15^Qv=A=oG_q3=TT!}CGr21XVJqzg&P#HS?X z%{TGGVD%-;t5c{w2Qq+Y9Ne_Xyh70j$h=aPNVLEq1(l}-B4IT~1;Ees-!2xALJfB1 zVe%MGSdQw%le;-78oCEENcv6+Oq?RcAXJh_g)}Vi)S(Vu!hV=c?q=;gqs?l`JGw)T z9q!?-^9g)89zvGI2XN?uC%}3{-NP}b6(?=I-MhCoEh}!pq6{hgF#{)Pg;?jJJZ*jc zOxW|og!0v8@!3H>I7NOsh5Sym{bJ`8Z9sy&===to0Ya9Klg#?#xN_wmNHtDP&euuF z$pAnwk>NW?Q=m^?s268WTbQ7BMpF6P$SG$!8B*7A2G@k%;C?~4dHwP!@Ql5$Jt=@6 zcc1a5s&+)X-d$s2KjU9nO#JJwgc7W3Byn=QUo3jndM+v6i8u8Iau#7HY~U8}&5+f| z5prXapUh}NM?`ufe<>sliXdd20v{#v5eofj7W3Q=;K4N+_7IcO)BzKXDx1j;|_)miWjK73O7e)2- zgysY8z3O~*19zskQ5I9rB@-g;hsp zK%taDJ8MrFt?#g)JMvaB@z4D5FDI+o_aCr?^W(KhIN#qu3CDqHB@)h0 zBH=t^g{czhLn+cP$c^?lW=1zLlP>3@*yFi#M)~GK&O)RS;&w{B>4n*cq7E1}&?=IS zMqoVliB9p~HzXaAp4bdSnu_cGFHb|Xa5^96Ym9tr#RA1mlX1Y!7WBFz&(YpWBpW7k zMATZulb;bMkig*tq7_7N+F*N}%;y<4*egl_;f}jVS9XV@LpA}__B|WcM3y6o0$#=} zSg36RY3$1BeJI|59OILFIv30Z`F$e7fZN{1vC8!GL-wh zX3@?pK0AL?_MmwTqrqevv~7&Tk=}tS2~Y;%5T>m7Pwc`p-i^`$X^v!XYD{~kQFlF5 zA5;z?yIhu@RhdeEXBn6afB7=-PuC;^kFM8LDq3@so_=Q94h4*rV;bXLG}O*}EzPi; z+lhz{;_~CaB(x^_mRa{k@mu#vbRcBc3Q9HZH@blaLaoKP?)>e(i zT6oduqHuDx__j$v=ge%enbXa?#;o0}t$x}0%e`Jhf*p2YRM6E#yn>4lZ8T@wE7y0Z z2;;7vVkvfHoA*QSO*VbcFg^ZWlc4p7PyF!ce|LWu>DgNS{__FL#3f7**WgS0pBpF? zJ20(8C{9X|ijfxm-6@C>Z?=$Fd_yaT5i73({)t3&E)d?UiOrYoj4MvTjs?l^Cdx#i z>IRX5BRrpWvHYtpjtFmJmqgH8_JGro&E13>n{#H@0#Fx9|H^bsh^^G-xy z=%)-3o}Dp35JFU6zPoGcnQ52g?&=NUO%Q1yxkwa=8046#rg0CVtez0=Wr7?35Y&6n zo=Dzc{Q?SEE*ANxh z8&Xee`DAVD_BZWK{NGk9%qzQA5T7EE*C+J?p9SBX=<30Ce8cH&F?lZHD&6mHf2mRVD(e9YNLOg^xquh??QsA zyu-<>$fDkQs-6@FKdV4neT6i=tgew+7k{T!ASU5nvHClFff)nVtWdVJta0GmE>~m? zSXtRcV=4VpI84+uLrN4F@&7>_l*wHgffKCq*tg?$}72nZnfWPj=9PO7 zJd#oMU)3K+Q>e?`Y!lke+V`OnNz2D&Ll+H;kU2k0N%X zAc$1gd_gy))J68D4dr}MDOd-0Do8dcFcFV9o36)}Y~7)Ol`qDu1iN)MM5rIJA%Y9O z6$)Tvmy>d4Ww*?>5l9F%@Ew)^sUT5Uhdi`K+T?iH!Fo&yR zYqr^`ZWZ}zsOa4Y=`ndf6FJH5^}11k3yO(L3I-r9K<>Z=kY_VEFVvg2Q*Qo@zk|IV zpT_ufYmdI>fAIvpad)c6(0lgMXRHqC0%FKe0j>g@>4acYLn(0ScXtr`UO*`kw;s|B zEn3;e=Yb?jx6F@@h6<_9nP6pCfR9?V`W6L+D_-tmb9ZIq15e~8?*&L3XN@ziGXv8- zVw%nGH;|FVKJP0YF`cA`6&^8PB9G`fu@W8H;N9rRzT%F#C>x0=>>62fTtZp?o`X-} zgW8})umfn~Os5TjYshViRHM+|dc2D|@Wv?rGmrsryxK>M% zmVquhbOF7>KkHx-?|$=-)qUBht36aku+bOUKjBDORIT)izdEWy$0#2-A)Cs0fHT!L1m&4^j**L6cLg;QsJkJS$i%Pv}rerRg-L&?#T z>@8}=HOG_OP{$cZe=x6nN#ZP${jgN)m7&mz9_z@mo9ykT-#7=b*hVIh``~(rtzq87Y%b!&#4FcDNQAa}Jc1 z21g^TW!1t`vrX;w&d(tU)B1Tlu_rZ^|u^;N;?Etj6v(JLKO)>Bx*Tx zrj5)iE*dGFL|UG1PY>G9UOsMvvG88kv0V9{8sMXja=C#sseJwbSux;&#V>mU{DE8o zooMGI&kHP^dQk9NY*fxJS2$nO5ezw~ zh%y*8zGTA;CA*=bDbIA3L`7e`ZKabVRV+U+YO3^A_`HZH7jXSxb&zkO;T@+A=?|w! zSh$YzbA(QnTgm!DQL&4NY^O*vA}#e%4t~EiKg-ncAS)GNVqf2 zK+BOOi!H(WoC5#gu+*2}uy7;7W4+=(%M`@W5BB+j#u~y=&^t&UPdXRgD!J9wY1N!_ zs!kuBU3XcX1_N*^gZuH~vc11gskyq*EOyi~v!k+$Z#6S(0}2ljpYy>M=Qy~Yh(h2@-!MoO zaceUi!AGeV*ewS-GSW_{FDSv{i<1nT74o^2rzi{2pP*b^J}K_$21sOw+G)B0_+@l* z(Wgk5*Xp=Hg&_(J0Kcg?xo7~yiYG`u+d9|Otvn|#_pKuj5%=p^TL!VQ|Jse{l11TS%hAspi zj$?Af0$ssEaZQ6ARV}1wL0LahvN~)mJEVn;`_2=khBnRPA>Qdtcop{A4czN1{qm6g z?Z5`jTP@(U%vQ{-6%1HQd35kQ@tih6H`3a`ecL2_|@*sAJ7 z-oqP6a8LOzE5m4!8T*E=3$@FAhc*6sO@9p^mJ6yU2}&JnlD*XIg{Hv4RL$svbD_Jo3e|hqN&`sH}g2@r-y0Z*DM5elxq9MtYNrG zI?75+nI>5FW?~*o1!K>o7@E*w3$V0Ni6A!0cWdOD+1m{IW4cmu{gum9}7svPqD z>pJ8jUZaBa5P55TS2jmsU<7KG~r zf3&mpKadn}$6PNg^1ouYQx;5vmM*=DxKFc=XzEu zclG{d{C$p-)auH#1r4P*BO-Y zEOkj|MDNW7+j)aOgE;HFC}E*hmcITJ$zDcm{`)N*l*d~7++mBBlwhzImM_*ZMc~iK z3c#)^1FCot6J-_q;Uaf4clbb+wI_vO=OQ>%UOTWc-ta0?QUmaOIyy)uGp4dx`8rDq z_%!RU_0l$f&ILX+LDApn8SAY6b>z9(c^4JkMdXLU3R_kWs7$nteA&ahI$ z2@N90G1qYEL!Y*f+F$U}iaLMNtx3PYd2iUGUkWycMtfm!8EFb(GHZgRZcV-yv4)+v zsOrLzUCyX{!e1+48{WTmj`bl_qjoVpz>Tv`7rWr2sVyw+n%StpssxgtM9jl*j4E#~kM6l@TYG;8$QpktaH0m(ZLaU6pQ@qnMYp*mR42Oq zExkRDaR7;NdPw)bL)}I9?vNUF2#jLz{rk!~J5A@gVmMNiE%Vh6EuoCmX1Ny_DNN=Z z5?(({bPOAMa=v5IuM#{%0Z9^VKuHer4{I2Eb+{fN_1O3(zj&LbURttAqF@zN*bklbC4xc81 zMZ5Ab`F1I}!p%d!B<_pL`7xT3aLvIL+ zJ0%61KTQXQc3uNd{terGiXmUz?EmwUd%;xA+DJzK{L;oTV9`AZxXw z;<}59F-E_Hm(3y;m|nL~{EM-`Oq?fG3rvo8`Yhaauc(^K@odFsPP9UMYfqH&Gry_@ z#_f~5opdd?9R-QSxGS=VOfmuL3lt)R{Q1Ug?=={)&h(L@msAhUyhKK6s!g|k_ijr$ zFXM=z+}2whlnfNCb=F6sqqR-w#7wA2r7D=JgQUTGpu$Pm+Yow>K$M62dP=uKJAZ>V zwTKV5g?forER5HpKbq&u)e8hIm!7r88WOR}ZZQ|gy^9Zyan3piJ*D^9_V} zk~=#nQV2E{ZBP--w4$xFca9t#bN9=e&vc2BXnN_WTp%r8_bccyHTkz2`(-jhfit~c zR6X%7FY#9>N5~(2clQ9-)*JQoYs4m%(@D0byZ#zomz&re2)jmsL=;^{5yOMYbX=}S zs%516`;NAZzQ5Mb)bbTml(H+J^3u;cQ*1|ksqus(sTxq>&r<~_Nb0%naci?fkVeoj zQEZb23)-VGRqcWWmp#>YcemoNk;>#8!SEVNL!>CBSQVx;JIpOW^}R<~zHkZ!hS?y{ zr~qbOk5rYS$7jwy{j|cEdc|yMudvh+Rw!t)+?P77An5_~{Z7Y79RR?ZROl04;8;&mRC$ zme>k^XPwyjbQ0yDy)Tr=U)vNzqLNC@H`sq_7yxkFtX(Ch7CG@03+GIpofwc<8SV@d zbvx)7LglaOqHG=7A#E~0P=3Bh(5U0QYWMbfu6ouA6g93UAo?A~1V+3!0l;+j${I;h zx3lgMn+H925qzD^UZR(8U{ySwVwjf1>|a=wEce%dhS zmvJfERqg#kc1-OJp>u=i5n$~@C@2F9ao+z6m*qZ8a{o7@8m065%lip&9_@ocCHGgZYEGSSQC%u{FTmfb=8iN~uYtM`oGgNNqx$d4}tUQ?HKZ zNb87{21(LA^0|Pb**SLLZ9uE``nGX+N$9Urrb^(eo7kz9guV>{%&wYZgdMGbEl7Rz>=m3LQ zW=3?JnRwR!7aUK=+W_ky$aA4?3|;k_@FnURB4Mmyk$TtM(w;}>-m0~(Q&ov8$6URb9YKp2sf`P9}!HFDT$xwd0i+BiXL05p+G@gO643(wM zCVBjS^`(HM}noBk!ELMNZ9)B1R4=2l-SA;2=*=Odio5 zn_$kPL8Q*$?<`X8z0K1BYvb&*E0CvlnJfPmlwD`#3E0XGbW>D2-MNzQfgPV9Q8xGs z=pAgbkVBwezL~_^pD-&~~RtPa*Km4QS;F*Q}%XTjMqgx={=7 z1oI3xzmO~D-yD3q5{JwWZ`DW#$);GdOR(x!y3rS*KpusR-o1O*w*P;#7_9nrZJeYG z=7>AG66)M6$H8Mu8j`?iX3w047mkw^rL-fN0}77bq<`!P_{7H74$uu^mpC>DN;4pc zi=`>$6RcrKWd^m5R1x7KS7E6h?!Ufa+o6k?yd%*tU(Cy>KiI%~Qim&+peDZQw-15X z#iclUQOglNu-f!b z#pbv$mP|EKLndbKCsnT}3@rT58!)#FKpQZKWH`ybO5y54Wz4j+%czacZO^QB?LaPX ze=R}mB7l=4V3Ly$&cNuxYaK)(F=2ygKM{vALYQKX)zB#OULJ4gHcE}^D2Sb%xEydC z^QgO?>bjW`yHn`kgbj(O!j(n##A{q@Ix!|d!d?z6VW>AV7H_5JHe@u>PM271h^|&C z>uJ-1)(yu-C6=TQ&%)x!{f02Mk->m-RKQsZc6@yu)RixEf&xlk1QVfN{U9H0t6-Tl z%aREt_M&^63IR0uW!atO0)Q+O=EmQXtAAz`)F<^Qs3)YcfUDIsiSCk<&BL<0d&XG` zK!SK{A3o2^M~E8${G;6vFiC}df}%R({HG~O7(`6ucUS;xvfo0rk^sk zuJ@7Yv8!*$-RLP*MvdSn^8hheRbZ`lm1R}-AA+9?LmOxE8(@hG{9z!Ad-zKR6)S&9 zX??T3-C_^c9jf{aUmT629i=DsqrMbQJHWP%9y8HVnhjTzRbDi61@|zGoxeT8Vi1Hj z<)|Z$1J|kU9%#d$MULxrCcZ^<{!QjK<5ySUUXztXl4DtH-#wSIAB!9AodG^3 zi-8i(o8+bJd9N8yAYLl+2jyR^jv2m)@J%oVCU-8{WeJCLzBD6ZQw;Pm$`9ah%sd%^ z?|I$2F7M0mn$J;eF*~XQG0QV~s6K*8omOkHZ}l!Lu#-(dxoc9ly;=8{>KY<^$~{e> z3=jon#pjHrLfP<(W2yM)d8@A?ET@?h?`7ds?m4A4G08^LfEj`fz9NB-Ie8MRUtJpp z=As;#e1BYaJ4PrXQdJJb-_FC7+I=_y1tiTeyrhhf z4us_OV?0NV6CJzfDl(9DAC~M-Z4adVAXVoO6q7JUE=|A_@n`U*Lw1&1Sxe3T)+XO0 zMfX9uo3-gC5khdQc>lgY`lPINu986k)P@Vsf!aW99FakupY{q=(^X{D&crlj7hspx zT8dM^y&_rP*lOu;DYDl$`sCVeh3zk!JM5&I&T`5H7JaAOR5|4$h}dsd~@Zi`Df<;+{!Dy5ttjPyudd> zr(D+&xAKYYtF)hjsnAQbg(dsZ4V zBY`{ck@6QDXT9T!zu>#8`wPNRPuZE8^ASZb^>?jn7` z>Hv0F)XddqJxHW;m1dRhXkG=EB|u0B(aAbw^oY1gR$s81%u(|gM?c;ejv0XA4!ia_ z@+qu;02njYIau`EL(<7VZdz4v3!PR&{JQL-nbvID+}Te)Gy3R7+<5VH(}>BbTvk`jYYu^L^+MaAw|CJ3biPr zy%wiMK7-1P%gdlziq$I_BIW9ekZ8%;cPg4N!+%4=Z97y(d*ZU8%yOPTB=fwv^2}hK zVpPjRR>O`0(?-P(ji1vU=JNhM(tJVft?s9K->6wKuf}=@3e1Dviq3P-j4!RP;xJ#)Z(3J zk{%sX&1b&&RSvrPLg=(J3YqgJqtTLl6Cj?Az$~s+)U*H8FVkdlx>yg&@rpl0OeP}j zn?5&V&b5oFCvW@GgJtYn?pSYFTsb3%F_q+OlFi$hnMvFu7O6qrpHeJd8`|;7sfr9n zVuR0i9rn8$ebxpyO7Ug-7?X<{V=DeE+WQP8&QKc@Qf+?%mH3ma%zsUjll8NMVU8F( zgg^8q@D4agj(cy@e1Zp~JTH$U5>y?dk5%`94DHxegjU|qf|6%D(*sm)ch`q>q$TG> z6GdrQf4q#O4qB6{WBWHHZNQh{d~2FZ1?hw1UWWJ<3G)9^k_LS1CJne_qw_hH#2r6r zz-DvOfN#OtTvl&s69s%XJ4jztm7DP$l_!AG2b{;RlveN0M?2M2!%weKtLLl3SXW1K zS`TSFAwf#uUs^aM*po=DuL^41BtziOxdrHOO1R@#Q$+L)uAhiVNNnAt~v zO*lE#j?ofbEToF2Wu@gxc(j7XFEHIGI=rfj4)-lPXT^tSWfx6r;=^wrviNZSdc+6d z?BJ5GAAYdngKrgAegZlZGp=q5&-Wz=tP6hTkRZ^pd#US-R`VR(@w}n~dh(bq zvg9v=>7srGGq?jQu*5^!(< zG=dsO5NpCnSh{sS1dsDk*83>yQG(M&6U1Fr*84@tdS4xUhhn;-4&;naKm4O)y(S`X z6>(;M!6h`h2r{8}M4sw`P1z2$y>`h@_^8#OibfOE$jBj7(7S7&x^M-nnL3RoQS;=K6T40tY-3RJej^7y^eqnPQL#oAm3X~3i^2~;{RH9(Yhw$zxT#CH z)5|Er#ET)UK9vvAHuwh7U%VIU(^YoCtE^o6XX)J&P0g6gUqxp`Sx--`-!w~E^uOKu zY0z!-1deRj1pP;$l2TopAS}_!yXg98K)ht&!&QaKzm!mU`_HdmRD{Yu|4~AvbMdT( zN!9}jm+XvRXOqbjld1T%iwYj?UJWA5kb(;HAS^n6a5BSRb(!ITT5c;W{9Ja?ObZL~ z_grSP|M2h*&fJfx%;xtfv-uN0AC12K70-VMJBT3kF$!!R=YF;JwS8?%bK$JEK5#y3;-N+g(r_` zIR2xbk56Ca-21jn#k|4GH;&Y9YAWz8Sj2KDW9MNR*rHWcD zlP4Mcn6mzSG2l*5DuIK1?Xn>%;?70UDwz=Dz7+6UQk4ZB$)14&h&kcVJL(e>n@tGk z5%W7-!kwcAiX&T}UeE^N^P!*9-w30g0INv-O%6^O6=3zKYp96rRCZIGK?rcmJ{9id8aDXc>7iGXC z%4_Jki~e$Qs>ow)$?p#a&y$nzJjg}S>5%9Hk@ENun^#fe-T-9)isHo~ckm>mCdyON zKm5ww(VQPcQIWCVTuu>Zxv^vJ$eT8bw2jtviNeYaq~BHU28K{yM{>FN_f()yIig;d zG*#eLRWC9g+UGoh0BZC>vyZ_WJ)WNxlaeVgZ1z5YcnEVf`B);40n)+)I&Q&72zTu80EfjMQbgD~4X9oZSXMe* zEgxn=MiaQS9YI8!!KDU4aOp)IT(v#C*gCbS%JZgcwib=M2+!T z?uLq^z=p3m8>&@N@0F)vZOP3*9#pD6%7zPE6k{#0wcP?L&10$#eD6kVf?DALIXmiA zXYnJXXsw3Scmu8W7Lsh+6mIAy3pO%hzY&*CA6kvT5nlBuk{ur#?d)M zjiZJmrE(t{(XrudnGA{E*-|qjZaH-dyFZZby<3wdoQNa_pvR?C}hIbN0zo!!|S^T<))n5K0X2qtUo@I}GkIN8X=} zRs&fWrRH`0PPlN=bTo;dTh^Rye+^TX2D4`@t-=$QxApnDms|Z@l=%j4Gete*a?sv(1nQ=)JL;^t%LiNmtLOq);FRD7dTes^m zZ*FcZiFw=dW8RXayAGzH>>Yhk5hqKi1*RF|aq>(jZc{;tF}4P>&Y?nZnLHXM#PlGu zBW_b%{DCujTSBiJBY`mL(d^xs}>u4+%wNj8fZ5K>jE z4I&tnF5il&bFMahQ(tKROgF8z->QlW|1IHSP6<~}sd9DC;vm!)d zwi*!C$X?VwG|i~Ba*{epR9@BNj;P2T;hl$#@=1j3Zhq%rtn}!%yy$URj*(j)QQiet z4|V1cOCoo&ZACabCu)7U@HIW7uv1dMK&|9Z20@rauvRc85Y`aGii21AYraS=eiS1^ z|HYT#v?)Sb*V1I&T)Fa)a-Fu$5b_@72Y*mHdZ;{qERlq;L{0}%^^=#FPM*3}a`IGA z;N6|m(Lp{$Nw00FSCIhWE%KuGl^w=3W`b6>Xz%aS ziS9Q zSurmTb?c>rr~CCmJJcqM9oT{9+==qZ25d*6t*9)Lo~iKi8`B%iuDw3<%k7sgec}Si z4!NA3H*l_Q-}zclt_Hxda`XdzWWec-u{j)C!VpyMmoDxXod}yqw%gqC0#UGoC7j_U zKt$z=P6E`$HTwwABn`3ReDwhb015c7FPCrZt@|cu^^1H+3^P~{;!bGb!qr%l+|86S z>#ip#ITHT~CNY7$yN7!8tL}ap+=; z3+V9)hG$8M0uX*uxbO^iDqmo8j?uw$Vo%Ko=o*K+Q2L%PU%z=>(f4G_()S425S4@{ z@g4Vy4KkBcY9N$Ulv+?_T9OBf-pmZQI#^0@wAp*S&iGI$r8<rz@Hut2swSr4Y=%haY;(O2`ROaCH(liaHNp&X9tE){$7@NREDgf)2 zO~C5cRY0ZxE2##BkpZJ+^kq144ZFi>-2|-DqzbU}Du7v70W8yp%owUnn)6Ipw*?fR z&euB#1LT!Z`lkPzt?~b&&$VKQh^Cflylvf^thj4R?=j_%40GS3NGiWJ1a6NFnJjj4o~0iS`eM zJ&a1&PDD@_1l4&TN_&IuuOBrDXgB4IQUno6@Ov8lXfYxJ>R`Ldw)xMK~q`%E200*#Hc z#iyUTVuU_7tT+;h;$NG_UzE13I*-e691WImA(3dq@f=l7<{K#71B(uoU}!!KY+(se zu;zj0=@uJKMFuUuYr?ZWu&#*&=NyWBre121tkD)J?~U#ci&3zaTW>)sQVw%Vtn%y& z7tR`K?OR*ll8yyEQy$|<9HoVFZJ~XuHP+a=WT?E|BFD!dKB=Z@;~j(Q>*Xm?sSpkW z6rMLA$oo;6snT|aWIE3b^)B$dh%F{T~k}P$`2T}iRM7|hEIZ8H2PN4bHAEYjg zqhqAH-pDh&Axnb(9wz=_55W!yP@qj3uTlF+3=0Yyy~y#@jEDpU$f`@7Dhg?aR8pp< z27AgyW|m#4s2f6jk==U8^pY-Gi-*i)4x@-Md~ovC1p4$D)(@tFssL#yh>pn04Ka?O zyslyrz#pPy_5Gsix>MZ;_HHu=%oWV(lJqn-`umq)4a&qUt+AM>=d|UoVlt`pLN=3! zDn6|a?n)!q#QG5cgK28X2@@REjKZH=GL_vlu4Z_-P4*Zzyz~YZRdtwDCJ3{^$&k>Tg2d6muZf}pnn2MywA!ZfJCV>n+C{v>E@e_uefoVsXY|n+G`F?N=s>JN z0Bn?_Pnge?;Z~Jcy0yiDM%4exqNcS8bAqT_FC9G5X?PeEdHka>NX2>IaAT0ZP#;h7 zk&ro;zSYb^wO~xA18}LS4pwoK)$~Aeg3B&= z((U|43AjWN=cjZ~H`-F6bzCMU0Y2K&}6LJ@B zbYzupjH+6Rn4ZQ`+EBGvqp5Y2C@3yzt2Qk%xbxYp@ttPPAn1E;k>TZP6mvpg>bgnu zu+B}o$k5Jbvu5rzn+t@MDf!pd7FYA*o8b0Q8d+zzV)Ko`cn6ipWMy|=3WAi2ie7<$ zhIz(E@y%8s*COB?eI*X|KVOBcmVYUVV^`fOievZLl~k}dRX2zYa+6hq>azBQ;D3T{ z(7E51xI=|$CVUv%hWAk0H%!Q-)q*F{ znt5Wsm4RR750uxDNEh6R7<6f9=`T|0IORi8@rfZ>SzDlYtu|l?)&n4Ly=A4A9nh#z ztL=>|)388OE}ZX^*Bs`_UpODsBOU@OZh?&q(NIt_A4v*ywaj9t*Bnz*yt{OAzj(o( z^1(1AX(VWB;`6HQsw`jiJ#l}v{ds{&)0wQv9HHmv8%-fvI7u92Xjk@BWRwcYyG!M; z1V&d%j&COOhjgW|p-up{%B%(|Hwv$^I}|OmjS8XP&=2K}*n{AAQHV$%AtDqILQ-?; zx$>19w4tqXNQU;}B-=)oyJUhOaE_NKB;;dO8-!fkO;F1^>t#!5$uJ zHX5NI1Y$eMP=Rqm2Do#SQbmm9v^Z`xbQs64)#eEzvipBzIa5TyuqCU2i?TE zU}xcHj&$B3|5aC8C90j8i2_o+IOS>+j{%x3IoECB;qjXwHQALNVHC$Z8`#5b(qBa# z?n+&iI{P?3Swhxo-L<5swm5qzi4TMpAk0{y8YP*dz4z~LZM7UWz`dl=eE>X4r1HL8HzDxxSKLa|KBA=MkB zZLW=714Luo>E}`?uYOPSG6k3Cg3ORH=R?L0)n+W7_70NaoQB~oHUU?+w%XF2=r(V0 zVpC^SpRUC-{E(E-krD1mc9=srV!d~*&GRII#rXhrqNNEu2x0M6u@sExb^Wa~N2j_q zcWW)uQeL-+IP$mbE~)M{-1&-pm_X%y1ePpbWf^R)0MBI|UlbxRDQ9T~%;*cP-J_S>5Z3L99w?LQXCUAR1 z7!cXt^mQP2gd%}zdF7eDy2uWhg7u%2BtAdhS!m^+I3GeQGDptc3rwSC12H#^-CYkT zt1ZdLf*6rvq9xz+x1_Q7I|^c8*Hx}LcQ-XBFmBisBz*;?tcGO1^UgV;%LMEf!g`wc%u`5pRpw({Nl1DNgtqV-h9q%-$y!z1$CvQZfrzO`jj3Ofh0Y|!%VbNyRrS4 zyT>BW-#;{^p?LX}RFHKy{v9m#eInSZMs(hVB(DFimi=#)1WtfU%rH?OB z&7({y*OAs%>o^%tbF3~|J`AsPd(;d#JVdr1xE~KdMj{k=?)5ppS|>Wlk?kIC5!HmU zsvG54qNhZlD?nt9XYM53+uh94Q;Qorxt+B7htds_W|Z$g0^m4F~4{xn%6OoOT^!o1MoKRi57MHEob`I9Q1Y?9bK015cakl|9+ zubw1sXp+Wa)s^CuAMp^X8_@Pz);o9R>b;(MbFi{qP5MBBl=Nq_0kfY5H$v@pHoF1n zC=gR(m%r9j?fiP^qjrh95X_2vU>r&U2VXVi9j>VZ2D#AWH7$~fa@ru4vP5m;xJ3#F96>)c9a(>Cp&nQsS%>PDoDShm*~_srYi>t%MCsK~eUUHU>qZ zZ;_vI-T_D_6Kd4!_w&hslf_}-Bo>K?SlB1o<9vd0G%_WoR2jR-B5Spd_R{()SPx{~kU)GyVcI^T+yLdHkXfhw3#H#6$2x((J)YtX#=SP>MP4Bw1<} zz18P4uBI7Rhk}*Q%98F5r^oBKJeZDE>Noih7|v6yA$bb*18|N{w8QP5uzX8?Z)WYMs;}4%|>+Um1x@e?bcJ7Ks za_#6t_A@)a9zQeS?B@BIxj$>1I`eemBK>Tgs7-HSN0cVrKag-CRBjK|2;Nt=wX$rhf_*{^@Zw-(aUR7A9T)H*A^XYhA?tTRprRiIi^&sh@k$9QEHT(wL zR457EU8-=L`vQ8*6_l8_HAd_{yHFdPajwr5k>gUFk%WU&_Z6|VwI@7qfSEq3h?@esCH+>y2te#n!SF09D_2=mE^pv^EPOT;u z4y}oY@=U%4g((FSDdcIJuMUS6+`>DbH$Iq7rH`nBwM%V66`m~O5}@sDO*rEoJSb<7J}Z2``H+QgnAfi($O|~TdBV2~)U^xW zr}c|dZlN9LMzr_ncJ1aYpoWHQ>WS>3J~|jn-@kKTlCd10C)s#fzJPp6DR1Q=jFTgl zy|wOuZI%@6g&;&KpBW!a)8XLtWN3bWm`?CJT*;=WR?|_R!TR~<6b2X+P~Ajr%c3Bc z*Jyi~kpCPz3apU<20{p=Pb6T3GtF=cPa`_eMje3-il2+s5xuv)6r9~K5e#{LfkEAb z%$DL;Tn(q?5{#1|3qh-snN84Z9h84qg21pG{^ceYH|@T)R(m|xYyeS_f~2^;)s4YVyZ zY2;S}tz8Ffp-@-kR{@j|7MZ4~VCN^Jf)CHjb?a+k;A@kN5s|5s6nN?0>~+3J+zrpWTrgp7neMIdbE5e#d}e)n zDa?9e4*_ z1`k5c8Y~@z<9SVGk|{Z5K#CC@o-$i$}12dfd|OsDnp^JIa~Dq48m6Poz24gfYSN2H}5-!arI)BW7WFk8V*~l=NJ1Sb;XT z?pPYKM{DJdbX(i!*b&tMxxx>btdY0k4ff%^XoO7Y(-BM)qclrV)Ex$HKqG(|f^v^M zgX!f4+D!|zm%qnD{2BMtNuPOE-&Hd}ylP7oIw~}hnHQbqnMYDD*8MC;$kpVr#*02E zP`f!>BQ!O&wGWlQGP@GW^yOwTM?~@6SS{kewOg(2Qkqw6_qr&zJw-H>xCjSNCf5QN zC*Odt^Nd4gM`6|q;A;M>cgf(E^KM=&a=>B6YcbbUiemRx6s9jRV# zq6MyqAe9l$BP|F)t5&|)T3qW zR^7R5Rp^+BZ(0iAusR`aO0WG}a?svZ{d$woV=ZA8p^;=pj^AO^th_C6*2eh|Y9H1o zKK81=2Mt_vT@0$X{X^vhONGeEX-~#j0zx`=1dWHVQ3zHDeMgu)WFLZa=12F(8|41@ ziE@8D{`KF#L8I!rKki)J+OT~0N5dg#g?LzDs9k)ZiG_PPm5x*gP7Ds}F}Z!C)G-ye zjm||bbo7s&u2F0DBsfUGAYvdY#4DIbG*z=|deP0>xF8u(TrTBrf}k#~TSe!!qr#<& zt3ic~D5#LXn@}O|uN@V#Cd{a=1{Y>XL56wIgbmZ++R5^+^pIM!UfJ$;i_(Z4K7r^;b78Fnw4%=-S#l)qMcTuSvBv2 z4_VFo?t0X`z}d}H^SVG?yPB6=*d7`E?GO1FHf>*fyA#sUVmo8%+;S}8D2?(~1EC@>z~I0Z&XAELc$tn4p321}k-!#k?+gmtu|{}*tM zuj`!S4}AApzVS)YMXMU$`1nKS8=qbe-w2%DJigHdY9)N*E5kSb`0Ca699$z-13wpY zjYtJqY!9bL?(KAWV+i%O5696X#X6d7Br?jS*+<*4u#LxMxg?t$_2jX-^x)EvI?f2( zu?z1`f;{hOdAb~AQ}_FY?y@!k8EaV+u_MWhJ~HlkX7k{)?M+bfp{9k2Pm+TNDAJ2#OQFpPd)CJ<ys69brl+iEzQq**{T zhl&{cZoYuA&G?R+S>c%yM1Fq!=*x;A^6JJ3BC~9pa#yZK>Y&j?=8%!=5=Yslch|13 zcbS^iOkYM66v*F1A46!6_t%aJ!nezCtOgzKsDcvrSrb~Eo8{UuBoPpl8 zBp-P+NXvY}p_iRcV%OL+2%1&S5Wd3?+5n zdhIZ%ed^~h4N+OfW8^NGB-y8*!rh)a-!G|m#ket#yDUIi^ko+g)?zN2N3Ddv7_YH88P-u^V*+hGJj( z^<*M>xC~4Nh7yDxqOj|7=0iRCGr)soK+hcuyfT&Lz%0FaaLdDGz%G3`K?Tn^k8U0Q zk0#KYX96Advh*-19O__W531oE<pS6uFq1HiTh!=2^E6`rD^vL5JQX>^RGqhC7PP zQnkFafX9rxTDS{LZ#y6VX(N|k^q1JlV;FrlB^E_W})N`CNHUwC#70 zHaVlr&Rd(o+|1!zcQdldZ*5{kn{~O8OSvhjUCj!Be9lzYIzqzX^i6E}Tple2`5JAswR?+_Wl@2xl9@ z=BU$wT5U5K+}*KFsaHa6t2NF-Z79u(6L4ma$+hdSg%1s|xT{&~1^{H~8(xQZ0&;wX zWrk}QwWGx0!B&G0J)j`N8NW_5%C>%e?Pv%JKC3}UZD>JF z?M2gesWrTIbcsfTAX*KUWJE!Z{N02Td4KJwsHj-3f{i#DSe_qwAVqR!wGPEy;SSZp zqjf))CpPrhfk?3BJZeIi)8yK5<|@&zg0T5@}+EGG=1p;F=$e_^#4Ki}*CZc!OK6O!7t#0}(X&I zz>45!4tE1>LwNLVoa!=EOK>|d%*b!~W(!Zd%N4v~%dl_|O|c3* zW3pSs`#@NtnNWxV8;Y+C+EkQ$F1GW0xFm(V)9d~i-FlODUhHc9&*KwCzMFb5AI)W()SY>=*Uy$Q zf9YOhAZ*n8m~;=>c`1F4DY&$TeA!p7sANn~$Vv0IO9hkI<`Xmm?tJJqhksT!qT%!L zcEv{Y*FVZe|t_AHsxweeGxnGwZ9t zNPTQUPW?^Oj;Xi2c9c16Idk9y+G-G19a+#-ecptuYP)MkmEnk1gC8DFkYdIT9WQ=) z?bENyPOHI!JE|bVeHPvwADo8o=emYZlrC1o_kGeuyX4(CpOl5oGWX+$tl|6VdNh2% z+0E1Nxj?N%!}q(<@I6hlH&nC>-Y#<`o5Ql;=VCP<@*vxOmmSuH+__8+rAsPgLTXP5Q=yj&KDe=E`cZT6~H5$%8fM~U_| z^1K=*(;HT}Oz+`;37h%vI-B{_y`e3y`JbeV#x-8EOxH_P{5#{ogRWws=<}H$^pft@-Q<5w zId1KUemD92bD4fN9S(1GO^e-R@1FZd=j{A$@;|rl0cSUl*K~ne39p%^Ql9;3esnY! zlZo}f&&5n8GzCSD;={6#R-Nk~yk}OW14&@E}0Ej4iI`*b19Y zO*k6U`S3jcbBcbOzF*A5$X%)9W~R^2E)ux!Hv2)+r1&R}BV?OC4pt(#Q4G|EWm2rwk$O}3=Z14BqzfUA!HI%qI zP&@<-*~qCG68DFwvqRy3g;Uznl!T_%*6&=>URzqUB8h`U{;ocJoAU7pRqp-nkLIpY^cg z<|!tG^}x@?qIWVvkI(ZmJ*0#>wZaox!<| z2|lk64&U88efn82spcW`Xd*pmFSNKR)2)#cs;oFygQwvv>?_5KNstes1(bS z>}_wD4p@b>6fsO>jNg)j_A>)@+a0G(Wj;J1rwR$tlmIlBaUi}B4w3D|W1v3n$Kdjt z7hFD4TPt~sY_@zZ>dSVCOz9o&cAtV;(J%g`1LrB3s>3c}rv?X=U8&~@IF>uXhKb?v zGG|1i$V?o)Pt#Q9Q5f|n>9};MNmFMFDUar%T01!Om9|z0Kgp>1{$@FOB8eE#0LPy&Ad8jw#}neL_%#M0ML@DKhD0 zaAfb`m7~fIUBQ@raRK6N!`0(2#PzObr&UK5>{XvPA+OqQ^|%Y)ysN=peQd#B{Y@By zADnjND4-p&!rxnDu)9m1ipOaeEo&N*(TA)dIlLYX32=7vG$bxiE76b~I2w|&H^3!1 zhkgVrf}e}^BOf&a|D;G`l!f69a1HXH-dVmPKs_Y-9vJcRnkqfka;0WeU^{+B^f&*gHsu+j)^v ztU(hODFV|C47wgo4tG@A{6zyL{9G8wQ=#HqBlM`a-?Ddb-lB5!riNz|elE6e{a1P5 zA`yvR6JKC3I9|I*j4In4^^K}~NQELIQ=X}e!|p2BFj3ANWp}eU&_qWuQs&en7E!0Bo52r|njtn-4u(p4uyX9VsBDr5E;oE`<_%DLMQF+*1>~((L(tLb4Hrzk|NHeqwK0Fcb zyEZz^YfkyjM1zjF_;f&_duOPXjOz6dI0!z{kIBcR|7HUztrFBsh9Pzz+12;rE%#Ti zTZ22Vw}MloZyZd^GS8fldlOu*-c*6`K8s>qF;!(q8&6V@w$n(JO6_BhzX5nc8>uuJ zfPIU_-pAH$f8rnggHc+dwsUKb=du^y#{Gt)c56#j$))^D{9CJa_eFrIfBD$*^M9mW zG^z3PCm%9DzjHnOJaBgN_<0womGJYQ7=Hdmd0dUDeZ)0{pJd}{+4&^a+yxg(8Uz)! zXGnB5Dqes$oDiQ|bRtyoMM>-tI!Fc`EF^v|mIWwL&UEZD96A}w;>uO={&|gPu=e-d zucu^HL-`Do@T3>=OYVId8c0|uRLU;zXMTc?u?Uu`++}>H_-|V zOPuj62m}Kn%GB5Nqc`Xc^af2w$*a>b&aaai=h8>8GeUQ2FPfxM^oU2e^giTHWqTn# z&UCmma8+mC>CppR8d{g{*4+#2@QQ_+_Bfdq&yo^4%;g~6B@d6X!8lK|5)R}%z$4DQ z4qES8;A&u8ey(OhkT2$fLr^hEMtPY$SuW)#^0Ymi9u@7Ex_fWlGUnx{YeXt{u9XpG zhD*_E#Fbn2L7tUJPt`dC58iZQ!@816N2GOedVpNX7jC6hw}c$libwer!w%d57f}mP z+f=j%S50yTY00XKbcWM^Z9?W;PrHM>j|8gN{eMoA$>~lqM3F+IM*VDe02XFLebk(L}9SbSW2gHJz)t(+F_)dzXKGajecf2MW`5`92 ztX9;ziyJ;!`?5p-L`X9jbu`6J+C`a<*C9P4oh)+5;=zIjv)(A_)bS54SDnJLT{$mi zKi;dof(Th@tj{v^BfOkT=rhU?dEdk1a z3DOLZAwg|RD}U+T1R>1T#n8-#8;fXS97T@$IIMvR@(`=gLY3{>(4v>By`YOel!Z?7E%o*b|mESMn$5#~YD&M*zG9UU$+x*BZAh=L6H zy9pQW`)fysBXz9?8+t%NhBJQXj8s%A*N%?Lc(g>TK}%&|K~Lpzc+31VHS}A}8v2KI z4Lxg4t&aXd+C`(9j{e<;tfPN)Jvw^e?B?m{U7%K?qknC5^e-WxJxyUwLdv{3oNury z__=gVg4EZxI0F&A2n@E65!)F?R4gA=%{Mp9AgqNl2`(MY zOJHO0E)4hJd`O~BKsEKTaQR2)9B93+&p8L$jVDUG@!Q*HpI5XSuWy`oW1+}o_j*_z z*XfQbET{YIzl7g>Qs*~cI=850J0GWAw5_q7Pd{X~^VRjRoxs`6V>?}-R>F2ZGi>MU zG2PK~Fq~Kq{9Md%eq_>aE|UfuV2OO=MceXaUpBF0rY&4HIe8DX&?tDA4IFP#5hJ2b z@uepW6klFi1VG)k-U%ci?o&8_hYM_i_hR;uoov;9hm5ron7OfOn^x@|p4cLii`a_g zWJR4RpD|eFVK4E4c$&i|P@ho%4sJ;}ULq(8uKMto$Ol%LwCjGLM!EEU7}t#O8nLoB z1iM88GOs)vY?ih`zp3Nx54-f~*+Fab4DH;dOj7Oj`V4n2f0~(~?pG-V0Kj3t`W;NaTZv|7Gd`{ghS z&yIp~1|}FkiM)<0TIRr199U)5$ihnVugSwIN%f1{4gW37{*Qs#e1KqY6{@781zp;Gil)6bd3}5Kv6QNtl#)@nDJ>&PN{z;c z(HVqbjilc{`m~(CEjCLly6IWUV!#xi6Zp$w{4mytlNpv?>j8)C1?D3Vlok%rAm9st<~VxYVc#M z20OxPaQE16SF8qae>$tdm97a?$MDT)@Or6A_teAwBMRq^t#C>$pwu|GgQrL)HBR>! z>H@juMx0SieIh;~MKy--5jNWGMiXX$f$oDofckL)T2)sUX z*V1&<_qxn|k#PT~zPHNUmr)ET0dJkTukbXH_l~*BhsxVw?(3-gSI*!9^PIVxL3sEg zN{)cF0fLVR;E%|AY2b?Iz`QZO2x_%WkH>f;`Xw;#yfb_!1MeVk`TbjOC2;kN5#9^@ zW?eYrJ?A(e9`+c?`aT}SZ2GRy#l7Xgl|u5igNf)pmOcGKUrkLwgHnFm#R+#6>;pbhe_07NB4kjxWc3BhI^ycfq0Q;Kr(M0jOw93l8}Q^Sc4w zC&yC}LISle3sbBqIzm#etmqG@fKga|4I-d|ITs!@(TWqLnibHuCjE5J(1U z-n6Jxj7jLHXaj!p0aG!&5*<&a=@g)IjPH7R;gl6GQv=Tk*QwD`Z1vRLvolc4f+(Mr z>K=e^i?|R*@IVdO8UIb}zUlg0bQCY-Au{Eh0k7+@K}RTj8LwfF5){jPEstd^syY@* zfYs+jxIynx`$S{jF1Qqwo~0_0;~nRy1c_J%A!qSuvn@XnZsyFN?d^n777U~kL={&; zT_cjTDYO(joH_(gLgkBhlI=v>?1a*#tHBTrFOpMBb1e7<98&S#TMe&;I%M+8spKPj zC{+FAPx2JOihUa8rCwF@o@80m%aZPjN8CuVN-eWmO~n}8ntVus)GkWQc-7_AC1;K7qmt5>a*dP#2f-< zFRGE^RZ(Unvdk0q#~;`_Toqbo;zAK1FdM>1*0=${%LNl%wcHF?6J!ZJilTWIl~&Ue z6paK3ifA)BVaW;rX70?RMJDr8rc?=W;W(-lU`8UqYuA|zLR?iSgLzYLQrx`Dzg2^8 z09IDCKmNseKHZ6x{bt1vv*&CD2pdCvn{0Myxn*A99ctC)yhAfADKTFmS;|J7`NDB0Jq z*oSG#ErnehGrdtT?qigFTKG(ZMzVEXRV{KvH^NoMVKyRo-*aIc{d4VvRg9y@|J*n_ z<&;_WD-9^t?QvMz45-GmbvMia0z?)!BdYMRayvf-b=HV=I1sFM(4RF6iw#{I;JJTN z9~X+7KsQGSK1PdGHdME32ux=*29l%g(3?#)F z2Cy*=UTOG}$CQSr?mWErcyVEg!AwBV>OfULw-3j#O<||vXpBKa8~FJ+dx~`ObZp{& zT-khOsManvGuYevciV@s-sK^;nBBo+2o&Mu0ACcwJMlJa_!PaTwRn6F$a_IEyc6Qs z3C3}}c{U^MZ${dK<1Mo)^a8_-w0m#X z4~=q1Z{OQhspmOQPqq!(;PCLvjO9`jnzZm4nvr%td$D5Bk^n4P*ebW+YF0am-G~L@1SLmmWdm;U)M=94t;Y!JAG`uKK}5hQC6Hin6>JycK^(vJzm@0o3V}$w)gi; zTC{;hJ8_e~pIE{5V%rY(SB)&GX)IdIJn(&_B} zhmU4&J9*f9ZDm={PW!{=$YAGWXuM$~rqPLe`e>(aOq?xktj<`{hmBWjMoH)AY=1`D zwf9HHn3#N?fAU+a_4`~JFr7oyb?7~6nt88gg{8$?TLK%fQG5(4g@zt5AI)#`4w zHkKLQbBM5!R9#C}R#xs+{r~;vKI}!!Zs$LLt}p*5>JEDKF#6A*|IdGhVeK}k-~73< zvhqJGQLnyo-wcP*N)-0{&CX@CQt!5JyPdGpk5-zU+d>3yz(gPBm zu<(+x-#r>AHwVjIvCzl1U(rEU(y%DlEHa6BK zLzB0D-k^Vlg>2S?J_td;DsHS!0V^@3Du|&K%A6DsXsx7n7efO1T2O0+ zU&F^?w>QFWy3a+CFsaww?TwcTtVvzJ5x`+_YaW81qA(EPqzJ2RUSzo4;wzTu@8$D; ztIl@U!kvtST5P5V^=@Y*@Lo32bYHu*Ms4*qJABQ)cGqi#Ts|G#HdopqnJ_! zg4k^bm!b9)^VD>Ii|+b^oE~>C3Ol)znP211>-G%*4Qj;u$HWwmn7d&r{B_y46^p>G>|YU&gxI-7Ib{ zsCi(OQ)Lz?KS(_Ei?)*T-sREjmdAfu(SFif*$YkWpjS}{&s7d zTNxg>C{5>Cs>Mc_5dn*FhMYcMh{vKwN1V>QEM7GnpKyMEysO$7O^ z`rW+<7WEyAcv4@?2DX11vgvpnHBGmgMR_l8x4XKvK99SxH)w^?|76XYS@2cWYcDRY z^_?K2KuyO#=AjK zSjagr?#Ewn{P8%z+D>6gXd}-ccmp6Vwzq@yOs3O7BK(tXHfx(C8t&FM7WKF%T0ei- zV0AOY`IA7;47}7EK}O3Tp=ws+$w0qd%iR!~?_2{Pg+qxlsXNAk39D<94eA8Yd2OFP z=(8K{h8NjzRPN%8M+xT|a=h8@`c5I^`JO;b<87ZiiQ~4DCpop*?q*{r!;41r zn%mNaD;FHlHQTMNhV$q^iAX{mA${(Un_+!Hv^F!@4tu?Br;i9}wIB2cQEAZcTMT`t z_%bDaQpbx;bzX4arq|s} z*6iHub$jigkA#`UnbTPF-JPwijKwo+=3{*K|QN#Pp9d0g4%+^ zGFd^QoZJk%I~!XW=iJQsraE}h;DyHOLVNiz><5jYFL}0$4m@hPyLC}qkd|L*;Ej#- z#pe5SZ*h)wsEu|DTZ_iJtmT53wc(IykWpr))9^7;fS2r*u!iew zck5fhg0sp-O`)?d*h3aCnM~x3U~9_uOUx%P&a->5R-4i~ZySwUc!kYkCJH@ksYk9M zEasy4kUgUr4B=Y+g@l`z8;mSUsE7aW@_#x(TaWvlce;)6yxnauzu>&x>@?5oQFIcYYnE+pxMl5^2B+z3}3EZS8z5T@!|mtJ!MS>}zx$ z^&eZ|_iohxmOsEP9wi20)9gTn^gvNCf@w5T0GKHXXc`o11&rd6*@1Fnl{NV8W@y}nC^7-L$`Q%&W zeD(YsoA~^Es0T68)7_xi3#GKfCm$;o3D%A1QuL6sVy2$G>0*5>$wEtF8518%@_zW* zw2ah`b$UPRl+M`rSef^;GF0mAyx_;Oyq{%B=Ouou%==lHu`47#7U%sej@m#|44h`; ze50_lwz>sVZeu!VR1a?c?aetGJ~dxqhZMPc6HGK?n`yQ`U6}(>3+1s z{#CcZ;V>=S!5jVJ(_h2xFHFl-x;MZCf2gWqW_%gk0tvXtQZDDk?@OClzw0AfJ!mt_ zMDTGw!iF0sJ;Waoyw}7dV*R%PuF=KUII$`D{fJrot>%-=`TV|(XXmW^N4*yUmP#vZ z<5F3cGIioS3R_G^YIf?aK?6Al%m2XwXI%em-g85ANV36ymbN=WS|LEO5`d=NGt*6kqbFPTHrgGd|DD(wRb> zw?U7$BBLXV*fU`g@+g_!UpZFDj!G)ms zj>`I_7YZIx1e|gNJgE+F)FWcb2!5X%KZ)W(g{(u!M}^wbAqeCYWifyn!U4z{T)*Tt zwp@aNcA)DH0t%74b{qEkkBQBH-W4`ky~Sqb@Y>X7?fP7gA1ES8wl*eki(9bqJg7@% zR1b6(CJAMTk`v)d$j># zl0LTC{l$~$UR&swWnzquRWvIe%m@jZOhnJg#|@Z+l6Yd(=%w$6Dw z5lS#x7a!<^9|>&XS9WKNay_SP42Tof`_+}&=miDBAV(!ll&U0P9ZDY*2=jDp(Z_anvBS%A;b8aPs}zu~$An`AGr|aDmQeU>B?lzZh{QYUEaZ{01Ta>fVH0+c6|$ zu7#Zhplj-c15@90DYIFglX}QZ5!D`SGhToQs>%~v-9`{yCALtb31W5I*pc&9*u1SY0uCP4f+##vZ5`7`!Jyxi9WSUtLMNNclwu-|FG5v) zYuyHUn`-Cy!p)=0%XcQA;5rid0c9Qi%1J;J_QD7+#}N5NFuaJ}D~%}gB21{4U9}XQ zNj@wp1-)kQ$;mE=+whiHYaka?w!X|Y7#fzt2XL%NUg!aK-Q(WB5T;3euvxD%#};Ma ze8}hh)Cw=yR~8HuWhpe7?>dRL(9G$5RvjgO>YD!91_?=mEXs7BS{>b~ZFy%1o?#J3 z1cSS7QFN{*-5;U~aJmtgTG;s2%~~{Qdx&A2T9j(Gj&{NhMxfcZMOcD@DFoRa^bg8} zCJo*nDA8JOlj@cu4Wo&vVofAjk1VkyASn_^K0v?OML}l|kM2I;DXRiqOX?YsM_}j? zPpMz&2E6U|WNV7H=K92A_jM5j!5jR9z#JFB)=C#RofI{0)!a5)0R@TRV62d#7`gGHJyKby;l?5q{qYBNgHe6_$SzUr zQJIQFG^EWV?~(9Yt&>Pu%%}{a#1%pfFvmvx_@qO2>M978$KwhM?88tvzHlheUosd5 zt`B-NSRJ*>Ci~T8r~wcAIQ`vHxJc^avA}2CyL6daR;qHnuJHJDEi@ZLPWqDBDeDX! z4$288OjYt2JX(5_*S%Ca)XWL&9~k?h*`t1J-}E+~U#h&-d9Oq(Rg_JdNUnG0Sq}Kq za%HE?1q}M4`5-dt&)Y6o8JGcj|Bg4LblbuIAW!{&s5;0WEDT@E)1{98XDo#N#IfsJ zsP-%b`QA58B>gE%FUrTC{XPyJz#pWP^k-D>4Ql5y9Oc=c7a`gRI?rzhHE4b~{_Bo^ z@VUw}9Rd>7x`}RErh!wROus(`t)?L)MI`EsK?~SiLC-9!X{}K;OFW5S*c4<(^6nZm z58HSL4L&_Yp&lQ}xfXite2sp%!k^8nAiM0Ls>Ciu;h#F}3PgU6MkbJ?rW zlyT|<*f;HOw33}AC~AjuvZ>O5PLBrdnvh1vS?}gb!!yzxRMPL_1;cOimioze(-5wp zQ-bYC_YSwNxJLf4w$3Xnr`Vd<%A!7@7W^uF1B;0kbwPlW^YvW9ov_a_Y#k2jGtV8x1;SsgX-Pf~HBc?dgbB&SVOsL#Tnz?Q=%bsiuZ zrq$RBYlbCVGoTMKDfwNP6YVe6gYX5uW%C*JSMf8b^#-Ek{ejb25#B+8ve7p>!cjnh z2i71?Q-FZ|sEL${4?K*d&>@4?GzV9r#}_4s6x{-h5%9JcpPVb%{niO{a3L4fOk*2Y z2xeq|^6=*;5h)xRK++vWl?zmZKwm{%x`vJtDC_um))YWfS@Q=H9z^?QA?-W zuiOp9O(E?L#gtdf99$fYo+h@0&34M3P%Hrk;UAvzUH_`tYM^Hnk2rCCR48BZ&`_q( zh7XWn*ctjufB-^JtAPt^8wskp=+ea${p3l!Q71A@ZEIFGKlTWN4YQYS2Yh@BBIrF1 zL83LII<^7++SF6)Z)JFzz)|9O=M+56Q7gkd#c_d~dLe!=VB(i;ELed+OD*V`xR3M~ z>cW|+M5I9j+@I8=OdCLJvJdMb64nsACGoJ)tq;uaa>r)6Swy^o9)Un;irwFM(;@0Q z|3)pm3htXyr`xFxYU+eaOgM$ZL^=9M;t?|4#5st58Y<_in8hXAjopjsy^{ocKWDCzxfMokDU^r2Og-DnAWGJQtCw?5>%jRFT=(2_S$ zrsjwrbVeZ5VxClmG|?e^B;w;&pG6FWn-+|H`WlWeDm+qt(BTlMglH61@QVas>87Je zjbS;pFt=TJV|uYLIVYac69SV?;~#5}$1-!7?RoY*_>?tNCzLpG)K8<*jmR*JszxkR z#VFaXQ-EI~Z|)PLe^8H57eq1qM09*I4=b6Sc#RUU3R0za!afDk?8q3v5W{iU*r%!? zF$1&hIE(1J>Je5X!%Zp|>{ZjlZyr;rfrujoMX_X$Y+HtVMitL zB$-0v7w$7bRf8(wPUKwUno)2cvR8M52wJ2UC$-l7W?%N_mHO*%(eRT&2=BaL4;}Qo zaF65Du>Z+G;KwHmL|s9?eS+^kf{p-Eu^O%55niK2%Q!Tih6yzi#Pk#26PGJbp(c^L zArONO8r`9IN2^>xI4wt`YJWN8q7P&Zh(olX8+25Pf}X(Qc#Nk!BQ9st6lFOeaFea3WF%9`N=_TI<+2s)r6cUp{w>cfI&{~l%Pt(6#UDF+-l+_1P24la9 zXDFD48HTrvqL)^e=10BNjY6qmyUK0mis`vBS!v0diW{r?2L|910bS}D9wBflfmt*u z3g&>Y?BF7EvJ54Oj*ewTVFf(tJ$%r1q`9u}u^e2jU}f!T>Bus_YM0@otmN2{Ki5#68)5HupM zPkq^?4x%JM^9JoH1YMc-JWF@1i=iRdubic=UO?%EQ{|J?RNa$i`fBWRcOOv|EZkj< zJq64QyGa{k)Z`lN(asT)Zna#8sL>dx`wCxOX>ynpe3RhPF!vOQ@_NRA4p1=;%{*~s zbSc<&tqou%Y6wHVmYZC5s7Jj1GXeK>Ff!{C+{2GW{l~#ZqIHAwyP*ndf~$c-nBdJu zoIoLoHs?$!LcFU*+X>+yv5VM&uC{9|b4028t-z+x3%3X@4GCo9vnQcfI&<(NL8Y#T zIqTdpvT9KA1S(lk+bdW8%gF6B0Cw9+pIj&_j(MvKy*@YKf?K&Cy; zfC07_eaFo~(!YK+P^clJlpl$bY6$%ZE&+Suep(G&gyTavgunXKq!PdEIRQ&ejs-F_ z*nS5JFfhc+5DtL0@ANF(@w!lcZ!|a=ttEATi zlM@MFqKaFw6fL+yJWsGBcfs5gdYDxuyZ(lR%EN6l7Eq!dg04q}20s?L!ze!1`a80U zIrnT)JX3@%kh^KMuAq0ipH`z=3p#R@IC~lWu&1}yP(H0p(-~RazFE1OateX2Fpa>} zRcTYOI9I(4Dw%6UX)0HRW7yPh12xre3f|O{4A63=^)zUwR>*+KjS9us016+XM`S3Q zgirjk=kX)`Vx{m~i=ro=Zfep=dQPt21PSZmqbZY_ULi9X@p8jg4s{f<1=1x@H(qEU zGNdM(S-)5*j3o(0mzzv|t?(H-$tkt^(XiW%=)BY~R!VQKYa4&JXF8=6YP2Z5&ZB#| zr=bT7UoYUER4IcZ%B+KqDO9S|XNwF>c@g<{BoM-%4Bx~9<=R+Tx^Aixe%Moum1IU8 zFLdaMr<6ufT%1LdUdBCX{;2I-A(N_PP=r9WTnsMr)vpE`1k6>OB;~%xU~AP3&~aBu zqW`%!2^2y*`Dqr=-bGcTb)<6`WcJIU9S*g_-oA83=p5V$faF0xDq&`a}Er6Z~ zRl6~YwgaH_q<-$9x5Rwpy4Wc*f}PlgpS2qHn8r_7r?$w~_$xc&nCLg51JrUpY6hNm} z$bcBFqxWdtz@cMUn*$eBd6X;>4+`q5hdcgajkOdF)74x-ww81sx2ZZ1v;>|$EXQH@ zve&%ehRP{T_2+fEoyRtkQt2X${l2uq#-3Qa6G3AN=URl(62xJbK~6#Uj2any-v_r% zBoXu>>qzU#p9Yxqmx9d7*Z?8|H=r6XngSMB532tRkyg>yRHo#_%t84FPJc^U>MfWw`c)f@D1^kVCZujU-kT|K$ggFVB*IpZ%=24Mrcy_; zULrr}^h*{>prPhgG_~xKTl{Hs;D;DCuMh(O7l=`_Nb|%#(GrxNI9t{XXitysg+<0M zoSKo|7W;8&(n6Oe<(&Y0%X6{aBj!votQv={wF-e@Op#BmGCW@_eky``IkWLKY^bF<5x~KX%N!*)gdM zxsQc;Kbyw#v_H1WyV)vYvb^by$RCm6#UjJmE6d)Ff8j03%NyO-a>XNy9({J7_P>!H-wzCY*JuULH! zkgESBzy7{JbY&3XlMv|$-||}=u*GG#d|C0mt0Y86`SriDeiL(LgKL|!j_^Id#i77- zp-8$&K=d=e{xR#f!{wXLzSl`Y^eeyq57uAO8LTAh|IV*pW&JxqeuqWqrDpI~ev1>f zSPhqpW#3y%j_`MW{ZrPzzuXANvK_RXyLtH(5AkOo z&#L(PMcQl2ilAgvqq1B_jc*fboOuV>`X@5hiC1Q)70<>aOuwXERsMdFp1&>=GW_wp zvJ~f4k?8=fGpgv!h<|TyVqb@VsInY*-w52Xw>&HX&d*b-?_)-x_lwm}++2iKsu)N2 zJRZeg1N85s|G(Lw&IV=g=alX-`F%9`v3%xTmDuJ6f7wV8k%tb!*Z~?&tfNR7v=)8FBt5TNlC{Hj;38?+ zfv~qgc2q;kb*;YuTX$2+I=S=el(2SA0B~n4vJM&bGByg+HjiBw@MkkU7_WdhhRrDG5Ukn#_ z;}5~aE3M}-CJH>(g$k=62BVMzLB26nB?Qcnl%>OCVU-DS4=sb@Jun^89GZ|71oERS ze|se%(!7SGn%s5}IsJWX576~xX-fy&Hnft~cS=Nk1KNQ9>j$V3wS;E7x}P6}T!Ke! zp=(tE6Yy3`T0!^0fw3*B7ozF_6`WQ@W-nj0;zmhkqI~s^OxCE~6eKiiR`%HdyqhGT zN`y80Dl2AGVP)7q=%iad(V+rpU?uGUJCPVXl?T8bx_c~b%JjY(gH*;v!KU!4itvr} z>Up6w)S?&wv{)@01R~cxfyp!ljBW}a_Lp~A&H?0t%wkwV7eLlmY)8TS1dvs>o~|;1?(;%2hi#JS_UU>KocN? zoBtilFljGQqzBxRlp`DOXJpSmQG{`@OxO3V%r9!bKR}4uxZFY5}RiK-`+HT zQ*Hx3O2fxT2@L^BRf7>+B3T)hYHTh zXZP0>T~MH?dgz}+X!JTch#YQHlOY8d7fI{pzO>wIl`3~7*tY(Ye|HQXvtOn)@}zow zo;gCDtO6!ZGlhMten>;4TL#R&cdu>7>zqK7xhspth*hX~w_5)-ESGk98Iw!eF4qc$ zQ(_6V6XIN3=oc)?e+)27%c~{t3n%wg?T6On{(}7e3O3bPa%)HGmjUWoE`Ll$yP^O% zoC02x+a~Av^M|WY9mI5ha=KM-nWD(+CFiRKU$P`Ek!N6(7DNujZarv1OnFS2n(~-5 zIOQ>|Cnzc>-UVlO36o1S*S=21blSErT8ZpnA#0k0q1O^K4aTPEIcv%JFO`?km*=hL z6;f|XKlw_g;4NeADjpW9>a9uFpjqj9BM+LdTnGY!fwrXjwpHKCudak9WB45E3jE;I zi}06f+D;PEc16*!l2<6;r=A%2z=ShJv5&7ImLjv@ehHr_R-_Dw z7d4U!;Gj%y?A=ymFWyxMG#p#{)2yAQYVu%m+^@3?yX15f=w!(kAfn=JS12mrN~mIQ zn|Y@bAZvfnfgZ`eC^2dOsAF_ZpQv%)-4mqB{{14eP$XC6qpeTB=>yJDofR~);r2>R za8)O0y}!l;H!E0`-(34swa-7}E2xi?JQXzhQeZX>oh$w_oDnsm1l&jFEVWe{w$w3W zlTwt(H1#n!g|IS_=b#G}kRlq2+#+ni5so3pI06>=ZyiF&QZZK4F&c_7`boF|^pl8% zs(qk~vbQrC#qeXnq=LHqAnib)wgQ~_p#XNzacoDZJ)|N4fRsLkn&~Lwu>Sd{^>Tr0EjAs2O^xnwps3ws0mSb`<_4t+1jX zq=;4B7PeoMSReOgHD#I19|2=pd`6rHb}K(75v}MvKp9t5hdn@j-@DZxm~Emp&`$*2 z?+b2jln-F^vNz-?74Jb5PcOaR``#XXFMR%_&kdOT?g$AiL$V(19L7&nWDJ zsy2Xxs#o;AzRuiMiNtJ+)YjSGa`wKLyGZo;!~LrjC$7?kVDZ7W;`ky-EQ3x+&wPEl zNX?RLj_Xny%f_Hs8;)!Cmd5f>q1j3=S^~>m^6m=#hFsiR-S-gR>`JIgOUzv)#WoN% z2M?|^*31P8)Q>01FKy8ilY?leV|i;rO=AuydcE0w%8`j$ECYtQ>y`bdU7UQ}kREmK ztDsQrdZO487-+Y58Xu8lz&)t-)nuAlD2j#<99y85hq?`LQ~L=!C3jr2wTx^ zoo=flY&b2dxG8l%E3oK+|VcgDq7Yz>04ihvf<-{I!eK~j3z#86L35M^g;(c)GpQTf zxDg+Tw^?4BD@Kx~sJW;fJ1cT5c|M}I?PxH9BXD;&E3mxgU}#wwKd3&v4gW7w{aZ8m z03vTOQol485Lu7kF&X1QR}|81c7>5bfJs;Cce+x4 zs23emh^vTC3`VIIMQkNSu)I!yb>bNbh@UZ0%h@V?#e$psY0<70txrRLVN!Z1M!E)AJ0s2PhdOJO)e z*pw>)!A1g;6^Onhu&pqRv}XWC(4?ZSlGe~IB^0c>pln%P5pAslX@El>ss^bpR9VC; zah7o3 z`Rm^fPL>1O=U=6R9QzzQC1am=bj;VW&*4S5vqUUxec>HgF~VP@CrVrf{J{QV;ieQe zD{Bga7z}sL*pMwOmRjU1Z&X&LMtjGWZ`Fswz6X_%{gHSAH3p7#?SY_Bw<7J6dQGa0 zC503u0p7y3>k69jRx8#j6Q=*&zl_%N4*js=}2a=72E7<0aH=AT(srqXSG7T3a(+JIXMhfSV6nuP~i zyL3v5ETCD-cfvjD$#3H>Z=DvrZ_MUwBrJPZ(Y5~ zidM%5$nLeoZ6FZ<+y!7Nvb6XfV}}+*$)LothGw49D)1mYP!$=F0-AOw;4YN_C-(VQ zLlXQM>{#T&paftE-Aam;7MQhzcSNUO&jUIC0_a<5CQ(;<-z%Bf=w5{MDz zmU0h3x#1f9;FCwV@T4IKFlTKfk8Ii)bT^Rbu4;W*>7&5{u= zSyh(nh;Q&U@Nq_7y;K6v7zcxT6r8dfld(Z&_A1OTP;5Npfl*g%Y`roVN1X8ugy~~2677~$`At7cKU$GGEu_r zd<1_ekViUzC=1K=ac5lJH8>=Xw4^RDFLGo74}N)yUo&umkqJW7y+0Pw@!=z=B_=d1!Hi(QSO@NT|$;x`r8Hd5>1(Pg-%G%z+;M;P5 z&ZL8LIXTt973R3pjxXtalpxK`XAVB+kn7T2 zU@pD!*~3g5?%DRkgmK7<3#wafyf$DQIw;-@SLWS|zDgJz&Klj)vHqZ#zqwi>|h^y9Pm{& z-!5DX9>QcODU=W*E8dj+%~BsKp1;pfETf)p*fH}m6p|fxZ6f*TbkaGg3)cvHk zJ(r14TS$P9V>{GY?zKM!oXdhla!&hRMui(&`q@%UEhR9uawMs*>ZgA^!qA3ZsCt|m zbUgJ6$J&r?V#6M?IyiqOPnmzQyLWu|SOcEm=J)qHxx2 zEm&5%O^zsN{V5|_=;4k@u0%!oX*B``-zbWJlvd5sdnE@O`=J-|Rox?E=4K9cwZhL~n_CXfj+%=*C2n zJW;*G9E$PWfi}1s*u=#Xi4)Vo5JG2M@rOJYpA)6tR}cXXN1V!0ms3a)uk~Gq>1s;6 zj0UGBM+TK35q4$&09tAQy=?8ftV52@+61Ymb=H;|Q?IYHs<<$n`L*DsWpL$wufiXnW}oxS7Gyv~MS7C8D*VmpLfX6nEl| zyW8uFOUsg4^pdBDhBth|eLZh9F5fU(ENwxlk!iqI5p69BkT3ToY&TKvQ&Ze8%1nZm zCiV-vZvPOu$DQG=9}5yS7gvg#$3mxkTC9K}vzCTIGYBU&i@md1#vtSiE#)dV%GX;u zXLyp>1uQI9;dh(^!nD1P*3QLA9L&>DjS)sbZOs--R4Q4mw#(xr+?Su3 zS@eUdl69lw{I$H)E>(OwPJ5-zBitWWj!IicYeueA4OGb?6XthL?ESh;@4iz{O!`e% zMi*@%5UiU3S|g{CItjZiUJZ2{>WKh~7;i_ zlYNPH`jT6Jo$^(DM*JAs6VCTa9p>-$Xe>4K8l`vO$-Lnm=P}f&6Qb7LHF|fKDq4UR5c1>^FR7Sx5EkiS z!b#nsPg#&uZ?czp#~XSJ@rM+;0mT>xAWPnk`j^bb>e3|$>Xzz%rgY|>fHdmqsIZvq zhSi>+>BhP=Hq&$>f-gn*64fUP1;1SqGoxerBb~O19#jUxk;sJ@omB-M$iO7@HtHdL zdeJQ#DOlH~lR{{2*X(tuM#U|)wMv`%Edc6d4s1TVcQHv|A+h&;4=Sp}8kDuZS*$@k z$?@UX`8>($MY>Y0_Hpd+*=8bw!|Sr3Ag9oqWFQn=WwA}blIXQ6dqtHvdbkFQDSOrn zWta=NVW~yxI^?e^Y2*}=x#F!T?ksv{nQ-EqQ{yq`_}-;X3IIRPv)uhbiGTK>6VB1n zBMgw%((hHVdVMWD>26dNR= zH}B4ls>x1AH?SxqkaXw6zmhc;==$wC-yk&A`1o4Vr)jQV-P4=L!X3m)^`JY6wv3(K zobSk0`#V=RIdkvkn4rP~JV`x9gMaumQ{h+*0I`SF4)!L3$AyRw3?wPWEd;k)Vj;Tm zLL?DR%STB5#<|)R-`j#6uye9nhi~9(X+B?f2Hyk)_?GpO9;eRg&Uv`=X2pe1%xZO^ zSv9{4;iw+uW);w&ohzD(k@ez+-$2ND*{#GsI3YP9pbQUuu-i z`^t*R_Nz3L-=9bY- zZPkcytv2DZT8oKefP(WTCeK2o^hcYN8l77`_!6fG9gHWc(*ZUGgw75&<$Jo6KF6WrpciP$7Gx#Yl z4r`01VNp|HHr7snSOO_rtxp>s-}x}5P@pv{b>_QnKB+(GF{5P37sL^-DhI`?@b~qJ z{Jo3Uf28?)Plfa=@^?*)c^*rrP#C0wHA@mKYx{6zaKouRCto4V1hM=hJf+~n(?XQO zxxu>fs*^fWlc}fj&m9Z_T^JD^3aB$MLq4~wX^dx6C@Hf`@OoQX^l)QWZMz-K#EFoCBGIYMw4?KujG@Rb(M~`Wo0!CkT$TlVKv>;Wkar@4O4~H%@|cGU zVx<^6V&K%LL^(vTNEi)U!?6!+Xubo^c1j&A%4KDqt689n0`uOA$yfRTpd3>FR4JPy zEvL_aXcy|c`BNx66FW2irSgBn{0TJ8;vG1=a>N>hC$Lq0N{Ka~$ix~{1tJr#;DA`W zM4rNdf4R4EbZbI`75_E4_6+kDJ`eDSq=5_OO^Va`=yzv#v0S-i-c!XZ*f=B$=-=7F zWG7&tllr9G{Vwd~Mk8?>lk3V(pt3L-2&qDgAFLa>NAmKRK;`$=Ov^|S`H*>ugY7g`wCk|g`*Ht1#3R# zEdV+g_^TtLL_!3P=F-nBvA?5t0@&tQF=T~Mo1mnalX68dJb z1Ra$yicH-qmMlkv+{7rC^@?R1n3N+Xb>?2So1c<@tBSyxcyOfK4Zh0?J%NJ`=d(kh zCyOvgOTwiRAIIXjf$S{3Y*CBnU|=Gny${od^~bd`Hk@E~k5^{bkM2nHf8k`YZn4hx zW;xfQW9Q_j7ic?Tv8k}p3C#6~R}K`=tk|NB;~mUDaytIF39qVde&(8F43B57nL|QI zWt7Y3Xqpgq4~(V(^J7kG;1Wr}IW|BO*bfk zk5_XNF~VLI5h-l5n!ED~i|joAzFVHM_vGqzTShmu+27zP$QSj`jH8TC^!0b5gW%OB zzjE~Kxg+H3t7S3~0VKOPqWSh@*PcaoOZ(3zI};$v@R`$KTPwlv9~U7z?2pL|pV4%8 z(9A7)is*3B$wZ{TKGnUWxf3(EUz|nzrT7SvK9H>U>XXcbG~YM}_Hr zgG|YGoA_GqA1kB#f zGi6-Pv=&#@u1pV`(_(B?$)XhLuj`}ugxi3|vaP4XXYt+RQ*QSD$MKmQmAM9s8I}p+ z$;;@=Swyx#@|b^LK4|_DixPB98p;X1E{$1~S8C5sv?%pN#6w8~H0hU;V(TKp5>S!` zYLyW@;rW@|DD&#tr4F$QPbmW^$-&3tvX>Rya02EsJ*=nvA190|=tONh+<_M02lx)@ zTg_7|(*$JGHe)cz!O~@4mc#PdHDMa#>XE#vyb9r%;Oba&2Dpc z8*70LkjK{5pTUb67d=%uJ2hw&;@dm~J98%hhPuUnV^$NjD@uf>514VsTy_=u@0GBt6?zCaXMk^4XIEE^#nQ&-||$$?pk; zY7((bHBzx)@toO}8N?m@pf$+zrd8|_ug|w3fFj6WQcgJd`UPt4Wo2BB3`k&tN?mPN zOzKd9kB|fBDxwxA8i@i|#PUoL1$d??rBucI6Sy7| z#lxcStd7%`f%UHWJfdIfaOf*J7+cokq0kyR{&D~v)42@EcSXn)N~zExj`MMs;uK_# zKp}BPc7~Vyz;?8L4N*Yyz1yGX_V2e6IUwWiXT1O*^@0>!%)}|%o8=8X$b}3DHEAD7 zCq$AsvXPx5tE&kstTS*g^sq}%{^IkdLtR_*oM3hcrSQ63pjso?IKKyk8UwYcbxx>M zSe?4ZQfp^ZiOa|ck{er3W#v95lT?j^Gg$p%Hf4I{NyNf*G+uAZuej2_r&0vL8K~Z1 zFyM_Toc-mAa()oR_UCJTO|DsQ#J0$jRBF-xae^Su7(3oT{(X+ZRFD*jDgsmqg{ckk zr)OUxc?^g8DpIQVm{Q#;6_22(mD{C_qn+Qvn6aZNFWo&2{LWEzRa`l{7a@W_i)BOe zl5O0-MWHe2_KHRHtY?Ir-#Vk3{4$kMtukO*MzzMu1pOwUiE;=JZXCv};xy_auePvI z?wazGiD}f$Q(;*T+D-R2)(R~tgYTI{fOK>Xd_VBgKHS;OXfgC4{iTxgO>?Dzq^fr^ zUoht<)7Bw3)$QKOjDyh;qigh;eY)EgJ zH>DLdgsn^&c`ah&&|(|RcS;Cui2#816bt-bn3$W3zBgT9PmDqVD8BYgbpZoNZ?Qr0 zi~xi`ch7={!{B;Oia02oIU;TVw+cMHJ1G%I53Y*1Z546q6Br&b>$mCOANTbg#}eaO zP`HsHzf@K&>gvru3n1QHwdpdBNQz_gU@qjz3jFKx!IJKw&cr=*gJ@uS4?%?`t9|`F zqzUO_RH#;M>Y{QRXo4J;MBANZp_m&?+$zY7oaFh+S4$&(Aq6$w;U0V#`22TVV>I19 zCk!)pO`REIv>Cjv8WO}xcPKhpw6-Iloi|#MdKK*r{m>!T-Q&E&EJeWTPK z(}Ltu-2fkWU#U0)uaC6&?pWM=CrmZs#hL%nKe;UTtYE#cIncANVI{lC0)pNe;naZ{UR^_ntjE0zB||J^orsiq@w) zun+kmlS5d5LkMYGn8ir@LA??8b`nfju`HBP@TBQao)#_tX;1f+{ayp_xK|W^MZ=!@ zas(d9N65eG-AW@|9B1e7QfHGb0Yl%$#sFCbZ>>h7dufEE7Hx#nD#S~gYa|=todc(c zI}yAB{*u;l2|C-z`v_4)qRD&NAR}}TlxJQ?m~R(<+1ez9Q7p~^%l6^^!<*&D*^FC6 z)=Ea2(tMd)B*n?nj|D`vSF=ovGf5LGVVJyRL}dP94Yo_N!@IvAuhwMl1(~}b5q~I? zRXfm#p@=o$7o}7-#IK~4BG_ zPC-Aq7}KtDko1BLslJK7)UTcJonx?KnUha|e)6jy+0quV^; zGapq@Yk;qaYF$@eR)l5Xj~!JfsSN^&ge)7}B*)XN92df%K9dtq%oGKqTEMobRTN|i zhNHbY4#S5Qm2gEQflRNIIb%ih)FMq~8WN^V5mAyU5~gQm&z%Ub0B-+Y#))%Wyj=AF z%Lw0k?2pG}crFAyufZyK@q@06raHIv2l88lT~p%$Rn5F7g7vZ;P)+*RZ-yXXZM8lz zPqK>~N9GG|h?uK?5rnvOg~4H7!*`0L9#vy;pAFF@`4T1_r@!fQQ!iVU4TRt!8*BVF zA!~6Vt1KS16D57zDny=(dp_CVNpBiQA95I-MO|LFj0?dvuK_|!Iv5~T#v6W7`PfT8 zBSXbq=|Z%)%ZHt~X5c}1sfpc`%X*UOcf?r|T?()J`xQ5ZV{8`lq5Rplr6Vc{u=ik;ermJrhfqRYwVL2Q2$a0#XuoE0yoXY;>mmry+`i2OD{x zmv|C~c1yCg6CbnAYpiR8rMdD(S+XulLAW!VJ#oFOUQg$XxFW+bJq=jP_efsWW=kxf z>B2FW2OLS>8*4=7Uj9n>NnwFEuy`0bD2{{jL1qY2tPO!sJS#Yw!=#u&BUf#-m3$ub z-g{hiMB2YP#)85lfGdPxno>Q&nYeN)+eTF#nA3v5R!RmwEBQt@j_L{{rQj`-a%4Re z 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 H**X0`!b?Ty diff --git a/priv/static/adminfe/static/js/chunk-7c11.b858969e.js b/priv/static/adminfe/static/js/chunk-7c11.b858969e.js new file mode 100644 index 0000000000000000000000000000000000000000..01d4eed0270f0b4094d7f28b5f555d886a058740 GIT binary patch literal 30913 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 R`wxG8@GJeHB@`4){vQ)U`|JP! literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-7c11.b858969e.js.map b/priv/static/adminfe/static/js/chunk-7c11.b858969e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d5609102cbc9905088ccd4fba781e37faa75fbe5 GIT binary patch literal 104004 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 Ity{nUe-&oy<^TWy literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-a104.07359dcd.js b/priv/static/adminfe/static/js/chunk-a104.07359dcd.js deleted file mode 100644 index f6c3c46b78e9262ece497b3171df395c12e0251a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21017 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 F{2Rc}VC(<@ diff --git a/priv/static/adminfe/static/js/chunk-a104.07359dcd.js.map b/priv/static/adminfe/static/js/chunk-a104.07359dcd.js.map deleted file mode 100644 index cc9b00b2219d17bdeb2bfe00e3016080ef18976c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74156 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 WpZTSzKf=YJulxOYX?tnu)BgcyRu!HA diff --git a/priv/static/adminfe/static/js/chunk-bc60.4dbf525d.js b/priv/static/adminfe/static/js/chunk-bc60.4dbf525d.js deleted file mode 100644 index ca1823d44c4a9e41888dea06cdcf3a4975b26dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15852 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�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 C(5n6b diff --git a/priv/static/adminfe/static/js/chunk-commons.7f561ac1.js b/priv/static/adminfe/static/js/chunk-commons.7f561ac1.js deleted file mode 100644 index 5c38ba89492ef94f105e34e43b8444fec5d7e443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9399 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 We6E8_pXCeM&+sJzT>HHA;r{`N0fB4) diff --git a/priv/static/adminfe/static/js/chunk-elementUI.4c32a355.js b/priv/static/adminfe/static/js/chunk-elementUI.4c32a355.js deleted file mode 100644 index 0696ae2b333a43c32185ecfbf0e798911ad2aded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663984 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

    6v@qd+nJPQB_%4nURr^vB&Jh&$4274s0B(<6m%) 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�V8 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 z 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
      Z>YAQHL8#T2!q`3Jj$MCPb`FWQh65GXc= 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�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 dDIX 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ΞQkm*;vQf`s*dv+vr~PPe1=F;c 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 yfV7i&+_E=BM2aL6Mym_ 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
    1. TS9Fd+KM2Wv?bKF`i zYU{wN1?)~sd9%8&rw(lN)9t4qmYAaTPXG;~I5H9@OwkTJ>QnV7-9tp3vv)iS%P3e1 zIkPj%!WE;3dklf3zDgMszo(vjfhDsSP?eQhWfhe3xgXEfrI?c-R!Qe{HAyE>3CX9* z$-OQc+oE7+bNjSr-Jbfk*4VE$w12f zmYYz+BUwinI?q>0TnAf=q+s`Ksalr1XDxIOpdWZzd~9%t?G)HeigY1(3SRus>@-d) zi1<2fU;a>rS~Y$PjbKi_NW-OFn{otNgK($NgqJtS$lv}}yAIer`v+Tx)c6&%DIMg; z_4vy`$m$fwyYP`5f3g<^mWZYY=4AQh`Z3%~`kKx2XIb+U&qOSp#Isob@Ti)brN)Qh zBq8X`hK0rQe5a%*lU=pbB!aksy6sJ)Q83C~XnKdA(nY zBaNA1$WNneJHx%#Q=b?3oUNy0tNKue3S?_yCCYGVI(w>2!zO3K- zD~Y%}R92{}VExaOiE*KmYRx{J9afZ;bYYHQVA8vFE};U;bC#~+?Y`o&UPLdOjq<`` z>_9=q%QrYZhu9!78Kbp^u);Ik@5UzeeuHOXCE_RZ_4#me@ONz~um; zZa0TK%?bZJtQVu$jYN=`rv=1McNnYT<2;O&5AfG*yLj0Qqr1A_Hf(u>XwnFwjKE|5 zTKFt;v*!Le8c*xI-HRGn0nTqX+uD3y0Bj)TnhA~RAxm?7?`6!%X5DT9tp(k4(ISO~ zZ5h*P&!KjQd#r`K!5dk+3|l9By(HseEsSMk@ru&&h8tBB?3I$gkcnx2RcsxPa+Oi% zTg2W~gp3VUp@t-ZLv)<8LjmbKqJ-vq%uy&9ULd@(D5fsXT1e3}%tIOuvrB%tb+&#b zczc84N;Lw4SW8MdVM7nlh|kRFjU6&5n@m#i1L%wIE%ExjqdemN?Qp)(uNm7qVtbm+ z+%bhdX#tp*w%Ypx2It)D^YpvFcX|5b_J{U%yn+afA|PXI6*8s4(GPbRuRT12SDTaX zecr_#6EvAmVs*f;f#%1AFlKbglRF2;&l4%R`u;pypnZG3=Shbb&yoW2w%aTc0(0$$ zpdZ&Ay$B@GF)>r~kjoC!$Cn@T^L~@uIl(cfQ~%x|B?LA8T(F4ckAuu}I9E#hnr4d$XYnmo z1Z^shVF5=o+ZwgD0tsOIeNJXmgRxq(oL>0-+Zck-@BFj$ktCXUI1Rj&sLfaNna*;) z7qmd|t+Iqhg}>CLPJsxZv`$q^Xv$f1y|L-9#DZ=C?oX!nt>q&;ND_?RGIo~-v%z!B zP~oF>vfB7zFW2z&o-Zl6v$p6kwtu|2P1*PL8sZCxejI*dAEmz^63)5MBMg60wMMaVAt^5_9*Xqy6=zI6;wEtJY%*U=4FB8jkuyAnmxrd zmEG87i+KdY=lHhJf-O8XyYK1EI*XMTbV3^u#}6&{u*=7ZX@02kwj)+^iEmE2+|G5< zR>GE}gyJ+uY)IAvI*=L_A@%GGyFX%2XN<$b?JAWyM(jtv_}3+mWPRQqeTx4NK9%z) zQqGa6mR~0ea>w%}H91+Uc)=-68BV>&Y>4h$cQUN6@pb$n7nFQIs>0PU-U3P}U{hoa&D%guMqY1oZdhU)bI}%a z&&^SqP9V;pKzZi#NlH=wlphxFTyh&-#XtAu+~4g!!Zz zZf)kE^5Q@M?e6k1R_@F_Btq^r&Wh|E4*!ZDR$nA|HwTarlp4abT6V1oD$E29`s37S zTT6$ljwneg3#U*LO)Raz7lCGwoK^F^nW$Dct+}RqzDG!DjwqCZY@VkWS)j-+&*iA1 z_I}Q}rvb(_JQDQC=mdPZkO&Dlyqf(p0>Fah-H|pJUt1=bhp9$rd!ADS{o2tAp7D!D zD-F#7bHn9P^?F>mwJFWEm#wKKObB;m3{h8tm+_M2TmS+J#oDNBv*op1;w<1A=(W1s zVQ*9nf7}?KCwd3sze;B3Mrbi|y%RW0-uL(*rzHL){#DC?lOm%xfw0pIvI%$b2JBt- z&j~#-I$Tp)vnuD<+Gy?OKjU*)ChIk$+%xHz3m!j*LO$mo0leU;u-c5`2-2jb_PQ<) zk$%06X*|hTo(T%9=O10H8gEnCQAX542AnbXh z$xporx=%&gpP3>X!5Pnt(^tQOYu}3CH;Ls9R$l^zp8b4YiX{h*b+f~+FtU!_-x)Yu zFF`1oS*vj~#1J?Q@PM+T95b(sPfV~7_}y_|6D{1%G^w`dx3MA}%OObG)!|tOiN3fm zb5l^!mUmnCW&Sp_aXm^1qQIIR7dva?O9sb8LKPuTEYaIfw?x0^^n6IQ;@R8I@F`H0 z#HurSHb9JDHtV^MzTTtjO*a*Wh=KAeXFjN^49q|-KrtGyu`m-GREMny&I$g9=;pAx z5eqRwJNXa=F0x05>&yLxq^fIZFCdXaFVaY(DUf66$<6~xg58W!9eB(b{iF^Q;)dTf zqJ@@5-4tfeSF%KMXvPrb=ca%TAu&1VAV}@`7cIKJ@AsIuOW?G-n&y3^O*e(AWxvJz zvDhNp{*4P)ko8X4=8mK?xC)%`rISU6wIVrwbKNWm24~f?Br}P;26a;n6uBacm3Z6vLav!JwM#oO-70Hg-q`I;^S_e7q|Q-ZGklY2sFT1ge~Ov8 zvIs{@dZrSOR}!j`=fzqIis)p&?Awu+Xvv;tR#j%)2IXUzA(RC$w;cwDm+oE# zJj;+M=VLJ!BohlgI~-F1v_6AEkoujgfb?ct0cAnJ=J%tTrmttgz zHU3U1->|rvw6H4}p1DAPAax@sk6$Usw8erSpyFSfJ%%ijvdVk@P4C(9-o-jBdte9& zc$uIo0be=;4h^lhPz!(+haKPd5L&T^me4m>$nu!>uUHHAUeU%(soa z{OEo!KF#6OJFfNH$Ua}#t~DqYL1=9EYM6HG;%2FADCp*gwJAM(Rja|FhgWOSrt=Bp z=1WWfA!(y`Z_A#r29YS<+x&!=g>#O261UAesn=&rn5@0dEIOO%4sz*CMr2y^3&`~_ z0<(R`eo*t@Yd=f}wN>lH)^_R3Qef_5MAQSzM1IQLI@ZK?;^aH4&s)8;Tw?!aq;Mo1!EFue@R+nGOCCoS9c5~OB?V6zx7fVTjpPr%M-61P zFXK;({kk;j%hU<`1fBggEB1TSH_cBzN4b*z#${xw7|%lhSrUA$Abu!GLpqcMQF5qK zW=7}s$`VHv(vFaJGIDdu5FKiCI0xl)=%}>moS040*%i1~XNi4|6Lus+U3OOg^H+Ka z9Brj7RV%*pMR}V?$rft`O?!VpoJSfm;u>dk3XIvEjf@}{;`6_AZcn47P7^4D?lDx$ zg0SWTF=N%V-G#O&;#EO9zdi$xmk35jkjBH<;V3kZRhky^T0~ijCUc6i+Nb7ub+K)?TOwsF=cgKB`Y10yA!rOp;eKxnKAHo z3X+4WQ;@D0qiqFDo-8#5lgoligd17{-6oVidvjllX%9RZ(9+hy&jH+Fx|m@YJX_xK zLIc|#0y}MtxL(sCj7w=LY(1m{)>C{!zE4omx(8seKW@Qm+Y{ZJXPF!=99bD8w-_v; z5=@v2yQ&Hv_ZvIHQtr^VSPpY;{Y0+uTQGpt9?BAm{497BbJ({o)9pg05$yrU-EgsY zZn%UxsNqpJ;NqcYV7lhs!2yl3#G=5QzrWwE3#1iS_fRXbHB+WuYcDy&llBtU zRw-Cx<#OR_E}_lkbS+`vNLlA-jMpsl#${9vBT0F)a)>@q^%UPl9h_m0Ug(|0<_f*{ zK#`3Sl!{_$N!svzqM{wWrJh+xYQJPYLIV5lq9#X=@gwXr;wcJm!FkvN!*X7Zcxq@o z@WBEL*w>5$?RA}o_T)(JD@`K;3BR{vZCs8-SVKy|*m?sQzD=1Sy1fobOm!i7Q#py^ zMg?iCU%{70H#ySH5*~$|3O$Fou7Gj~VCJAFju}T|;`DJUM6I6acQg|+Go%`1AEzn^ z85fv}sif{yWHGeFR7`RVt58)zLxYQ20Tlq@t)q^LSXLpkowyj-RF&0F(IJKKl7$X2 z7kG<_>W}9?16~bOBs>DCNY}3*8zW*k>mMB{%YtjTBQe&<2^%uUA=ZK&pQjfy-(K#_ zfgVJ};CL=I=^;1`s?QO;2=BkmLDw8BlmmvD-+ ze2~{B_P8G2m-VY9%vG7l+Q1gy!4}W?JpY{hVkg;jzGsuL1h~eW*xW^DelBZh-+Dj*wBy^k#5F+&;&Emf=)YTc07 zC2I1jm-S>?HqQ&m2AeSDwg=8xlwRdFA!}qYv6wf{`m1wU-pr@KVxv*X(>PKwLwmip zm_AsmdzrN)##jVz)Y-}(;SM6xpO>rH;5b_DS%2sFb3s!gexT(wI08@p3c;2^MhH<| z5UFl_i0$E(;uZp=fBBZod0WeUs}&C@{YRDP%So)UDIA<3uiOYFB-w0~Dcm5QSS}dC zo1*oiL2k8_sEafvHQw@cmXfCP+cNL$_X<+`hnU5u$!hB2R*{tYO8(~f#8{hD99JvWdruvwWBwkv1 zCB4Q+6Y`zpm&^{z0n6+qa8r@#4SAcb$HgygHZ(oNWXv1M)*{9rMJJj(cfgk`^%V8} zY01=+_BN@N*c1vlIl{U}M8$Uzec=YYA3WdOTEhhMO9NvLX&d)SjXlZJg0w|&SLoO( zs|A3+$qL^dR7zjHP8xhxr`@R>C7u}G5kIK!leuErb}FY~u>_>pSq^C8yX8E7nG#2emraIbffG8gH`lowOS*K+U{*OS zinv?2eI{})?@m(R-mtFoEx{+4zq~pxT>F-q?6txX`<|^)@ORmrlNz12hjv;T2w!P# zX!Xt87}F+*ZYt$&F)(EnjYF}>dBU&?PrN@h$pcE&_XBJy1>0GLBW}tjnO$VZ7{J}M zwDyOhOM3*ELnSNePFC&B!(}bi*s$AL+Qt1&i;`MM>bj!U-#QobfxsSyZ_F_>>zMn@ zZ0I}@fe{hpnFbF3-|x4O$S&SCyV@T17m3DAs*%V$6@ix#K%Jez$BMrHmu7G(>X@oy zX5_w%=o^+VBD5$4qyY4h6V#M3lF*i47kuV{XYFkhQ9Q7bm2bpY*a#kd_LlUNr(iR5HF<-_J%Oiy$Yd1q$d%)H_ zQzN!OQZmuNO#7i>p$nEuA)~U2nib_Z7wv*3ZZxNYoTRg+B4C9GB-b*?yay5TE%wq0 zz%WD2%~0pnn7kw#6TV8gr#%?enaJ;kSwbm;}0v&Uq@50g!d-dU*%+3h6b^W1g$cK^B1X zN@3@wtr_`XTRmt}5xKgRh+E<5YR9lnf4gBIBA#mse1x@dk>=WJrq@*1@p>gyV+O@F zqC5L%z=#*R?F2dT)IbQEOUh@Zyo?0M#X&P1X%`fvDLXL_u{ zMU&ON4_=Wj;iZ#g7!`e#lh{^)wZb&MAJSdy5U3r{*3r6`s;MUeJb`r;(kSDDT>%%X zLv`LXOR&NMiT~o`d9`a}`B^<`K=q2JgK1ewPzSoYT1@r%u2Y{Gcp!rH*|>8yDc&n+tjyND^2`4(+2yYqTvD6_8 zdu~`vr^I+tn&ew$2yR-+Gwt%wj1L@{6_jnW=gHX1hu`k$e8O|~7=BV9KAIAyCunpsM!#=CEpgY!;jjvo|CP;@jJY}O^zf744E7fjbNGe+fae&!$ z+W0V_9}F{8dslj|ITlz|A^YrNEmzFPH*rQDH^fw6puB~-oQ$V(_=_R#F&ny}++;h= zm09MBPx(zgIHdC{9AwdKODg@9GG-dVj2pp(4Jyq2(h9ojhs;Ttpsm7vt00A86nEgY zT~{;JO_SmE)cBrsM-Ssz(!S_?71+tBzza7SK%xCupa8k#7?;f2Hu0jx-i+RzzGAY$k<^1osT_3Od zBVKiDmmwcfY%v;ALzOOPu@e5gajBrZ7AI7+ufc>p@ ze$LsOV&*0=gXNg<%>ULF@Zq;?@g3JfqA^f$!r@Gjv=o^G}vjrZ|Mz)Ww zXSZnvw8s4?S*(_QQNzkjf$YgMoOMv=6@=Yi3(0B@&%cQtAIgSrBe}sbjSpKDfS&D5 zP<{^5t*ndo(LP1x$}sJ~%Nhr{48aG%n51;`IrLW~2c{OmD$-~K)^_L~1O)@Ic#w7l zSv*oIn>x+kIbkg$2sh*dKY}|HEZ!6@?z9_&fhKs(RvFYHmNl+2VeIAJ20)(U4_Jx) z^R#CC=Kx-Z_Llm`6yL4tVx-eetAAO2Om%1abR?$U?w#=zgVFmrKVI+M``D!AOGzd0k2@9cnJdoy!>rKUZ zOukD9Xh1-aD%W|=k}}3)a1gWO=hHH5T90L0ww>ORqo=mJ0-*Jk-4qD-c__=IY`yun zYHGGM;rS$+g-0i%SmZiQF&FvtBc3=V%e85R~4ks5~D~+Iy#XY+k#z!$13+$O( z>n&`UCAXX`Ei%b~5Lfr08qLFj2z{IZ1qbpYCL(Az6;WCcFbN?Nw1*Q-?)%)?Qw@;D zmS1mWfncxQG2lzKbV- zG@MloHm2z6OH58s#kU^-as~<_OJMe}4oPvi{iY&G4M{u$NhR+4^}f;iBm!v(_hw2y6Y%w)U+ITq^&%7Zu}yFts~v0|Ykp2r}HIk}BJ3_Bn8+!m>jS%2`^ z|InQ==7}A3#+ZMSy&{fplV-`Cva^+xV(t}p$>46Y+<>q(E2CeP^$7VYRL|anVsL?8 zkjwT~YjHl#azfwynoMHTo7=gto%u}Ac zPtDnxYRsXpjWF0mi>_tF!E^-Q-qzRLavvI*dC3IIZG@N@?3XZWzrANz^!%AEpvw>W z3B|d9WDD2Xuxvlt>K=?Mcs}J68|B)d68ZAw*tDN`k8X#LV4*BV8 zZofEpobGiU^S24{z)^?3N_7GI-{9)%iF)tX! zVLhP*O!*|`gIdRSqR5^sZ(_u2N0TkLhEzQ0^Hjp2*rSbyYC{g*yUomsxpSvy510;o zCY!kvMi{Qh{1Gr6g@fvH&<4Xu7(Tybtubs9_=#$Wkj^^Wi62-KlyL0BAXP*tTP>X7 z7GOzoKwKjj0$BmUY1!3`&lc;Hfib-vQnw#=5mZp;5j4b89C zYGOq=6lINbTcr-<5bg*==f3UJzN>te_Itg=T8yN4n^(%6<{7qj?@7N^r{((ta56hL z^Q0xBn|9Fj4zDF$p~u|ERkrofOuG5 zhHSCg+&witc;gu|Lt1<_Hl@*|l?Lq2FkSGrU8}t(QY9Q4kzCiE8?G+->drg?bV@i* z-Q+Q4`AMF=A98K27U)`%#5{P$tK{9rE7+4x+#KOGoRBwq49IQM(426TuglthEPc6^ zyit6;@V1-h&|=V`jQc-93Qn(h+$4l{$lFPU(p<|6%WRuin#{S{Vr)F&f4uC{JQHN3 z?LG1VN{A0JkL@6eH9oAF!oVtgl8V@Ss2k>XbMxg&T}yK7BNv4bTr)j!^&y@b;S5fvb}t)gWO{~gXE<~rpKS$LDO3d|4~-cR&GyIN*1 zwi~FJw(BIcg~6~4fuEpxr^nW-n-tlNp*Jbw_yZE}M0x=dne#?-qD$S&B*kFr zAnffT?3UJ%x_N2_zO7ru2C%#)$R*ENftJQ03Tw$*rZ4nx#Q<}Jqf*T|A2PZ_d-yrT zVz%P(icyD4h(bxe*&9`){*Q#5k&zl(XI>*|Lrflmue|JvMn%j``h&Uh)VmCI!%iC( zu^d5@A&*#{mTo7(bX!5y!tLeMAaULOYC&#qBh_uXaeSco~((9yy`V!?Rw0X=ic=5yg zi@5sdsB?Ziu!f5fZD`)(8RnT|(w^jLjEE2b_K4_;0R{=wk+DL!Q_Ix>=@`!^Tv)$w zNm1Ciohi$7!0=+p!w=K=a-@HRc!~zL^`Pj;gDUw1aWNUa;{0iA~FQqEQ zJxtoLp*G5+(>aYs-Jc{D7d$u4h=wV*A)8 z`I04b#gHeIgk^EgAHEpy3_8OzPM()UC@OcOdy^xuZ0uY6(5d}Y=%D^lb2Dv zfRHo1gTV9%g0lW&?fyQ6j0NG5CFCgJTCy(;YzX6OP0b_zw-uk*sbnYo6hcmwmMq{G zrW56Fl^Z;FgA^RfC(93sg!{bWshSVKFEf3qHW=3)nk^GCaI!K@qp=;nO-6$# zh<1vm-_JKDBg0RGZ(&`^^DgB z@TIHr0N?90FTE8jCdL`LGF%b$TG;*Oh^{|yo|yRBChn0Ez`|xmssk!BvNjo+sT>N- zJWCNfWSJxLwyZSb*YiqdVMiH1D_!Q>9N-Xz+Ml3NZS(wnj5j6&Vt?LX4}~nM%pSMG zU{){RL^1_)`yobN7s;})U=4HW$e~NTMhEv*yrd5#bw~->n2naT1``F(q3h?Mw2kL} zHA1xUCxwxwSV*D%0+rZV)}#QISf%nHw1TLEEVp_|C4U>dp&UX~C=2C7c*~~Tec@mq zp|Q?Rxq8jt-a)52=tV!<7D6QmoQHFEz%{p{DkjS`*tQ9OxCk}wq7*5_%6NNmV7cjgHi;f86p=bQCRnsH+D<$AoKl6LW>`1 zClYBwde+ux182UxK@?5x)Jd9Fz1ZkfYH5|ZnVA5M^QbUW)``d**`SU7Z1o!=Ni)^& zVHwR=%f$SVX5sIY5y9sPLvz#%o7b=f6w+X_GX8S&^UZNto0B$v-Yrw7&HVfX5{+*Y zxK`K$i-Nk1QhL@`gU80C6flc1K8w6{s86h4SHh zEEJL>Q%Ag_K+QZzXksY>;Ic})2fwmi` z8rY1`8b%UCARXnt8$`?OT@W+hmNempG-Ytxj?RbpoMOEOK$WJfW`Jdo8KBJxXvcQUmg{}P`8|5*jOZ!nQXX0MPtA;cmaD?9~w z7f&I0DWLbS^Y9%44#A1#*90Y7}1-Swf3 zn7at9rHsH>5HYP`JJwDXu&tWN*26{h;6mT;ERaCJA^AFcKKq(mg}Gn?qL6ulEs9f8 zCLpZCy!ZOJst#>VAS0OQ(}^s04QC}iMc>YD!PR|#z$4Zhs2B~W32Q8^mA}=t7rWiq z(r%7ErgS@5Hg{7)b-OyA8vDtiEhl($rTjFH(XjgqoOaDDFZxe$X{mFr*yswu!*z5aDLh4Y1{sG9gN`UnH-YwwXbE)D1Z_f*_?LgflS}{Y*o^G&yeclo?)62^f zPrk(LXY>iGLSiT-V)CE(VWS3ytf=e{0mUR0#jO;ET2fxSmnIs?ffIqVGA&h|iXrk= zPKn-L{xezc3Pl{C6J#+^URMPhM{KX9&iu7YD8jk#)eLX&^fzcG5C%(FC5xJ$_6-e) zwe4!agtc#~%BpPgNu&86!vxQiAVifneu|7lNvfPYxBrWLz;wx`Cgj=eJk=9w^JN?P zTEV!^v$(*}Nk98~wdx|$ih+z#%mSx`)uj&%Ku_+oOv-QAK4F<$Im_7?4YUZ;08&i3 z0O7#+tyMXrN^tSje4XBGomyLHb^6D_HNCo~R}6$S5Wvk=Pkl#f>=cf9;;_OF729`F zR_*HkHV~ct4wU5-8z;HQA~^tJA6DK%rTX&zPuHS>i)AF=KNJaN0&jkO%Wfi1EeLFq zTRu8~1OG$@loBu%#KtT3(UA1`Yg#dR zBU!B8g9a8uEW2A6t2@HIWk3lRj5HBdM0OKnS$;L*e1vg$THi|n;iZqE%N(T&X0FC5 zhL=O^m6L4^w@I9opmSwVddWHS7D3ykh?$lC*$U+C>fZ0?+pVfLuHR2QLnhgFKyx3v z;#j13%&>VUiB$?s5_=sUX!=GLWgT%t{h?rI_~O1Th`BDAgR6O}mq(38^KL#?<}=RUKr201p#I zCK~p0Y8N$59WGlC3W?0|n6K{;Q38~zua50(2drVYXmu=_EGeGBEFs;vrDSia$sjpl z!GuJXogCbtVV%u;tR1^)L#)6cR+*Ey$ybLl6-3tYJd?2Koq_F0Fzvu@Lav<$;gK1K z6yxeeyD5vpQdq*S31GEGQ0w658u(%hZg`bEE?#c|Fc(`GTx8-6+YKTN?}#`=-vPDh zMl{PB?e32iOR}(u9W6(FHF>@*3^hF!;kCb_o*XwM3V8&r2;W-$XaKer#lW{U$N{^w z<(xwVwtu>yhnE5wL@^H;i-PQs3R;|7vb-x@(X8B%D2>LGY)i~ET9zpz?5BZy8LLmh z$FX!IWw|(Z45%$|Q4xi~$MiIUTuxEJmc0NdhQK-wiQQp{%g1$NYl|1O_`zamBAlVG zjd+mVag52TltuC>Jz}W&pX<_rV9b2vpn$Y>Y1Z$H>xL)+O$Z#Juq3}QvC%~(9K^Fy392=TyZ-E4-|SC7fkwm_A5Hfvme{4Ye%W{ z$M@OaIreREBqWAgxRQ&yIxq~DUjYnkz#Y+`fSZofHv0+)}z8vZc#U36vFyO*h}ifHBEGAk{Z(DLoiY z?A%t?hIgc~2SvKNKwt%`EwshS<_>JhrEImR@GEq{{yeeZ;*Jt2`57UMnO=(FT12u$ z3GGfxIL09XyATcFz>X;B>tvZVa5i6jx7s_2xkIT{wYXpg11>YBm{#V7Po2z;MpwVC zGTh3)3#z}QQR5EMy;F!!VrmLC78Jsy88DF!ssy3>G&SIP%rL`Su1>G3-c^li5YN9> zr{`{g z6g*pXK=ZA>yV>txQjpCy#1P=E$Ne2vV?_KZ=3lh5sGX6iPy5Xj_-12jh#Ri(TJIIc zXU(a|A)VLLN}W>CW2!P{)_lU1Pcgi*kCO=Czi&cB3WwcExuSD$+wJdrZ#E9DX6n{< z!Pl%2>m4)C@GqLM>JG!y!Y*s`tLSWY0Ls*xkEOe38Z&}3ExU@<_0VOtsaYi|4dvE^ zZl@{J|2x{!a|9G28$6w7rsf`*uETUz`gx=2%g{iiq$@w+2{wNb3<)*omriwl-dp>Q zqwZ64-t=sL^quEqN4;k%LCf##UjZT|VJZ?ZqS5$q6e27LeXBL$2d_5{#;ru) z>LCTqoEn0cfmr13mYfakL>mJB(l;%JTk4@2q9l`H%TLwBkemYHxI_fS2++QyE#NUC z#99R{%#A@RIxloZ{ZTE@LbLDot`T*X0g#&Oew-Q;WaN8rFx>CAPQ{WL{u2u~A;KP4Hq`dW<2}k;$a2s%qlmLrhRftD<+lX;=__4f+Vg zh2?Rc`{ITK6t!wb5q1Q9Jlz-ST6|ZdSvdo?RdnQ63njdA7@OQ+9#%Kc_S<$=#+55% z&kuOvhZMdlz%Lk{W@4Sb(aq{rEg;RU{hm-b@b8qI7WQmGF#EI|Y-Jl;5RH<0t?a{f zp8g)NoKNKIa~qB=B5i-(APXmkW%ERxocS0;y7C0-t6$V<#sYbz%%1!a#d^>h~wM!vp;fJhcE6}(eT+POVQ!D5lC@!4PKQ*Ap*1WU8cvsmoN?hljsx|PL@u)g7@_p~xr4xPQ7 z{nbMS$L{_Z+d-_4Xh1MiIu35sML?Fzb9I0dPIPd#$<6gDt5Z!>Z%@)OH}61_AHhVn zsmbOFx5su+R1IkIBUVCrR4g#W3V0rfbXE&%0vfBgNV&a}3=!X>{OoG&DBAKwY>|rB zAf7hUz_gH@{=n1z{T(D5`&p{07Pmt@<0)7V|UrEi2U$~%kY#c$uW9sF(2*;cN#dbP%( z)m@TVX-kI+A5T1&=)=BuzWw=7c^EyI%@M2ZaDA?wzb(W^%z?c=dQW-AH>_tY(PuzJ ziUSuE2=_nslEZV&{PcC=NGIP`+iW}gQdJI~`P8m5q+(ZBu!9#LdWfaJw~Ax~gju=` zN$Ye@7*qi1T<7BBT7_Gmc-nY7f{|;_EIB(JS07^Pu2^)57M&H(FLXXfu(ITOmDKys zEI|l6Qn!+6EUVN=m9{fV6_7*QjbB)o+3oIqx@PU>Q|GRhu|x;Ww2W;G9s4JrF2FG4 zf$3EXHmkJi>x(!uVsGmwC;_XYmbD_+<90u@yGwFV`Y`zV^1#z%MZrcrx9JMniB3x&sSDLM}Ph#eggkjqmlM^p>{l#Fb-fz_VNlI_u zXNYL7Q}7oa^B>t*JA!JPLd@y=y?&Jz5`BvYp3$4f6_HL**&nnF_}>TmLPNEKyyAnI z!RYop4e>7hPi~D?ICHm&BvUJab}QxW;)TWQ>})5Yp)`Y#SngAG)sT}aF$@K)hHG}R zEwrqq%xA(a#tYP*e9D$dLKD9?!8T{}M+2R)?8%&+?~j1a0nDHHvjR{O=LQ=K>?!_R zIO!+LFuZVp=%<`DCT{UipISJjBO4ghkcK0bbUydr)4HMIqLc+eEtP& zYVBX{n^pCJ0u|Faqn^}gBpP%cmmgiRmJ7b3Dc*fqr5jNSOdOk3{&$#h9A-7sobE4} zxZA(ukEjrerj0@u@lJgJxgc2t@TrW@M)+$Geh{;g-WINT9)XD`sQiBq_1v{HOT_=n zP~R5Tz2WL5g2^%&Rx%>e2*&wXehSp$2}eVEac+_vv2sKw2a$G)jFm=TjVb5MXs5=U ziDp7_B81Z!BaRT^lZCma_@OP*vbyRr*WrnxNVs(})gy%*;T>Lpx|7baNGc`J4pM3? zg5Ih{-N_Qr$ECZLfJ(3i2{TWYGoU&`EGiSr1DIfh5YGqQDxDnGR_Xq2(1L~vjU3=K z%O%gj5&!3|f?(or!fXnrhZ^@iPws*t0;V0XPG!dco+E3uYy<8juF%Rk&tp-|F=uIr z8lhB=x}PN`SR>Dap?!H%FL84NHQQxiK*RceGmJ9xIecDE6$*IC(w&0&l7|meTYixm_Kpf9eYKoAF}mrGKgZb zE-^NB^;tv`6}4R%!3(1(RQq*3QnjCjPd5^&UL6u^TFjonly}@UzKV)+R(F$fyT_X@(d7c%rO7I>llo#SYUtt@lNf|Z&8J3GSPz6qOOk-M}Yd>TW z+4ek-f<9vy8Y1iAR{bCd81rIVHu*-7MB>vtNcyUf<+p(3okGX7wDI2n=_M=)5(pBZ z*WV=>a2cCFXEE|#1JPx?e-|T~t+N;bt6@|v?|OFR(e*F5jF{xQFrf?^_sl5Nlb?b{ zgLH0D@?!3)Xj2_3ZQg-N5m7eQbs+fto?D|Gv5wxb5<12^71d@gfiy@rY@j!H6^ef? zmVZl&XmON6Yg&>lyJ2d-TpeF>Z_S$DqR z^r1uAKM&WLtL-cGCHxl~k3H`JIGz<<2u#eaSAB;);6!f`Uk{b(kL?z0_lK@S)kxDe zD%ZY*ED%atS@3`cvdIl(rQ+xQ1GD`79tmxsa;koThBD8iqB0mexQZAtwg>3c*iLm| z=cnm^WVw}p&@@T53uRV)Z4gZ2-^nuD<+pSlZXL}O>K#G8Ml3S3Z`$1kD4n*o76^X3 zw?VnUUDw)arW_Pl9sx>#diZSV;D&Re3K@#(+6m4u{8eC|e2n4LKx2p?!1TspKMkKL zcz4xa_It~(xJ1f>1Pp7g5ZjFj>EPU|@mN%;`@8|)j;3IW!UB^S)WC8R&>?SUpr}Sq zfV==Wp*Y9wgBdbYf6q(9T_kEi$fO z^NFX>zR8s;S;&+wf+rp6q`)5^2VO6*Sez~Ioww7O*N$!-P6{L$E_pZG{|eYpF*|&d+GE zCDry{7LqV$3mNX5joUvI71qE@pbToH=YVZDmx&!oGUlgotavszoDkj~m zX191cOLn88yQ<$wt7E*FW57HkzLV)_d=f%lGjLU-?p)p{pMlF&&sZ|qOK^sA}}HV ziX8dhlVajG_?ME`3yka--l{yH3+nm3t*2#Y)AlZ?AB47)TyRxuej8b}`L>=jT?y~v zlkV8tnztwicagd)g-L*`kez^;g|dxdinG=tF9EedG4w`5wTa7?-iXmrvI@dZBKeAy0S`(79D#Iq6qS zq4kG!Dc)K73qJH5vS+B)Z=%wPYeLc-r#T9o-+OHS@z783Kbh0J@cz>t*YDn(e}P*2^p z)7F#&iB6`|u))@HrF)NOc%-tQLaQX#^iN#Rc#9wWss5BYqLrieiQbAJm+Fb8BGRUe z3s&CfgGu}bx6l?yBfB{Y_)`kL+GO-!?P3vzYo5|^?WbUq^-Phz_Z)WAWGcCnKSNfO zZCc5jejnuh!)4d4dG|1wkZSKMDtZe#L;TzoUNAV?pn9X~bjVYO&AxsCrq1 z_?8xskp_PTb|3OE)Fmyf=wyT&EcT-S{QG^pJlBN;qQEjh1nDp{B4LR;yonbXYd^Vi zzqHI43({t`(*0b>_tw(5Wy&mJeCmacRQ`%v7wujsqTW`R>6vM-OxDtwf3dxw$r_!(iPs9;L_IV>c6Y-JU^sBx3|#vEN>?{|5bZ4*s*s~N;iqhJy@ zbhM-6@*T{l7CAo*Uf*PCxog=|4HW>R-=b-HhCP3a;u*}l{Efm~nUdz}BYH!>WgUoP zC?W02%ayR(LF-wNjej%8Qe8rc(-OpFl~b!pATxu_6PDNL$;Q`9Q}uYt_Z#(lMjMc` z;Y8fid>H@156rIAK`$cnTY53scWY-RZc}=zjs0o%TSYni=3$YmJY|myQXvlMK8Zr) zUqL1!x-6+cbOr|jG2Dkl#IkXxJu!px0Oed2F zmQh-0q^i-3nF*Ofw%#-H`R?Ot8iK)CAc;;wzlrke_uvo5F|=%%pRY`&M3l@9enna# zFsm#@*tAN_)eA`K@bdx^Vn4a5hppi3P`wx9o{Aw#WT8t~$)X_?2kgxg8T~?1kzsE$ z)x|pIWoXc)F;LCkpsHpGD+0k`$2+7_D1hmKKKLKA`!L$ebHGYHw~0$%pe2OQ6;WCW zdxjqyu#J>PB^(?5m?+9&Q1$lfN>vaN6E0>RYes~Ls~`7%CcQfGP^HF1lASsYa=onk(FJ4M;&?HwBwI&vE5JGF~#<4D%ff6!rHm&zOM-tVGFXNVCZ2 z)G4DaQLsG%n@Hcl5R1g2)sLYvTJTp_`H=6Gr29m1TQN8wBrPy=LaU*}5&s_nkAp50 z`xOH^M<2Y_XKeCCOjcOA_37P1cGf~lJ2x38Xw7w<&PD+4D`+=F^ml$yL(9ydBkWXg zwT7BUF;grE(soW;*@jt?OVPSta@b0a81d*ZKyH3)>bPYtTAvKRAb-)gU8#W{V{DHD zo{s#UEdhRi;OXy2o&xh!zt^!}RAJ*5)VJ^xa}%UwOQZ5K7K8h3lQAHy?Ee|FQw}o6 zAot(YzKkKZTmadP&opNtX$RZKpmUTvP^mPq+o(0|uHyC(Xb_}$k1>{jCvqDu`ey_W zjj>)T;S9-Lkh3lu)|W|?YB^dUb%QEG7WJ>H9^Zuj<+v~`qah9P<)JAy!OSMMp?!WH zKk-C(-5lI!8BUgxnscGrSc@J_jHz{7)?MXT?~p_pbmZ(9xanpm`-#>z|A;;>YQ`^X zhM%}@#SuL647~FcLG7md_MHW?7`%X0Q-f;i>KmH!U>Xo&Q{Mvh&Nw$a?DDj3gX%S? zy*I(5!$k^oQ~a}9Eu3#TErr&kuUlk{#<(tv=&T#V+pWER*4W)$N#nKmIi&4?Wf_qY z{Vcn{oV|pC%$?@U@y9V7)yPS2RV8f%4T*nsJ^BX7je%% zP1R5!evSN6McX==Q(~cPsHM=B_`3UPN=z4SHz{Tr#8s*w!}hM~NAHIieUMp@@;zRt zGk%Vv8l)YG<^Dw~#>|wm>?_*h)iuCbY=>mmFa?7_t@BXQy;CUU@A-Zg!DM4QJlQa^ zyMKnZp2zMgzP&}VDiMnLnztZ7TtW1gEjANm$a{U?b4(-w^sYObY32L8_jfZNvOEXE z)cM{W=*^6ZB}UrMpiy2`d-4W>!_N5AHyi^qC0+5>!*>-Pc#*ioltLnmGV9B2q&Xj6 zX6N)Z25TqB%=6Fus)1IU z9`jP^9OxsY;{i~u%6ySSMq7sz4}S?1RJ^%<)t-oqK^MS5n^RdaGhNLEcv@VZmkHa- zdltgmnPi+V1oR*hNcXz69V@hD8!H^LXAXPur4T+0qx@MV*+<4{F?@XO5>vN<1w7;Q zmMFz(MftaJq2Mmy>rfaxx~sO@oxn}t95 z?zgM(x1uQ)6>@vme|(q`X*hx|(@f7`I7E;i{7+`TpVq>T7o5VIHwSmXMR79z+0GCN z@}s95`woeLA==rrb-C{j9pSfdm#NS3_T=Q}8i@z#{tB?B`L@rn;@yp&H zPx~sG!eX~|MIju=yKnB_7NN)@@3!_&Yp$q!&{F*rtxN>WC&>ML5YO zaO>UaZ_2J^y!7LkC-unNg77$0_+%r$T>>7_@%`t!_4|22Re*NATRRnnbHws?_|O4# zO^$e6C1f3%)E^gh_yhHcmWP?f5N}%Qk9hW4V6jp0zDTHi4CM-}HZ&P#C^{1ie+KiE zx!~nXEbf7C2xz>_Sq>j`t90xYw}4k%`J|K+@1Gj$F-__;k7M(t$FcbmBg4m9SnSlv z8pt6FEpDVeUDu?>pkhO?jk(0PAUcBg)2BMkwfyP+*d~hz)dW1^!7Ic4F)MhuH`I{r zPP%%x99SKH@c=aU+j*=l$74cO2#1hSO{yNzb#{ zqJA#Yd~^N#f@_^LJ-c7J#dQ78mqA<0MD?v)aS|3*3mJ=p^VD630mVsM7@LVXHPFUy z^KB|t+Hjw@$qH5W)8P^773bBahueKK8e{jYg1Ao*sUwTtjIrEnp=Q5sv>$Oo%cC1h zusjNX=jGGY>)}5uGRC5~go(PGLBykHH^Ce3UMG+PiG-BBqXXaHupZ!t+NAk46d`F{ z)(%eXi!=j>4lfSt+rVau-o=UTe>IyqvtKt0HM>E@-b!TKUPz?f>;lL4dnf#oVA?s; z+y4rD#DBXuvf<2#sXDT)zHhU=P8v3rxVK&{_jrcN3hiPaPn+52O0sK5QNfwaN^xfQ z9!e7!HXYAQVbEPHw9YZ@EER9&e%`-@QL~k1Yd4q63dUKDB}8V16jNxN0o)vXYU8Q` zSCFn?fkloKOWWjmUBbSB<|z7v&=%(>U*eI1EWdZivdO#GBvPBixWkL(<~b}_dx4iR zc!v8#>+ING4td6mdjOL!XMiT$_rt$6%*p=VO#xkj9u88lak*4AxizcNiqVTBN`RgG z5k@sum-MxSTf&q)oPLw$F|inpJUFV+)LSy;UPIz2=SvDfN9A;MWcLC&#)2Du?kn1& zH48mqhGetd%(_srQ54`cT@oV4PKYH?ph!hl`D;#%ZIv3EnI-M5g<0}wbG@?2i(EUN zo!5>|U3YGD3bGC@{+|6mBbI9H_Jqizm<+@Gay#Q4LASk>xH+RqwLwAVA6T=Uay_mC z31Ww_rxy5ewFcAVK zLr&w6r)5oUz!~P(A-|rP zg?hv)9rn~Ta*_!?_%WsqYPGI7r;szbg>Hgx~vlj!NMru0>+I80e9B_z$TVe_r-pw{-_`Q;j1` zdV(adqA|fF5g|rrNa5~QQk{)u)`8lm;(AG|7 zHU`fPQlP?Q&dy4?J*zz9cgEW075Qqqs>I%9$*)n<-=@zCmOPR(#X}x~&p}r@0;9AN zx_46=BQHs)t=Z1@-U)$yAQle3YX@hwQ#I@i9;y~}=Kt|$ZTZE@3X_XjtYeCpL<>y)q+g}apCeGm`g;aW+95*T03ZqIdm~DA z_v7FKFr7MwUxIR<$rjuH2bW+JI$4x{u27C7Y+tnG1BF(qY;*V8!+Bt1hxS1 zL$u)S7Yp#N-1aIb35K~Tln%23Nh7$+sw8Gs3lio$X-&bAw0gJ#77aojbM%0M^#3&Ts3P#;~M_j|%M9p{W^$dWhIyl62Y0-ian1E;Eo@AFH?;QrR#U zi^@cv1)8IWIaQa)3=!GDpP(%g>LKrvgavwPIzREN4TZPgVmdb_ES_y_?Y$4G=dU-G z6Ru_!b5)uEIc~YixesMlVsMOT57$d6yLuF5XUtr-vZgjtg8ANuva zZHFk$&}7A%y@w2YKmHWPJGAkgl3dl(`zfSji*<*zK{Q?LSFG^Yz3(pf`<8uoL2wtc zyxbon9s^gKUAPk^5t3|&SAIH$PPox*zspgNplN2EpVl>uBKUak1h4I-C}Y}0BY4(f zwsnN?r0EW;Jg6{xOI znOpMsr;t8$#)5HJgVg7=<*VQ|C@>3Vy_WA6>WjLa zxBv+ySi49UikLdFlP7o+mf-Fi6&Au&#&neZc~vAu*iw%^}#+Qu%e zv(IZ@3b( z|BYjwnDDo7m9jz)hyO#6)*>?gk5aP5c0iMbC*Q?27lV}zg68qEULL03X1{v~L1w~dKsaBfPpAE}MqP#=r* zoDn2i+VE|jI{JnIb{ZYIfqJ*-NGJZ7dRbdnZ3=8-j}QzUJx5gZFK5VhMU}gD*dke= zik9nxnriU>_U0g?vNeW+KBn++ZVLa^v6iM(wGhiUe+kNSVtD}|$o>5cK=^8h12~F3 z6n_ACc!cah2&vj9@hH&Norl&a!K|oS?okXOWp%qQV?E>ej9gkpTtak5 z$~0BK)L~?gVerx!2|G&U^;~gk8?d8cuR_>1^+)s8LQ6I&?{JQyGrSIKDiU@GJ*x!H zLmIIC%w3i&Gf^x^H$Gn83rm1bEGq*V+}0NeQ)b?>XFH;{p-vEn7Vaa?1Y%56$2=!I z+wY_?4r$wGW?qUNR6OSnJgW#=@Bk?YB+7De;!NcK6yj)DmM496S;le9=YSu+ysDQq zpPLhv^J65-=Do_n>sZVajXD-PC$J`652+GngvCzz zAw|xgPt^mQszJ}X^`DiM}zua8mQiO9cqI_ zN&^V3ZxzF{k2N`-naY&vTE6#MgG1hq^SH1+3HqH=ntSVtSDwI`GxS(bf2+XHQ#Y-_ ztbW!8k)to@-`{e+PaKxOv|P^hK=BHDHxzwH8m1lT$ue?0uqDwhaxW4i@T znWC-<7FfeT6M>xG(aD>nKE}!Xecr4nT%dV_NH4|mvbqr6pKCipeBMM}$7iL@Y9Vxm zr%k6vFPw0yLt8A6@zfluXAZ{jO&m_wCAI`(w$Pl4UsWme1D+o_*<^20{nZ3IDHmU2 z&@)r^D~Bq(q4FgOm=`qn7X%=6Vp4BE?U{Egd-a2b`XBdT_?oA1I^@F@aB{Tw&${{% z%={jC-O3`?!<@VdMY?Cn(1;g(&AdLV!)O#F55F^CfV}i<4&`rgA=&J<@0o^z@AgyB$T&IIrK^U!r*b zOMJcH?IB+;>+680!`iC8w|OcB`b?ScAJGoBdV?3$P4?r1!hp?PuN7LOki+mAD$%pX zGvI{B9OW22<#%iyP9@X+2SPrv(HbZ_$vnHVrW&dPjFk`4Zp#81=F9&qr2=(*x) zE4N>wk-H@BRzVqZf&#b15YTPkD@{GRCP4N`5kJO{lJ1qzaTWOwP-mW5*_Oc2)>g=` zAiHjv6zKcR2_2TdcSX*G1FP#Zt}FUwP0@`Tpw3z>eRh)_T*rYh#5xO{;YvnTM?7OV z^*h})^cl17`@G{bCfcJjow}1+iW+3}`3lN1ba+x@&z!>`!rlwfB>Heh$OA`EniJ9^!LNjJS=F*6(dTN^@5=)b+S$J^g(7gU)iH_cVTRVEqm? z1p80wA=(3iJ{ObNO5kLNqS6|geRF-WVxKv?6!Z^hb}iFk#pUZ zDalfp$3NSV2VRTH?EVVl>6o_{bpwSnlO?i-eYqrHbH~|RACc$J`C>7}Z@RJ!+0On9 zl-u#}hmeV~G!~zt^BNOW38X3Ng!|jiTSOV$CI7_gYhb1``-ZzE&4k}f7!M#y`4=W3N~A=BlT?#&3Y?X6Kq8wmM?I{isLp#|nnG*P>knZ}7C(#bKc3 zI@U4Y?cL0-XZo_6#y**=R>(sgpv!k$sgyXclOo7C6Yj~U27b4fP@7Nn9bGlE@dVm( zh74`iK+h|$Z5MyjPgxInlH}xPU%NeBOS~O{l)nMS8QMIY!kn_OAFJ(#Go6aGpVqVQ zL>i))kfWbMN<;=n(l_(UH4vh49Ub_7kE8wL>stJ3(ln+mV|Zy?CTh2skr~^sWp{3b zaf6U0BLq7x%0Nbo5e-{*Lwlc#tI%BvWCDAw&9Pdgywx}vmZzdFv1fE>J% z9c=Hncq2h&xK$@BMxBVpAFbXUx8(?n=Jg zGJYlAX=DmpN|#qc;e~rTb4mpt>>7{ z_7vj$2_wo%^P!UEqSA?}ZP)V!U=$lZW7YG>hMk;^VM@c4P@~K_ zXWS*}?ks`foDq@2Lbdt;BC*_Q9%hIh)I{`R4d1qa&NZ!R$Z+J4uQ$q4&?U5ZMNax9 zXVQRRY$07Cz;wKs1+yM@lHEvwwZ%s$;*cgGT#qx9s9}T@ISqe|&!j)05en}1CJd1D?Eyzej)oc8-Nj&YMyXiZ*sMy0&Thkf^wfP90;Rpy~?@r0x>=vgeN9&9SWJ|A)q?5`8HxKj3Mar`@J(0 zBNW;GzvSTA+jU!bHCSXGkTmTQpKL-ZzjV4)mlZ|VE?LaSj7Vn`F%=Rz_h#wW0#4)N z))v)Sqccag9#6O$%P>6C7INzG;fN+Tm@J`MvPPm}5?3t_wdU!*O_na??ddBFf#Hzy zU8D*1;O{G*BH%Xc=9hy=XKUI)Z}HJpD#r2zY%w0yO5qHPy4kQ*97;nczIWiSRmWje z+PMP$TCr1vLrfmR`n7WSKLWj4&AqfN)dNL#>r$o7Ey4N)K20dq5(Nv0)+F4FR&a+H ztH60?uf+0-vuKO1AiXpO15z&Z_&x9!H2TPJj;VQDt90^Hn%cqsWhr>LZJ)aKvBUFt zrVTVUvudlaA5HU^!h17#1rQw01Pmxt)0Ivm6YSZ#vXXl#ZMQj>O;)zwo?Q~+%%+B6 za?_M=QpcvLQo292L^O*Tq(;hQiTf0Z&0_0HBk~Sm21XZZ`;T_m$FPo0jm(1WI5Pk* zNG9S826I19^P=e#S*uVgG=>ZkPJ`4jWZ^W6R#4_P9kt<+`{OsyuIfe^2Pj2?rJaJgx2T05zy7K7QC+O$EQgG>4hw zFaXX`Bn)X5KkM`EOHAK&)T^19!6uq8#v2-uJy&TJub@zT?Y14&kP87F zUeC!FcJTA|ImQJt+xHlt;iN_yUUP=DK*IiYFs=7ymQc-H4|`lj9~d(XJHrA-bKd?8 zO5U*EnrK@>90XF9?dzG(1AtT=(iF1;_t3V@3ulRt(x6w<5kSCCQ6z~BR+2#X;H6>`w|u^>5K8q znV>gy7M>o&SAoclLSnqpRCO#JX2%#1VrLTPvk;=Fpu!I0ne|vy@3UxV<7vX<6)c;y zLdc?{aWu0n9eo}A==0GOH*XB&si7$)O_7%gFm{{dJv8qh%`qjuqKTUI@0v#bBBpva2d5S&UN=d9lp7(Alm0m#%a)a%sw$VZ($Z3DlvUXn} zu+78?;4|uve4GU$f=w1S-G<#r%A;*;=*75}R?6Cu zV(ZroeWkA1%Gln|XM|gS!AsG;{vCU@(-Fn8fpSlT6c<21sM3q(&(jwZ3d7m`QKGlF zLvCj-encugB-ko!!BCdqp8F+>$ocU)^BD9;E#}Il&v^+vOnv~4xihzwgELQBzRbQtIZ*19= z-_f@37YHO)wx`QE_mHu(ff84}uGau_c_v=l#JFYfG=zYpGAhLI?=SX)i}9(K!XQea!3gdTkK$5N_Cj;AKO(p6jSH ztW@!tHB^omxFk3dlkesrI{bxxVk_G;b`v{xYY#+PoY<~Ogb+DMEFc$JzFkWbXfpqq z9_)9Ax03O~*EOPK4P=0;0WJ3WJL2mw;C(sh!^{V87z)azof0N-{z!CjfgrL(Td#F* zBi^*HPWjY{KVLQbF88CUXDrshy9h90eId^l_>NqPQbC9D$%fw zB_o9qvLF~V^AxbWWqwH7E<(;fjnjJ_qi^@5l(U$VF(Oi6QeC3_7nQ$l|N7^u9l|})*uaeJ@6DHaiE!g zSp#zL4k&RH%^h?b2~6Ssn#_08E;NBw%l9R1;#cUoZE~0yo?8?4a(Kgq;qBy&R>8VC zsk?ciLHoe4NBbN3PP{zUZPBwwK^|NlbVotz)D}I(-U_;%LClzet3jV?)>+mF0;*Ho z0!>MTkeGssDB>}QGYV!wQ?8uEy$4oR6gL!N$!t5VUwEzSJWdvx@4QE4Xa-vTir!7~ zvd2fB(&wag=#Mpigau@H!cyBjCEe5abKoZ7V$98h57?iXsr9NXb*KPdp^lD6WAJS% zFUk<{CJmuj;hBb6%-U+bPM&2Wd_f`NdUNN0j#-*J++Z zw;jt>$U>gSv_oUP*qwR*!`@otX~H7}t~gishc57~=BYej?2Z|;CGY2sn>lDo#NYoJ zd=&iNHv|FiTq9I7(1^gz6d?oz>rWUA>QPgsC6$FOv6_1qdFBsLlC+p>e{)SM2P!V7 zoUT7jaabdYDYdO*0N8j%F~^6`;Un2+DSVF`sdQZ~Ujmsj!EZ`wh_-I6KyL-8jZN!U>T%r$U=om2F8y3kp@(7WIB(5_WJXXQq`Ir{~KkEsTB7FVx3*{NSp)h zYKOg5KnlMx{yd2(u^4mGpB)8otH0J5L<+RnL+JWt3~IN^${#@&j&!45Zu5+JkgEf& zUs4v;q=#1*bh0|rj6FgQ4L56?Aiz?mn@c8~2Si!lP|f*{FymTBQZ2 ztu4`%@CaUeCP5rPEVEK6=mKlg=5mGNLLrHWN;fusVF~0fso{{afrEzcjzmo5*`S2R zwFKDAVQlR8sTrfAR?E-2f#?O3ueD(pR^T~V#39nhnMLdsJh zMa7iYws;dj%%Pe9O6{Nw>AO`wHlmpV!Zxj`MH}v`qI7eZW71m>izjvpoWw68pmZiJ zZbzpo2029+-iBhFD|c4JBJ#jFrkMz9xwO*kloEeI$}SN+>3$u2 zdon#LpLLbfS5L~v^sMbYF&E|RJ0q_8#U%QpJ1Adq;X24i_Q~y?hExLnG5FNhx%wZZ z)eR@`hVnqOYT5Ak5zj5AOmp*C%6Q9_0AL?4t;Z|*q0jy&Lc-ItplonznaitX=eioI zxNeuoEwL%DflTIl#k}1CW{c=m&oti5+e7z_Zd2wZVl^_4w5wfPEiyCcX!V{oHA`$0 zyzm*++OHoYKE4v0d91n*MCpa?KAuIdJFUTG(U~iF$60%6KWS2LyM%0hL+Kpt!f{$w zk>7Uoe|LjLJ0-)J>Ow;DLKhOM>?~IS1dB||XWdG*HBDX*lMFh`Qk>x>kDt-2@L`NhK zqLtbB$sfK5malk;M;;ix0w3G^o1k69>`oFTFuaY`sRw4N{=WA^fB$OQ4h&umdF1lf zT#;cbM;`iIjpSsw%Q5?$1uir|?B++BR=Qz@UT=XJSM+ZGjz1h!7?kLjP$-!20^XmB z9Sp3H`a8VRp?g541}8cN9`7%|F~M%1pZT)2l8TPLcK*KSiPE-veq;OVe}8^k2kXq? zX3A67EJZ{Y>d(PZez5PYGJ>PKHOMW9(NbK?7jZxTUQKNn_~07Zu+VLGSV!0S_YV5} zSir52K5~@DB%YqyaRXro9Oe|cPs}0Tk`@x(me&Bim%op#DaUliYwGsDA+jM6lA}bx zMkvy-c4ZYXN~Rj4nwlhH@`{bMYT5~Yt>`^Ntp>Cz@Jj%&&^0T-!J*=9xArgCA}sf3 zRBMOadV|U8Z=exu-YmPoWQ>i`p|Ty3TX!gNoo+3*P!c1mh4ld;Y53%G8(R!M+WKbABnfwv&5*JKpL%^MRg5R^=T)F6hxIDOVlfj36<=z!RAGeuuX4<_{ zw|_+QB=~j|Lph5>gc&Wdc)L}K;=ghjq~|WZu9hbYYI(X~;@XUqTjKFY%+4g`KG%tb ztf>8z+v{36OezOaOV-81QbEQE%U0qGFRU4GXE0+ojF}QOo2+cjwtSJCG(9^RX@v%g zW0MUvBp2V4pdm3m@QkzyIq0_XRqpCJCZ9o5XhfS5P0&Fv=mWdeyNzs= zQLYi>Xd#uA_UvumdJv?j-vI?7DJ3_&dJB-hqD9ErW@6_o((q_oP|x{sz|+0T4)_xF zAw{?w!QT@m)k?K`Hr$#PlZ{$2s|Cl&lkMdx(_^90+%-7K#zU|X{So91XF^nYc7y|K zXQd*}qS1GzMStA;v^U0+v(_ClEWSu~JHPV|*;rz zd&uC#oQJRmt4b-uqP9yQ6R0{jmle7|Ug194TqWCGemP?zZ1yIMYvd14r$LQ|1sDP6 zn^}+_b35q{{1)KUGk_qZ{mzxp4u%z0%Y;L~4=nSv*}V1!q=MukhxpOfA4E6k46FxDe-0`{z}U+6kAcQ^c+R96 z=e1vBca-LpQ&xoBim=5e7${~CrAh?EQvc-tCf3gab7I;r9I1@(WA zQk0>3%#1uzfEH_#0CAM+-f%Y19wM;9h{<*06w{w``$ z)CF^3t2e`J9p73KIjd#IjhoVARv)FoafYODSlu^axW7nTA%x%Wjf;N0x{O|B+~AA0 zXxcDv2PULmn|nM+V)bv>3Lwtkv~msegRq5yHVAD6#R`>YuJ~H=f0K|o0~(3xqO+FrKbC$N`2-5|U}nGX!5A_>C|L=~!bERdOWoiC(}yskRu zCGf)`4l%24IN45cF6*m3nSJHL9m@4~e+SaAms6-r_~)&C0X^P(PZphL?W~lRe1Lb4 zDN6+wJNZQ1f17twzfy$M4Z(41DCHwQh7BPmQsh!ju1~R2)b|25bii{yuikSX8tlF(GJ2C0L zB!Q3VCS;BCp;6~7bT3I(fJN$U5q)o`&N*I9r+1U5RP_|UVIO`RmSB*p{+O2xTASrA zM`#)uo9)aqg{>N&0-xAf(R6s8S|8IKh=b47QAC^<@&UG^g`YQgI;bX^qE&rY(=?a%;<<1{aS~wA`cyyHWrHuziD&%d-1^8 zXs3AjF$s61WC*f`F_ho@ty{^SDWxQbn}h-ZoEBuh-rt0#<*J9Gy`AWmb|J8Xn|;qI zbP(6$a-#+Mk{@hZGy3$S ziw3UzbDy|Fy5Mz;scm}>Sip)*U9d!~epWyYs1(-!g!ESXuRgAMf6N$ec-lBoDf6Rh z*+u>hNy9VdnNsrVWt5H??1WT+gzR9##s>rZJbPKig9w;;LX|gfF6+f>LhIS3wAv0J z@BQ9=$rE$lj%l8@ImAKDXP7`qvs*DuUhe#|w^9z?Rjln?eV&m&FKr{;&I8(02+i*G ze0HXuQ4{bSP$0gbokIcmJ@r%Gmp1rElC_a6mYx*wVOb#OQoJp!2`Hw={Y;Z;w}>w( za!-+C+Ump13dto!#>xnIV`*BC-8|BUf>vYJsfyi-c$s?hkx~}gIE)UGb4cc)yuY*- zOE5c}whm!HphuCQyi+*pg)%Fou_&KzDp2`Kx7-f(Zf~=Os?E5hNt6sTNf~Y7Jx#|Y zg@B1de{~pWjn9=5+gOq#bb=0&{9nlc8dNI}g{5V!1dq`QGH(g6B65XRMD9%+&yoX9 z2TsZf7M6r?*9y*OgZ&QA)I}O~O-Z^-a?Dy?`T0&3`pEew9G@yUo0#Da(!_mPw_Zyw zxFCCde2Ab7BqkRzka}pPTPhv$yyNNbusl0ElwidXYl?4*Hy-gdp`=f_iN5PWqLvV! z_-q?_TL7O4Z23D{f!h?|Tt_Gkds5>epQfW4RTe*=Ygk=+RDg)tQzhDa={nj#I)7Z} zhkeO|SU8_9S#%T$44IYT5^8OEe}~O%nn6#*tIe=9+cR1UrqMZS%@sOAQgL#*J^Yem zP4?uwx^OV5kW4h-B<;q&BBY;c@QRZ(L{J8AH}ZzKd-zFFxB-^<`1q#J21GkJVF*sx zX${GOp<)%2mUdjN@EL^^;M;GXK&hQH7h<;7H6F6+KuNoOu-f)KwGPuNDL3O;cXr#l z^CN!h)ejfAa$%+93_8m7A|aVNbV|PsAg_Wcz?3zzN-C&n_1!AHNRdO{$KI|{E5K9D z_e)|WP;URL_5E4@(BC27i-=qQc~!=g09V7Tt{Iy^AtG~b#xCeUES`shh!=Z~d9!TB zEGR^w*eo6FScTh+tu4;jTrD>kWCQmH8w)Mq2-<7S*IYF_bG{m6euO|L-`}tkK8UD8 z*Dgb}nZH1ng39SSC3HVkEa9^fn^#jkWMGLw;;}*lF<5HZc%Z(bc7=aAR2G}?tRk|( zYVHT0<1T6|BM129$d2D1s`2XN*x&H}#{PXmz>R}8NX*m63hf(G@yG9@syd~3MsURC zhtywRUVkUxEPCiqv{JA?=j4`i+yv)WZIGYL9L&TmG@83~cBePJvx-Z6Hj?>S`J|HQP*5ZF|G?3Euo0JKf&z{ZKzNo6U`isY^3FMBe6o zzS~_(g054WxJ*_ey9d)j=2rK5n(z~XG&19TkeVuQ_)!#dKuc!L-lL3cBHWb+eh@U+ zJ5M9}9@=pf=6DDYYh6AzGML9N<^4q^A4LQ6*;RSiF{j#C3x`3q<0-oSY{%fVf!S8d z=r+WqkeLt?qy2qk zi{P_#OQtWit33nVA&si>MZS`Jf(TqMuwZ~xZ9s1VlKBGDciMN+qlcRblsJFu(N>2x z-~jb$x_Nf3%cif2mltLCHSdFjZ>oS+mNp8VU<9-ENo@8}!*(_cM<=dRS7WFkz>H=6 zE5%rVGD=WNvDmrWyc>33KnR8~1)a@eMx|P+AIPt$1_Wxo2%G@!IZ z*DNu`3=%0wXg#6CW^Oy>BTX;f?JErJmU^zlvqE}W*~sm`f)9Pg*=;Q2%I=SZ!egqI zRgN^8th{3m2b)wX>7mmX(aTe1*LhOE?X-C6HKnzE?|P{wOY;=wx;7@|Lq^}#yDj5SA!&v{*LUO3*Y%xtcQM@j7^r4os+pT5 zFgzj$HmEfrDA%H^-PUDuh74E1- zMM|-0GAGr=t^mSGkp<9vF<}`lcSBy#T~itHESa#8@lpz)(dzH=IPm8Qm3SobH{7uq z#*Ld5I?GUd_fy`2_~YIheFvzA9AvN_fc&_3iwWhy26tgfeV!JAFn_L6zwdF0UQn>} z3rW1+b4|!M#zu~L0xA&zKCN()F7Nzy8uEOXA?i0Dr90Areoq&y8?76^F z@aKfH5M{}eKZ6X<>!9As@oeD_a}Wo+86$ik7NtNP^0b9f{eI+$AH4TO^h}~zXu{Q} zTbj^THI}`ki2nTZI27a7(8-JE!G#wI<*S!1xN*y3BGK*x$3o{Aw@I1^8kDLgJGE{k ziNNV;OU!5`FrpwL^+s;>;8fLch>5I{6sct~L#kG3G1}~aUx%)x58?2aSS87H#LCkw ztE?FGp?6HFBKW*9j6yJKP{aD`jN+ceAgG{A+KFc|N`B%yyc?y00;0dIU=xt^-`!oT zip|htEu7L#=!-CLs?X6+frRT|Av7Hegd%mjm6cmO8P}IPJe|zl`pxA#B9IGt{c6s8 zG;hD2soGxZS+(CMApOufJm>n+EjnjwpRiRpdDG@OiQ49w8Te*yX(@xkQ6a~7Mw=Q# zKPP-qWj>%zM0uutha)pG2ZYimL?Dzo6SnOLSs`YHIgF)gK)Ko<)v!YLRtO}t-+ap# zKyn0o<*1hcQn1S&3Hu<=Q80c1y$HvZSsK{cGCTn(mtGKGeaAL@I%LoC@h_U)6Rp`?-f{3!y+r${opxtI=M(kDHX7yTp{-%zB z_J9%YEOvCWz(x*R%9Ah=0yWd=)?sirAC{5Iv=OFqr@P!uqcJactBE+N)7HfnYfzzR zVmYJal>?r3!51jA5Z@3j7ktHv>EKH;xlDicB?gx$L?|~(0@QI!BgW(+;n^tRJk3Nr z`s<;SUcLglN3y14+_2fly+Ilf+GIg*m`t&ccsR|1@}gjTnfIMCbUSRVypoI{-cFIf zq2S;mbWgSs=KX#RLZyC_d1UgnN;2t!19hZmpu%vQZeU&1;qujldWX~x z{NCgZ$r%{ifnkND`F{}*Af@gwt=h6pkZ|SOu9mQ#t&Po$`j8e4VEf$QsjS08(2zsL zg)N~jYen>C98z75fmHe44RK1tGmsjjTEinEic%Fnxt9--if!xf9`D1UD+SzvTOrn} zHVZ7mwT1vxjvUZ}dlzGv6IP8mb6x^M`2KEEkh?$IYiU~+4(Vytc*%;HDRicAFKZ3@k?HzvD`(<^Qg#0;1l1g>T z7C5HKM;R@N4~!?tP}V!9p$(pGj?#uh_I!Net=)AsgAhemRo{$(9(>xW>dTwkW{{fq zyFBfrl>(9EtX98=wpzonK&YS}r{ll-G#&mW8xMkLj2aSBkl4~xK4Tg)z#!Z=)m}q} z&SMWD>bE9*5_N*8+t5I~2LgrH7E!k73Dkd#dGM+sV=o;H>MdZfl)VFYQNv>I2B6w4 zMi-P+H9Qer5}K`}Ktu8&^+Pxu@}Y5Pf|(X8^PZ8DIz#3%&y|mc3X)9ut{p;rAa^Ny zcw}Hs;0UVJADq-}YMp4vxKr&(7#5w43X$7bNI?TJ%BQe#$dvglMt{vE7t@b7{1PYk zI9FhD?Tv{aLF!;{{Y`D^>FNwH+mnen@Xvaem48COTpiS7bFF-LRo4>P>>=+*1htvg zUmn=y(pvxL0IdFK?11eCFZn}W@9d+Uk=|8F@&DQ45AyP$2*fq*AeBGc6VwHQHM9#dj5 zxrpOEH6Zsk5~6M5!!h9_&KH)JD*GpD6W`a;1JB)^lJm8Dtl&rOo5(lkI$$Sw-qyp1 zZb?fQ3r7cyJv`;z<$fKMG+-o}MaC$^mb7(p5W4nr%j&hYr_Ac58%6%tW%ULDRch}b z4;Z`3)e8(21@a{Oyr%CD^nFt>T(4E`mGb$4q=cAL0xHwAUJe52?vu_CCvY8X?VIJk zWH!3&t6RFr2%cu=I@=#4@=CiJ=0^-S;vxbR6H;kcOJ{OS4Z=MT*&^uP(0k4}0;dS+ z&1RmH^!skBE(%_7lW60wrh+|b|0h#%Q$rc@6f>7NF(I3rB2F@k8QL*DrX^ml{KqpS zq5WUX5c~9An4#vm#f@CSr87R)sALYcPV-14{9Bl28LcdA6`4XI;XSSuN+Q9&0c5e4qK7@umC-={K z+?{Ic@*1|p-To^2<#pa!1L`;oP^GTeB9Z5-xTHtLI4wsX!(7GYqoX)aW_|tB^7UO- zQa&_1g?30qx-<;HNxY7Q;7f#!5^pe zHP$O>C`N|-u(-!a*bSQoeVEF}{a8QaQAT43Gct-lb$+cbQ2DjyG#YBT!dB8?Taq0o zDacSaq|`W(_Xu}UuuJx_RTe_CO0SjGTmjSlwaAjpuE#Hdk=g7^i)ErR<^a<&~AK+Vks=hdgVZTCB`t?S)j+?S{XkCi7IIW{9}3 zh5sLWZ`R$$ku=)=Aog0Er$>-dt7XZSY_;2VztJ+q0h|GF`t^73h{!?#1ZjEr)_2c3 zM-Kw4Du>9(m@+ala<#0t6%KeralfzfV9)L&xUAi|nP1jkfNM)^;Z_M5x{*^G+`jW3 z>M1TyRRc9!YB`VHZWd(PJ}&vvC=ZzA=0^;Wu!JzUz(uv3u;ADFma7}1o7~-i?M-@x z+kpTwY59uigFqW>iaElQ((MSc#Jb5v;9Qg(C=yk1utHa=LJ<}`oJ{B zzR_C8tzxfB;4>Tq0pfCD_c;(b$Cn^#ZhH-qv%EtDx7dmn9$|fvnRw(&X(~8AJ6r=a z?3}@R&B%mbBd<0gjPT?s)^BM=xK9qEvD$6eplIOa78@Zu3B3E~(+vsE%vBR^@t;#A z*0%n4b(FU#Cy==!%#*+1g*||vlz@{Y^9gnk^?IRaehh0+6{n5ZY|X1dR-lMnJ2`n* zJlW#T&xs5vfA{B^PS#0zJgsnsY5GhBp>+9)H>^X}4MTIJO<75kxuz9ua?MYx9Ayaqbg^*3LHC!+uCfv4_fU4Vyl(Au-|X`tw$*?LZqNJa z9(m&zF7SD&2W_C}!Llc?+}{os3g9D%V3(1!Ce3Wc_(B+jun^0n2NZ~QJLLg?r*A8n zAF4zk1u-?T!*93RVu#tL_5R1$yG`gTA0}2E04G?F=0JPaX=;gD|Y*} zU`!ddHLR!`UM2`Z`p2+LeH4}l`=A^yc6^Xei8Z>F^du%+uH zh(m8Nr0o`g#APF#v*&SFSjjC_+QBa%W|weJ`TIcVnz$ShEve(8mw4c!h9w7EWW9#f zb=qugnYKwV%3x7^Xl2*HHgfP|CmpISrV}L6XRPIw1lz?^nMJ|1P9~igXTXlH6{u(Y zid&yUu|p5~jpr)S5zn$^xhgHSef(6V;67vL$Y zLm=q!j%kfWS59l3U5@@wK!UhdwD##_7ptP9jB(i9Gn#h%-}oG9QaGkxtvm)wV`v_} zw&6K3@>qNAM^%GPBf93*;I!ThbJct1njXJSYIF<(`LA?z28JSgEwT1%d@5!9@CqLQ z!=q72lawR^Q4}ys9dKoJc{)Q)xJ!$glDddNXmU|%YFJ@r@Q?Rc`{t#3|W=l zta1TISJ-GP@sob^kRLr5wA~sEo$@rGl{*YEaqKpkyNrQFdQB<;COn?kJx#d1RZu}^ zeQn9O`mg@WZIp4+&KOT>u=&yev=3+oIHVw0Gw#t<_zG!y2zBkeV$f!_w& zK(Jv?&XOBFL~dtCZLunIGG}j*&b*nno@{xmRYz=pekJL7KRjmN6e?gYXW%1gTOU!_>twUQLq*7LJi1d z`@G$#L%UZrE4mEQviUVw-<2?N9_i^F@q56BaXoL0@??QJRtQH>pcO3_(!hmTE4)JC z5G4Fg3z_vW8((9^hP_O_Ay_YJI}c|EL40Jekp>CPnHff)sSSf5!jLCF#UQpTO$!K* zF>IEc+v4|-BrA;lIVb672nyt~RCG|W^Mo zUyo{Ywpxp3Trbsu3^AY=k4n|91l0OaC{!Q5Zhh#bZ+%$gcl!9mLGl!h2K->;mZbw} zcT4ZBOyaQl8RYGAUybv~wGXjo;3&C|7r*iC4HumY{_rs7IEEOw$&m2nhb((U7fyi5 zp**Q!{b||N0w7Jn2cC2TZevvidaT&L@?iewkUzeZz_JICpxAqFINCO;=4 zVoow$w8vFgJ=^t@MqI(e4Mf`f0Q%R_TaI?67mAvvZZoJ*){I*8~2`5TdH^ZKl<5n-*41xj`kGW1D$5G(m*Qvny&ildTNFRAQe+ zg9xL6{>R*)+Ma1(KUK%gTsz;;I=->qKw@_SQgd3C5_TH@=inC7v6GaLTX_is_XUfY zOC(rmrl-wo@9ow#*Yi+{#m3Q-!x%Lz;^4hlvOgk*8=upc~r3bnG4buGz~eCy{X6Y;fNo=QoTR>FSE5fq3e| zqm|<=w)!%&Hbv>jM9~VB-3MT^?JFuuNmX%;icAFZ_CG-%#AS8b5Fus`^H?s$N20aD z_z|;>f~X(s2*gp!-Q?13-Uma0PPM!wiigKx@FjRQTs{&_MQ42r%|wBQ-I_0$=}(Y~ zg8L7V%H$@5=b)WUFJvPcAF8z!y_aMf8kpQj)aetJL;^FclIoI^-1R zDUIv3Zd0%7h%z8{{nZ&_%Tc8bQfG4QOk0eMYnI$S2!V5wnlA|O^oKCm%hGM-)5Ayn zxwSSj;3o1+RNiq9$2kc(nEj8mA6#z*Ht(|Dia%Wdvn_2GX7CJKdlapt>=w_tM&UGz zA5FjL3>@b*4Gn#lyq4`bStwcg_q)|!qsH_Ka#YCslM+E{sLo1i#*OoW8K7-&tM89B z`jX=#R&H4`jys0Ry5&W>2qa^5Y56hOdqcI+V$sH6y#jptCo&v z>3djbJMtQp5!VNAI}<+5cO0hJ@~1!zi3C0jPWJ}mB%2&5dY2J9q%*8Q2YSx07;UEI z16{ibP}-r)&9Ek`Z+#Ewc>9laa^UGCdbcg*hasYDe2agmArObo4H<<(!{b~OS|yDMVbi|b=2x1yCWOoPOYHr`axesaJAGV76VCIJ zNP`!&1>0fiJ0f(Hil3v$aSflB0%Gc+Lki#4>pOnk^4#P|o^aREiyb&b5&a0c!?-`q zrk~z{5nV8vj@T&9jOvT!g z3uTUh;6@;3+l5VV^_gdD958j*U**&FzXs>^?dIMx7ys(^{gHK@_o2zuoCubfjs&(4 zOR;Z`_RhmyFljKXF61Zn3!*Eel#=P_bMQT&AklH=*i<~+piQF*zw9vQU6n*}6hd4C zKD2Xgj{g-bf5-2EtvC_xzKWT?onAlqJw!CWHF0FO zwBwH^}23|-Rl@)1tC={o$Fr)jNP z#5|Di&6ii;LBW`o(?%|3*_YRF3S_RA$!Xw)%yC^_I;Y@tre%-`U457Z61YM)Rd)eo zys42I_-!yw&BR%+MZw!xPbW2?ydq(LdhBOlHMwixU`e51KzJLgE3XN=KwaZ)d#X*d z+fp%&P9Nj4;&=uhB`D630e-x#j}v}T?P!?-cRhuF0fvKJ>}0qY0RrqHC7tQ!ms(Fx z{uLy%fgsjcY1#!`wn`F~6kc1SB{^oAXq@VX(XibKaGpc6c& zlMhlu#uUdCB@k1OBdc+>V01+V3d(LE{3+Uphkm znMsU`*gx0KoOoJ76s8B~$HB+n)&rJLPfv)SU|KoMZRqIG;l5_M$8_J}K`k5N^uZ#x ztO4qPxW?hfl-B+^$s{*N9Et2MsE4qkg9d&E|!R5wV15R9R zTq6AgCrOjmQ*%y>kEq`1rJL21+?4_0oU?MGW93ThH6V7TzWS(I>2Tx0bC4`8nbNnISP8C&vgN$cAz#SEs zBF_nyT%_G%a@%4PEYoYw9%7y_RCm)_pcr>-)WaXlm#7U-_3z@dfjTBPNVUW-oD?D9|m85&M2JEiPTQV1Q-PLLK&}g;z z48MXgWVI;eSI)o7wEJGI$r{zd>mL_J% zVqAH2t3<~&$D1&g5KlX~3JWyug0f(5F%%0V1vGX|S`AB?!{I)8tr8DMF;bR^B=VQI zjEp)^KH;ffUorSVmkl|NZENnV&>ETiLaTp0#w z-4Gii5|X&myiE1ph;D|~_YaHKJ>m8xy$KDav0(Im943r}1f~Bk_&uZpdLgijPiutV z*SGsH09L04KsXV~0*Jr4g(HM^&J+jRC2?X7nS#TU(SEwj)1F!;&Y!Pe$gH6p14)pk zhQblO1@Vu`I;~)jx0kquODy90f(m6MfW&b_z*^9a4?{9!N-Oc@el0EUc9%^VpiTz{ zs1Z*a<%ZL<8NPG;Q?sZ0LBH&Fl79Wg-jD))P^Vf)m9VhegD|1{33#6NI=V+cY57zn@dd#a#WHa#$s?W7XO52(KiKim|;$S_I+QQM)zj zn)8iDk=*br8Tnl3`e*l24}2h$8()-guRk8)GEO3l#<(0zh$81AzTRBSyw8Thg{KA6 zY^060-f((0Yu#-|^5|D1=JLP&h;EQ)c7{AWt2G+xbO-B-CQ z-2&?p^{ya!lINz=`+}3^lO0%699&nus{%_?@b_(bWEGIu%HO4I=VZ?zxa2;fUMB5_x zZ10{CE1uSpTOUgg@?Buv|6da%?xRTLD`=wS-w9L}d|7fL^FIRRw!v!@0xx#14?f z;=ik{G&_hXwanMFz*1yYBbc455<*-bLxzLIsa>w@4N-J5x*e|W-88iaBoG`?BLxy= zf_}mPaXE=73K|;8+Yt=iSx*6O9Q{E^JbN;Ehy`s6>(`nC+?JV`oayL*wpY@|i|LQe z-o_b46M$~qkztZO3vLR70#Jm_nM#uFlF7pYKaF++tH{#WwhoPVFwMF2x-K!9KZyB2 zQ-KTTY85ZL-Ccm?uo6|B?Ifl~E6gPl&&$NU;8(cOI+Aro5yVP86;4t31{Q~SKaC8a z%xo^DRzEXRn0-Y<8G_2UafKsOohhS(4ZWYyevUT!rYw3uAdBI>LswaIdXrPqPF~8t zX}c~wP`Oguip%W4XkH!V7WWCvbYN@zijico3h5E(IbrJPnlM$cmMkp^+IZp^^Eu>| zv~j{}m50my)7nf@DO~M8)WIyy=B6iR2Cuc4C=t;n&;5r~w8`p4r3m%fMpO23*C8 zF)1kqYfmnOV(86E{WIKa`3SUO&-Nbv%^VF5AK(J@y!jU#Laj*vvF<1IQC z=cj1I;0W7m#)QmtlO8`pAe>k1YCEF8V6@tNP4zi~742*pr5rS%W>za5Qls5T@&HjD z@O;Z$N}MEVknC3&cGxD%fkNCVEKkB4u@0+tgt$8^YC5YSDE6KG*h_z9|w@@c4+z`Cq%kv%S#lqYpQE;Jfh zZ^hj|_)Zr2SYq$96nVmM&TmQM6Yv<}jS`mb(|Uhbit`HFBlJWGE9Oqw)zSmBVu7}C z<#lN%F8fMJmMW!$86%CXK_pJ?ZG`rLF%%`9<7DgQTB@jY>5`W2_P-6ap_sbgXWP@d z>U~l_LN# z;mODn8g1!qJIe|thKS%=YFRhb8_Sh-W1+^Y8@hK>)&GN4eH`Ut!$03NL8S`?Y;feU zmhPL=WqmC80T)k=(`LFi2NcLN!J98zPB@OF`0aX48;2DwH=ReFvevQ=4^gLHwmPBr zNvW6HEa@M+Eqq~{8;R_#cFx%@mzb$}m-r3J47sMmQVWqqx8cy2D9U)BXKnKDR)(ws zAsQfzC^Kr8d*|w?TEgYvY?va#ZbgcOJoLmM@+>_OvBu|V+6^KHA$9;LxBZmhu&KA8pOKME`;aOWhHba73^yl* zT=)>`=4fFVV*GUfT>y{RK1V|Kd*j|*NqZ$ziap>B=zk4=4eB91Fl(P@KJNS&%EiNctJCNPFwN>F+OXeG+Gf!=;>n0%jN69kKfbd&v>F z$7K^O( zhS2VZnEkbMI@jr-;eUhl?(;a^9O+8bK~6|escHuWYNr9vE)UpegMVNqaYs+CRB=@~ z^_*eR9Oo#BPnXb#dj5)EpHCRs0nhgdEcbH-_rMdytrBTtAKm*aLw8ybdBuhcc;gz~ zVwdw zId6~@ff~%FVIK24hUjcLvXt}9rRXK1(57NCADPs!fc&z?LwxbU{GEUXp@lfQxh#txn1GgcA<|kPs`A=qc`PLtixj{uHJTQFP1w%gpA;BiD~#s*T+5%a;JGW zztu663|y)5CqF3`PF{ySd;0pk$=hf@O!8%Xred$Wj%)b40&s*1KAUFoMS1%=&Fm`A zUcbV^^Z3<-P#p^gogf(eQ=Zta$*mh(H*)#5Ol}#+wiG#Lm=)^&Hdux8ZKLi$NzFn3 ztc_x_Mbickv0|}{Wc~jJ!T%JmGe2g7@|P0*u0ZxX)i@7=a1 z2B3I;eQvhW@!3wH$|U^T7}ocfx&Z%2xWKU zx--t&nUInzG=_z|lb;z^j+RP}G>PPk13qu^tMJHTc7^|)(~Zo%pJPat>9~U6XPd3q zgu1Ii^Uk;1g~%;_Lu`$g)BZD;zi7#c*R^4BOe}wpAz}B_f>LJp^)0_{d!R&K9wH#w zHf|=%br%3R)9q>^hNDm|s2wKj6As9gbAA-d2Dkya?MT}=Rv1V68C0>WHM(ASMX2nC zy?XEL%)GCih^188`VE*awKS>9Iz7WlAqO!Vt=<88i?tMFBm-`+o(Mf*Ppc)eD%UDo zSwa8&M$w}9oJSr4?FTW)O5;;RznSqD?2Zf4O8MwAe5Gi57B+RVi%FPV=@mU3^G^IF zFtg=PhCzaCkJgr1r;-w?+I3p`HDFx+HPBH^!s!RsdMUDkqnM)%=)b1R(1GoO6h15D zu9*Tf6-m%iiV2zs?(~t%5wE0shPEo?9|Bj-&k_#&(OTozUN+;nxq%AF{wv6RXD8WS zcpeBk6#1*=6$+Svtx0P|o6(GAGC^NfI>^nA1fPuiO1(O^|c~ zakpZZpU}5v?l^_zRovyfSn*%xg3;Ybr#=_mbG@J(`0RkCE_6zUs1-ZL4BXW+h(MA< zN}Oao37AmGth^Ix5cw$S3R?DcFkwjR11B;xaN0%HLCL?s{^ifqAyqwqMA$*}dQo~; zJskKF#-@zVOLSfED|M?u!-tLR4$6_AZZd2k$S0WwFNmTvs;s~WvXib!4W2Qh453O> zaUeL}#;eEeS~F5qM6zn^iZ+SQ`mH4X31lZHk;fz1g4mIGo;J8tecyyCDS)nd5TMO^ zdGn+f4J*^IcJiDZ0Ozbu$o5pt@C%fM1zkCg#0L3wpO%%gsx0BxUAvo~gP-FIn91E5 z$ug#^QBYsuvG+DiD-#793OeYaNq1LI&;a=YN)~prs$^Yfi4uJ)+T?8?x5hY>OI)xV)AeSOWN|N;#m=b|$FcdJIjdq=mvr;O}W_YfaNHslUL(07qC`PC13{g_*6QHPRF z4x4>e$Uv=HGvdP3JIQEYkxs2zf;k-hapCp4k^z$L&5q8??6@e_Gbfxgb5q}yoxx~Y zO}LX%2X?DLYV94`D|cdj+ZJh;EY`wG#b@jL)>(EA1D9>zIu!_M{~;G1yF_aR zQutMl50Pv(bIh{J_iH!^f;*8?$^$ORl*+xP++v}B$Cy=qE54Rj)>#{h$u)j0H_G!g z+slc#2|g5G7s8H?65+yXLnaLfYgNtT*0T@0m{m5pRa~;o?*Z71iCZdqyuoEIT}&tc z92H_$!=miyz!*edw(!H#^;-XFjZav$`!NxrN{;=|zE zj?`ToAJTf8%_D%8;?~0#%TSrdL!PG+bzJBghhqq`tYP2Ouzhw9{up`{(cL;uOQEgf zj`)~%j~ELYsRZv2Q&ItyJXqisY7iG&7~g7>bG8=LxG~-L#2Hy=d8r7sxcBI7(&a8Y zPga%>L?EOS1YkqYx&b;OYF*C}B*u(=ZXr^YzS|{QSpo;YIt@p;!me@M<;s2wr;WR$ z%{pS$CT})ZMPdI2zVD{hG$^*0b`s$h9Tl82BB3y|epkFvK^8X=fS+#a2HU6pg%hr< zvk|i29Pm@35Os}eAW{dPK_Cyvo|t+|^s7P9F#lAm>lT_oVzG-DQ+GxOL8NjjMxR~N zj6XcNMvKrFI6rp+36hBDdZ!E-5mg0f-bQ3KY8#yJvW=-dcXXS=Ue($4OTvQa5ajsl zJ~PH5tcj4Y@iE*#+sq^;fiE;8;Rfa5bGQ0t$%;FgK|;g6W%_#G{NiT*gmw8Lrf15B zyCoqTC8gbsG(-vt)wp!Zh~Kbr$NB!4nRJZF>DXzB{4#JlwXDcFqN+{BiW8J)ROBiG z$p)%n6iW3NWn1?=ARENFIUT1p0zu^&TE+m8`Zv?haLJlY+E%z(t*C-RMe*Fq#qx8y ztn-jgH>WH#g|%^#e8u2kNZ+oqEh@}XtPHxj6Wd0q8mi`0Bb3xRDwE}yUp0GsUL`J9 z;n7lak~hS*n*j_p3|&B;mMUv5x|OBW7pMFN78-9&jrH(l5HJ_x4f({D(sYD4ZexhW zli9H6*z^5H{ceYYx62x7u|vn6i~az86;)wVn=@&=Wy!p!yAGR{@qNI1+%PJ!5mOlw zt}{ZmacbC9`Eg>s&v}V@ds9?c?wvBu+S^R_PvezyqFZ-gmvTHS%9$L((HIM?u)?6u zb*{T3cFiHJG=W`rfGd|j0pJ8CbKZs(QgzCy+dx-@3Jci^#<$g{)OL|lSIN>|7;6D#S!|&Wo3+@e zc&qNDr_8s;Twk+12|=u22t?$6##}Qb0olYHRoCnkp-s;@q2(;F!-YfvvB#Wt>wz1O zJKdGUo|-Geu1~V&FxUu4ei9-mQQu{0F+5YlHp^)yuxpYfN;62&cD_3++Jn_D9tM5 zTwb>*61D*LZ)WdqX<=$kWv%Sv^i#yolJzRx(?mguyEPhRaBsdOG67vNSk>a_N|<<~ zy%7Z+=4L^$#V<30p$I*K_mdM6~&nQ)Z`cQK!gL3dLl4<4Sjghl^w0wvIxq zw@`9PvBlkitaiWV4kU5F6AX>r$Ah4ppj+kJ<F`n53xEuxMM$AZrLX6$$1>|{eWKsEbV1GiSL}(L^u4ZQ7#ZX`n6EKf#=5|+@lK= zY4P7&@LQH)-nqh9CcG+YhiJk$e>>O!BpK6V5QnzX-CeT7n_yXx21x4_`$<)cIp-^e z6;#LL2pgg?xg|t2qRp@IH!9Z(DY|o&%)vRu3WxK>0E;Ut5>-(zm8KN27D1%JY(a;- zJq2N05nA;9mP@{4{B_$-_&TcryUym(t07w*-_EZ=yxU%4z;)r9Z_q$!F`9G; zlq*Gf7oGf&t*=uohWT>)rZL?@)7#=B_219~&Hhke)Jeai#A+fE6o+QYcQNSU_W|Lm z68p_SIAoFgfQPxu2nZG?q6QQMhK%B>rYZqS_dPHlwmMgPmG z#w<<&JO-zBb5g(KNm9~!F6&P4)H)dV!V4OtU6sYV?zeI&LJjCQs#~s|KpdBS$;Y7E zH#(1BleFUcn{pVo~Skg+*`7ofw#A!zrf(KetPq<3!$3{wQr? zFYup(s{|zGqkxL0`xO{be773QpsIm4NaoznSgkEjs)fll7&s2(v>6MSWEOIwB!`0> zQxw4GHNOpGfj$I#H8BcA;(w#I#ji6MhH3F>yGS97yspk&#>%?_35Jjsrpk~S#7&9TM<&r>BJ!y8KkZ|NMXNKux!_FG{yFRIeL;y0y(u*9#z3( zn6vPLel3LE@X^6wE;|l_=%R?dTEvG|WK!)s(vD^MkC?FRZ?g!nK0U%vih$)*eAVhn z0AND#Xm;AAMUQ$_?R_P96FP%bEPkAKhfiBc1w4e*?^%4S&g0drYA!;LBhhjprrJ=)2 z1nPeaBkPFZYPsN+9bb!2_;s$%K#CJ2a*PRY-&dmBhxbn7_3lSplMtY0)Yy5&;A z*o8@$J=$W_QxNT0$-}Fn;qcjt-P&1TXU}o6p&cY1w(#9=Iroyz+Lz?e5H*+wF=1(% z0qlp^oGvQ6NNJ55l0tdYL{f9~K+u%cb`SZ=;vg+vR%iB3ci+qLaA|;+^8rkXUfg+N zz6q7bLS|~ODF2YBnM)EgUW7Tt0BDU^jZtJ79 zxbq9RVG=q4kLau*x{AhrL$Z7UIXdj(r>f-zed~T(_6aALEJ-Je~7S8h){B*Aa{ncZRk1DPWP@Q zg0H3QVG#9zOC+MP-bD2NL|!I#*PjZGMDI~Gv-$rQ^!7!^(RJeZ5g`8%j)%|S*oL0N zabDPGi4Mm>fGdR|*5zWh{MYgKVkXcb{!Qs0w*@5mVVTmYorrWP7Ptz47PA0mRL;>| zRc?t#8w&_0Hl~>Iup|eE*Yl)J+JBH3pD-3=qh$<=P@zJjdD}f`$kszSRxWuXQJuni zY8Vci`M49-wr0#c#VOv>;>gv&;u0oWvZisMV)ALJIgZHw8HNLJVbFkb3Ks%Z@fER% zEI&#gqWvCSaiggzNuReu8Q_9i+naq{B9KOjiJ4FY>J#0W}8`eGO2TfS_#~O8G2L-xy2{1 z-b?@01_1(2$k9pqaGL?ARTsvlkTy$ew#o@rG^Lt(=ThW==NMeGuV$-^IT0%iW&N>E zDK71-s@d{Gy0Cm(uxKe%jW;YV1-y;dQ<`DMc3U#}y+0rqDM_z=m_2dV5|K;+lTO@W zw~v1JzIP+o_e_bHWF~^rL{+_VWo5eoy?ILm{kqbF9#g|&;-#L4$ZW1yNs4Ol&^})K zTEcysGa>?Za1~o6`ft;-|5vmXc4&BE1hgCU*LADUKm-JgZT7QA z(qnXA8cIVX1&8Nf!A1#3u}3C;sOe%N#2|?&gw)f*{^n`nsUwd-J72?o%Ez|0KOr8` z*QO27g~pZEVZ8RnbzP_rdvLRd+SW$YXj`#RIs7bLb`b&H%-)q<$5D01{Ksb2CVy{c zo6d=uZ85aHneDzKUMns|;8rno`lJ4xuD)V6rOcebZt!a?A!1%qz%80VH)t%9QfD_N zl1=U+=d^0KbN-ph9$(U4B6UFvLqZuCr-*%C{{_2m1bug z$M9){)4|6vzdkn}4)2>E+SpE+Iy*S2Da04#W4V6DVBpPQjl947;qoJvt0t@y%qeq6 zLg|pUyOE&ilC?|{QF=S}U?}?(O1{WJq^=i??@~Oj0ySiqv_1zvnTBAQr&b*=y}fV39{m3+&=e1DG%H-%<~)PmkDRS9 zjB$h04T^;It7HY+VD9es+U|9AF^x>i96{~LUrNRENm&cSVY1)K?S%(aFZm`f*8w7M>+{Jh(#VK=*8qj zAjxcu%nxi;IaS{eu2CAIZXFyrM5nIf4R>KX-dOx$wyPL-b!8sNi@m{ZTpR)nBXm&2 zMyUFBN!4j8-@$#Hej+w$!sig5>aH9=(EI|9)@o6EKSdn3X{a>Tc;hdSBeAYZr%2fA z732R{Ya>f-5ZNL5v>Vvi_!FMHg9HowR;$1ksIZ}n*u^LFL@Kp4_U`52b$%`5vsAuH z%2Q|hlHy(6GzPA!1$wtZj!)&`H}%5~PxALM&XAdp0=85iJ#gs9c4ejbnD7cnq9Rg7aK1S<^Yg@G&>{{6ptj=j^=#)sq8_uE zhoC+Xs}D@VHfhZY;6p`fw}Eya9q3AZ%tN{{nGJkGZWLui(uh@_r1>o~h+MKgADBh< zg_W}U&$e#^K@(t`>A%m}uCj&oiU(%kBxg(kea%>FRhj0}XEZMHSHJ1?bXG^G6FXcb zXgM$oSAB+2z8$>!tu~jQ6!D^g^UR&M)ndHF%_j71o8Aoe6ENKJs}(=tSC!V7A3CiK zr|qioqzf&EV%O)Oh_pqyzp`A%`doZ>H?oZrp^-$H1#$*2Eawl$G+hI=`{Wv9rWf>kS0NC`_a&Yl zKj*~twuJ7?LETyV`MtKKFfwi8p^o!y(p1V~-`@ZBq$yIhPn)Xm)l_YXt(5k=z^XB_ zss-Yhf>t zAEOW%8?;s4S0eoZ)lFB*QBt?)$rO)5SD&%^unc}O7hXYOP%cQB!J zpS`u+n-RJNfhcI^yQ+)`i%=oG(A|SDgns??)Uy-^2M?&OL#*fJ-0lo{+FHPV>RP~* z?t*dkYN7p;Cei*UEIkA1&ig79ixh6g0s3&rXBi#*d|4lqQ%FrWi#bOxu=0Yqk#pox-re|5{%$ElqDqbDsv^_AYCAOkMOl z@-_{o-xY#(`j8IbwMt3j;A=a2R>n@iu2^gZ{hNZWZbsNwKDIk+(tADmEnZgE-&Rf0 zv&3OU%PWUxL2v=afPd~C#8}O}s^8HgDg~30u;hdb*Y!r1%h-u546*a;nGVVNO zpX_^6tdMjPxGS2kOH5{MmLuFt4x^D*>#T2 zI@~6@PiuVF{JI=%v)E+!S$!Yzi~h`WCF;kf^jbdDG77fFX?<<;>kNc+K|SY`UEoPOb5b)%495lNPIaaM=KC`Y zP=V=yCXM25XI@;`^4!MhP2IROH*q=j+3mnO#1-dEcgOLI2HxY-z30F6)~g=S;i zHX8$*uF)xQeW?7gn^PMDUk8A#{A;jPHin6f$agcfF+kBvHU{!_#>U9?=LYk5=nTqH z>pcQ-4eb%c&>eoN91faF5(l-%^;e7v&R0LD(VyVpPa6*3du9mrc>v5Q z&ZLy4PQKPCz#@0h+r>6*&N8Y1p{q)Myvjm#Qty zH>K-3ZKIWyiRDu)DMD7uk^YxArr`=$=CbWOVvy`##lB-KMD{<_*09@YAJY*#e>2Y- zpmeMF$6|p+cOZz4+gym%HsKnAP=+vy$~ z$4EEh7jM{Qt$oF%IEZ!otlxWtjI)nT!pdx;wdq{BuQSA%6Dv*IxTuxrid&(zgmqV3 zA-R6*Y(QrgM2$xQUsSwCd|X4|8nX`A-w+t(I!36Yx2@VuJv3Z)Ae9g9QrMGy3YF9aexqfV&l^!4Y}< zI>v^qdqSS{X=JvSA@GU9TV!d-LNT!OOSGBhP?7V-B-f88nc{z!EeMy94}=oMSgp6s z#B)2n%$ZkyxY=8yI%SjQD;k=oCHs#w85_ZCFRdS4qx2;kEK!aR z<4olY5{vjlsSURL;&0=~iBOqtm*M&4=vO-Mw<>O=T}IKr?I4_HUc1Se8Jf3a9DR;wijs7o{hQO3B4!86m>md(z2c zZiY=T4i9;}t?*nkygU1y85Akfy#xV~M41D=MOU7^6uiobqvz!Tx!J7+cX?>y#0DGH zHxY4(NHBGU*%pG{V*#1TkCXenTSR=Av&)veE1>^en`T|Yv*&HCBYy23Ke(gagoH%;2DRgv-*}Eq5x(;qp#_xFHhY9fV|0>X z4n78Y?BS_45|J(i9V2AEMZOO7vOi~eu-z!%c^a(Gplcn28oOYLys?8q51h%0H&?rU zIeyn|XX8xk__MYZ>k{1Q1s_3nc|+C;!Mc6c*g%H~_c*`>DVdZ$!UR3VD}w6c57Wb0 z)GIC2qdV19$UK8~qN>b&u5i4t$s*fF_QUo=Lk$Uov|rqY6|*E zfKgbQm?@#}DA3K?S(WxYJ7Y%<)e8qGi(K$)^FF&&9I^9pz;jZLV{LZS+{`q4s9qO1 z;(TFBV%6mAhq^j|g#w{4I)&Lx{KDY67dxK&~M;v5~YpZ=l3(5V2uo z32<(&P^d13FgS~f2%c1U4cV3bmea8TMVp8}AYU*B5m3Q3(z3>8lXdR~n=G3(cg=cz z2o$E(JsgCXT5Ogx_sYW6Iki8{UN?lOEYW!!ls>*V=0l*=(WdE>E0@e&cV6|HR2znL zEBZ=XgJu{(G&U7N$3Wu5{AKq=$cO!R<)u(tzOSfLETNV?8;enE0P|R~57gDQo!Dp2 z+jiQ1CqSiG+9j2yTzQd^Rwn+In4|V74?@mr$e&Es?``c7mEDfnpVLwVxO%UrQ&kt? z4ynz1l*wE(kxrBN3;;aYTVnkiK0%4mUat9dp9jSd!@6nj!^svJje8<_uyDJ0G4w-V zKWx{;)ThD}0m!faU6@i&sNyIQ5j%Nkb3`A9j*vJQ*kL8oRLsEx z^-8TE?0K-UAlC8wk}gJ6{|^q{{mB?SXzU}Oh4@>-5#;0Fe4_3(Lcb-(%n?_Em!-0 zS@h8;QmOOY%DSEBmZ|J{ZeM?_c_Umd50YH&PEILRkTG?Sq8~R50Vmb@nJ|Ircm4oN1S8`WI^{S zlV|z%ywZ?3?Z;mNwy)&)b3g<|bztO}C-o{A>|~#*L@P0nXZsXM`T~gvjKW}nvo|ry zIxGnBxeN#yq=3rfCU@O&6ZIyJF29%fkGszI@AtgQmq4jnlZY{7q_`@PczxfAHm*^@ z10I;N+*QWq&XyC04KNy| zw!uFbsAht%ufdD>xP_wmwz4+?L16|ly4Ag7&;%*XpI;eKi|M=FJH=TNrM%m1aep{19?kGEX{C9%yq?4yU@OiE!j9`li zjM=X(2T3)ot#-E2nFr>py)iUx|FbwIC7hDNyF#DCaTGDTT_449Q+Co!B>|AbCYX7+ktLS*)#|!0D z)Ylc7K{kLX{s?N&(z(Vr0W_byt5&FXIR}kx&7reO1I@{o0#y6>_ouK&vQD9NwGKQn zQT?Nf9*kp=C?F**77B`Ho`n;+9l-i}NCK@zQBw*MIo!f)-%nt~mYx#R9|tnxQo5_H zQ~qE%1!=OIQKyApoyfrcilPhw94b1Mk7Am98QI7}- z2&mik65Pzcc(=_G)QS56;Bl?vpa+zn^4l>_aPH6Nw`nq7P~UcZulM^XN|W=E_pBQS zSCn%FIpGYYPq*xm z`gW)K>b<6~mA5<8vY(dW&Q|y^+PkXtbJQ-6y&o<7nBlY&@D*x_@iYi}pNA1)@$UGY z2i}~NFEQ#!xmUZE&}Q#ONah+Ov6bdnx#v^ya|+Mf$5|fxJeuUO(_?-^faivpB*-Znl26Z3h9q5Zy-hIO(zp)OSMw+B+<%R?H z5)5JA;yLyJnZ*7*ExWiBg1W`ZcG_KWd9?AVF+fEm4E8?8xnL2tc7!R~t$Yo;o=AlO zJ>Nm>NoL!a4oV8Ro%Un5uJuEjg{G-*PAE$Ylby%vS$AA$AR9<_j6tyhBS0sT1Y;AL zt$a0eLBiFeMiItxP95@{w zO%tlk8q6BMj_?XMU*OBOpH9a^0=`4oVkB6nmaV|19S77r={tt}Ye5Nt2h@KbEal34aL#l8JfC<+EBy_z;55b{#O;E@Eih?I= z#a%KD$Kc(5cDpCcQ6GHtl1Sl zoohKyrbGM$m1CPv$6+7qH4cu4+CQiAeuVawd5{hbgh_FdZxjl_OOMsI`x&2ceqsBtmWr^CSOb|HU*UuDxA zQ89Lkd6CLnn$LBjDHUb+Fxxq3q!+2JRA5pYsz|#d`rOMrDRF1q}F$P~{nJ!^MyFh10 zS!!QREAoi}I{|sB3sZc(RPN{@ocK68tG&GF<+N-@^~na?KL>PG2J9Bp87@oD=DyVQ z8X&~oq9zY`soeufsKvZE{ zbf#!*IA!-P2$T=5N1TBdEh({6*5NAFmD4*5PkmfQDEJYG0--u13)ivZ3ZIXAxLz$` zc1H|uCo@+$!63$V>fD$ z&k1k{ZAGRo($-Xf3r;%pF6Tub zdH!7m?vjWu(tf93$ZTfmYbPWDw@SfPh_hop*jbQheHB36sBh;uXq99ImTfm`1GA4+ zYj&(=-E{Tkt&$d6D1K%o4?B4a(Q#Dq5y$mAHaP<>E2h|%AAl-IrJ{+inM|i58astw zEOd;;+h^1$vtKrQXBF^P?5($e44bXdrGyyZ?zg#92vMG%QkKZOVkkuV_IP3PjBaMro0BVw43@|k zcet>Iv=YCyh##|x56enn=6$m95IR`}HU^rw9=(@(D;8V-8a(>yN#-q^Q3$?!8$=UA zF?@id{mjMjetkcaalBjG*PH!$z#D!1X7+u^0fnw$%$#Zf4MKFv?;*bcbD(7iR`fgg z=?V^D_ndv%G6S94avA&QB#)jBe~al_hnrQNTc3Eumvq@zW1+DU7DOhyP?+`~qTic} zwDBdD@W=MdszWBf&pTE6YY-DZhKTCcB~B535MM^6QRZ!lxxKCg7WuQa@wx&k`9ps2 zMHt-ooQ?>?B4n~;NMqWpvLhw#w#`Dp6iCB#)&4V0OVZaWR&$@ehyW>Dd#mV6Wf$#H zJ^u7u#0&JbQ}woszP9@Gl`YT=0A;%!ZLR((+G5rkZ7Dt?y&9JzaiRQ&!TbCDOb7Jt zZhr^g;g8cd3uwz=3`c5IOP{vTYX+hC={{)dhEvr=Tdwtrw*0ebYfZ_D%*f=$tFz|i zkEYLgAeZ6G^I~%6{=6)?vm3PGaTI}hGB3+7&&#mtozk~NcM`wF_ow)HW17Q=X%F4p zZ2zgbVa?s`%=LEOQEx z{6TRH5dp~cUdiKM2LHO* z=}=Cw-^HZXN*|MvBOx&9orDW9+0sgd$P_jE$R=fCDz}HKcVC#i`$|mS{BcYoRsTNW z<5sKVH6o;sY=nVZ#`ukkh*1X7N z+I}(FXDf!CFpn(yS*q95O^kPas>t={RN}&orS#~nvldmB#SRr)^*;q!&?u%tZCvIO zOs4l5XSMTbj31q!dwp3z6PAr#DQT;Gql&^M7TLaA<`khFE%B>tU;YfR7#&-B!h!-_ zG#&8g)vl71%`SW))*Nr93wCM@`~q}L013NRGn1Z0?f-#a)yO70SD~;`(jQiGoqbN| zM%a~y6#2jcHPcJU0kMnRG<)cH)qCbfQ7ra3Y-&E9Cu;}?4 zm%VD(C4ZOkStk=4IGNHX{+{jK7Bj|)?4|-oTG4{r)50xPbboX#IYW{`k_@>+l7R>l zZey`_3)euoufCdwY6K`r>{e}PRJj!zhoJ3{27)@y3WwYerh}cG&w}h7gk2sY+v%>z zo`BDGMRtYEK*{h+_Bj_|N9*BEGBznGC+26r1r7_=zh}pzLn%0~#?*mpLw^|Dl|Kb8 zCO3>7e6>220>(qTP0y8Cm8`oF6GcN_XqV7ktDxj3u;9e(hpp9%$UL>C#wG{UmN& z2PRpMJkBt^p~VMXs^^Br6HEetM!>z6~cZ8oGxcvaL8A! z2$mUv7U6(8+B?t1BerZ6QMpBj)e7ghnablmE-ppAWL7EWJ$))1uVXp$$!;p+qE^ZqWPhE=#RrRGkWNqeJ>-{>WAT6nqUp}- zTV4=*HD%cd%*q*OPePVS+|O~0`g}x&dRcP)Ij&`&>fd3S)UngcJV>_t8;pfh0!DLa zGMv5&q^p+pqSRNF-4z~|2G{b{j6NV#=kR?J9q2Rbc|;IpnQK3Q<9)oVb=zRe*L;#m}zuBuM8s=lXM|P&EqMh zV-G>;Oy^yFTMgy3IbCPiR@vPQK6Fb_(j2Xeu)FlD#pt$w%L##v%0!2VwWHZDT8XWA ztRKu3iE^$f3H&RX3NPvs?Dd=iO5#0cNPXhvvNJr|Znis&`Sh z*__93S-~$TpmxXS-=Tn@wRYl+rP2GO(v|W(Wwc-;2W-(2{Er(45;~i&EYL^S{fMw?BpY)9cAp1y^lA;So>U?hn1b zF?L)j~bA9XpCtsK|Qnh^ucHPXRrE&i-hu7fgfpYsLpLi<_SM@c6`%;Ch0GEc|eSJfM zD@x99YcKDy-g}9vZRFOtLfL){%@Gy(cDvqs(>DlwGuW*crSnRe_BG&6@&5W$F0_+F z=qwo|dJUHGPH{W^%Op&rxT@Fo#K816B1~cKe4MzR2PNG5Vk1KT7~h|dKS`;gGx?u~oUtu&*{0It=RUF%Quz60lh-_<=c2rlS-gtnvE+r5iY zd*Y_+9o)R_dWXo{iGty)!Rw!s9i5y`MsczpNmCzOS=8jH_i}PxO0jhgrl2wv`P*&= zfTwFFL`=-_S2be*Nt;NA)qy#h1(OebJDC7mwH#5m{_MsH(v5kN3Q)0~+bqA-eg{9% zUw;G*(BaGgx^_HR_Xp5PJ0A)W!KU3b%9wR9Wd1bKH3RH)>NZz<$PMH1jM)Y`4R&%x za}~>%UQ)C;m}Y^Eh__}L{MZZexyE9WM?!F15GmpU%HTMb(ckxV!6=z0WbFc7;01sP z)73qF1}^eW5SY%|xD?!7&J%$+Im4wfA9$^v-Gn=YV>?$+mqd#|s$}D+*b>-3td%&n zX@ZT760wi`%JK}LgzqKXt?=C>LI6kyD=h3f1nv_5#m7-asMO*Ll(I++%yJ{OaB%34 zx+6G9)Omp9L;N+V_&^WHS&k4Cnj?VN9`HIknz5ot}jtV=p;dA)u?d0M#`~ zp}}?riaxv|JkaOeG`^~h_zVPi#cYT&cp_e%{cuuPPKWL>QE_$*L`)lDlkvbL5=A-@ zuQ)bZ5%pkK1e1=iEsBUQLuKvcB)w8Gyi>PVX&BGZ279BF@Nu0$NFw#W@AfcagTvhi$s1&wGFG*Rd3{j9o$7qQuCt=*|{n)^4%F z>~w=)n>od{j^?zqTqVXs6xX%)SjC}2`Kl!dOoK%#xM7iGdv*A+f_3_>TZ-{91#}gD z#}1g?Ibb%Yy{S1@0A~ul40af_zga|jO~{#}6jkyBTf_dW8>SdI^C?%PDQrNUuQ;>e z4<~#?I5_kv*-CyV$UH7lVF%)UPtIGNlOzcnmx?y+y=<2-)V>=cTs^pU7G^u>^v! z0zQp|fDC`l`LxnZMzJNjbMVX6?Sx+oU93qSB(dW;=E|4C*7*b~PVp;K;p`ZP3riA( z6avy_G^F8sNYgRgeatyFEyOJ{NhUq1ZJj9CGWHAs4daSrO#ve$O!kxr4B$jM8k6Y= z!m^*!nu``6nckyIDk6f|aGDcgDl-MD`?*)O`y7!N~aiE`LMyBt}iNV(}p`7RG$NQ?p5S_>A2gF!ltyR-xS}nG@ zW_(Z`QypI8sfb=MK6P&nZHcHUr@95S`fP>vY{;79qhE}ILhN1ZU$8myD47I#|5{Q= zS~L&D46x46qQY@^Qq9Q&#zp87|9j-YS-Jcrdr*}=ehGo&WV)Q`CiA6=8~9~y@21FI zOhGcQ@n50-0A0v3J`-YX5J*XX3W5a{7eU}Me{cgR3eb)?1C3YpwwuzR0OVcJirDr} zLb-|cuhmb2br^|+YpUEsUIx-0pDE~cmb-eK$)=acLJ(Z4Jh{Pw31*2#u3`%bBJlf3 zinA6v8Sj$AIw&kwji*V%G{PrQyCM=F+Yn2N4{wuNh6h13X9q!bC7o07f8iDWfVw0( zy?Drhk?v-~(;+R%?eQubI;SJwuU1EE{2uUq{5#xno;Noh)j{ElR04u0`7PH~Hf!uJ zE80$PG6Jy{2f>WB-Pyx$1f7(`2N?;yM ztpdSYFL5R@g*DQV&e~mK({rAVYAFwa?w}rRX`3Bn?mXsJ#-zDRqR(USk5B;n%H4JJQq3Cnqgc1ni zQe+PdNv3V))LlKp6~$A+X4^zz+r+E^)xi^H7+N|9z*9_#^>k@rV)YegK(JkVVkYu% z?9E>Ldm)f||4o1RlQ8l+8RY^0&TzQk`d=Z1qNXb+RVN&oA@Lm3_Df8NixmE>Z6q+6 zCjp+)#75BsBX>?FrHkygYYvOPU8&6b593&u?0-DR@D`#>t>Iw+>-Z+OvGV+5IeFM0 z@(Zhx*iRnA;4vClzzIuRG;9Wp;icL{iNypDmh6~BD{!++*7kB4@2zZz?CF=CWc;y5 z)`JsV?j+G_V_eS`{>nDQQnmr3ca2;!o*0M2Yz0C=wVNzvN}$|vPYLRXifnVd87#A) z3m}yUtj}!i9I=Ih^-9mwaufH&nAZsJ*jBP0k}6l8V_?y-*r9HKU@q#QhErzDw%Hhn z<%IsA)F$2fzO07takH?bj#|lwqIG>eJb8ml+LI5rSc!*nyP&85?XXAZxu~MoH2lH_ z{1Jg7Nrv(FulO?}jJ}CKvEKDbcbgJh-__rqASPeWciq}o0Z|9$W)pC*0zuFP&)^#! zY=6)}GBD%5keg-n&0rJtp;+R`kYa@+XFg3Pd06R|U!P53Bi3&(bIELwMyx`JK8U$C zHpc?UD<$8P({V4awYAcoEPuB$rEkn#T!#Q!oX3%Q80l#vL0V&z-AUabv?`>%WqQdE zQKpWT(Xk4EkTfgZIiA%Ft3+f=bEoVgI*t>56*@r_?d47>l=C=u&sHv}F9Bt;|B0yr zcbry3TwU(9@+;7W*ni{$kw5FN*2oMIz(~l^v{9P&XVZT19#2PiOw|U5&nGk?JXc_% zV}+Qp$!Up;W~%ecu17Y%&iN9nr@LaMo>tKaLF|&@h=*BR5GyAt0@=AH*eqzSqiwJ> ztM1}NUPE8Ej@g^{rBr zTC)e1O~g?}g>-k7kGuTZ(pjo%=uPdt1gQn(I_UnuB#q;y7HH8z>;gK{bqqQMRJ-N* zj?a$tzH~57VC7xAj<{QOESwq1`r$IqRV7_=$jZ*=S56CS`|^rO7QwyPj^US>7%zxF zJgd@9ecqaer|jP7Fbb~?39#o{G0ze_F|*6 zXr?hnk6w!k@7l_ax;8xG7Zt#Xodsw!Iolsv5JC|SyD8Vx?wy%#~b_@%Lxmrv{ zq`tkqkCr}xNCs^H8*9?}FZAT+O}rXb*`ehya->A(kM9z~D#&=I{)A6r?V_lpYvP@| zV&5?|rcu1pLHo~O`8d%H)1pNBHvIHt&pB$(QGsxODD}=5UH|Uv1Yt@xu#a{k<+5rv zCXh9{lMkIy4oul_r~17<3m{!cxSAnCzZx_Z7}u`YD;3fD&o85Hx%zO zGA9g_@ny2ch%dZAShIXbxt;Ibu@;lCw#iv2$9eA(A)L5a98R{FblX8GcnwNi_Robs zv;l|kGEb4sZ`Qt*LbqN2=I9Co$A){d%a>1GUD0^GDsRPx0;Z;g~8Yd=zueOjg<`h(u zi_{5vGc>X#=SJiP(x|a5lSP4!S@Vh^s|TrhbU`mEAYSO-hK6f;PXAC?yS@?T6c$ zMl{}c0LGCgy@M7}c9&Q7M3eV=j`)t6#YoS*MMrfCUNmqX&o(u1OPd_w9J7^G$WSJ| zWALa7?*55eE<}Mh*$CVy_rF`o2TH=|WNEOF_b5S`ALk0KPzVOb;s21<9i6cJV0{`S zV2_Eba&pJ?PdM;*;0GIij65*N2M0DTXZ)yseb(+E*xx}s)LFei_Th)X4(_3VHTPJy zz>ZeL_PrbENE3c#!RYQ3`DEGPxjIQ27}`vSTNGlYX_?L3gjqOyb&u7pBOz)OwS=@~ zg)VCAP?kLY?e!jE3EvLBx!Jo!p$gXhP6{IDTZw-gEJu`yb}xVlDlGRC_U_t8cr5gn%yGgpjI@<9Ka@4dKqBkrRYHZ3Vt<5Kt>pZPJKXljYjz$ zz)jQ>sx+`A-0Ps)MjK_AAlO7cp_95&%T;PgpE&4D4aSqw?dmO5LLd=-V_TZe#F#BX z86==uPKVVJEk)Z{|4DYa{*?c%9c`j>^6jLd#)&a)t#}$uUm_-x9Ou=Ia5YU)5%L## zzJ8eL@3_n~zz|_aaa~M`zd603+Af+Mrhcu8C_!a3@p&<3*Wf$lz)R^c-bhDP6r1qS zO>qfC$+Ol6{+R=Dhf)l8db2-}Ej|jbmX}pRVmuEp>x<~K52vRmaqRitD~9}CWk&2$ zHOz27D5*b2`=%hUL=&xPnw~(7zP*JbWTsc#Jq~H zld{2&5ePE_KA?QBH=76Nf1q`#rurq1rESZGLamCL;SWOyXFBf_MvQD~5XIv1d0VJQ z(=U*S!ziHSSv6(=FfK+N@lvZzgH1hl2RW%pr|iF51jcny(9bgkWD00uL{IHVQu?qU8OE@&3SS_fWAT`=5l*#~)_Lj)M5GFP49`DuiGh!F&R#pR| z=0U$6ChzUyOX@(M5R+uV^~W+yL?AmZ0>Ky%`w5;&jpJ}rfyd@?P2wXHB5RbTx<&x8 zico9AURWQx!djz!`?;mRuJg-sYTV{}2R%$1i9L34tSpHnGJ{?E$}d z53RI}w6KSAtJ ztgU__f+Z!Q%)2kjal$=}42oNxP_j+*o zU8PGKvkb-JpKgQe+gZ2`4)bJY*mGc($cHF5k#tNN5Xp9$8`jZp5aXk{khpo|sh2T! zJ#7ItF~lF+xl#rv^Ifu!GfC0&E8Vj+^RrHFDy9hrhMcSzWa^7BFEHEFKjPgm&UHZB z%fwSMy78~X~ zb<2h`q_XHMb9e(%50X$-C^1iPbcDDNw~q%=HfkFR05z{w# zR>CNXl?XU94j#t5z7bOr!vuQMul7LHV&txJFD9RQ^@{JAp2o@O-iHTQ7#&+KTM` z@@oMFtDrh&At3K`2vdi)-d!ldLo$xkH7f7BCS?>JzYWf0hsG8w`Yq;q`pUMK=+mLa zEZ?K%9rr_+KSdkk%Fxjage{=M06}x7)sxbsmFkgGG?kPUfa1n=A|@<*?c^UJxPFay zpW}b((x*c;Simv_DLSbqbm=$q>xr0JlLl&c2*8Twf@c}+x2&aQx&OCh0mpx2$#RV% zJpj9)yrzM}B_SfALs4Aov$?gFBxkmCsWYo8HqEwSow_%?R#LIN!sn1nWe6eoAs20J zl~u|BIaG9FbJfg4?k%MLd(10#+dF)|7z%kg!uk6A>MJA97Oxtw-Tel5kNr(H^Io~Z zacRvdHa06OV_wNx>Colf1LQ;F-E^Sfn?$`tqoRduAIh%W=CyS1+L`{qVuLgysa(jij4eo8JX5SQXm*MMzJu}y&wgCA0YSAkBLPF+Xo z`~~khMIFo$$q;=*BC_U9#%tr(4ETklSl-U+Pk1*2Fsiu~`1z2pwZZf63QujXk*7#Y z%Gd;x^KS6{;F@`{%9O&|@%S<+S}#H*n{k(DqcG)Z=w_Z z#WWH1QLf@KcTywZtg%u^;R-&g6C^A6M+C6R(5M`tEjaOr&$G`*LLjV;hE?`n146{6 zGyVXjGfu7Yu+b(}alIbLdoKB%1 znNCUhD0YdonVtvsWFZ7W@*IUfQ2$vE}N6LnW}kSI7~ zg0xX~e$8=5ZrKlm|3=o?m}<19bG#Xz%}DBm*&GiLmJmEpLO|QixcRZYuR`r()DXRI z2Bwp+{us$4nv1<>@pkrJt7Q0o@ZiluIB9-c3YDR|i_%`oa{Y$~iSfJEf}4<$m-C+2Tm!A}ru>hhK;M9tAMh4A-IUCnrwd6{hIbvU(IdgYkd05Fv5sEqk-m|g|FHw$zaUzMo@7@eXQ4TzWFXWWfXeH})-Q4m=V(;X@ zK!XjU_g;gY;GNEp+bnV&(Xl8A4Qu$86VaFswN}Me(1(%-Wl7hU7dk|# zii6)_KhY8HR(R0SPDPfje+~=(lwZ;3HHa=*IM675!G+ z8Si!>1VQlPq7jmV3@WqLg1IsP%t-=VL9Q~`nkK; zuILRE(b%_U$M_sZQZQKy0WUr|{;_-rg1O$~6UgrHg*dg$r}&7+s;>g4>8wUUA%j6i z8d3;+$55~M@PZ1QR6RK~kRQMED$t|NiMYUSQN@HYby&XTL7a`=M|Ygs^yx=w8P_6= z5N;VfpyJ=cqRQgE6VQ|jYZOmi1E*^2BIWd6S>FW-h(3-&ZmdS}jfH3WP^&w}{NaEEn9v$^XaR zxi-gncXQT&koh@twEdzM#=)G=N5{q zH;~eE%I%-)oaV44V{6#jEU(=A__s<9UjWlZrGbgjFX+{@)YYOaq>z$8w$bXg(rgVa zBm0BQ9LK!edoNyCuB(A0Rx~Z9h(WhA#CL*^NA&)IAVz;nf2O#w^m(U6O%GxlV&#qO zF^_9k=M-udd1trDvM-o=BKVBDefFyj3EcN%)L@?{Jgsb8ags;15R7>`zgEj2)D$IE zE4OX7L#t9d6k&_gXAAqgwQu9%-x8IMpVic6plF^~m>>F9Ii|#4v^`<*$1x^vhN^ip*p!^sH5jY}5SI*{J2|!YNMc z*8UNLgHNt*YYs*W5TQh{;YFm>4Jq zrk?HnvRZJZHoq%(3>*|CfZJ*l8>|R&2}~Y=N4JPjEzfJwd2tL;1or(gS?>%4+jO`SL zluRHqEj>h+2PNk9aJW@XIj=HGo1~-AQW`JV2xwkJ{2{uE=e9AWD^P@O> zOtif*KU`80{d4L@FN~{5e?Sr%RnnPt3s4&pe~%cF&{H_d?$GS9Oeh_(y9s$*9rPf@ z(4qv^piHz!zTp9ait1CJ{L)W+IeGsuUdx3A4;ouG8)rVWj#9Dd7d&Nu_RDup!25uT zu{186x+!aDqtE z%@Mm+NM1|7ct2=lp$v1=}_5FlgFK7_~)5fLfx14#k)!K-S}(*Un?&!SZT}TkF@;)ZYLipUN zkpP39gu2TzYlYFjJziW?RLb$sVTG3Vw~&Pm=RQL7{FDhUD{(TowY}AB&*?6ahsab zYBsa?_hF3qYlgc9f`j-uUeA{``+2r}W^OpN^ z^4(Z3LAjD$a`p}8dGL0}q-qVU~LQ)Xi-wEG8#u_-iM$4``pKIMUiE@0riF(sI>)6|C26d(c&^0MnUt zns&_H%4hh>@JJgAG|(T9)gm#pa#dhog)|Hsl05{e=+hVS{pCa_9mCfEy%&;I9lB1Wl9Gt zRq-lM!O;e#`+Sl96nnKR*|5hdhBp>hp+qkX0yv9BY5%sw2?#<-!S30Cy*6AtRlr~f zkzAva^%EzH(J{RSjhhFAWHXq>17&32$$gf&x9jP;LQ0cYS!V9kmDkyO`+rbM3c z!q=b#1fG4*kr;SiI*dP>RBL4_&2Jt=7MO5iPf512z~x?Af!cRE#iT_ z`ei}W7Bcc{hF^)`jhFblPiSvTXGqE z<(#Me4$!LezYSVN1YAV6JlR2*O&^3SEemWgv zUC*&trV|JsL?dD>U=N>a>70n?!~JCnO=p@{!A)6;J58c>kqtk(=&?UF$n3pI zK0(kS-H(p0QE!X@^Y2Y_$mPEA~2o-jny^z#dm2inZ}Se8@&pc8B5k$bI&u)^_s7ZGc*>f zux9SrdHm_sK9#(!;x3!Tra5yLRpf&p)rSBVwAo_t%Z|~vY9cn-AbB#bO=(#=1{8U$ z!h-k?Wz45q{+6F zNUwmG*cFa=E91)rJjO{Cqf>i=b>6jV3V&PrB^0s7t!i2M?bEZN% z>pB=!YNLjx<|-4wj|_RNMbLw<;N7+JB<9iqN=tCzuLWIf(L10G=yqnlEKfOWrV=LEVx>p41TCoIT1; z60=2)(^jESn$+0|$l(?2xxE#Am}(z;Seb0(n89^EDCwx>4H%2yUXe2d(3Q$cbSZI1 z-=OH!)Sx>3Rqizi&ZsO>9tx_H@LIn{%$w99Si=$w*aeO4F6iZ99lGb^1GlW4Th)5j zVE5$=JC(W}^*m)19mUFa)Ot7Mj($cVH`xAY| zt;$Y9#bEPE}1;QKtL%ER^ z#V{org8*{t?#VH66xUy@S00Cc>s>$-`OAhI^%Ss?zEzRd-Ag+Ce)5hCFo(G@L!Zr) zPs6Rm<%q#MqW*CWVpHF9bC+Yx@FJsWnJ1@)&?MR(9e6rwyZq%>JAvx>)CEGpAcxR@ z(40hXPWT5?ZYmJyOZPSmU^t|dTXq-;kJo2J?s2O{khFT)Vw*S1^xIjSym)P)du&!} zG}-w{q9nedt0EWWC^rc_>DE^<`{v9)i9{2b0R+h)5 z)*n!80kKF{g^8K}RlKHCPEzH&Y!NiP>AMgAJTC$qXYHLk(ChqNeHQty8-%nxc?uCm zUtOr!z?QQ;VF-<8gqnEqHFy($fs0w$Ow(ncplEcLXR5oV&X44?4qySnnc<{Rd7`u5 zb^7TP*2tC?4YY7KG@PJiiH}BDi9X z+{KC7s$oK7k5Nt-{IJ3}W2j-g|Xxh^?KS>Wp6_#N=Dn}ZkFEE;ZrFGeY+$-|0G z`jM4^d{=BuZ{qdSD|W8CTES$6VGRP(hxNK$jFU#sSR9Ubvycl1_IVeTjWPi>pA1A) z1_G})D_tw5LkEC4`oYz2cIP(SInF-1@8yhc#P^yN)L?b{E&T+EU7Q`4jw8)NjjPmra9L&muqMVec}F9t@rBr-9NfR;1?)TeQk$H&x+g z${Hg!TJ9Lh(B}$kh@#-}M!u&snNyQtNaxBhDMBQ9d;q-It8z%WF0)s-i zjjezVShsv;8&$WdD8%3Tm*e)P*>m@^obgD2{5Ux|)Nwe_>t5JPc zn5YG!yu@Qh~_f!I|{xwBFa%gK5_|SF!F(kR!S?f zuRat?ZwjSbmAnc6aHY{jRfB}xfMEjShPmfxjSHj(3E#ix}&&S-IK4cMD);GEfz zCZlN!_l&zO2<_b~u}U~96;5cuR1!f;tNHX^Q= zrFUs$7}i%#o*SZav-o#wV4aRQlF?lmY3ZWP_E!_+j?U-+kY=dGu4z57FGSyZAgQan z?Emm4pV7i~#Q~17%FtX*1GJlEhdfR8Kk)XlgKx`Y@R581F9rk_?e)9GQNdkPu%hMN z_t`m{spGMGKgH*~S*^2PG`t0|+Y9E8b;qCl8^f7g($vvcnH+Pl8xD0B&qr_si;e3^ zqm1$2qM>6?I+ox&Y2QVDAF2(Elw*Wxg^HfuW%!b$qqoyiN^r%QAqz*%iA2NEcuKHo znN3d-{9FZO<$biXOmP&kVDMqT>Lc4`bVbM|9m;7E$(EEd|BO{l5Md-694N2G9o zqku~~3+Y_CjG?{YTMVr!iB24ORMziubr{f?ja)z{66bkQQ*NC^9kQy0I(FSjRUk?c(h)dw>IUSWo;A zV&_w&^XMCg;bPv|&+=ZyX*>o6-OrWr*>`yN3BYQ)o>#|iv^$enxRTR0IhCL6wI@}! z0dmneB1d9AZNo`y)y+k|yi(#>BM11kTqIWr`J)}GLT=OB3xyz!ev3$6Wigv_mxX;= zdZmt5&9t?xjOw-Gk;etO^865!Cn`Kk2l)ChJJvIl?6eAgqN~{UR_aq1h~A;DH@U70 z5E-DU(J*X17yXjIL;gV+PB#9)gxHk=xenl>P*tv|oEP!yH5d&GVG+f{ZZ38;DWhN0 zQzvNwX0-`+RaiI^DFpRTCJ|MA7QkLMZ~IyutXBC^0*1~a8A^%dkmJJO9eshkP0pE% z`86x?ZmmeB%T{t2b=2`+Y;9^GcyU-mRTiShz% z51*lMiJEX)8|r{BbCh?g0`77BhtMm1_*4meLD0LLQK$JaRXr~C61Lw~|IYVMo=?)@ zZmn>7$J1GLKZE00g>Rj7*NtmHc+PdvQq9TJI9e`57mTZ)-7NDNQ$6#R3|3RRRDqI5 zRx%7=lZLRHOl1X-?>s8{Z&vc=Gz6m)_tDH1`!&Hi#ZlLHfYv?M!hJ?7Ala@rqG-xAJO4W z$BHwy5k%Jx#heX~jmI|MWLnpNJLRW6UZPSEth}uAzUyFVxmDb{s2HWj?9I&9lU5(48EJ5%_;QALhc zoi^HP8(lfrD9?;1MrJ>X`_;TU`IH_6C#$i%e-%wF=XnQayA`RV;1=*S*xU6C#$|hh z+%?PHjfQuvIY)d9@K4)JbBdJ^il&~VdQ;4)nZF?6kZeV zsmo_0L}|Hnh`VZLGo!NfS>Bx}%}2!*UUPmF7bNlM-kR0vbs_#C4{{i*FA#pqXu^P> zV)v~DdLvzwAG_Q7=KtfntylLif4m8oSq3CRCBo24SUWxp3eiCBG{^Hy5f4nk57C2y zsk?~j^%Df)3;3FTAcm4u1cLE9i4pZ)+CaAp^Iio`wn9#FMpl1MV9`@fu$tq=U?KhA z&3w>*BwE!sutq70c`?tF10_k4wJRVBEW4q?@nRE0@(Rz~LBeJdY~9qYybaXd!h z6Q;6xuIoAYwiXS%&5PpByX1Hps);@1T%P#pC(Y1PsqwC6sP~Nty5PiO7Q%{D8K&Zd z`F0Uz0UKB1gEZ63!uR!s2#sb$9|=S|05JnrbaY|`f;riw>!0uB0$0Jz3s-AYByi5{ zlw82yOVIe>pDpUGJq#1eKXp1kYi(qq0{x4pIr)J2XWofC&j@g z^qf^A7P+=;sAbVmo*v&z=Pcf&7Yc~Ph10Ea^mFzoWE3vifF3oq^#!losw@^zqMM`{ z_u=~{z3Eb#+7F1)!LAH6OPXLQKKO*P)E9`65LB<@-z`+?{_n@W-uJ0F4KkF`_Ome) zPMr7KHIzTgsCJ%hr)t+ALHtaca^sX~k75yE;>DDl8s)~UiQ=N=On+%6*K|I`;I_4G zM0VY`IcE~GLDUm#YTFWR6(P!+v2?*{dpj%Ho=25M)mHW77{vR2&C}~vh)C#|A|H!1 zPSl3HU^SO{GNcy;@MuRU453M$vCPX$YJu!Wcfk+)ogHF26dneo z<3EOUl$#%c2Q?1~xnk$H6-AKd4Rq<;#0o9Y)#PI>#LXL*1;R{xgOabZno4&dNcU{b zO~zD+VZP4WWgmfs(+ldi?hon5j!_!6W?~g7HS7Bl?G)fy*An#a9)dkj_af z7QNWRo936I=jd(q=NNdxX$6^Nb}C+D|;Q zvtAa?20X1b6^Qxq!QL#^eq(r-8F>x>r@-v?-X};~Yda?oU$^>gRo>p9aIeCmZvF_J zlnU-%&jiyp*ovP@s6VcL1cXW=Ai)p_Ph;8!(SzPM(P6RFM}A{?oVq1Hw;6d5SKKT z1!-W`GlSFhHr1SF)z5q%f}oFRCQz1|E}K?evPE7 z*Y`FkIi1mNXhOxI-y^cwz$KlS;%%Hh^7@?)oj?Qktjbu9zoy5yk-FnU^bEKqs1v1r{Y}fposYH z=S1YXxe%o71~P%-Krs7gW4#@hr+)#f{cB*Y{4ub0e-o_!0$6dRw7`NJ&VzMVU>VEk z6_>u|jD$2|bnHp$CQM{{Bg_@;whW<6)R665-8t**3X}!*l!yOo|pbuE6~1k|X#` znNo?EHl=l9cR9X|c{UcFTV}{KevCs*=mE)2#%0lDq6X_T#{fPUWMaMJGD*Q^gsq)i z-DAw=3Ow)pBqjgYsb;XGh{U>rajy)_+R3c7u3kJvny^-rZ4oPpM*e1HOZb_)0+~CD z4F+9QuF{J0z?2izx|>`FcLz9dHOG^4MB&2jGnE_?vCn^tkdiiP+)PIonKph?;q88N6Iv8H&9R2dh^N3|u7>!O2J|dD7&6l8Ro2$%%u1QpS7*9(PiKN&ic$er!iYa{#wtwt-*qTs z`VI<`Yvel5=sTQIfVE3GbR`d2YY=DE`T*H9b|y167F#2R^sAPtyYR{a6C7m9V#`@J zCm&zCG*~MS%tWK+Z3%VDybB((g(A-oZXyHOg^*3gBr@|AXY8<3$UrQ8~m_r%HH5``?uKz8(OqToS1K-|Ix^8t#e+Gt47xD z+J0D$HA!4B4IU&kUZk;LO}oj!xSQO8_2^@)4G!t@T_WOvxt&&Qn|zE9lgv1nfYBqj z5m6JZr+s2NL1~9`X|Z_585MNI+$Z3KuM!cbj2+h)u_5RVAf<>@q-(yn;Wvjn{Hq9I zfzBv5w;frWx&Xq6@Q>zH5PiG9?IW;_BsqG3wo1iu>?;sYJPr>#90&R(+k6UrI zjBbBd?0YIF zR9B}Y9vCC@Z}!#W@Gzk_;|glwj4jpkZS+1-!qJQ1((;^>np-`dajtrCvY~T0v`{_5 zKBpU8Ux1szi{XzyUagBSmQ->N`x3V>*I+@t>EWeKW`Q}f( z!R;!yRg-)(p5-OA&V4>s%AX1IEq;5c%=6C0i>a+t<8wt*$x}*O=~)vI;-KEVje|fd zVgC^|JEe2PQK8_Yom8`q%d&XFGo;nffaCypNuXw`Al;V1X(3jNV}A4g<2E7!>1@3c z-3X;Xw7YF?oj18Rd#f)BJc5HgibG?bzMo^C6x$c^L36N+!q?aDoR zlc!syYb{=0w{s{%`FqEW{}|RnuQTF|G@EMiV1s84bZ*DnGB2@drmJZdOq{5 zoB61M{D?0~`^an!dXM-|OgD$^9JA|uzwZaN$2rRE1DbWFB5F6jJ++J!j^)>-ch7jJ@i z0F1)UHjQfvJ7q!$%+0SPqtO)3w(&Aic3k5mI@Ei%KLX8NGTh<_&LrsXUlWAQrmorb zkG246(hhKQuo2j<_ZxnQr?<`=5~(=p4XsO9JhMG6heJhhxY zM$~mJL!8g0MzpwBb-cRW5Vr-(d)fK%bs9x3a&6j8pl~ED_=)hWnH5f+iwGTMq?uQe z%qh>v=iQBMN`YrioWXXZL(YrGZ%xYhe`Acrv;22inF2&Hm`qj2PZui?Bmd2_k1GV` z{tf$_ne}18b;w8vp7rW5BPyHzJ@O&V(61cz+kyJpHT$>D<~I zCWp}BAkg`3CZm{&)lJwC`2IG)p5i=Wng$|ApIHpK&IWJfXRo|Hi zvBRP_c8R)q=pZi2INNu-BQOjJhZiqBu&oL#7GhqmK;;aTj^BzIhzl_pM*Gu4(XNhdO;=V>aJ=O1VeFmn$qm~~;xQx~jzHh9dOkSy~G(ST+; z7_ldr<91LKtZL9d_z*=~yCekUHC z6jeEOWDSjjXHcu0be4hynx*OI2LwOhBv_xND{LG!J?li|&dEWM4!la~BjuZ=eIPfMwG%SAkHz$p43B2rW^gRYm$mUUX%sY`M904~w@Dr}%^8r}()Jb^^RU5x6Ylz5t6&QBG}vM&Aq+sf5s+ znC`lHqvmB=Bv3J4^7ZOObQ9PkqygAm0lomU93f$zZ6Z0w8KW9R*DtZhgaGms(V?pd z37ApYMOk ztgU;}dF$RPiLPr~P*C*Ufp8GDanMnG7@eZ0-P3#0I-Ic&1bsI+Vuu43h1CKltZ)3G%A#+6yZ=2{H*0dDAgre6L zd8Tef=mmic`}9Ku%&67htAgJ!T(^ZDR{d{@tyX~Wo6WqW*6`h!6_atW_VaZpLO1*8 zXZdkuH5dFlYQ)j+cHiKn!dtRdbmmh5fJ0Ey+&dEhcqX#&vtJZh>9aaQC?Gfc>q1Nq zEm|vGDHy9XED~<_hY>u2oz{6_>*|oXLMX7|;T(WnYI+pFJ0@2!M3^-WFT8y|FzWy# zcfH+r(PY(G1m^q@%se0NU(5g#J^chQH#DDI?1;Go4!ChCAVPJoc_6I41LG40hK@SV z5C)A^d&VWPPChLGM?C3A9L>O{O^RPGH%j#l?S>Z#5#rL z*2PapjMS&1CM&dGp{$9L4$)x*a9(=bOdHzcA(X=#b)B7a$G5Zfhs&S4M?JlLb&nDG z7yyO?KeFQ&*~ZS}dF)3I@R=+y5PIf~T+PW`FXBHceuprF~+f>A2&-6C_Bb=lP-8N9Me2xtQP z@oI6!=OAa0>j)3xS*ykUBo`@i+v$}WTs>tnUhu8Dl#dno2{ZUWgWZu9ZQQv!gYj6n-v^JTH*x_{-Ms; z7n?F*j3*DD5~ez>lbyi)=XdlqAK7|ZrZCo-w4BZ57mPQiWzVr*_;Qss6m%fe#8bQ? ze4evl_{{ER#cW2I6buCWUz`rZPQ8-#?4jxV`HCswGaFvPR^i)#7(G6f=NlXeP2C_< z+>ik^L+xHE@APsLH1xfB4g>ZS3gSPVS zVH%+J31e=5rNL+=MZIMo&+E%NsIb{xoI2$4_XLZV)?50B$euQT%ASX;@C2Ij`$--U zUC*d*3Da^q#~{qVBu6yAoo@Iz_gH8*z22kw>$F)_JzgN@-~(UdfLib)m`6r>V21I^d;B@ZS!va z`+8sHX>-^0e#6u8>eu@@PuownLwVlC#W*-E(DU^DwBFAidAGeid`*RanWy=;>V2DM zz*Fz5Jni2JcNdwz$J6f@H~Bu`X@53iMF96aeb0rTbv& z-Ums-1^N}DOMqV6{9e%(pw@dDj9NDmtkbIki>EE`z^;X4m#6RjSdN)vL*Sho|xIrZ`E`aM=IzVi%N>wUu0@7nyMex80OuA{H3M?o+B zyzPn$68+YXz&*gm)3)x@3`+n2ae7;{cE?l5FZ1hF%C*GHwO(QZ1f6rbDPDP6^PVd? zoqQ88UE~{4*X{92x|bd2Mh-sB=45`@hKnzK%RL(WjeXFu}K+4_kCRoRrrO4sHjxC0=fm`ivHL&RjGxXoO;Q zoSx;Y2BAGW80}xAy9>*vc_YvJ?I`inYbFdK(&?M- zMfUQhc3dBB4+>|kKs&X4iEoI2ET-?^*eQ-;D9%IHWL$#$3-ngv$K1)@A=r|iM^N5# zT=VD`0ppHHNx5sSiX}c6r0ws zC)W&c_59>O2L#J{DUDXoQ=U;5ZNzr&RsgZh@2GQ|R|k3}E=mHwV%*!0f)?t@s${>G zOZwi%YtPT8^PgQBQT210%oPFujLXe|{uCChkGYlt#=)&!^b3n|%u;oFZ%;Svo*2^6 z+=m=y?%$J%omcDnKscE_gl4vln%oy?SF`D-x6k2L2=jvkV)KW&&;7M*dJE-gwpgEH zU5e#ehC(^WV9~7PGXPg;7B;b*n&s9#=*F-wLpx{|tf$`XaWRjy#3^H)IK4YKng5=B zSPxVj+#l?rXg<^DU3%y-Cxl@q*h4Yw)Vc@zD`ot1Lgac9pb-}}n5yH6@)+|A+X^FV z@?q3>UmDXH_T|omX)U_r`xYF;7B_i%YAC=+M5H7T6=uRI1_kRZelR*1g`@U!Mp}o- z%(O*RWkK2GX~layCD+}0KaKAQUiE%b{OGv&>k5dm56eX>x3SP6`|!jLIt$=wQTiFr z=#ZM-5L=o@wkvuCziSHMG9w&2sgR{VY~$sSX@0$m(uJFqey)&CAu9Q`jgl8<+qE^$ zTli!vSLHdtZdXR0;2h|;(+3jw71UJacU3s=maOqVkLICxNM>5)aW`r@$p>!|Zwy2> zd6#FK_84(#XgQ}ghjvBd!pChCel|0zxdBp_P;EtXRBDNp50SQ<540uq;b_h+5trx8 zcY`Er;cS;3PTGHX4>-hk#9M+vB*bXc^&_^Nf5EOd%pc8nCq;MTZEY2$PwBPRn+%>dw$#B}LcAA~)Xfg70a4pQM6+M-nv3l>)5Ou4SE-VhjP~GJ51f`aLkVt z(xmj(JI)W+iJQoauB8ke!b%UB(1HuxDkGkpfzhA@>l9x4_A3FZq|KcZ?nSA7FQ*Q4 z_CCk`=gzO@_=Ur#CBKCX56~~_aKaJIUn5flW2}!*zvGdc;n8fnDWQqHm80DF1gr^_ z3pri{;-ZcwQZD2;u6dKL0T+YRCPqAiy2q8!Bx;Nk;X`m;>8-X&kT9-Vn*#qs=e)*B zk6&qdJw>XR|+&I0iWt3CA#DME1-5Ev$o%M^7^>^L|lJL0WP*=`;_5 z4en$2k#%_iU{wH*V^qE~w)C8mW16wKJF-;q_!?!Zy&Es#VeNS(B+%@)wGI9 zd3@~@Xfx?Tcu$?2p6V=DlWm;N-v>bP=Pc|%P`UzdPSOpkm6Isb{QS`%U(FOYI(JAj z7PgrET>zpV(lR@OQR`11)t4fAz_Q6oF=fR)jfJ>mIGs05i9w zS*B~#ep1KLlFuOVBs+782f1T2J_O>;ckw#;8{J0$e%|?8=eRZvl(x-!mBQf}&8TV8F1aNvM2pqUK7f zn%}mXxAXJ~PW{t5a3x8(&lnG)d+qSyBgUkxdjN=CK0X{^yJkSGWG%!|xWYV|EZ}%& z@wLi)o*lm8V~k#Y-I)J6YF{_z@PY7GD;NtURAl2VOsDszi5z`%WO2*Mq`v$$opN3 z2(ygck3};o#%EPapQp%ZcEh$7ybgMWfpcSLR#I~1TA?O}Jcse_V=XJr{)m@j%&#`x z^iry2l15UfaT??jI4d@1s5J;k3Y8l)?#U|^h0`YEK&ZclSU20>^OIaCqrd9&*#ni6f_sYkX4~nu636rt_*%2vi~1A+w=HJ!!tOhsIKGVtYC72U=9e=4)qGHzI^` zng9X6C^~9N8<8A^A$2h*5}oV^Lxy*jm!AiXj;oqByG~z%pOmX*@#aA-|YJq5Cju;6pkxW!U@kx#APUqRd5J8<*B?N z^iV2Ly9@4qARBTh)yphkzJK3 z+(^~n9NZ|1Ugy+n40g2gb&eSGfyMGUF?Z7F{UAo7Uc1_?Fc+PJ?FRRqj8}zGUrL+Q zLUPS|04E16GN6+(s5b^gRk~c#)1h8C*KXRSjoJey0QY6cjF6zgF!RU1IY_9IO5~qz%c( zaP{1DQ{+b0=z?$E&el9tUD4qq+KiqxHSN6YO`|6@j8To!z%xQ&u3IjI?)h<~VG0%c69AFiEiS)T~7{fH*=lc4agK=aL#=BG2M3YnIF6x*{?cu@%H{Yh1@m zEo!bgrGY^ixG|Snhuf5EpGU=eYOlt zZ9R9`xi#)3Z`=5aiTs5Lz#0z>T{Beo*J_2_Ow;RL9;@y_1&IFkz_0Zjq@;RPi%6<(kfL%bbftCJFYW zl!mpMitE@IYy>a$iXHxqd!;7zL7RwLCW?nmoQKO93l-@S;`Ty%!@aAg<=gx5LO$(Z zmLC+OYVW-|HfcNRf@QOB3&RLL*`-(zaWg<26aChdXsc`UAF!kdh)kXqGV^tf#$sk6(9tui++fk0>W|B;Juf=vtdu!1 z)d=9;50lxO9l7{PyZDSa(rjsm2enJ^sg4_rG*EAU*FFc8Te*p|iBKU9qWN_| zj#?5c0?>==qTZYYD!XrQ!tLilP}pU3x@hyu7zc#2(TVA@J45?BU84HibQMup`l)lr z%QJ|9`!j5E4bCs#D}c}=49;i@@1v3XT%I&Jf|)$wy;y+Ls!DlBQQ$UN^KTXi(<`@` zf{m^Hi1gs#H3Hi}T@4fMa?PvSg9-Vic-Xc*p{qyy8J0E~xJ@AF9t(dhaQ8f?Y@;Qr zs0CZnax$yEX?kq$mVCwTSN~nq?f$!?)hkJ&$)KB1re`#^YSV7k>qHvSmUeC1Q%gJ46%>14WY)ZA+E{Nbq#M%2Cdcz5rMH0{Gg7Lga}t~f83NOD zm-nqQLAR03{HP1=uzzf!ZWMRf_=VII!GKCSryDj?Ci>Vuco4+Yjrj_q=bq5{uQP9KXGtRHSvJct8(i_$_RmqrZ042?VLor}bB&4A2MWvv zT`_^S_6Zq6>gql=@%gVaZ>;-bt@h}d4lJN+`@0Sl^C1Ehu5g-HB3KQJ8>#kmEqK7k zqF4FAHQLrjCP*U2=gx+Z12RutiK2HK!CXE~7u)m;Z--({C3kHbt`u|9eq^!Y_w%@lx*jda z;Vf|l%5L`&%$+L_V}~1+RnE3v*s7%R%kC$4YXB)v$?&UqK{Su9$02Hx7^7grOjpio z-t437z3KdLE4TlKh(RUcpg}vU_{7wLkvgGIbG?~mD|YDVpaDV|ThDLLk{0pl6AbbW=4~aXV9zO}l5pfyd1o{ezZ7kbI6UL)eHDOP z#i5oY*~P9GUEX|LNV=?v09|@Yub9{;im+MdsMgf@%yuXww=4QDdReVVS*-_Xc24%9 z>&2RjREz*U+iePorlLeh#deC%f1(KE=TcPU`kC!eNOw~TsS_;9ux;t}y1rn1Qsc?G zv;lLLKeP?+Pl*n#x z+*+9F$nqj685Y?&7hQIRS>foR2hOZV`wkXE%qXEYSJ9J4#Tt|-84F#pNX$--uaKr!%LUHs&-;@eN4-$F_M&+}8Ykh2%r>XBfvXZ2G&(m4aWc1&3LNV%= zkY6S{u9^24J|og>^A@>--dJ_s40n?chYox2DIK=We|@uK@szrV#5`RZt`e4eSd#r{ zRP4bAd0x^@0X&b4*wMlPKbT0?5|TUf8Ild+mpTWHezSqISP0)lsfq}_SPCxw_K%kW z+G#0P2S}MX-KV}qY2vu_m9wI_R@2Rzx+ZLoW-B@N3`u0f|WOx|H zub!`({pzWeU-7{LUJg#gmH|9U3rsT3R$C*p)fZtx+mZype~^BRZzysIK`|(~snW`9 zq)GJ7L(avuDL=!skDWllwC5|h`_$6VaL}M@OM`-lC-Q;lX=gaUGK^+d2B91=3$?os z%hva4K38^(f0Yz-jQ`Su=5xVLyat);$qx_`a>cY^AFi*l~V=BDrY*(XhFbZ0VkK;mz98C0F7qgn5gD7@<7mdv^wY^_f z`G;Cn$F3{Yy=&V_k)^eDMXGJx|4v)2?oZbent=|mF2`SCDoe7rfWW3Ja*GSG6WA|G zA3$uysaadAoSljb2i!u>@69+;io|K|SIi6Xc?uDcrPXQ0@`PFlGT2-uSgUcU%;J_( zWMQ*s0To(0oc8I1iL_bYn`LAi=3^jN9J_ndshd_+mt}@)JY~aI8RKM_+J8uWNQf>d z0Y(o82TkPhQh}ocZ^(Y*l^m4re|McU&74iE$<6Ghh?)Y zr5ypAlcZFUCDv=-TUTHSGc4&&AR+S46{~>1qwn1?SogmgvHF>)Pp$NNV$eP2lxBE_ zUOL#y*3voTB0akE=+EfPySWbDb&MlwEzxlnUl-zYH|9$86}QwD>vN($4o8q=n>o%Q zAY_XV3H0tYxC|l;blXbVY8@z!q@^yq?L*UHOgev#Uo(k0k>Cxpz+%BJUUh~~J4F)&F0sN*Ndr4@_LIUUN*CB<^QCr} z107}fVEr*$+;R(R%6#SdSzEefvA<#0o^q}G68~fH&Ys?+5*KylRCg8mw*Rzhth2|_ z@>Xt~rtiS^>#)aX6iv((j(ai2YJwalhHLNfGxocJ`Qi6)@~l|ae14hc-P1{(Blx!S z!~N6p4qHt&59$sRtD`ArGb`~4{Jt$1to|+% z2jxVy2v9&RRBZ7JFxS7T_FO7CJbDcCXPcZZgX%(RYdU3U1TE3M9f_9R5%QIhe z$_`QixdP)6UZ+q{9?|Se28a75ISd_Q7u2SLlxZ9$M6XB(XQm6zGrT^ODYF9wIRb6; zQ2d%nnOQjI2|D1YNfQ&coafl%v-VtMnVv_ya8Gm$Y$Dq}Ki_*=E*!D-9N@iBdAHHB zIq>^}qcdz0eAU^NanWJ%i1AMNh#BG|?BkGKS83nRk)HbxpZm9LH(J1{6MxX6%-H(T zSG%bV1~)h$nm6%%AoAy(JzJ2VQ%BJcqWylIj!dn~p%9D3*O5O_oY6o6x!*@}ayyaN9AHR`lX^cpMOLxchxiZtV zEU9Ro+@)@I%*FA!+Xc@#w2|cDKyU}1ZN7`YcZzGuA|};&?Obik*(w>^-{}X7N_6Ze zhR_o~)c9OW`@z?V4f!`C4+5|Dv+-$5VkiwE8P{d=2kJN&?uYyf;WfoHE}^4m6puR(^|k z^z1vjrm@!+-pAh~f#wK;DgKrRs5KDJ+cBV1e)%9uY9Kuei#kYi;NTy~fxiIVKx*tk4~-;ol;t zs3z;2wV}^Pbj!2-im#7bzwI1jm1n;8_qAy_=8K{BuZW!#daz-D4k@v>lMs&hfD<8X zlOKU`jblVAa1#GUw0#MKs7*GGp}|RoR^{7`R2766?2B`YUilJ80=c-aR-}5&oH9b| zNs9CKb(OC@o>47Nd2?0{JN4noK!lH+jTN~*;*RpkCW-}vHbP@X=a=_)SviINq&(?31S$_H z<&H`)7q0AI6fikiDHjDuS{-5WQSm2cmg#sY9r56I z#qnG&L&wfI3kKEi*2`W!OKg~MenO7Cm*VgWuhto9laxQHBI{BWnzNtEa z5tu_B7Hbxkd$#E085QAunM2e;76e9+6D|bFbm^Rpjn0x4)AWw1=*7=2T-{LqJRjx!32Zh$Q z#U%IZcDUl9r=|noMkTL%p#a|ENpA+r3u?CSXS~S2uXA}_fWRDv$`;5Aaz26<2$Wjh z21REmrG+{qfeNFJOIOU#WKQ8QJcKbi@!BO@QXZFVsj96i?c+9Dva=v>0E0-+qvzav zrngH!SEIQbzeUPiKyG8m5Ogq5Ki$C2^|)fHPf81I$9%2=Gt8Unx8H@XeV-h~z(Cdy z{vvHVz$39X)!r*FG3jKXIUid+bqUR~t~(F4KcvdgVnKE4JY-k|Z=rxQeoH#$czeot z{lh>shm~@kh|haoB;T_X9JFP$h2`G+F=;u3$O_7{3Mq)Zi^O=#BHWc@{Y_wFJDK8I z)e)?~epIeA_LM~04iGx{Q<#K$5vFkLs5|nmz6y>RlWaF(ZUJBV6_zn#&o#IcWqlZ~ zlyp`b#=gh>ZW-6=(bhSn7u-as+bHh7i>Y#-7xX+@tRZrCD7W9m{K1X(lYMQiS**22 zF?s866>F^tWFx0D4xt^1TlnxN+iL}-(N^#dtV{>W3vZn4j+Ct9vqoyRwqq=14)F$; z9DEWCjb7(WXIB|4^HjWWH7B`@FTzgUavvjD_#av0~r&7=IUhrWEj={5m}L5rqs1 z$2|snA>#CpN6LLd+$`q(YrZUT&*%q+r#_=hHb|4Dc(v-85rc7*P zl1%pDecH6TH}h(zWK4aYV%6^siejp7Ds4)+ltS1^bGP3`7L{j$t!xQ@LRY4wt4;kso2Ek zFS4{~tD8txy*2THUDe$qjJE?iN~N1?i=Ba^)I`R4|M9~&bE2%gw3@|llH_Um?H0?S zJye#n(3XoXw{Y7Krix*WlPvt6w1+vdGoM3Apst`PU9Crj!Ina%pP3ZWWFu?#tk@HDO<}vKdmi)BzG+Xi$@*nmXE^;FHZt(Rq zLBn5&E|b3rJS4})QW+w;f7nREgv0saG@9PC3F@J2GO$!?jm$sZ`oqqNCCb&K4mv;K zwrny9T%GXamb|E4h3&jxiMc+$O2Bg2DHd-*cH5)kdVI(1fP18I6$_5j9*dM&&e&_w zG`3bZ&)2Tq?W>rXyWdCNk=vhGiM)dkE5a|4nA=I)88A856mp?5r}t4PqsXvA_{{Ld zw)W9Cjn)%-VfFp(yf!VmR*rnLJsVVS7ke#l8u2ZbGymK^f|gGe)?Bol*8!bk*9bfd zOm?VDK3*~45xXrcAb~U@y9d+pPg;JiVRnAvgk!KY;m85WnvTK1ToL5DLQ3A$bdiIc zL6d(4(bN_-PN-Rn(N-C+o*X|tz^%!B3L7lxX=-=B`gB z$cPO**~>qFW0&!3{4PN~ewXr1%r|>i$DrBGwBSZILSm3!DjK(W96t|FP>elV$O|owQaE>3U|M<^lzJSuT}%${Q>D23j*MUJJo7N!SH1nqAPS97lYIh(g<&^r z(@#5IJLC3vV(uo+3h`odD-nesDH@Yn3>1zQQ$azuV-v&v5<8y8s1l-8jCM|*aqO}) zFP-j}?I126Ls&7#TABA+iA!MVk`6!=bL_YB2H_{$PXRH<#4AQ+3>TwZP0xA83c3dA z3AXq19`U?QaAUW~N`*GsHa4v<0q*RwUDz~L{tST+4>&5y$U1gl@cepkIcq1D;e z!{y}Tw)?Azwlki#JzI_9`RuzWik9aSKW=*^T>lKgot5talSDT_2*LmZyZkU68Sn6G zc;6(SSk~WL*z=CS0izJOGRd3y9P_>0$rv!|mKc-le7nwym)WdFoWWBXe-6twI@$pu z^WS0e?D7nmV@xLNhCWjC5!O76MGmd666Isn+^|CA*&;<_oe=}&&r6!Mo^3q9q2}MN zrw0uc71p{jtPS+0h$JcN1Qf;qF)D3KY?;8~8sj4%rEv5RtfE8r@Es3r*EakjGA8sw zqy+F@8z+KW4BIw#tBf56J+6l>Nw!TABgffmtZAYM-yLU5NuO;*y%l=;6<)vjIfTKI zR^7B3@$*0!ilXN=Dh)(02n#i$-A5{j^4-~L=IIOcutQW^2f6ioMlEfuR}T(`n1su* zW`(4Zk;uNc}&CJtNguHJ$j(H3cbE$F9{Ig_y(g zqLC|a{w-AizP^5cJJ3G+rgK+^9AbOnxBN{~uUIKZcEY(MGDo+^*vLz4RWyHw+hS}a z#cy2Le<1w#X?en>-WO*re(tQLdpT~&3TAFGApqw!c7XQ6@cv4G=<0G0Oig09TsJtj zrxZuKW~sM0q0lV0+|}x*<;&dmTj3e+?13m=dLy1{_jYc%znoEP$cM0($Gx~#Pkrb7 z;AfxDE)GH;Vg9OiM8i;I@Gf5jdKKcdB&+JED_eJQRwvTM>e5$N^%>o9&0DMd}Qx+9g^svd)_jR73++9aPxu~A~ zziKLbw)LVWIsS8K-W+x6c23ZpYV>f^d&NC}Nh~L2lqBX-uuU@OQUV@I4`%CWYQ9W5WW-Li!I!Bbi1u~Ra4D(mET zPGy~k`R;&jh{1rZorzy&EHWageHm}0$@jbr{To;_#BlAeY>(5UZ~HPMAAptN>rTHU zmvf#!;|Q2&>4#G%XtBxkw@nV4aSAEQKR^jl0%@UwVtMT*aU`ikd*iw$e-7LU8&MOf z>T`|Z-;^=@=LcK(i;MkHEK;5BIG-ArUf@;d2;bzcFdu|$=155$^;j*J+(BI$(`(jo zr_aSodVQSpl*CTMYRt6e6rugk^vqY%6Z|8N7C zhV=|D36a&Sql4Qp6Km2$7_8NggG9OR)eNrPza+&kt-;8>Lr{bHB5l^J^-OH1QDH~3ok z{0P>NnJUu;LcN*RL%0Va;Z4sq6OlTV*|O72?y2yB9_nOGet4Y+w}UMMIhmN~udoVd z_nRpAK2CO0aTt{k;^1x+ zK^-SXNDOYCSlYZv;V~JS9|dD`Ct;kc#@N(;EVf>UkFSQg6j;1sM%92=v)Q`X@*tJ;GR$T-rCW3Q01=Dq|f@7we6d*s1>zBCzHm5*Sld@Bw+FF9q7Lw1_9L^fYa=su* zf~cFMy%lAeBRRj}PR*e_PzY)DNN^yY`6+k2;c3R((x#5#$Fu2|R0MTAx3riJrSj`j zkYzVl(-DsqFL<7s_Dk-W$N_JPU{egEhb4(y4Kj-n^i}#5ne!llz3-1RNYpt`-!FJ7 zqf!Br-;tYN4gzD9*RsHJo(e^+sWLe;g%OA8OCIrcRb_@eodMJjOh4h5bH#zH=iX*9 zujxh)&KYkj3ry6iiqFXdvs&d%RBg>c%^(;a-D!+nJ`Smk&7vZc|P1 zj`r7pDOO>Lv1YgTTj#d+Y(nU&mEidJvsQ0aK{!_F26C^$#T|R7jzkRTE#3|mZ0yGt zD>!kuOps02_BuuuS+lu`1i@H^)hj%}!}X)8t+>vck_(xrqCRZAiaII=#tB^3VT#Ha znDc{!)7OeUqU6iYA5x(l5xcFFqx(LKBrod^35n|NPy3v8U`y?WaA=~NnrPd_>o&RvFX-kqa*D(3E>%!Mfm z6@`dc>8Jb0c8@|iz_kvv{IT65E*qyO%A~8M+iuhoS&y4>>gAT_RMAWEHpRKzJ!;w3 zIFV{kR(UF=UU1MykxT*YB^e=IRYAuzu;VL$2+y2cUGQuR+@CAEfB|@ z*pg1i9V}wLU0vk~i4BZ+W~$T071QR1ugW)j^>r7^RR;Qq5G91lfcSwrciS2vr()Vo3a$! z!fbi78~IUqm!8*=u&-CbrbUtXEIB?3V9Ptn*2t^vY()7JJPHInV zA)Np{VG{Rr?+WM9=;-nODqFJpjzugHhkumBb+W(4K8%#inLnxIGzZ5BBJK&a;2{-~ zW+kI8r61oiL#+XQi{lO<1yk?UQ+i}QPj+pM&0FdoKAo@phJv9B#30=ACPZhTH3)YB zO$IVK3-jo4i%;fl2G36Rdz5&IQ_DpiP5VPS#Woc7ic2PkOvJSG8WTQ8#!-)aH0MXr{mXnXtXzzpzfX^nI3?(hwTjAgflq_|Kj*1ZVN8oaCoXBX zY)3h{?*KB=tZ5^Bb!Z&_y`-Gj7tH;E+=0rINA~7B?hb!}e+GAaalqW1P zHn*8<0S#VE>7Pc>=_B%t7-5NY%+uQQokk!8V)BZWQF-#|Sz>q2qnR+TH+QB$Wde3W zC{vl?P2FUZIA!}OO1JAgZ>p!!_8m#da!hZ*S^r)&dr*)J8$Z=_;Aa?)zyS3`<_auvS@iG8*Lhdq-?q z;RO|mqTSkUnFYfjxdP9gNnk7iY)w9juk=$HvpXrXNz7c~trpHOuW)2LX0_3^YCa3w zKF>QZzg-5@7oG3EiwKybgFG~A(#!EdUa1?{_{5NH6qv2Uj{<0KyH3%+6Pi?f_oGeR z&0Yot*G>-?4~b6}*aeg&fN!T-A`X2Z@yd^NZq=%B zn<`3V%~FC+hX*1ML@i{&<5$wW%ar<1p&E87w3 zW0iR4Q$6XLmuNpkbZfzG9^*cuMNttgiO|Sq!5kkO=c_o=XX#*VzY0#dM?-qv05Qto z&8x4TbU|6syyEWoRS*~LJnKvh`yWX`^O8SK$-x#CH;!3bf>hP_2y`<2z;y#Lhpg{; zBIuBx5$e4I0{t1CvF)wA#w*~!9jzvxS*AaC&`BL0H5a=PzlAJsInL=<;ft&iA6!L@ zz|k2;iULTr#A5R5i1pKceEid%R;t3`$3N|Hr3y#EnoUf>p6Nlmy%$gp7#RQF;nFol zYpq(@?jKGyrm`Vv?TjJ4{%{5Vo9#YcEUvNqC4f2mJ_k|69A`M)bcHG0nLe&KWyY48 zc=L#NoCXe&{4sJ=G1ED=UsDCKHbZYhT`ZzOrl~zfyU8%>XOLx3&Otg(YhrL(IBxOL zx-nivqta}J0SvM(hiN!G;01G~R1j|jR;`XCJwydoR_z=0zziltk^FWjZRXGDPSRlf zOpHc74yy2ZbSw(n)0a^W|M~|6&7g8LpB{Qy&Y4pB+Y7w`1iYjhe77a-I0(2miW|aL z)Pz&llcuP<9(U$(rQq+c#-$@SO2{}+6czHE7Yxu|7& z3J?+f%SA0A5C2#gwhb|kNL+IoQFk1q`M&(d)^-$09 zVIFw$!?foimrlY+b+f;ow*2d~J&u5(M9$~8`w4xRW9s^Ri(KkmDEa}_&zl+lpWKRDqA*~p?~UfAY<_d$ndXAm=? z<42@=hrFXsSWipU-6c1HrX)gYR^BJ<-4Pjfiqcle5yt~=2`V27tB3Mdwrdw{rt#Qg zns0oa!lBgcd`9c{WEM0puou$n)}Sw|yo4;jRk^l#O1hi@oCP-t7o5(6Pv5k_tW{yD zLzBpFP{)+mqVsJi&!BiIf3GT9=9wx+jM_>i=bYt&?SewYt?z4FZ8!Z)IMv_nJl)v8 z=7+uheY%4)X}g&rJ~!{MrCI#plAHB7(!cy|9O&ZW8lon%@e?Db*`YS=S5j+B^U=aK zy7=bIeCTs__7mIap}=cm>~Y>$W$ctYp=^gEgjUfmoI!o-5PTu3^Ea_BKdL%SLSY^9 zk3Hp&hRRj$yOYS)cCzwIi?aP+3?eqY?mWNA2XZu5}?qp zZ{qDd&Vj+0*~Sj_+6929Fd}gMSPh;l5ZJS`k(-C8@3o3;5ui8D^0?`gM(W&19|F1k zz5?4}D|GGb*Oi?gZO7lxi&z$J`O%7r8%v1J-PNx$0!Q%N0PeK1ZnNVcci-U|MQPb? z#tY{PA36oQ3!7N1!7<71s}5WpqKGz%dGCko@7rk5mtS*^r&C6cvJp^}q8LCmT2@%! z=^9^`%Tyy$je}W?&bHPb+IN9|5;ri7AQ@+1KwciUa-`Y=kP7Q(mtR$z6X1U%uigbU zdje`_=N30XipXuA&YG@m;{F53zQk(Sv2tHH6$H!N=6 zpqO$=bjxAtX2Nf^B&@BGDWOY?L#SRbey?RfVgAEv0~G@U``&SE`+-Uw>@jxWNC~Vs zB5QZay7XevDmB1|L_D_iN2e2Qm7Tspw>wEr7|Y(}VG^D5JSxp~wkYi()g|(yMEU77 zk!3}2b8*q_DsUfo4MW=AByE;9FQPM2Rjz_0iMMh+ig{i0F>_NZ!LI0sSl+AL(@#Aw zlw@scgh$;@oN*CLqfdveYHiFT=GsRbM9$NzC|Ci1h8e02?Eq3yqJ=a*`4_;+|7jnOz&kYl= z(#I$*@}3R#ndcouW#0n*Bvm*Ke6l3H&D_L0rHBom@eEjZScy!CQm3`y+|DjL_ymKH zAbW(skhFK2T+dUDVQXA0j!f{-$a_;e$77yUG0B6xoJ^47+s9iz`o2j8uE0TQ1!eoT zO{9UicvwKzx%N3GQP!GrzU~i zsUT}jftt-x_VXmbCMOO%ti18YO^`GuEpA7nE)33;Q@&bJ^mBP=f02lcMezdxD)QSO za`hU-?knOG8tflCK5_+2NeI2xa6OqX++SKRE1YzXRaOfA*wL$HYgE*Oiln^e%V6*^ z?yCAI`k2?tiHMnPb+5!RX*q8c2t+Rz6l=IRh`+kPJs=8~M2Nr*gu-b0IRxX`946b` z;`uuz9nmT&Q;3E)*?2G=U}C&t@Cd@;ka8quiaO9Q$&$$-j;zv~bSc-Iemm*qHf&CZ zAzU(Qa-OYz2espr5&$Dqeu!#BWMq+sb07AEBwN_frIgD3vQC_Gfxd>*#5!Z^li-O5 z&r{|5)001a==G2O^iO{pjl1LC;mYY~CJQ`1i7fU28{k#AAUza8q?~gw8E{@(W{fGZBO}v=&`_%C-bJb+ke;yy* zj;pHc?vUz^X?W$&|NQ5F{A1ENSY7?kJfH4#zWU4mG-YFLBT_cjcE9?|fBVbw%5jg1 zr%+J(uj8Z9IBT^@F!l%WGwtbre>WU--ye3V?r?B^Ik*7d-*@r4Tspd*{=DoCyXT|o z!1$y$`s=?xJn8k{505VX`e879);&D=^R&i4$EV7?1bT)`7gR`x z9^J5uOG~{EOMlM%AbKv#w92Jc)6scv{MYW~W&bW4eX{h=Q>gzN^ zuq-XzFyco`qSIC&{6GJ@7$+KtrxRliXMdR)u%!p+T6_5fqBasa_L)3abg2 zPsFYBvqm?1&!2z!FYtx`_`o**W8iw_KP|y5dmnmmuMfk)`O?XFd^!536`0KUWb)2g zxiaqF^#{X~?%C03<-^h8NtgcpC;u`Qq);cfG@-3#QSZdHKuq>%rjiZrD3M z887|$@Gnd2t7}_JZ=P@pN29@E zuS=av?+1qy7aCR{s&FwHErHderGNbCO%?gapZ*d}y+7*qqt4z1bsjCX?@Kq}XD}JV zymJ+zrYB3ii^Klpz0kDJ{T@sy+p&0{BYJK>7!1ep^6tsfxr5;IC^~sLdDriaPM$0= z`&s1PO*ovfG%_&|{lp%v42Daiqke)%Ej@Y>J%4~Q^4SvD0**r3$dsEC279hYy@cxn zOB+ptCUU(WfW&C|^yqMGibXyQ`u)L;-Gr&W?*;$pVDLKU;e9 z>Z`XucYb`f^y1CZ>mOhJ?Zwk)PZ{ve8xsEUrzcB4zj*ugtDoL3k>|(G_iuk)diB*( z=lfrmzJ2li(OI1 zK-Uyd1)`)v6}qZG5JSna5%xOPW5@0~?1*)E9qaWMkHZoE;Mk4vc*d7M)0gol{{=tK zx#Z=2-zoqS)t6bQXNY?9a`NQKlP6D}JbCg_vAOXALB*cFeDLYxCy!tLjFRF#kxh>t zzkEvgkDk3K9u&_Xym>Jbl?l>qsj$ zzQ9MZ^%=aZ*`&aH@Hu+(g7_8>pFRKCi^qTV*~{XyXHV8Qkof5auzc|8lMQVSoqYJ@ z!Q;(a#X79ae@0AS6wd%j`^utw=Dn@ zWA`+4*(=DI%<*nbbH%ge=Y{_3xapW(mO=4NYsz4*<4^MCy2 zpZ&{U{oQ|7oZ&wv_If*`M1whkgs~N|GKgLi^lGI zjpbJn{ONdo01-b$6OA4G*OPzlb5T&7W`~fwr7~~td=m>CKq)Wh-%avQ$CDnR0}K2& z-MtyB4hOUT1d|ut+u7M}ZvSHUz5Bp?clp&(Xn!;wAEQ7}gZSOVD3CN$X|YkFaAp{QQ`VNRUsV zc!vg!K7o!+thKMPgsprSd#HUJV1M%lonh9tf!S?K>a&C9>o!;B2eanwrS@$6`7y-$ z!|t??vAS8j_8zP-@5%Vo^Smdj!Y?ZAWZKIA=+uh@CkGnLXd4R@U z+Pz{6tLW&J?BNWSjtl>V%DQTarq!a3jg}5o07ilkT;q0w-Rp9TM|4HW3M1m_HXLMz zUiXaD=X~34Y+=XPJ!^pTHnD!{ua_tNsr~$Ezc&gWFAq;9p7Cfhup(Ps>_GWjxsELe zy5fji6KUj8e{bTyH@lPlL$>_jcrq9Y3flfpPDXux{^VpRm2e5>WIAKYR{wa` zKicb0`0;FiHnyKnvAlcodVgPk*Wt6p8HA4eOp2J^D()yJq$DaAM>nNgp|FU{Hn|Z% z-|7H(A*s9;$St2-bjVT$C+1p4#K&rv5-P>k5@K6s_vrc28iuxeL@FI0HFhmyef(&Y zYykM#Tu=DPrr|o+X}d9#p;5ArdW1CTHFmexi$5(^ZWo^vcZ&PP?P9HHt{1JsQn}Gu zxxIunMiX2P2}^zh{$%e-UtN_R4ZE+%g+{ma6t^Y?#k0LHtLRxq`&ECo-aTvj^!2UI zdIn~FJ{-=_GOP-)af;K}%U48`QI34j7P4l5A@Sl)+{U7p01kMZ(^L^lS`8<5-TP0Zf3w1 zKr4|qfmj}~%@WK2bRmsPVjv}gwN<7w+R2gMylhJsXyoiHAvP338~iG@NgrGH5(aq$ z!{pEU-3g}0t>W&Iuh6Syno$|f8al73+BVokX?#=T*5Q2Y6L6nF)trJ?AO%;sTCezW z?ega^gSh}`iDjyQ%gBC~kl?e+AY1D6XBnUckm@lkqlL95C~ij=LThs{f)N2!EFpH3 zfm#5ogjj%A1_)zjKy7*<)VBIGBUDkFW}p_pDxntOl~LPDP}`c1+Gcll*q)4`qJMEX0JSZ63GvD#UqUz^bvgJ#9 z)@wtpK+j$~O`;N;LI6hG++P5YAoF-MYhq&w9kmP=Yvl#;lBJlKLGKOvf@8;Z>OydI zmjN)?G8gOI6fYUibANzyBt0;>*=%rk*XwfHC(ETTm7sr^kKC!AVKoI%snmRpk$(R} z47C6Qwis{zlC0#FA7V)lYCRQ%P!P;Fs58if{e zhf%E38_2Y6HAi9Zvw%&HqAVsd*!y6jl!;3TY0%!Tesg(%Rd@uL*u^e`Vj0+aPIFqf zoSl2r)wgwqrRkzuTDr^!Gwd`!ccW zqy+Y+QSjg1O=Jxx&S3id2;+Cq#Sv_%YbUZiqN{>fnFGSk`E?qbG3Fa514a6FutUCg zf15_YoBXG>%YW7OxpqJP{@RU}@7@3TBE}&lAmhZ0ikW{CGGM6<(=QIdah!j%wfnU| z?=9gtEf+O98>i^C8YjYO=gbe*wJ%lGy%L^D$=VI zf(br@vR;OAL?%g~s*yNJI6TY?d{+7_eIJ$^*xbx3Y?ceaa-U(qamy(2AkXh2pCxeE zur-FW15QyfN&Q>^CTZ9rr;6vYX56%V#j%DL)bl$}2)uT`T{Mo4a1zu4O?jr%2(%VV<@^T5ejbO@=>?M> zERYCJz=0(V2fAoOCFoXvHsiPlAxP$VHQY}P#oIS-@A}xf9-Tkl7a&Rc%1fpw(WGg`o!;HYopbd}g z;zX-!#F~iCCO66l)6)@sb2+|5>@CQ_Ghm*!(ck~Kqw=@T5w-~Z0h-5AD zG?POvWH^5?pOn`%aZX7SBkQQ3%UwypDM6+t;`YYlAzT(!+2LujOCv$1B8-3n$R^|b zuEmkz&4Y-Bb}*Gjb0@!53)5fluFifdmd}4p6bYa|)A{`1^%$}R=fWpLOnZ3V!AD2D zi+cSLeMTTbr~S!mFfb_69SjTX-*jf765LJB3a(Mc3O2zo|J*a`^z^hnKJ8AA+vCZr zWjUT~A0Hkszt9FdvBA!|G}sv*bhfm?POI~xzdqg)4iM)?V-KH1pKvDwW@bUv`3itfTjyEEh8LF*GWM_j3gHR2omJ`6KBK(oA5`zaHfa&ip^5M zVzC@ES3XloDX$XZDJ=#{A0dgzIF<@h*Yr5jN<}h@L(6tqMgrL&G@7&vNIn#3X!}bp zr;||$rEi2Cse?*;9Dav>es|fX-Ie`^oHRRc>5ha(5Af*5o8x9^94Cx}MmQ%UEw5Si zgo+DT5Mvdc9ahw}!2m>ehs?_%Fy{7vwj5nuNPMbF*f{m4aD1?(#>OaP_}N%(RO}5U zWiYl8d7llovxGq6#*p5rAx8`;*I)vIhRckbALvr|>d1`9qx z-wu3Vb^U}A*ulPkQgnLCYm@#jPX?2IvtjqXS|@|$;b3q1WHuO1msv=5 z14*S-G~L18tUnnaztGz2dZDH%K&fb1@!=TO3v$K0R<^9U$q0sJn(p~$b|Suar+xAH!o>?F9!v)O zGwsgAkiq&WK08zZUv{PDL4Qx+bj3Tbdn|vB)TQrBZR5)m@$>7Ryb^HzWBwWMi*Mg( z{F-0A{=OMY*a{Z(2a}1M1O~cz8eD9_*|=^pa_P((*kI|UCfjOcYN6B+)ewv{>g8^) zTGJG7)stmMYdWW9V^nqVVp~-XOQvy&_X7H*N^~UV7R*|a-?W>lqoMdzt?6LFntz63+CvB3j`CA`wnTo$LF%l3JlOxLKWWRLx4CnW+UN{d=WqNxz+3&DH7HCZ9+lQn z<*HIoCGoOdHAw8M)-QKfQl)M4p`6w=3-zB)zu&5Lw%wHK_^}dIJSTV6QIq3A_KGZ4 zk!m3!FqEc9Dyb?mH6(<_GMI0PuWS9HKFL-F3ayG& zY$&2O;~XB3*jQ6dwn1+f)To_vu@%d$&5OL2$OP=HAMb&qoR`hj@NH*-XD`A!x z8j7hx2)C>mE9gLA*TW{1QfNp=?V3>A>DEvKg3(*nu+_FLA8lQf29JVTa!m!Y zyCT^rL?Z#~R{S(A^e80q5(PA|QkUv6luD%vmqrmih}z6%NoTIj3`kdVn`cl$d7Tam zrHuwTUcP0r+#!DP^N0E8hxsS{s%5@~rQ(k6$IT>>gN{~yrV|l(EZ&t?Z&P2e6#DdV zPj#DZc`2mP6cF1BEw27Zcn317bXD1gWc5SO7eS_G0?WHYUzx}Z8M%H&{Gw`Cmsd|` zR+QcuZMY~8a6hGcY#_^hO8Oc59_e8el3p0z3Ap>ko%i2|+`RMt56gX7s32D})83SF zb&l##vpcx&z{^KLfN{DLR=?FkLPWw13bvrTy(f(Js zLotE-*Qs2z{UuID5uo(<(D?pF6Tw^@|*QuRTv$M4mK>*K((cF`V-z zq|^6-GbgNXa9+qV*Tgw2Sx_n?7~Q$lT*OfonFCiaSwNW}LrN2vqLxe4n*Cdn6ng7v ze>Aiwi}sPomUuOt$0bG{&bE7AWKgv5;L093GT(eb*gu&_^ak!rpt$W1dYJLN;7#JUiI;x&_ zRp=2@=n(wj`*$IgA(vaAJN7uC2xPn5qcOsxs8By!_UGBJvhWc|g@+O7LCYd6aRJ~QXS=2CAxAD04l0r}rnDXo zgyg`VIDm~y=w;s?83v+9w>E+Ryw-6amd*-13$(e$%wK z-Q4t1C}ZHb3!TlO$^I30YX?iB6}E!QGaJwKz|c}h?i+su3l{FIvaL>jy;w$VyCbc| zjUB)V%uH>RqGfIC`Cc@003 zP!A$WMXE3=NZ_TL2n^w@M7NE5J(i0zqOCTp{8@J@b3@uB_@2q4Z^!z5dC;v80#vaR5yFlySxwONVXdSxI<=gzY zLgG&@+FP{8dq|~@>1r#JJrMb=Cf1Kr1x#xEx6uTHN5Lsv54Lohzki46DhW*wVF9%c zd+v*Exj(r3{s*f+T*ii*yXCf3`i9M z*n45=uP!5wUr=F2GK~{4DKbTZLP0*Jr<-~%YKfuSG1b;p#*)I0*5-;K8h2Nk8@Ifi zV7P%96T$?IN#R~)OiGV?^}c-^ss#tQcB)&#Ud+#2svukiKX;WbW6v^_H4B!wh$1P) zjv2_9aX#+noK07n{IDy~@zfm&O7gWNKQIRiDSvP-u>@v7G}tl$ zhj`&~fXX=|S{#K0fkaSa4x>5~k`ec$FyaImN4D-XKTQjC2#M169A5kuqgjJaI+}@m z5DZFrIeKa4J4Q3|+9ju#=nawHb6qYf8KG-=jt#xYMxRs^Fwi*QbO&+;D_S(Yt>&h; z)kUT^WcnQt-t+*okWnFgUp`xZwuZxw1Ngm+Cua!KCp%*t_`gB`H^i13;;?@l_Ed_X z<6s7HW8^Rih&a5Kj&OtEFR46oGK79-8R>9_$y7RI(IbpfqSD2vrXP?X_Csf){41ys zF`!V>ax9}ALn-TFzORtPpw(D^B~ez646;scTVg3eMh0?;Zlh7G6k05t^&Z96^J?8UUTvjPO(^R9!w_&p*=ua39SylDCkWy2THBBj2A{*Y zNSE?{!6T4m*=8-XBmriEn2AlKMA2}GMJyM46w+K`sxDg9oG?F1S;pcBBZ(_O43YPO zJF>v)@kB)ANxvt(zlX~*h$i_G?Mv}?(XuGJXV^6Vf;Io*R`C}{JbjdNZPe_)LcAsf zKfMj5@ea1#{K*UC#l27DcWbq^`k^zP)HEUoR(H}cotg{?2fKl}f9aM!#aSgpmFoxw zmjF|{dT1`^EO2whZ7@v>#0-f-I-?c^09(Nfa?B%-2azaECq=X$CEP(qJr?DCdbxu0 zGXR#Nso!EUaJ0DKyZ}eBxORV`8jv4y=4_^#$aXxzk*0v9Z#UAkK!uR_JyT(2<>F*8 z3(uvgK%bdx@^Oes^n?gWQlNpSl}TXsuv!gcCD$-6ez^C}IP78^0-n-t7^~z2;^>zM zlq3ZLdD=fp0{PitErCEEx;;~RJ#u~1=Tlu?AXz1|X&RU=OD5qoE#9Kp+4<@HBLqiX z{RWrse|rDtKbH`nxR)QIfHL_omY8ZJRi<`vPaiue6owDXQF3-qjx%()X3gtImRIga z%)D?v)+3e(^hyjZ94voYNLcGMm3e#|LSbqTeR306jv z?IOzE{zsXMr61a7C>B?Vv}8;bxr89**wW%&Lfd$#xW_=h^51e16kvG#un;#p+=ra@ z_m1Ih@hO7d!@a3{oK)GFA)oQ8wMMaz=L_f?;UITr9DMN`8xH%uO@#|_DEIBWSXRLR zn&)xYoMdGJRXZI+u4Cmp9Yg-HT5oEb5Ud{__IZo;z){BuD^GPR9oU%-aF#^Rx1_I@-!8I_w1$$pIZ>4-`mt^o_? zh##K;AoZ;hgTc=01P7#46WyklDf!@W4{;GPusgFM0zEPENHxbe3$EPd-cUPmF!7hr z3?1Eg)89vsHBk=@Wgq5JVa=V!G0?mAn(U;dG$r!>H>TI{3>T&OnDN?UidJ`uJFeYc zAAzpDl61llV2E4u#q{h_LG<>8zJfws*ry_n+4-qZN;Qn5@-8Mwqy2>1v2y%{5@?of zAtLEi`TGSe<-MlU*1!^a(m zAUMPY0YR3bsGd2kGX(2e=0T8iU(*H%K4S8ii^3Ou-N#pkA7bKK9jtK(HFsv} zbxY?}I88jq1&#h>c9z$pUA&Kd6M}zZtGOmDCfk`c@3HK{Gr$Q?kVDR=UGn}9LatcH z&!rai+cLFk>0`Iow$6_B#`^qEBegp7@o1gTMs%hGvZ?gW47T=Zn3ha9TLYN zn}Wpvv1WYT9MHQlF2k|rD#SY9$>7@%Fue$?+3OcVqPU`raDBfP#9dk?{S_zl_Vf^e zz`H}NRK2r;&q;_#nN#`0uYvns|F8>#&v1Yq8^&4jx_LyaQs6Q{Rb;y!2qbvQg6(8l zGBV-nQ;n)1P*UOV6WOYN7+lGuWHNueAhivS$6e9JjK7tRG|V)V6vEq@3Y|@UB$uBS zH^L1pQ!(laFqBMgTDQCI+wlXz!V*Y93aI|SD2>Xi(v-WATaQPZM1*tC@lU&uV;^BA7# zuseNrI`S1(6vwPi9fph#;?!&EgvL8jwn!)4zDQ%$`Z<|0WYB?#kGyKM-vO%~b~;(H zSSBiF^uXV_z6{T}*|NOx=i?Y_#$OO-XzB@cT4)$EoHXeGiYKTMzD^aeteWN%Wip~f z8TO$(S>U)}nG8tiQuST_MHHU^xcQc+X#89*ZW|X@H@LWX7#0QVUxH{-c+jj=hqDk;Q{c&tAO5%Smg+`dHps;!9>5Tk@*d0X#NN zZ~{XyEKf`ENv{IB=RTgU5CNy$0OvJOl)HWGl#M~?m5fMQcufkY>Nt!P2?)^+i$9_( zK?$d9ly?xl244N*#+4h`Q^X+^h;aGUx4-nwDsE1o2J%%dC;h>?K2sr&LL(Nh%;Mw>(Y$UF>S5?7+%y~R|+CMdPbT{k; z$phECt3*KqKh}vzIu0gV(1faySll{PgsZm&hE&1_$fgVF3 zc$BuW*Oek2Kb=i{FE+jktI%E`ZAmW>kR*t*pDZ?P2E^eX4iC`?I5EMy;_>|pcdlIQ+kf^4knd?7qYMbu9HBK z_M&-eDmk?reLiHA9t*W0E>g^0!dw$m z!}h??!)eg7rw<>z+<1!rUoSSFt$+SxW36Z}bFuDd@2AUDG39(>A_0N)=XBY{0k?Sw ztn%gb{{2|8WrJ~TA*?wycsSTafLA<3k0Z6c@tbAbtqdP+w8EBtz-9QJWATGQ?_Tfr zoew{_{lVQI=uK#oK2h1BNrBu!e(${IQ3IuENMUp^B;);bIU?H_%3be}&BFs`ci^9O z(C+LP&{#T$%=UfjzU&nW?30Jxz5Wo}FXk3e2B><92w!|mhdk8s9)_||6Eu5U>#{yu z-NPFnSec=H@XM=h!Ra!V>f<`BUE2#! z(@58}v|@)f(n=e)-xvXsl7e|GIG8@<7-OxL+0TOhP(V>22=N4j!eWRw7}yB}lC@$E zIZ&zN#3zWI>#%rZbDcJyl4<@pbP&)A`^l_o7!qL~!q@-Kp;OX0%S-8by{{|FJ6n(? z@OR`^#D^hGtgCf^*R-czT0evb6=f%zemQ+p(!is=ON&GQjgdTU5d6gl5B;E4q3FL8 z#6PaDv2)$I70g&)8McbapsSN1;f+$$JJ%s)ne9+gyaW3{_$PD;{6Q?qBhDG%s>NIY zYXe#efuXdQWI}EopKyMQ06>C}LsC+NI2oluXQ(I!6c+#OA>x|EHwT+%sCtnS%Xu;n zbvSb&q7ymex&C+3J!Nz!7JS`WT-40)?4J}&Na)b`7Yhh1I}G2Pw4V1`izmb3_2azu z6xdb7bW$e}I~~`BN^?;w*R!tXaa|yKk?m@GV@!8A=wWl?GbWpKB2L9pK$hFNE(2YQ z4&11P(4-%K)i&t2ipv7Ew(!n%Hr$eNapVH$&8Z>yBG`DZa{L}D->!QHzTpdtQ}7l zW^w8rtfY%RR!XI2po39r(MT&O?(_6=oQDkq*6KZ=1*-pQ*Iokyxk*<)Qd;fC4c-T~ zaRy*KMsVYG%@}zj#3t?50s^xN!GDa^2MSQ+2%${ZLk4W4K?DbwkECtR=MJQ|L#9MS z^8vA78H>fGi^3jhfVVlivH(fKMrmvj_q#JtsB0BT0Qv(j?BF~k&hL4cnL^Y3xq#|3 z>Lwn$L8$QihMoPPxPRBxu3Hxv1s{4$eEjdcS;&T@3ee}wsB5Sm$-Uvp%S0p)K0FH1tmuvQ~cvm7A~a;aHcC;u_7?37(~+Z&w~`tNsI$HP$6j=48;wU|34>i=FX=1`rh zq9`@qq=fqqX))h*vUrSR)q-wJhq&#~hJ##}!MSNWbfM@K++vUkzhJP4rAXPu)(erf zv|f}Z`F0LOG3(5rcNktUT$id8#Wf;YLLb(BrgmP77TlT2AC>S+ynQa2xE`6eS6dxxSDT`B0*`AyGX*&u!pu0gZ1PCDhv6?wrbj45D%3z&$8~VvL__?S2RLX7M|L zm(0eCrw^V4Lpr@LCUiVG_q;%RX2%B|;2n+j!Rp_XczdLPmve5q2Tzbc>2#id{$iuk zd2hLKr(!g#!I!=-aZ|>d z%UwUb3CAsA8_)BYO&UVW#${i2>|T+sNQh?4`|=xbN9*ItjnyGqK=7l8rXz|gL?~p9 ziFO*k3c9`~XyPkkNqBZJBxm-6>7U`W`xw?6`JBQPi<+K%h(2BkrkiA0xzJO=Q!ozV z8X=t$RPdFATxUr=_)k$OSzIhDqYgMrcDbQF!jXabW{{9&j;w>)~t$8&4Z zpfjgwD#I$R*sT6n+j#fQ!p1+TZydG0P2(j764y8(5}^rt*xtdb7SB#6oGoO6J90yI z`1r96>g=+2-m^LzjextsN!tt+Q7^4#;}KW`LxvJ5TyFx)C)@H_2!`;(w}f#*TFS}X zalHK|+@gv8D0*0+F(bljw7AzvZ_VBG-N}3|$TSKlTF0x~8tJ{1&8?K_w36($99SVl zr_@MxnsseNsKPWfY=)5&XgM!sv!v3pjJ`k&_So2Fq&Mkq0wANca79XKihJ{Q)6?np z4gCyIPY=bNR#P+NNI-Xib3ctt)Jn%HJek3e_ZR7DCn2ryqtZSYsN{RX&It)}nGiq( z)LGCeh^d{V8*2i#Gpm(LrH`*TB03W?%6CdcZ-b79C7ew9=BaH=7}<79FXY2;)48HJ zVVM@EGDI9X;>9X@EhVSoU!L?{9g%XpfQC!5-8ah=igfFrn&&QgK*Xybr6-*z<)qyq zPvi)Lv^4||O9APO_E9RYhWJHq@*tVckdNqmE)!C=f^$G+s zVi`!mYl2-6C9EbXS#d--B7t0JhSCY?*^x-%j9N~@lu+romzLWSA>05LFiR6uil|=0 z0&fvBFwM8lWh3b;d0K7}oKhz{QH!EWN7B<$PEB{yW~hca$~nkVgT8u~T1%7DrpST- z?P?`!IS)?x+XuLWEz=df8yinHHaDKWbmUmeP>M2v9JP4d96ynpf(2VHAqHhBPw~E! zr+xL4c^Nc0ne+H^5hF`T@|_(EuNAh!*ev6*f1P3dtH1rb-~RXi!*Bl8-~507=YNUcbU}pA#`HJ; z;$Qyi|Nhs%{nvl{>wo(1{^9@mH^2Sw{!^zhehzvl{15-*|NNW(_MiXypZ+Jm{rCU& z|NU409?8G?=YRd{fA%-1@Y{d)_j)Hmotp{o_lbjg9hK=#R&%UU4mj%14#&NC(hdLO zm*Xv}<;nDmiRpA$sHy~sHeWU2P0m()poU^Dk&nkG(?gv#s>y_TQeAjsEuW5om1It) zt8AkFvBC6MF6nTZ-0Z(jlml6Y*q}89w0w~uJyNOYn=8MF8hSt&y4XTX<-6eipf2P* zVDw+xfw-S_C(ZMmovXAheX*Y;X1Mgt?UkC)1)oqVU{IxD1~$$!(d<&Vs^i;EES8Iq zof^`zDeW552 zY-{1tVkoHPTM_Sy+zKPN2=ln?RR2hBo!w>KQX=MplnKBvA=1etWK(e~G3R9`?%*sX zf`bP-WL756R3H_<`QQKk*MIeI)qTuFTJh`u?ce<7pZvAJ+9@}E}ZemZ0t_v>5txmW~0Hdc!J_PSA?=I=p#0yYgln6DD%g>SpUD8CN$*rr?~GuDSA!*9 zqO#i`)Brfk1OONtqHa=jj|aF@x-$xW@!Ns8Q!e*Gd7JorzJzb``R37-|3Jk^KX=@} z?CcP0g7A*@7FQ$cU+7Moh7khAU`&V(=SB02FxT-5PCYiVd~7Jp8TA+}(j;O`W8?*T z??epXGR6)b|KK2Fot^7^;v~a>&9N!oZl+_3{?+6?>44?qD##avNqvNls~}$tOF`;LXrZehUpSoB&aS737Ot zBWwflqC2juAYY=j7+Grc`Sw+iFGd_`E4y3;`NHe$*}{r5LZFIcs!`=qvvc_LB2Hd;8l<>#!Q0q7@~(=1^K!P@^uyD zi+&d##>*up?<@Vm2KibPW-B!|UM9#F1JX{H`R{@NUw0OT7mK@|a4>hN@W9x0&OPP- z1BuxMM|2pRBx0B9Wb@;7ebBvocmMsntA7CTx&|Sv3y!qt@G>_xPsnE(_2t7Iy~FWo zfWQnmHKxILYVyVYq&MAO52gb=!6Aq5TDcr)$4c-x+zW{B2S40Jur8X84o0g7CuGD7 z9wE9F97_^JE!J4lC#^wm9Nyt$@hut9KHu!|wre9_xf>)M&sg^rue+>!&@f9J^6t%x zJ|9I&0UnND_YsAG)#Rr)r4B-DwshGW9zu9ZoFR;pTJ)MputZqo{jZ{vQhf*si^BpR z@?!?R>AsS1iTTY%H(3BXCC@X7H29G49jarTxUky@c^~w~WOmsSw?ML(R5h0>_fHsH zbtbN#OG~@_pLJ1gPyQ}$MQWcfJEKKZRa|-gux~_O0^M{iP){DF%)7ZM2CNGU?{|CY z@|@wTIDDy}r-nF&v!(v9!#Da`A`X`M>EVVkz4y}+lo*IOifFM~bSf|NpkNx`7Ed0~ zPsrW%wLTKzF~ryh?ghxF4U%&Bsx)V98Zn1pCy|oKKbE==?;U1hyb8mTHRf1b3T%|EGWhd|C zf~xqTDL(2SX^3CyPN}$nt-(n8Oy$)3l2MG0#;EmX@u=6Fbbhpt5Y}OEJWO4C!+1#3gXzXEPr5_xx?p8q#Rfo<=!r*S zgWQ!{b}lb@O@`Mux^OsDXek5(T85U7VXB5DolTR=os~XZps#lKD^VONwX1k?NVa#E z{DLqpkJYsxm#l&Vd8v8L{3N+VFqddD*CK6=8vH}H=HJ|TJLTqtKxuNBK-zH=V?;S) zk4gV%JOgt`CsTLtEm5!O>JDy$O; zRfAw6eSn7~`L>ctlY}K)z991AUV>c|RK8#&nL$D!dL=r!7dlX#Na5;^ z@_bP^1UglF+7kFAmIyA_0zNG-Ps`=k(Zjl)(Ne{aDJ7&q)KSAwApg` zn9#?Q(s?Vc>JvUUi8!2i3Uh=IJ${>2gH49??c2Ng#c;4_mWhjby8#^n*4UmY?Clkn zaL%~k$N)VElkQ{^Z@Ej*P>rP)T6{+%hIYKU>G-Ih+)Cm~n6b_!MwxY!Q4?l6f1oWm zYGjbmSzntPPlC9 ze3KT^H*yS#_QIkDPcXfC(=bh8)pbbCgUT0fJy6dVkoW_dO6h6_7V6wnJOt)<-M66!z9~RP`3~(+1Svg zOImL{(w^AhXWJ9Sza&+SZ!UhoeS6W@KUFfAH|nJNoeI z#(GDeYUeK1lS_xNJMXSi}o9)cZ%sRi4OE~aORuyVS_DwY9B{AI6;zq+zZSu)U zzF7=K2#@gc8ALoyNv#ZrxfuW|Vpi!MipuTsnod9hye-wly~4Hdo-kx@26ktbM9M7X z7=JVLQK=TEi5HH)d^|SZ^!IUKA$>8FeIHUPthv)T1{zIJlby7;40-<>)8kYOvW}B@ zK4w?K^XZJ=_tVI)sJqtNt0}ue<-q>Ce?Y+^c)IB{d(iRZa4V8_QvL`s{Q>Kh6GR zb|#8rRQ=`%o~wJf@9ZA#%8D2jT-TORQTCyW<#+iv-Q>}?O$T(_G2%u*>MVS95f>+6h9pi&GWIci`4n}yzyFVQ@X35lhMKd!lWW73+q9G>j#LMVO z6Rtd~gdD;W`%MjaZ-&!9VujP`f-zpb8qL`LnEQ)9 z917@f=j|!dUNlcdF*hPx=dLc|{?T2;U0I~Sf7|n3dnS4A88db&-{ZESZeK9>oEQ6; zKlCfRLe19bsDVgB{qyQ>Eu?jOAW{_p?#Zg229Tx!MEkq+6oLo@77@w&sd ze9?p(K9 zwXv0TzaQ&vrNqRlQB@kB%vy9@=F=LiE{}0~Lb#HXRPwymWbo>6<}G^agV_rvNAL7q zab98l(goYzr27g7j+5k3Ilt=akKwUaQP>6A<4OND)Zuk~CNRA}Yu;BCKix1eB)lUS z2kX8(h;C!4P0f1?HCEDcy}<-dl!Mp(eE2mJ9yhY zoZjrdKzXrn>d5!{JTI8$SG^rFgyEz=ox(&)M)IQRoo_E0Na_i37(E4JHyi9f)HzUL z;!Y=m4;6^Wx2>TBg<7UA&;cCshhCEN*J;T*qq)v+)R1CS`CfTjDrx9_C@* zRgeCd^?c{W={s0Apm?|z@7jjup_eG9^6{$r^5nygU+8WFjfZ$t@)r64zV1)J48_Ww zTh8yuX4Zyg;pE=&iGSsgF@DBh=3&6_`gQdxqsy9BhdBDsIbEtSDiBHu<*^7;(Q%Yp z>5Pd`H(8WFs;#z=v5)1$b-$7%ob(SUwQLuXu(~gQshCQaf4tH(?4EtWJ8(%YT&f>- z_xp#qW9acrl7y_FtCDjS$*iDc(>Bvj zw2M2}*G09-SWmO4Bgr6WiO6!E{Rc5Hi#5z_k9iLH zEAp~fEane+-NVJ7Kk0OyfBs^l(|K>X&bBmy2QwsD$IM;J#U&85n-L;D9Z&g~hv(`l zn<1WB>{57YmHBwK#k>^v=gaB#IlR`Ui5=O4!v$~CX$ zcMwGA_XUHqQ2&=WPB?#<0|neBB9E&{anWrxSyNS=K!~Ep(J;n1MR>(}@CJVGFydvr z*j#EhWDFV>49$ZT*$S;MA14d8;kbq{Gb(X?ZHaFrFD%VUS|ze>sG!_xH>y+C)!R{} zNBbhEaArb#iK1l`STjjtXt%quQXYK?Co#vNvIj;|EibG+q3!X0(e+7ei5L)#hOvw%pI7dA>?@Ia@ zu;K3piV6yO&4dWLCUM2~9ypBW0(|EEHX|7DH-m;8cPG>SB_H;}+w9LfM#cMT~)EQMVQ4>@YzDCBUd2gqTCl58PHh*^W%*_yg$FL@gb zK~q6+BVZsHF(FhfY2qw4m_F@3wZcoKd>@igM0#l-k58K`P@OaA<@$k~QU!T= zh+Vb5$se8fm3VeQ*6n?XJV;WbSaAN)GOS%jgMf8S#?-k@ zhJC6Kr`qHv)?^qVZ*p{U6c{AwW}2Kf$_ZqmL?LQZ=`3R(eOB^!kX_`dbeejhG%YI} zSky~~1klZ!tdj^S#HP?Zum`y^fLSn;SdKLVaf(mktS!wsEUig4FjA+Xz!=6N+*y|VYW0``SUAoKk@qY6D;0QunR?ulNJ`kA{;;ogY zrY%VUbm(a{+L9F&*#%Z>W@M6qT$(HYe8SiOxi(=(CJE=1a#H58_H~lmi7}VyEWz~? zS*sdyL|l%8*oitZkHC}0OF1=->zs@L7zyX?H%sl9LXf3-DN;n0lTw4FoSFuubJXeB zl6;hqWV&K?W8=xj=El>PjuUIm$D~G5B-nWFJdApNs*l#MT}!Frt$T?Q21o{Ds)0D6 ze43oL$$2EbjslyS1Vwf>i&EYQMI$fg^S!h}DF0{_>My7Up`MEeXY{o`mh+CZ5zKlgWTK%3S+hWX!nq|G z5D4(}6Cqt64c_#7${7J%T%Hr9_C#;F`n`j{qH zwg+T$TgdZ%8OFCm7s8US+dFhu>V<&4%{Xi<+8fWJ2-l)oF@%6?w3D?gn+<>++a-o6 zFp7=VN;VS%wHzsH$>JlnGGtoCO6ZfVWbET-15*}^qXOr?t?>|Ht*Bgd_t8do{|pR2#)A$=R4;zA z6?BgM?r{HPC=U!2duMQ(9pSpb47ZJ>vN8>R2g2`>c5!rF*D{4iNi+|W>(ug(Ywb9mC_I~(_Z@2ax_ z7op8}?W|gUcnqC%Hzqd4+c6PMLPy&d^DrAB2(?IwhzjBn53ehLC3PWWF@w(oT^hv% zd@0ArH!jBH9gT483|11B+!vXWqWYe5TB7NN-A0f<3se}duRNKGHO-lCND0deR|5lc zLAyy(VU&Zh%qEVdkX*>bUEQ* zQ>Yo)m9H%Y8$4b%VoHQZdJRS+vw8dcype!UejA-)d9*!y0H@pmJYoCI2HkSOS&ixO zV5GjWL0z0%r#l&RTS8$hQK&54!%x>9E>dwY3Ke0dJP*s*;%I#86;p=47zE#BI|LaF zWvg}Dp(`LAi<4uVM`UARDRC@>`{MAD^)$+VG6W^*@J@&Cf`kEsX$+fp>M~I|%f491 zQlWYW+B2*Hi;jXXQtpo|e5rJ4kv|G80RBImsfTNM$%Q(G#ZZ5Ya9|7>V9}~W($nz- zR!x|+Cbg%|OX4EWh>{nfvg~}-A4h)bU4r1SBWdyd8_GyY%6?E6-x?RoEGE8VLZ%YRK+M(LEmE@u!_p=ug{k0(LsQN{AlsT)()R4;@`D<)Q%icq18M zI7hH8d$2jmhWU55>ame1#^T6gJ)awTGaZOah0x3@ivOj#3+NOh))xqANveAnGNu42 zqQi~d&+Bw5;Vx4w*dz(gXjxgP*VP4=@V@QUKYe(uH^wuD^V|JC8qPhb=C*xj(S64n z%3dnMY{Jxe&{#a-!ef!n$w1(zgj6D-K}qwj~%A4!U?C3Cwi?Z?|vN86A*w z=6wzQRbEOAg;WBhFPVT!WAFnGm+o@GJF)a4!bgPQDZ}Av$P1x#+lBTQ=-Z3~r@PsHTeV=>siK=|YYX_M z;}_`@vcEIB`+Y&U2Xg?YucLi(45WpYk#v_JEmZz61~yo@yM|FT#O>`A*Ak=Xb}?>} z{G;o)t~ao)1vl`dh9`wPBa_?hPNzTJlz6%rOuEq^m&`^L6)Exu>hW70Tzf@CF8cA?3753BVKH>&+aqP>vH^nv)ki=+uFqllOWEU1! zyqTuQ!-J^+BTvC|oUSBog^t65?vWQu%AnZ#vrU07u?0U8S` z9EBns!V*%M^SpU)02QG>#Vpp4~3I+%=FH0n_%DFS_!Mfp5WrxB=~ ztXSFn=H$DU%&oyxCLUQjNP;kYc5vj=#%5Gf`|&I6IQtaK0!0mWl+a-o&L(GWC3gN1 zrnkla8$_R(K~BoLD)aRs&?7>Ip|5{!I1S>m)rJXingy*@$e!{-(oXt*4#gbxS$FTT zJZOVABWb&-q_ahFZuJ}-^MZ%mdgk@v)KKxWu&xBkff^KD954sw_Nave#7a|Kf)T1J zA)uA@`cLubL8vG(e;N-O*k4gn1_^oXnzwZb`ydVS{*B$Yo|g_}%-!op0X=^D{PUL; zU|yAPD{9@tK@Xv+r#g!D^Z&f1;rJKfB5VF>DT|_zxvhR{*zz*?f>$tzxywK_4j{+y6+*dJTw~UTKx%w z%i}kc&u}Kn0vr`>B^K2vEF8>0QI3L8H_s{mm-APZNWI)~$sUpL-@!8AG zCs}(eqrGC!gDB9z+EP-F#AE`<2vegoHKzk_1k?%-G1`)bGZT;*8MtfLJ!?v-Pl{EX zFv!mqey-t7DeS$`Llj&6NPm4S`TCKlMg+DkMNyMm#n7Ils%B&pzW;g#bIxEUnA@fd zX?W3&qp-^@9AsvbAeU4j2miF`;YCR*wSZZ^ZAb(cmrUbyvTz3$=T$_^5bHw{ zN%+QKx+T#XeamM%bJl^KdpsO|+MWD#&_l4odXJL4kdd8ijEFrF;H=EZDlM7~#455Q z7b)46xCl0x8@O+-fcLr+*eWL7W1UZ0bjqM?ZFxIzFvKkyjA6q>G7vxrA2!|AQm2AD z3Si%N{H6-!*lwy2Mt2V$wy0YzH5=30xY7C%{&OgyV|(M?85tZ~vxig?o6^3sAZZ~; zJRNTdK>-Zbs#1bTv2%ncCr!u-D439_(pE~=km66%KBl-! zg$nKxZ_cq-nDy9WQNZ-!=1SgCe%&uo1oJ89s(U5kwDdbRXx+A%oYzL4PHGZ`EDoC3 zb12OQK83+_J1!Fd*|70~ImX8?`oBDZ_*l0%P0ZF_hv_q?nXpM9R{Bo8(C9qeSjkYFl} z;jTYE?!FTLHPQcbeajT1x3a*yZnO_WSqrh%|if!pg`^RY-7EwSYnbi_5qO zB8s~;MLOH3m0Hpg){K658$>Aw-<=vnXbP}d(HHMv@Cwd*yuBANc-6w6QA(s{41{nK5FTwsX4w@m-;7$!UAQHSKrp8-E3(^#NiL9&T z#Jw?MX&seQxisf#5SOr{sh;{)&%3`VwpDQ5!!y>c;sJC-D4M|Q7_P!F$|dNX4u-=5 z_a>%?g9BpO+{e`ke2@AZ`q%xXd=TuGBpR?sZSRRrzFT~OYlwTgPR0IXa{107!?FUU zB{8Dr!;)-h#@N`)sz_*1sjFJXTP_~?wb|LEJDNg;JbDH)*W5kb_M4xDj_r8Y`h1^{3CfJ%*yMz|#?};`GBDp)j!k zARsAIKS@xgNSX*eyq!Z6UR^7kGMZ^4E&(mdc``uHWT{WUD@Eq@;7+LvxPl?IDW{R;t937_fI&5o~pUDv|vxGrvSJGh=lb!`>7T~a{Ys+HGpJR0v0) zc3@4e6gE*8^gz_n=i<4kms%bD{NiD`uUdmvIMM{2*My`=AMCtlN2zI+g}>C(1Z>HW zd~)0d`A?2FyQ40z@33b-mjX$@6KG)CHZ(l3_&s4zee5-w4Kdq-tlV!oHm<#;#7Xpo zG`YNPD7wNQNz*^s3S2~bdZBE%J+ZCelRoGmgnT1ORv8+%abo+sQYSz%tvu{5}p4xw7M?Jj&$ z-YnY<=Gztx%oMmQL&C+hlQJ-Ueth_*6;_PKQX4nD2eW3Q)mXy1o59t`G5|CbM=zs^ zAr{W~A~dQS;t~~!qKZwaRLSKH3~)d8o4kinTLxjclz4%>eEYrEfAj3188BT!D2LVx zKs4a8LrXZ%C#*xT2FivTDUCw2)f^jVX`&${ypyE*VQRvy916S)c!(|rV`7}1(iH{J z?mZ6`fjSSR#>-QL5}{8f@-(-bt0>Ly7hIt4m+o-y5f&0Y|htZM=!zhlBO zaAdPX4q_BAs43leqm~{ld1)0bnVpU3T}C)Mg)&*b_Zj|D_I38bbno6u33(f+a4q<@5SkP9dVFd3NV zU|ZBK^<*sAigzy-f1!c_G$VSju4iRj z@l4$3t$e3r$UjyARNI6!^6;>~{}pvyLmhj53`w;EJ9u{v?zMRjwzbmZo^A!b6`;@m znf+*frMB5l6BXkPHB+Z)!6Ftl)>!Rs}BJUr-? zq^Kc4-*j8WJiAm7Fkkd%Clhs!GlKDifa9o8N;Qn5tc6LGuFYu;nMho}z&Q}pi45}v^K-1&zgGTJ4c z<~W_QvKT7b4M!tDEM8kSs5|cpbPZna-hB6$ohu^D`q; z!V8OHp@G{|2`kl5>)b(UL}Eds3Jq}TSAZ`fz3!>$z25x_M}P2K5`Q3@m>KagP?&A~ z;s?dbns$hu)?J%|c+3)~nd)?arD0CZRfzTeQKpEj-9pj?F(I4VRNEBC;Q9e&% z<9B(+E%HlioF2k6tUH7<+&e2^K~|A6r~MDV2JUZHlMIyJDHZOQ|V2+Aim;-_c_%+^bN5>DKiY(@rLg5ts~#|DOKdAy^=zBTT@X= zek8seiyPq*E>?NtdSw>`dqUu`GD3A^n>5uBnRTĤiJ8Q7_$uyj@42=2~%)hQGy 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�<8+`NGS6fUc^6 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

      E02I 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%0D&i^TBht&HL59Af_n|YXcDfS?4%-nJ>F2p(GClb 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

      (hU~7Umb#aly_M7;XV+}>K?e);rWP)4E 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�e*rM;-uUv|)nn=YWZ~UYLzI#V?Gj&)RAd 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 z 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

      )*$^qjYd!I3Ms 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

      Q&h`)`}-dnwl?J*5FMRauyMy^6G~H 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%0D3&Gb-DfyNqHxl1WW` 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 Wz1zC`?!jF}-sf|MyHD=kz5ZWog`yb% diff --git a/priv/static/adminfe/static/js/chunk-elementUI.bec6fa77.js b/priv/static/adminfe/static/js/chunk-elementUI.bec6fa77.js new file mode 100644 index 0000000000000000000000000000000000000000..155839b11ba990c822b98cc9314e3425cdd4b4d0 GIT binary patch literal 685856 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 WuD*Xt2Gri>X?JU@{_|8Y`TqjSu@Zp* literal 0 HcmV?d00001 diff --git a/priv/static/adminfe/static/js/chunk-elementUI.bec6fa77.js.map b/priv/static/adminfe/static/js/chunk-elementUI.bec6fa77.js.map new file mode 100644 index 0000000000000000000000000000000000000000..02dca73f4597ff82ffaa0df97fd24a3c3b43f7fb GIT binary patch literal 2482016 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 e_t@q_WLs_L2Ux8gD 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

    2. ;Ovi$Img_CL;M?Aa6Tb5uzNfn@% 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∾yGl7=K;^t{imH}r5qiq}xuoic+R+m=A5 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�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

      mHw(0d7C+owydnDbU#(h;T$ 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 z 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 z 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%0Aq@rNl*D09Q>P-`VjnbIQ=az+w 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 X=3jW%e6i|@=g&Hi@dw;^F&+Lt1~Q1c diff --git a/priv/static/adminfe/static/js/chunk-f1f7.80ae76f2.js.map b/priv/static/adminfe/static/js/chunk-f1f7.80ae76f2.js.map deleted file mode 100644 index 751f252eaf94f92208066fc71deb23de8472304a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67980 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 diff --git a/priv/static/adminfe/static/js/chunk-libs.55b24a78.js b/priv/static/adminfe/static/js/chunk-libs.55b24a78.js deleted file mode 100644 index f7b952a204654573d5bc942a74487a50515aa117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299465 zcmeFaXJ5%l>74bUqrt`DR{~=ff4x-oM{J==IMR z^V9DBerJ5TDBo;Oi=%nxAiL^peDmGY&fs`aj_aZ-yLFalW$&u)=WoxeSv? zVpSj~U)8bBw+}ztUUYi5Z|nNiCl~iS zy>4u@cQwoF#jITWe0})h==XeF_i42#^Y3QWc|NP(b@}MQ@eiN!QD;(I(1*^blU<$U zb<^{vlI!bUe{|iWV|N~Z{=D6>-qpouwpI?Gjq20>I4`Ez%v~Q(t7^8>j5~I&jujX4 z=cDJ{dbm;dcDDxI`pd1|*`Vxo>z*dz&hytt?Y1Uq_j(ednyt*y_u zzxd+rr=NWO$<`NNZ1)DXqTAp8^ZaIeoy9y~o7b~qTz7V2@Q;I+FkS$roG~ z!|knXH2h>MTMYlXwY3u_b8SwW*6n<_m6iOP@vjEwPxE~GD4*7&=JjUXZyw*-zPr^b_sa(g{&J(_&!J>KY*qQQFFAT!%zcr%ubbhJ zu6_OD<&$4uJb!)v>EZpKpS+^O`LNWedJHT7sL+(~mqF3#*qO=(r6+XOUd7gD;nmN* ztUG)EzGA;<1}Mya%V}U+?ZyYY-PuROQC9J%H_-J$*NYzQv(Z#OAI|P=?{01nwpk!; zKAY7lKD(Nq7v;}`Jk#$lgEBiW-saPv2Qzo^%b>cxp7(*uy^Fl8U%xxghhZ(dabL{( z$Hgo^uHJTgyPZcbo;|C8lUL(eHJx?_RoAUthj+GCok8bJ1>DVb)@(Te`rTJQPW}zx zH6O&T#65cFU)}xD=AQ@p^V{UNjo&tZ>mPhH=4~zS;nsG^!?**>v>jgZ1e_NwWY^YdR-iM^PU>tDK|HF%3j@Hl=IW# zxbCX9p5Iez^>yqpTRzKsSA1BrX45*K^*rVc_td!4jA#Eq8+2!OFAQpDMt}0I29nLP z8u%<7VbPP=VtJkSXZgIEUbMg^)SC}G9rnihHh5w*J6W6oTJvVsiZ6$o+rVnIQ-rA- z4SBe=8w>9j2ZOplzMOP>I}D~HoK&84)`v9^S{<*AdiCk7x?C&s%QXS*-fYG+b?%48 z*6M2QTol0fa_wv}uh)(oaw|{fOy0-BXnTd#Wk->X6xn^N6sm)}9B)7!}3zXvX^v%Ftcv$N5( z_%oR~k1~s4-Y@3&kC@j*%^LK;u&!4X%euK8rXLEW4mp7NcO5E{4)xx@FW$fBbGp*Y zK){-VdP9xS*&=qfRzI7bG#DX{)^&>&3X`QTH1MXZ+Y|Nh{%kgS*FT?Cb*07Y&$TD| zFg|V$A6QnUFGwlKU1}xNn7Z%jN6@U;n2uwv>Iw-jyd^)O&6vS(xim>); zqOTD*K<{?)xQ%Y#?g*Od{rq4jXGbMlF6=bWM+wZwlI4MRc{2}Rmb?4f1U6q?n6}M) zW4m`<10)`(X}&*S9I-dLVE;0CQ6?{9)77vIGos?NZkd3!0M7U(7>sV^H*8k;iypLo zl+79E{N8A1&ZyX#)&BfoeK;)m>0K>`^PQtvK6-O4Y&jn8A6Vn_;et;>efH(pA(a%3 zb;rYTe_WO0QQa;4sG)SpqG(O#`MJQAD~M!qR)FD#>@eLIvvPFS-c_qmhxiV`JRrYi zRNi58k0;p~al&#?y#V|nq}eb6bNtEYe3OGTH@Ai1wwS|YK|x~MJDZz@X2wcFpIdbl z3`p1+JaIJ}7Jjy_^C^6n5T-}zo3H`H*>34}WWOT<;T|#e2on$^gVUqYJYO2R_KKre z0a^vCH@8ll3*+_xGUM3%*lZ#+fJpCh(YwvfJdUq5xV#w~z__uUj?RsU=8P=BJps$@ z!FHN~l^Pfw4g?NH2QYPzzPbHT9sp8HL6zk&zJ=!uy^W>V8iJhsZM`%}e?1`$F=IMf z^TL{o`Az0!P#y=&?HdjUCEUv*Ps&d*HLR~O~R_HHumfOYTM z00C-vB>dGG9d(+C@9j3gG zPG6mOdi`Ut*%sK$%VouU?`@rz^WtacD(Bs+ zYX$++&=5y9;|St5%h;vUMLxJH2Avn3jkS%9MRqy3x<9r=3@z(C^?y%PWe3;fII5`MUh`VsNS0N0F49E>K#Ej@1Z7k<%=L-+O01&oLwX8C)|@U!o~5s zrnNW=>30&lny>2Wm3{Z2j~shVtqimE;RJDNR<#<_$m*fm+S%_ElTOz0J?F}Ix^vJ6 zd+v?Kr>)ubcmTqk*ZG=wBcObzvnZV|XwtCvPRF(Deg+p+F7Yvk;eBdpPl3bxP|d>-fy0~e_w{VTI{yJr+;H#{~+(GnFc+zX5;EQ zR8e;PF`>*{s17L7}kT9(j#0891POcM}oJi{faEkhp_{w>Cem7So9&@KMQACVTC& zs882M_1ZLtn61^9)f$MwR0WA@16gOXK!*|_8qx$j`)w`xu!PkWv7B9lyBz6H%7W7+ zDVTzLcs0K`8C;189CY5EP0M*FTg)K5r*(ZkxO3<75>5NZ{c3h{=kC_l)*VVCu)m!a z<(t-51AFwrZ&9{>amN(_(KOg2_Jdv)!>Uj9FeFvqio%QlA&dQ@ukIZTi#|Qe7W*TA zKhnLiX7i<$@lz2uk%>1Z-E{8J#9C*gnT|MdDI_68o{i3%31-TCo%zN;hMj+G2vPR~ z1?l!!k@M+@CArhNbCPv#|FNj*9e9U-bp8<~=rvT~Nbidbj4kG8qw{5Fqu%J;)1-dc ziF+aKTDS&h$viPSKc9kd#0drq*_L%zEP0%=@O8tLFV$|}w1x)%*sk9*i)(R?Y_ic1 zI-VmTmAjK_Y^uWkAB%kU?iJWT%LCCFu+5F*0QSK8Gn9gU3S+IXO}Su(_YY5t=>(+e z#J*-Q?%Srfj!-#Prtf-V98jn`0Axeq*Vkhgi!-qgT3Nc*)k>ll|86v!qjBw@>sJu) z%D67DRHrx_o#cZ44KNSlN2qAep}f#$-b_N%0(5nK3nlS&*SK+X5)4pH&-b?u+RN>i zF&$)_B6SPCQy(&qXVpdSW-1n7aXn&a8Rv?8&Yp|&2>#7-N#}stlDzir>G|(oUi#u+eiG!gPxoG9H*|8EncJjuN@TVVSiKyxUG<$g4Gm|w92UD* z*MnJn0WR9<917+d%_U@P4ZR?kY5}uU2Z?OdHzC9}fne@=;k2bXY9)M#(;`U}3KH!qPTn#6w{LqJw{($1(?|wUVAV$r``=GK(9^-=VD;`K_yR=%P*5(; zj`CT9ehv>$pe_6zqQb~J|9tU1LUDVj-I z=Iky(xoUQo5jlPBslU-K9UF$7_YC zYqXtsW^JC=uZy!BDzbJuny;0WY$bWQ76h~2b^Ly`>iaP~-0bhxunyq>)aJ3=DiR__}9GIA*!C4J>6oK_JGkQVZA zgUBRHqB z)-#BkBe`JGJC^Bfin6d-_H&j^LNYLJZ-Y5*SE3GlgtYGC-asE^W3NKJefzYF;wp@4 zjXSN|`f;F~i|#p=4Yc5i$~=6$lkYg=$b2}qUhQmbOz-iKF3k6*2mRRsrOJ*qn4|f3 zI>GDt&=$e^7#jBQG6P=HNeJtoKBK5XjLIU`ti>L})5iV8&%Pa+! zq=*L<|Js2H(RP{1dqivbR6r|vP4XqZUT7fkkb)h|(7zb?ja8j23kIC>|h z!(_6?juv#^Xo*><$T$1PUv8T**&$-APxqD!?8q3M@0Xj~2aVkpth3|IHEPlIzn4iT z9aas6si@~Eh;z~~3R>Z&+s%+YYwtFjroqO}w^hF`>M5+@5vE-jDQw7ne<@2#)z8Zd zq0@>lPA&xKRsSNN&2eiogLAmSr%8o)dZDtD$y507yu?zZdtg0x7sto;>v*A78TaV^ zbQ+${tz?e9$u3awiqi~l(`PTJzV&?S8&3tdK&AI#-xwq49xFmTSHe|lK&hCFP+G;TbLHlPD>&+l$9y$7UPpr0? zM_!D!PvMHzF-4h)lya>y^{+P0XwB6^DHZ&`M~nKjnysy^J5o zLD4KPrGom>zLKj%iD`K4*^}2ixbq*YmLUvv&B2CLB$|N4iWO&L<=|14Ode0GQT=r9 z1Jh$J2zlLC?LA-ovjtknK+cQw zLxx6nh`=tZx|n3?!HsqTn~%y$h7@%NuhJXE1huv!a%Uv89pQx1D4DZ0P#pt_{Pjv5 zFRZWL4RINY-KFv@hMDxT2jyrPW>+j|iu@DbrY9w$7KV^fUFT=#C`_xhIdo_=fn6^* z}J-fE=#OS`2M*(xt z?X6*0J*_5q4QWOZQ*X@ZYE14{)2;T|*S~xc5Y8Pr$$Dh-)yw>nYm@UI{_^Y(u3-YP z*?xY3KQZ{k%T7*CP7u-h7{&Z5Ut_IqEgk@)&o$~9Hy%`5xQdL9#t1bhr^WAYre|e! z{s&s>PSCzc!Ww>_&4Npe%*4xfEcQ|^oGx!KO!{MtyST~m;rsWgkY~?vi102&o!&Z@ zytV<|vB!=ZlT5@=ml-lRc`@<@*6MRy(~ft>Umov7Chjzw4Cf7(w|^|mnOzL0`2J2% z%{Z=p%5@Jf%}FnNH@xtyV0MNh$Gb1jc6z77i~Tb`G>_7A$J$P^Q_u&Nhtq@Mgg+7S zme+&vb@uSnH$VJM0Ql;-`azThL5`(*@%sEL?wnRE>$u-eL*I-gfzBV+!=O3yWcd)6 zi|eMK7eH8Gqm+kHKX_P#wZyk7P?ue=q;NWNuc_F&#=)B%F8i1x{fET{>Ip~pgBGav zrMIQ*V&wR^-xztbh5yn&;DfI30MOrZcGu>((RjpU@4kPGN-fzQfzAP0K>~IFDz`dt zC!;wTy}D81>W%!(-uE*$qv1)%o;l9J*gC(Fe<&Y(o3d>t=iB;t1I#=KI|VxS**HH3 zxxlN>a`e4(;t!B63RtrFIl6hwaJs#|UL@R?FWF+6Zt9W6fnirUlQFM*wU|u@aa)_*Dj5~%ybb}81c$nr^@7d;PKCmti#)zj)SpFP9{%gf;TaDS9JP&)wm ze1{sin5RB_CM;Xc={%s5vuRk3aiZfdZoGkih4TyiE5Pacx>Tc^$`4d&@gg6rFY;zP zJ^5GFr+FzCSo1!XDaBtUr~yVfV9R~^y~7*f5}=99I;YSneyVfDpeQaSh0bJ&g<0b( zGhGLYEx5%kzCZYk?hT(cT$-c+1CunnjtojI>S@>%D6VSlCn`TIS<6DDjQTeIap z;KhHl57}f?k5JgVt~3Z@!KPb0-M+Eu;x6_?()O7rlE$GsBKd*ct*?m#5D6&({A0=f zWuy`#Bdx}ri;j#z{EMIv7^9Bynk_j0#s1jw-e~(3ON8T^pZy$c@#y&12RAz2!WPXq z;}SNwCq8Oa)WOJSngE0uHFEmnqZ^IH+4u%`YAozf7Kbl z3ZbS2!Laku<`Fl6=>Xm4y2>#{IOct@-rc?}MzAW6i<5;h^gO$(XP2|07K6|IC%X4` z7j2roqeoBvMw6zzO{OmfQ#k(k_U$FUU-G->7@`lLQ#kgIA!?d?I2YRqt=6@VnjuHX zVAuTc@}H04A{xkX;f0S+-h9)lA^pCYGS~lb-#Ci}|Nll-!qXrquSRR(gLN=RASQJD zt4F^+Y&EKGM@-|jBZh~6eN>d@Fj^o^L`MklMqUV9 zqDW6`qFg*9Q-L0v9SED@~w%DfsBB|-(gwfsG}cSk%^*t`Jh4xCV3Hc zljNsB*up~3?_oWge>oiQf;c+fk#K+?^&)lbpZ9wAKK=CW7oQOx^W~?XeZ2hzA8p9X z3<mwfsUHls+WL|9GA5k4G1Yv%@{o}20U2@Q|sir*hL zrATR@__z>O;Ow+mX&YIcn*eWtqp|6sw@*folK^HnZAqvhtWaY`Gyrcp|8G2wSK)Do zID)C%ktykl|Gw8O-mJ+~p<(`;UbC378V53~q8Ug!;ocm-_TOH!VO9t+ZTX4*x7Tdy zL;T-fv;V(%&3egZc@H;?{C^$KS%MhNa~9>i_naNUmF{Zx*<6Y{aYKX&(&IZq}MW?i}& zC$pfq$AiY4ew{+f3A|>p-8pYWOT&d3boz+;8xy@p^@QjhC(+Ln3OK(hy0pDAA=^c+3-!p z&3d8JH`H+2w9j}vEdFna-8xM`aOIq*@W7-iGVD4_zxq#2QTpMEDQXt@e^2a|>T83y zo4fzhj?x&x(uEJ#{~cQJ-=PKnB|-}(|CK!XPh}Xs!a=2a==F|D`;}R2$Lng)IjSb_ zI@$bPIsRcbo&QAC)&s0vuW@CNm#KNTJ+1H`h1Yn9Bh*Q5sf1L;bj9ON`(bCP(Eajc zF&)kJ@U+85s1_D;A}8jrs~^rWst~z_v)BGd?@!4`bkL!b7x`B++-N|X^B0SHUQF^= z7WK@h*I2p3)=#u%<};b1tsQ93VC^QHkyEC@m zkZBqBly0p`anhI$=8_j_I=1qHCxN zW9M`X{ji9AtpmwM;EYH_^M7^3rVumN`WTSVlJ?Imqa2PMCumdU{kz|}HLI%n)fhEm z;spTrllO0ts;+Y@G~?jv)xxw#X;CaX*ykE0is>FSKjkn)*aY7l#pL5(L>?d_vvdPz zLTp!A)X6jC0zi)ciEs5oofLC235`$f8}+-vLa@i)8GH zE+xts%Hx2GD^Z2G%m>iT)&#?&X>(7Lz(0ED>;tRoLi<0kyeq$vH_8pRh{>+gz#!a* z$jA49WM4DI4#TgRZP~F&Z-T^Og24S@#|1|U20GcR;hp`f>-WF?_S?UH+yCw0e|GMD zd2r{X@#1`#Y{4cp zoEGQb5jcW~Gp?r933g^M`z4o&H8HsWc@;;{-Yq4_EePuvSUN+gU;{#JS-e(uAy(-FM(37b8-&Y7FAX z5Zvxf1U`CJB4iItS2pT)Q&F2z9=nL?<^c$wcvMkS)$#FCVHLvK%HJS8+jUrD;+www zatk3EUp*-P(#O6fDsDogu+KQA3A-Ebl-%fA9|WN&BMPQSv4un{CMJ z7*g%+C|;ratZ%^40CSXOVNi@M5@#m*O9BFq3`s(y!5li*^rtOO%z_BaO&yT^U@4MK z5}o!T{w@aTp~*4Q_|(TaFl%kHZEs2RpxRp9X!ClvZ@*prseE}>O#+*?fT{Qp1Bm$* z>ENXQRB(C|fY65G z7EbWkJJ|~ny@23u$^qhNRy`lO&oDtnUhLoO0o)owG7v{R8lhqtSZMOEpb1Z3$9Bq; z=s3An<$nb?RQ=)CL#?~#^@X+)L1N`zTQ##Npp^3#qL}v`CyAAj#D~U9x*eHpYs-e# zYN(|=^@KnKwpm?DBCbh6^@1!&Rx(0VizzB|Gjm)WruorqhLNIDan>2GdR+jPqXhwB`NKyK>QCM14)FGX?0pTO+i3?Gc&>Xwjo$^yk{$ zt?f_NHrJl|@Ggt)`apP>VHBdfvRCh_tpTu6V?D5xyc)6V+3SI`_DzWVX2!&l$EeDZql@Njo8oRH9d zKIrZZ<>vFa>usgVyVGfvdH&)N6?Ei1zOw4!o|B+nHUR5aXBC6<;N6o+cVz=G-Mf2| zzLg-4*swiMi^6L5rExV=VxViSH@h#py}{G&%U-qzum7PGEKhzvDjInT_(2xB()O{q zx1Zi{D8y<{YIC!6I?^WXTfm2M4#ThMn@|4y3xBoC*FP$>)SM^Jww}i9F2A0Br_&`Y z#Pssb142w22ghbgQ~idTBTK$n>v7KWzoej09|%dgF~F85SfewE!ZJ!lAHHI}d-v@Z zqyk6Ba@Fzhy(wokvSBLyRN<7`ciwK28f+6FKifnnk(Xmo$AlzS0bbY4BMvpBxbYuQ zU&sv)T&mc?_LKc~GZyEH2-|9#oNrE@g)M(H8J#1pHpBGr=HX(M6WGtso_n8$FCZUmsjQxj%DG1Aza8v{0ouG@c_M+!W!CO78=7H0=1Wo( z%1`|Ldp$51a#67H+0yN+8XP2*jQip-db)V?U|LD8!nu5@vLDH%X)pRm7N~3Qe|Y)y z6$;hyDLI%%XUdbb+a0N=|8^mFl;Rn+&2Uj4ZxWA+;v|?{$$nv#M=$6Vb^gwwEH|q7 z=GBYmi8UPeY4YnFq%-V;oRTSa?#(y&3-i3JhgPHIm11a#=Vjo|RJ+UIGT6%A&S%FD ztLjaWOUE$i{QTQEdCS&hg}8&luHgEkJ0F32 z$-5TW(A8l?%fUmwIfV|9woSkY5L@z5bAtJIkw3}j*eEP$%ru9M2jgNH$;Q0I-_+aR zCllh3YzqfPjC-{8Px5{_r04>lT?E~mi~I74H!mi3q@t$@ksK-gu{%=+lPxGf#wd!# z9T_!1;&>!1tc)=b&QHWb+@wd@l~Rh}->nF0J~X6?zxPkRjWP81ZJtjD(3?D;M_(WO!X4$9RWDVRC8s7A1k4aoia6=_O58B zD3xC0l?)?ujt0|NE&vb3T;RHUpX-ooKX8{OFCIKUDq$05_#{EUq_I38{<);Y|_RLgkH^5Cx z6C5T0B<;n3kJf%%a5Tnz?c#3#v;Ov7<#muaAQ52m?$+I{wY>{6NBmMP^yVdDlPH8I zYf5vBGuCOY)DJ;W=vxj5Cj)t9{juf5R)+D09TC?QsC6R{JMS@bCJVhJv&wQwlyv}C za38ylB^7Gr>$Dug$(b`rWY|sd81P@tw8owafo5?(=-E+KG59i(t()d8me|v}&^dx% zs^xUcW(SN(-5Y&apyd3L`-pmKO?o=eUD)(pm)xm)xIXxuh z4a!SqU|$1FqPh=O#$PHe^Y!%weiqZJCSuPc;Ev=r!*nED=yu5OOho%}W`*=;)94e9 z9tb~ibHM>ic_l5B@35OC>2!ms3>lsG<(HfQ5qQ2}QY&RZGsr&)p+F7f;~<&@pEYeB zwwU@85AJlMSuL^OezjK2c$ma63M_H~h)5xZO%5krWi8~n@7?9_&Sv+w%N}Wi-wux& z>8zRi#xLM9L8Y3TxMF$R^v~f+5`uBN_&|l??(OiF_IDd0l?_wZ%iav{{Pv)`e}D7W z1NH9yhbjxkB>%_jcxFS{KXeH%fHa@^qD%x^d^Xh6 zTrosVl0Si^E4-0js^G?QGdsdzO1e5EH&gD9rBy z#IXH+QkO0A*M)9a-a1uq`}Q7$ypWsuSQ$Cg!ml zgLbSiwcnCHM!XzaI+qzgZr8386h|sTHx+UwUx$N@=#dKiHKi42Cm^c)xmk@0263T{ zkzL&|Z$*O<{9@82zd}OSIZ5)~CEHC?;Frb5!Njo%ObH&-2XV$4!aO9X$tdI>HH~4+ zQ_jz>5i6Om-JL3`(AI?UI<0MtQnZx!c<4teZ4VfX@6yQkT*M^~VzfMn)({v#CeUFN zjcDv=d;7Y9yr)Z$2aQ+)BD&6$SbgExleLiie{;L3>1Bf&=(SeaDfb4 zQldt(D?LVh?!^?e{jAZZ2LW#7q>si7&Hi8_Om<}5Nij+~PY87!VqC}n(k=SZU5 zliZ7EGIDWe#t&8OpF3wtZk-msdGW~Q3+IiuDA`9NwGB9^+$2x$avi+)5G~aLF@(2n zB;P^va+hY~(eTP~+Rr3f1L#z9LQ3hu3X+n|5%J1eUY`&!yqaYGeO;XE!6d(^VG!r` zGM|AB&Xnd#x7LTRU2edEaUYkXS=o9(hGiVuCc*!L*y;?h)4^V=J5tPF<~Edx{9JEA zufx5(d+fmv<(sm)EPa(c(gtu|9XJfqv)7q1ecy42oOi|~iJoqfw^BU#kt zEqgdEj`Q(5a*=+G?q)uCLaMFd9nQIgEd93F+IsN0{yyB=)X$^O?C(GA=CR#8wwsSX zf5e-QKYz@d?Z=NF|F%Fi^N<^Ucyo8_W4*b%^~sk0ey-Z?ZvRuo9&Xvq<2`QB<81Th z(dVk*F=xnf^Z3z2-8_11H;*4by3=qIKQ#M+!_|nOYWwbmz5THcx?*p9@u_~B?evGk z%<|>*V9}0Kw%6cArJ5$udyF0eYNuCPe1RK7sae9 zb({t0e!caekHX79BKv0e)$QA>-?dqb?APJf(c@-?ck)u{Z->9$zHJW2?}L-EGy446 z%YMS?d%%(D>J;IMtfY^m=DCT+K+$f3D1O!mP{3O{*@lnnr8T4Ns?z z3~8J3dqX|5mU`AmdCOMjsa%xH|3vxn=Ww0XT?ZE2V<&_o3;>6Umq(0qcvVvvpDG=0 zUuvYi=RYzFf0AdsPN2l8k{<2-`1-|*r>_pbdivr4=NNze;>EXzht0;tu`_ZwtF(12 zZE1&KuF2}*7pjo}l^7{_w%P=pcC#H+oFq5l#YJ|(Fw=iBzjU3&9>Ero|mxmBF#dc*AoAr z?v0?;a>`*&O}R*$(o4&voR+nG(+!W=6kgduGtU@$8rQ?u*>O#p)oBZ;tSur1kL!&M z@B6}OiAs~ZGfms2kFOT(U;@`oN=N^H>Q08`{5qDuLSnUf;5&=yYke}Y&AEk#0$Rbs-5!@-k=-hE zT)uFM+@+@$ih=Sxtq?v*s;IorMQFk+J3=L+rRPt44$@XVPD9>$G#gziQ@u?>F_(R* z;E=`mKSWAxZ|y{SC3&?tJym|TCFX6_6#4q zR&Nls#EQYMjq_97@^BNDEcg!cVM`%h8<6GmedShiIjuQg!BooWvBr^X1p6N>cDEDClR~=ap|OO;j+>I`$>ZQ?I`Vw zy6cy|{S#%?L_2h7AG^KhnucHj${FX^1I7FV0G13IuEWOVwfe^opscbEZ0)KIT|7$H zFv^Lz%#l!%KQ=-SJm||j9Pw0;TN~J>bD$y~h$z$S4>BQ!y<*P;aO=6hw&!7w=()e< zc>_|uy8(}#E=T~+ zkB%M1kiF{gMS+bW$s>`Yoj%7lRkzvh@n0 z3QAj^BWHHtjbFziIjPt6gKCO7RyIC{Sh5!Ad+Ch1R?555FA1zs*@&DEZBWi^?S{sT zxpj=Hsy4`=8X3KFnS9i$tECr#Lo0pY4FOn6i3WTE7FZ}CjmS;f5R~*4o-tgGQugN&4E$AM-6TJq`CU5 z7Ilz-1pv{Qmibzz{xqZXkc#@XHB3AC`u+QSUEIu!ble79f`#5}a9)v}Y{B{e)98 zl+|!w5W4_@c|iWK0`dvNfmSNt2#GrH#vuaJ9%rpuQ}pQomNcLZ&AHXg=z6dvtksq$+HkIu7>4tDcS$k^!h#;vMhGm87~$w%JXUPP z2m>kx<*?<7{gL?{0xHsT6ZokgO?=52z?1>$j0ri_Umbry=kV;oOI4jDS6O4WP6VQ7 zHUet6@&I2pbj@KMa_@(Y(^&X9?A{?FK^TX~aqj%hLh=|gY-NQagFD*|J*%zuUQsYMoD`J5OO7*NXl(7VUpreUf@tj{=X=89v^NNbZ89_E z2RJ_6oTe7ony>c_>x7+r3{P3Q2wAgpNiuV?sz5l@3+upyCgkp^Um&Si)zvEO3~xlo z0YmDmrh?r)js<1})%9z~&?j5KS<&JU;^Gg$tj#<|RVkA)aAgp|pG5DxFoo>PtJkI` zd8|VfzWZQ-jSiW^hfh_AKAFC6sZ$yqXvu7HPCRlH2qGbcvmSBwlMyBS{Nq;hxOI6d zMBu}berqlQM92BXeOU-YYnnhTp6GC(FRT{%NyTyPK=hYRO&+nK$SA5Un5pD&v}>$` z0<0Iy;IioLE(V;_95htbwZ;tvIG+!>a2e?B(m7h`p@dD&f=!e1Xtn&r+#F7O=q(Tk zBa=~8ppeD(FUVUleC9&QU#1MQron@Sn`O$x9|W(XbvmpbC#5ChW-mS@D)Ys%EhQ8|t1%VDM5?ti-(r6sX3Ss=|5a3W#jB z>fWMTIMt)w=RHx+0#{G>JY+dtKt(;W1;5R3iFsL*sSqI=zdO}0?$`Ea*x|{s_1`53 zo2gueR)Ee|EnY*DeaI$d++@*dDF#|J@26_Fih73~!Fs(@e$(6QWlG)g5E*M@RS zMx3&-QogH=@5-O*-z@928d*EVEkGx5*;_d>T@z@882|2S!YGp6`I8@>9rT9tZtj>u zv`2T9_rXWToA-V*%J5kP$)W+EI7Us|qkih*k>(D)`nDiEi2ZVG{!!3m zc3RwPq|9&COm8XRKMmtti;rvt%}|R$yD@b}&V?H1xG?*y=k<=icTF%|rcnI4&b~71 z#WylMWxwjWVUE6)VaYuc#1Z!s{1ovj<=Tmwz*i&TZXtMv7t!VgI52NXCnGcN*T?Lv z{@P>JU+No&74>$$PT0HN)i3CXbP&+DVEFITvzWWDVeK`pEpyWspY-kONqV-BnWrjW zI1MgZn00vH<)=Vj^s!!k_mF9>XE+COG@Vf4@_T$CyuG5=qx-8S0e#UE%t({MT-<0s zeUO}+(7Q@sXxNF9roHrsUh_)FMjPEST=8?w$!*^geTPbMxq~)+b>0MxI>F;L49#0&XK>ig_e9IMnd;Uk`{d1vEi0di@aXi6Ue;bA+U@>ab4J1cxSQ3`FWD3QY*1fV zqX^qMuH}&l6&3@=OqvWO07ss3#0Ch=i{W5!hY3Ic9+7qwQ>0^x*+Ir9OJyTek8=o; zWmgcrMNe@T$ky40tJWj{qsJ+lIRB`Ha^U^p2DLd#XYyL0C;2$9rD|`*sMy9y|<%<<(1ED+iXGqy_W%e?G1`fWhUxdeIgl4^#nG{ zx`nYQ(Z!5xK+>h@C=)jpqUEyVY-+8~P4n9uqoAAXFn7+xJ>V3`D(7$!&f^#Zket$S zjP-~cjT&s(b)|<))|fgK*EhAJu9J5o9%&_LY6__|pG``Vvirtk3i!paD}~e&!#W1r za)^BQSdDV5yZSdg21{wqtk^nfQco_n7%V7lV;VG#f8%}F&*Q1!nwn}-H|3v{U$JS z;it6V%HlyMiX|Q{NJCe8FBxLW+!y4ON0T%1<;+ciJ`58%j&lKxp@0`F442xGHA1SA zJQ{&b$~>ovE#ANP+Hd1zF;4oz4J7-*;E1#^w@?I!oA6wS6EUU>kylf+*6zMp{tuSa zle~!EB$#s{2N_Lp3r5)y^G1=*q0OxP*gzHVycx@-lXQ;b`8-4wPdRSx_+ZH*I_~X; zGv&V|BC30wcLmshbXVufbjZ+g*x3LS$qosK@p>xwR!u{OG&P@sjj?h^%DVvTRmd^H z0kcNfyrFuLje+M8dui7y*VMSz!hBY5O@3 z3ogT=Hf2l>A?QExg-FCQ1>uV+0PLtW;KOoBV{E!Y@a_t$1U>Y6#b9??5sqajoMRkN zO$opgBL({;G>RjEq$Me_q*UEmAc|3VVN$fzkVqzn=`G3&cD)o>Nf~q(&b#1x!DBDf ziTtiFq=bm#zYK1C>M^owI%oi_&J}`rv>l==pF8FU$DqK(BtqGFGpp!y#n0e0@ zBzol%oW{h;wjT;bo2j2QQy+nXjKS0NnSGg*A~W=1Bg^b5AGr!%%j1&tArcv~iFODe zjxwzPv%yt|2V%)Xw5W~+Bgj{|W}JqGeH^br3?cnvk=Xe#eA`!;y-U>B`hp)7-oaz` zOy1AAIEO;J0@JG)PQNeb>Y5y?@O!hYjsuTz3CX_>Krwbo*K&V+;KM>rWrX$v)#IR< zNQmxfxA@4EFrN4Pa^ge{(C)5N>n$SL?ZmzU z*fqV%E%t*}i*2R9{X?P>&PcEDXFl;@Kt9vtpIKt=5`t|nIHc|Y*K=lh~TpF0vKg+K;4}gBfUIub_RksvCC`^pU0p!`NezP%w{7vt$@}H zgOO6z--E%5=I}I{l!QZK<6u^~876+SYK95hF}sKP6n?|p(emzWV>_)!zDYvrb8WaA zN7+Lg#LYxZ0*-fH>FH_ru-qJh!{$ddxPDAhtun{?&B?_%%&+s92<8?z=%&0Q0IEJZ z5d{*MPEv?*vjKrg!hM`19EMB+@-KCPglyKmf8Ul^%>p8!Rhx0MoTYdL6k{SwZBK7SygG`fZL! z9X)#1e0F4mjUO(@bZM6oxmIB%ZKMt=IJM9q|w^$B;R{=lcVa8A` zh?5GWFvs`=ejj7I;V@~F5DWbIM3wl(&N@19mQyCQ zOSKh1Xg{ig(p|~pnD(OV{iPP2$li&`OA>MhEJVd+5nlPEkK}> z(!YJ@bP;;Yfn$fhSs4F~TBlh7N)5QY@!-8huh07@IMz?NYOJ#vi*TXqW&5MmG+V{<(>yGGN2_y{Fp z@X$7C*_^a7@bJ{!_7n8=(5f-m&b2wlsN&q_ko~`Me`KOoY)yqRBVnOu0x@rIc6NQR ztdwdyMm4G=LyWSr4+@uFCaiHXb$fm=LZTK2e-+s}MaoBIku30$*2w}NId$Zl_LLVG z)`cM?{tsZ{Fs*ntfU9HA6EHj2usOyK40Hgie2iMJfj|UIF@ZzNK^b<&+V6hGLa%Ok zyAAIKuF09;m&v&pP5J|afHuO^5gXe$vIV}OS8 z4c}>~}HTv*#znhxR)e{%*hL!`Dg7=`**mGMIuug%fl@pmrnp3J-H<=i4#s^x;B* zj=LPM=NUEcDugo}Lz)#QvcnB4oxfK>F01CDL)OPo&?Jc!Aw$FUW0&aJH1ytg94NrG zhrS981u-au{P_48pSfP@g1p4v-?jpz$$jMfMKG_-he+{b?>_=TbFYnT4+FfwG5eK; zz}hQmp1{8edys`!L*!SP6A9e+g;$5McwJj3se{PMHv78dlzBd|VREH= zw1T;uP&zQj=?qsl;J#&CN{r=_hdIvWaNNvPi;pUXKjd9PiL`;? zmm8-!31rJ#-L`j(6oIh}jUeepsasM}aXqlHtZdd#(Nen!6aUyjvt?lmsK+970!m9; zE3IuG)B=2wi4|6ip33nXi;+mPGaZQx+e-`^Dx+=&@L79mZ8pjp@8nbC1y$k&B^+|i z#($P%{dL>nB{@8l*QoK?W-h%*d?Q+lIdyJrmf$SJP>JWoA)mun-bn}K6~b@w{QUlu zU|u%`kcgd^YCX3TeDF*GiAvzO0?2PP)LQLO!4>TgE#$JRS(Luphd(N5+@My7zcLo! zgD%%=O&)trhx@$teC`e>sY^~&x?NFz#CLZA-@e2t$l%bi2O4P3guF16J9i07sV!9U7rG1gJSg-4WVe`th_a(o7b6Z1$taEpm=jc1}B zMnw@J!s+W|i4-O2Gxgc!;f2fg2LQNBf4BoX&=fOK(olLmtygGd2uI()<=9(4e9!fQ zdi%E;e5@483Oz|WWO%)IC0`tpjR)#{%#1l_Ajm;d+Ma!j!@3k;9JRW&bAE3cn6mT0 zS)2~1`{xJQB>mFb**V@nJs9Gkb(&4UP#Ar^4^YyC6?`PyaDEL$O0p3kT%?s9x>=MC z+X&5y8IJG3A>Rra%(4p>OjtUgWT-}gkCsnT2}r=}J6m}6HQ*QaH$90U z8J-cJ5IfFwoN`8q50nQ6Y}`2g5i^uR4P!6Wvs)%P4Vxmh}IO(`@kev4j09y&b&T>5a2dJ{|J&R!9}$q9 z+yF-!)*t|@v@{r!ninwO$Ozcf+i7ILPdsAyB>BGO$8RJ*d)|)Vc!~F5z)Nf2Ig*F6 z3QeRW;B_TFbZdPq^x;`J=Q66%xVSY`eaGHYROMHC{<~VH`iM&VV@@9qPJGDJsv*IS z);I|goudy0WqWb1TTqTLo#5~IO!cbJEXQH!0_AT|-8PSGLzcsz@*P%7Wl4qryGQL_ zli}{8Lc@Zhd?BZ*a$cY6mvX_Qw(~vnccN-ZyUA1ajz-s$R^5D{*!C?9o4*!Bd z4aP(Krs9-_twK&%2P{j&(QVSVrXEesws4|vgs{miaHMszcG<2qoZ}C)<`xoQVS^PF5$epJBTlr-``E-jtv)=0hhIu@1~e+8wuR zr6{qt;z{hn$S6ueQ)G9Hb6qMxD0!)ztVKyQNoR-pgNn~zIR%|u7JQXfmmw{MgPS5x zKPrbotdO1v1FkPDhvlQu_zlc4y2T}p6i*DriIaB9S|Vdc?B|6RTQvffjadFStu2O|Y!VY3Y>T zrN)99f>o)rQ@7XLASVXV>WzUknI|kI(hKD1WZ6bXFm7;o9*QpbNFp1V`);?x%{x;# z=lt8W3Lyp% z7Wm-Viw8?VU8sfF{>B!{QYZc`M7YNtZN#B@iw!^!f)^uKg0v<&(MoPD>5vsjxWXG{ zgJVk(>80C8in2;$W>QGK;dFjur^?72 z2kSO5AW&B_9DCgDeLmQ};6T6oa7qHB8}bHQY9ekZm%VZaUr8W0CgJy2O09=a7-HovKk^X(gT6KKx+UgE^L#o~;6pJRQnN8Kn)K zI_!lsjFhlcp$#buSJZ_R!$E*36Ui3i-7m&N9;!GGiiyq+WEzaxz>4~IC=LmGr~x$xR@F3m@poR&WLR&#;|Ad zTpr&3W=GG>=oy~78wu1%gahpxp>oZnL`1^`f8^Ou>@vwJp@}tEU_&tu1gZ4!Fh>nA zSxi}B`4M#7jV3Sp3xps80LjAX@gIQ`wjeef_vkjE?YI!2L*hC$h5Sfs0o@=IM)weL zXKA9N1_gd?U)|H^6Z;D`&DdJ#yhulZRLMiUiP1DTGhLJ_)F{^#afw> zxW^qm!U`G^R!=O537uMX?@!ph#K>& z;yg=S3vI=XFQ8RUT8Fh`Y6Y=Lk7R)h-LtqOZ@zR)215zEKkRXF8|rKG2EpG{I9Q)e zn`K#n)3rgpV?(pZI=A)>b_5y`H!v8xU^ex+j2tRXqOdW+uLgT+VR`%Uv{(Ex*wCN@ zEu*x(gp|#{hDoyX=1kja$CP$V^?*GbDO~&CI^eQe*U2CL}=dgS8;t=lw~ zLv))VZ~_O3cth2?^V$*$1-%J1iA82n+=|30@H@?I(Hj^}s4WF&l5GQef-q@eLW$Sw8_vR6g~hB!7|~_Z9n$_NkEtsGxArK# z=jD?LJUL6c^?P zC#?U3pZ^@5&kK6m4*ukkKJi0KR4$MULquSjrR+miVGJmPoH*BupdzS!u7#v`((xyK zeU0wQ?o9#HOkZ?1^<}{yI}`IQ@jN(#OOcKGSMMnODId6<%)s<98^WUh+?|^fC)krV zDv1Tu)Yu1thZqFwBLx59zFTA8t$9FR>-=NG$~UXC@sG|wz;ci%MK#+?fth3b97cD8 zmCm+YoC_KlSU_wTPtp;(1hdT`S-yY;h|IIvBe+U#JKcs0Bq1+zyQtigW|z zmvf1FB|Hx^`=zKJj=(I4h?-^J?3Q>RgTK7w#&eg8skbwdE2H=f?1reRV6UZD(%xDc zF#S$P%Pz8kIppXd)`JCG2pX#bC_}A~?Rljgku$74(RPVoZo60M-Rz@y2T8HAZl5Z! zSFgrLiJRgDIaynq+qSW5^DO&E(BJ;8?Q9<2A8rEQgw__xH7HoHbW&Wy8i^aX&4dR! z2M#3aZPfxSB6_8DgeCsa9d+Fn;E%t?6QGE~Zwg-PU$3Jf)a*ElkU z5bAfvzMHDN{EMu{uvv2N$u8IlDIo#JY69GATy(P!MK+XtnlQ9yG;0omo;Zl;+c-pB zgC!Shx2X|R^#D*BIJj8Om6Ed2`Ls(0vJb^(DyS+{=pM`0Le25q`8?dd?Oip55{d?h z3LT7S8@zB7awJW z9kP2Z4>jq#jmVgP!(6UHiwtcToanJDRq^iY!K;uR#kJ;Bh^al9prWsU)*_I~I9DpM zgA=Z1Q`f6<^`$4OX=P%1l|Z6bF%JG+$R(hKNrtk^2{j0kaeZSA21Qc zMO8O#P06ie&I?Sb4!skrZqoy-A&4-wQn)B5+wxjEfV@3B%n;Ia zUqi9osg#3u0U1(Gy?{HM+#m4lij-fFuC^MJh~`jyMTF>Ebp&aM9(&L7@FaB2df`N= z6Y!mw1SQ32u$hg;6h)eB#2=f(W`9Hhpxo_(%9tjS6dWn(!{AcKt_A$|npCL%y_MQk z6o3-{qE6!!_dNMVmGnTY9y1z#WR^)ZZLwvLmK!l%Elf!3?7n3wBJM|#>Kg!qc)s$v z_(Uc>COTxBi(F~}1DQphpEj9)mGMf1Q&PT*b4qky%*e`~wfDAq;;35ksV$s|wsC06 zqlaLN$PFi{92u5?0e75br*v2_bk&yZGGhnZnwxqYm7rGjg%mge2G`6Y9+8*d?#BQ0 z=Lu&Y5fUEdlyDN3&Ml?ll3 zI8HDjBBmVQNP)RG~xaQ4eR zG6Q$~{Xm}95h%xkqEIdtfL=2%>X5l`&lR0-BWiE2Fg>)=0(Qg|<~iL`#3xE$7(Re> z$-K>yB^c+S!D>KF^rSX#>F|w*C}F;n1j6_DN_>m|u1&45=^z4@A%Kt+hJzc(O6h;S zGKgbnmrAd%BfEk0l$ikqQff;1-8by_i=!%rOvKW-J#!(~<+z^4V|tGkpSY796hc{s zj9-~${hWKe!AVNcErJ*5#A~^n7N%=V?d?4FN=OH{u*)#>JL`mggNaDt$YC{#LFX4Q zgQkVxk(xMg5>p-&#Amd{a9e&42^dO^%i&c4(L~H@(jHvD;%|m8&`d*>kgLe`FS#1l z1N@Qr=O_H@DzRW`^UK3HZukHf;i(cSUfUBEP^1%@-jL=}^=Jm2~@_&pF6 z6t9~a8W(EPIR#g1y`ud`QU|Cko+< z!n5#=>6UqsADjCW@MQdja5`K!B^!HLc+j@KIk&;aJ`nGt+#jE`)d4(a%G*W?nlsP4 z)e-=2Q==CZ7~rK6asbQ-Ry)vtXD!tN-)PNHN*t;K2@8gGCURk;w0c8G&gEihmw=%_ z5846dU@uwP0PtgqGF>!R)Q6!3d=xh;ZIf^15THauf zzy4Nf`ZO+Loz-E9YLeWsXWlY@KV&*(M2W#2w(Jt*e4)5Y@$R@W-HQDPAJ}|5XLn~f zd1&25u)T@r2-agl{KkW7{LWE$QYnagbGnEiK6nZDW|DMBf%Py@bW8V2zumf{Us+oH z<+T-dQbrwXlg042lhtBASOFb9h-H8VOz9eACS8eCa7~uHOgBj%<{63)+%fji!lQR zx%T#yThfE=3ArTCTuz$d?@Nyj$20(I1lN?(7US&4Dw)Y-Df3+2X?(h*w}t*06oaR* zeo2;3ib|g87a_r==M&W)b1{+c4Hl>&1MFB7R+hRVBb%#)=W1l$Lrg*UhlC}%IzgJ4BnmI48X zR*z<3RuMwdTj&9jfa&;HUmc=mmOi#2rP|mRpD91^nXpl71ROw@jG<9cY7F6p^M9dt z-oJ&`+$mZ}6X9f_Xxo|*EDB|nJB%1KP%$4Z0B%l96B;xCAfokeqF z&W%nBgM1)OmHMe+!I!hE!aO-=Of;m>?`8$GsOzI3_E~$4^J7}j(Wx?Wz{)e_w0AoT z>Fub8496qf&+J5U9L_Xp=%~p39qcuWj0n6V5b>KJ{4URYxJG zg)g^vAA$!54TD||A9mxM(=5dEA2!h;*`!%dWCYbNf`H2VB~+JsznF5*_BT}0HgE(B z-LBYPDKs7~ThvUz(b_o!9^GQK@+lo)vW+32A2>&`TfzfGFe`%#F^^z=(Ni8OG9LV& zK5!KYok5~;j%Lhm=N#ffe0XRJsDw2%XM8HZROjE>3u`}N_UzJeDN?q1zRvg4)!|q@ z)#(Oeyg{-XVJSnrVY9B@zansZL4oF(zrLF@*?-ch46$ixHJV6gwJ|t`a4y?@fD&z4 zfAYF#3!#uJiUzE1JeTKo*HIC{Xe`&-3WyC{vP?`++Q8gOML{cmP$n&f0XFD4ZYOE6 zLfL43mbJ5&JeMgn`Ia{#oj&QUwUFG0)222z-Cz@z80jqmB(5FciFYzyg87=bKuF@p zj9U~wu?vG8xTO?!>@%Ku@DVd*mqB#1dRGx5;?t8AR{aU&l;|Op)wo&jM*nGIamt>$Q; z@lLe?sV)-$x81wuI{-oiZ)9jH~n(amEE_>|usv!i!&M`O~dJ}dmR7UzVz5-3A z*&hM}^Z{Ax(T620g+j>Xzyzzhzo?7p@al3jD+dU-PQ^Re%PdC8ukzq|%|?-Z>}Bp8 z8U_#XAwZ=XWUEO&&G8K}fhwZs9KiKy@|AG2!MzQ1%Pz|Vs;;2kT4iKiarhWpCVsPz z=d#WqTk)xOO{m&MoWnH9a1(_3xa4zCRa*zZ+@MxZ_oQ~TBN$RZfgqtXpy8gSYcQ- zC9Rihq){`e$~#FJbb{MinRM_(sp{mW)`TQu2s3JjK50kz88&W*dsm^^s#?{4U~Q$N zZd#YT8RVi}a_WVBYJoF4648v7cz0u2gWYs?DaP*bMObS)qzY7I;UBWCcbw8tbVvfp zN}q9O=X6J3mEq{CGGJq0wTD2nvS`L_f8Thgb4r<2r(9XB|G1yHC8GKwDO*0{{AhAD zNvBfjkiEb4;e0-O=yZPm(>RxLBCU^sHA`;#&9}<#^r7amc<|9^`qC&$)1W!P4W8wE z&VY3OwfXqo?SIzazS}Wqe@vW{g2;#;$}B(#2Ii?fv*2b<$#`4CXpAy9i#SA0rF?@! zIFZjVrC(ZU(`=&LoD`PKCY#JgCnrKT+59}8PH_Uz@fX>1E9?Ynjy3?6GJK5j1Ix&J zT=4zdn)3#x?%y(9XPzULF-&(F?5yB3E&tEO{s zF*7#Hg_Dg)``=LB-=4|2C6sZ~=k9ScpA>V=5t(R8_Y2E&R#vQA0V&F}(_%8AYqF~0 zd3}cGFAu^0Ga}^YXQOlc=<_q2dGan$8!S-qq8X>;6Z{C3aYRr zC(yT?E01-i83zD(DOYl3&a@M=vWsF~FmRUn5l-i)b$vd#bLaB%vVZw;znY!g+5X~- zFYdgZ7Ui2x_800y0bEiQJS(d>TR{S?C9apjGZb`cg^*{86CKdkzG?Ey@rES9e1 zXOJhyGbpwFb@s=~ZycwCjmKw*Zlh1p}Z7g>IUWg-ig=;4#NlF$~V>yUGPPI zlr;Xec1-w+`G9Cb%`lNYR2EevCqos9WtiSsm9CPjr0_r$E`6Q6CKgdu60I4c6-glN zst?T^z%*K+#C~nPY;Z!oONattQ$#imNH+#{NKRX0Fb$`(EP5qI(PaHtI3gjWy-QT4 zAw@H@HB_DQ#t_&kTvL_^qfi?|dV#KH1HD?9_0oLbEb6gYfWSC*I*p3KP)<@ zs?2?L{GxC2D`bu@D{bonUGYX=A?y)HI#{u>ND;DiM=_=u8}W2i3AWxp?>ytB{dxA3 z-SCYe%+va8njKY>cbN{E%uc}&nRX~VDxmI2NL|!mAAI~p98lB(GP<8*ImwPOFM{** zoqo2n)4SQ}$Jyy8+3Ba*>1WyL$*fwOXXWSultL<~ssuk?WD}6*lyJ2SURlSo=(&07 z=Gl2MCT5bZ;DC5`LT4CM!ND=p>|7b$vIS?^WJid$N3-l`Qt+?JxEzBu!QynuHtFOT z`SvU;vNuN)Dww^={>WzJT43we<7~D#dPjiloDj4OlnakGKOYe?OBO1q)_ifqzw=CC zYRD5zes)O zghE0cUCv-0q&>+*hN?>{amO8GN7HKj=8pyNkrl^G34}w?!bbYlKo5W=0ImRJnWkbU zm>N%ub2P1|*?2L7@QA>QBG1X&G36BidR$C3pkvzJJRUK@47`c;&Q7wE>AUk&AZJ8c zRR9^P$>Q_H*=P<>7eqvrC!4O2wZtDPgicn|cPC7(e(k%NSfcr5f!;TpzdJi(g~Z9& zAN#U4n2}%5MUh{2%=7izl_cgHA*=WAf7Oq(#QqZ9cb$^OCFn8c?Pr@DYl;N;XkzS) zsLN^wEyln^Z*n$-Iy21{vnk>fcKPY91B$bGW3#EgYr4RC%&49CKEWPvT3t^xefaOM1nVeb9d0n3~ z+g^K_RDe~(7eWCP0AtObF(|jEng&cAhwL0Qc;`>9Z$-~6$$y3B8a35_G?8s z{EKe^N9Wg9^zL!;ls)p19876x2gO|Y3GEy-bBE_s!eIhw=n)x`=@S{2xhmQ{a3xDi%p744vXPP1d@qyu`PkbJ^gl{iwR)ul| zlNO(Yx3O`gc=~bR27cWe8?#=8=~xV}W}TJ+4ZKvF6E{Y-=%Z$vE#m3qT&>z33pHFS zZAG)h_KfYpc#UdAtq@8*PcfQD^djsl2N<@gC`w!>z#^Pd}#|7EN2VM8I4uD5*eB)b3HT2Cm zek0@(j*WB6oFtTNWFCbHl=nhGJ20BI#u^qoL9|M#D%IpQC!#ErQ^Y^-WYZqW9f2w@ zLZg7U*XPx|hW#0zCdQHF2E#X@!DDMMqC7tbzG0X8sW6`wTYv=#+jI&$J+*b<fiA2xX$}wsNk||7BT%G8_Bfq$j;G`4oO8}UKKn-cO8R+cMSzg(eZn5HiCVR4Rh%_z z){JwDGnI?M9DSkh0Kw)ha1U%4-0IC9L+<=KkljNurHARM9HF4n-##3&*V#ollVjcG zCkZK|XI5q`QT!wgjguN^t%WQc40WWtEo4CR?K5*y=4=9%E31`d&p2e`j@SZOmoN`o zeckW$s+7u50&~es1V0O!4;?}Vp!OquXXc^fqIM(Y(NV-+cDm9o_APcKh((Ec5w=e@ z9xmyjce<|!XD46+wKd?7;PTSMx*=@uh2wl}K&KHpHk}%*y0eITCNZClGvlRDel9t@ zFdOR_VaZBRncL<8S;u|vGW;ow9*((W)ac~n&@h9QFcn{UbehgGXfU;Nd3W-0Z$XvQ zC7p6Ujt6nMgg-IRXd#V%P8q1>1HhPjC`OM^g;mw1IMLrTtd_$i6vN|yu!}DooK*Vv z;4uZ7q(UKSSX>0tkhekEyWa_PH3aaz9$YbA*6J_xgN^iTA-&A_E%eNQ!U!@))kT^B zH+K@GG)_aA`Xghw!l>&++y=h1hU>TRec8q$`fY z$YL7-+}$g$p3?`;wOXB7;Qf0#6Xyat4r(YTAKfd}QI8|Lj4&Cq-T{18IeH*hN9uwK zQRFe8`2)w_m^+5|y=J;y!;*te&yBm0*oHk%hdyi= zPe~sSvt#{aX8USKNtH|6ha=i;Ew_gO`kYk=5G%(q8v$tIh5@Vmy;2Bc4zUsO(&c7p zQo@l%VHN2#aZ|*O?uc=8SB2UmIH%@Na8klYoD?wg^krfG_odp~KDC0hIC~?tRxA!5 z^~QquUUk^(Xjtr}`8bL5ae@xyJ|Us^_7EYxwL}ZPU$81a3p>YAVdc>-ArNT*P z2jwRO1v2LfU+Ltbu&CpqOhZK|!;H~o@ulVHo)Y~x-7c|_$)0bOYxZmPF68U-1Ekf z%xkniLKpoU!yVt=7rWU2q+LF4R1kdhj@pPpyc1%xCfbgUf33Wk7+IiDXmDu;5Wtmc zE>+!Issq4TGOGx>R%f+*2HQK)#`a?7bA4vsqwp#RY!q*XXc!e|ijop3Wk%sW%Nd5a zJ1p*}O|ca>#a50aUeBAx5JzolGGnHnQXQCn*5vQk4&_kBCRye@S8@{(4=%_~>nnxb zfen7Z7h0|LFt_rrxCY(s(8*P%ipEJc9=U`9(jN=nCM(O0vObY zqENyT%$Z#;98)ob>=A>RX{>BMfB9(h*%V1|agk6!yq8D;R!wF6Sf>Yc-|^My&N%CU z=U}qh<48VActm~ktM|nuvIGop>*;PUI-3=z$AFf*h#e#WGvhE`F&yOvO64$p9Cl8^ zOZXr>RV~P)PX>*u9v}J6I79Vo2}it+IN~)2=hI=ipZV$wI1u#NE3en9tIM_P;kblK z8FVqrzP?dyEN=f)-Ti2%R=a*wyJ`>Q&n{P)#_K+mlr1Qat!r0q57|Dx>)h2iJN*Mk zEGndU*a+*i@PIWAoqM9Az&2t|9Cu7-R___h=WK7G zX07`oiA7a%|35dXFNUOj?#ptv%`1CHiZC&uGkF{=(lA6xE6^XCaFz zcrh$r{2o4X)rV-S!l3Boo-z3#MN?LNF$_CkY)6C!Af*7Wt+0k)%l<17Q+JW1R%={{ zof-mW0gexIFF>I&6g*jYZ^%)wZ0@SKl=oQU(8>^COn~?bI7m3d6WW2)&?a4kk`6|% z27X3pE62MLj%0XxE5clFJq^O;*xVkASZP5W=CDjWKm2=!(A`#rtWE5DJCVC(3j~BG zeBj)l&8~92#h}?v>zNv0r4GV5?ZR3P2=8Hs)N~w!Ko)>b;8Yy~R|$mB#7NwOz)nXE zLqQ26S0UslH4LX#4m#+SY;yOcwZ1PFM@_b8+WXe+EITyI%o946D3&Hi!4Ss^hT7ay z_L;}pLzFHgWH9)dXt}#w?T=-?v$XVRNDP9Bc2s(OT*Du^y$2q z4#Jx0xQ{cKgvp^c{8+O}M9s5g7B@H6>@yR>fPDb(h$-jZk@x{V#xI8(6C-U9EOdh4 zLgmG4s+a(S{Wj;r0)KTxs`sPIPVaC3dZ)k|=8HHFv+hqT-KE_7tMlRJEr8=6 zoI8ksIA_^B4r{kzc$$rQKuKYjF3w4m}jR_0bit2{4n$S`>AJS$(7=p=`Y6p ztO6C-_*&*{ZvMDryk+b4-*U4}tx_se0*D3P+R;2ytg0TlL;Gdq-&6|q%au>L_h}qo zRJL$=!*O^YYQWU7zOJpv^`0o|A3* z@(F>q4RJy?nA{iI&YufeQ+?mmyhfImaPK&$6}nb<^qRJR$0`C_c*1AmDn`r(&FKWI zBwUCqF8?k9&)xo{$3Y8q(+^}(aJo(0Vc_D&VdHyZt@NQ=6qqfWw17INxjqxcTcC^JZW7XmI55wikJ%u5wAS&Z%^oMe# zkfvfMmcaL=c%<_RHOo;SsbvQyh>Cynp$bQ_#0M%QTuk4Y^c=DnU5*qF;S$)gP|e$@ z89-P4i2fF?i@K0cK|NO`9uFHWU*fS!v?vi+A;=<2z9jCMlo(|YWbBIC?KNs`HGUk{ z9}nvyiHJSo8VhyTLlyP4;+^1(P-7m->QJlPf(*v$-2zj0LqA%gx~l~a46bH$d2$mT zE=?7fFA1_4we3b7#&F-=m~KV0<{E~7kqsB+ePJBI0A7Y7xWH@<5|D`}8K|k2)OnZr zYeL9Nlo`vdw{LzFn8N=4u~uLZ6Yp$XlM2ZOvkDG<|3yPe`vLM_YRId5cJSQY zhc?ZgF#khcMaDUBF1QSaQVMLU8aky8dPnXjwB)3`;yZD0S>^7$RpnxTDR{s^`z7m> zgvrEE)7j6~?l=sgJ4rgG0TKV`&r*XZd!L=4Tu6-1jOv`BMj{-B=kVES%*nqyC)YVK zxi1=^IN{kUFOF3HkUaNdFTA)LCZ^br-`?RuDE(1=;*w|KYyWC9zDnP}A@9KNwBin- zI*Kj+c+=L6t)-={c=5PXZUrVSg<`%|;%>QkM^@A^yelj!!U3U!$!&Qf8}BtieUwL+t3d z&vc;bfHk($keJeQ(6q`3Dyh$bs<}bQEe-^UvHnte+Z391<b0e%YwEOy%*o#?7?J(HW*}39LKts057JWb)AWe+pkIAfYh*{- zz2X_c(NtnYYoGbl3_m|?;0`>=?gXpcqwQ(7pGMST7rz#>8- z7Z=VGX+#>~q;cND9fk?$%YpS=Y~qTD=r?R)j{z;X^9cez#|pwG4l6tnZEx7bz9RCT z#|rL+(1*Q9yIL3okxld5l@J<a{(V9JaSg1Y&2m(09J#9MM`5#^Xr`_JSC*_*Xr*4OSJX5c%&^ zPub~Um9ouFP+;7w)i;5ic!2TnE~^+Q1yLEhNV{=*5OivO=lN>xpyX$>7Dfi~Gyu10 zGii9XG3dSh;)G$&X5#I1*Q_j40{+uxdONk5&Wg8jGoAU(bPU>L_ReVX;)1WvEX;Ep zJaxp=yW+U;;9?OfM2eK0w=;Uyd?xxoegbf~i?r^xo-EEBqaF4}f$$R1(4hD<16Fo( zFu-wRMbHm{QSWGcEM9}B#%^a(n@;_%UR(n=2ezKA3RD9u9U;W?ei{0vjv0iqV&Uj z8L&zy?k+L;yF^_h(e@oHQKE~WPcD>>f~>WsByFY<7sj-J&o8e#r3j~o#=T%#gu?mK zs~wDy5)x)~Pe#|mp!q>tE;ftI52ULsU?m6YI*Sz<*5!_1jEZKQv6!c|Cd!)L;e-DK zL7!YoSx=fg$gQLb(rJ05nO{-3Obv{3Ed-!W{a9gqOphXrK8!t)WfIMfk;7f-p1C7Z z7p}bVTvs}Svm(b*)x?Q`nvsaEi4OOM&aKI+@jK9!^iavtcWNmYZK$f0K@m8(btmO~ z9OYv%xtQrrz;%_8w4Zu6%S1J{zJR)!?BJ+R!9h8zfs1oO4ce>-ZbyyQv=|drB4ron zwffAPDshEs#Swr|5DBk1)peMli7X1&Wj*9w1Yb~3RAr7$hB~?Z$q<1ul0VOW>-!f9 zOXXe?1=<-f%n%IEmbt(yfESKl~{hy|H%Z=vVD%T3x zMT-qMizcIx0i!|GrZZ3+*6=2SC<@qe`$kkGFh*4DGB1nw zALU)tY`ycB%PaGVt0F<~EUNH3E*%60)Y-T-`CKnmtq`^w;lzV@+H*tpoKx>-wAyhF zW74DngvUHA391g57mtNYL(&xo^d&>kvha>G8o1Jmr}Inz;7$#P(j-(n?3pddqk~$l zCBD8fKP=0EJd5b2IShb{>qc*b!$IVE&{`3ak!&Mq;Nq@T7ADlHMVVhMM@}FlbT)AB z(vTb@+Nq6)$HU&;knvYxe_X~}Ve&2NTyF@QgsAH6I`?8$I6iurWkfoF4I_YLYp{a^q zjUGnSDxH_q_qSo=8DzJeQ3AJr2aV=|S^5dK-|hAU#yBIR*q7EqU0Mk`fOAF+(puo+ zogJl8hY0A+pQ@UopcCu+xV&zZ2(zT%r822(qsB5?E{FBpJBexy2jT+U!*^?Cxw6tr zA7Hn@1VuH7^g<2{Id^Q!OFX7PA#Yg&nn#;5}n{IKWIv6$>(Lp$uhZ~&`{}u%;PGJWW zigF7kk$!$4Ejrn8^Tt<~=qJTabHQF*g4!Y!;i;rfTq|-)LGj!OM zzT3scf&!7b$4xk7kpCdUS-d=N^_?hBaDPlxcSmHihC)(Y1IvT7h{xqI&f3~$f5BVu zsPLe^oFZXPs3dGrw?3*1RS!0Tmh+e`f6SJ5ioI#O9<$?J-u7_>r7In9C1UfJ689Tz z(&$%DtiAZ9vVk=Hl*ajPd3mr~ABu)kEh{SryLBCP z1-I$y8~xImUcn_h6tor7+dHp=J32^P$1oS3%sl`6#)p9{X3N+64#!vOS2N5 z-k5IO?;B2q_wDsyY?XFfhE?x4tZD~d2bx&uB3SlHf6Lu-=TPoa{_c+2a>kkwe_{U_ z-67&Ok$9edGm_Wc`M2a@sEPFn*Lq{0Ib9*gV$b!4z>-pE2}oGL3723RdErfkkmO5C#Gu6cgFg$nqzXyjb(bR>`84v6$IyGQJ+!*RjAk>y;e)7Y z{x#YZc32|mBVR%1AbHPu8~}m6TC8>gsx>+Us~~>I3RY&{+eWsTm{0)=OQOvcglfsPUw}6cZJau49R%q6 zH==)Ve6jl^-`Hs6Fmd$hFwz6;lkh+6nB?4BEHg9*_Eii6Y#(?t$)+Q z5$b_BsrBu1*(70sQCu4qKM#wC*u~iG8%?JoFwT^AfR$;T=q6*lTz`QVhrQ9IL0;H} z;IjViGFpucFgmJjVB!`v`LEdJcqbv~7f!8qFeIF?@9>$PuiCZe0pkmTL? zjk@5?Ueu;m=cHfauGU#8PYuDHAHh9|Nsl=~8tz62%iK%XPQ59q44ZpJWxnO|Nv0(F z${A-nq(Lw0M>a8tF#yd~kDnxY2_|{Ci%~}LLbJHwCv=7Y>091iQ z+-}!r+W3HSG~$&SK+w{+u;54<=BSrAM~%(|jstgy8uXb38M(Sdc5Jzl2q`PY=KIPy z^CNrDqSLBd9-$&G+Ial&3~4`6GmByfZ+2B`@2*UuEv_?1@GB(8wtr+|wKw~#qy9-d zX-Nojy_Uq{1C~yr1J84N6T8L(Dl2yhhDcZN__-aZvLW*wV5-8vG#?66HO;t` zQAa?l+_(_LteG4pm`*z~c4KmDv@rpRQHKmR{abX58Dpn>f*SN&UCO2NYthK$BeH$K z%ya+^g(q_vCDucBNK?;)s(k`=7sw(h@Uar1@S`3sN2r3BT(h~@TOy1xSf46gqP>z4 zy|z?w#TP)BxWGJ5;1FK{3?|0Orj*XXFLP&P#hFBbauyW8%soN1+a#w|II~aKw$7x{ z@1))lTOt+Od`}@82ot`F zc(pT=CB!9)EpQKfQ4`<5oC?_?Z}C+eDI8oCIMKiQ?c8ec#Tg1cyJcU@WPg9jtmaYuCB^DWs%`t9ahvn<^E-OO^FZzD5J-;%6sy8NF)t=GwFpgYSs2 zG?d%7l9XVyIIm1a2*e>CLGESoAi(gHYQF2pUC8tO5y-SPR!oN3XaPZ*W3IKi0y@vp z7U}{~j5#FMk#9~(VTw9uh}CP*B>t|0WFk;k<~W}{;??U|3izh_Iw2@WCUAueydsm} zU%~j{#=pibQMEe1)^W=F)?%jwn)-G*TkM3>zpwV}8&g(7JubYlWu>^Lej*3~_m zmyDWG1WXJuDjOZ~DSbo&OE)@+_tTgxixQTMyi%VmqfpR1syDH9u|mUW;78rRYkhr+p9&7^fCqM=bZSE>7a4I{QT0 zb5p97s7(s30wdzhAhU&p4MB{!U)PENGHR{UTcJVM+B-5BXD0$=%T{p!-z$Q8?cIPn zHt4{}ci?`HUQ{FiaG8ecqpn_fL3fkJUe;YU>HxFsbc65f^m@|Qln4Ml+LldJej4b2 z%b1}r48xjeYIV=b?hBK{)Ci9#)A?uDzx3WeGpaDig=fAxBWqv*J?~5VO0{7{@FkWM z(oenH?eOUffHME|xqa$S6SvM>mxY1cgR4!tt{|Gju|%KzaBTzZ`U4*MD=>gn+m|~b z>w-okC2@}*Tvv=ZV@un9XNjd0nOOu`jzgUCHD0YOW0o*DD=N!<{niLoneD@SUPrpD ztc@y{mn@b1VLa*U0^PP|AAyWtMpL8ugMN{ozLIO=x<4YG;6>Q{cABrjtZ06gt@eIQjaGV9> zb^u*-4vTQhg9H%9w6n@mJ`|KKgXLD_td;l?2I<#K`$QTKC|a8Z}S zQ6w)SBFFV6l$6e1GoeSWp4>Bu^K0TeyKcS{lp%iNqA7^6Uh57j{^=rIc(B^ilC%vy z-nN_+R+^*YRC0PO7_h#TE(ut;w{4|%%TYmv9(B9K71Z6d+v4(D-(xy`-*V?R*$gmo|@D{SuJ17qW!!VZUi1>DFtNAcHwWDmiiWwgS|;MFS(L1Z?Z4 zjbe~rKJEk1A=A&{K9xj;py4b({nwk5+a2i5}+Y*1m)d&l`v;;MjqnE`4|^} zvBrScbZ2L=a-|=waBcJdnjzT0$8oHD=-j zQ?G_ysDnlfIJ|iu_Ya8Tar_iAX zO(h7o6HElmyxh6Vh4CMXaXPdyD0JE@&Qn0V0lKTEgNkc}waXRckP2zTp{yfLK)4fF zr&ZK#1{0?7+5?s!p>&-xGcFG0%MGHWz`n)1JZ!Vk_|>Q_E3UYhx?LcL3S1#$|A?-D z#(pAy-PpG{r|a?vp&$f-Ipqsg+?7aA#E`&)lf@MYFP$GJ|IXrfgg53m-oCn292eh1 zw1(R-yg4^tVlMKyH}{pqN9BY39WY3F0T^h0DiCWJ*n&A9Z&VZ|pkBe}`mwd$aLHgG zJ=NT+-Wvjm^gO#hn=spsiw`|CIYH`U%~i;8kjGgzEpu`h{s;N#4v=UMw%YB46g;2H zxxdi?8ZTpkcn{tQ?Q>`lW{*qNq(zuA=GvQ1ibFO%26>!)Z&5$ax~ud0)vwciv+s{4 zZOQvYa}K=IjM^`@ze;th0EJmMW+aV7MDlp}qB&GC7^{&M=Q3nQH^K;n2WBqW)G zF`ks!DGGfUuk36aZa&awAkuJ+_jyDggxZi&m=D-#BoK-bAaxI8e?H^?9)#5C7}l2VhV-_>aYiIw-EQR6=8h&68Lu=p?do6N>0Nr7 z5Uh?BbLITW;I&LSizhd}ewC)(qqGXK2^N@Y0&2)>h9vcs{p=DGal=~#Zhvw8qmTY# z;iCm2)1EDy-dtTz^&$KW+9Fe&|n>`S*7_tu}(Wg{O~R@_hX-9J)@h zXc!`zq52qA!9p41Q)mcWPTW98#loIdJ>cARGE4%1IVrlTl`?R)Q8YE2PBS^#-e5h0 z&j6+r7e3hkunqJbHR-2;o}|!#xy7>_BKk&ZTQe)kY#5BGd#WRRuCp}k9Xf%R&LJUc zEZ5TW;>O2fu6Wh)kQE;wFkN)6dR3ikR*kxyRXX!l`vcDf+~zE5-~s27w-$1E4`nFO zBu*Ok_P%{}fA8M?Z(nY1KH1v)>dEGpcb@D$+}wP;x0e)hP;V4EnQ|yR$FEB~As0jf z_Rtp*QKETiW|Oa)tm{MeBc}YqKpM$jydL;=+y-({F9K=UeEZbI+bD9YUXdhHBx<{B zmL<#T9AncS`mC%Vq!sSjWOXEB*3Q9$`a5^7a!n*K6&yFnfr$~j?!7L?srz9+EH1iE z<9ONiDEopa3>oktYBf3})nSu4J!S>2gDseUmys~pr?q$f0(<5A>96VZY^$N`E~09j zZknF{boQP%DMU%jvLJ2rP8tUONd z)yn;=_f`JX&-4eYkJD@_%{C*c_wl7Q;Ww#6Frt>ZzI4!9%cdL0nYK$uSKA!6kEBOG ztilQqgF`MfvOU8@O??xIJL1tzTJr__&@+5yON-tRF-X+?A%^UvXX>6$1pAXDe3mH6 ztBod1H(suq^+;@5V#%~48olMpb%<#w7K=$T)ss0JEwXXBKXT=e3MAh7L)>-DhQyH& z=SnI*QS+!T<++rtoA6>U%?7N0KY{Mp+mJxSA8t^YQzf|;``WkryBs67Kw(O3;q$o+ z%a|>eBQZ6Xj$^bDk6I^@fRklFfvf=qw5CRh!Ln{Yo|oVbOD$a4cX2$KTWGov*$+{F zO_y-D(&O#$-O9R@5-|1i{TB$wheVyWDfDg#RqFvzLNPn$nF;lU6Ki^rdZB1G$UqPp zj9u-Xc%pf~=u`$DtN!4FvZWiwW)VY;d#a23zOHuPnyp}x-7Q1f&Tts|E;{o zA9;^Mt30`t&>=c-F?3VqZm|?O*DodKtcb)^0#*j`4%oU@LS6>lNgUU^LxGNwR&x$y z_p(#96B(p#xJELX&KQ5U#@=^%9<9ygN#-TCCi{w;Ml37^7WWlKl=Xqnop;>KO==36OXw1?k5wYuHUc+pC9wJeq0Fp>R=`2x{b1tg_%7+1lNVO3a;|g!h2!I zY7lLO+m7YImO5>BahA4XAemifM0>L7%r)tj2uIfoU^lEwCi>JYPPG-lsp2M+OO=h4 zDI$WmH8qcz4C7hw2DKg+qjU~=eztkYq$svhv}#SbDzGr~q8mMQtyEeL7C8!g#gyuk zGxuSTdmr35@GAr5H6K`m+w%|a3$Z=zDEd9YFzB&My{v7;54?;M z7wvBYF4{Xi*@!eAD8`>C^7|=pncmWAK84@k^|_fO(2wvaDa_@2f-T3U=+}GVz0>OH z2{m8BZ6IJ?yh{M%);U6c1V|rsV49CNW}d~Uuu2>bsJ@egqWN4kzw6dkBQ*P>pDQ7B{<>^_{|FC!vL zjUWQYW2``q1KFDQ$-mRa=eFwVR-0TIxPE&K`MxVg-!`GHfOXrA=(;74jaLOgK}9YT z%PT^CEN(Y(tqO5-5uTdlT0k|^1H^F(q2z0v!}$PYfHbs@4JD(qBVPlY9u8JRKIHqn zA>kB<)AYS~#kUGMeigTX2xK`dWC_)3h~ho<;2*%jp-y!92kq-S0#(Di49E0Se zX$UjkNy09)KyB#&L6_P%##1@aV36r1z>KragdoH)P57`Y)N>(}qPYypM<0cr#s1u} z`|wO}G^JW7K`sGD^_?^f&`Lk(ign%Icu#-*c^G?}p6B*8?X1}6Y(K``7`F(UT6?AN z%T*r+aPjNn(Exsg`s1%0Xu{p|r7d^M*3T~!YfTRV9L6ck=%=|()exr~w*d)xzk>MY zUQRe$T{FzeS^6(JWHNFJ1t%A{AT}Wq>3GmA zdi~rmXV!1d>acZ$M=i=spf{wTKXYlFQzXNnadRtNx@`pjDNJvG{W#&e+0F+#cdd-G zL1aX>v4ec!Z83x)ZG~wWb||*M_F_8TMbgflP1qD%$WU&(JsO#ocvzjJ8_SBIQ5F1kmKcun$3i(F*3OI(gK(8T+x7_y0O4x1OFsNfB zu+78dpiqL#O@_!}*Ut_+1z~iN;ruu|ahy#M3z|-L&5We4v`G^iaXuk43fM8hF`XY{ z^uYRuJ7By$4CfaQhY|!qA_q8M^9cy&`_vS;BLu=(SE`|#0B|=ngblw#BAoTj(z!0} z$1!)r>2^a7$gXetG?TEk@|W2KdhU?p7&tWCl4|@DPlnxIZvH*4M8JwUl9wYIWS0rpW~F$gI*MI@8T^jR-STv)n1xEhr8KtU@>Zh zuHaWYyxukfUPD| ze8qz;qgVO#bL^lYo6b&obvnZpg4nfwN`s#N#*q7`zxaAu`NQ*vwpWPzr%Cg)7m99> z*6CeXOJ+AKq6?1Z_U+%@xkbZunJ|kp;0S;%a*4h=8DBXvUsEx4;Q9&mQ1m{yIQzTX z_t{?mU4x52xBL!dxD)wz;3CxZ_Z%{kZo{UqgQsn#O=NLDh~PPQwjN8q13lGoeADb= z48;}5<3`6Ps7-$q>3#dC?LHFapWh$w5)pe5k7B!hyRL;3Eb4KzvG_CM9?@bQ5u+3j zQLt_f??|}kt{)skoY3v%lK0?r6SZYTesm2JD7(l;i!3x`8RBUQd2W^OwuEc(?Tx+t z801zzD!kTCy<)mRl_DV2`ks;z8Pxan=(j`ttsXo$)Xxg1<`J7bc-ZbDOCBY*O`Mr` zsd^VX!}MP{4fD#cyvcfT)Eg;;;wh%wLTBoe!NaU4y5pgMb*6A?nN(Xb|B5F+ zJbN%zRJXV(^(uD;A*9%R_(cng+&MLISi)mgzy&+8n#K&iuj@7d5)My=VGPC8@JajR z!wt`CD1h6dAulQ2?cKfe?C$+1dwXIgJvqJCy;5m*1q#l2`cWw?D11rz>q-BhIXYgr zbvz#9l;ZmJu00FwU%##Qcl(2LY;%vt3!8Wq{d#NRfh6E2kwFsiJ)>WwA?`{;nl z8MasGEBbq@3onP~3t_H%gOkx}r+*j=q~1FqaZ8<>s$LNn@x zRjzTjYoBMzKfUe)%~^@%pE@V!L^x*epN&xOh{p-}s!c1vftVl#m3Utluc^mN(am z`(o9mx^*1oy+IdKH=id{S}KfdwB$6tK<*^MtgA!fjHJQdt4pWnWH zd%gIw+}^G*+(D;4hzZ0c%>?i^rYa%r1xX`gU-WZl4>+6)2we(}k{YvgHn}BQf z`f+;wv^k)bA5wnP6Fi}n#POlB|3+-i@> z8Rj{lj@}WO=#j*4x6V)Y`)U|P&zPybZ?H~&Gt2+3-F)K)GnvVCt&Or=qa41R93HlZ z)Y8h{umsI-JMFh*A77-mvd@)t!Cy>Br#}wmz||k9yU{PE)*L5;_CcueWafQp>uBapYHV+;fJP{-FYGLr3xE34#`U9O-}0(H zvqmm2$$v{ex$T|m>PL;8+J(Lw6Tp?XJ3aR)(z5GI)kd9uU3AA6N8^j1Cy1{8zMEgv zRP!dUx0i0+uKa12r#Iu$K}q$DYk7ZyjVQ|WF>^CzZt>l%zg($q?~Hb~c9$Eqzr4-& zcP)1&^S))4Gr6zH-C4cZ*`{yXKW*>q?tXMp-KHBgGKfXHvtHZ&X=i8mVrOTy#^Ba# zJGU zeL)pF*0yzu7uOUAw|J^nc6NTcw))X>qgtcPyUPnr)q^-IPt&YCvF?rN&uIA?g%}utmRUSk>Ydu`?OfmaXkmxI;xf=VSP&m|VRd*a#K&tpXP@ko_>{zFN_=*>D;RpE26n1D zJGBN+KkMll{nO-M?tY|x?yUNU+DEmWOA39bLbeFMkoswRWqEh)YSI2rUi+zbz4$?&{)vek?o4j1-T2)8 zegTA0>U(zM4jUAhlhtC;I^_W%ij>zk*A(}`rbVadD>wsa+WAx6@TW3``P{>#XHJwuKdDi z4-TnROX=2~AKx0tjz=pp%;wQ9V_1|pS=nfCr z8*y}_dF}HRW?&WD8g$Hmc+mdTK4e~YYwvDca%}12yzl$GvW(W$6n0haLwy{$)+);# z27OUkZt{b%_HoGWPGuj2?4HY>Sn1_Tqr$b*_2{r|FvHK`Zlkh%&|a?k;Q#;!46L%e zJ;L=Qg5~z^>g#@oyVr#x#DV~|FJ`~4)IQ>(d>$I!?$7=x9NHL$E6(yg8^ z4vbB=1{v87CsJkmPygTF_?ygqeR3WC3E~ z4XoRWkzx$X(U>FxUFnjz$*33s&u>mzhDT3M>e1gGNJeVXr9D;W9y}q(10=Bh#TvAz zI4Yfl7xs~Iloko7V*NF`TM47JNxVc*8~T>WPF~nUPHOtR)De|PJ@EuNrMPnvS(wYz zOBV~2$Ij@1R6#WnT*F3f21gR1b11S~+-c({uGnfzVQ{OxeTdBsKVA1Ta6iZH=fM4( zx}S6RbK-uE_(30zPhVLDKil7td-;n!wA{nD_VAVc{o4LMw!c5v-*4%S=YEFn zr^%0x)^yjpd)FG{FOBh6jq#&q_@Pby(ind=D1J03el#e4G$?*FD1PVzf9V5%=>vb& z2Y%ECe$)qk`tC}tcA58&2ehNr2IQ}v?{${KmW);C_9^7e3>Q%4PAoUD|>gSQjt-6U$p%0|&b+G#Yb~hr4K4C`OD| z9iXDV;1XmNPv;cJP#Y&Y>F?F=^sac&F0WzR`IP^|{;6`AA5VsO21LYDsUb9bf+-v7 zgY6il5-r{0MZ0`L?v;MZGXRB$S>a*vOt@xg=>-l8J&UpA>*9I4d`9*)G=zu!R+~6< zkFvlMa3qK4#w`>nZ(l1Gac4M{u2v@FPL~j{nx`213$ev>ial=||C9T2o(`W}It3xv zuqe$CKe1gt;+se2G7`Jjtgd)I=Mx3E?Zi{iv@SU6bz`fNTz9L!7I%NuiFQUaIquEfpv zm!Q~<-5AsZ+cuM0sf(9~9@8%1Kh5!VGhZTop(4U%INRmM8oFSPX^$u3{;dv9kHsxU zw-xcwMjJnyXkDOlf+#825D!xWUs(gmp=VE(iJ4Ht1BbfWJo8c@+-g4&K z?dvPG&Z!Xb;UBE-$1Bx+u#@IyY%%Mj7omX`-5Tf4H6Q=cx{)cbG41&DCQ2NEO42kV z^K8Rc*K8m(>1_9xml27^+3uv-{=qlqyRm2%svw|j5vgJ%TlqG&*{JKMZ{_UA0dSDN z4YgJnL(N;O;jO++Ll4o-7^!0rBjQfMH=b4f&0k>-jGDkfNtgxGiRb$W4}Kf9dWu*&pmnze|vT znTACl+b_Yf?{_ctyXV#+YiG_>`zB;=@o4kzTn5t@EHZq|lz#K2WRI3$rFnM$%?Lg^rX1}R`|iDW#(9+PZ_0#v5e z6p~u54jb!r#EBdDGF@4z6K2mtrUufn&{MIAj_*Ht;UezA$h7IfFW+ z&LBlwz`suh++AzVEfGPLuI}vsr;Srr@_MiSEWs=*pK6Y)8U@J>!h~@ae+-{E=i6Wd}AJNJjw2 zwH+wwyv`=&?UkxxEp|$OpbqW4vt9}KysP~AZ$NzCfi(Z~KNu4KP)Pj4A@Prd#6KDm ze~Uy@U;Xt(8_@_hSKO>>5-=F{UkoYe`;=c@ue}=>(mHB5w;-3qNe?BDsD-s=*`L9FbzX^%| zHYEN<63pCeSNiJT42gd$B>wG?_}@uPRObH(iT^Vs{;!bucS!u8GXFOTgqxK=|Gy#e zkCC`zv-zKpYFg^wCG}DqfIt5~q>LBv=YNmX2#ub~uK{F!4UqC{0FYk=M1qT71v{1y z$XG({Xz_p53R^-8YYDBDB?KTXmC@o`LThdbEu$s0i~^Zo1MK{&^%U&tCs`rpOZ73YO3gu!JW2NM$r- zme4M-gf@pIv^gHCj3(U@+9jIuU$r?bAutyR|0?LVgaFnOf>TRq-&jIhp`*gu0hS0r z{cC{bUj@SUN}%_(3JdgJD)h zA=t2lz((8dHvx$y1SFOaY`oAb!GBfSVBM|cGhnK2}=khEFq8(KKM-_VF`hRB?Jg z{HPoOi6sOimJmq%qE`Y5O9&*C_*Ff8WPqqvJA%aDw0AeP*M8H+>|09c;7_*Hf;b$z z!f*8l*b*5_$cZ=j;+E3gv68oyJW}#cl|PY`{8;&aQa*Cz4eCgohBq9hfe;c8Yx%yB zTJhYzlf7R!Q-~?tjB`1U1-7h!4p!qj60$(N5?SGOet|9F>4ku@A(6PJow;++A>P z6K)$1+Vv-Rh;x4CM%4#x&n$%}*e-Z8kX84CHu4Gr0j(Oin@O!P17)LWLI4S=+p7;e z=`8tkd-W-tf|agxXX zv?^&oT-$c5Dkm!wbG(jenNO@fy1)1Q#pcURynk|;53AnrLXzre*sATVuj14mS3zR3 zA}XZ=u|J4NQS);a1*ozh8fEtPBnNHd{`#lNa(IiP3)VNLo>zT}ug0C7YfCVFL)P`_ zAzegW!y1Y=CJ)=eBa31_qQK!ZcBMa3xwcLTiB7LM3F)&o#*L2iTkl93${Lx#2M^h# zlbokOfOg()oTE_N?e<%!Fg6d{e1e2PsLVX$FvZTv<>nz^P!nUH7fvx)Y%|}QSe-+Pr&FW)(2zM;?1F5E^z9%)Y z)HkF?mKx(jqJ^2J!66{)pcV~WUef3TvKL*nGmQR7Z6B2OP z&;4(8jIS@$?+G4_wCh}9yeKu5c^a&k7RIv4XaQGdiiFrS7+IsV8(CZ3rj8O1#2Wjl z+P1Uhm_Y>|2b|v^&mbzmyYNBC)QLf3i(3;?o@*v|EQi%=?Z8C4CT}}vy~l|m#;hqLHt*@q(Zw6~=c(QqRS$8lqIk#2u1-!Z&B|g{|!96Il9;$WWSaj;hb*--ou{AiU-Jb5{ zxcR1iS59jw`#cmqMU~VQOOtS7-O@~YQgaT&QG|=NW;li!g>bpm^YRbi9)lET4G03M z4iSzKBMn5w(aF?x`>Uq`K0Jps9U(mM0wdyomJTh2>#2 zg3UfrHV8G3*+8=)cByA_qoh=;vlB*Tu-rD9R?W5KMQ~hOgnn5}NTUTsN{F{8iZF)& z5|mV&OMXP}cnFZr1y+T6puBjvctn>rw12&SK5joTe?3{orup>u-+bGtwhBT6UtCO_ z+YmzJc%(E*)3cdRZs6PdVz}AeCVC(Ko{?1S;+7&V$s0eZp}uCd$5~!09w^$m+%7o* zK<;wrjx{v%LAJ_UR;47-NQ~fBUtA2Bdmw=<@O8DvaZG00&FRI(wNO6w>Tbxg#rAtJ zO}t_!P$$6!{$PFgt-f4B7Y4RrMxNke>tkIn?<8kq&l|__8 zI?Y&CDgb;x06fk=nEffEy6GzKWmU3!thgI2y<9}W>NNVq=>s#6SNUQ&wE|5Gs3c#Z z4X-Q108ANXghMZd^s<7 zsQ?#7-Q_)!*l<-xf;$2HgF7E=LXp^6cMiv{TV4M<@W03Y_rU+2`rmW^d*XkOVz<8+ z6ohIYhr!q=T~j}}mWJ^QHv?e;+A%*(K-eBv#}`Z~FfnjU0Tw>YM$S-TV+H0Cu9V_p z^kQRK2m3KI??G4H}s{)&k24JWm1t%S%P7bM~ZfQT))tos`X0jL_9A z0Co~K%*loV_ma(CE1n8vUI-un!)UI74go`}#;)cvruY zczI&g_lx)?svGW0>()`(1=m&&8?DB*PW@%4-fHwmb$q?3qkg<-JP~p++j%CpMtu$0 zG@|PC$rPTPZSv;zh*TZs!DrGR=rT2K>A%4vkU*KOwHBBhn5r{HUmj!(FU2 z<>Emeccijqc*T(XV%6L;kD+W9n^giByCI;3;S*~K?>~#Z;rrxQB3gZqYtA*7fdz5u z;(QF7k(DE!g;zu4_Jn_sT-^LT9xS2nrULOpn|{m3V?y;l*i|?jHJ}VJZs^!)mnH^B zk`B$o+26q9*!Nb`x`JdoqUv@j>akPq_0$AG`|JpT0O!ct7}s?#;hgOgXWI3sYx9Rm zshj;?qsw`QUlH2xmJqdy`qd>9gIMUJvK%CWhgg0a$66N3qVy^~kwHyH#GT%x&Hd5` z)atquWI@!(00QUYBE9h7)w&$uVX1urBW>JajuP--^C?gUXhqlT#cSY2#P^W3(?M+o&7Ds=D)eUTuu%c7net1R0bmMo1%ZX;t zcN(3^TWg$0%yz&NE9)?n2Yo_t)}MH4QHRQUtyo!!OOEyn2yLnde_*w*G`~RWtg$o` zVRFn=IJ=yF>2$lwp`O7=vvayLe`w*j&r_MH-TJzRbf>!PBHC)2A%)FzCPFJ%3&btq ze4(R0Qp#nq_xsD|Rx5Cg{6%tI~E}9 zEuM@J(v4M%uXoG73_)ydlj+4}v7avqWKlVlq1DWGbR_$&(y&W>TRxuSOqK5$^K=Da z*l+XB7{f0$K8w5s4M&h}VR%B?Q{TUL>8ILek0}P#`yjycxwz6zSN-s54*w z?N7-2;9#mzoe;g8)y@_%EG!TSD`rHI_D_fedaDWRDQxO|4`=g>Zlb}FWo>w$WuZpT zV?;GOoImqG&_kfr;C!Dy8kWsY^%o~6DT$~RnMn}2C^UpPmi{`kTyQzuvdB)FRN z?@c9iS|0x@lBpu!9N|2zwd*-2He)hkfIgm}iP~;eeOu1 zl#T}$qsGZPb71{~_g5IJ)xNw2L%DWtH9h4j${&ZK?b|r>XB1EiIK`yui5QYzwYH8L zeV=<(T|xHx+ac&J?4`KieG|R>LS###V-(-o@6=j8^ker!hR;9%O|hQj4l|DFt1G1l zxOt`2*VCo2qnNAKy2*vkxZGI-Kl)Dt2=tJh3`;Hr5Bql1hj8;7Zn^2EvkG9AT7-Ss z?qOh2iwnnn0%Cw$Y|giR?0O87)xlVPxER~2G1P>@BIVS{y7mL#MI7ty5#xq@*>)Ou zGylHs?3au+t12@tk87!22I6dtkQh**&yOS^!O+T5WoN_n2qTna9i^;(IS9P2K~^Zg?(uP5zn@;Q@$F1_@XhqQIPqyT`CV`)W_>==bqyIpFe$6C+d{s;7i$6q-K`chA$t zDR+*=>OlkD?t|hSjUNKmpEEUxVl_F8dShiJTxU;ck}*=lV)aCyoVZUka{pDjp8H+T$a}3keTXD-Bvz0aHbCbC_hGt~* zE`G3;#ZJ|BjrO|*bKRGeULI^^P#M|6_Vh#Gn<7VA9v92Oyz;A%?}7p9Qm2?3;s6q5 zan!{70a-rjDu$nGRVIEbkb^UTihKRIE@V0>w|edwj;Jz5sKnTIWcK0Pzebee6e=}8 zBFDzUxUj&R=g5M01B8hqi=zm)Z&WiMb01zh1%GIa2W59kU^1n&fm^jfdW-VP z)LT_`aB*?sDmp3;VBDH$Oc6!##CF0JJ3Plb&NNu}t4GD2^$o+D(C0<=L3O&^hxROE zVaL8SX-2CIo@T-5WTBtt4hr?PwOC?(y%^k)vtr?N>6WdHZgx}m>+9|UiZOO!|Gmf1e1|!gc^o6xdR?JHT}Zx8(DJ1-#sMu z+3eT%0SJ1vzOj!U+ndW1K>nnxWTH2Oq=TB!lw?_c(cgj)vLblggB(fHx(#&6&JfdO zSws?E029weo~xLS0zj2KIHh1hh&B0M(@U#eh6#?=Hua>QZO8=csNwc{rUU z1YWFq#fwyH6mY@?hoX6F<8V-QTn?*;MHl=bAR2fe0+yj|Igq=>VR3o^HNvaomhbC`T6C*lFg{f+(Z$lSnA!o0B{vcnk}z&E`@xLXZpB8Yr0V(f2{~BP9txp& zV#v;{7js%k9k&s20m%kH_$%q@RA>6jjZ&&RX-rV0@y3h9&(o0EwfB%AWEX((t!#K* z|4w7@dJ;#rpHWzr)Gwa(tVd#HmDX$>~OuKWyepmcQS&g{u;C2i-m%ja6QP}Mqk z*|)$7u=LuC-*a*(2_V?7U?EO*GJO#D9-kIq1{tPu=q4Z$9A$(3N=+^;{h$*`wL>9u zX&$NgJdFK_eI+6)vj6t7MkF6-GHTM@6`0UwT~ z;C6eh0Hi>DS3>1Ty+h^IFO)$<=|cgb5aPn9f^H^8>!3PCm4`J`QtA298B@!;CyAb^JpmlRmZdBG(jXUs~aqE{=(Lk5YxU z>!{WM)z$ZWs@EZ>e$e1*hv2VUqKVNGTZ$`H%tJ2k^K?0^zf`rc4u z7U{Ha{GT*eP@A0KHqCrbC1J+;%-DwUu4r$Bmk3v%7*{aP`#BrtJljXG5i;VZ7w{CC zZ!neH$N+lWEPGsyV726IkP{C^Ze6q+!(MR`*tlOB(`L!(4(Cv51nqR`hl$fJ*m1FE zG`_Z52fO0foDKe(TPip57qFsqC(kZwt~1$?bQDVOVJPbnr*S5OWlq2zArGXW6?#3s ztQvaBsxyBD4nw_bp~TfjhFYH#qKF+6>7uMV~1gMNB)2<(|~*--?DK$^~~vMKJa^%Mspwws$! zr^bXewjIQ$_^eH~(pJCPDc}|mK$1NY$+J#sZ7*UmSCu$FtzLZuPIp|=fUd>+@zj-J zI@t~hzjCkCz7&6FENGIp0G%_=X&Ar=?jeXw&Lj@elIyXl>#YqoSD$_!DvV-H^0tkd z)Y>3dgN#rS7LgH#M>M^746~eR)b0Cy7}^7HxeU3h2)hohK9!rAq)iv*N`S4fp}3L| z<`UVu;S+mmgDu;yHBzH}8m&K46NCke3z?=6wbcCZ881KTRln|4YadnHE8}J2#iXKV zzNk=ek64iEgThO+Z>{s^_LBfry^VwZyY^q+U}k$rerpA@O|9+gH;g_TEAR3xfu&99 z-osXQ_-{^kso$)A!;uJ0`C5S>!E{-l-cUABgA1F(>Ok~Y_WsUPpY3f}f(g2|LC-d9 zq5M<8PmMzEJ8sMrG3B61GhyCgnsd0zz#K9cDXw@vGrT{klO%fFn9b1Rf-6ntl#;3G zF6WmaP@$sz}UFq(8u=&0d@>cDI=-Oj_3v2-~R>q7AO z!hvRKaKvFBbct$`j$pW&Bda5Uj0Ss`n@kqdGKZWV;lrXt^0NMVRNU{EsLAFSF0Pd6 z&Q^kX36@C=^ssX@3BhTLT#0twW6>>BSDaF$RXa(P^g0IymUk8yUb+?a;xg~nCmwtp zb3iP13hmn+#HSs2NCi4uL!LVIp#?&&4wu<$LdCZwVI5NR_HEQW`0Fh&HAzy|?FfyS zx2z^NE>4<0MzaC(GS%E`Iedoqvm|RK`hp!}RI9Q?wk|Ga8|SHqSceUU;H~7n32{Vr z!dI|VBOZCW(?I=+6SlO}zg6CI$IwRdgF-O3<-Yl)7e^gQlCDSK9eC7|jR{#-dyVET zIHt{8P^|>iSzfRAF;MZ~*$;^au8TlN?uN|g+E#OWYK&q@62BH z$wWKQ81yjQfL-@7$yP}ZSxVHB1^ydp19pX#s(t*pfSIJ$#dWUBZagjr!l{s#zLEjd zrS!RAyi=FE*-ng;av}_TYIGSoi-(Okrp;ERtL1S@Z3RU6jv~l{Sw(x^1j5BnF1o}M(_+ZYrUE&4EE6}bZbvu2X#WX@qo03 zAg6w2mq*?mhVEj3&Xvc1jNT!nm&t`pmwEvzLuh!E#6ZL7Z%@jHP)P$@J+#@n>PJ`R zG#^wuY=uo9v=3Wzv=5mbuV**_?K{pwP({=wXuxLWMgvc@Jg2{PO4&_Q)h0%vB>8MZ}?#5ZCj|?1QjBrhJAC8+{yxZLsO0 z!!Ym{1YmF%mbox$*pVSz-$9AgkXo(o^YjFHMs1y}`B&Dw0|Y3!fYPTFHqIp~#I!JQ zyt&=WiBcHC6hYQrRd#URNDST1h@cz=vSl>r3QU)WN9ZJ6PNCDE-4w)gF5m^D5pLZG zz}RmH_PJCUyClq&r<`SPVw5msdU)m32tck(-}3TEj@CwtMo~1GJ3{(a^^2JlEHQ3p zupOYL{i4wn3I|P5#L7?W^_^d@Id>nA&A1>0#5S3|Ja7@d)kJe~$hFii4z^3U=K5wc zed=FmD8dko0FcudK2hq)w^@PrumxXd0M5-Mr+?fWCj(_PV&F@Egh8fzYFbYaGbn_gU| zw$1W{%?S>PHn7}~Eli|iOs4BI2g_NzaVF0lrh+%c#m_j9${(DgA5>(%%*>9%&K0L! zJ^gVmV~mjEWqycbL{IuB<`8Y#utOHiW`h1}<{*gvj*UDVq-9Xa<=GaO2{PtbXi5*D zfB5VVbiW_6HC`XAFC30qpUyR0qsVPy}7uc1!eFh_2?(u6i^KHTO;GQkKO&s z=*+O$XY`C1Sx_Z21fVN%*p-LnFHk5e6LetVrEx)C=K28Ft8Z8WnN$~az_k@^1J!P5 zWwKGL4&aC0GUBnjJp^-zPVT^~utJBDvGJjtos!K@*ch3vLHiGN+-_m9_bssoIHN=F zyRP>m^!n!c#RL+_1DBWH-bmn`(c=lgAU(s zSU|RO_NH0vPTc7kCto$cpS+V=62n9D%LnryGRIJVyY?1e2O*5k^c2J;WXj z#ju<}GRMsBgm-EO5sdTj>}Uq26^Q-wkQla4xOrH z6V%|KmbSl-(m_y56guprOzgZNr+u}y+|PQ@dS4GhZ+q3vQT0?jjpzjD2(<~^Um*Js zlPj(J;oQ31VDLc`g0w|*NKdJp0*pd#34L%1E7MKM!NW*ruhpY+Q=th5AWbtIT&VQY(dxN}tuR9rv40|J-2HFt7 z|CA9IHhvRB9#W74Y|Rl4E<2LRq2uO@NJ%6#(q$I{p?SqfkaD70z?>E5wM0Cr2OY^6 z-QWa5xP9U7jd;$K8c;jdlp6*OZbDl24X3cID-X-8u2$ozY6G2Pk-W6@H6zxIXKCpW zm@doen~VL6vx_@qEFJ=Ce&@h0KtpQ#i`~X#o8H(byB+{w`U`^Vln5xx>TT92+yV{M zCtTBpVv7YN9uc9N<8j)u0xbHY`C<;JG8{KcOPqq-pTe51V({0)|4A)e8Z#U&zwtd* zn?Tbk{IpJKc?9XpmkP*TZ=DG)S4ePYfMI|mJ7JCi4_(llJXfbVA`Z;&wHWXomfk=a zwU58#V@PeGXmr3yXV@xKABMhgg7s%O0FKfG_z5QvXRmssu-Hc% zZ-xK&x8LIAK43N;G)1Qd6ldj=4mQC=>kO5OQ_Ve@Yz-BE{ZgE+SuJN6VnS#&!g&7@WZ=?4QDcMLz zQhaij+Vn1TJ(ZXv;p@{6wJosk3-atLj-L<_y_c~CvpM9Z0cVqvT))jRCCu8SKj#Ujmko$&Y(E%JYd`GC2mx&fqYR) zjdkaG3$BBnpR9D`izQ8>GtiFjnc&Ypc zs@=wB{S1jP*uiC-TpY2+?xc}@DfM)j0{qc&1<+qzqV!kjm~&~Dv#9403Ti?TJUHW} zK-FtjkI5~Lb3|Nnqf|cCXVCH1=1DEHJ;os70Q=cOGH2j{vBocvc8HzOgEtK7{Zg}1 z-1y>#MBJ~0dECe`J2DR7G9I~MXgMFLBz*(RRe(n&uylY7P^slA%mRXXGRa6hroWQr zW>#i}G64;k=7|xnXPxpJct7jc5jKc=`UX~Uu>#FgGm7UyCXo$bu;9x9JoP7;Ky`CI z{J5d@;H&Ts|dQr5|V`3;@P zNE6AZBUy4JWU|N^HHYZD>X||deT-wGphHt%)8{a392}lqYzoabwbRXZgI(6Dvt?Oi zG|kwjX1_u1VVx{-i&mt&=J6Urf%ej->)Qd^zNck#!)mkDIWGr5Ff=JZv{f3IyA5-I zGZbtJ0c&-JBRGS-$mx`-DTjmZV>;n4#2@M3sXv=QYHy2;cVXOIL$UDM#C4l(s^hEa^labJe4k8}#7?GqHRBc=r;09J|8N63P=?<|z1y3POvy z&$*}B=by&UDP*7Xrm*in6OB*3pUHr+7%nj_JbjLto0%6W3B~;Rt~Re8=+x(Iks`eQ z0^d-)_(B8yf=WfDll1DoCB|`Em`fGoa!Yw_er#p7Y*u(;JWYN+=H7x9#+E9wKSJ39 zCM?kTf-AjPIR>z_7>=N(aYK?Kt~qbWUo1~*cXgJswETUWZDZ{U2XFmyKJnemh;KM8 zfvgTBCgO6L!ePTCHnr|c8!eqdQX)yE#p2Y~>6VjQFvFyC4!y&rYP3CpeWtX;mn`Q< zikSDs7eHKGsnwC2b_-cZvG8dQ2P{h@q5H&6MmI*aB13&h8+%pA+sak zFWce_xna+U~QQ#|3oS#@HEg$J zRfD>%!BVH#>QEkg8?TAw(5aL$JRX;uH;o zTz&gieWX3ppg26@u%mxx97RYauL@2Bb1fst@GqOQeeu(z$SRWc%rA?;;Glhy8vZ|LQ%dAvH1;Prx$R z84;ijB!u)KRq5N}3$H0foE==`RCepVRs7?m`7#TYY~|q{Lt4t`i4$sPs>322iPHrK zLEokt#7tA@ zQ-Tch8S2+*-n}TdzPz|Fb1u0WMf72_lhyQ#rY)>^-WrMpi&cg8Wnkm&7gOG*>0bss zGkb^65N8`H-fld>$t=T2TgbR$ZVQ>U+t=d|)`W6n#2ftmOPJ*->`s}6!K%^uX{zCmlR`D ziawOnNFCO^A6sr=CS4_lhewYsFK_L{oX1Y|*$f$1hvN!NLV<;zuVWN*n&W^mP!F&P z|FKg}+KtUg{pXB*V_Vt}NE}aBi;X> zy*F)d>dMx3zwcim>m@|Oasx@Fs$>=}`jF5CL#SXVmuxTF!m^g525_+VZ$I}lX1gSr zQ2X8II$zF}Ag^wAV~#oIn4?X^2ggNQ{T>bx!mQ0~=Ww`Qvju`M&6Vxm0eO1_n< z^j;tU+1G#yAEHjtK2zj&I~RE9s* zc8LsjLnZ7WCj8KOxx_gJn%}=!>YQvJ@|o}1m=%Rx17~UzliL|c9(Vx^4HpX~jl_5V z<_#?T%&Zk7Q+m`PXjevu&Ed~+$Fn}R#&(42SrLKK&=HWl#&#r&KVI6_JnR*{Uh6L6 z<5918%9;-q)#eb3LM-xL_D{-csu;XrM5nTn_c>vPB0A7{BJ3!Eh0gGBfo0Aj;~IkK zql{aDo-74og0X_DLLN|I&ZWL;4KdnjUPYsToy4-ak1588vc2%?#%8mlR}H0CiMAEb zF{=3dcDQz}vF-C?G)UBb)Mzf#!FP>oYj20jT{TJ^M~=Tl^}Unc#8Y!~hs;Pa8rdkX z%H)T2U^%!)+NYc$HMXwmhIt=Se*jY=HAEt@3|o&fh6K^n^>5&>r8PokY+OBp@aopO9kj@|ajSSASo^q0M62cQ z591qa4n`21i^E#Vu^OM7Y))BX$*Ps+M}7qbjnD{9kJ90?fQ(4>3Y^j8Ziya5ToF>k z-aD>fSko4Fn)08E8}a#%j*UX?e+GK z0&~zH@b!GX$+i6ZAE*VYinY+)YQMZaX{|HwkWIPfgP9rjUCF!RL;~&4{!2{ABbL4b zORrqV#)w4-VB&b**Xo2T$ zXHmtn_d5M%Z~RR0EWoc}$$V6OEh7+Vf_w|WaZnA}ylu@pYhmU4;anE;*#J;-q#ap` zoW#BJETz(s);oUy1i1}4bo9z!+jDczRni*02sgl7WaqSpxpp@H*`dc-k6XlQjM{Ni z?(9sR`#1{~b-;p>j?7u8tFTO|#U;>?qT#YCJ7yJxT1hkjm-qk8s{0TWt2Pnu54M8E zL3_&Uq~+NGMATy`%o;0N--UyUlwqa`3q!2Tr>@dIjR%<|+#Sn-&Y((6o#c}m5#;QD z*tE!s$DyG_POuSG;q-Cz3*YtFxMcl!(rZth>4q~d3P-;aTV|ooaBvG$M}ZS3@~X{! z2M+Th#%no##5t|I1Mtqw+y!3K{G0w@3-v9AlRKmY8Y~jSpH1T2p-wX-*uA78u*;7A za}`nt?<5x`x-*d`70WoDZ=izpW`@GK660Fm+{gc{IXJR(kf8IPpF}3xhdO>m>wQ+* z3|iXA3?;*&PIsp*2){WT@sqVaX0dbz&r9em({F5A`x7#5U=Rv1Lnn>IZ`nZ4_2@|0%l061@2&6N&2*2RVMm{LWt}t2S zES+U#G~pHmM}{ZCRBG5+9xh|K;)(Ar~ie_A*a-`_fkezOQZzm(lURfDJC^Yg-50STKr=Uxw%i$od&3ERdF zd|L)WMizdX1Co(>zd_bFhfKuaS1B?CGwuVQ;D7i*KLmq>76K81Gy4nAd5Lp_3AR(JU0`lW3!Twr9>{0o9MI)l@NGcFp;qGk}#;8Gr#xkPQ)+g%9hY05?m-|IM!}> z8lRpH$PzExf^_(2)!rJ44r>6r5wxz<$da23+KJO`t23yeP2Of5v^{gT}MPTgI`h^Tj-BR~R6%YhW z(pL)Uh*&8!;-$GBhR%n&vSx{uAiqTo2fpsqwT{^=gP`d7CCqB;sA!U2`gN~AQ4mvhC=Q{roJH1WPtj1o zK@fxkENV_hz5alL_UWc-3QxNGNCsf?$*DX@%mAC8JLtL*2rEZKl&%OP-6yli>cOCv z)FYb?iOQ$l!Ftg!*J^H2#S)hFi_BPBd;Pi3GRkEinu)LmCZq6l=rTbZNDu56 zEfp7to2V@dtvBasmQlDI7`94l_@WH(8M$I#v%JA*VZD5huJkRd6Gtsi1N&xI!6{tT z_2LpV)XQR2x(bTEna;?Z2*Zd@FK}ZG-+;n;w0hIkyOJiJpYKR^o3MT=VtW}l<|v2n zU&M2_lE2>V4_+(!{dm8-;Qg1svR%->zv0zabMM_Q=@eAK6L9fIZp-vbhEKBT0GloX zYznd#3*h5v@o-ky<|dk*1x;@_nVVabw&1o!6x0SCg8=F{6?WwKFzDz5xy(g+a8yCJ z?_E+MZP8C0LAej%G*Sqs83!soi!?DQdBixeR`%xBN}$|qb)~ktJ=>04vP;|LK50X@ zl>-f)-Q{LWAIz41mP!wZK3->+<8ro!ZhQWr&b=xBuK0(@5dd?J6=t%4R?dk;kER7K z1^)z__w6d;WUVMW5g_Y$ts04P5XwA$DdgIrZBj~7@ng;GXIEA zFFI!mgQ(CbquyEPWLn%K&;77<4+@+57`sr<8!(<^fiaAK4nPnGW&ptAB5+~qfkhZj z%h|*Vp^UHF>M`oNJ1y?O75+Z%eB{cyb?0lk^=sCvPk~^#Oa-1~d9%P0vlZ={e&*1J zJ~RvA9~Zb7#i;kt+Bp@1kBq-$ri^KLHd;|Dr{evy#z}Td7v9+KYx|vKHj&3R64%va zcoCEsFfN5-MN{*FeVDn0C1%V)ipQy}nRpuGGiSWjh?7gY@DSixrdt7DWUiHQDmJfS zl4IFaGz`J!{Qk6fWi$Qii!+Ta!i1Q7KW8)j{)?kMKd+{bf?jRXpA zX;^-mK+sqB(cx{heKsqf(;?C(ofT9oAKGk|GTe!zi+aq3sLNmchu#mnrU)U^MOdusdXOJDjd(j)*{GCKsa=)J*{!u&^NV%^1I*5Zh_$B{Y0JwyYu| zz65bsF>NxnZDukvkLX{Q!Rzy$r`^Sz7!yGrX|DH@wk| zTrbRasz;~-(}SerBth?U@l3Rl?K{J%?T8LN&Y86!;U z@{N=VMuY6kI+Cj>HL2knkxiY%Iq@2G0L2K(g{RxVu1GeJ7OjP14kg3z5w#!69NsX| zRdO^g2%MC9=X5=xMPNUv9#w~#IbqieXB!Vu znBvzk6}AsSywbM#X43gIOmUiaEKZY+`s_;`w(d1oyqRLXdGPM!&&viA$GNg3eJ92h zA+#ena4Od{?EHD9JC}6G%J2SpdEY6(YCu=3AHTYkrtsD2X_!L5@F@%>K4vHZ1scx` zsWZIu^P{NprY#Zohbwl_l*Wl{Jfo>{jHRkFHPusTdV~t5mmkGFU|Pdx*@BFi9zMG> zNuPyhzNBDqY&14?L`yLGE?vuOqdCg?|ygtS=3 zjO>ktNm&B~jq8@?zZ zYkV{~2;?6%MP>tFfrMO5(Jp|4US=6UZ)6w{C4134K&+nX3RV;BV}T1C1&Oc=Wvu$m z{<781T=s;(hQeWJjmKj&Mn-sFka@G;`USLqYFBT#dTv)EB)74ECFBYlkEK@H#Ei!b zX&0{bP>|URr7RN-L`3Aln!YzKh$qwT+_As4_3=vmb4Z+<2mYQOlM6`je?2aUJQQ2Y zcmK(9c_AN$KgI=tNt%0Qe}FCVuU{yzMge%4A6&vJ3R_81$faL^{FJfQSq2f~9V5vM9o^M2ukaxOj07 zQk}r>_E0WP`6rhbLKanPP_>Poh5p{2Di(o7L&r3TJW+vuG{&yi)yXLoBkOA>JCXxV zh@q2r22G~YR?q|75)``5s1?EZ+0i!oqQcuFHQSHp$;vl2WLr&bxpEnJ1J|y>hT}sv zPM8T4+AN|>^Q^-&%I6JZ^x^R_Elp}hSpG0wxRx?wM1n+q2Jq!U?e$RTScMxED3q3Z zAkTpfPQgHc2z+-0;{*Ye86M_k>HmV|WjP2jo2ouqET2(H5;EVtZ3ZSb9Vd$GGM&M+ zwv%hY*j~b9TLLfnu?Ck6? zTDZ$71Waz%Y3qNXvzTZLBsg*q94g}$l%p~jf|E!i+#X+CVD4?htwDy8a>AYWn6>$dPM7>lx?$A7o{?jG` zkyQx_hszoWgS4#zE|}?oE||l|uvi)1s+gy0dFYZTIZ@$=hn41$K!*0=Xjv_Q36@U@ z$-4ONn@A_&az*8%Cl&z`40RY^KKyy^!;R5fbN*a*f3I6-YULdadXp!;I#R~jgK&F8 zMwyXjpW7PAVX>&lgP9_ya2t7<>=+x;I~ZOArL1A3JE7r8IV?_W9jVvc&2%GnLYs-{ zs>8H6HxJ?(yD! z-s_L*dqmiY$}jK-mOn7@2HK;PTWeeUll*nB$9M`O2S+a&sJG-7L)e6oMRD+pvM7Up zCMlL_t5C?NB@{0&74gQ=>4H?C{l*o>bTTec<8>RTK3G6;3@*Zae2n4KiMm; z$+Z$5j{ynMYWRj&B*h#1f-BhJ9LQ{7l=>EQx(xMCFxARykCSv-)wvFH*Dc3{A3%yVNlbz$R4imkePLFV3ELsX zNqJKB|G;j`_S2JcbcoHYgQ2c%%20O*rsd?Q+ApqTH_r}=C+@cYiKD;+yB?N@;&7%` z;c#+vdvv%6QG<1F&h({@k_OiN30x8>Fuz zB(O}rp_$aks?mNqnyJ*Q&YUS!wx~qIC0*0L>`kFrq%3v3bl7S2ZEH2kA5^ ziAh=H`6l;=p?LsKY~IumwHuDc?s;C$6ViD#lXNnD&Io{Gk_(0oZap{WvHA9CzWq=_@29SP^%%CMssE9Jxf zaB4~^;f&{rq>Q6#O4Qb4J5qEd0&HVkE)}RZhCsQ>sX(sb@GwCPX3l|7I!A;EU@|+v zOOAV&S&6d7nHC>%x%4cv0o@1dFSZQovBAQH%Ll5=& zp5GpI->c{TbA^na>$#i#&`3I_r&G$GGSZt+FU4lyxRTK^^O8m=6L`Rp^O|mVZ1*?9 z6?T8cjbIu7=4OqXa{tw^|9jTgFtFOeLm46?>!&(gu^EDJX;J6?G8nD@|8QxgZD>6gtIf(%Jkm%3gDOBu3mN)Hl!5M= z6M7yQM(!tuwG;dRG9U-}$mJMVx^uED^utgmz2kXIo~O~SpdEcLIbzpp44dB2*ig|J zplc`1uRF$n@p#Rm&3kWc{f~~u*Yg9m0P#PlCF@Flyb;29D8f8St)^umiQ8mSqcb^V zIPsHt>+79_d;?xrgr!2$yObo)5dWYHfBZ$q5gn_Yq0Hx0#5#^B4w?)MI|PZdLLR{m~=}*{*2^mxvpZRO(4QSxkpgQKau9 zgv|ZV3mK+Eo$l@${OuY_eLvmV4*5RZ|0(syRXoP3YUh!!Vm|V!0|VlM$rPuyO5Dw#iV@5hCKDrkL|H|st>TFd^dpBS z)ZSL1RJIvPWyEQ3+G2?C7M`>DRE>%UR-P-+;BmONalf!T0rzRR@~bf6YgV~(waQSU z!^X_-UC(S$-j$jWPF-Gdi}fK=6Q=UHwO$U1v#2w;jnUslQiFkUi5|u2^W2S%0c{?t zd}7R=;+I05z5V^-wbdYj*~#goIJUbz0^$y2H&h(?`_ulUHxLWF?;fCNE&gzq1Nh?_ zfODLZFw-QYQvA!f&WD{L+eyfe0o5VC14>+rXvfE})820odlmfC^bXTuGZHqsX7I2O zNLjlPk4^2d?|^0>&49Z8;pzG8r*l|7SAd};y;9=9ENn~a+n?04|L3(-L(>es%z_)_ zauc^;!7r3P;xf!C!;KqV21=RYgUyiFWPG_A#e77(X5qkv8vFeZ{r$4|)oK8l#&g5b zGzSAC&u02VV34b_=L9Bp)OE(+NNhz5w+rfeu&Ayln0>!}d*v#D#~fp$ z%x?LnHMjL{zTtEkbJEP{4s2Cu{=DkL&EJ7E>A%}b*X5((e)*~R5bvc+Ur2R&vJnhQ z6n0;OpK5rF&b@dYE6}a0^sM&m>neU2Dwg#`@uQ&#n0g-%&f*VOpSyFc@UP)fjjCr9 zFYP>kWRSo*-1om4JsQq))nUTCR#F}dzg|-O*~eTgowdx?YqHfk@T(C8zR)109%e1M zUJ`1&_@|-i;iNe77tl+)A|CbP3DeL`s_o6HfAOHD0MPoy71nv|(16I298UTOQr{cU z`@_A#biXEw751^fSeedFd4gvM9FES;a#ufs7lm#Jk zPA|io1!nS-RZyw?gb#(zG`sIey#b1X zV(2DF8R(}cOd6&_Hksb>vN+4{Ts+_6B!Bj}Pc4VDPdv*(3_Ue9zT@JhXMhf?V#&N# zkksK3tb_n{hpRu_G>v`3yS_Sw-Y7o$oBM-O9bZs)!&hci6RKmsd`aXo(95|)x~|=a zoye(_2@(8CPkwYvyx}QWXUCL9j+k{%!|2!}(ZwFSUw)xe*~8fJsORm+@JhR zKakpO(Y_iK-;u|G@>#|%U(Exr_QNF8jr0);xI;7u$Nv6tIXvXdd)wbieRe-yqeaS) zD+7wW)0o)4!KU+E=Jk%o_Qy{Y|8*gR!YSrb2zB!Mw02#WpZ1<+y$H*vVcw;z^rd3i zZS(!{)83?ClZ+cmzcFk{_Cyt-jKdTV)!&~jC_N*u3jMWncWgp;i2%jkxOGGB1K;QA z$u3ZS??LH_!dC6p=*M0EC>I*M^v^s8bj9Cp^$yA~eG7VE-pIh?R_AKa`Cq~|n zm3ZH-Un-%#U0%Zb%T8ShMMTa%&d@QiC%D)B9>NHQHG5p{_IB;0bY=v9AU^Ap?bW(8 z9;>Fh%DKZ(aV9Q@q|9%GiFb@aJ44(~S>3P~xrm{8&`xMunOXX~W&`~~5V;JMQr;>W zv^1xD?ulk2Hb*8@X1ry%~#^9U~UMUK*Ti7B!#|4Bx41Qjl;h(D@`_$MQsi=AbiYR6MS@8 z8}^~E*MD8ZlP`|q0MPkS^e=587yr~okxGvz(_Oc4$ln1>bpN17!0Ccm3I2Xo7!f*# zNG^P`<(6k$5#bYJ4~I`)j;7g05I*ob*$MV=eIi>G53N4?X??$h@bRZk6?#kq1(%oW$t9#t2^ru zZQrk%th$xv55|`^@2Njb6BeYKRxPbkY0&%j_O~Xe)N26#nsL=DrnjzI3!17)Mh!m} zou8{X>_<+IBD2%jTDMyFr z;N}j(ruH(foJQmKk@qN-^Vf-yy7OW-M?_Y zDDeLNOhCa~C@&ndC2wyvHa+vpu)7caO-9we+MC~nKExBLr1?;4 zf-@S1y2|H|v%)4fQrE)pKW>3=j=qIc?1wMIs4r{B$y{tcgkeMV*p(`Coy@G$nG%)2 zf-QnSY#%qjLw;4p2=SHzR2eu!H^&gLRI@v?dKh41ua!TWugI(yF!*P`y>7T=1`JgU z!ymTrK2F5)EW@6m{cfY@&`(j^@K@qYIg!&6S?_y3z7)~Sf?0#(KFp=0_{j*{XgYi} zghoz~+=9`f?`DFK^*qo^uc3c7>Kas|W2WMo zFg?8!VdXUkz%-s@%gZVC?ct2q#8d$_!uZ_) zRTZJ-`OpSPjD$46;KmjPs9nu)W7pw^?iUM}J%oacIRIOcPcvb1>=AUqY#o$A#L}7% zJHzGRfgXj)tx(PROGMt4*w)H z1(w4WEgA{J5qYse5>6A@6;`dMmHJ4QGe}RNY&ebOqVa8$K%Qku9`;oyKi7K&VV{on zh@o=cTpr{%7VzT!Wb^k)cjhxyARV7?BCFy`v(r4ptBxp-Yis|f;i`W1;&H)F8pJF( zlgH=eMx?TMYg=vLP1fFy*A6>MYtwBGs(rEnCeT`!$J@>2#`5xQCA1+gPLqr_8%bYq zl!SoD^#E_5RLtWz&n`3qkUU++U&SHY0q^6+^V_6z4Ap1y*f+3j;JfCxjpet)ogJ71 zB1kvey8D*VlD@Rni{EU}kLBrdlfM!0P(QwjRkT_=JCjDypq>%+v>QcX67a@m>#Bk-OXYz}^QMd_=$6XjQxK+YK@U zHJ48XvJ0-1thd$MJdI=DF}ARKnxL`E6D4YipM10j8&)>Tvlvf{#uO$@6XM%xeNa>z zJ#3txTL&2WXMB^@^m0@D3j^-(bIOZvzon8&IgJ1`_d6b0ofALZv^Vd0W2dR)6KwgA zs56k;#_5Q)(4rGoGYep6=e^szv9fdm-44yQ8-hVs^F?<6il%erFGp2vO5BkKV;;2gmobwl`%w3oPH6QKSiJre@U(6o%R5%!4HJ zrh=Z|dhB-`j5r0gVeuSi67j8_=j1&0K`bUK#dBkM^hs3^;$I0+;dzEP$qPvc{>XAU z&#X!1Wrz3dfIq2%1nG{y_X5CI;Z{$rqB@(OG{I(N#Cqu(-8KCN-` z*vlq#idLTe%d*0ONHPpH7D`W5uF`=f)VsGl(lhN`a2k8=ShadMsCIh;J6*wBRG!*(SV*rYtL3M1Po>ZOaRY98WZ}FyOP+O}ro150U{yf*Vv z>~o*<#I4G-8OO_LgC$D{6aatc0|mr%BsiJEKbQMEJLp0Qh={S|87Eg{m#ip-?Febx z!r6~_AF0gdh+B2*u6(mew8rKPwWvRYJn-N{zx+rlHXm5T4&nCka{$gHbP1-U&-VMH zogEYeO$Q@ofCLI)Y<--|{(UyyWWj6w_6`xPHb7xNf|0}KMNy@2Vs}t=!vLKiO^Y75YZq$2}^(1<}F9M+DtMiU{2_7L4dY9wZMDBA26Jm{7 z9=il^4m>&h5eCB}hXEa7biqJG4K5jjLm?%D$>4kWKq9N7f#7;Y_TCW21yNRP*Ly%3 z3<+j3i=hsDO+#X98s^i@Zu={nu8nyfM_td8ucqFfq^!Iuj^}`@k2&IN4PraW_Sz z38{@fHZki{P=`XKBGxDSmM&z(Wu{hdYafYny*4%4dQMl^s`B1s8-u{;7SP(iTAN)5 zvvZ-@Ia7S@CaryLJ-M=m#DIusXg)@TeJ&h57d>ca?<%DPA8iI&;OK>vCmBuX;@{Gf z_5Iqv)K;u`1JfyX)wFry2$Lq=brlVTHjX^i6~W>+aoo;gNR11n9nUgXk*Q+}Q9-UV zK0imq${^}y1&*btd|)Ydc06sM?IawD2Rwuhr$k9ze@A%S4ds7DhZ8`bmdoDNtJg_E z?s-6Qgk;xPB6O-+I1QcmL9LVvX338y#>etS5&ICQYw5J}p+NJubR-UQi6;jN*z*Cg ze!iPp?PthdT&e`}z{GB!0jpGZ7I`b?rS`v{rSpylcZf5u1sgNgnkmD3-yVB!KJe|wWt`!N4isfign z98^8$Dt+#YL|nwT3nV;cJ5UFk0cmOe-0IFg+^FGP&gQr_GhK^j0YnIs=I7CU=5oyh z2n1pj0#JckD`!LAigGl_Ler(3dj?<7*Z)t589YGSU0cV)P>w z+z7(M(FnsxxYH3UmUyr4SlPPrT+|Socf5VnH4^n$!@NG~xB8vKw$(+M&-PW*g@GG2 z-Piq#cXdiNW11eInqhFhpd;$mlJPDKC1*)}jjIbQ%Wmv(+5y75^u#_0Y>{&KDtfu2 zE7?;RCHj?fp#Gcek$vLX&#V^zMErgo6v34?&bT`ry0%jX7l5dZJl3?tEu`hZX zyEtebTVfe|>Y4j;rT$8jMrd;fUWLgLoxvov%KUd$;TCDRS1bf>b-gOR(lhv>+Iy>BG8alhhAre@T7z|XNvH!Fdd&s3%C1bIdNYv-2*=`h2JKt1A9OoICY+Ec9M&9p~q@T}7L@{E0IXN2Mm5BYs ziN_G3VYcf!kW=3jt6Kg>BN&Jc!G`l)$6ThLd(yXbgpfR)AohxtBc^3K(ZKh}Q$f+3tL=Ikft@ zunI0I?I-n53NQWNHScV%UqYns%dEZCyxSXoJ83|Pky1?>=ne^n(wJ0I>Om#3;ci&J zkcI)%J7?>2Fa?_5zc~b&t!8h0Hr#t;GA2cerNHCYZ{`X#r{l7rL^*pCr}VQK`SkK9 z6qzZ&E=U^*GvNX8n|Sr&(Oo1fkUg}GcJ_6)b!*>zzrJ?Z?==6BsZH0u`R=wo?A9LM z_+F~+EA?l0?ZZy}Aysyo^e8G~*S`779s6**{_vhXL@|D`7@H*h)xI}lI@uR04co9Y zQd*VRr#5&XKNZyYTc!qhj@IPF;yw2vKLNQ|Q2N@4Sx?(Hk>{KT8D2JZGUHOXkBqf@G@p5r5L-I)XzQ6nc2dOX?K8t1 z-qXOO5XoBA91jos2bL4G({pDBIT0^6u~X0lv#@pe>lZz*PQgDTY8?^=XWVI!oU?Ib{rYzu z{eItg(ch~YXxdgAcSqAd8Y_*X$>g-Vwg!4u?0kDX6vwbOgaxr0{;P4V@ee6{a5ir| zdGxYzZOuWK-JUhSU~y+k+`zkkmP{C>R=2sndSi7Rn_~7Qv_H<0rTBb;X!B%x(p_Eu zTc_-e0b{qx-?G^`t;Q_NYWT`MY<9+{Wx3zIvA$051!6-D$}UC}{_+J=Mjgb-a<8`R z+rRPc_^A50b=n^e%aOj{?Txm|0ZYFcb-&#nRRg?sdDeXQE%n=1bFck#eS)5WH7P^W zeRL4PE~oqLO&ntzdx(L?uC_+1_*VYzv^;Fyy1B;J;WsN7+VO?MZLI?TaD_P=)@%AU zOM+&syOv|vb+IOfg}No5pe*LR2!HtG`uh4cFmRb;xrKN*=pRlA;hdJ4n^05_rlk|R z)R?s6YQv~e>K)d^L}@|slmrhgx*JO${8r?3V)*0?$pxo3@NPoF5-nfd<&GIW*PwFw z_Q#;DBJe;FFq|YXRJrQ$h8UBn8m*t+rYh_9Y#$p_mlyb@LM8Eww!us>WGl!&dmzJVspinVNOwrG-WveA@H)5(~>Ri}T!w4vo? zyl$FWL^0{Oep``lbI69*>{Nuj#+S7#wO}3Q0RJUMEd+E(a(8x|*=k(N2i7u4f!SbE zrR%D6VKqV&g*f9Rga!8n$(QtxTt4Y*(zu9*8^;IIMXXGVB&?=+4>^zN9_Moleq{Lm zCH6R40xhpV%sf=upR;bnC7DWU0|EL*6x{&mJsW983rU;qi9vjh^wyvI)GeK|(nw$p z!{^p5Tc^l0@GWkwez&~(muvXk9j!X!exwrZ_h8+BH%cUJ%Y7m!G-)M&W`uUG&6cWm1o=oH-68W~}xrBQhh zq`t&)xv|vikD$?ZA_VZBj9&HaB9X1bOtVE|tdYShi?#;S%>G*qK9u`pjxXewBYpzA zL|GjnFpnMVl*`Llqb|dY^adY$XElQ`K3-WFy6|Uib^x;m2cS{04BKl?mCpIYgI!AX zK=0Ck9aAQBePNVPR5UQ@`_-OVt%)vq$KE?k!O|{y`nlm+l5r=KOKfZkOSnQv-hcyb`Lw;0!nP~4JY-_Ht ze;F-`Yl-k6gVd2(vhOzXxF0PfBI}JnJ}#xMdx^A4kDT!uoa@LvPF7sMIRp-*h+snR5=VPq1}m7}1sawnAHwk;%w8w^ z_!5A9p-VPjlQfJk;S|g{QVUz52`}?*JL0pn6oK-E+BERFjWw@K#3$>R;0v0Z4dlnu zd|mDy_a`sI{wd=tawfW`@ZL|VKW5+Yh!-d0+2oM^=+ExIuDC3Ph^`&9SqS4(z7wfqjDf=ol7`9^qT5 zTzuw0ELhl}gY=q6q_XFLvSdPRS1sqL0H#j!8Tu;01yheP<_Tqikx;0-fyGKByVW?X;_03j#uQEzlxJ9fQo%&VQH94b%CeZhg(IOOUb z2f4iN=v7;)w^>Ft*eVkeq36_uf#Qa-QU(X-kd*1cz+fXnB+nT$7$a*eHxSKwd0$)7 zZsXj`jB_U;pX1!iMV!0(A&%4?+;!JS&CHMdrzGrfTr5saq;ChONPMhp>*PX)QLNYK~ ziYh2cNZjr&xMQFaF|jv32GDt<=Kya z->xE>?If=NP4 zgyiDc%aS9wtjB;{&LQ}g_IK1Z3 zs60T&ZkW2N8(O&Rlh1mO#f<(SJ;qRSuNrV4E-|hNmkDdSSD=jYUcv7MnT?9`hZBu# zX}NP36m=J=;J@B(rjq!*s3d>*Qh&1V{!jXhnoY0m8qp;p85DqYj6aA%CPz;1y{4li zPyK^L6g7tItL1bXbc$@tRqG>^p!&Evs4%xi-s2$`r#2F6hXs7&)XX4fuFn9hwS8gV*f z@1%G_P{sL0wjhC&{poj|PuPhz8&UY)c~;=?qr?WF;fKyKc1E4s0R>D)yH(uY9=tn0 zzrEf3$3G%SdGLYw$5QRyEw;|jKej%Quo0u8XPX~Un+#diRN3y{?K&Y>=Y7#MSu)MA z_-~`!wogcJsBQK=^kBE(uOq`698zD5$O|VgcKE6OT)nz$$=)fj*V^rTlAEOR>dwnk z8@tx;9$yVQM@;gwt5>&}eLr04-ZB#uYGT;yjAI^pTQz->oW_<;P@glKOUD|%0Ml#T zrh&U4tJsUX{Q2~*IO=>*7?8sPR!Pw9KHI$81v0+zc1LsFJ#!Cj-eI;JNV@kgKr1mD zJHnX5w*9$H>>e80=^SqF;G}Je08H&ypD$Od53aRN&(Dvk0kfLGA{=T__O2hzEy}o2 z?EZW|uEX`$r_Wg@who6c9^8k3rwt^+CGOIRdD8Y4gpKlo6t}epSsDkfiS^k>c(rG0 zezxb~k|N@2cpH1S4lGzoYg&xA570a_;ZwgryfI26e#m=4R1rWA1eY;~KT5q5^$d$j z?+BgXL9j$?c*p{W=QqZ`&A}m!@3W8Q*oBZx_x4T!1io(LC)NJc#N^cQ%cI99b2UUr z{_WW>TbDpgTo~P!SQXOhI|_TRvWh6s2V`Q^v(K@@lw9riO{Ahfi3{B)?!F|y$0z~4h zmA+)rCan%cr!V;IKK>I8o(#hSOj&LQfK20&P|H}j^evokoF8pK%#o%O_mz!u)lVFp zsJ{XMg4Br`1q=b2KouM1&B)jXz#u>hN16CeCU2qG$Q@+nU{n{;dy)m`0(30yk1UTe z?vfPfkA8oCIrcnyzl%EB?T7bw?>!3Z@XgV4J$L)zu!qOam)9hS1ZOXOnP`Q6dpdn~ znlFaSht0Y67jMpwe|yTNy09U!vJPIRvNkSO1~7d^K!(9Y7qJ2JWEa>MK_fBd_V*|d zTWFDAI1aaQK&1I{zhNG*t^lg#{ZcY-UjW|E@yQlNn>)`O(**=}oc0*l*7qN7*M_BI z_`If`r=v5^eq$>OOkkC;1&b&r1_m%~-Clk(52m=tKfe4mlFQ4c>ErR8mzO{9Kh#DOplw|J!x!bph$K&^e+x+BiMSz&Y#DfNOw;i8_mOE@{_s!7G%X|^_i(cs z^-p2$Sy0AI-TmSE6zysKv}0t9NHBnna{^&GZ08-f6KoqCQ~C0@_hoJHVPSs0h#KvMNEyKzjVQeE;BOtyn5udB;4ihB1y+biFh;0$ zInjJ@UfO&;`t*fKP%mrK>s+3_n!HYX9Oo999?d$vdG+FN4;J<2?q7~yF?ICo&2MY+ z*iVSev$dx$cRBx})s74p2U79Qb9F^@{p-i0H`HTX_ODwnBUKsR{v_m?yDj~mpYv7v!l?0{DDe^W6*niK)NWxA4->YVSuE^s?@56=Z5_gE z&>lvSn|jtA@&nhj2UC_?6i?`aJxwaksa>c z%77E6lMplVP@#z7TW@k2x0b*W8MEJ554^oGyJmXYxL$h(E9D;Fn0X8U!rp6z6*iSV zhi5e_``CJ}!m`tzxak_Fj}UFp?!wkD;H3w^<$>Q>ZTX^$><&77+-e=Je&~-TMA-!D z@mf>e764IAgA^~WUX=si4o|LL?X`9~ds1f7C-8|VKwwjGgWs*eH5}wv{Q`xNy^{S7L4*Z@c&Cx|#)e(i_ zE+q1)b-#=K2DUvw3);Cl9Sw}H&_#hfF1+SLy;1>L+#wccF8!5O5YO3`QKC>p7wJ2$ zOePMObK?7!*P{Gyxh>wzJZQVQkG;qQ&2$r% zm0y+T56XVsolfmn+c9^pq1-LAR=_Hx8FO(h72wzT*{;msF%Z};idwA zgf{5HF*=~Q3;1C_o;pyR=#70YQ(~r?6gw4EcNHSyhc$5pSPbbVwG>{vdC0!_Qrpbz zbEhVydKuf%s5~e-qUAMo4?AVTtz(^0u1VwR_D8pdWU4A(|!TY@a=h~|} z@3WYf(v|?JF*>NjOE_!A;Bk?xs(LsVq=ZrwIVk|bn!ugADtcx<%wls9DOw_D_oO{u z>9gu0?aEgj)OPM`*hA-7gu)XtD9-ch)jiZM`a}MiQLubK(-)1f_-uM>vdL#yHX#jA zhpQqp6&NMT-~L?rAzXC#vMM$wE7Pv*)0mjo$Il|Jad(i@ZZnk0wAmRuTRb*}Aqlcke78s8C>GBABX#5S#mibZYHZ~AMhSI8b|z7i z=MMUxDr9h9=C0)Y4bJP2NQy?>kr{2RrNt-{SKwszW4Vic%JK7RaE9NB_6vwpNpdV0 z^2{8dZInjB&oPFJEX_TsX)#5z0^!EIjXX!|BHprKoY54)HU-M1Es%f+B~4+QS5qq20xUn2Xa z#NP2;5AgWFzJ6Iv_l|Vc^l9wamc;Hbu z03jZ1_u%*{m}&%yQ?ZH{5FDQ(%G#X?!%0ZvI5f<`Bf*Ls1|i})dyCr&kK;FUdiRk;&ixE%#1^KK{7J2m zeg?iY9Wv?V)QKSJ1>tfQoXdvW(|1&Ph}3Jm zIT(`;7sPQTX|aqMcM#A?i}=z<5o-fS z7YC>ce3_KzHVn^ti>vEdge?yCe$^IDTeO&gr-@DTpAJPe=d7NNH9Mr2{R|}_TK~(i zgd*aIJq-rH3fn03ak2}f7H}`C)u}cB!p7uF@*ScK6ki|ob5@`qKGDx1w?aLfx=<>x zlbN|=Z&$7s>W9oZEmaH(z-CLK6RAbnRwbQg}XS+=8q`a#TRp?56kCoS3)1=dXBQ5#)y}=#Lv)U!dkC&e13Ai zdyXT=ntIcd-O6l#8m=rL!xE#`sHWT{Luj2XH+$R1C%cn(xMT>|JJVam_44`+c84B{ zyNMLwy-mI=j#hiSczAy38)Ja0+XyaE`*pcyB?y{-)0MO;{_bnoy}X9qyn?^G@)Wb; zKltJ&mlr?Di~qp`R{!BV=FHpE*b(U^v2j;xFHZ~cMgc#t2hNw80@PfPg8F? z%~eI}A{<4OgSN02CdvU^A+HpY0&RHygo#2Ap3p=)c)yS+J}(vScuO5&+Hq$BA@Sq) z1gWz}sP7yL_c~1+n>L|F7QZVXIuSoLwXtV>BQYQ)70&Pz!jH1Er*_=&W_b^E3QbhJ ziFZi%=gP$o1&5Q+aX)zXbzD9t2C&T|cCCRt(-4esxz|7G4VG&~iT1%7M}VbmgPjF( z(&7UP(S~sn6Cxr&cO+QJhk@fZk!dvdSFieVW0YyvOYq^0bL3@6-1hRoapCy4RxG?m zS*mna0FAlw9)r4Pb5(ov%)HR&O8ZY16!uHwONIR>3krvoDG`4SKgOLVGzjRiT|{V# zl%l2&I^mmrQ*VpU!vlCFJl@#3wZ5^lveL#4XuY`{WAO}JxHwf9&K4|zfO%`JxBKnZ zX2GA&-(9qqTboNfz|heGq%PMGLHR7T7{{zAGbc}r1Z=WSi$0wa;`L;?b!Mh#1SKIF zE8$BHHzD$h_eD%nf8VzI?g6S)K2nVbn=QUu;W@;4`LxTY>ArhN69j%Gj{PaETy*L? zX~qb9L9;e9B=w{1{_K8*V-IWLa~M$fyH1$sA39;y{w{Yeqo3XDH!if3<$MbUDYKjm zqK3!{)j1jWX^oS~tWFnlGHgLLPDbH$5N2H0`ec>#7A#PpBd5VQvu{^Da}=H|DijE$ zI5oJZwC^;x|Aoox?Ugt0n#+g?^Nj@=;&PK{MQ`7>&s%Tb>b>I!_AqTWeLJ(a={{(0 zwl{GE?Myw1R4~TjHOC8_Rv%l}agw7x9}41vS1brmX;}$@;2H0L+f{lA$KYSGVaFov z>}k9G&5h0L+RtlXF>t?K4Xk5_COs)hHjP8h1!8h*IOSDRLnC%qhG#@W*GS>Erns+3TnQlWVWv#^Rn22@QhC z5S#U;@Yhh^FO@Re=`T8a73X4;$UGp#06wL$p@4C7L8T3!oB}xlRGWctAc_64x^^U# zh%&2bAeaq=9!_qJuq+{NqcUK79wjwzSe(hZ-BAM6UpQ(QuyUov(G%Y@kN8!ASpY%wqNE&f7DIE|6 zTjt0zFCAne+U$U)F4VUtgVW=X%u4o^Gasl`S0lpyUhUY&`dJEQQjPhIPfNo&mS^>M zmL!+XR*R<;uZG9N>f^BCnnEhn#6dUAkcy}u5-(+vhh#Kl_L^0@Zz6C1agv_YJDo`g zh+}N$NsJ~lS4SwYEBG<4Fk@D37hdXsY09F)} zNtFXw)OZ_2#5+ZM-6FbVP6#A(YBqWU{MPo*8lj1DKcfuwnxr36Z-Nz38W0D0zk+2X zmyYsA$vuP<9R~+X0u(f%C_|hF%hiv)5&GEtuGM6dlvEGtVYgud=RoCMb*os#HZbjK z?3U#abEFjs+V+WY0p74aeRLP*_5_R$=cRwW-Cw@K0og5k%-R5-^Jfl^u5ZXfW{)+I zFka?M&IXCCb>>z0jz)q)zfUm08U6&)uvh14*qHVf@Ko$kFkH~0+RMNyo$|n zUNXMyEcqlQ1+oa}sL6=d{V5f z1{msuqEqy@jz>q7>}rGYa$Ico#Iv~BlfdfIG)Iq&B9bra^NkA_xHtgyW3_`kMBnz* z4?7pL`-RQ?hFpMc0$&SuU>n*&p1#$rx*B;B3RqTEd7!lv#_}rc@t)2gtDz@XNjQ3lZQUl-kB9j#L)_++r&qS z^TFwi9_)Ew4l#HYnKRL-8yl=Ub{%@|?!9o6xbV|r>f~^aISzuwHtz9zfFZ0z1dulT zMPN)KZE?lOxi9_5-g5fOb&=VInkq_sz4x2%?eC{rJu?Oihti_XNI3>caLPsPcnXBw zPgB0SV`HJXXP~%=QSnG8d?|%p_IO-^cUNAf8U=t&nckNog?IQyau6!TJ_Scp?03O801aii2|G7s`%zHXF;jJv!=jb&25F5BNlr*`~LUv`_v2>ZQ|q%~|89}iaD9F4I>Dle9NV;gf#}63 zRl7PBa7k4Du8xUZj=0oUoQ6y#v3J(}>|_vK0#G??g1|{}hBX?^@ODqfjNX&Cu8xu? zs1ny&cb;#x*E&Ia6CNxg?ln7}nhXzhMuU0~fgsn<{jaYf<@~-T=f@RulTXd>4OT4AE#Q+t7Eb2;fIZJ>9Mq=HOxzHLiQ zw+IQ(@D5#whTH3J$M5=^yE!gqOqr5gdX$Y52g&U89mC-jcZNxMhUb%KN5ZBvzm^<` zmJb%;edN_REE#lWklrP$!BxwFA;SwdP=fnb$g$;d?+lvr1xpr()amLSd{jRTU16Zc zN@?x;5438lofN#67aq0%A3ckJ4UYp0Vy8WVo z%55l|Z!c30Pg%(&U?X69WYmeMAg$`T^tYp&)FA-#e!Qo?5Z-g5u9yt?ZI^;X(7nNj?UL6)*A%gU7uveN;dDjui zmRb07;&})~rnl1io+-g2c96Mp{$wW45JA5mVG`FsUu&Q*C6o&o?SVGayFTkWfHM@` ztmfMz;*hqzONX%n*xaP}T3Xi$ae){%iz{t|yQD#lyw-%qy|~i(&Lv>P^G$Urzah6O zMbt#Lyl}OZEQfL>C--Zu@a)U0uvieq%2RSP)4^N4xn3?4ph!}w`>7u-_At*p$ScQ_ z&Dx48-70bIc`L{AMRXSa!W04Z9f%~F2*B`i zi#_6w4u}4s31ScTEe)-uXf89PrP%#|$KJ9;^-^}TQuOsMu^{MvIIWF3arZ$9Rkh!x z1DjE~bOceU*(0JDv)F2Rt$)oOH(KG4aVaKvMtC6>Af*12$qwSJFOb`Q9kk*`u}_}i zMQhUx&8*z?_Lt!neGh|~&dhYX9bnlT>Mr1Fuo;wvUGEUDg#{e;H+3ZE_RB+t1iB@f zjD;HC%#9~)K6A!&l9s`FucJYq9rfF9+_1m2SJWD>zK-*ze~bCkOy^T1*~ zvNXZ`YHpC5tLxXV4apK==F%4~U`D-)&LKAmsP$#85n>*V|D0D}1SeA2u!B>M3VZwa zXciwebWQ|@Ly(g)n>(nVtfng@skn36LTNA=O{IYpSXi!79QY>|BLcfM47{xXMj=~x zGO6sQQ$-)(r$eW^_do%o&aeM){@o3XRl0WvWS=kh+pdO? z`-mhhZfrhihP+B-jXwv>#old?|8lDMDdzF{!}}L8o2Q!)vd^t;T%>ZFd-JQ2`Ck?q})^>g6=kwNB-hS+zIcba*Wdv49-b;9~@t} z^0lxpX8}t9_{;T!uLOAR72(}y%`3wBPjj{axIVy*xfA*TH|9?G{d)BirXD}v|4rt5 zt)_h0nLP8qc1}7n;)_9UPIc`ZbueV*+Id@Gx5~A155|0zYv za%|@MP}lp*gFUWESra1MtwXorG=0?K5P=Yp>c4+#v}7a*Wj)wBo1YHBQD3vaDinhV;NEh^aEaJL+|mV(#n7 zMYc%8SB;vr_yhb)vM#!PC~zXsZ-(=x^~#O#P=u{4KEV~sQt=QCE!5`@K-t7_Hu;ck zw(x%IJmtVU*?uZrI2(q)!dhIr_A&M}xzpJ*s26X5f7h2iKNn!1cAmAacjP4v@v^GS zM)F4w^L95t|DyAAZ4~X#>a0l*f<@99>eP=CYeM{Gh7_!lHu|@!jrJR=lo=3lV2A(% zp^Q^PW~tw@x*h2*i${L%go0yv_KD)aBotaQ1asgMgcQl2Kp(HTkQiX8gyrbn+GNQ7H1<+(i+xm%BR754 zZa!hCcJm1}pu=@`e#yF!j6gUn6i-^}iOz30BTAkz^!wGV{zltcL8mAiD-8x)V*ABc zf-HojmSb8XkBA~8Gc^IZC4|r{!SxLTEop(#EMdreKjf3WSG%gy^XdT854?V zQf3Oyk^wXR_j3;qk}Q?fZj9)EqLH9J2GoKM~Z``L{Aw& z0%x=Y8>h}siqlrK#R{NV-;9r7Q9VPWB^K!#_8meJheMRSeDS zxx*VqyMOiSuUD`B2uvm+PsQi^u&c~;qJE%+dwfP z=qEG83m5oKF)DsHN6xvusoD9>$j?5-BAg-(Y&>i!XpK~CJ9OxaKrS&M3@@18;Y0IN4~k7+};ULfc5ci01yjb+k%+ z<`Hf+l?shwp^8EuTBFH!FTF=plMh5 zwFfhWpgBuF3BJy{DXjt7G(~$*w`&RY4X=V-phR!0CtP79I<$N6l3 zh8e(bPp|qXr#J-GUlFm)O>i2hKd*qx77;uZ5X}o18vWkN&0~hq{kf$-d~hL;K0^6F z_uNqTP5l8=-2GXe(OE>X6cniY&zV=|T-^O-=Bb;Dad*NY(WnBc(`rl%O95`4muU_` zs&EuDb|z~-R2M;$R)H$o)jSDK@P()8fh4jO`z;~9vOU?X zld%_oGA=s194a#CI<8IgXpZRq=wfHwqjDerGxkV2<=o}nkxLN} z6yxC0{hjA8p1pj=H`4?x1s5QpZaoeK>qxcSIe7IKiyV4DMkQp*%x2%uo-KFex$>r7 z-S0yZd$_&1q#Kkxe)W*x{I#g^P&2+C;kNm{_o3%vY+;xHVVu8Z%F0IDGxFoa ziEsCbOGh54axxteKap@WnH<1X>r)Qop#y|l0{<`+)Cv+_O8*p(LW*K&;z?}vr}#>w z7iNSsMAHc-cZYyhC788Dz~y;USI5;!%}yP) zt)Gwyd=k5d!jQnNYk{!-hCvS+hX}dxxN9Nm#Q`a@qKh3$M#b%Sp@^T-I`LOpoe)BT zY{{fXz4RzKTeV*a(b z6-rrb6xJ;xb2-Rsgh{Ja=MZ9P>Ax3(soon4Z<9&~QC$LTXjZf}Zxr_Bes3=eeC!a` z62N&hgeJ1q6Q|=s(ab`Ma5Uj`Vo_;q?cf=sxl??s!GJ@xv}ybxV`iljXv}o_n4K(G zQZAr10)hqa0v)`1)rY+f59o2Yghn`4NJNTr`l>b@-s=yR_=~C?mjgmq=(qN<9xVJm zbkTPrZ@@k3J_!2@*=&s53TkXE+O8IC(>}Q6ZL+zU>+=KcKbs4muI{pFkg_Brm63$7 z973d{KqRsgOiPiKR`G~Haf%sX`JI#-2t11$#;{F`8yt>EOEIzZ>ZAVQk%DvWRufXE zaA66nI?a#D;Kl7x=|6BZr1{a^%NuzSh@VV}3(AS=nT1;{M@TxeE{4kn(K(&48LBeG zHK^R*kyF0m+=;K^{s*Yt_%^b?1usc3XyHOeNH?STtBdi7E3n9;tE?JY+!RZmb$>`j z*2L^n2W-9aVsGNj<1jL}YP3J9pCkP!>O>sSlmUqev)7CcDrcdoF5(yLh@|0~W|<5K zNo9*@QluG^Z8axmekUu$_Vt?%mRliEG7TtD6zykNFovvdpd1Wa!rp})nNcCzF!JHi zfq<$RfyLlB05r`P`{RE*aCumdW#m9MV)8CZ(lh(cL=vzE_B>6j|Ik0!fhNGo#LbC5 zDx=uK*0no(y+WE=L?|h|F#@vx2JB7&578aUY<4NQr9l-$t5a9}1Ngejdowff9#5yI z`>d+a%Q2(yb$Jlaj%xP%1l2I-v(UTTwvWU;&@}QfSUw!%8`(<29Y?J=p`O?$p>krB zh$uKBRu)m`C#fV8;S5r4aZt@CC4eXIHVC~m2hWr^2^6vwtEfUHc_fk4D`k(ZJW?=W zTBy00U3sV>9CJKhoCRoXi`5;-A&DV?Q1wRPZ8bH3=RN3S@V&gWjp zSTQ!{N0G@iGIv8rD`?h;W!p1RldPFbW!g0HZ`h%TS2zn2;#_UHkBK_oKjR7hFgwEyd#%(K~6>~PtXxuE;r>XI05Feq{B!v>ZK;$wxPZOIc zBB;)sDFQnH1DT?LNY=TCGQpn*0by!9)L=OMS%%9jD3lzTzsw}u3d*+lQ?qS(n8&5hm`9bou?(D?6N;H zA(o%j-Lo{~#z#u^td9u_0B#jWQWmyHrMU;e5$e}|`4N@F1xnf-6hHPK40JfL?Xy3I z^B!4>#^nRz6vE}RX=cfrKIp3eol-0daT9<@6dMJZgn~e#&{^RG6W?V=rs&uc+Bci8 z(0;j0Z?@s@MnsP#Bn8<jI|u0A;1y?T)RtVZnFLCTM$5=!7PPl>Vrl~j%nMzP=O$0_G1LdKy!Mq^@c$)#azFFbLDA;~HCj{QY|w2!dLz#}P(ZX5&bLJN2x z?pB{<`Z1!^r>*`UGz&G=>0s5_4oxxcH()K6>U<*sg+6_S|p; z0pDcHfvnKOIze#~Mlhx&);&r~Zb$MX7i!nR@$;wdq;rPrgO%#63w8sad+&x&XL@2`4Q0Ml)G^SIdk82TP9@9@10JMMBIjW+=_EDAXyK{R)TCpk8GoWY}g-Hr#v=lMY7FN#}T4# zwLI)-k(*+*ccBe@U^7mRYQq$2>FqW>a?q=fT4ppJr@zy1ig+U9NFOOX0m|Y^GHUNe^D)$=%0bqBA-GY~I zTu;isP_5z_IOIXPrJ{%rA`3ntd;Oq9{!scy{+qj#Pdh35WWH?tAtS+pRjZve?&*HN zUp$2CM1XO2heTZXecH!7ywf119-(jsXN`46MTCptM17{xMc5MwpufmX0vy7){ABvET2Zxmu#+n>-2@S^SqyAA{=v|g^0mG1!bg;}Y}>@2XgE9H{n`7d`vVKg2jR>ovf@|VjL66}T%YD#V3IfNb}6lCzp($T z4|5U~bQ=mR8~Uvi!UD1tOoE_)HMvUMsa*NIYk>%6qMe$kND_9@Akmj#ZM&%Dliukf z`H$8U#zuZ?rc<#i+BCILW@(+b4ueF8qn}Mk82QY?%HHLpx{R*p>WZ93#?j}M1ZMY= zJ;IYslVNGMA=lx8z4LY1J4Sc6DM0w^uC9lj;{|PnEr3nRDczktTuw5h35jY+)UbKC zH&je9%@={iEJLn#niONqlj#3_x-aY|b+lO0NB%GmI9yf%nLN744egC*j>ZB`Q~$%d zZZ|zyMB*PwB-d&AHZ7QjR7o}LI!>&GtZo9>ykt9M9>q4{nR?}E1YdglgR&DgHI573 zqU3hc>r|^ROb8gr{pRe0?lF6Z4^C3tzQ_z3QP!V5K7Eh7IUe`-4(hp~GTvEvqdzzQ zvD@1%2Wv;=01?c%v0|H7br4dLCq@Hy)kV{D_6`f|TiuIfB<;rVHH# z08^G_#L;|P%kFF<;ohWwY?`Q98u#qmj)^pJSGof)wkTUCuOY=j2 zHY=2wYF#)kw*yU)O>JQ8Av0I3i!{M& z*j2*4E{jx3*~M!>_wdO}XJ2UgGRpe9Dl4n>AQV&}y!1go`(VF1Aq@kcAX8bABR=tZ zL&M_|*Kry61gQw8(CWBf;?(<|Obe~%hEj`T582D{Aso?W3Waz>4BGY!IYuGta9 zoI-cyZ$ErrDwIWccG6_;R3Aq`L<^KT-wp+|6#n@B?^)XmmVzOaGsvm_{#OX<28joH z!&l>y(cI}!H zJKQ}g_l_}YK4|oYjZ&Io9pA>&Q&CWkcGzm7GHbZV0h31g2~5!0u~81mVpa{+%T+2; zT~D9Ayx(oSWK9xYlTBN@_s42H8_46~3K`MMQGd_1sP^`bw736z@2EFC zEdSk6b^q2uZ1V3;4SQ|jD{v8^>LmT93Z^*l>fl{a(4f}tL z!rOn?(W>DM5-(i4QV?ueNRWnUA{s+!3>xL?;cBCa+;;D{sq*C1(BZc6d2_cSR$gy- z0Z(!&s5|Hhcm^Z?@RVsOYfyBxc+&hi*79;R&rO;5jUBK&ehB8G`-EH z*=ahruWa+7VxMl*i>7MkYBEi(PqVE0qUklMr%6bP<=B)^cTQoAaDIJbdTT6OTck&b z(t6wEt9du;_(F^}(#p?Np2iCe?8x12<^zW&va@jVaTYGVpI*uJdWKL0m zH`zpi2O)3oU>3TJ0%oMm&+m2L{a`YR_xJz)CyAAzd`th;U|D~dmMci{CA0eQ-RfUf zuiH~Z^^F_rH?BhxpoqU!Q+xW4xb&0{ha5Kn%3^F}xfs+>wi3#={3{Fj4u$P&Vq)j2 zSleFuw$;9->=OON>m(-Z8x|D#yLzL$kg(g6)_OL?>p!r^_KLM{Zrr7KW}_R6LzUmW^;Snac*d8AB56t?A6&a7kn|kB;9lmsY$411?65Gg4{S;N# zIXe41w=F#+)CIqe^}`s=zT4Jsr+Oz7P##@GoI(~HfH2wg>)aH*%w@w5D!E!(H~@dl4lt?flwS*3H{WQWd#)}PEGyc zWL&SeAQ)7jKNQqk)?s_tGP+}CRUtrdk%KnfXDgNL3>BDSNVzA{V6Q!2p;TiVg_k;b z1r5kh!trXWI)S(X`{xfhvi8iR+RMm_msYD;SK?z2J?}CMDiOP$a*?^nuHo(c<^3n9LDX23nV}$Ju4>7;orVyI_=i3OChnFF`W|>QY(1 zchDf@Tr=K&Lv3!j2{}pG3Zm04=!$`y1Mh%D;v-@9Ld>h7HJYW4mbKJ`!H=0XpMqp@I7dYd2^wDU2y>+Jt*@at%}F(gk)}_*D)0PR;!J}LF0rd z^n1Rh{LNm%f7nZ|k~a3<1`wx&d5rKo+9C!A8KX{%er9wom|Wu?UOS3dLPK(cIhyI% zFWi^I(Aq~3%iv3of@p9Sh4~q&THFYy#VJu|4OVe13P)&(M^33+3mfHXUAc?0Zik4& z*ld5$1~-Aa0r-5$W2E|hF~>MM4O{Io9-KlWLKQOb)a3a-OI#i18$TDRu~f)J${jDy zWW`s+Jb@j$Fg$!f19p(KFZQ5S3YVJfwg{(62@$|_qRGyYZFu_t1pl^i1VHSz4j>>F z_AGQzT+b-gj4X@k2zBELl(H4jW`#I|LE=sUme_+#Pu2Dzb*wmW9igl?@Y1-X^;FK{ z`l}$DDc;z1tlKTPD_B;F%Fp*cXJLDfQo^;4HJ+owS_%%hEfRObAD(e^Vjm9%-P>>|L{Nh=e zTUpP_pjZA>dP%Aw8?SI=2*C$I(}4(_Y|0#Md@w)6Y7$G$jpNC&&RPh>pjd5*pZe+b zbz{b|Ccv(W6I;3;47Y()xe+?`4NJDLKp|xfEBZ9BO7vF>BqmR87Il@&BTBC#Ei3XX zMmuJ}#nL?2aY;018sTer0p-Y2UG2}CZixfR{W#<2^-TvN&#be>vIV+>-JVYbhDiny zv}Rz0yWM+)_PIhxpSW304TTXsAuNqW!m=D&ZQi|IS6r;uuNw{fL)CNgH1L0o=2mmPNv5u5@BF>58=LDN_h?la zy*_R>(MvjCMu6j1omAAt$@IaV#XW~}l8vp0PPxGj!?7%6q-n+u9$nlh;*RK~HFENF zU!ivz?6M~$Y_jd=0%a=|%1MrHL~#Py;SeJj?XLq<9)xVz!Ydjv$$Cr-MCu=2EB&Eo zGSD85Al*pEM8qc&MJd=5IswIb+WbV<)p+yMEk$?Q{7je1c=PkE4tfpDQ4P9?Nvz@f zVI|g+jrSOAZx7^Smgnv2yN~UG08nt5UufX-Og1LooLC+m`d6kUl#QGsj5v+uP#*6hO3n(8AjUdHL)OEW;7S zijXjFzw13~yd(c(ufFjyq4PF>s;|FjyoHnATJOR6Ttwz*2;Jysn3?o#{W+x~~l_)EY`zCz#pCrgCU_2d~4~VfiGT$AeA-)gph5*P8?xPQP`^R_s z#7}1ea65^H8Q_q7_iMXFbIcR65ljbdLk z94`hJtCAjFMcZfMgj)S7hgv-6`qer)gGeHTyirj%_O3QXioR*=BaPx=Z6=80Jgl_l zySzaupZvp?S@$8v7(g1MIJ&y7APO740>q}Er}g@OfduHya#F@ESNGYRDg3_i|0`qX zn_YkhbI1(-;<#!mi};Ty&GBf}US#+sBV8Js8{CH7pVrz}&M^2Lj?Z8Xf_BJI=>?lkWaH=JW3L}t7BmlNIC*u_|XJ;>=JOu z>dx5Cdh=tb4;tUavLGUxo?0fov~KmV|A?Q(B0?UwiwZ~uL>=ri&T#>_MwiI7 zY8Xh2Yw-k146`5k8E`C`#Ks7|J0;yp6$wjg*--22`}*6x0;%Prp7cmT(nf$dvi;(n z)j7Wc8TV}?Bk$^5)kCm95_i#n2>|ZJT@8fdip@nsXFJ*|85cX*n2CVJDrx>Qjh{^x zL}+&Qx^W$nk(9qZK-4haIOP`h3oZ)I?1BqB<`m2{5-++FGTOy{#?6w$SfF2ciUbUg z5ksg#Bw+LCeujxa1(NVz?ky(LCDtB+NbQBi{vs zyQq(V?gjpICx=}Ldr?wpY7}9(4~&Q>{+f=Vjaq;23RY)>?#tF)Q%NZ}iHeOZE;bfH@}Ockb3(&>ato!0uK_9+u52!!({q2Cr7ZM2#qzBOZ*<+!^bqwV)IbQ`G6!A)LJiS#JbmVne3bRx#3A; z4H9-AGHa@lryAWw%H0+YWs>Jc<|vhKrl&wCz=hj*J3j30FJxR>mGH%rSX&`eGQGdroqNfW*DK-ebeYoyI4tBrx}1F#7nfArT21lQesY2<%Uv)_u&@Dd+8@P%&1SMwDj7<+C&MT&7zjTT67!xQh9$m?BBP{Ve{|J z`+2o);aKSmFzb_{P?*M7h33JH!&d1X;t7+jDrd}0R$W0Lkjs8Td=W=$K=#!WaJ1}L z=M!v2?a5~=*#v?!(znUr4yJAxgy}N@333F;EGdL(CxX(5jmhQ=ol}1IP|KWGKu*H- z0_8(uHPgggQxn&y1<_e=?@NMW6`*MH3bwkb+DH->tLDQmcB6-4T66OTZ6g#@yQo{; zrrwEvP%TFWBcd@^NB4rV_Xh~i@*8Zj=z;6Fz3A+29&B}wNQ$%VYikV)wg`c-dAj9W zVuisoCspX_)6(sq?tZa}%X(U*iU}$DJt{I+fZ9Nd%UkIW(7yTsuc&Q#m*cL2*a;Rz zx~dxXoV4j^j~vBt+?G_n7n-so>m4L!2U{M?YYF^qr84(R%CP<b*$Pu zhNYJjRBr2s&ECWI=0g-Jk*oMw?Y?W;AAQra4}T6uTkkf1#?(9%1;Bh2#u+vt8?Bc# zJFg5;cW13vo8_(9>h3tT<{KGl1^4XHGPj;PzPd6ity!)y(>c{1;ZkMBMc)h%P~%27 znun*|`E(Q>&GsiehxPwz(bLQGfjA_0IL-hRMBB$kntwk}&8>e&DKqjiFqE zWeC{N2;Xm3y03Ydq(ZszV_;FZo_)+FYPB%pz*f-pQ6j@0ZB2*r%y!Ae0F zD{FFvZw?|WP9C-6FXmEu>o?P=>#V>&q$5+TT(+9zxOTIebK#9QodJ`y0U(i{)(arK;;Sw~ z3xFfbqN0IlOZmMdj=3hkjD`y2qP`Tj8{v1W?**#c6A$ z!U|xy8P47bK75t=CQTc7W-`}Y}ZmNs9VU!6XeJ)uo=c;*)*GZ@-v`HZ-Ozewb zhh>eAW;(^?6zit5t3@z5Ox&zvH+&1FYYqDyn}NC=B})Cc`Q^2nSs$Cn=0>OSerfF6gMu~((a#KQv|x!PPV!pKv-p+~CjfFdj^>D+!>E?qBlzo~l+}~XJzM*~ zH%@$wtrN^tV{3_|nqfd?UB;U+ZBijj#^PGyN^P2qLlOo;p%^)h0(nnKr6t4Yv9nHQ z!EKku5|(7CCgH42WVbotAi0S|p-r4rV28|!8pfhKNk9kR>T6|8s*6X^;Tv-#^?g`f zjbTJhDEutkeWPw4kf>nc5|uWFYAb4q)3Qo>F!|7OOTLR%%OBgI5a=qMgFwLc8&&y= z;r!hoUm3Z4V#S zl-+HdY3=WtYk?V}Vh9LhTh^k%m`qdone3nodsvb+uvH0-P3{ak>-ZHLj4PG)8}yo+ z69m;}X+tP`yJWx;0tHhx)VI1z)R*k8aj?-JoJaI;*k8zbZ3~%zzDZ%MF&zQXAIUL% zRhfKzdm$cbR<$kv-{NK@j6z!AIhODW^o$Vh5y|WK8n@j*jHE28R(vGe^LTQ{nd)`| z=a#*|yIq6EesdM0khTKvHr&q1Oh5=EA~cZG#bkYQx(vgI-=`E~*haZvW9g%Ao%L9d zZrE`x`Jg-?Y!o1hQk+kACnHEaXuRs%!wJ*`X|XCFNiYH~aOsbnsDXB8%d6wTSs5BV zoXN4EplgQum3pDAm#U5dB}xb=kx-}VeA=jE6o}>eoS^%=P(E?pShVoP$`GZck21ht zC?1lrV8%AXDIW*xW~nox4AmF*-rx`!&}7;{RBshGu8aro2p7JKWl9k`&NjKg>wXC4 zHgO%Fl-g!E*Fl9jRis3V@g7Ff8=CVHp0I53ihH@gfot&?#e)76Jp*fdnvKYD+5;t* z-Vvm;&HFy@sgNxJ#w4XN$|b|b)+L5nSW}6<|M7f(AJ1HZnq`GQdLa$Q6{r#MhM}lc z@UHEYmdhRl0jN2sQ2frm#J#RKFvqI(4m$>WIL)e!vT6)5RKzOxlHrC1sIYSA#mH4L z9@sjuPl>fqP(yxt59i(MKmFNGxtVM?xZZ$h*njLPm?gj0`(WE#dx-UVF2uIet?pI?*d0e=P??|{20sQ8#7 z{X5t=MTE#rR-Cl7cNL(x!KXP4$V?lRqs!V1=79J?*T5>2a(h=_bfhf|csXK%+!H>f zpo!DBJU8*maSZZm(m3-Nf6Pa50GS2czoQj`)Wk=QYB*!*JFNh<8Mapa#BRQLD@3Qh#x=>KGd=Cy@!nL9o3}RVa6p&6{Y1|2=jYYePbWKA6VzVz z_YpCB1(OgaE%1G;;*(_Vhj()^(|0OhLn#C71>M_hdl0d?ZD<% zP-^i70DXp{J(_IwNP*Or#Y+!GB7gF0lC(Z3-~qAl(3#>P zR?LA%=)igpaVc_zZy^eU4Jc)4ikxrm&t*Is8B2F(5JjnTneJIv${8TYtuT@!&sT_M z*(+D42_eY0)I3We$t%{O5DXH3+yd_KQpQ^KWY{MNSvYqJg>tayPxpw+SnS-}%T^~X zZR_eY*DN?LX)V$PA&!VzdkLNW%63k9L`*$ZaCRf=R*NDk0CHH)#Kg zD+bYu_xKnrScsD4Y&2+HyEeQd3m(EnauW7SBWJJzBdmuW^|=c6WVRi8BX-Z}c$YXo z!56JoUtg?ygsu)g?~Q)f_KkEx1qjmr6e}6}F%*q$dIRh8%&}hNv&1Je<%(Q!L0~Zf zQfc}h`?gSaj<88iqv>FzzT*3leJ@d<(bm?vSaJkfntlO-1`q680KtcV$7TF@0Cus! zR7xY5RV1L`p3oR5JF5m7VhfY5!G21J#Q$ditpTJ4T;*PzF09l+*C8w*iVN0IyY@55 zO_zZ;Mz@QB>=Gfn3~$Bh2AUHnBol;MY#jO|%3#NG6PgyG_M-sb^6it7YGr5xcMC$4{)$-J=S7KP<9TZXBG$KX|1g*^lN8dysjs&dB4-@%Z z*Qc=1^Dde+GeCoSO0B(Gu$u8h#8#R4G)U}ch5;Scll2L&7VIjsqv=vv zw#3Q;FlX4_9bD{X8U%=>tWF1(WY7$f4)QfOhzYIXn1k()`5jM>igaZ#j%h);oHsnB zlo1a~W}!o_zY|;{W(0Nn?!^#PC+b^iPOPQV-hHF#<=go zlM_^FtCpst@9A2|y%-{eaHIe)lO!ZtXbNm$lu(Jn=K5FUiIbH*CKy=iHmxH4Rv}|) z^)eXAw%OJ_8Z?%cKjI~KC@#miTGJF5bRgpJ!c1H3UUq~KN+p*MyUif6n;dvuS~Ll~ zRt!NnY>^51lTG!tn^uY!=1H?6Zit9H%dpeHCZp_>J7I<9Qc^<#000 zh&iD;;YJLz99yzk1^?8#dRK%ZbQ5eBl9E2577NN<#8gjfL}AhBv#cgy@wNLAyhy3pGgxtNi~A2LT2P~m1q=n%XeO=n3$8KsM1VZRC9jdyu1Y zK}!vxI1GlR>J9y0I_0L_V1H2<`7NoNH*Vpu0e9w$Bi9M=2?jaEr_Hl9iA@GQL1#h; z7A&K()nOxwy$&37iM0!5zk{*6oW1l>;~RtQ0dMf-@kwjD#4^K9EXgTdyj8J(k)F+L z?W@Ae;LXr$3>&chwsfskO%?{D(?rPN$`jm+H8_iooFV<8&g?}8LC5Bn5I2--w#ez0 zHR7Z0wlapdpA7n#C$}EWgL*WONC9PgMZ?*}#)4MEhAp-Bo#iA{bMW|>6^#JDm9gI? zv;!>-%z6ie4`+$F2yO@oe41y>CH;C&pVmYX@&+Ib#8nt%(S~E)YH^^pLb0x(42bEs zAh{AvFOmzKS%mo+yZuh7ME--Ifl^r{2Jo2Ce%Y}#g)xsTK-@Ss-LK5R6xs$Y>_PuQ1tqph1x}M~BNCm?p9Ft{?hEcP-F9M#qAs@PFtojG{3da=MR>Ym(F8AL zWv6JP;$^9(U8{RGXwjAUH ze-d-E7gA4e94O9g`2#IpcE)}a@tE@$pu{w8PAKB>=UjP$#!PYy_GOtOLXgECwrzo? z*MOigO0x+3^&dDcg!g~IxDut2jm&t@(kT=fqazvVr6@m-08iALcw*OASM1DtEF_mQ z!{$_%7Y9kleK+V%NFeP%x;;w+;`@un6$BWuUQMs#a4M=0BQIn)6-ii5og5z&Kf+^vQ#}pQ5gDs>FnSBKM0TIwZ=(Kf$zvp*C9O(#& zRG2WZUSV_6HpPaAq_1C!ekVZ6zkzl2`4Y1IgK_6Qtw5UTe>cWt-T&p${O((5HDb-^ zgDNiV2!ueiVv*)ORt{vzh)sr8x(|N~vQ%5kI8u;nB+9(23IQF0!i-Ev0%D{(bWAZ4 zV%=&N5%tvcRcN4!W6dvA?%PQ(Z*JZ05I(qb!$PR@+OgRtF5TLDi&S198Ku$2opzZ##j*{6!LX1Mp$VAh41Ss|im(?YoM0vTtHmv^3 z`>^^7oNg!x(roulqOWc3x@aLIdu5!{f0XL|z=?O!W(n1m$)l+Z8kj=(oA!caFAA*2 zK1Vjq*eNeucj4#1MkxKeL&^taGT2qasGRrW+(zGOpNLrl;2wMD28PO5Mu-Zs^@#E; zKQ5TTr#F&i*{>yuXIWnCOb4N3oiZYbjYEeFnloQ5*ixO6MI~~C*Du7`Ovc|7ms0GWTYEmyjLJ)8J?F(!xd;$oUT)UtslxquF!`I zhnmlZ^^Cb?rmo^wp_~fFmyz|(Bsl3%=2C@JSV-qnk&6zeT^wh8KZu(ibYLzH6?Qx# zs4i5a87_2UNKwJYe#j2kt@BH)jgT@MwkDFrLMO3Ip^o4B@t1G}U&$1r+4=_L%`Z|v zb7o1Z6(|ICD|RD(>Ws}FhbzimsK&TZU0nQ-NfKN-T+oIlJ1e?j-GcmBX7e(Q^$Hq&JjOP787&sA zlp6?}5h&E~D}H?e#211M#$JijTc9bi1rhd%^da9c@b7%%3bM`t+GO-f?Y$T!I}-=S zg&}M#$0V%|oR+UnD9@G%bfohIhiI3Tp1l(8XCA0r0vL+P^s^D?6NOVIY+8#04FW1P z;aZ#!$0B^CImvPg1j{5yQ2PX8x>WEiuz(r;P6;-5CDBe!sizMxNpVCAF@BlErlYfn zT{bdKw;wYTup}^<8nMJWUvw}Z%|$F@?fCsNi_0jcBEc~}HECW+dK;E`r79}K^@d<^ zyj%i_ASWgUcmZI{F`NV)3>Gs;lU-1)+iyh^FFZoX`&!8nqb`+lGln6hMSWir1sYv$ z;5|y|2u7ibo%TxilddCwmjYnMOB(* zkm8lWP*i0iQUYqA;x({xxn)ktTV&mN8Oyblj{dl)AxeTO5Zf^u zYk+p(#cy{n&F`d0(F}S?sZ^Ll74ft#(eeC73$FZHE6luPvH~_};xS%XoG|QSal)mg zt72+ixfai@v>g!>hIF%0-R^f9k_^R0mU%!l;#H0oh3JlGF)YMcWU$&GI=i$dEwOVY zZ+oc)d@N4FaFL9AV&TYX6Bm?RL?*JTlX$C5RIAcpMW?iePIrjRK__n!Sro_Z)kIx8 zCfjQhj{f*LyGx30^Ejd9{I@8G^rPsM1S-TV48@|d@;NV)OJeoRDu{X zP8C#ds~*Cd5u=EsP-@1dP1WJXG5xOQe{bt*9A-UUDveTtnVpsIJeu9t&Kz2n7-MOI z^!n*wdN6ni8khrWgBf8p9Fz>=Op6Z=&Wg-5pau3$+ z=*LE=x(ofXs5j$=0ZSjgK;lGeGsC}Ce#_FwDBUgAh2cv zKPiSQB-$kgMsT}nE3tNwSaWjG`gywlrnE(YIdpqgi&TP>L2JK7420HUYp-?EIwjWu zrrB{xY6px&^zu>jj29kWXxCX$iu?5C^>)$)9Z=7#5D|PN3ACCq<40gU5 z&h2xmd!Ie;_0<%Ux$zvs>M)p%kEbUjz(_;89#cyYSMYk{X@9r&{AKMQjQ9sc3M2&P zi37fP*Gv^fj~|j1aHlaekF@jQx10UR)?QJA_!IuRT0ZJt4^DK1s0t}9h}&`f(Y?FR z7~81a6h{ib#bt zLIbf!#00?iayUQLwicKm(N$J^@uk)O?2{E0wl{{Dw}14}G2&)F!Ye9SD^swTPVHsy zK}T-~J8y=o?t5!sc+r}fi|C3Lwm1A+QSZCvExMwTwbG{>KfagMAQa?emIVweFUIVm zMI6(`rSJDy+GBa6Ue^5KMeE2MUN5b1ehv{lIzK;E05C;M1(RJ?`2@RU_r1NW2KnoU z$Njy_UPCfqQ$!3nTr_9hZDK-x_qUUxa*3BDL-glw5C4gKN<948rx-9mK~HuU%G(~C zmucJ*Boz2QI9{d^b;04 z0!;&3z)xA?A(f?igNTAHH31$(TQgC7Gg&_@*$5A;+d%~l}YlhK2Vp$ zRgJ&3p!RH0-9kFEi988$H|7tmU^<_ootLA-;+5}1i;BtNWi<(6VKwn>uGU57)X4i) zhu)ukq4^}~#Rb7s1xBMA-(&~PHlf(KdS;lYAWB)#sn&1?De9Es^L-0{4I6#>c=nL+ z5#Y?75$1YWED_#A3+cut+&(RJgRKuJw71l8BR3}>Tq06^Ik}XIQ>8ToGn##It2EJ~&0?C^EW@7E1jZ=LjJ8KU z8{_A2vVG;DJuFCAzA-B!nz;*O&;KY+ql9HcWCeXV5P5=OQ>VK29wf3(zoYndx7_Yt4+H^4<3-fur6F$TR zTjFvnQIHV-FzU`e8PO%KSt8uHUIA0>?$C#0Wba$5PS9}uxwt51>5X#p_^iTK zg!f@XtO1a=96=SuvNgPjuu_X-J=0O}`Fbq>IB;Ft&>0qPNyqV`I47m*4k%umuI3wW zr~TvZuA!h2k;)b`xe*a;T=wzgJ;;iF91cc%ByjHr*@oZ{?vY#M2)-5xLLK%{At0j# z{wbVzF@>YjFG$}rGhu=)xae#v!$ka!H{nc)9&sc8op>M-zvUOx+b)g^JB^*j&v?}k zg}Xz7;I~L?QIt)6F^Fmo#nssEzI9gcUH70k`JU(1k!|cD#6KpUd>l{>RY3D>(?Pry zH!T9z*0N6n(Bo(^wxI8`IYm?LUcb+x@rwAv81Aa#4{rBJzWk5`3;2<4g3ma0rI&1f+#zh*LBnS445~E#iWr z)fKIU(PCuNS6bgvV__%gFr0?aWAkD`4m`svwpLm|_9j+`l!qqOu!*Ut#BUt3IL4YH zHz&0cih^*rZbpn`F8{*xj#&zf>sCSqridRH0xB9}vO;n|a;(se02t86pygwT0Gi|C zs2M&1m#)M;0v(B2!`<`h5ZWtDp|&>}%xX$8$c1@=gbGRKRa>~LHE)YcIjqr%9cjEL zuq!LZ9#OCGtgkp@^I$7+V3!OFN(I=fF4l=*E0H+7jqo@mf0^NGGE$2Dm@P*0XBgl^ z<2&HejNl8si~c~mw&DT`UxZ~Tt*?Wl-C2z^?&iZ>x|mA^wu z15YQTJ^zik%5^cc`)~|FItaEqd03hIMgQC}j_FMUFOctpORz z@jA9Uc3@<91g~;BL18TL$a3;IzUK}%aF(KRoMJl>UQ{65kLhmD^t1gc!$XjJ;id^> z$-qexB?<^#9A)?4J29ECA?}=Z&^jpnK588q={4$~>L_(*jRPVv7nJFvaMR1=k1!R9 zVvXh9xXN)`0FzjhExZH}*)YOVtjXd9F=@ApqJKr7ya4J&8HVA>*h?-qiZCEkis_qD z|6%rlum^xLIwJCz$h^FIc2?m+o4l|Wvh34`qnV?+|NL&&mG%(PIhP3_FZXh zfvb1#p$uE^5|3KUF|JC=WuBmN3p?MCi8QTYKo?3SYVs)ISdWy}gh7-EBMeX&y$FsF zJtdJ7#o>?P1Oiiq)*z&h7alNNTtxxXbi_IT@o?s+Uc)t-Yu5d_^{@a5%uP*?|gr+X!`N zlW}2>fJ(4^zd!^1uu$L7t$|#jCi9N;3D+zbpO_a`38G|eZIY7u4Bbj2+Xuh5t`XiE zuayn~&-?}>aEQiPROFB$^66I>$F5=4hKRgIbVLZAH0m&kE`*5h?s%JmIPYYJ{fgbV z{Z>8FCLHM9thgXdye-lnC>lMtxQ3^u?l7i6*A$%>W%6&+Hs6DQILfhtg}W)^bn#*-+(71(w4=Xc!!W>HKaIU1U}Q>H((fbLRLzg zk-?kTL=|~bBv{*ewQ!NIM{hjAT zg_iVPhbngie569aZG8v1mC4PObTW#Lxcl*@R~pjTs|0d)pwx@z>{?QYLTB4iZ9?D| zq^H962D}UeiU5U)^Fz@Z28*T@=*o~_-c1WC-sTgf7>K{n*aeYBWw}|Xf`PddVPtc* zkyR&dg`OnNhQl?D>?SfJ2^ED&2=Vyt8d^|YN4Ifyz6!yh${O^;*^U%>YLPV#DAdVF z&MA)dXwV>|9cvFIB9G3O#V;Z81E$`2(Aa5=48?ImBAE zm87w@e-0^e>jg%(^N<&a8aINb6oQP)yBKTSG zMOY=Jd`Eik)UC}Z!ZI=?n664&TX>|dA(JI&C+UG$Kf+%a6(m~2;~+QsPJ?mP;zgyf z-Q$D#p&5iCOV<5Utd9pnm0M@X6m3iD9w|iK3NoDY^Y|pue5lD9B+-51)W$;mM_>Jz z**TPS3P`Z-{-sX{YgbZ9*~j%#EOX#>6rq#+zj5;t(@~R7nD7^9^*`G=Ds7fzSxYLa zX}5m&-u(v;AN}pC$6tT*mmNGf9RB=fbTpnE|1zD; z7bkDuo&I{`=B?YGeEQkvU;JhLdNDydf9s-Hp#bZ8pEW_35V>aWNq}{ou}>FEEjb_nkKE^OMEWh6yQwyc+da zKmKfSJ=3(pd8z-3r3A|)ljxEzmq6Kp1lj4GCk3 z?CT`OM!sLkXp}){0hFpACKx3(6j{6Pz9_X@$XS`{qk}hJmta0`Q8ig|r}JxiPu9)N9cmyCkK!ZoJ7~KL2^C<_bKsmR|@-z2Ih2q?Gjs5VhO(ESCi9 z<6!h7^vDj6zncvnJb#M9-k*P%Oy6Lu*dd zjLc)g5_}*mQUCL-9?x;O6G#`lzK$h;zurr)pIN3AtXuQfKiAt%Xi1$@tH$5=ss%+6 zhP8QrINe>0`cq_B#!+>+Yx|IXaU@u?AUiKb`hZ71OAXc+ z(~&JbkB5VI@o{j3FF^c(&Yv6KH2aXM1Nw;8T!r;L{UY#9a~Wwa#SI~fFpjH}##9^1 z$bpThsw96!xc0QWp%N zeIopfG8;IjR!!LGOA-?XcntMslAFb*;VjNv4jB#sqBaf_T1kZ?(3zuCJ6iJPuznv& zOK)KSI%|^eN_sSj(&*5Sf0B$`LMezLCj1QK4ODd|J!T_aH5A5ze@(NszAmc})^UnB zllbAxwmx65)8)887@VxG$_%i27XB8>T-H{42EI@=B5|EY#NpAX zPr7l$5%^uNfaBa0kCGwwpW>D(qh)cl2z0*2{8~e;f-%&jA#ic~E~2QgWV6%~1bSLj z4!Z&T>52j1TtHZ|+4_|fmkf*{WTNB|t2%gl2v><|(Jtqz)CE2zXNHQ}*xNQXf4cK! zqxpLC_15dx8?8?J_3W?pt@Xz1jnyxjALEEo-&n^;{;!S3>&?v@*Z#6~cC&T+f-gS! zyv4_j&HlAt?_T@o>uaixXG(KDlx&^dYTg&5-lV_RulIWAH~E+U z&TnnrxT%u!TRdGuTWsHN@bAqY#Z2qgg(_Y9#A|)ZBYqprvs)LbrcIj4rB?F~aEoBp zHVDo0_3Oor8~vNt_`A>l*&1ByH9x-WT`{K1YP|RBkBfmWcODkJc|MY{t1<_wH({;WKQ+mR@OrkznqEOZLguIzHyaT2r=B*{=5hAf#d&(ZeZfW!Nr#DC zhfuW#q{%K$RYEui8=kTaw1iuO+%g`I6>a3^jV7RtT5(@aG#~tO?EtK6ozM{SWL@T~ zKB`{q_^&Dja;9nlJ%XO*@a8Ejh67=^^KiN8GLofrkw@;BC9A5tVM*=0nC>d$CV){Ytq@`YwDX%p# zi>DReWyrKZyad=Q0{{uMfB(091^r|gd>cbT_QB1cca)*a z?~V3JtH8?`<7z@#Pj1O8wpl=!?uaZk(V%%!TuK>DCmKSHbv6m2Vkd!9YKMovwj)8R z`R6yd68P;Au&x0H*LB{394>{cRdhRW>JJ3z5!bnB|iM?;xO^Ojvb zJgXQ7=pl4lBE?CpRskfcK!|(o)py%_o9EEs*LbjcT}5~e(KJ>QMT!8E^lSOW(QpjO zxavj!o!Al_!;F2y!nFGFz-&w_Y}^1V(=r}{xn;XYz5Uce`&d5$*ta?H4SxDABCCxV z-SJM-E5;D%{1#EQ?RN|va((ml;=va;Zd~Kfy+@C>^z**|e8f+9V|?D4>GNT4W-HHP ztX%lb{ViLl@~%>wO@&TgBl*G%Ga;6Y3=n2wkkdT+TB}+9ni9U|%Qae{Ebc^h z6RFf(k;H(mSgTYC3mQYWr4fs=3>`Dv<&*{KEkn$2%Jh-DLHz-JN4)zs$Gh)VlF^O< z9J_GhF^(zWS{VEs@e)<2%#;9rM&=ueHbP&wUhzrfjj^2T>?90sID3lmuMCu0{@MBY zjv>V29nq^yMf;R&Kmc;NKp1L@&Q%_(O)DKC@Y*Ur13(v!QCU#r%bc!vsT7 z0GPbcn0d_g6UTzxd-f}&o#gbD!EK5C`+sSZE<>r8l4<`vSV+i!^X=9$ z>JOLRe-v^8yYTx!$BB{b8sCY;+43YRqKyB0@Bx9gL`oSoAxUcx68EEF%nBxM&=d9f z0FIXGNUIYxDVL-*1nW@{EBz>lv6!NUkpoJWT=Jbs2T1I0(u#LTkOFI82n?221`e{y z^YsEl*M2W2yi7wf9$d&;Mh9iO%s1#VUGZ`j^=I|(WnMy13sO@LWJpru!Kl|7ioRmt zsQu)$6DLx4=0~M5z7w|7HDplwsvy$Zs)4#$&OXF|lI7PaPLq;%$;u9P!D^_0FV#ad zc;Ri$Ygm&e_bck|P8Op*b0MNtd$-rBG*EAari!mhJ;)kf5{P!Bqr()naVKYR{#GZ#$>1G!OrujqRTwof1X%o1wf?*Y`AF!nYQ4U9 zSpd~&0{?(={t$DiN@bVvXoRu%ox%Jq<_4-rn3hWYBo{3Yn!}6vqSh%6GV2^gSnQhj zOM^SW{uc(ksPY?z1Y|l~m4~78Q>-0UfUGR0cpn-SC#tCVq4DLFf5S+#>V+WUEXo0F zKLN6Zo$cgCX)*#1tqCTytk}1*hnXzS8H9P)tOM+HH!6k#vYW%(IcSkF98v>rt!s}8 zZ(+Wece^0HLS<@>gl2R%CHeX+^X=GLIjA{<)t;$>l4*NytjS$0iFq-q({ ztns3;y$1cGmF0i3`Asim{i^m$&2Wd|F0y1md*AUVW`P!cT@I)-!s#CM&Bz`sNLU0W ziUHmPKPIR*L2@(UqsAhL`n_9?TR6cUsvW)n^7#za-^4v zD3q9;xdM41D(5;LBe%uGaix8ZWQqIT1+|DYlg)rUSM>GV^duW@S&(Lzgs2kT zFOr_u!97^HM=%6xWqNX#ZbpJ(@~SpQt?Z-hxjS;7j^eE!g{&xU3>q|Z98P-n?`razwPo@buQZ>)&+_)xe4 zo?t+sX>-8|H5;cCW3jxdy&j?k1Cq(K-M?suc8H-QBW3}QQV@!C`#zC9Pc1A6GBx}s zjPPOGd5T61^qij2=<`ZcgE#U@A{_fLwa)O5WG?sAM0~Q!v;s zj$u5bH&&j}8~GW%A*s0zVi{xgk&FNcc!g^7{5nKGfTfoFKCh)sX+x;xHRMfZ_ABg` zq`MeQkI~DrE}B1UmkL+U0TB*tF}JXl5-@0#ZV07lq)zsm z@R!jnlI^W*5JO)@~D^?7|lSgq{GbGwhsU%(#0Oupdz z)kcp4Q?^$@`1_m3XiD^NdsF}7n99H1JzJ9D#tx=a4O6DkfL-w?W(EJUvCq+oi#p3z z2<+^m3E`%hOSvF@go{E%nU!yR4|s1p5~AFQPaqI{%_<+@8pO@9 zF4C#DSd!YZ3&LJAzyfyAH55P8gu_wXZBT*jy4}Dd_9p>7a1w{6{cvmpSJ)v+$;e!k zrEPia`3Yk%FTGpt4{N(lg)8=O67QJ`R#~W500qy zI>e{Loj_){*b(!m!^xKD)z`qbY@Z~NS}Iv(fP1UdTw>d!qB?22I4>3B5d%xRTk3%} z#(t)_;|hz*$S&n+m`VE8Y-t&Yg+s`+R;0$}lZUO*ihx3v;9%H_w6*M(oF|)K2gJpU-km|7+ zDD`w6Ydfd5*sZK6hC!*tW5FaD9sb=Ht(OTGb?*|}KH%N%OBk(BK6{%jyd+6}@PN+F z|GNJ1+W)G3T>H9z(to)-9UjkX_X*uN9Mn#3ZQRyLIEnXD$A{`DyK&QGYS3eMO9{QSGDJqy7PoaJ74QD811q zFL3O`RD7={qYd%CgWA)_uWIsRAI}EVxL)9lp{;H@DA?*2D;;47549nm>F&z;h&B0wZzKnHY`_r{*ffL3}nYDMv{1a_Z2k{~GNT74N zj27)6NjFC|l1sOLWe&+m@N}B6meD=xU(~lKx+goX+$L`{ycur4v zM2D&b!uamh{g)zQ z*1hxFch7I%KfnF({Pu(MTaV6fKRW;9#`&lB&Od!{{^`T>&u*N5e((JA2j`#PZ(?V& z$J&&8z|Ng0FZ%ED-jQx!+I{HbvevWjHeWYhH)ZTInC5g;Cg`ohk;I=>=$9o zy>_qib@aZYZ>8QLFx&OUpJiZ+xiGe>7tM9%a14oXd}lu%v*UQoNQ?z78Jp;G!R~br zlS@r7tfAPY8$VlCfvfea%x^DxGTso@+2eO`#KD$_nabW%Ab-+5RFI7b45L+Bs^ho^ zh$*5a5T-v30{P3iLVpN0{r>M=*r35R)$Lv`Cfm#5n0^#Kh3eBjZZWOF$i{EhrI#}