From 1a9e2614346625afcd823f26f2ec2f73e8414ee7 Mon Sep 17 00:00:00 2001 From: Jenni Christensen <97056108+dihydroJenoxide@users.noreply.github.com> Date: Mon, 21 Mar 2022 17:59:25 -0700 Subject: [PATCH 01/30] Added version tags for the beta note --- .../security-overview/about-the-security-overview.md | 2 ++ .../filtering-alerts-in-the-security-overview.md | 2 ++ .../security-overview/viewing-the-security-overview.md | 2 ++ 3 files changed, 6 insertions(+) diff --git a/content/code-security/security-overview/about-the-security-overview.md b/content/code-security/security-overview/about-the-security-overview.md index 5227039b4fb8..ef37bf32860b 100644 --- a/content/code-security/security-overview/about-the-security-overview.md +++ b/content/code-security/security-overview/about-the-security-overview.md @@ -22,7 +22,9 @@ topics: shortTitle: About security overview --- +{% ifversion ghes < 3.5 or ghae %} {% data reusables.security-center.beta %} +{% endif %} ## About the security overview diff --git a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index 31ccf0d2393d..16be9c9f6c1b 100644 --- a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -18,7 +18,9 @@ topics: shortTitle: Filtering alerts --- +{% ifversion ghes < 3.5 or ghae %} {% data reusables.security-center.beta %} +{% endif %} ## About filtering the security overview diff --git a/content/code-security/security-overview/viewing-the-security-overview.md b/content/code-security/security-overview/viewing-the-security-overview.md index 3a15b2afba32..4e44d193e0bf 100644 --- a/content/code-security/security-overview/viewing-the-security-overview.md +++ b/content/code-security/security-overview/viewing-the-security-overview.md @@ -18,7 +18,9 @@ topics: shortTitle: View the security overview --- +{% ifversion ghes < 3.5 or ghae %} {% data reusables.security-center.beta %} +{% endif %} ## Viewing the security overview for an organization From 150d4977044efc2ca903a8d3446698362695c5d5 Mon Sep 17 00:00:00 2001 From: Jenni Christensen <97056108+dihydroJenoxide@users.noreply.github.com> Date: Wed, 23 Mar 2022 09:02:26 -0700 Subject: [PATCH 02/30] updated ghae version tag to use issue --- .../security-overview/about-the-security-overview.md | 2 +- .../filtering-alerts-in-the-security-overview.md | 2 +- .../security-overview/viewing-the-security-overview.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/code-security/security-overview/about-the-security-overview.md b/content/code-security/security-overview/about-the-security-overview.md index ef37bf32860b..7f3d98804abe 100644 --- a/content/code-security/security-overview/about-the-security-overview.md +++ b/content/code-security/security-overview/about-the-security-overview.md @@ -22,7 +22,7 @@ topics: shortTitle: About security overview --- -{% ifversion ghes < 3.5 or ghae %} +{% ifversion ghes < 3.5 or ghae-issue-4554 %} {% data reusables.security-center.beta %} {% endif %} diff --git a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index 16be9c9f6c1b..20b0af986b6b 100644 --- a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -18,7 +18,7 @@ topics: shortTitle: Filtering alerts --- -{% ifversion ghes < 3.5 or ghae %} +{% ifversion ghes < 3.5 or ghae-issue-4554 %} {% data reusables.security-center.beta %} {% endif %} diff --git a/content/code-security/security-overview/viewing-the-security-overview.md b/content/code-security/security-overview/viewing-the-security-overview.md index 4e44d193e0bf..995646d30465 100644 --- a/content/code-security/security-overview/viewing-the-security-overview.md +++ b/content/code-security/security-overview/viewing-the-security-overview.md @@ -18,7 +18,7 @@ topics: shortTitle: View the security overview --- -{% ifversion ghes < 3.5 or ghae %} +{% ifversion ghes < 3.5 or ghae-issue-4554 %} {% data reusables.security-center.beta %} {% endif %} From ef41ed03032e948c65cff3b60e9ebcfa67d7bbec Mon Sep 17 00:00:00 2001 From: Kyle Laker Date: Fri, 1 Apr 2022 15:45:22 -0400 Subject: [PATCH 03/30] Fix `pull_request_target` if_merged example Within the workflow, the event object is still `github.event.pull_request`, so the `merged` key is at `github.event.pull_request.merged`. There _is not_ a `github.event.pull_request_target` object. This is also reflected in the table for this section in "Webhook event payload". --- .../actions/using-workflows/events-that-trigger-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/events-that-trigger-workflows.md b/content/actions/using-workflows/events-that-trigger-workflows.md index 40f6cb00a3c7..580e79b24417 100644 --- a/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/content/actions/using-workflows/events-that-trigger-workflows.md @@ -899,7 +899,7 @@ on: jobs: if_merged: - if: github.event.pull_request_target.merged == true + if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - run: | From a7395776397383b3d8c44c9b67835d3d18c1df5c Mon Sep 17 00:00:00 2001 From: Ritesh Patil Date: Sun, 3 Apr 2022 19:26:19 +0000 Subject: [PATCH 04/30] fix: code examples searc componenth toescape special characters in regex formattion --- components/landing/CodeExamples.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/landing/CodeExamples.tsx b/components/landing/CodeExamples.tsx index 4ecbcac9c4c6..3a5775256183 100644 --- a/components/landing/CodeExamples.tsx +++ b/components/landing/CodeExamples.tsx @@ -22,7 +22,8 @@ export const CodeExamples = () => { const isSearching = !!search let searchResults: typeof productCodeExamples = [] if (isSearching) { - const matchReg = new RegExp(search, 'i') + // The following replace method escapes special characters in regular expression creation. + const matchReg = new RegExp(search.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'), 'i') searchResults = productCodeExamples.filter((example) => { const searchableStr = `${example.tags.join(' ')} ${example.title} ${example.description}` return matchReg.test(searchableStr) From acbb5588d887291793110ba90acee1006b4a7076 Mon Sep 17 00:00:00 2001 From: Tsvetilian Yankov Date: Tue, 5 Apr 2022 15:54:03 +0300 Subject: [PATCH 05/30] Update list of supported editors --- .../configuring-a-default-editor.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md b/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md index 3686f1a2951f..e1e297828682 100644 --- a/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md +++ b/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md @@ -34,6 +34,8 @@ shortTitle: Configure default editor - [CodeRunner](https://coderunnerapp.com/) - [SlickEdit](https://www.slickedit.com/) - [Xcode](https://developer.apple.com/xcode/) +- [RStudio](https://rstudio.com/) +- [Nova](https://nova.app/) - [Android Studio](https://developer.android.com/studio) {% endmac %} @@ -47,10 +49,18 @@ shortTitle: Configure default editor - [ColdFusion Builder](https://www.adobe.com/products/coldfusion-builder.html) - [Typora](https://typora.io/) - [SlickEdit](https://www.slickedit.com/) +- [JetBrains IntelliJ Idea](https://www.jetbrains.com/idea/) - [JetBrains WebStorm](https://www.jetbrains.com/webstorm/) - [JetBrains PhpStorm](https://www.jetbrains.com/phpstorm/) - [JetBrains Rider](https://www.jetbrains.com/rider/) +- [JetBrains CLion](https://www.jetbrains.com/clion/) +- [JetBrains PyCharm](https://www.jetbrains.com/pycharm/) +- [JetBrains RubyMine](https://www.jetbrains.com/rubymine/) +- [JetBrains GoLand](https://www.jetbrains.com/go/) +- [Android Studio](https://developer.android.com/studio) +- [Brackets](http://brackets.io/) - [Notepad++](https://notepad-plus-plus.org/) +- [RStudio](https://rstudio.com/) {% endwindows %} From 593327a54899b03f895bef151c736eafbc1e64d4 Mon Sep 17 00:00:00 2001 From: github-openapi-bot <69533958+github-openapi-bot@users.noreply.github.com> Date: Wed, 6 Apr 2022 21:05:09 -0700 Subject: [PATCH 06/30] Update OpenAPI Descriptions (#26752) --- lib/rest/static/apps/enabled-for-apps.json | 28 +- lib/rest/static/decorated/api.github.com.json | 428 ++++++++++++++- .../dereferenced/api.github.com.deref.json | 516 +++++++++++++++++- 3 files changed, 923 insertions(+), 49 deletions(-) diff --git a/lib/rest/static/apps/enabled-for-apps.json b/lib/rest/static/apps/enabled-for-apps.json index 1398a72cacd4..91dd7fac54c9 100644 --- a/lib/rest/static/apps/enabled-for-apps.json +++ b/lib/rest/static/apps/enabled-for-apps.json @@ -946,7 +946,33 @@ "requestPath": "/codes_of_conduct/{key}" } ], - "codespaces": [], + "codespaces": [ + { + "slug": "list-available-machine-types-for-a-repository", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/codespaces/machines" + }, + { + "slug": "list-repository-secrets", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets" + }, + { + "slug": "get-a-repository-secret", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}" + }, + { + "slug": "create-or-update-a-repository-secret", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}" + }, + { + "slug": "delete-a-repository-secret", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}" + } + ], "collaborators": [ { "slug": "list-repository-collaborators", diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index 19bc5f997a30..4000cd220b7d 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -30881,7 +30881,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Lists the codespaces associated to a specified repository and the authenticated user.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Lists the codespaces associated to a specified repository and the authenticated user.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have read access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -31031,7 +31031,7 @@ "slug": "create-a-codespace-in-a-repository", "category": "codespaces", "notes": [], - "descriptionHTML": "

Creates a codespace owned by the authenticated user in the specified repository.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Creates a codespace owned by the authenticated user in the specified repository.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "201", @@ -31238,7 +31238,7 @@ "slug": "create-a-codespace-from-a-pull-request", "category": "codespaces", "notes": [], - "descriptionHTML": "

Creates a codespace owned by the authenticated user for the specified pull request.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Creates a codespace owned by the authenticated user for the specified pull request.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "201", @@ -31371,7 +31371,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Lists the authenticated user's codespaces.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Lists the authenticated user's codespaces.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have read access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -31683,7 +31683,7 @@ "slug": "create-a-codespace-for-the-authenticated-user", "category": "codespaces", "notes": [], - "descriptionHTML": "

Creates a new codespace, owned by the authenticated user.

\n

This endpoint requires either a repository_id OR a pull_request but not both.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Creates a new codespace, owned by the authenticated user.

\n

This endpoint requires either a repository_id OR a pull_request but not both.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "201", @@ -31874,7 +31874,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Gets information about a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Gets information about a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have read access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -31993,7 +31993,7 @@ "slug": "update-a-codespace-for-the-authenticated-user", "category": "codespaces", "notes": [], - "descriptionHTML": "

Updates a codespace owned by the authenticated user. Currently only the codespace's machine type and recent folders can be modified using this endpoint.

\n

If you specify a new machine type it will be applied the next time your codespace is started.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Updates a codespace owned by the authenticated user. Currently only the codespace's machine type and recent folders can be modified using this endpoint.

\n

If you specify a new machine type it will be applied the next time your codespace is started.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32086,7 +32086,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Deletes a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Deletes a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "202", @@ -32156,7 +32156,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.

\n

You must authenticate using a personal access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.

\n

You must authenticate using a personal access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces_lifecycle_admin repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "202", @@ -32237,7 +32237,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Gets information about an export of a codespace.

\n

You must authenticate using a personal access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Gets information about an export of a codespace.

\n

You must authenticate using a personal access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_lifecycle_admin repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32288,7 +32288,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Starts a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Starts a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces_lifecycle_admin repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32374,7 +32374,7 @@ "category": "codespaces", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Stops a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

Stops a user's codespace.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces_lifecycle_admin repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32454,7 +32454,7 @@ ], "summary": "List available machine types for a repository", "x-github": { - "enabledForGitHubApps": false, + "enabledForGitHubApps": true, "category": "codespaces", "subcategory": "machines" }, @@ -32463,7 +32463,7 @@ "subcategory": "machines", "notes": [], "bodyParameters": [], - "descriptionHTML": "

List the machine types available for a given repository based on its configuration.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

List the machine types available for a given repository based on its configuration.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have write access to the codespaces_metadata repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32534,7 +32534,7 @@ "subcategory": "machines", "notes": [], "bodyParameters": [], - "descriptionHTML": "

List the machine types a codespace can transition to use.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

", + "descriptionHTML": "

List the machine types a codespace can transition to use.

\n

You must authenticate using an access token with the codespace scope to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_metadata repository permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32570,6 +32570,386 @@ ] } ], + "repository-secrets": [ + { + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "per_page", + "description": "Results per page (max 100)", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + }, + "descriptionHTML": "

Results per page (max 100)

" + }, + { + "name": "page", + "description": "Page number of the results to fetch.", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + }, + "descriptionHTML": "

Page number of the results to fetch.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/codespaces/secrets" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('GET /repos/{owner}/{repo}/codespaces/secrets', {\n owner: 'octocat',\n repo: 'hello-world'\n})" + } + ], + "summary": "List repository secrets", + "x-github": { + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + }, + "slug": "list-repository-secrets", + "category": "codespaces", + "subcategory": "repository-secrets", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have the secrets repository permission to use this endpoint.

", + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response

", + "payload": "{\n \"total_count\": 2,\n \"secrets\": [\n {\n \"name\": \"GH_TOKEN\",\n \"created_at\": \"2019-08-10T14:59:22Z\",\n \"updated_at\": \"2020-01-10T14:59:22Z\"\n },\n {\n \"name\": \"GIST_ID\",\n \"created_at\": \"2020-01-10T10:59:22Z\",\n \"updated_at\": \"2020-01-11T11:59:22Z\"\n }\n ]\n}" + } + ] + }, + { + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/public-key", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/codespaces/secrets/public-key" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('GET /repos/{owner}/{repo}/codespaces/secrets/public-key', {\n owner: 'octocat',\n repo: 'hello-world'\n})" + } + ], + "summary": "Get a repository public key", + "x-github": { + "enabledForGitHubApps": false, + "category": "codespaces", + "subcategory": "repository-secrets" + }, + "slug": "get-a-repository-public-key", + "category": "codespaces", + "subcategory": "repository-secrets", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the repo scope. GitHub Apps must have the secrets repository permission to use this endpoint.

", + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response

", + "payload": "{\n \"key_id\": \"012345678912345678\",\n \"key\": \"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvv1234\"\n}" + } + ] + }, + { + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "secret_name", + "description": "secret_name parameter", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

secret_name parameter

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/codespaces/secrets/SECRET_NAME" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}', {\n owner: 'octocat',\n repo: 'hello-world',\n secret_name: 'secret_name'\n})" + } + ], + "summary": "Get a repository secret", + "x-github": { + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + }, + "slug": "get-a-repository-secret", + "category": "codespaces", + "subcategory": "repository-secrets", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have the codespaces_secrets repository permission to use this endpoint.

", + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response

", + "payload": "{\n \"name\": \"GH_TOKEN\",\n \"created_at\": \"2019-08-10T14:59:22Z\",\n \"updated_at\": \"2020-01-10T14:59:22Z\"\n}" + } + ] + }, + { + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "secret_name", + "description": "secret_name parameter", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

secret_name parameter

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X PUT \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/codespaces/secrets/SECRET_NAME \\\n -d '{\"encrypted_value\":\"encrypted_value\"}'" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}', {\n owner: 'octocat',\n repo: 'hello-world',\n secret_name: 'secret_name',\n encrypted_value: 'encrypted_value'\n})" + } + ], + "summary": "Create or update a repository secret", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "encrypted_value": { + "type": "string", + "description": "

Value for your secret, encrypted with LibSodium using the public key retrieved from the Get a repository public key endpoint.

", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", + "name": "encrypted_value", + "in": "body", + "rawType": "string", + "rawDescription": "Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://docs.github.com/rest/reference/codespaces#get-a-repository-public-key) endpoint.", + "childParamsGroups": [] + }, + "key_id": { + "type": "string", + "description": "

ID of the key you used to encrypt the secret.

", + "name": "key_id", + "in": "body", + "rawType": "string", + "rawDescription": "ID of the key you used to encrypt the secret.", + "childParamsGroups": [] + } + } + }, + "example": { + "encrypted_value": "c2VjcmV0", + "key_id": "012345678912345678" + } + } + } + }, + "x-github": { + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + }, + "slug": "create-or-update-a-repository-secret", + "category": "codespaces", + "subcategory": "repository-secrets", + "notes": [], + "responses": [ + { + "httpStatusCode": "201", + "httpStatusMessage": "Created", + "description": "

Response when creating a secret

" + }, + { + "httpStatusCode": "204", + "httpStatusMessage": "No Content", + "description": "

Response when updating a secret

" + } + ], + "descriptionHTML": "

Creates or updates a repository secret with an encrypted value. Encrypt your secret using\nLibSodium. You must authenticate using an access\ntoken with the repo scope to use this endpoint. GitHub Apps must have the codespaces_secrets repository\npermission to use this endpoint.

\n

Example of encrypting a secret using Node.js

\n

Encrypt your secret using the tweetsodium library.

\n
const sodium = require('tweetsodium');\n\nconst key = \"base64-encoded-public-key\";\nconst value = \"plain-text-secret\";\n\n// Convert the message and key to Uint8Array's (Buffer implements that interface)\nconst messageBytes = Buffer.from(value);\nconst keyBytes = Buffer.from(key, 'base64');\n\n// Encrypt using LibSodium.\nconst encryptedBytes = sodium.seal(messageBytes, keyBytes);\n\n// Base64 the encrypted secret\nconst encrypted = Buffer.from(encryptedBytes).toString('base64');\n\nconsole.log(encrypted);\n
\n

Example of encrypting a secret using Python

\n

Encrypt your secret using pynacl with Python 3.

\n
from base64 import b64encode\nfrom nacl import encoding, public\n\ndef encrypt(public_key: str, secret_value: str) -> str:\n  \"\"\"Encrypt a Unicode string using the public key.\"\"\"\n  public_key = public.PublicKey(public_key.encode(\"utf-8\"), encoding.Base64Encoder())\n  sealed_box = public.SealedBox(public_key)\n  encrypted = sealed_box.encrypt(secret_value.encode(\"utf-8\"))\n  return b64encode(encrypted).decode(\"utf-8\")\n
\n

Example of encrypting a secret using C#

\n

Encrypt your secret using the Sodium.Core package.

\n
var secretValue = System.Text.Encoding.UTF8.GetBytes(\"mySecret\");\nvar publicKey = Convert.FromBase64String(\"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=\");\n\nvar sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);\n\nConsole.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));\n
\n

Example of encrypting a secret using Ruby

\n

Encrypt your secret using the rbnacl gem.

\n
require \"rbnacl\"\nrequire \"base64\"\n\nkey = Base64.decode64(\"+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=\")\npublic_key = RbNaCl::PublicKey.new(key)\n\nbox = RbNaCl::Boxes::Sealed.from_public_key(public_key)\nencrypted_secret = box.encrypt(\"my_secret\")\n\n# Print the base64 encoded secret\nputs Base64.strict_encode64(encrypted_secret)\n
", + "bodyParameters": [ + { + "type": "string", + "description": "

Value for your secret, encrypted with LibSodium using the public key retrieved from the Get a repository public key endpoint.

", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", + "name": "encrypted_value", + "in": "body", + "rawType": "string", + "rawDescription": "Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://docs.github.com/rest/reference/codespaces#get-a-repository-public-key) endpoint.", + "childParamsGroups": [] + }, + { + "type": "string", + "description": "

ID of the key you used to encrypt the secret.

", + "name": "key_id", + "in": "body", + "rawType": "string", + "rawDescription": "ID of the key you used to encrypt the secret.", + "childParamsGroups": [] + } + ] + }, + { + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "secret_name", + "description": "secret_name parameter", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

secret_name parameter

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X DELETE \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/codespaces/secrets/SECRET_NAME" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}', {\n owner: 'octocat',\n repo: 'hello-world',\n secret_name: 'secret_name'\n})" + } + ], + "summary": "Delete a repository secret", + "x-github": { + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + }, + "slug": "delete-a-repository-secret", + "category": "codespaces", + "subcategory": "repository-secrets", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

Deletes a secret in a repository using the secret name. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have the codespaces_secrets repository permission to use this endpoint.

", + "responses": [ + { + "httpStatusCode": "204", + "httpStatusMessage": "No Content", + "description": "

Response

" + } + ] + } + ], "secrets": [ { "verb": "get", @@ -32617,7 +32997,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Lists all secrets available for a user's Codespaces without revealing their\nencrypted values.\nYou must authenticate using an access token with the user or read:user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Lists all secrets available for a user's Codespaces without revealing their\nencrypted values.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_user_secrets user permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32652,7 +33032,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with one of the 'read:user' or 'user' scopes in their personal access token. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_user_secrets user permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32698,7 +33078,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Gets a secret available to a user's codespaces without revealing its encrypted value.\nYou must authenticate using an access token with the user or read:user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Gets a secret available to a user's codespaces without revealing its encrypted value.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_user_secrets user permission to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -32819,7 +33199,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using\nLibSodium. You must authenticate using an access token with the user scope to use this endpoint. User must also have Codespaces access to use this endpoint.

\n

Example encrypting a secret using Node.js

\n

Encrypt your secret using the tweetsodium library.

\n
const sodium = require('tweetsodium');\n\nconst key = \"base64-encoded-public-key\";\nconst value = \"plain-text-secret\";\n\n// Convert the message and key to Uint8Array's (Buffer implements that interface)\nconst messageBytes = Buffer.from(value);\nconst keyBytes = Buffer.from(key, 'base64');\n\n// Encrypt using LibSodium.\nconst encryptedBytes = sodium.seal(messageBytes, keyBytes);\n\n// Base64 the encrypted secret\nconst encrypted = Buffer.from(encryptedBytes).toString('base64');\n\nconsole.log(encrypted);\n
\n

Example encrypting a secret using Python

\n

Encrypt your secret using pynacl with Python 3.

\n
from base64 import b64encode\nfrom nacl import encoding, public\n\ndef encrypt(public_key: str, secret_value: str) -> str:\n  \"\"\"Encrypt a Unicode string using the public key.\"\"\"\n  public_key = public.PublicKey(public_key.encode(\"utf-8\"), encoding.Base64Encoder())\n  sealed_box = public.SealedBox(public_key)\n  encrypted = sealed_box.encrypt(secret_value.encode(\"utf-8\"))\n  return b64encode(encrypted).decode(\"utf-8\")\n
\n

Example encrypting a secret using C#

\n

Encrypt your secret using the Sodium.Core package.

\n
var secretValue = System.Text.Encoding.UTF8.GetBytes(\"mySecret\");\nvar publicKey = Convert.FromBase64String(\"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=\");\n\nvar sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);\n\nConsole.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));\n
\n

Example encrypting a secret using Ruby

\n

Encrypt your secret using the rbnacl gem.

\n
require \"rbnacl\"\nrequire \"base64\"\n\nkey = Base64.decode64(\"+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=\")\npublic_key = RbNaCl::PublicKey.new(key)\n\nbox = RbNaCl::Boxes::Sealed.from_public_key(public_key)\nencrypted_secret = box.encrypt(\"my_secret\")\n\n# Print the base64 encoded secret\nputs Base64.strict_encode64(encrypted_secret)\n
", + "descriptionHTML": "

Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using\nLibSodium.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must also have Codespaces access to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_user_secrets user permission and codespace_secrets repository permission on all referenced repositories to use this endpoint.

\n

Example encrypting a secret using Node.js

\n

Encrypt your secret using the tweetsodium library.

\n
const sodium = require('tweetsodium');\n\nconst key = \"base64-encoded-public-key\";\nconst value = \"plain-text-secret\";\n\n// Convert the message and key to Uint8Array's (Buffer implements that interface)\nconst messageBytes = Buffer.from(value);\nconst keyBytes = Buffer.from(key, 'base64');\n\n// Encrypt using LibSodium.\nconst encryptedBytes = sodium.seal(messageBytes, keyBytes);\n\n// Base64 the encrypted secret\nconst encrypted = Buffer.from(encryptedBytes).toString('base64');\n\nconsole.log(encrypted);\n
\n

Example encrypting a secret using Python

\n

Encrypt your secret using pynacl with Python 3.

\n
from base64 import b64encode\nfrom nacl import encoding, public\n\ndef encrypt(public_key: str, secret_value: str) -> str:\n  \"\"\"Encrypt a Unicode string using the public key.\"\"\"\n  public_key = public.PublicKey(public_key.encode(\"utf-8\"), encoding.Base64Encoder())\n  sealed_box = public.SealedBox(public_key)\n  encrypted = sealed_box.encrypt(secret_value.encode(\"utf-8\"))\n  return b64encode(encrypted).decode(\"utf-8\")\n
\n

Example encrypting a secret using C#

\n

Encrypt your secret using the Sodium.Core package.

\n
var secretValue = System.Text.Encoding.UTF8.GetBytes(\"mySecret\");\nvar publicKey = Convert.FromBase64String(\"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=\");\n\nvar sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);\n\nConsole.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));\n
\n

Example encrypting a secret using Ruby

\n

Encrypt your secret using the rbnacl gem.

\n
require \"rbnacl\"\nrequire \"base64\"\n\nkey = Base64.decode64(\"+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=\")\npublic_key = RbNaCl::PublicKey.new(key)\n\nbox = RbNaCl::Boxes::Sealed.from_public_key(public_key)\nencrypted_secret = box.encrypt(\"my_secret\")\n\n# Print the base64 encoded secret\nputs Base64.strict_encode64(encrypted_secret)\n
", "bodyParameters": [ { "type": "string", @@ -32890,7 +33270,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret. You must authenticate using an access token with the user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.

\n

GitHub Apps must have write access to the codespaces_user_secrets user permission to use this endpoint.

", "responses": [ { "httpStatusCode": "204", @@ -32935,7 +33315,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

List the repositories that have been granted the ability to use a user's codespace secret.\nYou must authenticate using an access token with the user or read:user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

List the repositories that have been granted the ability to use a user's codespace secret.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.

\n

GitHub Apps must have read access to the codespaces_user_secrets user permission and write access to the codespace_secrets repository permission on all referenced repositories to use this endpoint.

", "responses": [ { "httpStatusCode": "200", @@ -33033,7 +33413,7 @@ "category": "codespaces", "subcategory": "secrets", "notes": [], - "descriptionHTML": "

Select the repositories that will use a user's codespace secret.\nYou must authenticate using an access token with the user or read:user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Select the repositories that will use a user's codespace secret.

\n

You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.

\n

GitHub Apps must have write access to the codespaces_user_secrets user permission and write access to the codespace_secrets repository permission on all referenced repositories to use this endpoint.

", "responses": [ { "httpStatusCode": "204", @@ -33121,7 +33501,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Adds a repository to the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the user or read:user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Adds a repository to the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.\nGitHub Apps must have write access to the codespaces_user_secrets user permission and write access to the codespace_secrets repository permission on the referenced repository to use this endpoint.

", "responses": [ { "httpStatusCode": "204", @@ -33195,7 +33575,7 @@ "subcategory": "secrets", "notes": [], "bodyParameters": [], - "descriptionHTML": "

Removes a repository from the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the user or read:user scope to use this endpoint. User must have Codespaces access to use this endpoint.

", + "descriptionHTML": "

Removes a repository from the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint.\nGitHub Apps must have write access to the codespaces_user_secrets user permission to use this endpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index 312142e442fa..0e3667fa6c38 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -232795,7 +232795,7 @@ "/repos/{owner}/{repo}/codespaces": { "get": { "summary": "List codespaces in a repository for the authenticated user", - "description": "Lists the codespaces associated to a specified repository and the authenticated user.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Lists the codespaces associated to a specified repository and the authenticated user.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -236022,7 +236022,7 @@ }, "post": { "summary": "Create a codespace in a repository", - "description": "Creates a codespace owned by the authenticated user in the specified repository.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Creates a codespace owned by the authenticated user in the specified repository.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -241993,7 +241993,7 @@ "/repos/{owner}/{repo}/codespaces/machines": { "get": { "summary": "List available machine types for a repository", - "description": "List the machine types available for a given repository based on its configuration.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "List the machine types available for a given repository based on its configuration.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces_metadata` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -242263,12 +242263,480 @@ }, "x-github": { "githubCloudOnly": false, - "enabledForGitHubApps": false, + "enabledForGitHubApps": true, "category": "codespaces", "subcategory": "machines" } } }, + "/repos/{owner}/{repo}/codespaces/secrets": { + "get": { + "summary": "List repository secrets", + "description": "Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint.", + "tags": [ + "codespaces" + ], + "operationId": "codespaces/list-repo-secrets", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/codespaces#list-repository-secrets" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "Results per page (max 100)", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "Page number of the results to fetch.", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "total_count", + "secrets" + ], + "properties": { + "total_count": { + "type": "integer" + }, + "secrets": { + "type": "array", + "items": { + "title": "Codespaces Secret", + "description": "Set repository secrets for GitHub Codespaces.", + "type": "object", + "properties": { + "name": { + "description": "The name of the secret.", + "type": "string", + "examples": [ + "SECRET_TOKEN" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "name", + "created_at", + "updated_at" + ] + } + } + } + }, + "examples": { + "default": { + "value": { + "total_count": 2, + "secrets": [ + { + "name": "GH_TOKEN", + "created_at": "2019-08-10T14:59:22Z", + "updated_at": "2020-01-10T14:59:22Z" + }, + { + "name": "GIST_ID", + "created_at": "2020-01-10T10:59:22Z", + "updated_at": "2020-01-11T11:59:22Z" + } + ] + } + } + } + } + }, + "headers": { + "Link": { + "example": "; rel=\"next\", ; rel=\"last\"", + "schema": { + "type": "string" + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + } + } + }, + "/repos/{owner}/{repo}/codespaces/secrets/public-key": { + "get": { + "summary": "Get a repository public key", + "description": "Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `secrets` repository permission to use this endpoint.", + "tags": [ + "codespaces" + ], + "operationId": "codespaces/get-repo-public-key", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/codespaces#get-a-repository-public-key" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "CodespacesPublicKey", + "description": "The public key used for setting Codespaces secrets.", + "type": "object", + "properties": { + "key_id": { + "description": "The identifier for the key.", + "type": "string", + "examples": [ + "1234567" + ] + }, + "key": { + "description": "The Base64 encoded public key.", + "type": "string", + "examples": [ + "hBT5WZEj8ZoOv6TYJsfWq7MxTEQopZO5/IT3ZCVQPzs=" + ] + }, + "id": { + "type": "integer", + "examples": [ + 2 + ] + }, + "url": { + "type": "string", + "examples": [ + "https://api.github.com/user/keys/2" + ] + }, + "title": { + "type": "string", + "examples": [ + "ssh-rsa AAAAB3NzaC1yc2EAAA" + ] + }, + "created_at": { + "type": "string", + "examples": [ + "2011-01-26T19:01:12Z" + ] + } + }, + "required": [ + "key_id", + "key" + ] + }, + "examples": { + "default": { + "value": { + "key_id": "012345678912345678", + "key": "2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvv1234" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": false, + "category": "codespaces", + "subcategory": "repository-secrets" + } + } + }, + "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}": { + "get": { + "summary": "Get a repository secret", + "description": "Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint.", + "tags": [ + "codespaces" + ], + "operationId": "codespaces/get-repo-secret", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/codespaces#get-a-repository-secret" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "secret_name", + "description": "secret_name parameter", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "Codespaces Secret", + "description": "Set repository secrets for GitHub Codespaces.", + "type": "object", + "properties": { + "name": { + "description": "The name of the secret.", + "type": "string", + "examples": [ + "SECRET_TOKEN" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "name", + "created_at", + "updated_at" + ] + }, + "examples": { + "default": { + "value": { + "name": "GH_TOKEN", + "created_at": "2019-08-10T14:59:22Z", + "updated_at": "2020-01-10T14:59:22Z" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + } + }, + "put": { + "summary": "Create or update a repository secret", + "description": "Creates or updates a repository secret with an encrypted value. Encrypt your secret using\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access\ntoken with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository\npermission to use this endpoint.\n\n#### Example of encrypting a secret using Node.js\n\nEncrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.\n\n```\nconst sodium = require('tweetsodium');\n\nconst key = \"base64-encoded-public-key\";\nconst value = \"plain-text-secret\";\n\n// Convert the message and key to Uint8Array's (Buffer implements that interface)\nconst messageBytes = Buffer.from(value);\nconst keyBytes = Buffer.from(key, 'base64');\n\n// Encrypt using LibSodium.\nconst encryptedBytes = sodium.seal(messageBytes, keyBytes);\n\n// Base64 the encrypted secret\nconst encrypted = Buffer.from(encryptedBytes).toString('base64');\n\nconsole.log(encrypted);\n```\n\n\n#### Example of encrypting a secret using Python\n\nEncrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.\n\n```\nfrom base64 import b64encode\nfrom nacl import encoding, public\n\ndef encrypt(public_key: str, secret_value: str) -> str:\n \"\"\"Encrypt a Unicode string using the public key.\"\"\"\n public_key = public.PublicKey(public_key.encode(\"utf-8\"), encoding.Base64Encoder())\n sealed_box = public.SealedBox(public_key)\n encrypted = sealed_box.encrypt(secret_value.encode(\"utf-8\"))\n return b64encode(encrypted).decode(\"utf-8\")\n```\n\n#### Example of encrypting a secret using C#\n\nEncrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.\n\n```\nvar secretValue = System.Text.Encoding.UTF8.GetBytes(\"mySecret\");\nvar publicKey = Convert.FromBase64String(\"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=\");\n\nvar sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);\n\nConsole.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));\n```\n\n#### Example of encrypting a secret using Ruby\n\nEncrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.\n\n```ruby\nrequire \"rbnacl\"\nrequire \"base64\"\n\nkey = Base64.decode64(\"+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=\")\npublic_key = RbNaCl::PublicKey.new(key)\n\nbox = RbNaCl::Boxes::Sealed.from_public_key(public_key)\nencrypted_secret = box.encrypt(\"my_secret\")\n\n# Print the base64 encoded secret\nputs Base64.strict_encode64(encrypted_secret)\n```", + "tags": [ + "codespaces" + ], + "operationId": "codespaces/create-or-update-repo-secret", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/codespaces#create-or-update-a-repository-secret" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "secret_name", + "description": "secret_name parameter", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "encrypted_value": { + "type": "string", + "description": "Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://docs.github.com/rest/reference/codespaces#get-a-repository-public-key) endpoint.", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" + }, + "key_id": { + "type": "string", + "description": "ID of the key you used to encrypt the secret." + } + } + }, + "example": { + "encrypted_value": "c2VjcmV0", + "key_id": "012345678912345678" + } + } + } + }, + "responses": { + "201": { + "description": "Response when creating a secret", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + }, + "additionalProperties": false + } + } + } + }, + "204": { + "description": "Response when updating a secret" + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + } + }, + "delete": { + "summary": "Delete a repository secret", + "description": "Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint.", + "tags": [ + "codespaces" + ], + "operationId": "codespaces/delete-repo-secret", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/codespaces#delete-a-repository-secret" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "secret_name", + "description": "secret_name parameter", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Response" + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "codespaces", + "subcategory": "repository-secrets" + } + } + }, "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", @@ -400171,7 +400639,7 @@ "/repos/{owner}/{repo}/pulls/{pull_number}/codespaces": { "post": { "summary": "Create a codespace from a pull request", - "description": "Creates a codespace owned by the authenticated user for the specified pull request.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Creates a codespace owned by the authenticated user for the specified pull request.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -479786,7 +480254,7 @@ "/user/codespaces": { "get": { "summary": "List codespaces for the authenticated user", - "description": "Lists the authenticated user's codespaces.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Lists the authenticated user's codespaces.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -483153,7 +483621,7 @@ }, "post": { "summary": "Create a codespace for the authenticated user", - "description": "Creates a new codespace, owned by the authenticated user.\n\nThis endpoint requires either a `repository_id` OR a `pull_request` but not both.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Creates a new codespace, owned by the authenticated user.\n\nThis endpoint requires either a `repository_id` OR a `pull_request` but not both.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -489157,7 +489625,7 @@ "/user/codespaces/secrets": { "get": { "summary": "List secrets for the authenticated user", - "description": "Lists all secrets available for a user's Codespaces without revealing their\nencrypted values.\nYou must authenticate using an access token with the `user` or `read:user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "Lists all secrets available for a user's Codespaces without revealing their\nencrypted values.\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.", "tags": [ "codespaces" ], @@ -489524,7 +489992,7 @@ "/user/codespaces/secrets/public-key": { "get": { "summary": "Get public key for the authenticated user", - "description": "Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with one of the 'read:user' or 'user' scopes in their personal access token. User must have Codespaces access to use this endpoint.", + "description": "Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets.\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.", "tags": [ "codespaces" ], @@ -489586,7 +490054,7 @@ "/user/codespaces/secrets/{secret_name}": { "get": { "summary": "Get a secret for the authenticated user", - "description": "Gets a secret available to a user's codespaces without revealing its encrypted value.\nYou must authenticate using an access token with the `user` or `read:user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "Gets a secret available to a user's codespaces without revealing its encrypted value.\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.", "tags": [ "codespaces" ], @@ -489680,7 +490148,7 @@ }, "put": { "summary": "Create or update a secret for the authenticated user", - "description": "Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access token with the `user` scope to use this endpoint. User must also have Codespaces access to use this endpoint.\n\n#### Example encrypting a secret using Node.js\n\nEncrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.\n\n```\nconst sodium = require('tweetsodium');\n\nconst key = \"base64-encoded-public-key\";\nconst value = \"plain-text-secret\";\n\n// Convert the message and key to Uint8Array's (Buffer implements that interface)\nconst messageBytes = Buffer.from(value);\nconst keyBytes = Buffer.from(key, 'base64');\n\n// Encrypt using LibSodium.\nconst encryptedBytes = sodium.seal(messageBytes, keyBytes);\n\n// Base64 the encrypted secret\nconst encrypted = Buffer.from(encryptedBytes).toString('base64');\n\nconsole.log(encrypted);\n```\n\n\n#### Example encrypting a secret using Python\n\nEncrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.\n\n```\nfrom base64 import b64encode\nfrom nacl import encoding, public\n\ndef encrypt(public_key: str, secret_value: str) -> str:\n \"\"\"Encrypt a Unicode string using the public key.\"\"\"\n public_key = public.PublicKey(public_key.encode(\"utf-8\"), encoding.Base64Encoder())\n sealed_box = public.SealedBox(public_key)\n encrypted = sealed_box.encrypt(secret_value.encode(\"utf-8\"))\n return b64encode(encrypted).decode(\"utf-8\")\n```\n\n#### Example encrypting a secret using C#\n\nEncrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.\n\n```\nvar secretValue = System.Text.Encoding.UTF8.GetBytes(\"mySecret\");\nvar publicKey = Convert.FromBase64String(\"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=\");\n\nvar sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);\n\nConsole.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));\n```\n\n#### Example encrypting a secret using Ruby\n\nEncrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.\n\n```ruby\nrequire \"rbnacl\"\nrequire \"base64\"\n\nkey = Base64.decode64(\"+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=\")\npublic_key = RbNaCl::PublicKey.new(key)\n\nbox = RbNaCl::Boxes::Sealed.from_public_key(public_key)\nencrypted_secret = box.encrypt(\"my_secret\")\n\n# Print the base64 encoded secret\nputs Base64.strict_encode64(encrypted_secret)\n```", + "description": "Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages).\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must also have Codespaces access to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_user_secrets` user permission and `codespace_secrets` repository permission on all referenced repositories to use this endpoint.\n\n#### Example encrypting a secret using Node.js\n\nEncrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.\n\n```\nconst sodium = require('tweetsodium');\n\nconst key = \"base64-encoded-public-key\";\nconst value = \"plain-text-secret\";\n\n// Convert the message and key to Uint8Array's (Buffer implements that interface)\nconst messageBytes = Buffer.from(value);\nconst keyBytes = Buffer.from(key, 'base64');\n\n// Encrypt using LibSodium.\nconst encryptedBytes = sodium.seal(messageBytes, keyBytes);\n\n// Base64 the encrypted secret\nconst encrypted = Buffer.from(encryptedBytes).toString('base64');\n\nconsole.log(encrypted);\n```\n\n\n#### Example encrypting a secret using Python\n\nEncrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.\n\n```\nfrom base64 import b64encode\nfrom nacl import encoding, public\n\ndef encrypt(public_key: str, secret_value: str) -> str:\n \"\"\"Encrypt a Unicode string using the public key.\"\"\"\n public_key = public.PublicKey(public_key.encode(\"utf-8\"), encoding.Base64Encoder())\n sealed_box = public.SealedBox(public_key)\n encrypted = sealed_box.encrypt(secret_value.encode(\"utf-8\"))\n return b64encode(encrypted).decode(\"utf-8\")\n```\n\n#### Example encrypting a secret using C#\n\nEncrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.\n\n```\nvar secretValue = System.Text.Encoding.UTF8.GetBytes(\"mySecret\");\nvar publicKey = Convert.FromBase64String(\"2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=\");\n\nvar sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);\n\nConsole.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));\n```\n\n#### Example encrypting a secret using Ruby\n\nEncrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.\n\n```ruby\nrequire \"rbnacl\"\nrequire \"base64\"\n\nkey = Base64.decode64(\"+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=\")\npublic_key = RbNaCl::PublicKey.new(key)\n\nbox = RbNaCl::Boxes::Sealed.from_public_key(public_key)\nencrypted_secret = box.encrypt(\"my_secret\")\n\n# Print the base64 encoded secret\nputs Base64.strict_encode64(encrypted_secret)\n```", "tags": [ "codespaces" ], @@ -489867,7 +490335,7 @@ }, "delete": { "summary": "Delete a secret for the authenticated user", - "description": "Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret. You must authenticate using an access token with the `user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret.\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces_user_secrets` user permission to use this endpoint.", "tags": [ "codespaces" ], @@ -489903,7 +490371,7 @@ "/user/codespaces/secrets/{secret_name}/repositories": { "get": { "summary": "List selected repositories for a user secret", - "description": "List the repositories that have been granted the ability to use a user's codespace secret.\nYou must authenticate using an access token with the `user` or `read:user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "List the repositories that have been granted the ability to use a user's codespace secret.\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_user_secrets` user permission and write access to the `codespace_secrets` repository permission on all referenced repositories to use this endpoint.", "tags": [ "codespaces" ], @@ -492419,7 +492887,7 @@ }, "put": { "summary": "Set selected repositories for a user secret", - "description": "Select the repositories that will use a user's codespace secret.\nYou must authenticate using an access token with the `user` or `read:user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "Select the repositories that will use a user's codespace secret.\n\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces_user_secrets` user permission and write access to the `codespace_secrets` repository permission on all referenced repositories to use this endpoint.", "tags": [ "codespaces" ], @@ -492587,7 +493055,7 @@ "/user/codespaces/secrets/{secret_name}/repositories/{repository_id}": { "put": { "summary": "Add a selected repository to a user secret", - "description": "Adds a repository to the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the `user` or `read:user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "Adds a repository to the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\nGitHub Apps must have write access to the `codespaces_user_secrets` user permission and write access to the `codespace_secrets` repository permission on the referenced repository to use this endpoint.", "tags": [ "codespaces" ], @@ -492733,7 +493201,7 @@ }, "delete": { "summary": "Remove a selected repository from a user secret", - "description": "Removes a repository from the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the `user` or `read:user` scope to use this endpoint. User must have Codespaces access to use this endpoint.", + "description": "Removes a repository from the selected repositories for a user's codespace secret.\nYou must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.\nGitHub Apps must have write access to the `codespaces_user_secrets` user permission to use this endpoint.", "tags": [ "codespaces" ], @@ -492881,7 +493349,7 @@ "/user/codespaces/{codespace_name}": { "get": { "summary": "Get a codespace for the authenticated user", - "description": "Gets information about a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Gets information about a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -495922,7 +496390,7 @@ }, "patch": { "summary": "Update a codespace for the authenticated user", - "description": "Updates a codespace owned by the authenticated user. Currently only the codespace's machine type and recent folders can be modified using this endpoint.\n\nIf you specify a new machine type it will be applied the next time your codespace is started.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Updates a codespace owned by the authenticated user. Currently only the codespace's machine type and recent folders can be modified using this endpoint.\n\nIf you specify a new machine type it will be applied the next time your codespace is started.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -498968,7 +499436,7 @@ }, "delete": { "summary": "Delete a codespace for the authenticated user", - "description": "Deletes a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Deletes a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -499118,7 +499586,7 @@ "/user/codespaces/{codespace_name}/exports": { "post": { "summary": "Export a codespace for the authenticated user", - "description": "Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.\n\nYou must authenticate using a personal access token with the `codespace` scope to use this endpoint.", + "description": "Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.\n\nYou must authenticate using a personal access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -499417,7 +499885,7 @@ "/user/codespaces/{codespace_name}/exports/{export_id}": { "get": { "summary": "Get details about a codespace export", - "description": "Gets information about an export of a codespace.\n\nYou must authenticate using a personal access token with the `codespace` scope to use this endpoint.", + "description": "Gets information about an export of a codespace.\n\nYou must authenticate using a personal access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -499572,7 +500040,7 @@ "/user/codespaces/{codespace_name}/machines": { "get": { "summary": "List machine types for a codespace", - "description": "List the machine types a codespace can transition to use.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "List the machine types a codespace can transition to use.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have read access to the `codespaces_metadata` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -499833,7 +500301,7 @@ "/user/codespaces/{codespace_name}/start": { "post": { "summary": "Start a codespace for the authenticated user", - "description": "Starts a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Starts a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.", "tags": [ "codespaces" ], @@ -502996,7 +503464,7 @@ "/user/codespaces/{codespace_name}/stop": { "post": { "summary": "Stop a codespace for the authenticated user", - "description": "Stops a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.", + "description": "Stops a user's codespace.\n\nYou must authenticate using an access token with the `codespace` scope to use this endpoint.\n\nGitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.", "tags": [ "codespaces" ], From a5e95931e43c483713d1c832d43fbeaa79c18f99 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Thu, 7 Apr 2022 09:31:45 +0200 Subject: [PATCH 07/30] Add versioning (#26659) --- data/features/job-hooks-for-runners.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/features/job-hooks-for-runners.yml b/data/features/job-hooks-for-runners.yml index fdeed1fcb48b..568ccdec80fe 100644 --- a/data/features/job-hooks-for-runners.yml +++ b/data/features/job-hooks-for-runners.yml @@ -3,3 +3,5 @@ versions: fpt: '*' ghec: '*' + ghes: '>=3.6' + ghae: 'issue-6530' From 8dbc83b498b42c57affb25e0491fef99170de72d Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 7 Apr 2022 10:01:05 +0100 Subject: [PATCH 08/30] Update devcontainer.json --- .devcontainer/test-custom-devcontainer/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/test-custom-devcontainer/devcontainer.json b/.devcontainer/test-custom-devcontainer/devcontainer.json index f01eb04cd2a4..ab3c53f7a726 100644 --- a/.devcontainer/test-custom-devcontainer/devcontainer.json +++ b/.devcontainer/test-custom-devcontainer/devcontainer.json @@ -2,7 +2,7 @@ "name": "test", "settings": { - "terminal.integrated.shell.linux": "/bin/csh", + "terminal.integrated.shell.linux": "/bin/zsh", }, // Visual Studio Code extensions which help authoring for docs.github.com. From 774ac80ab726a0567ca7b99212f96a018e865e77 Mon Sep 17 00:00:00 2001 From: Grey Baker Date: Thu, 7 Apr 2022 06:27:56 -0400 Subject: [PATCH 09/30] Update name of security overview tab in Enterprise view (#26119) --- .../security-overview/viewing-the-security-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/security-overview/viewing-the-security-overview.md b/content/code-security/security-overview/viewing-the-security-overview.md index 6ab744c81f46..70fb093ca9fe 100644 --- a/content/code-security/security-overview/viewing-the-security-overview.md +++ b/content/code-security/security-overview/viewing-the-security-overview.md @@ -43,7 +43,7 @@ shortTitle: View the security overview ## Viewing the security overview for an enterprise {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -1. In the left sidebar, click {% octicon "shield" aria-label="The shield icon" %} **Security**. +1. In the left sidebar, click {% octicon "shield" aria-label="The shield icon" %} **Code Security**. {% endif %} ## Viewing alerts for a repository From 5bf56a609a61b59eb7083dca5cf10ff30644aecc Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Thu, 7 Apr 2022 11:32:53 +0100 Subject: [PATCH 10/30] Correct condition and remove TODO (#26740) --- ...ing-security-and-analysis-settings-for-your-organization.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md index 61b87d653073..8fd6ad0d7788 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md @@ -114,8 +114,7 @@ You can enable or disable features for all repositories. ![Screenshot of a checkbox for enabling a feature for new repositories](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox-ghae.png) {% endif %} -{% ifversion ghec or ghes > 3.2 %} - +{% ifversion fpt or ghec or ghes > 3.2 %} ## Allowing {% data variables.product.prodname_dependabot %} to access private dependencies From 5d3fdb5b5d849b027280e95fe114e6d27614373d Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 7 Apr 2022 14:58:52 +0100 Subject: [PATCH 11/30] Update settings.json --- .vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 1be4592020cb..fd0e8e6aef52 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,6 @@ "**/translations": true }, "workbench.editor.enablePreview": false, - "workbench.editor.enablePreviewFromQuickOpen": false + "workbench.editor.enablePreviewFromQuickOpen": false, + "isInternal": true } From 8854e017fcc6979f2a53e59b806df63a2d7cf4ce Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 7 Apr 2022 15:06:00 +0100 Subject: [PATCH 12/30] Create codespaces-settings.json --- ~/codespaces-settings.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 ~/codespaces-settings.json diff --git a/~/codespaces-settings.json b/~/codespaces-settings.json new file mode 100644 index 000000000000..840c49b326de --- /dev/null +++ b/~/codespaces-settings.json @@ -0,0 +1 @@ +"isInternal": true From 8d8131f445ed1396652a71f3d6d219317a4a8b79 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 7 Apr 2022 15:06:21 +0100 Subject: [PATCH 13/30] Delete ~ directory --- ~/codespaces-settings.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 ~/codespaces-settings.json diff --git a/~/codespaces-settings.json b/~/codespaces-settings.json deleted file mode 100644 index 840c49b326de..000000000000 --- a/~/codespaces-settings.json +++ /dev/null @@ -1 +0,0 @@ -"isInternal": true From ee09f584ab5a486db7732fbf2e64e9a54257c596 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 7 Apr 2022 15:06:37 +0100 Subject: [PATCH 14/30] Create codespaces-settings.json --- codespaces-settings.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 codespaces-settings.json diff --git a/codespaces-settings.json b/codespaces-settings.json new file mode 100644 index 000000000000..840c49b326de --- /dev/null +++ b/codespaces-settings.json @@ -0,0 +1 @@ +"isInternal": true From 8a500607d22495ca777e1095b2f25a07f9b9f154 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 7 Apr 2022 15:07:13 +0100 Subject: [PATCH 15/30] Update settings.json --- .vscode/settings.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index fd0e8e6aef52..2949e3e7ec21 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,6 +3,5 @@ "**/translations": true }, "workbench.editor.enablePreview": false, - "workbench.editor.enablePreviewFromQuickOpen": false, - "isInternal": true + "workbench.editor.enablePreviewFromQuickOpen": false } From 35e1d3a68b11d5e13bf4f848262e625ebd0e6316 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 7 Apr 2022 09:48:41 -0500 Subject: [PATCH 16/30] Add more links to the GHEC trial (#26587) --- .../using-environments-for-deployment.md | 8 ++++++++ .../viewing-insights-for-your-organization.md | 9 +++++++-- ...-compliance-reports-for-your-organization.md | 7 +++++++ ...email-notifications-for-your-organization.md | 8 ++++++++ ...ewing-the-audit-log-for-your-organization.md | 17 +++++------------ .../about-ssh-certificate-authorities.md | 2 ++ .../index.md | 1 + ...organizations-ssh-certificate-authorities.md | 5 +++-- ...-repository-creation-in-your-organization.md | 4 +++- ...ccess-management-with-saml-single-sign-on.md | 2 ++ .../about-scim.md | 2 ++ ...g-saml-single-sign-on-and-scim-using-okta.md | 2 ++ ...ur-identity-provider-to-your-organization.md | 2 ++ ...saml-single-sign-on-for-your-organization.md | 2 ++ ...saml-single-sign-on-for-your-organization.md | 2 ++ .../index.md | 1 + ...eam-synchronization-for-your-organization.md | 2 ++ ...-saml-single-sign-on-in-your-organization.md | 2 ++ ...-the-visibility-of-your-github-pages-site.md | 8 +++++++- .../reusables/organizations/ssh-ca-ghec-only.md | 8 ++++++++ data/reusables/saml/ghec-only.md | 7 +++++++ 21 files changed, 83 insertions(+), 18 deletions(-) create mode 100644 data/reusables/organizations/ssh-ca-ghec-only.md create mode 100644 data/reusables/saml/ghec-only.md diff --git a/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md b/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md index 8665f92a1bb4..a51cc186df9d 100644 --- a/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md +++ b/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md @@ -71,6 +71,14 @@ Secrets stored in an environment are only available to workflow jobs that refere {% data reusables.actions.permissions-statement-environment %} +{% ifversion fpt or ghec %} +{% note %} + +**Note:** To create an environment in a private repository, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.actions.sidebar-environment %} diff --git a/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md b/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md index 97616c843a98..02a07cdf2107 100644 --- a/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md +++ b/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md @@ -12,12 +12,17 @@ topics: - Organizations - Teams shortTitle: View organization insights +permissions: Organization members can view organization insights. --- -All members of an organization can view organization insights. For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." - You can use organization activity insights to help you better understand how members of your organization are using {% data variables.product.product_name %} to collaborate and work on code. Dependency insights can help you track, report, and act on your organization's open source usage. +{% note %} + +**Note:** To view organization insights, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} + ## Viewing organization activity insights {% note %} diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md index a10e14367e14..2a2ac15aba02 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md @@ -17,6 +17,13 @@ You can access {% data variables.product.company_short %}'s compliance reports i {% data reusables.security.compliance-report-list %} + +{% note %} + +**Note:** To view compliance reports, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} + ## Accessing compliance reports for your organization {% data reusables.profile.access_org %} diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md index 79c65d6fe28f..354201e86e9d 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md @@ -30,6 +30,14 @@ When restricted email notifications are enabled in an organization, members can {% data reusables.notifications.email-restrictions-verification %} +{% ifversion fpt or ghec %} +{% note %} + +**Note:** To restrict email notifications, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + Outside collaborators are not subject to restrictions on email notifications for verified or approved domains. For more information about outside collaborators, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)." If your organization is owned by an enterprise account, organization members will be able to receive notifications from any domains verified or approved for the enterprise account, in addition to any domains verified or approved for the organization. For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)." diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md index 15c9218d68ff..265289d743e6 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -135,18 +135,17 @@ Using the qualifier `country`, you can filter events in the audit log based on t You can interact with the audit log using the GraphQL API{% ifversion fpt or ghec %} or the REST API{% endif %}. {% ifversion fpt or ghec %} -The audit log API requires {% data variables.product.prodname_ghe_cloud %}.{% ifversion fpt %} {% data reusables.enterprise.link-to-ghec-trial %}{% endif %} - -### Using the GraphQL API - -{% endif %} {% note %} -**Note**: The audit log GraphQL API is available for organizations using {% data variables.product.prodname_enterprise %}. {% data reusables.gated-features.more-info-org-products %} +**Note:** To use the audit log API, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endnote %} +### Using the GraphQL API + +{% endif %} + To ensure your intellectual property is secure, and you maintain compliance for your organization, you can use the audit log GraphQL API to keep copies of your audit log data and monitor: {% data reusables.audit_log.audit-log-api-info %} @@ -162,12 +161,6 @@ For example, you can make a GraphQL request to see all the new organization memb ### Using the REST API -{% note %} - -**Note:** The audit log REST API is available for users of {% data variables.product.prodname_ghe_cloud %} only. - -{% endnote %} - To ensure your intellectual property is secure, and you maintain compliance for your organization, you can use the audit log REST API to keep copies of your audit log data and monitor: {% data reusables.audit_log.audited-data-list %} diff --git a/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md b/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md index a75bc1007011..9005a244e35c 100644 --- a/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md +++ b/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md @@ -20,6 +20,8 @@ shortTitle: SSH certificate authorities An SSH certificate is a mechanism for one SSH key to sign another SSH key. If you use an SSH certificate authority (CA) to provide your organization members with signed SSH certificates, you can add the CA to your enterprise account or organization to allow organization members to use their certificates to access organization resources. +{% data reusables.organizations.ssh-ca-ghec-only %} + After you add an SSH CA to your organization or enterprise account, you can use the CA to sign client SSH certificates for organization members. Organization members can use the signed certificates to access your organization's repositories (and only your organization's repositories) with Git. Optionally, you can require that members use SSH certificates to access organization resources. For more information, see "[Managing your organization's SSH certificate authorities](/articles/managing-your-organizations-ssh-certificate-authorities)" and "[Enforcing policies for security settings in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise)." For example, you can build an internal system that issues a new certificate to your developers every morning. Each developer can use their daily certificate to work on your organization's repositories on {% data variables.product.product_name %}. At the end of the day, the certificate can automatically expire, protecting your repositories if the certificate is later compromised. diff --git a/content/organizations/managing-git-access-to-your-organizations-repositories/index.md b/content/organizations/managing-git-access-to-your-organizations-repositories/index.md index ddff241ba3a3..cd69a680295b 100644 --- a/content/organizations/managing-git-access-to-your-organizations-repositories/index.md +++ b/content/organizations/managing-git-access-to-your-organizations-repositories/index.md @@ -20,3 +20,4 @@ children: shortTitle: Manage Git access --- +{% data reusables.organizations.ssh-ca-ghec-only %} diff --git a/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md b/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md index 2603271a40b7..255146862281 100644 --- a/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md +++ b/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md @@ -14,12 +14,13 @@ topics: - Organizations - Teams shortTitle: Manage SSH authorities +permissions: Organization owners can manage an organization's SSH certificate authorities (CA). --- -Organization owners can manage an organization's SSH certificate authorities (CA). - You can allow members to access your organization's repositories using SSH certificates you provide by adding an SSH CA to your organization. {% data reusables.organizations.can-require-ssh-cert %} For more information, see "[About SSH certificate authorities](/articles/about-ssh-certificate-authorities)." +{% data reusables.organizations.ssh-ca-ghec-only %} + {% data reusables.organizations.add-extension-to-cert %} ## Adding an SSH certificate authority diff --git a/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md b/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md index e64b4978fce1..5c3a4f8519d9 100644 --- a/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md +++ b/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md @@ -40,10 +40,12 @@ Enterprise owners can restrict the options you have available for your organizat ![Repository creation options](/assets/images/help/organizations/repo-creation-perms-radio-buttons.png) {%- elsif fpt %} ![Repository creation options](/assets/images/help/organizations/repo-creation-perms-radio-buttons-fpt.png) + {%- endif %} + {% ifversion fpt or ghec %} {% note %} - **Note:** To restrict members to creating private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}. + **Note:** To restrict members to creating private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endnote %} {%- endif %} diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md index 5839c6e3336c..53c1f2768f30 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md @@ -18,6 +18,8 @@ shortTitle: IAM with SAML SSO {% data reusables.saml.dotcom-saml-explanation %} +{% data reusables.saml.ghec-only %} + {% data reusables.saml.saml-accounts %} Organization owners can enforce SAML SSO for an individual organization, or enterprise owners can enforce SAML SSO for all organizations in an enterprise account. For more information, see "[Configuring SAML single sign-on for your enterprise](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md index e1e40f531d38..cb58f5ff048d 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md @@ -15,6 +15,8 @@ topics: If you use [SAML SSO](/articles/about-identity-and-access-management-with-saml-single-sign-on) in your organization, you can implement SCIM to add, manage, and remove organization members' access to {% data variables.product.product_name %}. For example, an administrator can deprovision an organization member using SCIM and automatically remove the member from the organization. +{% data reusables.saml.ghec-only %} + If you use SAML SSO without implementing SCIM, you won't have automatic deprovisioning. When organization members' sessions expire after their access is removed from the IdP, they aren't automatically removed from the organization. Authorized tokens grant access to the organization even after their sessions expire. To remove access, organization administrators can either manually remove the authorized token from the organization or automate its removal with SCIM. These identity providers are compatible with the {% data variables.product.product_name %} SCIM API for organizations. For more information, see [SCIM](/rest/reference/scim) in the {% ifversion ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API documentation. diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md index 113bb91e75fc..9a6ab87ccbb6 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -16,6 +16,8 @@ shortTitle: Configure SAML & SCIM with Okta You can control access to your organization on {% data variables.product.product_location %} and other web applications from one central interface by configuring the organization to use SAML SSO and SCIM with Okta, an Identity Provider (IdP). +{% data reusables.saml.ghec-only %} + SAML SSO controls and secures access to organization resources like repositories, issues, and pull requests. SCIM automatically adds, manages, and removes members' access to your organization on {% data variables.product.product_location %} when you make changes in Okta. For more information, see "[About identity and access management with SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)" and "[About SCIM](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim)." After you enable SCIM, the following provisioning features are available for any users that you assign your {% data variables.product.prodname_ghe_cloud %} application to in Okta. diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md index 2e09343277b5..d4d569a66291 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md @@ -14,6 +14,8 @@ shortTitle: Connect an IdP When you enable SAML SSO for your {% data variables.product.product_name %} organization, you connect your identity provider (IdP) to your organization. For more information, see "[Enabling and testing SAML single sign-on for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization)." +{% data reusables.saml.ghec-only %} + You can find the SAML and SCIM implementation details for your IdP in the IdP's documentation. - Active Directory Federation Services (AD FS) [SAML](https://docs.microsoft.com/windows-server/identity/active-directory-federation-services) - Azure Active Directory (Azure AD) [SAML](https://docs.microsoft.com/azure/active-directory/active-directory-saas-github-tutorial) and [SCIM](https://docs.microsoft.com/azure/active-directory/active-directory-saas-github-provisioning-tutorial) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md index 5ba478b6a814..22503faaa75e 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md @@ -16,6 +16,8 @@ shortTitle: Enable & test SAML SSO You can enable SAML SSO in your organization without requiring all members to use it. Enabling but not enforcing SAML SSO in your organization can help smooth your organization's SAML SSO adoption. Once a majority of your organization's members use SAML SSO, you can enforce it within your organization. +{% data reusables.saml.ghec-only %} + If you enable but don't enforce SAML SSO, organization members who choose not to use SAML SSO can still be members of the organization. For more information on enforcing SAML SSO, see "[Enforcing SAML single sign-on for your organization](/articles/enforcing-saml-single-sign-on-for-your-organization)." {% data reusables.saml.outside-collaborators-exemption %} diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md index 28532d2b0bb8..e87bf93da521 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md @@ -20,6 +20,8 @@ When you enable SAML SSO, {% data variables.product.prodname_dotcom %} will prom You can also enforce SAML SSO for your organization. {% data reusables.saml.when-you-enforce %} Enforcement removes any members and administrators who have not authenticated via your IdP from the organization. {% data variables.product.company_short %} sends an email notification to each removed user. +{% data reusables.saml.ghec-only %} + {% data reusables.saml.removed-users-can-rejoin %} If a user rejoins the organization within three months, the user's access privileges and settings will be restored. For more information, see "[Reinstating a former member of your organization](/articles/reinstating-a-former-member-of-your-organization)." Bots and service accounts that do not have external identities set up in your organization's IdP will also be removed when you enforce SAML SSO. For more information about bots and service accounts, see "[Managing bots and service accounts with SAML single sign-on](/articles/managing-bots-and-service-accounts-with-saml-single-sign-on)." diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md index 668ba3b7bc06..dce8fa16a752 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md @@ -25,3 +25,4 @@ children: shortTitle: Manage SAML single sign-on --- +{% data reusables.saml.ghec-only %} diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md index 606daa4141a6..ba6c28bb5fd3 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md @@ -24,6 +24,8 @@ You can enable team synchronization between your IdP and {% data variables.produ {% data reusables.identity-and-permissions.about-team-sync %} +{% data reusables.saml.ghec-only %} + {% data reusables.identity-and-permissions.supported-idps-team-sync %} {% data reusables.identity-and-permissions.sync-team-with-idp-group %} diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md index 8af5f304512a..8191fab81cf1 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md @@ -12,6 +12,8 @@ topics: shortTitle: Prepare to enforce SAML SSO --- +{% data reusables.saml.ghec-only %} + {% data reusables.saml.when-you-enforce %} Before enforcing SAML SSO in your organization, you should review organization membership, enable SAML SSO, and review organization members' SAML access. For more information, see the following. | Task | More information | diff --git a/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md b/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md index a4693fa9adb4..35e1e8388f73 100644 --- a/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md +++ b/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md @@ -5,7 +5,7 @@ product: '{% data reusables.gated-features.private-pages %}' versions: fpt: '*' ghec: '*' -permissions: 'People with admin permissions for a repository can change the visibility of a {% data variables.product.prodname_pages %} site.' +permissions: 'People with admin access to a repository can change the visibility of a {% data variables.product.prodname_pages %} site.' redirect_from: - /github/working-with-github-pages/changing-the-visibility-of-your-github-pages-site shortTitle: Change visibility of site @@ -15,6 +15,12 @@ shortTitle: Change visibility of site With access control for {% data variables.product.prodname_pages %}, you can restrict access to your {% data variables.product.prodname_pages %} site by publishing the site privately. A privately published site can only be accessed by people with read access to the repository the site is published from. You can use privately published sites to share your internal documentation or knowledge base with members of your enterprise. +{% note %} + +**Note:** To publish a {% data variables.product.prodname_pages %} site privately, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} + If your enterprise uses {% data variables.product.prodname_emus %}, all {% data variables.product.prodname_pages %} sites are privately published. For more information about {% data variables.product.prodname_emus %}, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." If your organization uses {% data variables.product.prodname_ghe_cloud %} without {% data variables.product.prodname_emus %}, you can choose to publish your sites privately or publicly to anyone on the internet. Access control is available for project sites that are published from a private or internal repository that are owned by the organization. You cannot manage access control for an organization site. For more information about the types of {% data variables.product.prodname_pages %} sites, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)." diff --git a/data/reusables/organizations/ssh-ca-ghec-only.md b/data/reusables/organizations/ssh-ca-ghec-only.md new file mode 100644 index 000000000000..e87e7ff46c2b --- /dev/null +++ b/data/reusables/organizations/ssh-ca-ghec-only.md @@ -0,0 +1,8 @@ +{% ifversion fpt or ghec %} +{% note %} + +**Note:** To use SSH certificate authorities, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + + +{% endnote %} +{% endif %} \ No newline at end of file diff --git a/data/reusables/saml/ghec-only.md b/data/reusables/saml/ghec-only.md new file mode 100644 index 000000000000..dd0c53e19677 --- /dev/null +++ b/data/reusables/saml/ghec-only.md @@ -0,0 +1,7 @@ +{% ifversion ghec %} +{% note %} + +**Note:** To use SAML single sign-on, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} \ No newline at end of file From 7e09e2ba850ff62f43328589b19589f1fc357777 Mon Sep 17 00:00:00 2001 From: Hector Alfaro Date: Thu, 7 Apr 2022 11:26:46 -0400 Subject: [PATCH 17/30] offset underline for md content --- components/ui/MarkdownContent/MarkdownContent.module.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/components/ui/MarkdownContent/MarkdownContent.module.scss b/components/ui/MarkdownContent/MarkdownContent.module.scss index 9bd45008ecd0..8b24220d9458 100644 --- a/components/ui/MarkdownContent/MarkdownContent.module.scss +++ b/components/ui/MarkdownContent/MarkdownContent.module.scss @@ -6,6 +6,7 @@ .markdownBody { a { text-decoration: underline; + text-underline-offset: 25%; } summary { From 5e609df1bcf39762d8b86a7a6f0c2ebd0f7ca90b Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 7 Apr 2022 11:36:26 -0400 Subject: [PATCH 18/30] more patience in CI tests for downloading static assets (#26748) * more patience in CI tests for downloading static assets * oops Co-authored-by: Robert Sese --- tests/rendering/static-assets.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/rendering/static-assets.js b/tests/rendering/static-assets.js index 915d9b955625..e12f0a1f93bb 100644 --- a/tests/rendering/static-assets.js +++ b/tests/rendering/static-assets.js @@ -1,7 +1,7 @@ import fs from 'fs' import path from 'path' -import { expect } from '@jest/globals' +import { jest, expect } from '@jest/globals' import { get } from '../helpers/e2etest.js' import { checkCachingHeaders } from '../helpers/caching-headers.js' @@ -14,6 +14,8 @@ function getNextStaticAsset(directory) { } describe('static assets', () => { + jest.setTimeout(60 * 1000) + it('should serve /assets/cb-* with optimal headers', async () => { const res = await get('/assets/cb-1234/images/site/logo.png') expect(res.statusCode).toBe(200) From abb696f4bf33ecaa82030199a81989a9d02e4dd1 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 7 Apr 2022 11:27:45 -0700 Subject: [PATCH 19/30] New translation batch for pt (#26767) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/fix-translation-errors.js * Run script/i18n/lint-translation-files.js --check rendering * run script/i18n/reset-files-with-broken-liquid-tags.js --language=pt * run script/i18n/reset-known-broken-translation-files.js Co-authored-by: Rachael Sewell --- .../using-environments-for-deployment.md | 8 +++ .../autoscaling-with-self-hosted-runners.md | 4 +- .../security-hardening-for-github-actions.md | 10 ++- .../workflow-commands-for-github-actions.md | 14 ++-- .../configuring-a-hostname.md | 8 +-- .../command-line-utilities.md | 2 +- ...guring-github-pages-for-your-enterprise.md | 12 ++-- ...aging-github-mobile-for-your-enterprise.md | 8 +-- .../about-repository-caching.md | 2 +- .../configuring-a-repository-cache.md | 4 +- ...ng-a-failover-to-your-replica-appliance.md | 6 +- .../admin/enterprise-management/index.md | 2 +- .../about-system-logs.md | 42 ++++++------ ...self-hosted-runners-for-your-enterprise.md | 6 +- ...ucing-github-actions-to-your-enterprise.md | 6 +- ...version-of-the-official-bundled-actions.md | 6 +- .../exploring-user-activity/index.md | 6 +- .../index.md | 4 +- ...about-the-audit-log-for-your-enterprise.md | 32 ++++----- ...ssing-the-audit-log-for-your-enterprise.md | 6 +- .../audit-log-events-for-your-enterprise.md | 66 +++++++++---------- ...-audit-log-activity-for-your-enterprise.md | 32 ++++----- .../index.md | 6 +- ...ching-the-audit-log-for-your-enterprise.md | 38 +++++------ ...aming-the-audit-log-for-your-enterprise.md | 6 +- ...g-the-audit-log-api-for-your-enterprise.md | 46 ++++++------- ...s-for-github-actions-in-your-enterprise.md | 14 ++-- .../viewing-the-security-overview.md | 2 +- .../configuring-a-default-editor.md | 10 +++ .../viewing-insights-for-your-organization.md | 9 ++- ...ompliance-reports-for-your-organization.md | 7 ++ ...analysis-settings-for-your-organization.md | 3 +- ...ail-notifications-for-your-organization.md | 8 +++ ...ing-the-audit-log-for-your-organization.md | 17 ++--- .../about-ssh-certificate-authorities.md | 2 + .../index.md | 1 + ...ganizations-ssh-certificate-authorities.md | 5 +- ...ng-github-actions-for-your-organization.md | 8 +-- ...epository-creation-in-your-organization.md | 4 +- ...ess-management-with-saml-single-sign-on.md | 2 + .../about-scim.md | 2 + ...saml-single-sign-on-and-scim-using-okta.md | 2 + ...-identity-provider-to-your-organization.md | 2 + ...ml-single-sign-on-for-your-organization.md | 2 + ...ml-single-sign-on-for-your-organization.md | 2 + .../index.md | 1 + ...m-synchronization-for-your-organization.md | 4 +- ...aml-single-sign-on-in-your-organization.md | 2 + ...he-visibility-of-your-github-pages-site.md | 8 ++- .../pt-BR/content/rest/overview/libraries.md | 8 ++- .../data/features/job-hooks-for-runners.yml | 2 + .../organizations/ssh-ca-ghec-only.md | 8 +++ .../pt-BR/data/reusables/saml/ghec-only.md | 7 ++ .../secret_scanning_alert_event_short_desc.md | 2 +- 54 files changed, 307 insertions(+), 219 deletions(-) create mode 100644 translations/pt-BR/data/reusables/organizations/ssh-ca-ghec-only.md create mode 100644 translations/pt-BR/data/reusables/saml/ghec-only.md diff --git a/translations/pt-BR/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md b/translations/pt-BR/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md index d101b290ddbf..044e0c25060a 100644 --- a/translations/pt-BR/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md +++ b/translations/pt-BR/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md @@ -71,6 +71,14 @@ Os segredos armazenados em um ambiente só estão disponíveis para trabalhos de {% data reusables.actions.permissions-statement-environment %} +{% ifversion fpt or ghec %} +{% note %} + +**Note:** To create an environment in a private repository, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.actions.sidebar-environment %} diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index d650204f54d5..65cbe28ae302 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -58,10 +58,10 @@ O serviço {% data variables.product.prodname_actions %} irá cancelar o resgist Por padrão, os executores auto-hospedados realizarão automaticamente uma atualização de software sempre que uma nova versão do executor estiver disponível. Se você usar executoresefêmeros em contêineres, isso pode gerar a atualizações de software repetidas quando uma nova versão do executor for lançada. A desabilitação das atualizações automáticas permite que você atualize a versão do executor na imagem do contêiner diretamente no seu próprio agendamento. -Se você deseja desativar as atualizações automáticas de software e instalar as atualizações de software, você poderá especificar o parâmetro `--disableupdate` ao iniciar o executor. Por exemplo: +To turn off automatic software updates and install software updates yourself, specify the `--disableupdate` flag when registering your runner using `config.sh`. Por exemplo: ```shell -./run.sh --disableupdate +./config.sh --url https://github.com/octo-org --token example-token --disableupdate ``` Se você desabilitar as atualizações automáticas, você ainda deverá atualizar sua versão do executor regularmente. A nova funcionalidade em {% data variables.product.prodname_actions %} exige alterações no serviço de {% data variables.product.prodname_actions %} service _e_ no software do executor. O executor pode não conseguir de processar corretamente os trabalhos que aproveitam novas funcioanlidades em {% data variables.product.prodname_actions %} sem a atualização de um software. diff --git a/translations/pt-BR/content/actions/security-guides/security-hardening-for-github-actions.md b/translations/pt-BR/content/actions/security-guides/security-hardening-for-github-actions.md index 3ce9d66fb5e6..9ca8f2897f08 100644 --- a/translations/pt-BR/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/translations/pt-BR/content/actions/security-guides/security-hardening-for-github-actions.md @@ -48,6 +48,12 @@ Para ajudar a prevenir a divulgação acidental, o {% data variables.product.pro - **Considere a necessidade de revisão para acesso a segredos** - Você pode usar revisores necessários para proteger os segredos do ambiente. Um trabalho de fluxo de trabalho não pode acessar segredos de ambiente até que a aprovação seja concedida por um revisor. Para mais informações sobre armazenar segredos em ambientes ou exigir revisões para ambientes, consulte "[segredos criptografados](/actions/reference/encrypted-secrets)" e "[Usando ambientes para implantação](/actions/deployment/using-environments-for-deployment)". +{% warning %} + +**Warning**: Any user with write access to your repository has read access to all secrets configured in your repository. Therefore, you should ensure that the credentials being used within workflows have the least privileges required. + +{% endwarning %} + ## Usar `CODEOWNERS` para monitorar alterações Você pode usar o recurso `CODEOWNERS` para controlar como são feitas alterações nos seus arquivos de fluxo de trabalho. Por exemplo, se todos os arquivos de fluxo de trabalho forem armazenados em `.github/workflows`, você pode adicionar este diretório à lista de proprietários do código para que quaisquer alterações propostas nestes arquivos exijam primeiro a aprovação de um revisor designado. @@ -298,7 +304,7 @@ Você pode usar o log de auditoria para monitorar tarefas administrativas em uma Por exemplo, você pode usar o log de auditoria para acompanhar o evento `org.update_actions_secret`, que controla as alterações nos segredos da organização: ![Entradas do log de auditoria](/assets/images/help/repository/audit-log-entries.png) -As tabelas a seguir descrevem os eventos de {% data variables.product.prodname_actions %} que você pode encontrar no log de auditoria. For more information on using the audit log, see "[Reviewing the audit log for your organization](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)" and "[Reviewing audit logs for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise)." +As tabelas a seguir descrevem os eventos de {% data variables.product.prodname_actions %} que você pode encontrar no log de auditoria. Para obter mais informações sobre o uso do log de auditoria, consulte "[Revisando o log de auditoria para sua organização](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)" e "[Revisando logs de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise)." {% ifversion fpt or ghec %} ### Eventos para ambientes @@ -316,7 +322,7 @@ As tabelas a seguir descrevem os eventos de {% data variables.product.prodname_a | Ação | Descrição | | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `repo.actions_enabled` | Acionada quando {% data variables.product.prodname_actions %} está habilitado para um repositório. Pode ser visto usando a interface do usuário. Este evento não fica visível quando você acessar o log de auditoria usando a API REST. Para obter mais informações, consulte "[Usar a API REST](#using-the-rest-api)". | -| `repo.update_actions_access_settings` | Triggered when the setting to control how your repository is used by {% data variables.product.prodname_actions %} workflows in other repositories is changed. | +| `repo.update_actions_access_settings` | Acionada quando a configuração de controle de como o repositório é usado pelos fluxos de trabalho {% data variables.product.prodname_actions %} em outros repositórios é alterada. | {% endif %} ### Eventos para gerenciamento de segredo diff --git a/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md index 7545d987f97c..c2e01d36144e 100644 --- a/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -214,7 +214,7 @@ Cria uma mensagem de aviso e a imprime no log. {% data reusables.actions.message {% data reusables.actions.message-parameters %} -### Example: Setting a warning message +### Exemplo: Configurando uma mensagem de aviso {% bash %} @@ -241,7 +241,7 @@ Cria uma mensagem de erro e a imprime no log. {% data reusables.actions.message- {% data reusables.actions.message-parameters %} -### Example: Setting an error message +### Exemplo: Configurando uma mensagem de erro {% bash %} @@ -268,7 +268,7 @@ Cria um grupo expansível no registro. Para criar um grupo, use o comando `grupo ::endgroup:: ``` -### Example: Grouping log lines +### Exemplo: Agrupamento de linhas de log {% bash %} @@ -310,9 +310,9 @@ jobs: ::add-mask::{value} ``` -Mascarar um valor evita que uma string ou variável seja impressa no log. Cada palavra mascarada separada por espaço em branco é substituída pelo caractere `*`. Você pode usar uma variável de ambiente ou string para o `value` da máscara. Quando você mascara um valor, ele é tratado como um segredo e será redatado no executor. For example, after you mask a value, you won't be able to set that value as an output. +Mascarar um valor evita que uma string ou variável seja impressa no log. Cada palavra mascarada separada por espaço em branco é substituída pelo caractere `*`. Você pode usar uma variável de ambiente ou string para o `value` da máscara. Quando você mascara um valor, ele é tratado como um segredo e será redatado no executor. Por exemplo, depois de você mascarar um valor, você nãopoderá configurar esse valor como uma saída. -### Example: Masking a string +### Exemplo: Mascarando uma string Quando você imprime `"Mona The Octocat"` no log, você verá `"***"`. @@ -332,7 +332,7 @@ Write-Output "::add-mask::Mona The Octocat" {% endpowershell %} -### Example: Masking an environment variable +### Exemplo: Mascarando uma variável de ambiente Ao imprimir a variável `MY_NAME` ou o valor `"Mona The Octocat"` no log, você verá `"***"` em vez de `"Mona The Octocat"`. @@ -689,7 +689,7 @@ echo "$HOME/.local/bin" >> $GITHUB_PATH {% endbash %} -This example demonstrates how to add the user `$env:HOMEPATH/.local/bin` directory to `PATH`: +Este exemplo demonstra como adicionar o diretório do usuário `$env:HOMEPATH/.local/bin` a `PATH`: {% powershell %} diff --git a/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md b/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md index 10f71e35184e..6cccf0966295 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md +++ b/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md @@ -17,11 +17,11 @@ topics: Se configurar um nome de host em vez de um endereço IP codificado, você poderá alterar o hardware físico em que a {% data variables.product.product_location %} é executada sem afetar os usuários ou o software cliente. -A configuração do nome de host no {% data variables.enterprise.management_console %} deve ser definida como um nome de domínio totalmente qualificado (FQDN) que seja resolvido na internet ou dentro da sua rede interna. For example, your hostname setting could be `github.companyname.com.` Web and API requests will automatically redirect to the hostname configured in the {% data variables.enterprise.management_console %}. +A configuração do nome de host no {% data variables.enterprise.management_console %} deve ser definida como um nome de domínio totalmente qualificado (FQDN) que seja resolvido na internet ou dentro da sua rede interna. Por exemplo, a configuração do nome de host pode ser `github.companyname.com.`As solicitações da web e da API serão automaticamente redirecionadas para o nome de host configurado no {% data variables.enterprise.management_console %}. -After you configure a hostname, you can enable subdomain isolation to further increase the security of {% data variables.product.product_location %}. Para obter mais informações, consulte "[Habilitar isolamento de subdomínio](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)". +Depois de configurar um nome de host, você poderá habilitar o isolamento de subdomínio para aumentar ainda mais a segurança de {% data variables.product.product_location %}. Para obter mais informações, consulte "[Habilitar isolamento de subdomínio](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)". -For more information on the supported hostname types, see [Section 2.1 of the HTTP RFC](https://tools.ietf.org/html/rfc1123#section-2). +Para obter mais informações sobre os tipos de nome de host compatíveis, consulte a [seção 2.1 do HTTP RFC](https://tools.ietf.org/html/rfc1123#section-2). {% data reusables.enterprise_installation.changing-hostname-not-supported %} @@ -33,4 +33,4 @@ For more information on the supported hostname types, see [Section 2.1 of the HT {% data reusables.enterprise_management_console.test-domain-settings-failure %} {% data reusables.enterprise_management_console.save-settings %} -To help mitigate various cross-site scripting vulnerabilities, we recommend that you enable subdomain isolation for {% data variables.product.product_location %} after you configure a hostname. Para obter mais informações, consulte "[Habilitar isolamento de subdomínio](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)". +Para ajudar a mitigar várias vulnerabilidades de script entre sites, recomendamos que você habilite o isolamento de subdomínio para {% data variables.product.product_location %} depois de configurar um nome de host. Para obter mais informações, consulte "[Habilitar isolamento de subdomínio](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)". diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/command-line-utilities.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/command-line-utilities.md index 3be49f6c741f..c2906df01706 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/command-line-utilities.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/command-line-utilities.md @@ -115,7 +115,7 @@ Permite encontrar o identificador universalmente exclusivo (UUID) do seu nó em ``` {% ifversion ghes %} -Permite isentar uma lista de usuários do limite de taxa de da API. Um limite rígido de 120.000 solicitações ainda será aplicado a esses usuários. Para obter mais informações, consulte "[Recursos na API REST](/rest/overview/resources-in-the-rest-api#rate-limiting)". +Allows you to exempt a list of users from REST API rate limits. Um limite rígido de 120.000 solicitações ainda será aplicado a esses usuários. Para obter mais informações, consulte "[Recursos na API REST](/rest/overview/resources-in-the-rest-api#rate-limiting)". ``` shell $ ghe-config app.github.rate-limiting-exempt-users "hubot github-actions" diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md index 3162fee7fdaf..cc7c888a9799 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md @@ -61,22 +61,22 @@ Se o isolamento de subdomínio estiver desabilitado para sua empresa, você tamb {% ifversion ghes > 3.4 %} -## Configuring {% data variables.product.prodname_pages %} response headers for your enterprise +## Configurando cabeçalhos de resposta de {% data variables.product.prodname_pages %} para a sua empresa -You can add or override response headers for {% data variables.product.prodname_pages %} sites hosted by {% data variables.product.product_location %}. +Você pode adicionar ou substituir os cabeçalhos de resposta para sites de {% data variables.product.prodname_pages %} hospedados por {% data variables.product.product_location %}. {% warning %} -**Warning:** Ensure that your response headers are properly configured before saving. Improper configurations may negatively impact the security of {% data variables.product.product_location %}. +**Aviso:** Certifique-se de que seus cabeçalhos de resposta estão corretamente configurados antes de salvar. As configurações impróprias podem impactar negativamente a segurança de {% data variables.product.product_location %}. {% endwarning %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} -1. Type the headers settings, then click **Add headers**. - - In the **Http Header Name** field, type the header name. The length of header name should less than 128 characters. - - In the **Http Header Value** field, type the header value. The length of header value should less than 300 characters. ![The {% data variables.product.prodname_pages %} response header name and value fields in the {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) +1. Digite as configurações de cabeçalhos e, em seguida, clique em **Adicionar cabeçalhos**. + - No campo **Http Header Name**, digite o nome do cabeçalho. O comprimento do nome do cabeçalho deve ter menos de 128 caracteres. + - No campo **Http Header Value** , digite o valor do cabeçalho. O comprimento do balor do cabeçalho deve ter menos de 300 caracteres. ![O nome do cabeçalho de resposta de {% data variables.product.prodname_pages %} e os campos de valor em {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md index 06f29ff3838e..f5af65a7653a 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Gerenciando o GitHub Mobile para a sua empresa -intro: 'You can decide whether people can use {% data variables.product.prodname_mobile %} to connect to {% data variables.product.product_location %}.' +intro: 'Você pode decidir se as pessoas podem usar {% data variables.product.prodname_mobile %} para se conectar a {% data variables.product.product_location %}.' permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for a {% data variables.product.product_name %} instance.' versions: ghes: '*' @@ -16,14 +16,14 @@ shortTitle: Gerenciar o GitHub Mobile ## Sobre o {% data variables.product.prodname_mobile %} -{% data variables.product.prodname_mobile %} allows people to triage, collaborate, and manage work on {% data variables.product.product_location %} from a mobile device after successful authentication. {% data reusables.mobile.about-mobile %} Para obter mais informações, consulte "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)". +{% data variables.product.prodname_mobile %} permite às pessoas testar, colaborar e gerenciar trabalhos em {% data variables.product.product_location %} por meio de um dispositivo móvel após a autenticação bem-sucedida. {% data reusables.mobile.about-mobile %} Para obter mais informações, consulte "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)". -You can allow or disallow people from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.product.product_location %} and access your instance's data. By default, {% data variables.product.prodname_mobile %} is{% ifversion ghes > 3.3 %} enabled for people who use {% data variables.product.product_location %}.{% else %} not enabled for people who use {% data variables.product.product_location %}. To allow connection to your instance with {% data variables.product.prodname_mobile %}, you must enable the feature for your instance.{% endif %} +Você pode permitir ou impedir que as pessoas usem {% data variables.product.prodname_mobile %} para efetuar a autenticação em {% data variables.product.product_location %} e acessar os dados da sua instância. Por padrão, {% data variables.product.prodname_mobile %} é{% ifversion ghes > 3.3 %} habilitado para pessoas que usam {% data variables.product.product_location %}.{% else %} não habilitado para pessoas que usam {% data variables.product.product_location %}. Para permitir conexão com a sua instância com {% data variables.product.prodname_mobile %}, você deve habilitar o recurso para a sua instância.{% endif %} {% ifversion ghes < 3.6 and ghes > 3.1 %} {% note %} -**Note:** If you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later and have not previously disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled by default. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information about upgrading your instance, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." +**Observação:** Se você fizer a atualização para {% data variables.product.prodname_ghe_server %} 3.4. ou posterior e não tiver previamente desabilitado ou habilitado {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} será habilitado por padrão. Se você desabilitou ou habilitou {% data variables.product.prodname_mobile %} anteriormente para a sua instância, a sua preferência será preservada após a atualização. Para obter mais informações sobre como atualizar sua instância, consulte "[Atualizando {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)". {% endnote %} {% endif %} diff --git a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md index b9b4180c3c40..e77739227f89 100644 --- a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md +++ b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/about-repository-caching.md @@ -16,6 +16,6 @@ Um cache de repositório elimina a necessidade de {% data variables.product.prod O cache do repositório escuta a instância principal, seja uma instância única ou um conjunto de instâncias replicadas georreplicado, para alterações nos dados do Git. As farms de CI e outros consumidores muito pesados clonam e buscam do cache do repositório em vez da instância primária. As alterações são propagadas na rede, em intervalos periódicos, uma vez por instância de cache ao invés de uma vez por cliente. Os dados do Git normalmente serão visíveis no cache do repositório dentro de alguns minutos após os dados serem enviados para a instância primária. {% ifversion ghes > 3.3 %}O webhook [`cache_sync` webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#cache_sync) pode ser usado por sistemas de CI para reagir a dados que estão disponíveis no cache.{% endif %} -Você tem controle refinado sobre quais repositórios estão autorizados a sincronizar com o cache do repositório. Git data will only be replicated to the locations you specify. +Você tem controle refinado sobre quais repositórios estão autorizados a sincronizar com o cache do repositório. Os dados do Git só serão replicados nos locais que você especificar. {% data reusables.enterprise.repository-caching-config-summary %} Para obter mais informações, consulte "[Configurando um cache do repositório](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache)". diff --git a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md index 558aa65a89bf..2b018ddda03e 100644 --- a/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md +++ b/translations/pt-BR/content/admin/enterprise-management/caching-repositories/configuring-a-repository-cache.md @@ -69,11 +69,11 @@ Em seguida, quando for dito para buscar `https://github.example.com/myorg/myrepo Você pode controlar a localidade de dados configurando as políticas de localização de dados para seus repositórios com o comando `spokesctl cache-policy` As políticas de localização de dados determinam quais redes de repositório são replicadas em quais caches de repositório. Por padrão, nenhuma rede de repositório será replicada em todos os caches de repositórios até que uma política de localização de dados seja configurada. -Data location policies affect only Git content. Content in the database, such as issues and pull request comments, will be replicated to all nodes regardless of policy. +As políticas de localização de dados afetam apenas o conteúdo do Git. O conteúdo no banco de dados, como problemas e comentários de pull request, serão replicados em todos os nós independentemente da política. {% note %} -**Note:** Data location policies are not the same as access control. You must use repository roles to control which users may access a repository. For more information about repository roles, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." +**Observação:** As políticas de localização de dados não são as mesmas que o controle de acesso. Você deve usar as funções do repositório para controlar quais usuários podem acessar um repositório. Para obter mais informações sobre as funções do repositório, consulte "[Funções do repositório para uma organização](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)". {% endnote %} diff --git a/translations/pt-BR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md b/translations/pt-BR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md index 54c752c8a206..2faf9b9fdd6a 100644 --- a/translations/pt-BR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/pt-BR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md @@ -19,9 +19,9 @@ O tempo do failover dependerá do tempo necessário para promover manualmente a {% data reusables.enterprise_installation.promoting-a-replica %} -1. If the primary appliance is available, to allow replication to finish before you switch appliances, on the primary appliance, put the primary appliance into maintenance mode. +1. Se o dispositivo primário estiver disponível, para permitir que a replicação termine antes de trocar os dispositivos, no dispositivo primário, coloque o dispositivo primário em modo de manutenção. - - Put the appliance into maintenance mode. + - Coloque o dispositivo em modo de manutenção. - Para usar o console de gerenciamento, consulte "[Habilitar e programar o modo de manutenção](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)"; @@ -44,7 +44,7 @@ O tempo do failover dependerá do tempo necessário para promover manualmente a $ ghe-repl-status -vv ``` -4. On the replica appliance, to stop replication and promote the replica appliance to primary status, use the `ghe-repl-promote` command. A ação também colocará automaticamente o nó primário no nó de manutenção, se ele for acessível. +4. No dispositivo da réplica, para parar a replicação e promover o dispositivo da réplica ao estado primário, use o comando `ghe-repl-promote`. A ação também colocará automaticamente o nó primário no nó de manutenção, se ele for acessível. ```shell $ ghe-repl-promote ``` diff --git a/translations/pt-BR/content/admin/enterprise-management/index.md b/translations/pt-BR/content/admin/enterprise-management/index.md index 5702e8a0d52a..33c75fe484c2 100644 --- a/translations/pt-BR/content/admin/enterprise-management/index.md +++ b/translations/pt-BR/content/admin/enterprise-management/index.md @@ -13,6 +13,6 @@ children: - /configuring-clustering - /configuring-high-availability - /caching-repositories -shortTitle: 'Monitor, manage, and update your appliance' +shortTitle: 'Monitorar, gerenciar e atualizar seu dispositivo' --- diff --git a/translations/pt-BR/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md b/translations/pt-BR/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md index a756fc4d5b8d..692ceb7d9a67 100644 --- a/translations/pt-BR/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md +++ b/translations/pt-BR/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md @@ -1,6 +1,6 @@ --- -title: About system logs -intro: '{% data variables.product.product_name %} keeps error and message logs for system events. Logs are useful for identifying user, application and system-level actions and exceptions.' +title: Sobre os registros do sistema +intro: '{% data variables.product.product_name %} mantém registros de erros e mensagens para eventos do sistema. Os registros são úteis para identificar exceções e ações de usuário, aplicação e nível de sistema.' versions: ghes: '*' type: overview @@ -11,35 +11,35 @@ topics: - Security --- -## System logs +## Registros do sistema -By default, system logs for {% data variables.product.product_name %} are automatically rotated every 24 hours and are retained for seven days. System logs include system-level events, application logs, and Git events data. As log files are often being written to and can be large in size, it may be beneficial to extract and parse relevant log entries on a host separate to your {% data variables.product.prodname_ghe_server %} instance. +Por padrão, os registros do sistema para {% data variables.product.product_name %} são girados automaticamente a cada 24 horas e são retidos por sete dias. Os registros do sistema incluem eventos em nível de sistema, registros de aplicativos e dados de eventos do Git. Como os arquivos de registro são normalmente gravados e podem ser grandes, pode ser benéfico extrair e analisar entradas de registros relevantes em um host separado pela sua instância {% data variables.product.prodname_ghe_server %}. -You can forward system logs to a third-party system or server for longer retention. Para obter mais informações, consulte "[Encaminhamento de registro](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)". +Você pode encaminhar registros do sistema para um sistema de terceiros ou servidor para retenção mais longa. Para obter mais informações, consulte "[Encaminhamento de registro](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)". -In addition to reviewing your system logs, you can monitor activity in your enterprise in other ways, such as viewing audit logs, push logs and managing global webhooks. Para obter mais informações, consulte "[Atividade de monitoramento na sua empresa](/admin/monitoring-activity-in-your-enterprise)". +Além de analisar os logs do sistema, você pode monitorar as atividades na sua empresa de outras formas, como ver logs de auditoria, registros de push e gerenciar webhooks globais. Para obter mais informações, consulte "[Atividade de monitoramento na sua empresa](/admin/monitoring-activity-in-your-enterprise)". -## Types of logs +## Tipos de registros -Listed below are the main logs used by the {% data variables.product.product_name %} appliance and their functions: +Abaixo estão listados os principais registros usados pelo dispositivo de {% data variables.product.product_name %} e suas funções: | Caminho | Descrição​ | | -------------------------------- | ----------------------------------------------------------------------------- | -| `/var/log/github/audit.log` | Audited user, repository and system events. | -| `/var/log/github/unicorn.log` | API and web interface traffic. | -| `/var/log/github/exceptions.log` | Application-level errors. | -| `/var/log/haproxy.log` | All IP traffic reaching the appliance. | -| `/var/log/hookshot/resqued.log` | Webhook delivery and failures. | -| `/var/log/github/auth.log` | Authentication requests, whether through built in, LDAP, CAS or SAML methods. | -| `/var/log/github/gitauth.log` | All Git authentication requests. | +| `/var/log/github/audit.log` | Eventos de usuário, repositório e sistema auditados. | +| `/var/log/github/unicorn.log` | API e o tráfego da interface web. | +| `/var/log/github/exceptions.log` | Erros no nível do aplicativo. | +| `/var/log/haproxy.log` | Todo o tráfego IP que chega ao dispositivo. | +| `/var/log/hookshot/resqued.log` | Entrega de webhook e falhas. | +| `/var/log/github/auth.log` | Solicita autenticação, seja através de métodos integrados, LDAP, CAS ou SAML. | +| `/var/log/github/gitauth.log` | Todos os pedidos de autenticação do Git. | -Git activity and authentication requests are processed by the `babeld` service. +As solicitações de atividade e autenticação do Git são processadas pelo serviço `babeld`. -Several {% data variables.product.product_name %} services, such as the `babeld` service, are containerized. Containerized logs are written to the `systemd journal`, and can be queried at any time using the `journalctl` command. +Vários serviços de {% data variables.product.product_name %}, como o serviço de `babeld` estão em contêineres. Os registros armazenados em contêiner são gravados em `systemd` e podem ser consultados a qualquer momento usando o comando `journalctl`. -## Audited system events +## Eventos do sistema auditado -All entries from the `audit.log` file use and can be filtered with the `github_audit` keyword. +Todas as entradas do `audit.log` usam e podem ser filtradas com a palavra-chave `github_audit`. Por exemplo, esta entrada mostra que um repositório foi criado. @@ -55,8 +55,8 @@ Oct 26 02:19:31 github-ent github_audit: { "pid":22860, "ppid":22859, "program": ## Pacotes de suporte -The support bundle includes system logs and all audit information is logged to the `audit.log` file in the `github-logs` directory. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/support/contacting-github-support/providing-data-to-github-support)." +O pacote de suporte inclui logs de sistema e todas as informações de auditoria são registradas no arquivo `audit.log` no diretório `github-logs`. Para obter mais informações, consulte "[Fornecer dados para suporte de {% data variables.product.prodname_dotcom %}](/support/contacting-github-support/providing-data-to-github-support)." ## Leia mais -- [Linux man page for the `journalctl` command](http://man7.org/linux/man-pages/man1/journalctl.1.html) +- [A página de man do Linux para o comando `journalctl`](http://man7.org/linux/man-pages/man1/journalctl.1.html) diff --git a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md index f9ffb53343cb..0c7a487e9e96 100644 --- a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise.md @@ -28,7 +28,7 @@ Como alternativa, você pode usar máquinas de executores que {% data variables. Este guia mostra como aplicar uma abordagem de gerenciamento centralizada para os executores auto-hospedados para {% data variables.product.prodname_actions %} na sua empresa. No guia, você realizará as seguintes tarefas. -1. Configure a limited policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run within your enterprise +1. Configure uma política limitada para restringir as ações{% if actions-workflow-policy %} e fluxos de trabalho{% endif %} reutilizáveis que podem ser executados dentro da sua empresa 1. Implantar um executor auto-hospedado para a sua empresa 1. Criar um grupo para gerenciar o acesso aos executores disponíveis para sua empresa 1. Opcionalmente, restringir ainda mais os repositórios que podem usar o executor @@ -48,7 +48,7 @@ Depois de terminar o guia, {% ifversion ghec or ghae %}os integrantes da sua emp ## 1. Configurar políticas para {% data variables.product.prodname_actions %} -First, enable {% data variables.product.prodname_actions %} for all organizations, and configure a policy to restrict the actions{% if actions-workflow-policy %} and reusable workflows{% endif %} that can run {% ifversion ghec or ghae%}within your enterprise on {% data variables.product.product_name %}{% elsif ghes %}on {% data variables.product.product_location %}{% endif %}. Opcionalmente, os proprietários da organização podem restringir ainda mais essas políticas para cada organização. +Primeiro, habilite {% data variables.product.prodname_actions %} para todas as organizações e configure uma política para restringir as ações{% if actions-workflow-policy %} e os fluxos de trabalho reutilizáveis{% endif %} que podem executar {% ifversion ghec or ghae%}dentro da sua empresa em {% data variables.product.product_name %}{% elsif ghes %}em {% data variables.product.product_location %}{% endif %}. Opcionalmente, os proprietários da organização podem restringir ainda mais essas políticas para cada organização. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -56,7 +56,7 @@ First, enable {% data variables.product.prodname_actions %} for all organization 1. Em "Políticas", selecione **Habilitar para todas as organizações**. ![Captura de tela da política "Habilitar para todas as organizações" para {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-enable-for-all-organizations.png) -1. Select {% data reusables.actions.policy-label-for-select-actions-workflows %} and **Allow actions created by GitHub** to allow local actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, and actions created by {% data variables.product.company_short %}. +1. Selecione {% data reusables.actions.policy-label-for-select-actions-workflows %} e **Permitir ações criadas pelo GitHub** para permitir ações locais{% if actions-workflow-policy %} e fluxos de trabalho reutilizáveis{% endif %}, e ações criadas por {% data variables.product.company_short %}. {% if actions-workflow-policy %} ![Captura de tela de "Permitir selecionar ações" e "Permitir ações criadas por {% data variables.product.company_short %}" para {% data variables.product.prodname_actions %}](/assets/images/help/settings/actions-policy-allow-select-actions-and-actions-from-github-with-workflows.png) diff --git a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md index 9504b5018f3a..07191544a46e 100644 --- a/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md +++ b/translations/pt-BR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md @@ -26,9 +26,9 @@ Antes de apresentar {% data variables.product.prodname_actions %} a uma grande e Você deve criar um plano para reger o uso de {% data variables.product.prodname_actions %} da empresa e cumprir suas obrigações de conformidade. -Determine which actions {% if actions-workflow-policy %}and reusable workflows{% endif %} your developers will be allowed to use. {% ifversion ghes %}First, decide whether you'll enable access to actions {% if actions-workflow-policy %}and reusable workflows{% endif %} from outside your instance. {% data reusables.actions.access-actions-on-dotcom %} Para obter mais informações, consulte "[Sobre o uso de ações na sua empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)". +Determine quais ações {% if actions-workflow-policy %}e fluxos de trabalho reutilizáveis{% endif %} seus desenvolvedores poderão usar. {% ifversion ghes %}Primeiro, decida se você vai permitir o acesso às ações {% if actions-workflow-policy %}e aos fluxos de trabalho reutilizáveis{% endif %} de fora de sua instância. {% data reusables.actions.access-actions-on-dotcom %} Para obter mais informações, consulte "[Sobre o uso de ações na sua empresa](/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise)". -Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that were not created by {% data variables.product.company_short %}. You can configure the actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that are allowed to run at the repository, organization, and enterprise levels and can choose to only allow actions that are created by {% data variables.product.company_short %}. If you do allow third-party actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you can limit allowed actions to those created by verified creators or a list of specific actions{% if actions-workflow-policy %} and reusable workflows{% endif %}. For more information, see "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#managing-github-actions-permissions-for-your-repository)", "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)", and "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-to-restrict-the-use-of-github-actions-in-your-enterprise)." +Em seguida,{% else %}Primeiro,{% endif %} decide se você permitirá ações de terceiros {% if actions-workflow-policy %}e fluxos de trabalho reutilizáveis{% endif %} que não foram criados por {% data variables.product.company_short %}. Você pode configurar as ações {% if actions-workflow-policy %}e os fluxos de trabalho reutilizáveis{% endif %} que podem ser executados no repositório, nos níveis da organização e da empresa e pode optar por permitir apenas ações criadas por {% data variables.product.company_short %}. Se você permitir ações de terceiros{% if actions-workflow-policy %} e fluxos de trabalho reutilizáveis{% endif %}, você poderá limitar as ações permitidas para as criadas por criadores verificados ou uma lista de ações específicas{% if actions-workflow-policy %} e fluxos de trabalho reutilizáveis{% endif %}. Para obter mais informações, consulte "[Gerenciando as configurações de {% data variables.product.prodname_actions %} para um repositório](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#managing-github-actions-permissions-for-your-repository)", "[Desabilitando ou limitando {% data variables.product.prodname_actions %} para a sua organização](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)" e "[Aplicando políticas de {% data variables.product.prodname_actions %} na sua empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-to-restrict-the-use-of-github-actions-in-your-enterprise)." {% if actions-workflow-policy %} ![Captura de tela das políticas de {% data variables.product.prodname_actions %}](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) @@ -40,7 +40,7 @@ Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions Considere combinar o OpenID Connect (OIDC) com fluxos de trabalho reutilizáveis para aplicar implantações consistentes no seu repositório, organização ou empresa. Você pode fazer isso definindo condições de confiança nas funções da nuvem com base em fluxos de trabalho reutilizáveis. Para obter mais informações, consulte "["Usando o OpenID Connect com fluxos de trabalho reutilizáveis"](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows). {% endif %} -Você pode acessar informações sobre atividades relacionadas ao {% data variables.product.prodname_actions %} nos logs de auditoria da sua empresa. Se a sua empresa tiver de manter os logs de auditoria por mais de seis meses, planeje como você exportará e armazenará esses dados fora de {% data variables.product.prodname_dotcom %}. For more information, see {% ifversion ghec %}"[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)" and "[Exporting audit log activity for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)."{% else %}"[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)."{% endif %} +Você pode acessar informações sobre atividades relacionadas ao {% data variables.product.prodname_actions %} nos logs de auditoria da sua empresa. Se a sua empresa tiver de manter os logs de auditoria por mais de seis meses, planeje como você exportará e armazenará esses dados fora de {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte {% ifversion ghec %}"[Transmitindo o log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)" e "[Exportando atividade de log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise).{% else %}"[Encaminhamento de registro](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)."{% endif %} ![Entradas do log de auditoria](/assets/images/help/repository/audit-log-entries.png) diff --git a/translations/pt-BR/content/admin/github-actions/managing-access-to-actions-from-githubcom/using-the-latest-version-of-the-official-bundled-actions.md b/translations/pt-BR/content/admin/github-actions/managing-access-to-actions-from-githubcom/using-the-latest-version-of-the-official-bundled-actions.md index ad4520308f7a..4af65033cb15 100644 --- a/translations/pt-BR/content/admin/github-actions/managing-access-to-actions-from-githubcom/using-the-latest-version-of-the-official-bundled-actions.md +++ b/translations/pt-BR/content/admin/github-actions/managing-access-to-actions-from-githubcom/using-the-latest-version-of-the-official-bundled-actions.md @@ -29,7 +29,7 @@ Para atualizar as ações agrupadas, você pode usar a ferramenta `actions-sync` Você pode usar {% data variables.product.prodname_github_connect %} para permitir que {% data variables.product.product_name %} use ações a partir do {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações, consulte "[Habilitar o acesso automático às ações de {% data variables.product.prodname_dotcom_the_website %} usando o {% data variables.product.prodname_github_connect %}](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". -Uma vez configurado {% data variables.product.prodname_github_connect %}, você poderá usar a última versão de uma ação, excluindo seu repositório local nas `ações` da organização na sua instância. For example, if your enterprise instance is using `v1` of the `actions/checkout` action, and you need to use `{% data reusables.actions.action-checkout %}` which isn't available on your enterprise instance, perform the following steps to be able to use the latest `checkout` action from {% data variables.product.prodname_dotcom_the_website %}: +Uma vez configurado {% data variables.product.prodname_github_connect %}, você poderá usar a última versão de uma ação, excluindo seu repositório local nas `ações` da organização na sua instância. Por exemplo, se sua instância corporativa estiver usando `v1` da ação `ações/checkout`, e você precisa usar `{% data reusables.actions.action-checkout %}`, que não está disponível na instância corporativa, execute as seguintes etapas para poder usar a última ação `checkout` de {% data variables.product.prodname_dotcom_the_website %}: 1. Em uma conta de proprietário corporativo em {% data variables.product.product_name %}, acesse o repositório que você deseja excluir da organização *ações* (neste exemplo `checkout`). 1. Por padrão, os administradores do site não são proprietários da organização de *ações* agrupadas. Para obter o acesso necessário para excluir o repositório de `checkout`, você deve usar as ferramentas de administrador do site. Clique em {% octicon "rocket" aria-label="The rocket ship" %} no canto superior direito de qualquer página do repositório. ![Ícone de foguete para acessar as configurações de administrador do site](/assets/images/enterprise/site-admin-settings/access-new-settings.png) @@ -39,8 +39,8 @@ Uma vez configurado {% data variables.product.prodname_github_connect %}, você 1. Agora que o repositório está desbloqueado, você pode sair das páginas de administrador do site e excluir o repositório dentro das `ações da organização`. Na parte superior da página, clique no nome do repositório, neste exemplo **check-out**, para retornar à página de resumo. ![Link para nome do repositório](/assets/images/enterprise/site-admin-settings/display-repository-admin-summary.png) 1. Em "Informações do repositório", clique em **Ver código** para sair das páginas de administração do site e exibir o repositório `check-out`. 1. Exclua o repositório do `check-out` dentro organização das `ações`. Para obter informações sobre como excluir um repositório, consulte "[Excluir um repositório](/github/administering-a-repository/deleting-a-repository)". ![Ver link de código](/assets/images/enterprise/site-admin-settings/exit-admin-page-for-repository.png) -1. Configure your workflow's YAML to use `{% data reusables.actions.action-checkout %}`. -1. Each time your workflow runs, the runner will use the specified version of `actions/checkout` from {% data variables.product.prodname_dotcom_the_website %}. +1. Configure o YAML do seu fluxo de trabalho para usar `{% data reusables.actions.action-checkout %}`. +1. Cada vez que o seu fluxo de trabalho é executado, o executor usará a versão especificada `ações/checkout` de {% data variables.product.prodname_dotcom_the_website %}. {% ifversion ghes > 3.2 or ghae-issue-4815 %} {% note %} diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md index d88073aa78de..23bb68c5f4d1 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md @@ -1,6 +1,6 @@ --- -title: Exploring user activity in your enterprise -intro: 'You can view user and system activity by leveraging dashboards, webhooks and log forwarding.' +title: Explorando a atividade do usuário em sua empresa +intro: 'Você pode visualizar as atividades do usuário e do sistema utilizando painéis, webhooks e encaminhamentos de logs.' versions: ghec: '*' ghes: '*' @@ -12,6 +12,6 @@ children: - /viewing-push-logs - /log-forwarding - /managing-global-webhooks -shortTitle: Explore user activity +shortTitle: Explorar atividade do usuário --- diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/index.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/index.md index a631d51d5101..fa12881bf3a1 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/index.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/index.md @@ -1,6 +1,6 @@ --- title: Monitorar atividades na sua empresa -intro: 'You can view user and system activity by leveraging audit logs{% ifversion ghes or ghae %}, push logs, dashboards, webhooks, and log forwarding{% else %}and webhooks{% endif %}.' +intro: 'Você pode ver as atividades de usuário e sistema aproveitando os logs de auditoria{% ifversion ghes or ghae %}, puslgos de push, painéis, webhooks e o encaminhamento de registros{% else %}e webhooks{% endif %}.' redirect_from: - /enterprise/admin/installation/monitoring-activity-on-your-github-enterprise-server-instance versions: @@ -12,6 +12,6 @@ topics: children: - /reviewing-audit-logs-for-your-enterprise - /exploring-user-activity -shortTitle: Monitor activity +shortTitle: Monitorar atividade --- diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md index 2d34b9df4198..158dcac4c50e 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: About the audit log for your enterprise -intro: 'To support debugging and internal and external compliance, {% data variables.product.product_name %} provides logs of audited{% ifversion ghes %} system,{% endif %} user, organization, and repository events.' -shortTitle: About audit logs +title: Sobre o log de auditoria da sua empresa +intro: 'Para suportar depuração e conformidade interna e externa, {% data variables.product.product_name %} fornece logs de sistema auditado{% ifversion ghes %} ,{% endif %} usuário, organização e eventos de repositórios.' +shortTitle: Sobre os logs de auditoria redirect_from: - /enterprise/admin/articles/audit-logging - /enterprise/admin/installation/audit-logging @@ -23,39 +23,39 @@ topics: - Security --- -## About audit logs +## Sobre os logs de auditoria {% data reusables.audit_log.retention-periods %} {% data reusables.audit_log.audit-log-search-list-info-about-action %} -In addition to viewing your audit log, you can monitor activity in your enterprise in other ways, such as {% ifversion ghes or ghae %}viewing push logs and {% endif %}managing global webhooks. For more information, see "[Exploring user activity in your enterprise](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity)." +Além de visualizar seu registro de auditoria, você pode monitorar atividades na sua empresa de outras formas, tais como {% ifversion ghes or ghae %}visualizando os logs de push e {% endif %}gerenciando webhooks globais. Para obter mais informações, consulte "[Explorando atividades de usuário na sua empresa](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity)". -## Using your audit logs +## Usando seus logs de auditoria -As an enterprise owner{% ifversion ghes %} or site administrator{% endif %}, you can interact with the audit log data for your enterprise in several ways: -- You can view the audit log for your enterprise. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)." -- You can search the audit log for specific events{% ifversion ghec %} and export audit log data{% endif %}. For more information, see "[Searching the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)"{% ifversion ghec %} and "[Exporting the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)"{% endif %}. +Como proprietário corporativo{% ifversion ghes %} ou administrador do site{% endif %}, você pode interagir com os dados do log de auditoria na sua empresa de várias maneiras: +- Você pode visualizar o log de auditoria da sua empresa. Para obter mais informações, consulte[Acessando o log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)". +- Você pode pesquisar eventos específicos no log de auditoria{% ifversion ghec %} e exportar dados de log de auditoria{% endif %}. Para obter mais informações, consulte "[Pesquisando o log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)"{% ifversion ghec %} e "[Exportando o log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)"{% endif %}. {%- ifversion ghec %} -- Você pode transmitir dados de auditoria e eventos do Git de {% data variables.product.prodname_dotcom %} para um sistema externo de gerenciamento de dados. For more information, see "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." +- Você pode transmitir dados de auditoria e eventos do Git de {% data variables.product.prodname_dotcom %} para um sistema externo de gerenciamento de dados. Para obter mais informações, consulte[Transmitindo o log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)". {%- else %} -- You can forward audit and system logs, from your enterprise to an third-party hosted monitoring system. Para obter mais informações, consulte "[Encaminhamento de registro](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)". +- Você pode encaminhar logs de auditoria e sistema, da sua empresa para um sistema de monitoramento hospedado por terceiros. Para obter mais informações, consulte "[Encaminhamento de registro](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)". {%- endif %} {%- ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} -- You can use the Audit log API to view actions performed in your enterprise. For more information, see "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)." +- Você pode usar a API do log de auditoria para visualizar as ações realizadas na sua empresa. Para obter mais informações, consulte[Usando a API do log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)". {%- endif %} -For a full list of audit log actions that may appear in your enterprise audit log, see "[Audit log actions for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)." +Para obter uma lista completa de ações de log de auditoria que podem aparecer no log de auditoria da sua empresa, consulte "[Ações de log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)". {% ifversion ghec %} -## Git events +## Eventos do Git -Git events data, such as cloning, fetching, and pushing is logged. For more information, see "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." +Os dados de eventos do Git, como clonar, buscar e fazer push são registrados. Para obter mais informações, consulte[Transmitindo o log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)". {% endif %} ## Leia mais - "[Revisar o log de auditoria da organização](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization)" {%- ifversion ghes %} -- "[About system logs](/admin/enterprise-management/monitoring-your-appliance/about-system-logs)" +- "[Sobre os logs do sistema](/admin/enterprise-management/monitoring-your-appliance/about-system-logs)" {%- endif %} diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md index 0a0be317ee8b..94058d53dd6d 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Accessing the audit log for your enterprise -intro: You can view aggregated actions from all of the organizations owned by an enterprise account in the enterprise's audit log. -shortTitle: Access audit logs +title: Acessando o log de auditoria para a sua empresa +intro: Você pode ver as ações agregadas de todas as organizações pertencentes a uma conta corporativa no log de auditoria da empresa. +shortTitle: Acessar logs de auditoria permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can access the audit log.' redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md index b71cb6f5072a..6beb6446ecff 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Audit log events for your enterprise -intro: Learn about audit log events recorded for your enterprise. -shortTitle: Audit log events +title: Log de eventos de auditoria para sua empresa +intro: Saiba mais sobre os eventos de log de auditoria registrados para sua empresa. +shortTitle: Eventos de log de auditoria permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can interact with the audit log.' miniTocMaxHeadingLevel: 4 redirect_from: @@ -25,56 +25,56 @@ topics: {%- ifversion fpt or ghec %} ### ações de categoria da `conta` -| Ação | Descrição | -| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account.billing_plan_change` | An organization's billing cycle changed. Para obter mais informações, consulte "[Alterando a duração do seu ciclo de cobrança](/billing/managing-your-github-billing-settings/changing-the-duration-of-your-billing-cycle)". | -| `account.plan_change` | An organization's subscription changed. For more information, see "[About billing for GitHub accounts](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts)." | -| `account.pending_plan_change` | An organization owner or billing manager canceled or downgraded a paid subscription. Para obter mais informações, consulte "[Como a atualização ou o downgrade afeta o processo de cobrança?](/billing/managing-billing-for-your-github-account/how-does-upgrading-or-downgrading-affect-the-billing-process)." | -| `account.pending_subscription_change` | A {% data variables.product.prodname_marketplace %} free trial started or expired. For more information, see "[About billing for GitHub Marketplace](/billing/managing-billing-for-github-marketplace-apps/about-billing-for-github-marketplace)." | +| Ação | Descrição | +| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account.billing_plan_change` | O ciclo de cobrança de uma organização foi alterado. Para obter mais informações, consulte "[Alterando a duração do seu ciclo de cobrança](/billing/managing-your-github-billing-settings/changing-the-duration-of-your-billing-cycle)". | +| `account.plan_change` | A assinatura de uma organização foi alterada. Para obter mais informações, consulte[Sobre a cobrança para contas do GitHub](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts)". | +| `account.pending_plan_change` | Um proprietário ou gerente de cobrança da organização cancelou ou rebaixou uma assinatura paga. Para obter mais informações, consulte "[Como a atualização ou o downgrade afeta o processo de cobrança?](/billing/managing-billing-for-your-github-account/how-does-upgrading-or-downgrading-affect-the-billing-process)." | +| `account.pending_subscription_change` | Um teste gratuito de {% data variables.product.prodname_marketplace %} foi iniciado ou venceu. Para obter mais informações, consulte[Sobre a cobrança para o GitHub Marketplace](/billing/managing-billing-for-github-marketplace-apps/about-billing-for-github-marketplace)". | {%- endif %} {%- ifversion fpt or ghec %} ### ações de categoria de `advisory_credit` -| Ação | Descrição | -| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `advisory_credit.accept` | Someone accepted credit for a security advisory. Para obter mais informações, consulte "[Editar um consultor de segurança](/github/managing-security-vulnerabilities/editing-a-security-advisory)". | -| `advisory_credit.create` | The administrator of a security advisory added someone to the credit section. | -| `advisory_credit.decline` | Someone declined credit for a security advisory. | -| `advisory_credit.destroy` | The administrator of a security advisory removed someone from the credit section. | +| Ação | Descrição | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `advisory_credit.accept` | Alguém aceitou o crédito por uma consultoria de segurança. Para obter mais informações, consulte "[Editar um consultor de segurança](/github/managing-security-vulnerabilities/editing-a-security-advisory)". | +| `advisory_credit.create` | O administrador de uma consultoria de segurança adicionou alguém à seção de crédito. | +| `advisory_credit.decline` | Alguém recusou o crédito para uma consultoria de segurança. | +| `advisory_credit.destroy` | O administrador de uma consultoria de segurança removeu alguém da seção de crédito. | {%- endif %} -### `artifact` category actions +### Ações de categoria `artefato` -| Ação | Descrição | -| ------------------ | --------------------------------------------- | -| `artifact.destroy` | A workflow run artifact was manually deleted. | +| Ação | Descrição | +| ------------------ | ---------------------------------------------------------------------- | +| `artifact.destroy` | Um artefato da execução de fluxo de trabalho foi excluído manualmente. | {%- ifversion ghec %} -### `audit_log_streaming` category actions +### Ações da categoria `audit_log_streaming` -| Ação | Descrição | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `audit_log_streaming.check` | A manual check was performed of the endpoint configured for audit log streaming. | -| `audit_log_streaming.create` | An endpoint was added for audit log streaming. | -| `audit_log_streaming.update` | An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled. | -| `audit_log_streaming.destroy` | An audit log streaming endpoint was deleted. | +| Ação | Descrição | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `audit_log_streaming.check` | Foi realizada uma verificação manual do ponto de extremidae configurado para transmissão de logs de auditoria. | +| `audit_log_streaming.create` | Um ponto de extremidade foi adicionado ao streaming do log de auditoria. | +| `audit_log_streaming.update` | Uma configuração de ponto de extremidade foi atualizada para a transmissão do log de auditoria, como a transmissão foi pausada, habilitada ou desabilitada. | +| `audit_log_streaming.destroy` | Um ponto de extremidade da transmissão do log auditoria foi excluído. | {%- endif %} {%- ifversion fpt or ghec %} ### ações de categoria de `cobrança` -| Ação | Descrição | -| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `billing.change_billing_type` | An organization changed how it paid for {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte "[Adicionar ou editar forma de pagamento](/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method)". | -| `billing.change_email` | An organization's billing email address changed. Para obter mais informações, consulte "[Configurar o e-mail de cobrança](/billing/managing-your-github-billing-settings/setting-your-billing-email)". | +| Ação | Descrição | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `billing.change_billing_type` | Uma organização alterou a forma como pagou por {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte "[Adicionar ou editar forma de pagamento](/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method)". | +| `billing.change_email` | O endereço de e-mail de cobrança de uma organização foi alterado. Para obter mais informações, consulte "[Configurar o e-mail de cobrança](/billing/managing-your-github-billing-settings/setting-your-billing-email)". | {%- endif %} ### ações da categoria `business` -| Ação | Descrição | -| -------------------- | ---------------------------------------------------------------------------------------------------- | -| `business.add_admin` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} was added to an enterprise. | +| Ação | Descrição | +| -------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `business.add_admin` | Um proprietário da empresa{% ifversion ghes %} ou administrador do site{% endif %} foi adicionado a uma empresa. | {%- ifversion ghec %} | `business.add_billing_manager` | A billing manager was added to an enterprise. {%- endif %} diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md index d72e6d063b5d..4acc3720b7ab 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Exporting audit log activity for your enterprise -intro: You can export audit and Git events data to a file for offline analysis. -shortTitle: Export audit logs +title: Exportando a atividade de log de auditoria da sua empresa +intro: Você pode exportar dados de eventos de auditoria e do Git para um arquivo para análise off-line. +shortTitle: Exportar logs de auditoria permissions: Enterprise owners can export the audit log. miniTocMaxHeadingLevel: 3 versions: @@ -13,38 +13,38 @@ topics: - Logging --- -## About exports of audit log and Git events data +## Sobre exportações de dados de registros de auditoria e eventos do Git -You can export the audit log by downloading a JSON or CSV file from your enterprise on {% data variables.product.product_name %}. When you export audit log events, you can query by one or more of these supported qualifiers to filter for specific log events to export. For more information about search qualifiers, see "[Search based on the action performed](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise#search-based-on-the-action-performed)." +Você pode exportar o log de auditoria fazendo o download de um arquivo do JSON ou CSV da sua empresa em {% data variables.product.product_name %}. Ao exportar eventos do log de auditoria, você pode consultar por um ou mais desses classificadores para filtrar eventos de log específicos para exportação. Para obter mais informações sobre os qualificadores de pesquisa, consulte "[Pesquisa baseada na ação executada](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise#search-based-on-the-action-performed). -You can export Git events data by downloading a JSON file from your enterprise audit log. Unlike audit log data, you cannot query for specific Git events to filter and export in the audit log user interface. +Você pode exportar dados de eventos Git fazendo o download de um arquivo JSON do log de auditoria da empresa. Ao contrário dos dados de log de auditoria, você não pode consultar eventos específicos do Git para filtrar e exportar na interface do usuário do log de auditoria. {% data reusables.audit_log.exported-log-keys-and-values %} -As an alternative to exporting log events, you can use the API to retrieve audit log events, or set up {% data variables.product.product_name %} to stream audit data as events are logged. For more information, see "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)" and "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." +Como alternativa à exportação de eventos de log, você pode usar a API para recuperar os eventos de log de auditoria ou configurar {% data variables.product.product_name %} para transmitir dados de auditoria quando os eventos forem registrados. Para obter mais informações, consulte "[Usando a API de registro de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)" e "[Transmitindo o registro de auditoria da sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)". -## Exporting audit log data +## Exportando dados de log de auditoria {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.audit-log-tab %} -1. Optionally, to only export filtered results, search by one or more supported qualifiers or log filters. -2. Select the {% octicon "download" aria-label="The Download icon" %} **Export** dropdown menu, and choose the file format (JSON or CSV) to export log events in. +1. Opcionalmente, apenas para exportar resultados filtrados, pesquise um ou mais qualificadores ou filtros de log. +2. Selecione o menu suspenso {% octicon "download" aria-label="The Download icon" %} **Exportar** e escolha o formato de arquivo (JSON ou CSV) para exportar eventos de log. ![Botão de exportação](/assets/images/help/organizations/org-audit-log-export.png) -## Exporting Git events data +## Exportando dados de eventos do Git -You can also export Git events data by date range. +Você também pode exportar dados de eventosdo Git por intervalo de datas. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.audit-log-tab %} -1. Select the {% octicon "download" aria-label="The Download icon" %} **Export Git Events** dropdown menu and choose a date range to export log events for. +1. Selecione o menu suspenso {% octicon "download" aria-label="The Download icon" %} **Exportar eventos do Git** e escolha um intervalo de datas para exportar eventos de registro. - ![Export Git events button](/assets/images/help/organizations/org-audit-log-export-git-events.png) -1. Click {% octicon "file-zip" aria-label="The File-zip icon" %} **Download Results** to download the file. -1. The data is exported as a compressed JSON file. To extract the JSON data, uncompress the file using an archive utility client or command. Por exemplo: + ![Exportar botão de eventos do Git](/assets/images/help/organizations/org-audit-log-export-git-events.png) +1. Clique em {% octicon "file-zip" aria-label="The File-zip icon" %} **Fazer o download dos resultados** para fazer o download do arquivo. +1. Os dados são exportados como um arquivo JSON comprimido. Para extrair os dados do JSON, descompacte o arquivo usando um cliente de utilitário do arquiv ou comando. Por exemplo: ``` gunzip export-avocado-corp-1642896556.json.gz diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md index d554271aaaeb..ca332060f5d6 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md @@ -1,7 +1,7 @@ --- -title: Reviewing audit logs for your enterprise -intro: You can view user and system activity in the audit logs for your enterprise. -shortTitle: Review audit logs +title: Revisando logs de auditoria para sua empresa +intro: Você pode visualizar as atividades de usuário e sistema nos logs de auditoria da sua empresa. +shortTitle: Revisar logs de auditoria versions: ghec: '*' ghes: '*' diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md index c3613203ae9f..16a4e1144281 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Searching the audit log for your enterprise -intro: You can search an extensive list of audited actions in your enterprise. -shortTitle: Search audit logs +title: Pesquisando o log de auditoria para a sua empresa +intro: Você pode pesquisar uma extensa lista de ações auditadas em sua empresa. +shortTitle: Pesquisar logs de auditoria permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can search the audit log.' redirect_from: - /enterprise/admin/articles/searching-the-audit-log @@ -21,15 +21,15 @@ topics: miniTocMaxHeadingLevel: 3 --- -## About search for the enterprise audit log +## Sobre a pesquisa do log de auditoria da empresa -You can search your enterprise audit log directly from the user interface by using the **Filters** dropdown, or by typing a search query. +Você pode pesquisar o log de auditoria da empresa diretamente a partir da interface do usuário, usando o menu suspenso **Filtros** ou digitando uma consulta de pesquisa. ![Consulta de pesquisa](/assets/images/enterprise/site-admin-settings/search-query.png) -For more information about viewing your enterprise audit log, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)." +Para obter mais informações sobre como visualizar o seu log de auditoria corporativa, consulte[Acessando o log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)". -You can also use the API to retrieve audit log events. For more information, see "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)." +Você também pode usar a API para recuperar os eventos de log de auditoria. Para obter mais informações, consulte[Usando a API do log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)". Observe que não é possível pesquisar as entradas usando texto. No entanto, é possível criar consultas de pesquisa usando diversos filtros. Muitos operadores usados ao consultar o log de auditoria, como `-`, `>`, ou `<`, correspondem ao mesmo formato de pesquisa no {% data variables.product.product_name %}. Para obter mais informações, consulte "[Searching on {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github)." @@ -39,18 +39,18 @@ Observe que não é possível pesquisar as entradas usando texto. No entanto, é {% endnote %} -## Search query filters - -| Filtrar | Descrição | -| -------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Yesterday's activity` | All actions created in the past day. | -| `Enterprise account management` | All actions in the `business` category. | -| `Associação à organização` | All actions for when a new user was invited to join an organization. | -| `Team management` | All actions related to team management.
- When a user account or repository was added or removed from a team
- When a team maintainer was promoted or demoted
- When a team was deleted | -| `Repository management` | All actions for repository management.
- When a repository was created or deleted
- When the repository visibility was changed
- When a team was added or removed from a repository{% ifversion ghec %} -| `Billing updates` | All actions concerning how your enterprise pays for {% data variables.product.prodname_dotcom %} and for when your billing email address was changed.{% endif %} -| `Hook activity` | All actions for webhooks and pre-receive hooks. | -| `Security management` | All actions concerning SSH keys, deploy keys, security keys, 2FA, and SAML single sign-on credential authorization, and vulnerability alerts for repositories. | +## Filtros de consulta de pesquisa + +| Filtrar | Descrição | +| ------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Actividade de ontem` | Todas as ações criadas no dia anterior. | +| `Gestão de conta corporativa` | Todas as ações na categoria `negócios`. | +| `Associação à organização` | Todas as ações para quando um novo usuário foi convidado a participar de uma organização. | +| `Gestão de equipe` | Todas as ações relacionadas ao gerenciamento de equipe.
- Quando a conta de um usuário ou repositório foi adicionads ou removids de uma equipe
- Quando um mantenedor de equipe foi promovido ou rebaixado
- Quando uma equipe foi excluída | +| `Gerenciamento do repositório` | Todas as ações para o gerenciamento de repositório.
- Quando um repositório foi criado ou excluído
- Quando a visibilidade do repositório foi alterada
- Quando uma equipe foi adicionada ou removida de um repositório{% ifversion ghec %} +| `Atualizações de cobrança` | Todas as ações sobre como sua empresa paga por {% data variables.product.prodname_dotcom %} e quando seu endereço de e-mail de cobrança foi alterado.{% endif %} +| `Atividade do hook` | Todas as ações para webhooks e hooks pre-receive. | +| `Gerenciamento de segurança` | Todas as ações referentes a chaves SSH, chaves de implantação, chaves de segurança, 2FA e logon único SAML e alertas de vulnerabilidade para repositórios. | ## Sintaxe de consulta de pesquisa diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md index da88d635d18c..b3d03a1964cd 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md @@ -1,5 +1,5 @@ --- -title: Streaming the audit log for your enterprise +title: Transmissão do log de auditoria para a sua empresa intro: 'Você pode transmitir dados de auditoria e eventos do Git de {% data variables.product.prodname_dotcom %} para um sistema externo de gerenciamento de dados.' miniTocMaxHeadingLevel: 3 versions: @@ -10,7 +10,7 @@ topics: - Enterprise - Logging - Organizations -shortTitle: Stream audit logs +shortTitle: Transmitir logs de auditoria redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/streaming-the-audit-logs-for-organizations-in-your-enterprise-account - /admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account @@ -26,7 +26,7 @@ Os benefícios do streaming de dados de auditoria incluem: * **Exploração de dados**. Você pode examinar eventos transmitidos usando sua ferramenta preferida para consultar grandes quantidades de dados. A transmissão contém eventos de auditoria e Git em toda a conta corporativa. * **Continuidade dos dados**. Você pode pausar a transmissão por até sete dias sem perder nenhum dado da auditoria. -* **Retenção de dados**. You can keep your exported audit logs and Git events data as long as you need to. +* **Retenção de dados**. Você pode manter seus registros de auditoria exportados e dados de eventos do Git se precisar. Os proprietários das empresas podem configurar, pausar ou excluir uma transmissão a qualquer momento. A transmissão exporta os dados de auditoria para todas as organizações da sua empresa. diff --git a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md index 11cd9ecfe9ca..a4514d4c43fe 100644 --- a/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md +++ b/translations/pt-BR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Using the audit log API for your enterprise -intro: 'You can programmatically retrieve enterprise events with the{% ifversion ghec or ghes > 3.2 %} REST or{% endif %} GraphQL API.' -shortTitle: Audit log API +title: Usando a API do log de auditoria para a sua empresa +intro: 'Você pode recuperar programaticamente eventos corporativos com a API REST{% ifversion ghec or ghes > 3.2 %} ou{% endif %} API do GraphQL.' +shortTitle: API do log de auditoria permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can use the audit log API.' miniTocMaxHeadingLevel: 3 versions: @@ -23,20 +23,20 @@ Você pode interagir com o log de auditoria usando a API GraphQL{% ifversion ghe Timestamps and date fields in the API response are measured in [UTC epoch milliseconds](http://en.wikipedia.org/wiki/Unix_time). {% ifversion ghec or ghes > 3.0 or ghae %} -## Querying the audit log GraphQL API +## Consultando o log auditoria da API do GraphQL -To ensure your intellectual property is secure, and you maintain compliance for your enterprise, you can use the audit log GraphQL API to keep copies of your audit log data and monitor: +Para garantir que a sua propriedade intelectual esteja protegida e que você mantenha a conformidade para a sua empresa, você pode usar a API do GraphQL do log de auditoria para guardar cópias dos seus dados de log de auditoria e para monitorar: {% data reusables.audit_log.audit-log-api-info %} -Note that you can't retrieve Git events using the {% ifversion not ghec %}audit log API.{% else %}GraphQL API. Para recuperar eventos do Git, use a API REST. For more information, see `git` category actions in "[Audit log actions for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#git-category-actions)", and also the "[Enterprise administration](/rest/reference/enterprise-admin#audit-log)" and "[Organizations](/rest/reference/orgs#get-the-audit-log-for-an-organization) audit log endpoints in the REST API documentation."{% endif %} +Observe que você não pode recuperar eventos do Git usando a API de registro de auditoria {% ifversion not ghec %}.{% else %}API GraphQL. Para recuperar eventos do Git, use a API REST. Para obter mais informações, consulte as ações da categoria do `git` em[Ações do log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#git-category-actions)" e também a "[Administração da empresa](/rest/reference/enterprise-admin#audit-log)" e os pontos de extremidade das "[Organizações](/rest/reference/orgs#get-the-audit-log-for-an-organization) do log de auditoria na documentação da API REST.{% endif %} A resposta do GraphQL pode incluir dados por até 90 a 120 dias. -### Example 1: Members added to or removed from organizations in an enterprise +### Exemplo 1: Integrantes adicionados ou removidos das organizações de uma empresa -The query below fetches the audit logs for the `avocado-corp` enterprise and returns the first 10 organizations in the enterprise, where the only actions performed were adding or removing a member from an organization. The first 20 audit log entries for each organization are returned. +A consulta abaixo busca os logs de auditoria da empresa `avocado-corp` e retorna as primeiras 10 organizações da empresa, em que as únicas ações realizadas estavam adicionando ou removendo um integrante de uma organização. As primeiras 20 entradas de logs de auditoria para cada organização são devolvidas. -This query uses the [auditlog](/graphql/reference/objects) field from the Organization object, and the [OrgAddMemberAuditEntry](/graphql/reference/objects#orgaddmemberauditentry) and [OrgRemoveMemberAuditEntry](/graphql/reference/objects#orgremovememberauditentry) objects. The {% data variables.product.prodname_dotcom %} account querying the enterprise audit log must be an organization owner for each organization within the enterprise. +Esta consulta usa o campo [auditlog](/graphql/reference/objects) do objeto Organização, e os objetos [OrgAddMemberAuditEntry](/graphql/reference/objects#orgaddmemberauditentry) e [OrgRemoveMemberAuditEntry](/graphql/reference/objects#orgremovememberauditentry). A conta de {% data variables.product.prodname_dotcom %} que consultou o log de auditoria corporativa deve ser o proprietário de uma organização para cada organização dentro da empresa. ```shell { @@ -70,14 +70,14 @@ This query uses the [auditlog](/graphql/reference/objects) field from the Organi } ``` -The GraphQL API will return at most 100 nodes per query. To retrieve additional results, you'll need to implement pagination. For more information, see "[Resource limitations](/graphql/overview/resource-limitations#node-limit)" in the GraphQL API documentation and [Pagination](https://graphql.org/learn/pagination/) in the official GraphQL documentation. -### Example 2: Events in an organization, for a specific date and actor +A API do GraphQL retornará, no máximo, 100 nós por consulta. Para recuperar resultados adicionais, você deve implementar a paginação. Para obter mais informações, consulte "[limitações de recursos](/graphql/overview/resource-limitations#node-limit)" na documentação da API do GraphQL e [Paginação](https://graphql.org/learn/pagination/) na documentação oficial do GraphQL. +### Exemplo 2: Eventos de uma organização, para uma data e ator específicos -You can specify multiple search phrases, such as `created` and `actor`, by separating them in your query string with a space. +Você pode especificar várias frases de pesquisa, como `criado` e `ator`, separando-as na sua string de consulta com um espaço. -The query below fetches all the audit logs for the `avocado-corp` enterprise that relate to the `octo-org` organization, where the actions were performed by the `octocat` user on or after the 1 Jan, 2022. The first 20 audit log entries are returned, with the newest log entry appearing first. +A consulta abaixo busca todos os logs de auditoria para o projeto `avocado-corp` que estão relacionados à organização `octo-org`, em que as ações foram realizadas pelo usuário do `octocat` em ou após 1 de janeiro de 2022. As primeiras 20 entradas do log de auditoria são retornadas, com a entrada de log mais recente aparecendo primeiro. -This query uses the [AuditEntry](/graphql/reference/interfaces#auditentry) interface. The {% data variables.product.prodname_dotcom %} account querying the enterprise audit log must be an owner of the `octo-org` organization. +Essa consulta usa a interface [AuditEntry](/graphql/reference/interfaces#auditentry). A conta de {% data variables.product.prodname_dotcom %} que consulta o log de auditoria corporativa deve ser um proprietário da organização `octo-org`. ```shell { @@ -105,22 +105,22 @@ This query uses the [AuditEntry](/graphql/reference/interfaces#auditentry) inter } ``` -For more query examples, see the [platform-samples repository](https://github.com/github/platform-samples/blob/master/graphql/queries). +Para obter mais exemplos de consulta, veja [o repositporio das amostras da plataforma](https://github.com/github/platform-samples/blob/master/graphql/queries). {% endif %} {% ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} -## Querying the audit log REST API +## Consultando o log de auditoria da API REST -To ensure your intellectual property is secure, and you maintain compliance for your enterprise, you can use the audit log REST API to keep copies of your audit log data and monitor: +Para garantir que a sua propriedade intelectual esteja protegida e que você mantenha a conformidade para a sua empresa, você pode usar a API REST do log de auditoria para guardar cópias dos seus dados de log de auditoria e para monitorar: {% data reusables.audit_log.audited-data-list %} {% data reusables.audit_log.retention-periods %} -For more information about the audit log REST API, see "[Enterprise administration](/rest/reference/enterprise-admin#audit-log)" and "[Organizations](/rest/reference/orgs#get-the-audit-log-for-an-organization)." +Para obter mais informações sobre a REST API do log de auditoria, consulte "[Administração empresarial](/rest/reference/enterprise-admin#audit-log)" e "[Organizações](/rest/reference/orgs#get-the-audit-log-for-an-organization)". -### Example 1: All events in an enterprise, for a specific date, with pagination +### Exemplo 1: Todos os eventos de uma empresa, para uma data específica, com paginação -The query below searches for audit log events created on Jan 1st, 2022 in the `avocado-corp` enterprise, and return the first page with a maximum of 100 items per page using [REST API pagination](/rest/overview/resources-in-the-rest-api#pagination): +A consulta abaixo procura eventos de log de auditoria criados em 1 de janeiro de 2022 na empresa `avocado-corp` e retorna a primeira página com um máximo de 100 itens por página usando a [Paginação da API REST](/rest/overview/resources-in-the-rest-api#pagination): ```shell curl -H "Authorization: token TOKEN" \ @@ -128,11 +128,11 @@ curl -H "Authorization: token TOKEN" \ "https://api.github.com/enterprises/avocado-corp/audit-log?phrase=created:2022-01-01&page=1&per_page=100" ``` -### Example 2: Events for pull requests in an enterprise, for a specific date and actor +### Exemplo 2: Eventos para pull requests em uma empresa, para uma data ou ator específico -You can specify multiple search phrases, such as `created` and `actor`, by separating them in your formed URL with the `+` symbol or ASCII character code `%20`. +Você pode especificar várias frases de pesquisa, como `criado` e `ator`, separando-os no seu URL formado com o símbolo `+` ou código de carctere ASCII `%20`. -The query below searches for audit log events for pull requests, where the event occurred on or after Jan 1st, 2022 in the `avocado-corp` enterprise, and the action was performed by the `octocat` user: +A consulta abaixo pesquisa eventos de log de auditoria para pull requests, em que o evento ocorreu em ou depois de 1 de janeiro de 2022 na empresa `avocado-corp` e a ação foi realizada pelo usuário do `octocat`: ```shell curl -H "Authorization: token TOKEN" \ diff --git a/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index 3aaa4e5e1c87..dbf73ff6efb3 100644 --- a/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/translations/pt-BR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -33,9 +33,9 @@ shortTitle: Políticas do GitHub Actions {% ifversion ghes %}Se você habilitar {% data variables.product.prodname_actions %}, qualquer{% else %}Qualquer{% endif %} organização em {% data variables.product.product_location %} poderá usar {% data variables.product.prodname_actions %}. Você pode aplicar políticas para controlar como os integrantes da sua empresa em {% data variables.product.product_name %} usam {% data variables.product.prodname_actions %}. Por padrão, os proprietários da organização podem gerenciar como os integrantes usam {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Desabilitando ou limitando {% data variables.product.prodname_actions %} para a sua organização](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)". -## Enforcing a policy to restrict the use of {% data variables.product.prodname_actions %} in your enterprise +## Forçando uma política para restringir o uso de {% data variables.product.prodname_actions %} na sua empresa -Você pode optar por desativar {% data variables.product.prodname_actions %} para todas as organizações da sua empresa ou permitir apenas organizações específicas. You can also limit the use of public actions {% if actions-workflow-policy %}and reusable workflows{% endif %}, so that people can only use local actions {% if actions-workflow-policy %}and reusable workflows{% endif %} that exist in your enterprise. +Você pode optar por desativar {% data variables.product.prodname_actions %} para todas as organizações da sua empresa ou permitir apenas organizações específicas. Você também pode limitar o uso de ações públicas {% if actions-workflow-policy %}e fluxos de trabalho reutilizáveis{% endif %}, para que as pessoas só possam usar ações locais {% if actions-workflow-policy %}e fluxos de trabalho reutilizáveis{% endif %} que existem na sua empresa. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -47,7 +47,7 @@ Você pode optar por desativar {% data variables.product.prodname_actions %} par {%- ifversion ghes or ghae %} {% note %} - **Note:** To enable access to public actions{% if actions-workflow-policy %} and reusable workflows{% endif %}, you must first configure {% data variables.product.product_location %} to connect to {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações, consulte "[Habilitar o acesso automático às ações do GitHub.com usando o GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". + **Obersvação:** Para permitir o acesso a ações públicas{% if actions-workflow-policy %} e fluxos de trabalho reutilizáveis{% endif %}, você deve primeiro configurar {% data variables.product.product_location %} para se conectar a {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações, consulte "[Habilitar o acesso automático às ações do GitHub.com usando o GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". {% endnote %} {%- endif %} @@ -63,13 +63,13 @@ Você pode optar por desativar {% data variables.product.prodname_actions %} par {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. +1. Em "Políticas", selecione {% data reusables.actions.policy-label-for-select-actions-workflows %} e adicione suas ações necessárias{% if actions-workflow-policy %} e fluxos de trabalho reutilizáveis{% endif %} à lista. {% if actions-workflow-policy %} - ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) + ![Adicionar ações e fluxos de trabalho reutilizáveis à lista de permissões](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) {%- elsif ghes or ghae-issue-5094 %} - ![Add actions to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) + ![Adicionar ações à lista de permissões](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) {%- elsif ghae %} - ![Add actions to the allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) + ![Adicionar ações à lista de permissões](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) {%- endif %} ## Aplicando uma política de artefato e registrando a retenção na sua empresa diff --git a/translations/pt-BR/content/code-security/security-overview/viewing-the-security-overview.md b/translations/pt-BR/content/code-security/security-overview/viewing-the-security-overview.md index 830d1d728147..55d7f698a8d8 100644 --- a/translations/pt-BR/content/code-security/security-overview/viewing-the-security-overview.md +++ b/translations/pt-BR/content/code-security/security-overview/viewing-the-security-overview.md @@ -39,7 +39,7 @@ shortTitle: Ver visão geral de segurança ## Visualizando a visão geral de segurança de uma empresa {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -1. Na barra lateral esquerda, clique em {% octicon "shield" aria-label="The shield icon" %} **Segurança**. +1. In the left sidebar, click {% octicon "shield" aria-label="The shield icon" %} **Code Security**. {% endif %} ## Visualizando alertas de um repositório diff --git a/translations/pt-BR/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md b/translations/pt-BR/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md index e589fb49ac90..91a4d9726588 100644 --- a/translations/pt-BR/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md +++ b/translations/pt-BR/content/desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor.md @@ -35,6 +35,8 @@ O {% data variables.product.prodname_desktop %} é compatível com os seguintes - [CodeRunner](https://coderunnerapp.com/) - [SlickEdit](https://www.slickedit.com/) - [Xcode](https://developer.apple.com/xcode/) +- [RStudio](https://rstudio.com/) +- [Nova](https://nova.app/) - [Android Studio](https://developer.android.com/studio) {% endmac %} @@ -48,10 +50,18 @@ O {% data variables.product.prodname_desktop %} é compatível com os seguintes - [ColdFusion Builder](https://www.adobe.com/products/coldfusion-builder.html) - [Typora](https://typora.io/) - [SlickEdit](https://www.slickedit.com/) +- [JetBrains IntelliJ Idea](https://www.jetbrains.com/idea/) - [JetBrains WebStorm](https://www.jetbrains.com/webstorm/) - [JetBrains PhpStorm](https://www.jetbrains.com/phpstorm/) - [JetBrains Rider](https://www.jetbrains.com/rider/) +- [JetBrains CLion](https://www.jetbrains.com/clion/) +- [JetBrains PyCharm](https://www.jetbrains.com/pycharm/) +- [JetBrains RubyMine](https://www.jetbrains.com/rubymine/) +- [JetBrains GoLand](https://www.jetbrains.com/go/) +- [Android Studio](https://developer.android.com/studio) +- [Brackets](http://brackets.io/) - [Notepad++](https://notepad-plus-plus.org/) +- [RStudio](https://rstudio.com/) {% endwindows %} diff --git a/translations/pt-BR/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md b/translations/pt-BR/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md index d9dd9b18c023..3c3de86702ed 100644 --- a/translations/pt-BR/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md +++ b/translations/pt-BR/content/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization.md @@ -12,12 +12,17 @@ topics: - Organizations - Teams shortTitle: Visualizar ideias da organização +permissions: Organization members can view organization insights. --- -Todos os integrantes de uma organização podem exibir informações da organização. Para obter mais informações, consulte "[Funções em uma organização](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)". - Você pode usar informações de atividade da organização para entender melhor como os integrantes da sua organização estão usando o {% data variables.product.product_name %} para colaborar e trabalhar no código. As informações de dependência podem ajudar você a monitorar, reportar e agir de acordo com o uso de código aberto da organização. +{% note %} + +**Note:** To view organization insights, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} + ## Exibir informações de atividade da organização {% note %} diff --git a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md index 1bc4af77dfcc..12b2edfa9c2c 100644 --- a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md +++ b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md @@ -17,6 +17,13 @@ Você pode acessar os relatórios de conformidade de {% data variables.product.c {% data reusables.security.compliance-report-list %} + +{% note %} + +**Note:** To view compliance reports, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} + ## Acessando relatórios de conformidade para a sua organização {% data reusables.profile.access_org %} diff --git a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md index f259df5ec122..9c4581aca4b6 100644 --- a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md +++ b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md @@ -113,8 +113,7 @@ Você pode habilitar ou desabilitar funcionalidades para todos os repositórios. ![Captura de tela de uma caixa de seleção para habilitar um revurso para novos repositórios](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox-ghae.png) {% endif %} -{% ifversion ghec or ghes > 3.2 %} - +{% ifversion fpt or ghec or ghes > 3.2 %} ## Permitir que {% data variables.product.prodname_dependabot %} acesse dependências privadas diff --git a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md index 6070cc63390e..0e3565930c14 100644 --- a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md +++ b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md @@ -30,6 +30,14 @@ Quando as notificações de e-mail restritas são habilitadas em uma organizaç {% data reusables.notifications.email-restrictions-verification %} +{% ifversion fpt or ghec %} +{% note %} + +**Note:** To restrict email notifications, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} + Os colaboradores externos não estão sujeitos às restrições de notificações por e-mail para domínios verificados ou aprovados. Para obter mais informações sobre colaboradores externos, consulte "[Funções em uma organização](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)". Se sua organização pertence a uma conta corporativa os integrantes da organização poderão receber notificações de qualquer domínio verificado ou aprovado para a conta corporativa, Além de quaisquer domínios verificados ou aprovados para a organização. Para obter mais informações, consulte "[Verificando ou aprovando um domínio para sua empresa](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)". diff --git a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md index 15c9218d68ff..265289d743e6 100644 --- a/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md +++ b/translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -135,18 +135,17 @@ Using the qualifier `country`, you can filter events in the audit log based on t You can interact with the audit log using the GraphQL API{% ifversion fpt or ghec %} or the REST API{% endif %}. {% ifversion fpt or ghec %} -The audit log API requires {% data variables.product.prodname_ghe_cloud %}.{% ifversion fpt %} {% data reusables.enterprise.link-to-ghec-trial %}{% endif %} - -### Using the GraphQL API - -{% endif %} {% note %} -**Note**: The audit log GraphQL API is available for organizations using {% data variables.product.prodname_enterprise %}. {% data reusables.gated-features.more-info-org-products %} +**Note:** To use the audit log API, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endnote %} +### Using the GraphQL API + +{% endif %} + To ensure your intellectual property is secure, and you maintain compliance for your organization, you can use the audit log GraphQL API to keep copies of your audit log data and monitor: {% data reusables.audit_log.audit-log-api-info %} @@ -162,12 +161,6 @@ For example, you can make a GraphQL request to see all the new organization memb ### Using the REST API -{% note %} - -**Note:** The audit log REST API is available for users of {% data variables.product.prodname_ghe_cloud %} only. - -{% endnote %} - To ensure your intellectual property is secure, and you maintain compliance for your organization, you can use the audit log REST API to keep copies of your audit log data and monitor: {% data reusables.audit_log.audited-data-list %} diff --git a/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md b/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md index 3f9da213ae4c..d1665594d214 100644 --- a/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md +++ b/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md @@ -20,6 +20,8 @@ shortTitle: Autoridades do certificado SSH Um certificado SSH é um mecanismo utilizado para uma chave SSH assinar outra chave SSH. Se você usa uma autoridade certificada (CA) SSH para fornecer certificados SSH aos integrantes da organização, você pode adicionar a CA em sua conta corporativa ou organização para permitir que integrantes da organização usem os certificados deles para acessar os recursos da organização. +{% data reusables.organizations.ssh-ca-ghec-only %} + Depois de adicionar uma CA SSH à sua organização ou conta corporativa, você pode usar a CA para assinar certificados SSH de cliente para integrantes da organização. Integrantes da organização podem usar os certificados assinados para acessar os repositórios da sua organização (e somente os repositórios da sua organização) no Git. Opcionalmente, você pode exigir que os integrantes utilizem certificados SSH para acessar recursos da organização. Para obter mais informações, consulte "[Gerenciando as autoridades certificadas SSH da sua organização](/articles/managing-your-organizations-ssh-certificate-authorities)" e "[Aplicando as políticas para configurações de segurança na sua empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise). " Por exemplo, você pode desenvolver um sistema interno que emite um novo certificado para seus desenvolvedores todas as manhãs. Cada desenvolvedor pode usar o certificado diário para trabalhar nos repositórios da organização no {% data variables.product.product_name %}. No final do dia, o certificado pode expirar automaticamente, protegendo seus repositórios caso o certificado seja adulterado mais tarde. diff --git a/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/index.md b/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/index.md index e7dfc07c43ec..16da2f61bb51 100644 --- a/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/index.md +++ b/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/index.md @@ -20,3 +20,4 @@ children: shortTitle: Gerenciar acesso do Git --- +{% data reusables.organizations.ssh-ca-ghec-only %} diff --git a/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md b/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md index 400466ea2629..318b4c6c35f0 100644 --- a/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md +++ b/translations/pt-BR/content/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities.md @@ -14,12 +14,13 @@ topics: - Organizations - Teams shortTitle: Gerenciar autoridades SSH +permissions: Organization owners can manage an organization's SSH certificate authorities (CA). --- -Proprietários da organização podem gerenciar as autoridades certificadas (CA, certificate authorities) de SSH da organização. - Você pode permitir que os integrantes acessem os repositórios da organização com certificados SSH fornecidos por você, adicionando um CA SSH à organização. {% data reusables.organizations.can-require-ssh-cert %} Para obter mais informações, consulte "[Sobre autoridades certificadas de SSH](/articles/about-ssh-certificate-authorities)". +{% data reusables.organizations.ssh-ca-ghec-only %} + {% data reusables.organizations.add-extension-to-cert %} ## Adicionar uma autoridade certificada de SSH diff --git a/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md b/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md index b12308f9ec02..3faf44394cf4 100644 --- a/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md @@ -55,14 +55,14 @@ You can choose to disable {% data variables.product.prodname_actions %} for all {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} -1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% if actions-workflow-policy %} and reusable workflows{% endif %} to the list. +1. Em "Políticas", selecione {% data reusables.actions.policy-label-for-select-actions-workflows %} e adicione suas ações necessárias{% if actions-workflow-policy %} e fluxos de trabalho reutilizáveis{% endif %} à lista. {% if actions-workflow-policy %} - ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) + ![Adicionar ações e fluxos de trabalho reutilizáveis à lista de permissões](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) {%- elsif ghes %} - ![Add actions to the allow list](/assets/images/help/organizations/actions-policy-allow-list.png) + ![Adicionar ações à lista de permissões](/assets/images/help/organizations/actions-policy-allow-list.png) {%- else %} - ![Add actions to the allow list](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) + ![Adicionar ações à lista de permissões](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) {%- endif %} 1. Clique em **Salvar**. diff --git a/translations/pt-BR/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md b/translations/pt-BR/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md index 64d8c3734466..b7b0fab27598 100644 --- a/translations/pt-BR/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md @@ -40,10 +40,12 @@ Os proprietários de empresas podem restringir as opções que você tem dispon ![Opções de criação de repositório](/assets/images/help/organizations/repo-creation-perms-radio-buttons.png) {%- elsif fpt %} ![Opções de criação de repositório](/assets/images/help/organizations/repo-creation-perms-radio-buttons-fpt.png) + {%- endif %} + {% ifversion fpt or ghec %} {% note %} - **Observação:** Para restringir os integrantes de criar repositórios privados apenas, sua organização deverá usar {% data variables.product.prodname_ghe_cloud %}. + **Observação:** Para restringir os integrantes de criar repositórios privados apenas, sua organização deverá usar {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endnote %} {%- endif %} diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md index 7f52b2ee959b..9833cc9e427d 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md @@ -18,6 +18,8 @@ shortTitle: IAM com SSO do SAML {% data reusables.saml.dotcom-saml-explanation %} +{% data reusables.saml.ghec-only %} + {% data reusables.saml.saml-accounts %} Os proprietários da organização podem aplicar o SSO do SAML para uma organização individual ou os proprietários corporativos podem aplicar o SSO do SAML para todas as organizações em uma conta corporativa. Para obter mais informações, consulte "[Configurar logon único SAML para a sua empresa](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)". diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md index e2b0455756aa..7f708f41e457 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim.md @@ -15,6 +15,8 @@ topics: Se você usa [SAML SSO](/articles/about-identity-and-access-management-with-saml-single-sign-on) em sua organização, é possível implementar o SCIM pra adicionar, gerenciar e remover o acesso dos integrantes da organização ao {% data variables.product.product_name %}. Por exemplo, um administrador pode desprovisionar um integrante da organização usando SCIM e remover automaticamente o integrante da organização. +{% data reusables.saml.ghec-only %} + Se o SAML SSO for usado sem implementação do SCIM, você não terá desprovisionamento automático. Quando as sessões dos integrantes da organização expiram depois que o acesso deles é removido do IdP, eles não podem ser removidos automaticamente da organização. Os tokens autorizados concedem acesso à organização mesmo depois que as respectivas sessões expiram. Para remover o acesso, os administradores da organização podem remover o token autorizado manualmente da organização ou automatizar a remoção com o SCIM. Estes provedores de identidade são compatíveis com a API de SCIM de {% data variables.product.product_name %} para organizações. Para obter mais informações, consulte [SCIM](/rest/reference/scim) na documentação da API {% ifversion ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}. diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md index b49351496c47..ae314531b0f9 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -16,6 +16,8 @@ shortTitle: Configurar SAML & SCIM com Okta Você pode controlar o acesso à sua organização em {% data variables.product.product_location %} e outros aplicativos da web a partir de uma interface central, configurando a organização para usar SAML SSO e o SCIM com Okta, um provedor de identidade (IdP). +{% data reusables.saml.ghec-only %} + O SAML SSO controla e protege o acesso a recursos da organização, como repositórios, problemas e pull requests. O SCIM adiciona, gerencia e remove automaticamente o acesso dos integrantes à sua organização em {% data variables.product.product_location %} quando você fizer alterações no Okta. Para obter mais informações, consulte "[Sobre a identidade e gerenciamento de acesso com logon único SAML](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)" e "[Sobre SCIM](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim)". Após ativar o SCIM, os seguintes recursos de provisionamento estarão disponíveis para qualquer usuário ao qual você atribuir seu aplicativo do {% data variables.product.prodname_ghe_cloud %} no Okta. diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md index 4c6f74988549..9216f2f4402d 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md @@ -14,6 +14,8 @@ shortTitle: Conectar um IdP Ao habilitar o SAML SSO para sua organização de {% data variables.product.product_name %}, você conecta seu provedor de identidade (IdP) à sua organização. Para obter mais informações, consulte "[Habilitar e testar logon único de SAML para sua organização](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization)". +{% data reusables.saml.ghec-only %} + Você pode encontrar as informações de implementação do SAML e SCIM para seu IdP na documentação do IdP. - [SAML](https://docs.microsoft.com/windows-server/identity/active-directory-federation-services) do Active Directory Federation Services (AD FS) - [SAML](https://docs.microsoft.com/azure/active-directory/active-directory-saas-github-tutorial) e [SCIM](https://docs.microsoft.com/azure/active-directory/active-directory-saas-github-provisioning-tutorial) do Azure Active Directory (Azure AD) diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md index 3954d178817a..28f8ff19a81b 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization.md @@ -16,6 +16,8 @@ shortTitle: Habilitar & testar o SSO do SAML Você pode habilitar o SAML SSO na sua organização sem exigir que todos os integrantes o utilizem. A habilitação (em vez da aplicação) do SAML SSO facilitará a adoção dele pela organização. Depois que a maioria dos integrantes da sua organização já estiver usando o SAML SSO, você poderá aplicá-lo a toda a organização. +{% data reusables.saml.ghec-only %} + Se você habilitar em vez de aplicar o SAML SSO, os integrantes da organização que preferem não usá-lo poderão continuar sendo integrantes da organização. Para obter mais informações sobre a aplicação do SAML SSO, consulte "[Aplicar logon único de SAML para sua organização](/articles/enforcing-saml-single-sign-on-for-your-organization)". {% data reusables.saml.outside-collaborators-exemption %} diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md index 0e5726da27cf..3111e37c243d 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/enforcing-saml-single-sign-on-for-your-organization.md @@ -20,6 +20,8 @@ Ao habilitar o SAML SSO, {% data variables.product.prodname_dotcom %} solicitar Você também pode aplicar SAML SSO para a sua organização. {% data reusables.saml.when-you-enforce %} Aplicação remove todos os integrantes e administradores que não tenham efetuado a autenticação por meio do seu IdP da organização. {% data variables.product.company_short %} envia uma notificação de email para cada usuário removido. +{% data reusables.saml.ghec-only %} + {% data reusables.saml.removed-users-can-rejoin %} Se um usuário juntar-se à organização em três meses, os privilégios e configurações de acesso do usuário serão restaurados. Para obter mais informações, consulte "[Restabelecer ex-integrantes da organização](/articles/reinstating-a-former-member-of-your-organization)". As contas de bots e serviços que não têm identidades externas configuradas no IdP da sua organização também serão removidas quando você aplicar o SAML SSO. Para obter mais informações sobre bots e contas de serviço, consulte "[Gerenciar bots e contas de serviço com logon único SAML](/articles/managing-bots-and-service-accounts-with-saml-single-sign-on)". diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md index b060aaf98a6b..33ca86d2d6ed 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/index.md @@ -25,3 +25,4 @@ children: shortTitle: Gerenciar logon único SAML --- +{% data reusables.saml.ghec-only %} diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md index b1536856ea45..f14f85ee8e91 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md @@ -24,6 +24,8 @@ shortTitle: Gerenciar sincronização de equipe {% data reusables.identity-and-permissions.about-team-sync %} +{% data reusables.saml.ghec-only %} + {% data reusables.identity-and-permissions.supported-idps-team-sync %} {% data reusables.identity-and-permissions.sync-team-with-idp-group %} @@ -42,7 +44,7 @@ As etapas para habilitar a sincronização de equipe dependem do IdP que você d {% data reusables.identity-and-permissions.team-sync-required-permissions %} -Você deve habilitar o logon único SAML para sua organização e seu IdP compatível. Para obter mais informações, consulte "[Aplicando o logon único SAML para a sua organização](/articles/enforcing-saml-single-sign-on-for-your-organization)". +Você deve habilitar o logon único SAML para sua organização e seu IdP compatível. Para obter mais informações, consulte "[Aplicar o logon único SAML para a sua organização](/articles/enforcing-saml-single-sign-on-for-your-organization)". Você deve ter uma identidade SAML vinculada. Para criar uma identidade vinculada, você deve efetuar a autenticação na sua organização usando o SAML SSO e o IdP compatível pelo menos uma vez. Para obter mais informações, consulte "[Autenticar com logon único de SAML](/articles/authenticating-with-saml-single-sign-on)". diff --git a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md index 0d1224270b4a..da8af79ed008 100644 --- a/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md +++ b/translations/pt-BR/content/organizations/managing-saml-single-sign-on-for-your-organization/preparing-to-enforce-saml-single-sign-on-in-your-organization.md @@ -12,6 +12,8 @@ topics: shortTitle: Prepare-se para aplicar o SSO do SAML --- +{% data reusables.saml.ghec-only %} + {% data reusables.saml.when-you-enforce %} antes de aplicar o SAML SSO na sua organização, você deverá revisar a associação da organização, habilitar o SAML SSO e revisar o acesso SAML dos integrantes da organização. Para obter mais informações, consulte o seguinte. | Tarefa | Mais informações | diff --git a/translations/pt-BR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md b/translations/pt-BR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md index e02aaf924d77..b15d87c8dc4e 100644 --- a/translations/pt-BR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md +++ b/translations/pt-BR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md @@ -5,7 +5,7 @@ product: '{% data reusables.gated-features.private-pages %}' versions: fpt: '*' ghec: '*' -permissions: 'People with admin permissions for a repository can change the visibility of a {% data variables.product.prodname_pages %} site.' +permissions: 'People with admin access to a repository can change the visibility of a {% data variables.product.prodname_pages %} site.' redirect_from: - /github/working-with-github-pages/changing-the-visibility-of-your-github-pages-site shortTitle: Alterar a visibilidade do site @@ -15,6 +15,12 @@ shortTitle: Alterar a visibilidade do site Com controle de acesso para {% data variables.product.prodname_pages %}, você pode restringir o acesso ao seu site {% data variables.product.prodname_pages %} publicando o site de forma privada. Um site publicado de forma privada só pode ser acessado por pessoas com acesso de leitura ao repositório a partir do qual o site é publicado. Você pode usar sites publicados de forma privada para compartilhar sua documentação interna ou base de conhecimento com integrantes da sua empresa. +{% note %} + +**Note:** To publish a {% data variables.product.prodname_pages %} site privately, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} + Se sua empresa usar {% data variables.product.prodname_emus %}, todos os sites de {% data variables.product.prodname_pages %} serão publicados privadamente. Para obter mais informações sobre {% data variables.product.prodname_emus %}, consulte "[Sobre {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)". Se a sua organização usar {% data variables.product.prodname_ghe_cloud %} sem {% data variables.product.prodname_emus %}, você poderá optar por publicar seus sites em particular ou publicamente para qualquer pessoa na internet. O controle de acesso está disponível para os sites de projeto publicados a partir de um repositório privado ou interno que pertencem à organização. Você não pode gerenciar o controle de acesso para um site da organização. Para obter mais informações sobre os tipos de sites do {% data variables.product.prodname_pages %}, consulte "[Sobre {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)". diff --git a/translations/pt-BR/content/rest/overview/libraries.md b/translations/pt-BR/content/rest/overview/libraries.md index b1003d7456c4..e32dd58bb640 100644 --- a/translations/pt-BR/content/rest/overview/libraries.md +++ b/translations/pt-BR/content/rest/overview/libraries.md @@ -18,12 +18,18 @@ topics:

O Octokit tem muitos sabores

Use a biblioteca oficial do Octokit ou escolha entre qualquer uma das bibliotecas de terceiros disponíveis.

+{% warning %} + +Warning: As of late October 2021, the offical Octokit libraries are not currently maintained. + +{% endwarning %} + # Bibliotecas de terceiros ### Clojure diff --git a/translations/pt-BR/data/features/job-hooks-for-runners.yml b/translations/pt-BR/data/features/job-hooks-for-runners.yml index cb0891fe9b5d..e3d995d4e1ee 100644 --- a/translations/pt-BR/data/features/job-hooks-for-runners.yml +++ b/translations/pt-BR/data/features/job-hooks-for-runners.yml @@ -4,3 +4,5 @@ versions: fpt: '*' ghec: '*' + ghes: '>=3.6' + ghae: 'issue-6530' diff --git a/translations/pt-BR/data/reusables/organizations/ssh-ca-ghec-only.md b/translations/pt-BR/data/reusables/organizations/ssh-ca-ghec-only.md new file mode 100644 index 000000000000..e87e7ff46c2b --- /dev/null +++ b/translations/pt-BR/data/reusables/organizations/ssh-ca-ghec-only.md @@ -0,0 +1,8 @@ +{% ifversion fpt or ghec %} +{% note %} + +**Note:** To use SSH certificate authorities, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + + +{% endnote %} +{% endif %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/saml/ghec-only.md b/translations/pt-BR/data/reusables/saml/ghec-only.md new file mode 100644 index 000000000000..dd0c53e19677 --- /dev/null +++ b/translations/pt-BR/data/reusables/saml/ghec-only.md @@ -0,0 +1,7 @@ +{% ifversion ghec %} +{% note %} + +**Note:** To use SAML single sign-on, your organization must use {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} +{% endif %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/webhooks/secret_scanning_alert_event_short_desc.md b/translations/pt-BR/data/reusables/webhooks/secret_scanning_alert_event_short_desc.md index 92f8aae8f5eb..9162eb640039 100644 --- a/translations/pt-BR/data/reusables/webhooks/secret_scanning_alert_event_short_desc.md +++ b/translations/pt-BR/data/reusables/webhooks/secret_scanning_alert_event_short_desc.md @@ -1 +1 @@ -Atividade relacionada a alertas de varredura de segredo em um repositório. O tipo de atividade é especificado na propriedade ação do objeto da carga. For more information, see the "[secret scanning API](rest/reference/secret-scanning)." +Atividade relacionada a alertas de varredura de segredo em um repositório. O tipo de atividade é especificado na propriedade ação do objeto da carga. For more information, see the "[secret scanning API](/rest/reference/secret-scanning)." From cfefcaa036854dec166a10b6fbb8c86d4cc6697d Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 7 Apr 2022 11:34:31 -0700 Subject: [PATCH 20/30] New translation batch for ja (#26751) --- .../security-hardening-for-github-actions.md | 9 +- .../site-admin-dashboard.md | 4 +- .../admin/enterprise-management/index.md | 2 +- .../about-system-logs.md | 62 + .../monitoring-your-appliance/index.md | 1 + ...ucing-github-actions-to-your-enterprise.md | 2 +- translations/ja-JP/content/admin/guides.md | 18 +- .../auditing-activity-in-your-enterprise.md | 35 - .../index.md | 1 - translations/ja-JP/content/admin/index.md | 5 +- .../activity-dashboard.md | 1 + .../exploring-user-activity/index.md | 17 + .../log-forwarding.md | 1 + .../managing-global-webhooks.md | 100 ++ .../viewing-push-logs.md | 3 +- .../index.md | 17 + ...about-the-audit-log-for-your-enterprise.md | 61 + ...ssing-the-audit-log-for-your-enterprise.md | 27 + .../audit-log-events-for-your-enterprise.md | 1210 +++++++++++++++++ ...-audit-log-activity-for-your-enterprise.md | 51 + .../index.md | 20 + ...ching-the-audit-log-for-your-enterprise.md | 130 ++ ...ming-the-audit-log-for-your-enterprise.md} | 22 +- ...g-the-audit-log-api-for-your-enterprise.md | 143 ++ .../content/admin/overview/system-overview.md | 36 +- .../content/admin/user-management/index.md | 3 +- .../index.md | 2 - ...gs-for-organizations-in-your-enterprise.md | 36 - .../auditing-users-across-your-enterprise.md | 2 +- ...izing-user-messages-for-your-enterprise.md | 82 +- .../impersonating-a-user.md | 2 +- .../audit-logging.md | 48 - .../audited-actions.md | 200 --- .../index.md | 23 - .../managing-global-webhooks.md | 87 -- .../searching-the-audit-log.md | 51 - ...ion-options-for-the-dependabot.yml-file.md | 94 +- ...ltering-alerts-in-the-security-overview.md | 8 +- .../about-dependency-review.md | 14 + .../getting-started-with-github-ae.md | 8 +- ...ng-started-with-github-enterprise-cloud.md | 4 +- ...g-started-with-github-enterprise-server.md | 2 +- .../using-github/supported-browsers.md | 25 +- .../accessing-your-organizations-settings.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 25 +- ...ng-dependency-changes-in-a-pull-request.md | 4 + .../rest/reference/dependency-graph.md | 16 + .../ja-JP/content/rest/reference/index.md | 1 + .../github-corporate-terms-of-service.md | 2 +- ...ms-for-additional-products-and-features.md | 4 + .../providing-data-to-github-support.md | 2 +- .../audit_log/audit-log-action-categories.md | 155 +++ .../audit_log/audit-log-events-workflows.md | 9 + .../audit-log-search-by-operation.md | 11 + .../audit_log/audit-log-search-by-repo.md | 9 + .../audit_log/audit-log-search-by-user.md | 9 + ...audit-log-search-list-info-about-action.md | 11 + .../reusables/audit_log/audit-log-search.md | 40 +- .../reusables/audit_log/audited-data-list.md | 2 +- .../exported-git-log-keys-and-values.md | 13 + .../audit_log/exported-log-keys-and-values.md | 32 +- .../reusables/audit_log/retention-periods.md | 3 + .../dependabot/supported-package-managers.md | 56 +- .../dependency-review-action-beta-note.md | 5 + .../dependency-review-api-beta-note.md | 5 + .../reusables/enterprise/link-to-ghe-trial.md | 1 + .../gated-features/more-info-org-products.md | 2 +- .../dependency-graph/dependency-review.md | 5 + translations/log/ja-resets.csv | 2 + 69 files changed, 2382 insertions(+), 713 deletions(-) create mode 100644 translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md delete mode 100644 translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/auditing-activity-in-your-enterprise.md rename translations/ja-JP/content/admin/{user-management/monitoring-activity-in-your-enterprise => monitoring-activity-in-your-enterprise/exploring-user-activity}/activity-dashboard.md (93%) create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md rename translations/ja-JP/content/admin/{user-management/monitoring-activity-in-your-enterprise => monitoring-activity-in-your-enterprise/exploring-user-activity}/log-forwarding.md (98%) create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md rename translations/ja-JP/content/admin/{user-management/monitoring-activity-in-your-enterprise => monitoring-activity-in-your-enterprise/exploring-user-activity}/viewing-push-logs.md (92%) create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/index.md create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md rename translations/ja-JP/content/admin/{user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account.md => monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md} (91%) create mode 100644 translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md delete mode 100644 translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise.md delete mode 100644 translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md delete mode 100644 translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md delete mode 100644 translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/index.md delete mode 100644 translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks.md delete mode 100644 translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log.md create mode 100644 translations/ja-JP/content/rest/reference/dependency-graph.md create mode 100644 translations/ja-JP/data/reusables/audit_log/audit-log-action-categories.md create mode 100644 translations/ja-JP/data/reusables/audit_log/audit-log-events-workflows.md create mode 100644 translations/ja-JP/data/reusables/audit_log/audit-log-search-by-operation.md create mode 100644 translations/ja-JP/data/reusables/audit_log/audit-log-search-by-repo.md create mode 100644 translations/ja-JP/data/reusables/audit_log/audit-log-search-by-user.md create mode 100644 translations/ja-JP/data/reusables/audit_log/audit-log-search-list-info-about-action.md create mode 100644 translations/ja-JP/data/reusables/audit_log/exported-git-log-keys-and-values.md create mode 100644 translations/ja-JP/data/reusables/audit_log/retention-periods.md create mode 100644 translations/ja-JP/data/reusables/dependency-review/dependency-review-action-beta-note.md create mode 100644 translations/ja-JP/data/reusables/dependency-review/dependency-review-api-beta-note.md create mode 100644 translations/ja-JP/data/reusables/enterprise/link-to-ghe-trial.md create mode 100644 translations/ja-JP/data/reusables/rest-reference/dependency-graph/dependency-review.md diff --git a/translations/ja-JP/content/actions/security-guides/security-hardening-for-github-actions.md b/translations/ja-JP/content/actions/security-guides/security-hardening-for-github-actions.md index bb025280a4bf..78d19e342452 100644 --- a/translations/ja-JP/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/translations/ja-JP/content/actions/security-guides/security-hardening-for-github-actions.md @@ -298,7 +298,7 @@ Organizationの管理タスクをモニタするために、監査ログを使 たとえば、監査ログを使用して、Organization のシークレットへの変更を追跡する `org.update_actions_secret` イベントを追跡できます。 ![監査ログのエントリ](/assets/images/help/repository/audit-log-entries.png) -以下の表は、監査ログにある{% data variables.product.prodname_actions %}のイベントを示します。 For more information on using the audit log, see "[Reviewing the audit log for your organization](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." +以下の表は、監査ログにある{% data variables.product.prodname_actions %}のイベントを示します。 For more information on using the audit log, see "[Reviewing the audit log for your organization](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)" and "[Reviewing audit logs for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise)." {% ifversion fpt or ghec %} ### 環境のイベント @@ -313,9 +313,10 @@ Organizationの管理タスクをモニタするために、監査ログを使 {% ifversion fpt or ghes or ghec %} ### 設定変更のイベント -| アクション | 説明 | -| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `repo.actions_enabled` | リポジトリに対して {% data variables.product.prodname_actions %} が有効化されたときにトリガーされます。 UI を使用して表示できます。 このイベントは、REST API を使用して Audit log にアクセスした場合には表示されません。 詳しい情報については、「[REST API を使用する](#using-the-rest-api)」を参照してください。 | +| アクション | 説明 | +| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repo.actions_enabled` | リポジトリに対して {% data variables.product.prodname_actions %} が有効化されたときにトリガーされます。 UI を使用して表示できます。 このイベントは、REST API を使用して Audit log にアクセスした場合には表示されません。 詳しい情報については、「[REST API を使用する](#using-the-rest-api)」を参照してください。 | +| `repo.update_actions_access_settings` | Triggered when the setting to control how your repository is used by {% data variables.product.prodname_actions %} workflows in other repositories is changed. | {% endif %} ### シークレット管理のイベント diff --git a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md index 9cb3ba1b6539..6d88cf38916c 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md +++ b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md @@ -45,9 +45,9 @@ Data for GitHub's [trending page][] is calculated into daily, weekly, and monthl {% data variables.product.product_name %} keeps a running log of audited actions that you can query. -By default, the audit log shows you a list of all audited actions in reverse chronological order. You can filter this list by entering key-value pairs in the **Query** text box and then clicking **Search**, as explained in "[Searching the audit log](/enterprise/{{ currentVersion }}/admin/guides/installation/searching-the-audit-log)." +By default, the audit log shows you a list of all audited actions in reverse chronological order. You can filter this list by entering key-value pairs in the **Query** text box and then clicking **Search**, as explained in "[Searching the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)." -For more information on audit logging in general, see "[Audit logging](/enterprise/{{ currentVersion }}/admin/guides/installation/audit-logging)." For a full list of audited actions, see "[Audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)." +For more information on audit logging in general, see "[About the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise)." For a full list of audited actions, see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)." ## Reports diff --git a/translations/ja-JP/content/admin/enterprise-management/index.md b/translations/ja-JP/content/admin/enterprise-management/index.md index ac69a9ccde81..319ad9d4bae2 100644 --- a/translations/ja-JP/content/admin/enterprise-management/index.md +++ b/translations/ja-JP/content/admin/enterprise-management/index.md @@ -13,6 +13,6 @@ children: - /configuring-clustering - /configuring-high-availability - /caching-repositories -shortTitle: 'Monitor, manage & update' +shortTitle: 'Monitor, manage, and update your appliance' --- diff --git a/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md b/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md new file mode 100644 index 000000000000..2ee79fbfe83e --- /dev/null +++ b/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/about-system-logs.md @@ -0,0 +1,62 @@ +--- +title: About system logs +intro: '{% data variables.product.product_name %} keeps error and message logs for system events. Logs are useful for identifying user, application and system-level actions and exceptions.' +versions: + ghes: '*' +type: overview +topics: + - Auditing + - Enterprise + - Logging + - Security +--- + +## System logs + +By default, system logs for {% data variables.product.product_name %} are automatically rotated every 24 hours and are retained for seven days. System logs include system-level events, application logs, and Git events data. As log files are often being written to and can be large in size, it may be beneficial to extract and parse relevant log entries on a host separate to your {% data variables.product.prodname_ghe_server %} instance. + +You can forward system logs to a third-party system or server for longer retention. 詳しい情報については、「[ログの転送](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)」を参照してください。 + +In addition to reviewing your system logs, you can monitor activity in your enterprise in other ways, such as viewing audit logs, push logs and managing global webhooks. For more information, see "[Monitoring activity in your enterprise](/admin/monitoring-activity-in-your-enterprise)." + +## Types of logs + +Listed below are the main logs used by the {% data variables.product.product_name %} appliance and their functions: + +| パス | Description​ | +| -------------------------------- | ----------------------------------------------------------------------------- | +| `/var/log/github/audit.log` | Audited user, repository and system events. | +| `/var/log/github/unicorn.log` | API and web interface traffic. | +| `/var/log/github/exceptions.log` | Application-level errors. | +| `/var/log/haproxy.log` | All IP traffic reaching the appliance. | +| `/var/log/hookshot/resqued.log` | Webhook delivery and failures. | +| `/var/log/github/auth.log` | Authentication requests, whether through built in, LDAP, CAS or SAML methods. | +| `/var/log/github/gitauth.log` | All Git authentication requests. | + +Git activity and authentication requests are processed by the `babeld` service. + +Several {% data variables.product.product_name %} services, such as the `babeld` service, are containerized. Containerized logs are written to the `systemd journal`, and can be queried at any time using the `journalctl` command. + +## Audited system events + +All entries from the `audit.log` file use and can be filtered with the `github_audit` keyword. + +たとえば、次のエントリは新規リポジトリが作成されたことを示しています。 + +``` +Oct 26 01:42:08 github-ent github_audit: {:created_at=>1351215728326, :actor_ip=>"10.0.0.51", :data=>{}, :user=>"some-user", :repo=>"some-user/some-repository", :actor=>"some-user", :actor_id=>2, :user_id=>2, :action=>"repo.create", :repo_id=>1, :from=>"repositories#create"} +``` + +次の例は、コミットがリポジトリにプッシュされたことを示しています。 + +``` +Oct 26 02:19:31 github-ent github_audit: { "pid":22860, "ppid":22859, "program":"receive-pack", "git_dir":"/data/repositories/some-user/some-repository.git", "hostname":"github-ent", "pusher":"some-user", "real_ip":"10.0.0.51", "user_agent":"git/1.7.10.4", "repo_id":1, "repo_name":"some-user/some-repository", "transaction_id":"b031b7dc7043c87323a75f7a92092ef1456e5fbaef995c68", "frontend_ppid":1, "repo_public":true, "user_name":"some-user", "user_login":"some-user", "frontend_pid":18238, "frontend":"github-ent", "user_email":"some-user@github.example.com", "user_id":2, "pgroup":"github-ent_22860", "status":"post_receive_hook", "features":" report-status side-band-64k", "received_objects":3, "receive_pack_size":243, "non_fast_forward":false, "current_ref":"refs/heads/main" } +``` + +## Support Bundle + +The support bundle includes system logs and all audit information is logged to the `audit.log` file in the `github-logs` directory. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/support/contacting-github-support/providing-data-to-github-support)." + +## 参考リンク + +- [Linux man page for the `journalctl` command](http://man7.org/linux/man-pages/man1/journalctl.1.html) diff --git a/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/index.md b/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/index.md index 756b8149e10e..6bd7a56b6044 100644 --- a/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/index.md +++ b/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/index.md @@ -16,6 +16,7 @@ children: - /setting-up-external-monitoring - /configuring-collectd - /monitoring-using-snmp + - /about-system-logs - /generating-a-health-check-for-your-enterprise --- diff --git a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md index dcc67d6f3814..1cdcda101ace 100644 --- a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md +++ b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md @@ -40,7 +40,7 @@ Then,{% else %}First,{% endif %} decide whether you'll allow third-party actions Consider combining OpenID Connect (OIDC) with reusable workflows to enforce consistent deployments across your repository, organization, or enterprise. You can do this by defining trust conditions on cloud roles based on reusable workflows. For more information, see "[Using OpenID Connect with reusable workflows](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)." {% endif %} -You can access information about activity related to {% data variables.product.prodname_actions %} in the audit logs for your enterprise. If your business needs require retaining audit logs for longer than six months, plan how you'll export and store this data outside of {% data variables.product.prodname_dotcom %}. For more information, see {% ifversion ghec %}"[Streaming the audit logs for organizations in your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account)."{% else %}"[Searching the audit log](/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log)."{% endif %} +You can access information about activity related to {% data variables.product.prodname_actions %} in the audit logs for your enterprise. If your business needs require retaining audit logs for longer than six months, plan how you'll export and store this data outside of {% data variables.product.prodname_dotcom %}. For more information, see {% ifversion ghec %}"[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)" and "[Exporting audit log activity for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)."{% else %}"[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)."{% endif %} ![監査ログのエントリ](/assets/images/help/repository/audit-log-entries.png) diff --git a/translations/ja-JP/content/admin/guides.md b/translations/ja-JP/content/admin/guides.md index 346526ae9874..45ab5bf19d56 100644 --- a/translations/ja-JP/content/admin/guides.md +++ b/translations/ja-JP/content/admin/guides.md @@ -31,7 +31,6 @@ includeGuides: - /admin/authentication/managing-identity-and-access-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise - /admin/authentication/managing-identity-and-access-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users - - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/auditing-activity-in-your-enterprise - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users-with-okta @@ -75,6 +74,7 @@ includeGuides: - /admin/enterprise-management/setting-up-external-monitoring - /admin/enterprise-management/upgrade-requirements - /admin/enterprise-management/upgrading-github-enterprise-server + - /admin/enterprise-management/monitoring-your-appliance/about-system-logs - /admin/enterprise-support/about-github-enterprise-support - /admin/github-actions/about-using-actions-in-your-enterprise - /admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled @@ -103,7 +103,6 @@ includeGuides: - /admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance - /admin/user-management/about-migrations - /admin/user-management/adding-people-to-teams - - /admin/user-management/audited-actions - /admin/user-management/auditing-ssh-keys - /admin/user-management/auditing-users-across-your-enterprise - /admin/user-management/configuring-git-large-file-storage-for-your-enterprise @@ -115,11 +114,19 @@ includeGuides: - /admin/user-management/exporting-migration-data-from-your-enterprise - /admin/user-management/importing-data-from-third-party-version-control-systems - /admin/user-management/managing-dormant-users - - /admin/user-management/managing-global-webhooks + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise + - /admin/monitoring-activity-in-your-enterprise/exploring-user-activity/activity-dashboard + - /admin/monitoring-activity-in-your-enterprise/exploring-user-activity/viewing-push-logs + - /admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding + - /admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks - /admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise - /admin/user-management/managing-organizations-in-your-enterprise/managing-unowned-organizations-in-your-enterprise - - /admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account - - /admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise - /admin/user-management/managing-projects-using-jira - /admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise - /admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise @@ -128,7 +135,6 @@ includeGuides: - /admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise - /admin/user-management/migrating-data-to-your-enterprise - /admin/user-management/migrating-to-internal-repositories - - /admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks - /admin/user-management/placing-a-legal-hold-on-a-user-or-organization - /admin/user-management/preparing-to-migrate-data-to-your-enterprise - /admin/user-management/preventing-users-from-creating-organizations diff --git a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/auditing-activity-in-your-enterprise.md b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/auditing-activity-in-your-enterprise.md deleted file mode 100644 index 13ea0381ed72..000000000000 --- a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/auditing-activity-in-your-enterprise.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Auditing activity in your enterprise -shortTitle: Auditing activity -intro: 'You can audit the activity of the {% data variables.product.prodname_managed_users %} in your enterprise, viewing information about what actions were performed, by which user, and when they took place.' -permissions: Enterprise owners can access the audit log. -product: '{% data reusables.gated-features.emus %}' -redirect_from: - - /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/auditing-activity-in-your-enterprise - - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/auditing-activity-in-your-enterprise -versions: - ghec: '*' -topics: - - Accounts - - Enterprise ---- - -## About the audit log - -The audit log allows enterprise owners to quickly review or export the actions performed by both owners and members of your enterprise. Each audit log entry shows information about the event. - -- アクションが実行された Organization -- アクションを実行したユーザ -- アクションの対象となったリポジトリ -- 実行されたアクション -- アクションが実行された国 -- アクションが発生した日時 - -## Audit log にアクセスする - -You can also access the audit log for your enterprise from the REST API. For more information, see "[GitHub Enterprise administration](/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise)" in the API documentation. - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.audit-log-tab %} -1. Optionally, above the list of events, select the **Export Git Events** or **Export** drop-down menu and choose options for exporting events from the audit log. !["Export Git Events" and "Export" drop-down menus for the enterprise audit log](/assets/images/help/enterprises/audit-log-export-drop-down-menus.png) diff --git a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md index 880796da13a9..6889c03c76bb 100644 --- a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md +++ b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/index.md @@ -17,6 +17,5 @@ children: - /configuring-scim-provisioning-for-enterprise-managed-users - /configuring-scim-provisioning-for-enterprise-managed-users-with-okta - /managing-team-memberships-with-identity-provider-groups - - /auditing-activity-in-your-enterprise --- diff --git a/translations/ja-JP/content/admin/index.md b/translations/ja-JP/content/admin/index.md index 0779c3cbb1a2..db889b0de8d9 100644 --- a/translations/ja-JP/content/admin/index.md +++ b/translations/ja-JP/content/admin/index.md @@ -100,8 +100,8 @@ featuredLinks: - '{% ifversion ghes %}/billing/managing-your-license-for-github-enterprise{% endif %}' - '{% ifversion ghes %}/admin/configuration/command-line-utilities{% endif %}' - '{% ifversion ghec %}/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise{% endif %}' - - '{% ifversion ghec %}/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise{% endif %}' - - '{% ifversion ghec %}/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks{% endif %}' + - '{% ifversion ghec %}/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise{% endif %}' + - '{% ifversion ghec %}/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks{% endif %}' - '{% ifversion ghec %}/billing/managing-your-license-for-github-enterprise/using-visual-studio-subscription-with-github-enterprise/setting-up-visual-studio-subscription-with-github-enterprise{% endif %}' - /admin/configuration/configuring-github-connect/managing-github-connect - /admin/enterprise-support/about-github-enterprise-support @@ -125,6 +125,7 @@ children: - /identity-and-access-management - /user-management - /policies + - /monitoring-activity-in-your-enterprise - /enterprise-management - /github-actions - /packages diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/activity-dashboard.md similarity index 93% rename from translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md rename to translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/activity-dashboard.md index 47e1ac0ce5c4..28b6b45b6125 100644 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/activity-dashboard.md @@ -6,6 +6,7 @@ redirect_from: - /enterprise/admin/installation/activity-dashboard - /enterprise/admin/user-management/activity-dashboard - /admin/user-management/activity-dashboard + - /admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard versions: ghes: '*' ghae: '*' diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md new file mode 100644 index 000000000000..d88073aa78de --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/index.md @@ -0,0 +1,17 @@ +--- +title: Exploring user activity in your enterprise +intro: 'You can view user and system activity by leveraging dashboards, webhooks and log forwarding.' +versions: + ghec: '*' + ghes: '*' + ghae: '*' +topics: + - Enterprise +children: + - /activity-dashboard + - /viewing-push-logs + - /log-forwarding + - /managing-global-webhooks +shortTitle: Explore user activity +--- + diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/log-forwarding.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding.md similarity index 98% rename from translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/log-forwarding.md rename to translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding.md index 496032645c83..54501b522d59 100644 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/log-forwarding.md +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding.md @@ -7,6 +7,7 @@ redirect_from: - /enterprise/admin/enterprise-management/log-forwarding - /admin/enterprise-management/log-forwarding - /admin/user-management/log-forwarding + - /admin/user-management/monitoring-activity-in-your-enterprise/log-forwarding versions: ghes: '*' ghae: '*' diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md new file mode 100644 index 000000000000..750407afceda --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md @@ -0,0 +1,100 @@ +--- +title: Managing global webhooks +shortTitle: Manage global webhooks +intro: You can configure global webhooks to notify external web servers when events occur within your enterprise. +permissions: Enterprise owners can manage global webhooks for an enterprise account. +redirect_from: + - /enterprise/admin/user-management/about-global-webhooks + - /enterprise/admin/user-management/managing-global-webhooks + - /admin/user-management/managing-global-webhooks + - /admin/user-management/managing-users-in-your-enterprise/managing-global-webhooks + - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/configuring-webhooks-for-organization-events-in-your-enterprise-account + - /articles/configuring-webhooks-for-organization-events-in-your-business-account + - /articles/configuring-webhooks-for-organization-events-in-your-enterprise-account + - /github/setting-up-and-managing-your-enterprise-account/configuring-webhooks-for-organization-events-in-your-enterprise-account + - /github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account + - /admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: how_to +topics: + - Enterprise + - Webhooks +--- + +## About global webhooks + +You can use global webhooks to notify an external web server when events occur within your enterprise. You can configure the server to receive the webhook's payload, then run an application or code that monitors, responds to, or enforces rules for user and organization management for your enterprise. For more information, see "[Webhooks](/developers/webhooks-and-events/webhooks)." + +For example, you can configure {% data variables.product.product_location %} to send a webhook when someone creates, deletes, or modifies a repository or organization within your enterprise. You can configure the server to automatically perform a task after receiving the webhook. + +![List of global webhooks](/assets/images/enterprise/site-admin-settings/list-of-global-webhooks.png) + +{% data reusables.enterprise_user_management.manage-global-webhooks-api %} + +## Adding a global webhook + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.hooks-tab %} +5. Click **Add webhook**. + ![Add webhook button on Webhooks page in Admin center](/assets/images/enterprise/site-admin-settings/add-global-webhook-button.png) +6. Type the URL where you'd like to receive payloads. + ![Field to type a payload URL](/assets/images/enterprise/site-admin-settings/add-global-webhook-payload-url.png) +7. Optionally, use the **Content type** drop-down menu, and click a payload format. + ![Drop-down menu listing content type options](/assets/images/enterprise/site-admin-settings/add-global-webhook-content-type-dropdown.png) +8. Optionally, in the **Secret** field, type a string to use as a `secret` key. + ![Field to type a string to use as a secret key](/assets/images/enterprise/site-admin-settings/add-global-webhook-secret.png) +9. Optionally, if your payload URL is HTTPS and you would not like {% data variables.product.prodname_ghe_server %} to verify SSL certificates when delivering payloads, select **Disable SSL verification**. Read the information about SSL verification, then click **I understand my webhooks may not be secure**. + ![Checkbox for disabling SSL verification](/assets/images/enterprise/site-admin-settings/add-global-webhook-disable-ssl-button.png) + + {% warning %} + + **Warning:** SSL verification helps ensure that hook payloads are delivered securely. We do not recommend disabling SSL verification. + + {% endwarning %} +10. Decide if you'd like this webhook to trigger for every event or for selected events. + ![Radio buttons with options to receive payloads for every event or selected events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-events.png) + - For every event, select **Send me everything**. + - To choose specific events, select **Let me select individual events**. +11. If you chose to select individual events, select the events that will trigger the webhook. + {% ifversion ghec %} + ![Checkboxes for individual global webhook events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events.png) + {% elsif ghes or ghae %} + ![Checkboxes for individual global webhook events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events-ghes-and-ae.png) + {% endif %} +12. Confirm that the **Active** checkbox is selected. + ![Selected Active checkbox](/assets/images/help/business-accounts/webhook-active.png) +13. Click **Add webhook**. + +## Editing a global webhook + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.hooks-tab %} +5. Next to the webhook you'd like to edit, click **Edit**. + ![Edit button next to a webhook](/assets/images/enterprise/site-admin-settings/edit-global-webhook-button.png) +6. Update the webhook's settings. +7. Click **Update webhook**. + +## Deleting a global webhook + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.hooks-tab %} +5. Next to the webhook you'd like to delete, click **Delete**. + ![Delete button next to a webhook](/assets/images/enterprise/site-admin-settings/delete-global-webhook-button.png) +6. Read the information about deleting a webhook, then click **Yes, delete webhook**. + ![Pop-up box with warning information and button to confirm deleting the webhook](/assets/images/enterprise/site-admin-settings/confirm-delete-global-webhook.png) + +## Viewing recent deliveries and responses + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.hooks-tab %} +5. In the list of webhooks, click the webhook for which you'd like to see deliveries. + ![List of webhooks with links to view each webhook](/assets/images/enterprise/site-admin-settings/click-global-webhook.png) +6. Under "Recent deliveries", click a delivery to view details. + ![List of the webhook's recent deliveries with links to view details](/assets/images/enterprise/site-admin-settings/global-webhooks-recent-deliveries.png) diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/viewing-push-logs.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/viewing-push-logs.md similarity index 92% rename from translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/viewing-push-logs.md rename to translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/viewing-push-logs.md index 2a27d3099334..d966672e08f3 100644 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/viewing-push-logs.md +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/viewing-push-logs.md @@ -6,6 +6,7 @@ redirect_from: - /enterprise/admin/installation/viewing-push-logs - /enterprise/admin/user-management/viewing-push-logs - /admin/user-management/viewing-push-logs + - /admin/user-management/monitoring-activity-in-your-enterprise/viewing-push-logs versions: ghes: '*' ghae: '*' @@ -41,6 +42,6 @@ topics: {% data reusables.enterprise_installation.ssh-into-instance %} 1. 適切な Git リポジトリで Audit log ファイルを開いてください。 ```shell - ghe-repo コードオーナー/リポジトリ -c "less audit_log" + ghe-repo owner/repository -c "cat audit_log" ``` {% endif %} diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/index.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/index.md new file mode 100644 index 000000000000..cc0e93de2bdb --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/index.md @@ -0,0 +1,17 @@ +--- +title: Enterprise でアクティビティを監視する +intro: 'You can view user and system activity by leveraging audit logs{% ifversion ghes or ghae %}, push logs, dashboards, webhooks, and log forwarding{% else %}and webhooks{% endif %}.' +redirect_from: + - /enterprise/admin/installation/monitoring-activity-on-your-github-enterprise-server-instance +versions: + ghec: '*' + ghes: '*' + ghae: '*' +topics: + - Enterprise +children: + - /reviewing-audit-logs-for-your-enterprise + - /exploring-user-activity +shortTitle: Monitor activity +--- + diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md new file mode 100644 index 000000000000..aedd8d562b92 --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise.md @@ -0,0 +1,61 @@ +--- +title: About the audit log for your enterprise +intro: 'To support debugging and internal and external compliance, {% data variables.product.product_name %} provides logs of audited{% ifversion ghes %} system,{% endif %} user, organization, and repository events.' +shortTitle: About audit logs +redirect_from: + - /enterprise/admin/articles/audit-logging + - /enterprise/admin/installation/audit-logging + - /enterprise/admin/user-management/audit-logging + - /admin/user-management/audit-logging + - /admin/user-management/monitoring-activity-in-your-enterprise/audit-logging + - /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/auditing-activity-in-your-enterprise + - /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/auditing-activity-in-your-enterprise + - /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/auditing-activity-in-your-enterprise +versions: + ghes: '*' + ghae: '*' + ghec: '*' +type: overview +topics: + - Auditing + - Enterprise + - Logging + - Security +--- + +## About audit logs + +{% data reusables.audit_log.retention-periods %} + +{% data reusables.audit_log.audit-log-search-list-info-about-action %} + +In addition to viewing your audit log, you can monitor activity in your enterprise in other ways, such as {% ifversion ghes or ghae %}viewing push logs and {% endif %}managing global webhooks. For more information, see "[Exploring user activity in your enterprise](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity)." + +## Using your audit logs + +As an enterprise owner{% ifversion ghes %} or site administrator{% endif %}, you can interact with the audit log data for your enterprise in several ways: +- You can view the audit log for your enterprise. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)." +- You can search the audit log for specific events{% ifversion ghec %} and export audit log data{% endif %}. For more information, see "[Searching the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)"{% ifversion ghec %} and "[Exporting the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)"{% endif %}. +{%- ifversion ghec %} +- You can stream audit and Git events data from {% data variables.product.prodname_dotcom %} to an external data management system. For more information, see "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." +{%- else %} +- You can forward audit and system logs, from your enterprise to an third-party hosted monitoring system. 詳しい情報については、「[ログの転送](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)」を参照してください。 +{%- endif %} +{%- ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} +- You can use the Audit log API to view actions performed in your enterprise. For more information, see "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)." +{%- endif %} + +For a full list of audit log actions that may appear in your enterprise audit log, see "[Audit log actions for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)." + +{% ifversion ghec %} +## Git events + +Git events data, such as cloning, fetching, and pushing is logged. For more information, see "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." + +{% endif %} + +## 参考リンク +- 「[Organization の Audit log をレビューする](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization)」 +{%- ifversion ghes %} +- "[About system logs](/admin/enterprise-management/monitoring-your-appliance/about-system-logs)" +{%- endif %} diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md new file mode 100644 index 000000000000..0a0be317ee8b --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md @@ -0,0 +1,27 @@ +--- +title: Accessing the audit log for your enterprise +intro: You can view aggregated actions from all of the organizations owned by an enterprise account in the enterprise's audit log. +shortTitle: Access audit logs +permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can access the audit log.' +redirect_from: + - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account + - /articles/viewing-the-audit-logs-for-organizations-in-your-business-account + - /articles/viewing-the-audit-logs-for-organizations-in-your-enterprise-account + - /github/setting-up-and-managing-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account + - /github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: how_to +topics: + - Auditing + - Enterprise + - Logging +--- + +{% data reusables.audit_log.retention-periods %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.audit-log-tab %} diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md new file mode 100644 index 000000000000..9bdcb6beb522 --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md @@ -0,0 +1,1210 @@ +--- +title: Audit log events for your enterprise +intro: Learn about audit log events recorded for your enterprise. +shortTitle: Audit log events +permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can interact with the audit log.' +miniTocMaxHeadingLevel: 4 +redirect_from: + - /enterprise/admin/articles/audited-actions + - /enterprise/admin/installation/audited-actions + - /enterprise/admin/user-management/audited-actions + - /admin/user-management/audited-actions + - /admin/user-management/monitoring-activity-in-your-enterprise/audited-actions +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: reference +topics: + - Auditing + - Enterprise + - Logging + - Security +--- + +{%- ifversion fpt or ghec %} +### `account` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account.billing_plan_change` | An organization's billing cycle changed. 詳しい情報については「[支払いサイクルの期間の変更](/billing/managing-your-github-billing-settings/changing-the-duration-of-your-billing-cycle)」を参照してください。 | +| `account.plan_change` | An organization's subscription changed. For more information, see "[About billing for GitHub accounts](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts)." | +| `account.pending_plan_change` | An organization owner or billing manager canceled or downgraded a paid subscription. 詳細は「[アップグレードやダウングレードは支払い処理にどのように影響しますか?](/billing/managing-billing-for-your-github-account/how-does-upgrading-or-downgrading-affect-the-billing-process)」を参照してください。 | +| `account.pending_subscription_change` | A {% data variables.product.prodname_marketplace %} free trial started or expired. For more information, see "[About billing for GitHub Marketplace](/billing/managing-billing-for-github-marketplace-apps/about-billing-for-github-marketplace)." | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `advisory_credit` カテゴリアクション + +| アクション | 説明 | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `advisory_credit.accept` | Someone accepted credit for a security advisory. 詳しい情報については、「[セキュリティアドバイザリを編集する](/github/managing-security-vulnerabilities/editing-a-security-advisory)」を参照してください。 | +| `advisory_credit.create` | The administrator of a security advisory added someone to the credit section. | +| `advisory_credit.decline` | Someone declined credit for a security advisory. | +| `advisory_credit.destroy` | The administrator of a security advisory removed someone from the credit section. | +{%- endif %} + +### `artifact` category actions + +| アクション | 説明 | +| ------------------ | --------------------------------------------- | +| `artifact.destroy` | A workflow run artifact was manually deleted. | + +{%- ifversion ghec %} +### `audit_log_streaming` category actions + +| アクション | 説明 | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `audit_log_streaming.check` | A manual check was performed of the endpoint configured for audit log streaming. | +| `audit_log_streaming.create` | An endpoint was added for audit log streaming. | +| `audit_log_streaming.update` | An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled. | +| `audit_log_streaming.destroy` | An audit log streaming endpoint was deleted. | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `billing` カテゴリアクション + +| アクション | 説明 | +| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `billing.change_billing_type` | An organization changed how it paid for {% data variables.product.prodname_dotcom %}. 詳細は「[支払い方法を追加または編集する](/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method)」を参照してください。 | +| `billing.change_email` | An organization's billing email address changed. 詳細は「[支払い請求先メールアドレスを設定する](/billing/managing-your-github-billing-settings/setting-your-billing-email)」を参照してください。 | +{%- endif %} + +### `business`カテゴリアクション + +| アクション | 説明 | +| -------------------- | ---------------------------------------------------------------------------------------------------- | +| `business.add_admin` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} was added to an enterprise. | +{%- ifversion ghec %} +| `business.add_billing_manager` | A billing manager was added to an enterprise. +{%- endif %} +| `business.add_organization` | An organization was added to an enterprise. +{%- ifversion ghec %} +| `business.add_support_entitlee` | A support entitlement was added to a member of an enterprise. 詳しい情報については「[Enterpriseのサポート資格の管理](/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)」を参照してください。 +{%- endif %} +{%- ifversion ghes > 3.0 or ghae %} +| `business.advanced_security_policy_update` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} created, updated, or removed a policy for {% data variables.product.prodname_GH_advanced_security %}. 詳しい情報については「[Enterpriseでの{% data variables.product.prodname_advanced_security %}のポリシーの施行](/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise)」を参照してください。 +{%- endif %} +{%- ifversion ghec %} +| `business.cancel_admin_invitation` | An invitation for someone to be an owner{% ifversion ghes %} or site administrator{% endif %} of an enterprise was canceled. | `business.cancel_billing_manager_invitation` | An invitation for someone to be an billing manager of an enterprise was canceled. +{%- endif %} +{%- ifversion ghes %} +| `business.clear_actions_settings` | An enterprise owner or site administrator cleared {% data variables.product.prodname_actions %} policy settings for an enterprise. For more information, see "[Enforcing policies for GitHub Actions in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)." +{%- endif %} +| `business.clear_default_repository_permission` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the base repository permission policy setting for an enterprise. For more information, see "[Enforcing a policy for base repository permissions](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions)." | `business.clear_members_can_create_repos` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared a restriction on repository creation in organizations in the enterprise. 詳しい情報については、「[Enterprise でのリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)」を参照してください。 | `business.create` | An enterprise was created. +{%- ifversion ghec %} +| `business.disable_saml` | SAML single sign-on was disabled for an enterprise. +{%- endif %} +| `business.disable_two_factor_requirement` | The requirement for members to have two-factor authentication enabled to access an enterprise was disabled. +{%- ifversion ghec %} +| `business.enable_saml` | SAML single sign-on was enabled for an enterprise. +{%- endif %} +| `business.enable_two_factor_requirement` | The requirement for members to have two-factor authentication enabled to access an enterprise was enabled. +{%- ifversion ghec %} +| `business.enterprise_server_license_download` | A {% data variables.product.prodname_ghe_server %} license was downloaded. | `business.import_license_usage` | License usage information was imported from a {% data variables.product.prodname_ghe_server %} instance to an enterprise account on {% data variables.product.prodname_dotcom_the_website %}. | `business.invite_admin` | An invitation for someone to be an enterprise owner{% ifversion ghes %} or site administrator{% endif %} of an enterprise was sent. | `business.invite_billing_manager` | An invitation for someone to be an billing manager of an enterprise was sent. +{%- endif %} +| `business.members_can_update_protected_branches.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization administrators can choose whether to allow updating protected branches settings. | `business.members_can_update_protected_branches.disable` | The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches. | `business.members_can_update_protected_branches.enable` | The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches. | `business.remove_admin` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} was removed from an enterprise. +{%- ifversion ghes > 3.1 %} +| `business.referrer_override_enable` | An enterprise owner or site administrator enabled the referrer policy override. For more information, see "[Configuring the referrer policy for your enterprise](/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise)." | `business.referrer_override_disable` | An enterprise owner or site administrator disabled the referrer policy override. For more information, see "[Configuring the referrer policy for your enterprise](/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise)." +{%- endif %} +{%- ifversion ghec %} +| `business.remove_billing_manager` | A billing manager was removed from an enterprise. | `business.remove_member` | A member was removed from an enterprise. +{%- endif %} +| `business.remove_organization` | An organization was removed from an enterprise. +{%- ifversion ghec %} +| `business.remove_support_entitlee` | A support entitlement was removed from a member of an enterprise. 詳しい情報については「[Enterpriseのサポート資格の管理](/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)」を参照してください。 +{%- endif %} +| `business.rename_slug` | The slug for the enterprise URL was renamed. +{%- ifversion ghec %} +| `business.revoke_external_identity` | The external identity for a member in an enterprise was revoked. | `business.revoke_sso_session` | The SAML single sign-on session for a member in an enterprise was revoked. +{%- endif %} +{%- ifversion ghec %} +| `business.set_actions_fork_pr_approvals_policy` | The setting for requiring approvals for workflows from public forks was changed for an enterprise. 詳しい情報については「[Enterpriseでの{% data variables.product.prodname_actions %}のポリシーの施行](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise)」を参照してください。 +{%- endif %} +| `business.set_actions_retention_limit` | The retention period for {% data variables.product.prodname_actions %} artifacts and logs was changed for an enterprise. For more information, see "[Enforcing policies for {% data variables.product.prodname_actions %} in an enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise)." +{%- ifversion ghec or ghes %} +| `business.set_fork_pr_workflows_policy` | The policy for workflows on private repository forks was changed. For more information, see "{% ifversion ghec %}[Enforcing policies for {% data variables.product.prodname_actions %} in an enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories){% else ifversion ghes > 2.22 %}[Enabling workflows for private repository forks](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enforcing-github-actions-policies-for-your-enterprise#enabling-workflows-for-private-repository-forks){% endif %}." +{%- endif %} +{%- ifversion ghes %} +| `business.update_actions_settings` | An enterprise owner or site administrator updated {% data variables.product.prodname_actions %} policy settings for an enterprise. For more information, see "[Enforcing policies for GitHub Actions in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)." +{%- endif %} +| `business.update_default_repository_permission` | The base repository permission setting was updated for all organizations in an enterprise. For more information, see "[Enforcing a policy for base repository permissions](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions)." | `business.update_member_repository_creation_permission` | The repository creation setting was updated for an enterprise. For more information, see "[Enforcing a policy for repository creation](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation)." | `business.update_member_repository_invitation_permission` | The policy setting for enterprise members inviting outside collaborators to repositories was updated. For more information, see "[Enforcing a policy for inviting outside collaborators to repositories](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories)." +{%- ifversion ghec %} +| `business.update_saml_provider_settings` | The SAML single sign-on provider settings for an enterprise were updated. +{%- endif %} + +{%- if secret-scanning-audit-log-custom-patterns %} +### `business_secret_scanning_custom_pattern` category actions + +| アクション | 説明 | +| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| | `business_secret_scanning_custom_pattern.create` | An enterprise-level custom pattern is published for secret scanning. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account)." | +| | `business_secret_scanning_custom_pattern.delete` | An enterprise-level custom pattern is removed from secret scanning. | +| | `business_secret_scanning_custom_pattern.update` | Changes to an enterprise-level custom pattern are saved for secret scanning. | +{%- endif %} + +### `checks` category actions + +| アクション | 説明 | +| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `checks.auto_trigger_disabled` | Automatic creation of check suites was disabled on a repository in the organization or enterprise. For more information, see "[Update repository preferences for check suites](/rest/reference/checks#update-repository-preferences-for-check-suites)." | +| `checks.auto_trigger_enabled` | Automatic creation of check suites was enabled on a repository in the organization or enterprise. For more information, see "[Update repository preferences for check suites](/rest/reference/checks#update-repository-preferences-for-check-suites)." | +{%- ifversion fpt or ghec %} +| `checks.delete_logs` | Logs in a check suite were deleted. +{%- endif %} + +{%- ifversion fpt or ghec %} +### `codespaces` カテゴリアクション + +| アクション | 説明 | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codespaces.connect` | A codespace was started. | +| `codespaces.create` | A user [created a codespace](/github/developing-online-with-codespaces/creating-a-codespace). | +| `codespaces.destroy` | A user [deleted a codespace](/github/developing-online-with-codespaces/deleting-a-codespace). | +| `codespaces.allow_permissions` | A codespace using custom permissions from its `devcontainer.json` file was launched. | +| `codespaces.attempted_to_create_from_prebuild` | An attempt to create a codespace from a prebuild was made. | +| `codespaces.create_an_org_secret` | A user created an organization-level [secret for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces) | +| `codespaces.update_an_org_secret` | A user updated an organization-level [secret for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces). | +| `codespaces.remove_an_org_secret` | A user removed an organization-level [secret for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces). | +| `codespaces.manage_access_and_security` | A user updated [which repositories a codespace can access](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `commit_comment` category actions + +| アクション | 説明 | +| ------------------------ | ----------------------------- | +| `commit_comment.destroy` | A commit comment was deleted. | +| `commit_comment.update` | A commit comment was updated. | +{%- endif %} + +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4864 %} +### `dependabot_alerts` カテゴリアクション + +| アクション | 説明 | +| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_alerts.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `dependabot_alerts.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. | + +### `dependabot_alerts_new_repos` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_alerts_new_repos.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `dependabot_alerts_new_repos.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. | + +### `dependabot_repository_access`category actions + +| アクション | 説明 | +| --------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `dependabot_repository_access.repositories_updated` | The repositories that {% data variables.product.prodname_dependabot %} can access were updated. | +{%- endif %} + +{%- ifversion fpt or ghec or ghes > 3.2 %} +### `dependabot_security_updates` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_security_updates.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_security_updates %} for all existing repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `dependabot_security_updates.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_security_updates %} for all existing repositories. | + +### `dependabot_security_updates_new_repos` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependabot_security_updates_new_repos.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled {% data variables.product.prodname_dependabot_security_updates %} for all new repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `dependabot_security_updates_new_repos.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled {% data variables.product.prodname_dependabot_security_updates %} for all new repositories. | +{%- endif %} + +{%- ifversion fpt or ghec or ghes or ghae-issue-4864 %} +### `dependency_graph` カテゴリアクション + +| アクション | 説明 | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dependency_graph.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled the dependency graph for all existing repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `dependency_graph.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled the dependency graph for all existing repositories. | + +### `dependency_graph_new_repos` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dependency_graph_new_repos.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled the dependency graph for all new repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `dependency_graph_new_repos.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled the dependency graph for all new repositories. | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `discussion` category actions + +| アクション | 説明 | +| -------------------- | ------------------------------ | +| `discussion.destroy` | A team discussion was deleted. | + +### `discussion_comment` category actions + +| アクション | 説明 | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `discussion_comment.destroy` | A [comment on a team discussion post was deleted](/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment). | +| `discussion_comment.update` | A [comment on a team discussion post was edited](/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment). | + +### `discussion_post` カテゴリアクション + +| アクション | 説明 | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| `discussion_post.destroy` | A [team discussion post was deleted](/organizations/collaborating-with-your-team/editing-or-deleting-a-team-discussion). | +| `discussion_post.update` | A [team discussion post was edited](/organizations/collaborating-with-your-team/editing-or-deleting-a-team-discussion). | + +### `discussion_post_reply` カテゴリアクション + +| アクション | 説明 | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `discussion_post_reply.destroy` | A [reply to a team discussion post was deleted](/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment). | +| `discussion_post_reply.update` | A [reply to a team discussion post was edited](/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment). | +{%- endif %} + +{%- ifversion ghec or ghes %} +### `dotcom_connection` category actions + +| アクション | 説明 | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dotcom_connection.create` | A {% data variables.product.prodname_github_connect %} connection to {% data variables.product.prodname_dotcom_the_website %} was created. | +| `dotcom_connection.destroy` | A {% data variables.product.prodname_github_connect %} connection to {% data variables.product.prodname_dotcom_the_website %} was deleted. | +| `dotcom_connection.token_updated` | The {% data variables.product.prodname_github_connect %} connection token for {% data variables.product.prodname_dotcom_the_website %} was updated. | +| `dotcom_connection.upload_license_usage` | {% data variables.product.prodname_ghe_server %} license usage was manually uploaded to {% data variables.product.prodname_ghe_cloud %}. | +| `dotcom_connection.upload_usage_metrics` | {% data variables.product.prodname_ghe_server %} usage metrics were uploaded to {% data variables.product.prodname_dotcom_the_website %}. | +{%- endif %} + +### `enterprise` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enterprise.config.disable_anonymous_git_access` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled anonymous Git read access for repositories in the enterprise. 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)」を参照してください。 | +| `enterprise.config.enable_anonymous_git_access` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled anonymous Git read access for repositories in the enterprise. 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)」を参照してください。 | +| `enterprise.config.lock_anonymous_git_access` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} locked anonymous Git read access to prevent repository admins from changing existing anonymous Git read access settings for repositories in the enterprise. 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)」を参照してください。 | +| `enterprise.config.unlock_anonymous_git_access` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} unlocked anonymous Git read access to allow repository admins to change existing anonymous Git read access settings for repositories in the enterprise. 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)」を参照してください。 | +| `enterprise.register_self_hosted_runner` | A new {% data variables.product.prodname_actions %} self-hosted runner was registered. 詳しい情報については、「[リポジトリにセルフホストランナーを追加する](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository)」を参照してください。 | +| `enterprise.remove_self_hosted_runner` | A {% data variables.product.prodname_actions %} self-hosted runner was removed. 詳しい情報については、「[リポジトリからランナーを削除する](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository)」を参照してください。 | +| `enterprise.runner_group_created` | A {% data variables.product.prodname_actions %} self-hosted runner group was created. 詳しい情報については、「[Organization のセルフホストランナーグループを作成する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization)」を参照してください。 | +| `enterprise.runner_group_removed` | A {% data variables.product.prodname_actions %} self-hosted runner group was removed. 詳しい情報については「[セルフホストランナーグループの削除](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group)」を参照してください。 | +| `enterprise.runner_group_renamed` | A {% data variables.product.prodname_actions %} self-hosted runner group was renamed. 詳しい情報については「[セルフホストランナーグループのアクセスポリシーの変更](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group)」を参照してください。 | +| `enterprise.runner_group_updated` | The configuration of a {% data variables.product.prodname_actions %} self-hosted runner group was changed. 詳しい情報については「[セルフホストランナーグループのアクセスポリシーの変更](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group)」を参照してください。 | +| `enterprise.runner_group_runner_removed` | The REST API was used to remove a {% data variables.product.prodname_actions %} self-hosted runner from a group. 詳しい情報については、「[Organization のグループからセルフホストランナーを削除する](/rest/reference/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization)」を参照してください。 | +| `enterprise.runner_group_runners_added` | A {% data variables.product.prodname_actions %} self-hosted runner was added to a group. 詳しい情報については、「[セルフホストランナーをグループに移動する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group)」を参照してください。 | +| `enterprise.runner_group_runners_updated` | A {% data variables.product.prodname_actions %} runner group's list of members was updated. 詳しい情報については「[Organizationのグループ内にセルフホストランナーをセットする](/rest/reference/actions#set-self-hosted-runners-in-a-group-for-an-organization)」を参照してください。 | +{%- ifversion ghec %} +| `enterprise.runner_group_visiblity_updated` | The visibility of a {% data variables.product.prodname_actions %} self-hosted runner group was updated via the REST API. For more information, see "[Update a self-hosted runner group for an organization](/rest/reference/actions#update-a-self-hosted-runner-group-for-an-organization)." +{%- endif %} +{%- ifversion ghec or ghes > 3.1 or ghae %} +| `enterprise.self_hosted_runner_online` | The {% data variables.product.prodname_actions %} runner application was started. REST APIを通じてのみ見ることができます。UIあるいはJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[セルフホストランナーのステータスチェック](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)」を参照してください。 | `enterprise.self_hosted_runner_offline` | The {% data variables.product.prodname_actions %} runner application was stopped. REST APIを通じてのみ見ることができます。UIあるいはJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[セルフホストランナーのステータスチェック](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)」を参照してください。 +{%- endif %} +{%- ifversion ghec or ghes %} +| `enterprise.self_hosted_runner_updated` | The {% data variables.product.prodname_actions %} runner application was updated. REST API及びUIを使って見ることができます。JSON/CSVエクスポートで見ることはできません。 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)」を参照してください。 +{%- endif %} + +{%- ifversion ghec %} +### `enterprise_domain` category actions + +| アクション | 説明 | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enterprise_domain.approve` | An enterprise domain was approved for an enterprise. For more information, see "[Approving a domain for your enterprise account](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account)." | +| `enterprise_domain.create` | An enterprise domain was added to an enterprise. For more information, see "[Verifying a domain for your enterprise account](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account)." | +| `enterprise_domain.destroy` | An enterprise domain was removed from an enterprise. For more information, see "[Removing an approved or verified domain](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain)." | +| `enterprise_domain.verify` | An enterprise domain was verified for an enterprise. For more information, see "[Verifying a domain for your enterprise account](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account)." | + +### `enterprise_installation` category actions + +| アクション | 説明 | +| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enterprise_installation.create` | The {% data variables.product.prodname_github_app %} associated with an {% data variables.product.prodname_github_connect %} enterprise connection was created. | +| `enterprise_installation.destroy` | The {% data variables.product.prodname_github_app %} associated with an {% data variables.product.prodname_github_connect %} enterprise connection was deleted. | +| `enterprise_installation.token_updated` | The token belonging to {% data variables.product.prodname_github_app %} associated with an {% data variables.product.prodname_github_connect %} enterprise connection was updated. | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `environment` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `environment.add_protection_rule` | A {% data variables.product.prodname_actions %} environment protection rule was created via the API. For more information, see "[Environment protection rules](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-protection-rules)." | +| `environment.create_actions_secret` | A secret was created for a {% data variables.product.prodname_actions %} environment via the API. For more information, see "[Environment secrets](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets)." | +| `environment.delete` | An environment was deleted via the API. For more information, see "[Deleting an environment](/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment)." | +| `environment.remove_actions_secret` | A secret was deleted for a {% data variables.product.prodname_actions %} environment via the API. For more information, see "[Environment secrets](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets)." | +| `environment.remove_protection_rule` | A {% data variables.product.prodname_actions %} environment protection rule was deleted via the API. For more information, see "[Environment protection rules](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-protection-rules)." | +| `environment.update_actions_secret` | A secret was updated for a {% data variables.product.prodname_actions %} environment via the API. For more information, see "[Environment secrets](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets)." | +| `environment.update_protection_rule` | A {% data variables.product.prodname_actions %} environment protection rule was updated via the API. For more information, see "[Environment protection rules](/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-protection-rules)." | +{%- endif %} + +{%- ifversion ghae %} +### `external_group`カテゴリアクション + +| アクション | 説明 | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `external_group.delete` | An Okta group was deleted. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +| `external_group.link` | An Okta group was mapped to a {% data variables.product.prodname_ghe_managed %} team. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +| `external_group.provision` | An Okta group was mapped to a team on {% data variables.product.prodname_ghe_managed %}. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +| `external_group.unlink` | An Okta group was unmapped from a {% data variables.product.prodname_ghe_managed %} team. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +| `external_group.update` | An Okta group's settings were updated. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | + +### `external_identity`カテゴリアクション +| アクション | 説明 | +| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `external_identity.deprovision` | A user was removed from an Okta group and was subsequently deprovisioned from {% data variables.product.prodname_ghe_managed %}. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +| `external_identity.provision` | An Okta user was added to an Okta group and was subsequently provisioned to the mapped team on {% data variables.product.prodname_ghe_managed %}. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +| `external_identity.update` | An Okta user's settings were updated. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." | +{%- endif %} + +### `git` カテゴリアクション + +| アクション | 説明 | +| ----------- | --------------------------------------- | +| `git.clone` | A repository was cloned. | +| `git.fetch` | Changes were fetched from a repository. | +| `git.push` | Changes were pushed to a repository. | + +### `hook` カテゴリアクション + +| アクション | 説明 | +| ----- | -- | +| | | +{%- ifversion ghes or ghae %} +| `hook.active_changed` | A hook's active status was updated. +{%- endif %} +| `hook.config_changed` | A hook's configuration was changed. | `hook.create` | A new hook was added. | `hook.destroy` | A hook was deleted. | `hook.events_changed` | A hook's configured events were changed. + +### `integration` category actions + +| アクション | 説明 | +| ---------------------------------- | ---------------------------------------------------------------------------------------- | +| `integration.create` | An integration was created. | +| `integration.destroy` | An integration was deleted. | +| `integration.manager_added` | A member of an enterprise or organization was added as an integration manager. | +| `integration.manager_removed` | A member of an enterprise or organization was removed from being an integration manager. | +| `integration.transfer` | Ownership of an integration was transferred to another user or organization. | +| `integration.remove_client_secret` | A client secret for an integration was removed. | +| `integration.revoke_all_tokens` | All user tokens for an integration were requested to be revoked. | +| `integration.revoke_tokens` | Token(s) for an integration were revoked. | + +### `integration_installation`category actions + +| アクション | 説明 | +| ------------------------------------------------ | ----------------------------------------------- | +| `integration_installation.contact_email_changed` | A contact email for an integration was changed. | +| `integration_installation.create` | An integration was installed. | +| `integration_installation.destroy` | An integration was uninstalled. | +| `integration_installation.repositories_added` | Repositories were added to an integration. | +| `integration_installation.repositories_removed` | Repositories were removed from an integration. | +{%- ifversion fpt or ghec %} +| `integration_installation.suspend` | An integration was suspended. | `integration_installation.unsuspend` | An integration was unsuspended. +{%- endif %} +| `integration_installation.version_updated` | Permissions for an integration were updated. + +### `integration_installation_request` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `integration_installation_request.create` | An member requested that an owner install an integration for use in an enterprise or organization. | +| `integration_installation_request.close` | A request to install an integration for use in an enterprise or organization was either approved or denied by an owner, or canceled by the member who opened the request. | + +{%- ifversion ghec or ghae %} +### `ip_allow_list`カテゴリアクション + +| アクション | 説明 | +| ------------------------------------------ | --------------------------------------------------------------------------------------- | +| `ip_allow_list.enable` | IP 許可リストが有効化されました。 | +| `ip_allow_list.enable_for_installed_apps` | インストールされている {% data variables.product.prodname_github_apps %} に対して IP 許可リストが有効化されました。 | +| `ip_allow_list.disable` | IP 許可リストが無効化されました。 | +| `ip_allow_list.disable_for_installed_apps` | インストールされている {% data variables.product.prodname_github_apps %} に対して IP 許可リストが無効化されました。 | + +### `ip_allow_list_entry`カテゴリアクション + +| アクション | 説明 | +| ----------------------------- | --------------------------- | +| `ip_allow_list_entry.create` | IP アドレスが IP 許可リストに追加されました。 | +| `ip_allow_list_entry.update` | IP アドレスまたはその説明が変更されました。 | +| `ip_allow_list_entry.destroy` | IP アドレスが IP 許可リストから削除されました。 | +{%- endif %} + +### `issue` カテゴリアクション + +| アクション | 説明 | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `issue.destroy` | Issue がリポジトリから削除されました。 詳しい情報については、「[>Issue を削除する](/issues/tracking-your-work-with-issues/deleting-an-issue)」を参照してください。 | +| `issue.pinned` | An issue was pinned to a repository. 詳細は「[Issue をリポジトリにピン止めする](/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository)」を参照してください。 | +| `issue.transfer` | An issue was transferred to another repository. 詳細は「[他のリポジトリへ Issue を移譲する](/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository)」を参照してください。 | +| `issue.unpinned` | An issue was unpinned from a repository. 詳細は「[Issue をリポジトリにピン止めする](/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository)」を参照してください。 | + +### `issue_comment` category actions + +| アクション | 説明 | +| ------------------------ | ------------------------------------------------------ | +| `issue_comment.destroy` | A comment on an issue was deleted from the repository. | +| `issue_comment.pinned` | A comment on an issue was pinned to a repository. | +| `issue_comment.unpinned` | A comment on an issue was unpinned from a repository. | +| `issue_comment.update` | Issue (最初以外)のコメントが変更されました。 | + +### `issues` category actions + +| アクション | 説明 | +| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `issues.deletes_disabled` | The ability for enterprise members to delete issues was disabled. Members cannot delete issues in any organizations in an enterprise. For more information, see "[Enforcing a policy for deleting issues](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues)." | +| `issues.deletes_enabled` | The ability for enterprise members to delete issues was enabled. Members can delete issues in any organizations in an enterprise. For more information, see "[Enforcing a policy for deleting issues](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues)." | +| `issues.deletes_policy_cleared` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for allowing members to delete issues in an enterprise. For more information, see "[Enforcing a policy for deleting issues](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues)." | + +{%- ifversion fpt or ghec %} +### `marketplace_agreement_signature` カテゴリアクション + +| アクション | 説明 | +| ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `marketplace_agreement_signature.create` | A user signed the {% data variables.product.prodname_marketplace %} Developer Agreement on behalf of an organization. | + +### `marketplace_listing` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `marketplace_listing.approve` | A listing was approved for inclusion in {% data variables.product.prodname_marketplace %}. | +| `marketplace_listing.change_category` | A category for a listing for an app in {% data variables.product.prodname_marketplace %} was changed. | +| `marketplace_listing.create` | A listing for an app in {% data variables.product.prodname_marketplace %} was created. | +| `marketplace_listing.delist` | A listing was removed from {% data variables.product.prodname_marketplace %}. | +| `marketplace_listing.redraft` | A listing was sent back to draft state. | +| `marketplace_listing.reject` | A listing was not accepted for inclusion in {% data variables.product.prodname_marketplace %}. | +{%- endif %} + +### `members_can_create_pages` カテゴリアクション + +| アクション | 説明 | +| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `members_can_create_pages.disable` | The ability for members to publish {% data variables.product.prodname_pages %} was disabled. Members cannot publish {% data variables.product.prodname_pages %} in an organization. For more information, see "[Managing the publication of GitHub Pages sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." | +| `members_can_create_pages.enable` | The ability for members to publish {% data variables.product.prodname_pages %} was enabled. Members can publish {% data variables.product.prodname_pages %} in an organization. For more information, see "[Managing the publication of GitHub Pages sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." | + +### `members_can_create_private_pages` category actions + +| アクション | 説明 | +| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `members_can_create_private_pages.disable` | The ability for members to publish private {% data variables.product.prodname_pages %} was disabled. Members cannot publish private {% data variables.product.prodname_pages %} in an organization. For more information, see "[Managing the publication of GitHub Pages sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." | +| `members_can_create_private_pages.enable` | The ability for members to publish private {% data variables.product.prodname_pages %} was enabled. Members can publish private {% data variables.product.prodname_pages %} in an organization. For more information, see "[Managing the publication of GitHub Pages sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." | + +### `members_can_create_public_pages` category actions + +| アクション | 説明 | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `members_can_create_public_pages.disable` | The ability for members to publish public {% data variables.product.prodname_pages %} was disabled. Members cannot publish public {% data variables.product.prodname_pages %} in an organization. For more information, see "[Managing the publication of GitHub Pages sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." | +| `members_can_create_public_pages.enable` | The ability for members to publish public {% data variables.product.prodname_pages %} was enabled. Members can publish public {% data variables.product.prodname_pages %} in an organization. For more information, see "[Managing the publication of GitHub Pages sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." | + +{%- ifversion ghec or ghes or ghae %} +### `members_can_delete_repos` category actions + +| アクション | 説明 | +| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `members_can_delete_repos.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for deleting or transfering repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." | +| `members_can_delete_repos.disable` | The ability for enterprise members to delete repositories was disabled. Members cannot delete or transfer repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." | +| `members_can_delete_repos.enable` | The ability for enterprise members to delete repositories was enabled. Members can delete or transfer repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." | + +### `members_can_view_dependency_insights` category actions + +| アクション | 説明 | +| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `members_can_view_dependency_insights.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for viewing dependency insights in any organizations in an enterprise.{% ifversion ghec %} For more information, see "[Enforcing a policy for visibility of dependency insights](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise)."{% endif %} +| `members_can_view_dependency_insights.disable` | The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.{% ifversion ghec %} For more information, see "[Enforcing a policy for visibility of dependency insights](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise)."{% endif %} +| `members_can_view_dependency_insights.enable` | The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.{% ifversion ghec %} For more information, see "[Enforcing a policy for visibility of dependency insights](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise)."{% endif %} + +### `migration` category actions + +| アクション | 説明 | +| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `migration.create` | A migration file was created for transferring data from a *source* location (such as a {% data variables.product.prodname_dotcom_the_website %} organization or a {% data variables.product.prodname_ghe_server %} instance) to a *target* {% data variables.product.prodname_ghe_server %} instance. | +| `migration.destroy_file` | A migration file for transferring data from a *source* location (such as a {% data variables.product.prodname_dotcom_the_website %} organization or a {% data variables.product.prodname_ghe_server %} instance) to a *target* {% data variables.product.prodname_ghe_server %} instance was deleted. | +| `migration.download` | A migration file for transferring data from a *source* location (such as a {% data variables.product.prodname_dotcom_the_website %} organization or a {% data variables.product.prodname_ghe_server %} instance) to a *target* {% data variables.product.prodname_ghe_server %} instance was downloaded. | +{%- endif %} + +### `oauth_access` カテゴリアクション + +| アクション | 説明 | +| ----- | -- | +| | | + + +`oauth_access.create` | An [OAuth access token][] was generated for a user account. 詳しい情報については、「[個人アクセストークンを作成する](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)」を参照してください。 `oauth_access.destroy` | An [OAuth access token][] was deleted from a user account. + +### `oauth_application` カテゴリアクション + +| アクション | 説明 | +| --------------------------- | ------------------------------------------------------------------------ | +| `oauth_application.create` | An [OAuth application][] was created for a user or organization account. | +| `oauth_application.destroy` | [OAuth application][]がユーザまたは Organization のアカウントから削除されました。 | +{%- ifversion fpt or ghec %} +| `oauth_application.generate_client_secret` | An [OAuth application][]'s secret key was generated. | `oauth_application.remove_client_secret` | An [OAuth application][]'s secret key was deleted. +{%- endif %} +| `oauth_application.reset_secret` | An [OAuth application][]'s secret key was reset. +{%- ifversion fpt or ghec %} +| `oauth_application.revoke_all_tokens` | All user tokens for an [OAuth application][] were requested to be revoked. +{%- endif %} +| `oauth_application.revoke_tokens` | Token(s) for an [OAuth application][] were revoked. | `oauth_application.transfer` | An [OAuth application][] was transferred from one user or organization account to another. +{%- ifversion ghes or ghae %} +| `oauth_application.unsuspend` | An [OAuth application][] was unsuspended for a user or organization account. +{%- endif %} + +{%- ifversion fpt or ghec %} +### `oauth_authorization` category actions + +| アクション | 説明 | +| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `oauth_authorization.create` | An authorization for an OAuth application was created. 詳しい情報については、「[OAuth App を認証する](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps)」を参照してください。 | +| `oauth_authorization.destroy` | An authorization for an OAuth application was deleted. 詳しい情報については、「[OAuth App を認証する](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps)」を参照してください。 | +| `oauth_authorization.update` | An authorization for an OAuth application was updated. 詳しい情報については、「[OAuth App を認証する](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps)」を参照してください。 | +{%- endif %} + +### `org` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `org.accept_business_invitation` | An invitation sent to an organization to join an enterprise was accepted. | +| {% ifversion ghec %}For more information, see "[Inviting an organization to join your enterprise account](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account)."{% endif %} | | +| `org.add_billing_manager` | A billing manager was added to an organization. | +| {% ifversion fpt or ghec %}For more information, see "[Adding a billing manager to your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization)."{% endif %} | | +| `org.add_member` | A user joined an organization. | +{%- ifversion ghes > 3.0 or ghae or ghec %} +| `org.advanced_security_disabled_for_new_repos` | {% data variables.product.prodname_GH_advanced_security %} was disabled for new repositories in an organization. | `org.advanced_security_disabled_on_all_repos` | {% data variables.product.prodname_GH_advanced_security %} was disabled for all repositories in an organization. | `org.advanced_security_enabled_for_new_repos` | {% data variables.product.prodname_GH_advanced_security %} was enabled for new repositories in an organization. | `org.advanced_security_enabled_on_all_repos` | {% data variables.product.prodname_GH_advanced_security %} was enabled for all repositories in an organization. | `org.advanced_security_policy_selected_member_disabled` | An enterprise owner prevented {% data variables.product.prodname_GH_advanced_security %} features from being enabled for repositories owned by the organization. {% data reusables.advanced-security.more-information-about-enforcement-policy %} | `org.advanced_security_policy_selected_member_enabled` | An enterprise owner allowed {% data variables.product.prodname_GH_advanced_security %} features to be enabled for repositories owned by the organization. {% data reusables.advanced-security.more-information-about-enforcement-policy %} | `org.advanced_security_policy_update` | An organization owner updated polices for {% data variables.product.prodname_GH_advanced_security %} in an enterprise. {% data reusables.advanced-security.more-information-about-enforcement-policy %} +{%- endif %} +| `org.async_delete` | A user initiated a background job to delete an organization. +{%- ifversion ghec %} +| `org.audit_log_export` | An organization owner created an export of the organization audit log. エクスポートにクエリが含まれていた場合、ログには使用されたクエリとそのクエリに一致する Audit log エントリの数が一覧表示されます。 For more information, see "[Exporting audit log activity for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise)." +{%- endif %} +| `org.block_user` | An organization owner blocked a user from accessing the organization's repositories. |{% ifversion fpt or ghec %}For more information, see "[Blocking a user from your organization](/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization)."{% endif %}| | `org.cancel_business_invitation` | An invitation for an organization to join an enterprise was revoked. |{% ifversion ghec %}For more information, see "[Inviting an organization to join your enterprise account](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account)."{% endif %}| | `org.cancel_invitation` | An invitation sent to a user to join an organization was revoked. | `org.clear_actions_settings` | An organization owner cleared {% data variables.product.prodname_actions %} policy settings for an organization. For more information, see "[Managing GitHub Actions permissions for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#managing-github-actions-permissions-for-your-organization)." | `org.clear_default_repository_permission` | An organization owner cleared the base repository permission policy setting for an organization. For more information, see "[Setting base permissions](/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization#setting-base-permissions)." | `org.clear_member_team_creation_permission` | An organization owner cleared the new teams creation setting for an organization. 詳細は「[Organization のチーム作成権限を設定する](/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization)」を参照してください。 | `org.clear_reader_discussion_creation_permission` | An organization owner cleared the new discussion creation setting for an organization. |{% ifversion fpt or ghec %}For more information, see "[Allowing or disallowing users with read access to create discussions](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)."{% endif %}| | `org.clear_members_can_create_repos` | An organization owner cleared a restriction on repository creation in an organization. 詳しい情報については「[Organization でのリポジトリ作成の制限](/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization)」を参照してください。 | `org.clear_members_can_invite_outside_collaborators` | An organization owner cleared the outside collaborators invitation policy for an organization. 詳しい情報については「[外部のコラボレータを追加する権限の設定](/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators)」を参照してください。 | `org.clear_new_repository_default_branch_setting` | An organization owner cleared the default branch name for new repositories setting for an organization. For more information, see "[Setting the default branch name](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization#setting-the-default-branch-name)." +{%- ifversion fpt or ghec %} +| `org.codespaces_trusted_repo_access_granted` | {% data variables.product.prodname_codespaces %} was granted trusted repository access to all other repositories in an organization. For more information, see "[Managing repository access for your organization's codespaces](/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces)." | `org.codespaces_trusted_repo_access_revoked` | {% data variables.product.prodname_codespaces %} trusted repository access to all other repositories in an organization was revoked. For more information, see "[Managing repository access for your organization's codespaces](/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces)." +{%- endif %} +| `org.config.disable_collaborators_only` | The interaction limit for collaborators only for an organization was disabled. |{% ifversion fpt or ghec %}For more information, see "[Limiting interactions in your organization](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization)."{% endif %}| | `org.config.disable_contributors_only` | The interaction limit for prior contributors only for an organization was disabled. |{% ifversion fpt or ghec %}For more information, see "[Limiting interactions in your organization](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization)."{% endif %}| | `org.config.disable_sockpuppet_disallowed` | The interaction limit for existing users only for an organization was disabled. |{% ifversion fpt or ghec %}For more information, see "[Limiting interactions in your organization](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization)."{% endif %}| | `org.config.enable_collaborators_only` | The interaction limit for collaborators only for an organization was enabled. |{% ifversion fpt or ghec %}For more information, see "[Limiting interactions in your organization](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization)."{% endif %}| | `org.config.enable_contributors_only` | The interaction limit for prior contributors only for an organization was enabled. |{% ifversion fpt or ghec %}For more information, see "[Limiting interactions in your organization](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization)."{% endif %}| | `org.config.enable_sockpuppet_disallowed` | The interaction limit for existing users only for an organization was enabled. |{% ifversion fpt or ghec %}For more information, see "[Limiting interactions in your organization](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization)."{% endif %}| | `org.confirm_business_invitation` | An invitation for an organization to join an enterprise was confirmed. |{% ifversion ghec %}For more information, see "[Inviting an organization to join your enterprise account](/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account)."{% endif %}| | `org.create` | An organization was created. 詳しい情報については、「[新しい Organization をゼロから作成する](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)」を参照してください。 +{%- ifversion fpt or ghec or ghes %} +| `org.create_actions_secret` | A {% data variables.product.prodname_actions %} secret was created for an organization. 詳しい情報については、「[Organization の暗号化されたシークレットを作成する](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization)」を参照してください。 +{%- endif %} +| `org.create_integration_secret` | A {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} or {% data variables.product.prodname_codespaces %}{% endif %} integration secret was created for an organization. | `org.delete` | An organization was deleted by a user-initiated background job. | `org.disable_member_team_creation_permission` | An organization owner limited team creation to owners. 詳細は「[Organization のチーム作成権限を設定する](/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization)」を参照してください。 | `org.disable_reader_discussion_creation_permission` | An organization owner limited discussion creation to users with at least triage permission in an organization. {% ifversion fpt or ghec %}For more information, see "[Allowing or disallowing users with read access to create discussions](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)."{% endif %} +{%- ifversion fpt or ghec %} +| `org.disable_oauth_app_restrictions` | Third-party application access restrictions for an organization were disabled. For more information, see "[Disabling OAuth App access restrictions for your organization](/organizations/restricting-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization)." +{%- endif %} +{%- ifversion ghec %} +| `org.disable_saml` | An organization owner disabled SAML single sign-on for an organization. +{%- endif %} +{%- ifversion not ghae %} +| `org.disable_two_factor_requirement` | An organization owner disabled a two-factor authentication requirement for all members{% ifversion fpt or ghec %}, billing managers,{% endif %} and outside collaborators in an organization. +{%- endif %} +| `org.display_commenter_full_name_disabled` | An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name. | `org.display_commenter_full_name_enabled` | An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name. | `org.enable_member_team_creation_permission` | An organization owner allowed members to create teams. 詳細は「[Organization のチーム作成権限を設定する](/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization)」を参照してください。 | `org.enable_reader_discussion_creation_permission` | An organization owner allowed users with read access to create discussions in an organization. {% ifversion fpt or ghec %}For more information, see "[Allowing or disallowing users with read access to create discussions](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)."{% endif %} +{%- ifversion fpt or ghec %} +| `org.enable_oauth_app_restrictions` | Third-party application access restrictions for an organization were enabled. For more information, see "[Enabling OAuth App access restrictions for your organization](/organizations/restricting-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization)." +{%- endif %} +{%- ifversion ghec %} +| `org.enable_saml` | An organization owner [enabled SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization. +{%- endif %} +{%- ifversion not ghae %} +| `org.enable_two_factor_requirement` | An organization owner requires two-factor authentication for all members{% ifversion fpt or ghec %}, billing managers,{% endif %} and outside collaborators in an organization. +{%- endif %} +| `org.integration_manager_added` | An organization owner granted a member access to manage all GitHub Apps owned by an organization. | `org.integration_manager_removed` | An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member. | `org.invite_member` | A new user was invited to join an organization. |{% ifversion fpt or ghec %}For more information, see "[Inviting users to join your organization](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)."{% endif %}| | `org.invite_to_business` | An organization was invited to join an enterprise. | `org.members_can_update_protected_branches.clear` | An organization owner unset a policy for whether members of an organization can update protected branches on repositories in an organization. Organization administrators can choose whether to allow updating protected branches settings. | `org.members_can_update_protected_branches.disable` | The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches. | `org.members_can_update_protected_branches.enable` | The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches. +{%- ifversion fpt or ghec %} +| `org.oauth_app_access_approved` | An owner [granted organization access to an {% data variables.product.prodname_oauth_app %}](/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization). | `org.oauth_app_access_denied` | An owner [disabled a previously approved {% data variables.product.prodname_oauth_app %}'s access](/organizations/restricting-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to an organization. | `org.oauth_app_access_requested` | An organization member requested that an owner grant an {% data variables.product.prodname_oauth_app %} access to an organization. +{%- endif %} +| `org.recreate` | An organization was restored. | `org.register_self_hosted_runner` | A new self-hosted runner was registered. 詳しい情報については、「[Organization へのセルフホストランナーの追加](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization)」を参照してください。 | `org.remove_actions_secret` | A {% data variables.product.prodname_actions %} secret was removed. | `org.remove_integration_secret` | A {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} or {% data variables.product.prodname_codespaces %}{% endif %} integration secret was removed from an organization. | `org.remove_billing_manager` | An owner removed a billing manager from an organization. |{% ifversion fpt or ghec %}For more information, see "[Removing a billing manager from your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization)"{% endif %}{% ifversion not ghae %} or when [two-factor authentication was required in an organization](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization) and a billing manager didn't use 2FA or disabled 2FA.{% endif %}| | `org.remove_member` | An [owner removed a member from an organization](/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization){% ifversion not ghae %} or when [two-factor authentication was required in an organization](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disabled 2FA{% endif %}. Also an [organization member removed themselves](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization) from an organization. | `org.remove_outside_collaborator` | An owner removed an outside collaborator from an organization{% ifversion not ghae %} or when [two-factor authentication was required in an organization](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization) and an outside collaborator didn't use 2FA or disabled 2FA{% endif %}. | `org.remove_self_hosted_runner` | A self-hosted runner was removed. 詳しい情報については、「[Organization からランナーを削除する](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization)」を参照してください。 | `org.rename` | An organization was renamed. | `org.restore_member` | An organization member was restored. For more information, see "[Reinstating a former member of your organization](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization)." +{%- ifversion ghec %} +| `org.revoke_external_identity` | An organization owner revoked a member's linked identity. 詳細は、「[Organizationへのメンバーの SAML アクセスの表示と管理](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)」を参照してください。 | `org.revoke_sso_session` | An organization owner revoked a member's SAML session. 詳細は、「[Organizationへのメンバーの SAML アクセスの表示と管理](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)」を参照してください。 +{%- endif %} +| `org.runner_group_created` | A self-hosted runner group was created. 詳しい情報については、「[Organization のセルフホストランナーグループを作成する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization)」を参照してください。 | `org.runner_group_removed` | A self-hosted runner group was removed. 詳しい情報については「[セルフホストランナーグループの削除](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group)」を参照してください。 +{%- ifversion fpt or ghec %} +| `org.runner_group_renamed` | A self-hosted runner group was renamed. 詳しい情報については「[セルフホストランナーグループのアクセスポリシーの変更](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group)」を参照してください。 +{%- endif %} +| `org.runner_group_updated` | The configuration of a self-hosted runner group was changed. 詳しい情報については「[セルフホストランナーグループのアクセスポリシーの変更](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group)」を参照してください。 | `org.runner_group_runner_removed` | The REST API was used to remove a self-hosted runner from a group. 詳しい情報については、「[Organization のグループからセルフホストランナーを削除する](/rest/reference/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization)」を参照してください。 | `org.runner_group_runners_added` | A self-hosted runner was added to a group. 詳しい情報については、「[セルフホストランナーをグループに移動する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group)」を参照してください。 | `org.runner_group_runners_updated`| A runner group's list of members was updated. 詳しい情報については「[Organizationのグループ内にセルフホストランナーをセットする](/rest/reference/actions#set-self-hosted-runners-in-a-group-for-an-organization)」を参照してください。 +{%- ifversion fpt or ghec %} +| `org.runner_group_visiblity_updated` | The visibility of a self-hosted runner group was updated via the REST API. For more information, see "[Update a self-hosted runner group for an organization](/rest/reference/actions#update-a-self-hosted-runner-group-for-an-organization)." +{%- endif %} +{%- if secret-scanning-audit-log-custom-patterns %} +| `org.secret_scanning_push_protection_disable` | An organization owner or administrator disabled push protection for secret scanning. 詳しい情報については「[Secret scanningでのプッシュの保護](/enterprise-cloud@latest/code-security/secret-scanning/protecting-pushes-with-secret-scanning)」を参照してください。 | `org.secret_scanning_push_protection_enable` | An organization owner or administrator enabled push protection for secret scanning. +{%- endif %} +{%- ifversion fpt or ghec or ghes > 3.1 or ghae %} +| `org.self_hosted_runner_online` | The runner application was started. REST APIを通じてのみ見ることができます。UIあるいはJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[セルフホストランナーのステータスチェック](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)」を参照してください。 | `org.self_hosted_runner_offline` | The runner application was stopped. REST APIを通じてのみ見ることができます。UIあるいはJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[セルフホストランナーのステータスチェック](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)」を参照してください。 +{%- endif %} +{%- ifversion fpt or ghec or ghes %} +| `org.self_hosted_runner_updated` | The runner application was updated. REST API及びUIを使って見ることができます。JSON/CSVエクスポートで見ることはできません。 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)」を参照してください。 +{%- endif %} +{%- ifversion fpt or ghec %} +| `org.set_actions_fork_pr_approvals_policy` | The setting for requiring approvals for workflows from public forks was changed for an organization. For more information, see "[Requiring approval for workflows from public forks](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks)." +{%- endif %} +| `org.set_actions_retention_limit` | The retention period for {% data variables.product.prodname_actions %} artifacts and logs in an organization was changed. For more information, see "[Configuring the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your organization](/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization)." +{%- ifversion fpt or ghec or ghes %} +| `org.set_fork_pr_workflows_policy` | The policy for workflows on private repository forks was changed. For more information, see "[Enabling workflows for private repository forks](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks)." +{%- endif %} +{%- ifversion ghes %} +| `org.sso_response` | A SAML single sign-on response was generated when a member attempted to authenticate with an organization. +{%- endif %} +{%- ifversion not ghae %} +| `org.transform` | A user account was converted into an organization. For more information, see "[Converting a user into an organization](/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization)." +{%- endif %} +| `org.unblock_user` | An organization owner unblocked a user from an organization. {% ifversion fpt or ghec %}For more information, see "[Unblocking a user from your organization](/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization)."{% endif %} +{%- ifversion fpt or ghec or ghes %} +| `org.update_actions_secret` | A {% data variables.product.prodname_actions %} secret was updated. +{%- endif %} +| `org.update_integration_secret` | A {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} or {% data variables.product.prodname_codespaces %}{% endif %} integration secret was updated for an organization. | `org.update_default_repository_permission` | An organization owner changed the default repository permission level for organization members. | `org.update_member` | An organization owner changed a person's role from owner to member or member to owner. | `org.update_member_repository_creation_permission` | An organization owner changed the create repository permission for organization members. | `org.update_member_repository_invitation_permission` | An organization owner changed the policy setting for organization members inviting outside collaborators to repositories. 詳しい情報については「[外部のコラボレータを追加する権限の設定](/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators)」を参照してください。 | `org.update_new_repository_default_branch_setting` | An organization owner changed the name of the default branch for new repositories in the organization. 詳しい情報については、「[Organization のリポジトリのデフォルブランチ名を管理する](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization)」を参照してください。 +{%- ifversion ghec or ghae %} +| `org.update_saml_provider_settings` | An organization's SAML provider settings were updated. | `org.update_terms_of_service` | An organization changed between the Standard Terms of Service and the Corporate Terms of Service. {% ifversion ghec %}For more information, see "[Upgrading to the Corporate Terms of Service](/organizations/managing-organization-settings/upgrading-to-the-corporate-terms-of-service)."{% endif %} +{%- endif %} + +{%- ifversion ghec or ghes or ghae %} +### `org_credential_authorization` カテゴリアクション + +| アクション | 説明 | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `org_credential_authorization.deauthorized` | A member deauthorized credentials for use with SAML single sign-on. | +| {% ifversion ghec or ghae %}For more information, see "[Authenticating with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on)."{% endif %} | | +| `org_credential_authorization.grant` | A member authorized credentials for use with SAML single sign-on. | +| {% ifversion ghec or ghae %}For more information, see "[Authenticating with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on)."{% endif %} | | +| `org_credential_authorization.revoke` | An owner revoked authorized credentials. {% ifversion ghec %}For more information, see "[Viewing and managing your active SAML sessions](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization)."{% endif %} +{%- endif %} + +{%- if secret-scanning-audit-log-custom-patterns %} +### `org_secret_scanning_custom_pattern` category actions + +| アクション | 説明 | +| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `org_secret_scanning_custom_pattern.create` | A custom pattern is published for secret scanning in an organization. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization)」を参照してください。 | +| `org_secret_scanning_custom_pattern.delete` | A custom pattern is removed from secret scanning in an organization. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern)」を参照してください。 | +| `org_secret_scanning_custom_pattern.update` | Changes to a custom pattern are saved for secret scanning in an organization. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern)」を参照してください。 | +{%- endif %} + +### `organization_default_label` category actions + +| アクション | 説明 | +| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `organization_default_label.create` | A default label for repositories in an organization was created. For more information, see "[Creating a default label](/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label)." | +| `organization_default_label.update` | A default label for repositories in an organization was edited. For more information, see "[Editing a default label](/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label)." | +| `organization_default_label.destroy` | A default label for repositories in an organization was deleted. For more information, see "[Deleting a default label](/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label)." | + +{%- ifversion fpt or ghec or ghes > 3.1 %} +### `organization_domain` category actions + +| アクション | 説明 | +| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `organization_domain.approve` | An enterprise domain was approved for an organization. For more information, see "[Approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization)." | +| `organization_domain.create` | An enterprise domain was added to an organization. For more information, see "[Verifying a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization)." | +| `organization_domain.destroy` | An enterprise domain was removed from an organization. For more information, see "[Removing an approved or verified domain](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain)." | +| `organization_domain.verify` | An enterprise domain was verified for an organization. For more information, see "[Verifying a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization)." | + +### `organization_projects_change` category actions + +| アクション | 説明 | +| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `organization_projects_change.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for organization-wide project boards in an enterprise. For more information, see "[Enforcing a policy for organization-wide project boards](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards)." | +| `organization_projects_change.disable` | Organization projects were disabled for all organizations in an enterprise. For more information, see "[Enforcing a policy for organization-wide project boards](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards)." | +| `organization_projects_change.enable` | Organization projects were enabled for all organizations in an enterprise. For more information, see "[Enforcing a policy for organization-wide project boards](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards)." | +{%- endif %} + +{%- ifversion fpt or ghec or ghes > 3.0 or ghae %} +### `packages` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `packages.insecure_hash` | Maven published an insecure hash for a specific package version. | +| `packages.package_deleted` | A package was deleted from an organization.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `packages.package_published` | A package was published or republished to an organization. | +| `packages.package_restored` | An entire package was restored.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `packages.package_version_deleted` | A specific package version was deleted.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `packages.package_version_published` | A specific package version was published or republished to a package. | +| `packages.package_version_restored` | A specific package version was deleted.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `packages.part_upload` | A specific package version was partially uploaded to an organization. | +| `packages.upstream_package_fetched` | A specific package version was fetched from the npm upstream proxy. | +| `packages.version_download` | A specific package version was downloaded. | +| `packages.version_upload` | A specific package version was uploaded. | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `pages_protected_domain` category actions + +| アクション | 説明 | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pages_protected_domain.create` | A {% data variables.product.prodname_pages %} verified domain was created for an organization or enterprise. 詳しい情報については「[{% data variables.product.prodname_pages %}のカスタムドメインの検証](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)」を参照してください。 | +| `pages_protected_domain.delete` | A {% data variables.product.prodname_pages %} verified domain was deleted from an organization or enterprise. 詳しい情報については「[{% data variables.product.prodname_pages %}のカスタムドメインの検証](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)」を参照してください。 | +| `pages_protected_domain.verify` | A {% data variables.product.prodname_pages %} domain was verified for an organization or enterprise. 詳しい情報については「[{% data variables.product.prodname_pages %}のカスタムドメインの検証](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)」を参照してください。 | + +### `payment_method` カテゴリアクション + +| アクション | 説明 | +| ----------------------- | ---------------------------------------------------------------------------- | +| `payment_method.create` | A new payment method was added, such as a new credit card or PayPal account. | +| `payment_method.remove` | A payment method was removed. | +| `payment_method.update` | An existing payment method was updated. | + +### `prebuild_configuration` category actions + +| アクション | 説明 | +| -------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `prebuild_configuration.create` | A {% data variables.product.prodname_codespaces %} prebuild configuration for a repository was created. For more information, see "[About Codespaces prebuilds](/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds)." | +| `prebuild_configuration.destroy` | A {% data variables.product.prodname_codespaces %} prebuild configuration for a repository was deleted. For more information, see "[About Codespaces prebuilds](/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds)." | +| `prebuild_configuration.run_triggered` | A user initiated a run of a {% data variables.product.prodname_codespaces %} prebuild configuration for a repository branch. For more information, see "[About Codespaces prebuilds](/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds)." | +| `prebuild_configuration.update` | A {% data variables.product.prodname_codespaces %} prebuild configuration for a repository was edited. For more information, see "[About Codespaces prebuilds](/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds)." | +{%- endif %} + +{%- ifversion ghes %} +### `pre_receive_environment` category actions + +| アクション | 説明 | +| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pre_receive_environment.create` | A pre-receive hook environment was created. For more information, see "[Creating a pre-receive hook environment](/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-environment)." | +| `pre_receive_environment.destroy` | A pre-receive hook environment was deleted. For more information, see "[Creating a pre-receive hook environment](/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-environment)." | +| `pre_receive_environment.download` | A pre-receive hook environment was downloaded. For more information, see "[Creating a pre-receive hook environment](/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-environment)." | +| `pre_receive_environment.update` | A pre-receive hook environment was updated. For more information, see "[Creating a pre-receive hook environment](/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-environment)." | + +### `pre_receive_hook` category actions + +| アクション | 説明 | +| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pre_receive_hook.create` | A pre-receive hook was created. For more information, see "[Creating pre-receive hooks](/admin/policies/enforcing-policy-with-pre-receive-hooks/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance#creating-pre-receive-hooks)." | +| `pre_receive_hook.destroy` | A pre-receive hook was deleted. For more information, see "[Deleting pre-receive hooks](/admin/policies/enforcing-policy-with-pre-receive-hooks/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance#deleting-pre-receive-hooks)." | +| `pre_receive_hook.enforcement` | A pre-receive hook enforcement setting allowing repository and organization administrators to override the hook configuration was enabled or disabled. For more information, see "[Managing pre-receive hooks on the GitHub Enterprise Server appliance](/admin/policies/enforcing-policy-with-pre-receive-hooks/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance)." | +| `pre_receive_hook.rejected_push` | A pre-receive hook rejected a push. | +| `pre_receive_hook.update` | A pre-receive hook was created. For more information, see "[Editing pre-receive hooks](/admin/policies/enforcing-policy-with-pre-receive-hooks/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance#editing-pre-receive-hooks)." | +| `pre_receive_hook.warned_push` | A pre-receive hook warned about a push. | +{%- endif %} + +### `private_repository_forking` category actions + +| アクション | 説明 | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `private_repository_forking.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. For more information, see "[Managing the forking policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository), "[Managing the forking policy for your organization](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization) and for enterprises "[Enforcing a policy for forking private or internal repositories](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-forking-private-or-internal-repositories)." | +| `private_repository_forking.disable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked. For more information, see "[Managing the forking policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository), "[Managing the forking policy for your organization](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization) and for enterprises "[Enforcing a policy for forking private or internal repositories](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-forking-private-or-internal-repositories)." | +| `private_repository_forking.enable` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked. For more information, see "[Managing the forking policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository), "[Managing the forking policy for your organization](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization) and for enterprises "[Enforcing a policy for forking private or internal repositories](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-forking-private-or-internal-repositories)." | + +{%- ifversion fpt or ghec %} +### `profile_picture` カテゴリアクション + +| アクション | 説明 | +| ------------------------ | ------------------------------ | +| `profile_picture.update` | A profile picture was updated. | +{%- endif %} + +### `project` カテゴリアクション + +| アクション | 説明 | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `project.access` | A project board visibility was changed. For more information, see "[Changing project board visibility](/issues/organizing-your-work-with-project-boards/managing-project-boards/changing-project-board-visibility)." | +| `project.close` | A project board was closed. For more information, see "[Closing a project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board)." | +| `project.create` | A project board was created. For more information, see "[Creating a project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/creating-a-project-board)." | +| `project.delete` | A project board was deleted. For more information, see "[Deleting a project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/deleting-a-project-board)." | +| `project.link` | A repository was linked to a project board. For more information, see "[Linking a repository to a project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/linking-a-repository-to-a-project-board)." | +| `project.open` | A project board was reopened. For more information, see "[Reopening a closed project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board)." | +| `project.rename` | A project board was renamed. For more information, see "[Editing a project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/editing-a-project-board)." | +| `project.unlink` | A repository was unlinked from a project board. For more information, see "[Linking a repository to a project board](/issues/organizing-your-work-with-project-boards/managing-project-boards/linking-a-repository-to-a-project-board)." | +| `project.update_org_permission` | The project's base-level permission for all organization members was changed or removed. For more information, see "[Managing access to a project board for organization members](/organizations/managing-access-to-your-organizations-project-boards/managing-access-to-a-project-board-for-organization-members)." | +| `project.update_team_permission` | A team's project board permission level was changed or when a team was added or removed from a project board. For more information, see "[Managing team access to an organization project board](/organizations/managing-access-to-your-organizations-project-boards/managing-team-access-to-an-organization-project-board)." | +| `project.update_user_permission` | An organization member or outside collaborator was added to or removed from a project board or had their permission level changed. For more information, see "[Managing an individual’s access to an organization project board](/organizations/managing-access-to-your-organizations-project-boards/managing-an-individuals-access-to-an-organization-project-board)." | + +{%- ifversion fpt or ghec %} +### `project_field` category actions + +| アクション | 説明 | +| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `project_field.create` | A field was created in a project board. For more information, see "[Creating a project (beta)](/issues/trying-out-the-new-projects-experience/creating-a-project#adding-fields)." | +| `project_field.delete` | A field was deleted in a project board. For more information, see "[Creating a project (beta)](/issues/trying-out-the-new-projects-experience/creating-a-project#adding-fields)." | + +### `project_view` category actions + +| アクション | 説明 | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `project_view.create` | A view was created in a project board. For more information, see "[Customizing your project (beta) views](/issues/trying-out-the-new-projects-experience/customizing-your-project-views#creating-a-project-view)." | +| `project_view.delete` | A view was deleted in a project board. For more information, see "[Customizing your project (beta) views](/issues/trying-out-the-new-projects-experience/customizing-your-project-views#deleting-a-saved-view)." | +{%- endif %} + +### `protected_branch` カテゴリアクション + +| アクション | 説明 | +| ---------------------------------------- | ---------------------------------------------------------------------- | +| `protected_branch.create` | Branch protection was enabled on a branch. | +| `protected_branch.destroy` | Branch protection was disabled on a branch. | +| `protected_branch.dismiss_stale_reviews` | Enforcement of dismissing stale pull requests was updated on a branch. | +{%- ifversion ghes %} +| `protected_branch.dismissal_restricted_users_teams` | Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch. +{%- endif %} +| `protected_branch.policy_override` | A branch protection requirement was overridden by a repository administrator. | `protected_branch.rejected_ref_update` | A branch update attempt was rejected. | `protected_branch.required_status_override` | The required status checks branch protection requirement was overridden by a repository administrator. | `protected_branch.review_policy_and_required_status_override` | The required reviews and required status checks branch protection requirements were overridden by a repository administrator. | `protected_branch.review_policy_override` | The required reviews branch protection requirement was overridden by a repository administrator. | `protected_branch.update_admin_enforced` | Branch protection was enforced for repository administrators. +{%- ifversion ghes %} +| `protected_branch.update_allow_deletions_enforcement_level` | Enforcement of allowing users with push access to delete matching branches was updated on a branch. | `protected_branch.update_allow_force_pushes_enforcement_level` | Enforcement of allowing force pushes for all users with push access was updated on a branch. | `protected_branch.update_linear_history_requirement_enforcement_level` | Enforcement of requiring linear commit history was updated on a branch. +{%- endif %} +| `protected_branch.update_pull_request_reviews_enforcement_level` | Enforcement of required pull request reviews was updated on a branch. `0`(無効化)、`1`(非管理者)、`2`(全員)のいずれか。 | `protected_branch.update_require_code_owner_review` | Enforcement of required code owner review was updated on a branch. | `protected_branch.update_required_approving_review_count` | Enforcement of the required number of approvals before merging was updated on a branch. | `protected_branch.update_required_status_checks_enforcement_level` | Enforcement of required status checks was updated on a branch. | `protected_branch.update_signature_requirement_enforcement_level` | Enforcement of required commit signing was updated on a branch. | `protected_branch.update_strict_required_status_checks_policy` | Enforcement of required status checks was updated on a branch. | `protected_branch.update_name` | A branch name pattern was updated for a branch. + +### `public_key` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------ | +| `public_key.create` | An SSH key was [added][add key] to a user account or a [deploy key][] was added to a repository. | +| `public_key.delete` | An SSH key was removed from a user account or a [deploy key][] was removed from a repository. | +| `public_key.update` | A user account's SSH key or a repository's [deploy key][] was updated. | +| `public_key.unverification_failure` | A user account's SSH key or a repository's [deploy key][] was unable to be unverified. | +| `public_key.unverify` | A user account's SSH key or a repository's [deploy key][] was unverified. | +| `public_key.verification_failure` | A user account's SSH key or a repository's [deploy key][] was unable to be verified. | +| `public_key.verify` | A user account's SSH key or a repository's [deploy key][] was verified. | + +{%- ifversion fpt or ghec or ghes > 3.1 or ghae %} +### `pull_request`カテゴリのアクション + +| アクション | 説明 | +| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pull_request.close` | A pull request was closed without being merged. For more information, see "[Closing a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request)." | +| `pull_request.converted_to_draft` | A pull request was converted to a draft. For more information, see "[Changing the stage of a pull request](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft)." | +| `pull_request.create` | A pull request was created. For more information, see "[Creating a pull request](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)." | +| `pull_request.create_review_request` | A review was requested on a pull request. For more information, see "[About pull request reviews](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request.in_progress` | A pull request was marked as in progress. | +| `pull_request.indirect_merge` | A pull request was considered merged because the pull request's commits were merged into the target branch. | +| `pull_request.merge` | A pull request was merged. 詳しい情報については[プルリクエストのマージ](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)を参照してください。 | +| `pull_request.ready_for_review` | A pull request was marked as ready for review. For more information, see "[Changing the stage of a pull request](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review)." | +| `pull_request.remove_review_request` | A review request was removed from a pull request. For more information, see "[About pull request reviews](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request.reopen` | A pull request was reopened after previously being closed. | +| `pull_request_review.delete` | A review on a pull request was deleted. | +| `pull_request_review.dismiss` | A review on a pull request was dismissed. 詳しい情報については[プルリクエストレビューの却下](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)を参照してください。 | +| `pull_request_review.submit` | A review was submitted for a pull request. For more information, see "[About pull request reviews](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | + +### `pull_request_review`カテゴリのアクション + +| アクション | 説明 | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pull_request_review.delete` | A review on a pull request was deleted. | +| `pull_request_review.dismiss` | A review on a pull request was dismissed. 詳しい情報については[プルリクエストレビューの却下](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)を参照してください。 | +| `pull_request_review.submit` | A review on a pull request was submitted. For more information, see "[Submitting your review](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review)." | + +### `pull_request_review_comment`カテゴリのアクション + +| アクション | 説明 | +| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pull_request_review_comment.create` | A review comment was added to a pull request. For more information, see "[About pull request reviews](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request_review_comment.delete` | A review comment on a pull request was deleted. | +| `pull_request_review_comment.update` | A review comment on a pull request was changed. | +{%- endif %} + +### `repo` カテゴリアクション + +| アクション | 説明 | +| -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repo.access` | リポジトリの可視性がプライベート{%- ifversion ghes %}、パブリック、{% endif %} または内部に変更されました。 | +| `repo.actions_enabled` | {% data variables.product.prodname_actions %} was enabled for a repository. | +| `repo.add_member` | リポジトリにコラボレーターが追加されました。 | +| `repo.add_topic` | A topic was added to a repository. | +| `repo.advanced_security_disabled` | {% data variables.product.prodname_GH_advanced_security %} was disabled for a repository. | +| `repo.advanced_security_enabled` | {% data variables.product.prodname_GH_advanced_security %} was enabled for a repository. | +| `repo.advanced_security_policy_selected_member_disabled` | A repository administrator prevented {% data variables.product.prodname_GH_advanced_security %} features from being enabled for a repository. | +| `repo.advanced_security_policy_selected_member_enabled` | A repository administrator allowed {% data variables.product.prodname_GH_advanced_security %} features to be enabled for a repository. | +| `repo.archived` | リポジトリがアーカイブされました。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のリポジトリをアーカイブする](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)」を参照してください。 | +| `repo.code_scanning_analysis_deleted` | Code scanning analysis for a repository was deleted. For more information, see "[Delete a code scanning analysis from a repository](/rest/reference/code-scanning#delete-a-code-scanning-analysis-from-a-repository)." | +| `repo.change_merge_setting` | Pull request merge options were changed for a repository. | +| `repo.clear_actions_settings` | A repository administrator cleared {% data variables.product.prodname_actions %} policy settings for a repository. | +| `repo.config` | A repository administrator blocked force pushes. 詳しくは、 [リポジトリへのフォースプッシュのブロック](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/)を参照してください。 | +{%- ifversion fpt or ghec %} +| `repo.config.disable_collaborators_only` | The interaction limit for collaborators only was disabled. 詳しい情報については「[リポジトリでのインタラクションの制限](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)」を参照してください。 | `repo.config.disable_contributors_only` | The interaction limit for prior contributors only was disabled in a repository. 詳しい情報については「[リポジトリでのインタラクションの制限](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)」を参照してください。 | `repo.config.disable_sockpuppet_disallowed` | The interaction limit for existing users only was disabled in a repository. 詳しい情報については「[リポジトリでのインタラクションの制限](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)」を参照してください。 | `repo.config.enable_collaborators_only` | The interaction limit for collaborators only was enabled in a repository. Users that are not collaborators or organization members were unable to interact with a repository for a set duration. 詳しい情報については「[リポジトリでのインタラクションの制限](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)」を参照してください。 | `repo.config.enable_contributors_only` | The interaction limit for prior contributors only was enabled in a repository. Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration. 詳しい情報については「[リポジトリでのインタラクションの制限](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)」を参照してください。 | `repo.config.enable_sockpuppet_disallowed` | The interaction limit for existing users was enabled in a repository. New users aren't able to interact with a repository for a set duration. Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository. 詳しい情報については「[リポジトリでのインタラクションの制限](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)」を参照してください。 +{%- endif %} +{%- ifversion ghes %} +| `repo.config.disable_anonymous_git_access`| Anonymous Git read access was disabled for a repository. 詳細は「[リポジトリに対する匿名 Git 読み取りアクセスを有効化する](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/enabling-anonymous-git-read-access-for-a-repository)」を参照してください。 | `repo.config.enable_anonymous_git_access` | Anonymous Git read access was enabled for a repository. 詳細は「[リポジトリに対する匿名 Git 読み取りアクセスを有効化する](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/enabling-anonymous-git-read-access-for-a-repository)」を参照してください。 | `repo.config.lock_anonymous_git_access` | A repository's anonymous Git read access setting was locked, preventing repository administrators from changing (enabling or disabling) this setting. 詳細は「[ユーザによる匿名 Git 読み取りアクセスの変更を禁止する](/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)」を参照してください。 | `repo.config.unlock_anonymous_git_access` | A repository's anonymous Git read access setting was unlocked, allowing repository administrators to change (enable or disable) this setting. 詳細は「[ユーザによる匿名 Git 読み取りアクセスの変更を禁止する](/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)」を参照してください。 +{%- endif %} +| `repo.create` | A repository was created. | `repo.create_actions_secret` | A {% data variables.product.prodname_actions %} secret was created for a repository. 詳しい情報については、「[リポジトリに対して暗号化されたシークレットを作成する](/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository)」を参照してください。 | `repo.create_integration_secret` | A {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} or {% data variables.product.prodname_codespaces %}{% endif %} integration secret was created for a repository. | `repo.destroy` | A repository was deleted. +{%- ifversion ghes %} +| `repo.disk_archive` | A repository was archived on disk. For more information, see "[Archiving repositories](/repositories/archiving-a-github-repository/archiving-repositories)." +{%- endif %} +| `repo.download_zip` | A source code archive of a repository was downloaded as a ZIP file. | `repo.pages_cname` | A {% data variables.product.prodname_pages %} custom domain was modified in a repository. | `repo.pages_create` | A {% data variables.product.prodname_pages %} site was created. | `repo.pages_destroy` | A {% data variables.product.prodname_pages %} site was deleted. | `repo.pages_https_redirect_disabled` | HTTPS redirects were disabled for a {% data variables.product.prodname_pages %} site. | `repo.pages_https_redirect_enabled` | HTTPS redirects were enabled for a {% data variables.product.prodname_pages %} site. | `repo.pages_source` | A {% data variables.product.prodname_pages %} source was modified. | `repo.pages_private` | A {% data variables.product.prodname_pages %} site visibility was changed to private. | `repo.pages_public` | A {% data variables.product.prodname_pages %} site visibility was changed to public. | `repo.register_self_hosted_runner` | A new self-hosted runner was registered. 詳しい情報については、「[リポジトリにセルフホストランナーを追加する](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository)」を参照してください。 | `repo.remove_self_hosted_runner` | A self-hosted runner was removed. 詳しい情報については、「[リポジトリからランナーを削除する](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository)」を参照してください。 | `repo.remove_actions_secret` | A {% data variables.product.prodname_actions %} secret was deleted for a repository. | `repo.remove_integration_secret` | A {% data variables.product.prodname_dependabot %}{% ifversion fpt or ghec %} or {% data variables.product.prodname_codespaces %}{% endif %} integration secret was deleted for a repository. | `repo.remove_member` | A collaborator was removed from a repository. | `repo.remove_topic` | A topic was removed from a repository. | `repo.rename` | A repository was renamed. +{%- ifversion fpt or ghec %} +| `repo.set_actions_fork_pr_approvals_policy` | The setting for requiring approvals for workflows from public forks was changed for a repository. For more information, see "[Configuring required approval for workflows from public forks](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks)." +{%- endif %} +| `repo.set_actions_retention_limit` | The retention period for {% data variables.product.prodname_actions %} artifacts and logs in a repository was changed. 詳しい情報については「[{% data variables.product.prodname_actions %}の成果物とログの保持期間をリポジトリで設定する](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository)」を参照してください。 +{%- ifversion fpt or ghec or ghes > 3.1 or ghae %} +| `repo.self_hosted_runner_online` | The runner application was started. REST APIを通じてのみ見ることができます。UIあるいはJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[セルフホストランナーのステータスチェック](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)」を参照してください。 | `repo.self_hosted_runner_offline` | The runner application was stopped. REST APIを通じてのみ見ることができます。UIあるいはJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[セルフホストランナーのステータスチェック](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)」を参照してください。 | `repo.self_hosted_runner_updated` | The runner application was updated. REST API及びUIを使って見ることができます。JSON/CSVエクスポートで見ることはできません。 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)」を参照してください。 +{%- endif %} +| `repo.staff_unlock` | An enterprise administrator or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository. | `repo.transfer` | A user accepted a request to receive a transferred repository. | `repo.transfer_outgoing` | A repository was transferred to another repository network. | `repo.transfer_start` | A user sent a request to transfer a repository to another user or organization. | `repo.unarchived` | A repository was unarchived. 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のリポジトリをアーカイブする](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)」を参照してください。 | `repo.update_actions_settings` | A repository administrator changed {% data variables.product.prodname_actions %} policy settings for a repository. | `repo.update_actions_secret` | A {% data variables.product.prodname_actions %} secret was updated. | `repo.update_actions_access_settings` | The setting to control how a repository was used by {% data variables.product.prodname_actions %} workflows in other repositories was changed. | `repo.update_default_branch` | The default branch for a repository was changed. | `repo.update_integration_secret` | A {% data variables.product.prodname_dependabot %} or {% data variables.product.prodname_codespaces %} integration secret was updated for a repository. | `repo.update_member` | A user's permission to a repository was changed. + +{%- ifversion fpt or ghec %} +### `repository_advisory` カテゴリアクション + +| アクション | 説明 | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_advisory.close` | Someone closed a security advisory. 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のセキュリティアドバイザリについて](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 | +| `repository_advisory.cve_request` | Someone requested a CVE (Common Vulnerabilities and Exposures) number from {% data variables.product.prodname_dotcom %} for a draft security advisory. | +| `repository_advisory.github_broadcast` | {% data variables.product.prodname_dotcom %} made a security advisory public in the {% data variables.product.prodname_advisory_database %}. | +| `repository_advisory.github_withdraw` | {% data variables.product.prodname_dotcom %} withdrew a security advisory that was published in error. | +| `repository_advisory.open` | Someone opened a draft security advisory. | +| `repository_advisory.publish` | Someone publishes a security advisory. | +| `repository_advisory.reopen` | Someone reopened as draft security advisory. | +| `repository_advisory.update` | Someone edited a draft or published security advisory. | + +### `repository_content_analysis`カテゴリアクション + +| アクション | 説明 | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_content_analysis.enable` | An organization owner or repository administrator [enabled data use settings for a private repository](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository). | +| `repository_content_analysis.disable` | An organization owner or repository administrator [disabled data use settings for a private repository](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository). | + +### `repository_dependency_graph` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `repository_dependency_graph.disable` | A repository owner or administrator disabled the dependency graph for a private repository. 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 | +| `repository_dependency_graph.enable` | A repository owner or administrator enabled the dependency graph for a private repository. | +{%- endif %} + +### `repository_image` category actions + +| アクション | 説明 | +| -------------------------- | ------------------------------------------------ | +| `repository_image.create` | An image to represent a repository was uploaded. | +| `repository_image.destroy` | An image to represent a repository was deleted. | + +### `repository_projects_change` category actions + +| アクション | 説明 | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `repository_projects_change.clear` | The repository projects policy was removed for an organization, or all organizations in the enterprise. Organization admins can now control their repository projects settings. For more information, see "[Enforcing project board policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise)." | +| `repository_projects_change.disable` | Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise. | +| `repository_projects_change.enable` | Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise. | + +{%- ifversion ghec or ghes or ghae %} +### `repository_secret_scanning` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_secret_scanning.disable` | A repository owner or administrator disabled secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | +| `repository_secret_scanning.enable` | A repository owner or administrator enabled secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. | +{%- endif %} + +{%- if secret-scanning-audit-log-custom-patterns %} + +### `repository_secret_scanning_custom_pattern` category actions + +| アクション | 説明 | +| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_secret_scanning_custom_pattern.create` | A custom pattern is published for secret scanning in a repository. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository)」を参照してください。 | +| `repository_secret_scanning_custom_pattern.delete` | A custom pattern is removed from secret scanning in a repository. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern)」を参照してください。 | +| `repository_secret_scanning_custom_pattern.update` | Changes to a custom pattern are saved for secret scanning in a repository. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern)」を参照してください。 | + +### `repository_secret_scanning_push_protection` category actions + +| アクション | 説明 | +| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_secret_scanning_push_protection.disable` | A repository owner or administrator disabled secret scanning for a repository. 詳しい情報については「[Secret scanningでのプッシュの保護](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)」を参照してください。 | +| `repository_secret_scanning_push_protection.enable` | A repository owner or administrator enabled secret scanning for a repository. 詳しい情報については「[Secret scanningでのプッシュの保護](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)」を参照してください。 | +{%- endif %} +### `repository_visibility_change` category actions + +| アクション | 説明 | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_visibility_change.clear` | The repository visibility change setting was cleared for an organization or enterprise. For more information, see "[Restricting repository visibility changes in your organization](/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization)" and "[Enforcing a policy for changes to repository visibility](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility) for an enterprise." | +| `repository_visibility_change.disable` | The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise. | +| `repository_visibility_change.enable` | The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise. | + +{%- ifversion fpt or ghec or ghes or ghae-issue-4864 %} +### `repository_vulnerability_alert` カテゴリアクション + +| アクション | 説明 | +| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `repository_vulnerability_alert.create` | {% data variables.product.product_name %} created a {% data variables.product.prodname_dependabot %} alert for a repository that uses a vulnerable dependency. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 | +| `repository_vulnerability_alert.dismiss` | An organization owner or repository administrator dismissed a {% data variables.product.prodname_dependabot %} alert about a vulnerable dependency. | +| `repository_vulnerability_alert.resolve` | Someone with write access to a repository pushed changes to update and resolve a vulnerability in a project dependency. | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `repository_vulnerability_alerts` カテゴリアクション + +| アクション | 説明 | +| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `repository_vulnerability_alerts.authorized_users_teams` | An organization owner or repository administrator updated the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies in the repository. 詳しい情報については「[リポジトリのセキュリティ及び分析の設定の管理](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)」を参照してください。 | +| `repository_vulnerability_alerts.disable` | A repository owner or repository administrator disabled {% data variables.product.prodname_dependabot_alerts %}. | +| `repository_vulnerability_alerts.enable` | A repository owner or repository administrator enabled {% data variables.product.prodname_dependabot_alerts %}. | +{%- endif %} + +### `required_status_check` category actions + +| アクション | 説明 | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `required_status_check.create` | A status check was marked as required for a protected branch. For more information, see "[Require status checks before merging](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-status-checks-before-merging)." | +| `required_status_check.destroy` | A status check was no longer marked as required for a protected branch. For more information, see "[Require status checks before merging](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-status-checks-before-merging)." | + +{%- ifversion ghec or ghes > 3.1 %} +### `restrict_notification_delivery` category actions + +| アクション | 説明 | +| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `restrict_notification_delivery.enable` | Email notification restrictions for an organization or enterprise were enabled. For more information, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization)" and "[Restricting email notifications for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise)." | +| `restrict_notification_delivery.disable` | Email notification restrictions for an organization or enterprise were disabled. For more information, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization)" and "[Restricting email notifications for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise)." | +{%- endif %} + +{%- ifversion ghec or ghes > 3.4 or ghae-issue-6271 %} +### `role`カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | An organization owner created a new custom repository role. 詳しい情報については「[Organizationのカスタムリポジトリロールの管理](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)」を参照してください。 | +| `destroy` | An organization owner deleted a custom repository role. 詳しい情報については「[Organizationのカスタムリポジトリロールの管理](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)」を参照してください。 | +| `update` | An organization owner edited an existing custom repository role. 詳しい情報については「[Organizationのカスタムリポジトリロールの管理](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)」を参照してください。 | +{%- endif %} + +{%- ifversion ghec or ghes or ghae %} +### `secret_scanning` カテゴリアクション + +| アクション | 説明 | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `secret_scanning.disable` | An organization owner disabled secret scanning for all existing{% ifversion ghec %} private or internal{% endif %} repositories. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | +| `secret_scanning.enable` | An organization owner enabled secret scanning for all existing{% ifversion ghec %} private or internal{% endif %} repositories. | + +### `secret_scanning_new_repos` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `secret_scanning_new_repos.disable` | An organization owner disabled secret scanning for all new{% ifversion ghec %} private or internal{% endif %} repositories. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | +| `secret_scanning_new_repos.enable` | An organization owner enabled secret scanning for all new{% ifversion ghec %} private or internal{% endif %} repositories. | +{%- endif %} + +{%- ifversion ghec or ghes or ghae %} +### `security_key` category actions + +| アクション | 説明 | +| ----------------------- | --------------------------------------------- | +| `security_key.register` | A security key was registered for an account. | +| `security_key.remove` | A security key was removed from an account. | +{%- endif %} + +{%- ifversion fpt or ghec %} +### `sponsors` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sponsors.agreement_sign` | A {% data variables.product.prodname_sponsors %} agreement was signed on behalf of an organization. | +| `sponsors.custom_amount_settings_change` | Custom amounts for {% data variables.product.prodname_sponsors %} were enabled or disabled, or the suggested custom amount was changed. For more information, see "[Managing your sponsorship tiers](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers)." | +| `sponsors.fiscal_host_change` | The fiscal host for a {% data variables.product.prodname_sponsors %} listing was updated. | +| `sponsors.withdraw_agreement_signature` | A signature was withdrawn from a {% data variables.product.prodname_sponsors %} agreement that applies to an organization. | +| `sponsors.repo_funding_links_file_action` | The FUNDING file in a repository was changed. 詳しい情報については「[リポジトリにスポンサーボタンを表示する](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository)」を参照してください。 | +| `sponsors.sponsor_sponsorship_cancel` | A sponsorship was canceled. For more information, see "[Downgrading a sponsorship](/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship)." | +| `sponsors.sponsor_sponsorship_create` | A sponsorship was created, by sponsoring an account. For more information, see "[Sponsoring an open source contributor](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)." | +| `sponsors.sponsor_sponsorship_payment_complete` | After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete. For more information, see "[Sponsoring an open source contributor](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)." | +| `sponsors.sponsor_sponsorship_preference_change` | The option to receive email updates from a sponsored account was changed. 詳細は「[スポンサーシップを管理する](/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship)」を参照してください。 | +| `sponsors.sponsor_sponsorship_tier_change` | A sponsorship was upgraded or downgraded. 詳細は「[スポンサーシップをアップグレードする](/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship)」および「[スポンサーシップをダウングレードする](/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship)」を参照してください。 | +| `sponsors.sponsored_developer_approve` | A {% data variables.product.prodname_sponsors %} account was approved. For more information, see "[Setting up {% data variables.product.prodname_sponsors %} for your organization](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)." | +| `sponsors.sponsored_developer_create` | A {% data variables.product.prodname_sponsors %} account was created. For more information, see "[Setting up {% data variables.product.prodname_sponsors %} for your organization](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)." | +| `sponsors.sponsored_developer_disable` | A {% data variables.product.prodname_sponsors %} account was disabled. | +| `sponsors.sponsored_developer_profile_update` | You edit a sponsored organization profile. For more information, see "[Editing your profile details for {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors)." | +| `sponsors.sponsored_developer_redraft` | A {% data variables.product.prodname_sponsors %} account was returned to draft state from approved state. | +| `sponsors.sponsored_developer_request_approval` | An application for {% data variables.product.prodname_sponsors %} was submitted for approval. For more information, see "[Setting up {% data variables.product.prodname_sponsors %} for your organization](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)." | +| `sponsors.sponsored_developer_tier_description_update` | The description for a sponsorship tier was changed. For more information, see "[Managing your sponsorship tiers](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers)." | +| `sponsors.update_tier_welcome_message` | The welcome message for a {% data variables.product.prodname_sponsors %} tier for an organization was updated. | +| `sponsors.update_tier_repository` | A {% data variables.product.prodname_sponsors %} tier changed access for a repository. | +{%- endif %} + +{%- ifversion ghec or ghes or ghae %} +### `ssh_certificate_authority` category actions + +| アクション | 説明 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `ssh_certificate_authority.create` | An SSH certificate authority for an organization or enterprise was created. For more information, see "[Managing your organization's SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities)" and "[Managing SSH certificate authorities for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise)." | +| `ssh_certificate_authority.destroy` | An SSH certificate authority for an organization or enterprise was deleted. For more information, see "[Managing your organization's SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities)" and "[Managing SSH certificate authorities for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise)." | + +### `ssh_certificate_requirement` category actions + +| アクション | 説明 | +| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_certificate_requirement.enable` | The requirement for members to use SSH certificates to access an organization resources was enabled. For more information, see "[Managing your organization's SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities)" and "[Managing SSH certificate authorities for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise)." | +| `ssh_certificate_requirement.disable` | The requirement for members to use SSH certificates to access an organization resources was disabled. For more information, see "[Managing your organization's SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities)" and "[Managing SSH certificate authorities for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise)." | +{%- endif %} + +### `staff` category actions + +| アクション | 説明 | +| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `staff.disable_repo` | An organization{% ifversion ghes %}, repository or site{% else %} or repository{% endif %} administrator disabled access to a repository and all of its forks. | +| `staff.enable_repo` | An organization{% ifversion ghes %}, repository or site{% else %} or repository{% endif %} administrator re-enabled access to a repository and all of its forks. | +{%- ifversion ghes > 3.2 or ghae %} +| `staff.exit_fake_login` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} ended an impersonation session on {% data variables.product.product_name %}. | `staff.fake_login` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} signed into {% data variables.product.product_name %} as another user. +{%- endif %} +| `staff.repo_lock` | An organization{% ifversion ghes %}, repository or site{% else %} or repository{% endif %} administrator locked (temporarily gained full access to) a user's private repository. | `staff.repo_unlock` | An organization{% ifversion ghes %}, repository or site{% else %} or repository{% endif %} administrator unlocked (ended their temporary access to) a user's private repository. | `staff.unlock` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} unlocked (temporarily gained full access to) all of a user's private repositories. | `staff.set_domain_token_expiration` | |{% ifversion ghes %}A site administrator or {% endif %}GitHub staff set the verification code expiry time for an organization or enterprise domain. {% ifversion ghec or ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" and "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %}| | `staff.unverify_domain` | |{% ifversion ghes %}A site administrator or {% endif %}GitHub staff unverified an organization or enterprise domain. {% ifversion ghec or ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" and "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %}| | `staff.verify_domain` | {% ifversion ghes %}A site administrator or {% endif %}GitHub staff verified an organization or enterprise domain. {% ifversion ghec or ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" and "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} + +### `team` カテゴリアクション + +| アクション | 説明 | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `team.add_member` | A member of an organization was added to a team. For more information, see "[Adding organization members to a team](/organizations/organizing-members-into-teams/adding-organization-members-to-a-team)." | +| `team.add_repository` | A team was given access and permissions to a repository. | +| `team.change_parent_team` | A child team was created or a child team's parent was changed. For more information, see "[Moving a team in your organization’s hierarchy](/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy)." | +| `team.change_privacy` | A team's privacy level was changed. For more information, see "[Changing team visibility](/organizations/organizing-members-into-teams/changing-team-visibility)." | +| `team.create` | ユーザアカウントまたはリポジトリが Team に追加されました。 | +| `team.delete` | ユーザアカウントまたはリポジトリが Team から削除されました。 | +| `team.destroy` | Teamが削除されました。 | +{%- ifversion ghec or ghes or ghae %} +| `team.demote_maintainer` | A user was demoted from a team maintainer to a team member. | `team.promote_maintainer` | A user was promoted from a team member to a team maintainer. For more information, see "[Promoting an organization member to team maintainer](/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer)." +{%- endif %} +| `team.remove_member` | A member of an organization was removed from a team. For more information, see "[Removing organization members from a team](/organizations/organizing-members-into-teams/removing-organization-members-from-a-team)." | `team.remove_repository` | A repository was no longer under a team's control. | `team.rename` | A team's name was changed. | `team.update_permission` | A team's access was changed. | `team.update_repository_permission` | A team's permission to a repository was changed. + +### `team_discussions` カテゴリアクション + +| アクション | 説明 | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `team_discussions.clear` | An organization owner cleared the setting to allow team discussions for an organization or enterprise. | +| `team_discussions.disable` | An organization owner disabled team discussions for an organization. For more information, see "[Disabling team discussions for your organization](/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization)." | +| `team_discussions.enable` | An organization owner enabled team discussions for an organization. | + +{%- ifversion ghec %} +### `team_sync_tenant` category actions + +| アクション | 説明 | +| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `team_sync_tenant.disabled` | Team synchronization with a tenant was disabled. For more information, see "[Managing team synchronization for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)" and "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)." | +| `team_sync_tenant.enabled` | Team synchronization with a tenant was enabled. For more information, see "[Managing team synchronization for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)" and "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)." | +| `team_sync_tenant.update_okta_credentials` | The Okta credentials for team synchronization with a tenant were changed. | +{%- endif %} + +{%- ifversion fpt or ghes %} +### `two_factor_authentication` カテゴリアクション + +| アクション | 説明 | +| ------------------------------------------------------- | -------------------------------------------------------------------------- | +| `two_factor_authentication.disabled` | [Two-factor authentication][2fa] was disabled for a user account. | +| `two_factor_authentication.enabled` | [Two-factor authentication][2fa] was enabled for a user account. | +| `two_factor_authentication.password_reset_fallback_sms` | A one-time password code was sent to a user account fallback phone number. | +| `two_factor_authentication.recovery_codes_regenerated` | Two factor recovery codes were regenerated for a user account. | +| `two_factor_authentication.sign_in_fallback_sms` | A one-time password code was sent to a user account fallback phone number. | +| `two_factor_authentication.update_fallback` | The two-factor authentication fallback for a user account was changed. | +{%- endif %} + +{%- ifversion fpt or ghes or ghae %} +### `user` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `user.add_email` | ユーザアカウントにメールアドレスが追加されました。 | +| `user.async_delete` | An asynchronous job was started to destroy a user account, eventually triggering a `user.delete` event. | +| `user.audit_log_export` | Audit log entries were exported. | +| `user.block_user` | A user was blocked by another user{% ifversion ghes %} or a site administrator{% endif %}. | +| `user.change_password` | ユーザがパスワードを変更しました。 | +| `user.create` | 新規ユーザが作成されました。 | +| `user.creation_rate_limit_exceeded` | The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly. | +| `user.delete` | ユーザアカウントが非同期的ジョブによって削除されました。 | +{%- ifversion ghes %} +| `user.demote` | A site administrator was demoted to an ordinary user account. +{%- endif %} +| `user.destroy` | A user deleted his or her account, triggering `user.async_delete`. | `user.failed_login` | A user tries to sign in with an incorrect username, password, or two-factor authentication code. | `user.flag_as_large_scale_contributor` | A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts. | `user.forgot_password` | A user requested a password reset via the sign-in page. | `user.hide_private_contributions_count` | A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden. For more information, see "[Publicizing or hiding your private contributions on your profile](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile)." | `user.lockout` | A user was locked out of their account. | `user.login` | A user signed in. +{%- ifversion ghes or ghae %} +| `user.mandatory_message_viewed` | A user viewed a mandatory message. For more information see "[Customizing user messages for your enterprise](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise)" for details." +{%- endif %} +| `user.minimize_comment` | A comment made by a user was minimized. +{%- ifversion ghes %} +| `user.promote` | An ordinary user account was promoted to a site administrator. +{%- endif %} +| `user.recreate` | A user's account was restored. | `user.remove_email` | An email address was removed from a user account. | `user.remove_large_scale_contributor_flag` | A user account was no longer flagged as a large scale contributor. | `user.rename` | A username was changed. | `user.reset_password` | A user reset their account password. | `user.show_private_contributions_count` | A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown. For more information, see "[Publicizing or hiding your private contributions on your profile](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile)." | `user.sign_in_from_unrecognized_device` | A user signed in from an unrecognized device. | `user.sign_in_from_unrecognized_device_and_location` | A user signed in from an unrecognized device and location. | `user.sign_in_from_unrecognized_location` | A user signed in from an unrecognized location. | `user.suspend` | A user account was suspended by an enterprise owner {% ifversion ghes %} or site administrator{% endif %}. | `user.two_factor_challenge_failure` | A 2FA challenge issued for a user account failed. | `user.two_factor_challenge_success` | A 2FA challenge issued for a user account succeeded. | `user.two_factor_recover` | A user used their 2FA recovery codes. | `user.two_factor_recovery_codes_downloaded` | A user downloaded 2FA recovery codes for their account. | `user.two_factor_recovery_codes_printed` | A user printed 2FA recovery codes for their account. | `user.two_factor_recovery_codes_viewed` | A user viewed 2FA recovery codes for their account. | `user.two_factor_requested` | A user was prompted for a two-factor authentication code. | `user.unblock_user` | A user was unblocked another user{% ifversion ghes %} or a site administrator{% endif %}. | `user.unminimize_comment` | A comment made by a user was unminimized. | `user.unsuspend` | A user account was unsuspended by an enterprise owner {% ifversion ghes %} or site administrator{% endif %}. +{%- endif %} + +{%- ifversion ghec or ghes %} +### `user_license` category actions + +| アクション | 説明 | +| ---------------------- | ------------------------------------------------------------ | +| `user_license.create` | A seat license for a user in an enterprise was created. | +| `user_license.destroy` | A seat license for a user in an enterprise was deleted. | +| `user_license.update` | A seat license type for a user in an enterprise was changed. | +{%- endif %} + +{% ifversion fpt or ghec or ghes > 3.1 or ghae %} +### `workflows` カテゴリアクション + +{% data reusables.audit_log.audit-log-events-workflows %} +{%- endif %} + + [OAuth access token]: /developers/apps/building-oauth-apps/authorizing-oauth-apps + + [OAuth application]: /guides/basics-of-authentication/#registering-your-app + + [add key]: /authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account + [deploy key]: /developers/overview/managing-deploy-keys#deploy-keys + + [2fa]: /authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md new file mode 100644 index 000000000000..1b4a948ab8df --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/exporting-audit-log-activity-for-your-enterprise.md @@ -0,0 +1,51 @@ +--- +title: Exporting audit log activity for your enterprise +intro: You can export audit and Git events data to a file for offline analysis. +shortTitle: Export audit logs +permissions: Enterprise owners can export the audit log. +miniTocMaxHeadingLevel: 3 +versions: + ghec: '*' +type: tutorial +topics: + - Auditing + - Enterprise + - Logging +--- + +## About exports of audit log and Git events data + +You can export the audit log by downloading a JSON or CSV file from your enterprise on {% data variables.product.product_name %}. When you export audit log events, you can query by one or more of these supported qualifiers to filter for specific log events to export. For more information about search qualifiers, see "[Search based on the action performed](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise#search-based-on-the-action-performed)." + +You can export Git events data by downloading a JSON file from your enterprise audit log. Unlike audit log data, you cannot query for specific Git events to filter and export in the audit log user interface. + +{% data reusables.audit_log.exported-log-keys-and-values %} + +As an alternative to exporting log events, you can use the API to retrieve audit log events, or set up {% data variables.product.product_name %} to stream audit data as events are logged. For more information, see "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)" and "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." + +## Exporting audit log data + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.audit-log-tab %} +1. Optionally, to only export filtered results, search by one or more supported qualifiers or log filters. +2. Select the {% octicon "download" aria-label="The Download icon" %} **Export** dropdown menu, and choose the file format (JSON or CSV) to export log events in. + + ![エクスポートボタン](/assets/images/help/organizations/org-audit-log-export.png) + +## Exporting Git events data + +You can also export Git events data by date range. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.audit-log-tab %} +1. Select the {% octicon "download" aria-label="The Download icon" %} **Export Git Events** dropdown menu and choose a date range to export log events for. + + ![Export Git events button](/assets/images/help/organizations/org-audit-log-export-git-events.png) +1. Click {% octicon "file-zip" aria-label="The File-zip icon" %} **Download Results** to download the file. +1. The data is exported as a compressed JSON file. To extract the JSON data, uncompress the file using an archive utility client or command. 例: + + ``` + gunzip export-avocado-corp-1642896556.json.gz + ``` diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md new file mode 100644 index 000000000000..d554271aaaeb --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/index.md @@ -0,0 +1,20 @@ +--- +title: Reviewing audit logs for your enterprise +intro: You can view user and system activity in the audit logs for your enterprise. +shortTitle: Review audit logs +versions: + ghec: '*' + ghes: '*' + ghae: '*' +topics: + - Enterprise +children: + - /about-the-audit-log-for-your-enterprise + - /accessing-the-audit-log-for-your-enterprise + - /searching-the-audit-log-for-your-enterprise + - /exporting-audit-log-activity-for-your-enterprise + - /streaming-the-audit-log-for-your-enterprise + - /using-the-audit-log-api-for-your-enterprise + - /audit-log-events-for-your-enterprise +--- + diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md new file mode 100644 index 000000000000..e9a91c01dc5a --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise.md @@ -0,0 +1,130 @@ +--- +title: Searching the audit log for your enterprise +intro: You can search an extensive list of audited actions in your enterprise. +shortTitle: Search audit logs +permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can search the audit log.' +redirect_from: + - /enterprise/admin/articles/searching-the-audit-log + - /enterprise/admin/installation/searching-the-audit-log + - /enterprise/admin/user-management/searching-the-audit-log + - /admin/user-management/searching-the-audit-log + - /admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log +versions: + ghes: '*' + ghae: '*' + ghec: '*' +type: how_to +topics: + - Auditing + - Enterprise + - Logging +miniTocMaxHeadingLevel: 3 +--- + +## About search for the enterprise audit log + +You can search your enterprise audit log directly from the user interface by using the **Filters** dropdown, or by typing a search query. + + ![検索クエリ](/assets/images/enterprise/site-admin-settings/search-query.png) + +For more information about viewing your enterprise audit log, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)." + +You can also use the API to retrieve audit log events. For more information, see "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise)." + +テキストを使用してエントリを検索することはできません。 ただし、さまざまなフィルターを使用すれば検索クエリを作成できます。 ログを検索するときに使用される多くの演算子 (`-`、`>`、`<` など) は、{% data variables.product.product_name %} 全体で検索するものと同じ形式です。 詳細は「[{% data variables.product.prodname_dotcom %} での検索](/search-github/getting-started-with-searching-on-github/about-searching-on-github)」を参照してください。 + +{% note %} + +**注釈**: {% data reusables.audit_log.retention-periods %} + +{% endnote %} + +## Search query filters + +| フィルタ | 説明 | +| -------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Yesterday's activity` | All actions created in the past day. | +| `Enterprise account management` | All actions in the `business` category. | +| `Organization membership` | All actions for when a new user was invited to join an organization. | +| `Team management` | All actions related to team management.
- When a user account or repository was added or removed from a team
- When a team maintainer was promoted or demoted
- When a team was deleted | +| `Repository management` | All actions for repository management.
- When a repository was created or deleted
- When the repository visibility was changed
- When a team was added or removed from a repository{% ifversion ghec %} +| `Billing updates` | All actions concerning how your enterprise pays for {% data variables.product.prodname_dotcom %} and for when your billing email address was changed.{% endif %} +| `Hook activity` | All actions for webhooks and pre-receive hooks. | +| `Security management` | All actions concerning SSH keys, deploy keys, security keys, 2FA, and SAML single sign-on credential authorization, and vulnerability alerts for repositories. | + +## 検索クエリの構文 + +You can compose a search query from one or more `key:value` pairs, separated by AND/OR logical operators. たとえば、2017 年の初めからリポジトリ `octocat/Spoon-Knife` に影響を与えたすべてのアクションを確認するには、次のようにします: + + `repo:"octocat/Spoon-Knife" AND created:>=2017-01-01` + +The `key:value` pairs that can be used in a search query are: + +| キー | 値 | +| --------------:| --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `actor_id` | アクションを開始したユーザアカウントの ID | +| `actor` | アクションを開始したユーザアカウントの名前 | +| `oauth_app_id` | アクションに関連付けられている OAuth アプリケーションの ID | +| `action` | 監査されたアクションの名前 | +| `user_id` | アクションによって影響を受けたユーザの ID | +| `ユーザ` | アクションによって影響を受けたユーザの名前 | +| `repo_id` | アクションによって影響を受けたリポジトリの ID (妥当な場合) | +| `repo` | アクションによって影響を受けたリポジトリの名前 (妥当な場合) | +| `actor_ip` | アクション元の IP アドレス | +| `created` | Time at which the action occurred{% ifversion ghes %}. If querying the audit log from the site admin dashboard, use `created_at` instead{% endif %} +| `from` | アクション元の View | +| `note` | イベント固有の他の情報(プレーンテキストまたは JSON フォーマット) | +| `org` | アクションによって影響を受けたOrganizationの名前(該当する場合) | +| `org_id` | アクションによって影響を受けたOrganizationの ID(該当する場合) | +| `business` | Name of the enterprise affected by the action (if applicable) | +| `business_id` | ID of the enterprise affected by the action (if applicable) | + +To see actions grouped by category, you can also use the action qualifier as a `key:value` pair. For more information, see "[Search based on the action performed](#search-based-on-the-action-performed)." + +For a full list of actions in your enterprise audit log, see "[Audit log actions for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)." + +## Audit log を検索する + +{% data reusables.audit_log.audit-log-search-by-operation %} + +{% data reusables.audit_log.audit-log-search-by-repo %} + +{% data reusables.audit_log.audit-log-search-by-user %} + +### 実行されたアクションに基づく検索 + +特定のイベントを検索するには、クエリで `action` 修飾子を使用します。 例: + + * `action:team`はteamカテゴリ内でグループ化されたすべてのイベントを検索します。 + * `-action:hook` は webhook カテゴリ内のすべてのイベントを除外します。 + +各カテゴリには、フィルタできる一連の関連アクションがあります。 例: + + * `action:team.create`はTeamが作成されたすべてのイベントを検索します。 + * `-action:hook.events_changed` は webhook の変更されたすべてのイベントを除外します。 + +Actions that can be found in your enterprise audit log are grouped within the following categories: + +{% data reusables.audit_log.audit-log-action-categories %} +### アクション時間に基づく検索 + +`created` 修飾子を使用して、行われた日時に基づいて Audit log 内のイベントをフィルタします。 + +{% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} + +{% data reusables.search.date_gt_lt %} + +例: + + * `created:2014-07-08` は、2014 年 7 月 8 日に発生したイベントをすべて検索します。 + * `created:>=2014-07-08` は、2014 年 7 月 8 日かそれ以降に生じたすべてのイベントを検索します。 + * `created:<=2014-07-08`は、2014 年 7 月 8 日かそれ以前に生じたすべてのイベントを検索します。 + * `created:2014-07-01..2014-07-31`は、2014 年 7 月に起きたすべてのイベントを検索します。 + +### 場所に基づく検索 + +修飾子 `country` を使用すれば、発信元の国に基づいて Audit log 内のイベントをフィルタリングできます。 You can use a country's two-letter short code or full name. Countries with spaces in their name will need to be wrapped in quotation marks. 例: + + * `country:de` は、ドイツで発生したイベントをすべて検索します。 + * `country:Mexico` はメキシコで発生したすべてのイベントを検索します。 + * `country:"United States"` はアメリカ合衆国で発生したすべてのイベントを検索します。 diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md similarity index 91% rename from translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account.md rename to translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md index 89cb36c878bb..69da24a1f5e1 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account.md +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md @@ -1,5 +1,5 @@ --- -title: Streaming the audit logs for organizations in your enterprise account +title: Streaming the audit log for your enterprise intro: 'You can stream audit and Git events data from {% data variables.product.prodname_dotcom %} to an external data management system.' miniTocMaxHeadingLevel: 3 versions: @@ -10,27 +10,13 @@ topics: - Enterprise - Logging - Organizations -shortTitle: Stream organization audit logs +shortTitle: Stream audit logs redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/streaming-the-audit-logs-for-organizations-in-your-enterprise-account + - /admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account permissions: Enterprise owners can configure audit log streaming. --- -## About exporting audit data - -You can extract audit log and Git events data from {% data variables.product.prodname_dotcom %} in multiple ways: - -* Go to the Audit log page in {% data variables.product.prodname_dotcom %} and click **Export**. For more information, see "[Viewing the audit logs for organizations in your enterprise account](/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account)" and "[Exporting the audit log](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log)." -* Use the API to poll for new audit log events. For more information, see "[Using the audit log API](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api)." -* Set up {% data variables.product.product_name %} to stream audit data as events are logged. - -Currently, audit log streaming is supported for multiple storage providers. -- Amazon S3 -- Azure Blob Storage -- Azure Event Hubs -- Google Cloud Storage -- Splunk - ## About audit log streaming To help protect your intellectual property and maintain compliance for your organization, you can use streaming to keep copies of your audit log data and monitor: @@ -40,7 +26,7 @@ The benefits of streaming audit data include: * **Data exploration**. You can examine streamed events using your preferred tool for querying large quantities of data. The stream contains both audit events and Git events across the entire enterprise account. * **Data continuity**. You can pause the stream for up to seven days without losing any audit data. -* **Data retention**. You can keep your exported audit logs and Git data as long as you need to. +* **Data retention**. You can keep your exported audit logs and Git events data as long as you need to. Enterprise owners can set up, pause, or delete a stream at any time. The stream exports the audit data for all of the organizations in your enterprise. diff --git a/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md new file mode 100644 index 000000000000..3dc0507819cc --- /dev/null +++ b/translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md @@ -0,0 +1,143 @@ +--- +title: Using the audit log API for your enterprise +intro: 'You can programmatically retrieve enterprise events with the{% ifversion ghec or ghes > 3.2 %} REST or{% endif %} GraphQL API.' +shortTitle: Audit log API +permissions: 'Enterprise owners {% ifversion ghes %}and site administrators {% endif %}can use the audit log API.' +miniTocMaxHeadingLevel: 3 +versions: + ghec: '*' + ghes: '>=3.0' + ghae: '*' +type: tutorial +topics: + - Auditing + - Enterprise + - Logging + - API +--- + +## Audit log API を使用する + +GraphQL API{% ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} または REST API を使用して Audit log を操作できます{% endif %}。 + +Timestamps and date fields in the API response are measured in [UTC epoch milliseconds](http://en.wikipedia.org/wiki/Unix_time). + +{% ifversion ghec or ghes > 3.0 or ghae %} +## Querying the audit log GraphQL API + +To ensure your intellectual property is secure, and you maintain compliance for your enterprise, you can use the audit log GraphQL API to keep copies of your audit log data and monitor: +{% data reusables.audit_log.audit-log-api-info %} + +Note that you can't retrieve Git events using the {% ifversion not ghec %}audit log API.{% else %}GraphQL API. Git イベントを取得するには、代わりに REST API を使用してください。 For more information, see `git` category actions in "[Audit log actions for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#git-category-actions)", and also the "[Enterprise administration](/rest/reference/enterprise-admin#audit-log)" and "[Organizations](/rest/reference/orgs#get-the-audit-log-for-an-organization) audit log endpoints in the REST API documentation."{% endif %} + +GraphQL のレスポンスには、90 日から 120 日までのデータを含めることができます。 + +### Example 1: Members added to or removed from organizations in an enterprise + +The query below fetches the audit logs for the `avocado-corp` enterprise and returns the first 10 organizations in the enterprise, where the only actions performed were adding or removing a member from an organization. The first 20 audit log entries for each organization are returned. + +This query uses the [auditlog](/graphql/reference/objects) field from the Organization object, and the [OrgAddMemberAuditEntry](/graphql/reference/objects#orgaddmemberauditentry) and [OrgRemoveMemberAuditEntry](/graphql/reference/objects#orgremovememberauditentry) objects. The {% data variables.product.prodname_dotcom %} account querying the enterprise audit log must be an organization owner for each organization within the enterprise. + +```shell +{ + enterprise(slug: "avocado-corp") { + organizations(first: 10, orderBy: {field: LOGIN, direction: DESC}) { + nodes { + name + auditLog(first: 20) { + edges { + node { + ... on OrgAddMemberAuditEntry { + action + actorLogin + createdAt + } + ... on OrgRemoveMemberAuditEntry { + action + actorLogin + createdAt + } + } + } + } + } + pageInfo { + hasNextPage + endCursor + } + } + } +} +``` + +The GraphQL API will return at most 100 nodes per query. To retrieve additional results, you'll need to implement pagination. For more information, see "[Resource limitations](/graphql/overview/resource-limitations#node-limit)" in the GraphQL API documentation and [Pagination](https://graphql.org/learn/pagination/) in the official GraphQL documentation. +### Example 2: Events in an organization, for a specific date and actor + +You can specify multiple search phrases, such as `created` and `actor`, by separating them in your query string with a space. + +The query below fetches all the audit logs for the `avocado-corp` enterprise that relate to the `octo-org` organization, where the actions were performed by the `octocat` user on or after the 1 Jan, 2022. The first 20 audit log entries are returned, with the newest log entry appearing first. + +This query uses the [AuditEntry](/graphql/reference/interfaces#auditentry) interface. The {% data variables.product.prodname_dotcom %} account querying the enterprise audit log must be an owner of the `octo-org` organization. + +```shell +{ + enterprise(slug: "avocado-corp") { + organizations(first: 1, query: "octo-org") { + nodes { + name + auditLog(first: 20, query: "actor:octocat created:>=2022-01-01T00:00:00.000Z", orderBy: {field: CREATED_AT, direction: DESC}) { + edges { + node { + ... on AuditEntry { + action + actorLogin + createdAt + user { + name + } + } + } + } + } + } + } + } +} +``` + +For more query examples, see the [platform-samples repository](https://github.com/github/platform-samples/blob/master/graphql/queries). + +{% endif %} +{% ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} +## Querying the audit log REST API + +To ensure your intellectual property is secure, and you maintain compliance for your enterprise, you can use the audit log REST API to keep copies of your audit log data and monitor: +{% data reusables.audit_log.audited-data-list %} + +{% data reusables.audit_log.retention-periods %} + +For more information about the audit log REST API, see "[Enterprise administration](/rest/reference/enterprise-admin#audit-log)" and "[Organizations](/rest/reference/orgs#get-the-audit-log-for-an-organization)." + +### Example 1: All events in an enterprise, for a specific date, with pagination + +The query below searches for audit log events created on Jan 1st, 2022 in the `avocado-corp` enterprise, and return the first page with a maximum of 100 items per page using [REST API pagination](/rest/overview/resources-in-the-rest-api#pagination): + +```shell +curl -H "Authorization: token TOKEN" \ +--request GET \ +"https://api.github.com/enterprises/avocado-corp/audit-log?phrase=created:2022-01-01&page=1&per_page=100" +``` + +### Example 2: Events for pull requests in an enterprise, for a specific date and actor + +You can specify multiple search phrases, such as `created` and `actor`, by separating them in your formed URL with the `+` symbol or ASCII character code `%20`. + +The query below searches for audit log events for pull requests, where the event occurred on or after Jan 1st, 2022 in the `avocado-corp` enterprise, and the action was performed by the `octocat` user: + +```shell +curl -H "Authorization: token TOKEN" \ +--request GET \ +"https://api.github.com/enterprises/avocado-corp/audit-log?phrase=action:pull_request+created:>=2022-01-01+actor:octocat" +``` + +{% endif %} diff --git a/translations/ja-JP/content/admin/overview/system-overview.md b/translations/ja-JP/content/admin/overview/system-overview.md index 226a461ae3fc..c6b884b2e6e0 100644 --- a/translations/ja-JP/content/admin/overview/system-overview.md +++ b/translations/ja-JP/content/admin/overview/system-overview.md @@ -39,15 +39,15 @@ The user filesystem contains user configuration and data, such as: ## Deployment options -You can deploy {% data variables.product.prodname_ghe_server %} as a single virtual appliance, or in a high availability configuration. For more information, see "[Configuring {% data variables.product.prodname_ghe_server %} for High Availability](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-github-enterprise-server-for-high-availability/)." +You can deploy {% data variables.product.prodname_ghe_server %} as a single virtual appliance, or in a high availability configuration. For more information, see "[Configuring {% data variables.product.prodname_ghe_server %} for High Availability](/admin/enterprise-management/configuring-high-availability)." -Some organizations with tens of thousands of developers may also benefit from {% data variables.product.prodname_ghe_server %} Clustering. For more information, see "[About clustering](/enterprise/{{ currentVersion }}/admin/guides/clustering/about-clustering)." +Some organizations with tens of thousands of developers may also benefit from {% data variables.product.prodname_ghe_server %} Clustering. For more information, see "[About clustering](/admin/enterprise-management/configuring-clustering/about-clustering)." ## Data retention and datacenter redundancy {% danger %} -Before using {% data variables.product.prodname_ghe_server %} in a production environment, we strongly recommend you set up backups and a disaster recovery plan. For more information, see "[Configuring backups on your appliance](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-backups-on-your-appliance)." +Before using {% data variables.product.prodname_ghe_server %} in a production environment, we strongly recommend you set up backups and a disaster recovery plan. For more information, see "[Configuring backups on your appliance](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance)." {% enddanger %} @@ -55,7 +55,7 @@ Before using {% data variables.product.prodname_ghe_server %} in a production en In addition to network backups, both AWS (EBS) and VMware disk snapshots of the user storage volumes are supported while the appliance is offline or in maintenance mode. Regular volume snapshots can be used as a low-cost, low-complexity alternative to network backups with {% data variables.product.prodname_enterprise_backup_utilities %} if your service level requirements allow for regular offline maintenance. -For more information, see "[Configuring backups on your appliance](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-backups-on-your-appliance)." +For more information, see "[Configuring backups on your appliance](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance)." ## Security @@ -80,11 +80,11 @@ For more information, see "[Configuring backups on your appliance](/enterprise/{ Currently, the base of the {% data variables.product.prodname_ghe_server %} appliance is Debian 9 (Stretch) and receives support under the Debian Long Term Support program. There are plans to move to a newer base operating system before the end of the Debian LTS period for Stretch. -Regular patch updates are released on the {% data variables.product.prodname_ghe_server %} [releases](https://enterprise.github.com/releases) page, and the [release notes](/enterprise-server/admin/release-notes) page provides more information. These patches typically contain upstream vendor and project security patches after they've been tested and quality approved by our engineering team. There can be a slight time delay from when the upstream update is released to when it's tested and bundled in an upcoming {% data variables.product.prodname_ghe_server %} patch release. +Regular patch updates are released on the {% data variables.product.prodname_ghe_server %} [releases](https://enterprise.github.com/releases) page, and the [release notes](/admin/release-notes) page provides more information. These patches typically contain upstream vendor and project security patches after they've been tested and quality approved by our engineering team. There can be a slight time delay from when the upstream update is released to when it's tested and bundled in an upcoming {% data variables.product.prodname_ghe_server %} patch release. ### Network security -{% data variables.product.prodname_ghe_server %}'s internal firewall restricts network access to the appliance's services. Only services necessary for the appliance to function are available over the network. For more information, see "[Network ports](/enterprise/{{ currentVersion }}/admin/guides/installation/network-ports)." +{% data variables.product.prodname_ghe_server %}'s internal firewall restricts network access to the appliance's services. Only services necessary for the appliance to function are available over the network. For more information, see "[Network ports](/admin/configuration/configuring-network-settings/network-ports)." ### Application security @@ -92,15 +92,15 @@ Regular patch updates are released on the {% data variables.product.prodname_ghe ### External services and support access -{% data variables.product.prodname_ghe_server %} can operate without any egress access from your network to outside services. You can optionally enable integration with external services for email delivery, external monitoring, and log forwarding. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-email-for-notifications)," "[Setting up external monitoring](/enterprise/{{ currentVersion }}/admin/installation/setting-up-external-monitoring)," and "[Log forwarding](/admin/user-management/log-forwarding)." +{% data variables.product.prodname_ghe_server %} can operate without any egress access from your network to outside services. You can optionally enable integration with external services for email delivery, external monitoring, and log forwarding. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)," "[Setting up external monitoring](/admin/enterprise-management/monitoring-your-appliance/setting-up-external-monitoring)," and "[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)." -You can manually collect and send troubleshooting data to {% data variables.contact.github_support %}. For more information, see "[Providing data to {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/providing-data-to-github-support)." +You can manually collect and send troubleshooting data to {% data variables.contact.github_support %}. For more information, see "[Providing data to {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support)." ### Encrypted communication -{% data variables.product.prodname_dotcom %} designs {% data variables.product.prodname_ghe_server %} to run behind your corporate firewall. To secure communication over the wire, we encourage you to enable Transport Layer Security (TLS). {% data variables.product.prodname_ghe_server %} supports 2048-bit and higher commercial TLS certificates for HTTPS traffic. For more information, see "[Configuring TLS](/enterprise/{{ currentVersion }}/admin/installation/configuring-tls)." +{% data variables.product.prodname_dotcom %} designs {% data variables.product.prodname_ghe_server %} to run behind your corporate firewall. To secure communication over the wire, we encourage you to enable Transport Layer Security (TLS). {% data variables.product.prodname_ghe_server %} supports 2048-bit and higher commercial TLS certificates for HTTPS traffic. For more information, see "[Configuring TLS](/admin/configuration/configuring-network-settings/configuring-tls)." -By default, the appliance also offers Secure Shell (SSH) access for both repository access using Git and administrative purposes. For more information, see "[About SSH](/enterprise/user/articles/about-ssh)" and "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/installation/accessing-the-administrative-shell-ssh)." +By default, the appliance also offers Secure Shell (SSH) access for both repository access using Git and administrative purposes. For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)" and "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." {% ifversion ghes > 3.3 %} @@ -112,24 +112,24 @@ If you configure SAML authentication for {% data variables.product.product_locat {% data variables.product.prodname_ghe_server %} provides three types of accounts. -- The `admin` Linux user account has controlled access to the underlying operating system, including direct filesystem and database access. A small set of trusted administrators should have access to this account, which they can access over SSH. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/installation/accessing-the-administrative-shell-ssh)." +- The `admin` Linux user account has controlled access to the underlying operating system, including direct filesystem and database access. A small set of trusted administrators should have access to this account, which they can access over SSH. For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." - User accounts in the appliance's web application have full access to their own data and any data that other users or organizations explicitly grant. - Site administrators in the appliance's web application are user accounts that can manage high-level web application and appliance settings, user and organization account settings, and repository data. -For more information about {% data variables.product.prodname_ghe_server %}'s user permissions, see "[Access permissions on GitHub](/enterprise/user/articles/access-permissions-on-github)." +For more information about {% data variables.product.prodname_ghe_server %}'s user permissions, see "[Access permissions on GitHub](/get-started/learning-about-github/access-permissions-on-github)." ### Authentication {% data variables.product.prodname_ghe_server %} provides four authentication methods. -- SSH public key authentication provides both repository access using Git and administrative shell access. For more information, see "[About SSH](/enterprise/user/articles/about-ssh)" and "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/installation/accessing-the-administrative-shell-ssh)." -- Username and password authentication with HTTP cookies provides web application access and session management, with optional two-factor authentication (2FA). For more information, see "[Using built-in authentication](/enterprise/{{ currentVersion }}/admin/user-management/using-built-in-authentication)." -- External LDAP, SAML, or CAS authentication using an LDAP service, SAML Identity Provider (IdP), or other compatible service provides access to the web application. For more information, see "[Authenticating users for your GitHub Enterprise Server instance](/enterprise/{{ currentVersion }}/admin/user-management/authenticating-users-for-your-github-enterprise-server-instance)." +- SSH public key authentication provides both repository access using Git and administrative shell access. For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)" and "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." +- Username and password authentication with HTTP cookies provides web application access and session management, with optional two-factor authentication (2FA). For more information, see "[Using built-in authentication](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-built-in-authentication)." +- External LDAP, SAML, or CAS authentication using an LDAP service, SAML Identity Provider (IdP), or other compatible service provides access to the web application. For more information, see "[Authenticating users for your GitHub Enterprise Server instance](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance)." - OAuth and Personal Access Tokens provide access to Git repository data and APIs for both external clients and services. For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." ### Audit and access logging -{% data variables.product.prodname_ghe_server %} stores both traditional operating system and application logs. The application also writes detailed auditing and security logs, which {% data variables.product.prodname_ghe_server %} stores permanently. You can forward both types of logs in real time to multiple destinations via the `syslog-ng` protocol. For more information, see "[Log forwarding](/admin/user-management/log-forwarding)." +{% data variables.product.prodname_ghe_server %} stores both traditional operating system and application logs. The application also writes detailed auditing and security logs, which {% data variables.product.prodname_ghe_server %} stores permanently. You can forward both types of logs in real time to multiple destinations via the `syslog-ng` protocol. For more information, see "[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)." Access and audit logs include information like the following. @@ -158,6 +158,6 @@ Tarballs are also available, with a full list of dependencies and metadata, at ` ## Further reading -- "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/articles/setting-up-a-trial-of-github-enterprise-server)" -- "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-github-enterprise-server-instance)" +- "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server)" +- "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/admin/installation/setting-up-a-github-enterprise-server-instance)" - [ {% data variables.product.prodname_roadmap %} ]( {% data variables.product.prodname_roadmap_link %} ) in the `github/roadmap` repository diff --git a/translations/ja-JP/content/admin/user-management/index.md b/translations/ja-JP/content/admin/user-management/index.md index bff54a1b2adc..283e3704b52b 100644 --- a/translations/ja-JP/content/admin/user-management/index.md +++ b/translations/ja-JP/content/admin/user-management/index.md @@ -1,6 +1,6 @@ --- title: ユーザ、Organization、リポジトリデータを管理する -shortTitle: ユーザ、Organization、リポジトリデータを管理する +shortTitle: 'Manage users, organizations, and repositories' intro: このガイドでは、Enterprise にサインインするユーザの認証方式、リポジトリへのアクセスとコラボレーションのための Organization と Team を作成する方法、およびユーザセキュリティで推奨されるベストプラクティスについて説明します。 redirect_from: - /enterprise/admin/categories/user-management @@ -18,7 +18,6 @@ children: - /managing-users-in-your-enterprise - /managing-organizations-in-your-enterprise - /managing-repositories-in-your-enterprise - - /monitoring-activity-in-your-enterprise - /migrating-data-to-and-from-your-enterprise --- diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/index.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/index.md index 93562f856f38..0c68504fda75 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/index.md +++ b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/index.md @@ -23,8 +23,6 @@ children: - /requiring-two-factor-authentication-for-an-organization - /creating-teams - /adding-people-to-teams - - /viewing-the-audit-logs-for-organizations-in-your-enterprise - - /streaming-the-audit-logs-for-organizations-in-your-enterprise-account - /managing-your-role-in-an-organization-owned-by-your-enterprise - /removing-users-from-teams-and-organizations - /removing-organizations-from-your-enterprise diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise.md deleted file mode 100644 index 77bda1ca39d1..000000000000 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Viewing the audit logs for organizations in your enterprise -intro: Enterprise オーナーは、Enterprise アカウントが所有するすべての Organization からのアクションが集約された Audit log を表示できます。 -redirect_from: - - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account - - /articles/viewing-the-audit-logs-for-organizations-in-your-business-account - - /articles/viewing-the-audit-logs-for-organizations-in-your-enterprise-account - - /github/setting-up-and-managing-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account - - /github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account -versions: - ghec: '*' -type: how_to -topics: - - Auditing - - Enterprise - - Logging - - Organizations -shortTitle: View organization audit logs ---- - -各 Audit log エントリには、次のようなイベントに関する適切な情報が表示されます: - -- アクションが実行された Organization -- アクションを実行したユーザ -- アクションの対象となったリポジトリ -- 実行されたアクション -- アクションが実行された国 -- アクションが発生した日時 - -Audit log で特定のイベントを検索したり、Audit log データをエクスポートしたりできます。 Audit log の検索と特定の Organization イベントの詳細については、「[Organization の Audit log をレビューする](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization)」を参照してください。 - -You can also stream audit and Git events data from {% data variables.product.prodname_dotcom %} to an external data management system. For more information, see "[Streaming the audit logs for organizations in your enterprise account](/admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account)." - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.audit-log-tab %} diff --git a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise.md b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise.md index 08fa2ee5c04c..db8649977fe3 100644 --- a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise.md @@ -81,7 +81,7 @@ Audit log には、Enterprise 内で行われたアクションに関する次 ### 実行されたアクションに基づく検索 -`action`修飾子は、特定のイベントをカテゴリ内でグループ化して検索します。 以下のカテゴリに関連するイベントの詳しい情報については「[監査済みのアクション](/admin/user-management/audited-actions)」を参照してください。 +`action`修飾子は、特定のイベントをカテゴリ内でグループ化して検索します。 For information on the events associated with these categories, see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)". | カテゴリ名 | 説明 | | ------ | -------------------------------------------- | diff --git a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise.md b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise.md index 365b260e06e9..02929a11f828 100644 --- a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise.md @@ -1,12 +1,12 @@ --- -title: Enterprise のユーザメッセージをカスタマイズする +title: Customizing user messages for your enterprise shortTitle: Customizing user messages redirect_from: - /enterprise/admin/user-management/creating-a-custom-sign-in-message - /enterprise/admin/user-management/customizing-user-messages-on-your-instance - /admin/user-management/customizing-user-messages-on-your-instance - /admin/user-management/customizing-user-messages-for-your-enterprise -intro: '{% data variables.product.product_location %} でユーザに表示されるカスタムメッセージを作成できます。' +intro: 'You can create custom messages that users will see on {% data variables.product.product_location %}.' versions: ghes: '*' ghae: '*' @@ -15,64 +15,69 @@ topics: - Enterprise - Maintenance --- +## About user messages -## ユーザメッセージについて - -ユーザメッセージにはいくつかの種類があります。 -- {% ifversion ghes %}サインインまたは{% endif %}サインアウトページ{% ifversion ghes or ghae %}に表示されるメッセージ +There are several types of user messages. +- Messages that appear on the {% ifversion ghes %}sign in or {% endif %}sign out page{% ifversion ghes or ghae %} - Mandatory messages, which appear once in a pop-up window that must be dismissed{% endif %}{% ifversion ghes or ghae %} -- すべてのページの上部に表示されるアナウンスバナー{% endif %} +- Announcement banners, which appear at the top of every page{% endif %} {% ifversion ghes %} {% note %} -**メモ:** 認証に SAML を使っている場合は、サインインページはアイデンティティプロバイダによって提示されるため、{% data variables.product.prodname_ghe_server %} でカスタマイズすることはできません。 +**Note:** If you are using SAML for authentication, the sign in page is presented by your identity provider and is not customizable via {% data variables.product.prodname_ghe_server %}. {% endnote %} -メッセージの書式設定には Markdown を使用できます。 詳しい情報については、「[{% data variables.product.prodname_dotcom %}での執筆とフォーマットについて](/articles/about-writing-and-formatting-on-github/)」を参照してください。 +You can use Markdown to format your message. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github/)." -## カスタムサインインメッセージの作成 +## Creating a custom sign in message {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} -5. {% ifversion ghes %}[Sign in page] の右側{% else %}下{% endif %}にある [**Add message**] または [**Edit message**] をクリックします。 ![{% ifversion ghes %}[Add]{% else %}[Edit]{% endif %} メッセージボタン](/assets/images/enterprise/site-admin-settings/edit-message.png) -6. [**Sign in message**] の下に、ユーザに見せたいメッセージを入力します。 ![Sign in message](/assets/images/enterprise/site-admin-settings/sign-in-message.png){% ifversion ghes %} +5. {% ifversion ghes %}To the right of{% else %}Under{% endif %} "Sign in page", click **Add message** or **Edit message**. +![{% ifversion ghes %}Add{% else %}Edit{% endif %} message button](/assets/images/enterprise/site-admin-settings/edit-message.png) +6. Under **Sign in message**, type the message you'd like users to see. +![Sign in message](/assets/images/enterprise/site-admin-settings/sign-in-message.png){% ifversion ghes %} {% data reusables.enterprise_site_admin_settings.message-preview-save %}{% else %} {% data reusables.enterprise_site_admin_settings.click-preview %} - ![プレビューボタン](/assets/images/enterprise/site-admin-settings/sign-in-message-preview-button.png) -8. 表示されたメッセージを確認します。 ![サインインメッセージの表示](/assets/images/enterprise/site-admin-settings/sign-in-message-rendered.png) + ![Preview button](/assets/images/enterprise/site-admin-settings/sign-in-message-preview-button.png) +8. Review the rendered message. +![Sign in message rendered](/assets/images/enterprise/site-admin-settings/sign-in-message-rendered.png) {% data reusables.enterprise_site_admin_settings.save-changes %}{% endif %} {% endif %} -## カスタムサインアウトメッセージを作成する +## Creating a custom sign out message {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} -5. {% ifversion ghes or ghae %}[Sign in page] の右側{% else %}下{% endif %}にある [**Add message**] または [**Edit message**] をクリックします。 ![[Add message] ボタン](/assets/images/enterprise/site-admin-settings/sign-out-add-message-button.png) -6. [**Sign out message**] の下に、ユーザに見せたいメッセージを入力します。 ![Sign two_factor_auth_header message](/assets/images/enterprise/site-admin-settings/sign-out-message.png){% ifversion ghes or ghae %} +5. {% ifversion ghes or ghae %}To the right of{% else %}Under{% endif %} "Sign out page", click **Add message** or **Edit message**. +![Add message button](/assets/images/enterprise/site-admin-settings/sign-out-add-message-button.png) +6. Under **Sign out message**, type the message you'd like users to see. +![Sign two_factor_auth_header message](/assets/images/enterprise/site-admin-settings/sign-out-message.png){% ifversion ghes or ghae %} {% data reusables.enterprise_site_admin_settings.message-preview-save %}{% else %} {% data reusables.enterprise_site_admin_settings.click-preview %} - ![プレビューボタン](/assets/images/enterprise/site-admin-settings/sign-out-message-preview-button.png) -8. 表示されたメッセージを確認します。 ![サインアウトメッセージの表示](/assets/images/enterprise/site-admin-settings/sign-out-message-rendered.png) + ![Preview button](/assets/images/enterprise/site-admin-settings/sign-out-message-preview-button.png) +8. Review the rendered message. +![Sign out message rendered](/assets/images/enterprise/site-admin-settings/sign-out-message-rendered.png) {% data reusables.enterprise_site_admin_settings.save-changes %}{% endif %} {% ifversion ghes or ghae %} -## 必須メッセージを作成する +## Creating a mandatory message -メッセージを保存した後に初めてサインインしたときに、すべてのユーザに表示される必須メッセージを {% data variables.product.product_name %} で作成できます。 メッセージはポップアップウィンドウ内に表示され、ユーザは {% data variables.product.product_location %} を使用する前に閉じる必要があります。 +You can create a mandatory message that {% data variables.product.product_name %} will show to all users the first time they sign in after you save the message. The message appears in a pop-up window that the user must dismiss before the user can use {% data variables.product.product_location %}. -必須メッセージにはさまざまな用途があります。 +Mandatory messages have a variety of uses. -- 新入社員にオンボーディング情報を提供する -- {% data variables.product.product_location %} のヘルプの取得方法をユーザに伝える -- すべてのユーザが {% data variables.product.product_location %} を使用時の利用規約を確実に読むようにする +- Providing onboarding information for new employees +- Telling users how to get help with {% data variables.product.product_location %} +- Ensuring that all users read your terms of service for using {% data variables.product.product_location %} -メッセージに Markdown チェックボックスを含める場合、ユーザがメッセージを閉じる前に、すべてのチェックボックスを選択する必要があります。 たとえば、必須メッセージに利用規約を含める場合、各ユーザにチェックボックスを選択して、ユーザが利用規約を読んだことを確認するように要求できます。 +If you include Markdown checkboxes in the message, all checkboxes must be selected before the user can dismiss the message. For example, if you include your terms of service in the mandatory message, you can require that each user selects a checkbox to confirm the user has read the terms. -ユーザに必須メッセージが表示されるたびに、監査ログイベントが作成されます。 イベントには、ユーザが表示したメッセージのバージョンが含まれます。 詳しい情報については、「[監査されたアクション](/admin/user-management/audited-actions)」を参照してください。 +Each time a user sees a mandatory message, an audit log event is created. The event includes the version of the message that the user saw. For more information see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)." {% note %} @@ -83,30 +88,35 @@ topics: {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} -1. [Mandatory message] の右側にある [**Add message**] をクリックします。 ![Add mandatory message button](/assets/images/enterprise/site-admin-settings/add-mandatory-message-button.png) -1. [Mandatory message] の下のテキストボックスに、メッセージを入力します。 ![Mandatory message text box](/assets/images/enterprise/site-admin-settings/mandatory-message-text-box.png) +1. To the right of "Mandatory message", click **Add message**. + ![Add mandatory message button](/assets/images/enterprise/site-admin-settings/add-mandatory-message-button.png) +1. Under "Mandatory message", in the text box, type your message. + ![Mandatory message text box](/assets/images/enterprise/site-admin-settings/mandatory-message-text-box.png) {% data reusables.enterprise_site_admin_settings.message-preview-save %} {% endif %} {% ifversion ghes or ghae %} -## グローバルアナウンスバナーを作成する +## Creating a global announcement banner -各ページの上部にグローバルアナウンスバナーを設定し、すべてのユーザに対して表示できます。 +You can set a global announcement banner to be displayed to all users at the top of every page. {% ifversion ghae or ghes %} -You can also set an announcement banner{% ifversion ghes %} in the administrative shell using a command line utility or{% endif %} using the API. 詳しい情報については、{% ifversion ghes %}「[コマンドラインユーティリティ](/enterprise/admin/configuration/command-line-utilities#ghe-announce)」および{% endif %}「[{% data variables.product.prodname_enterprise %} 管理](/rest/reference/enterprise-admin#announcements)」を参照してください。 +You can also set an announcement banner{% ifversion ghes %} in the administrative shell using a command line utility or{% endif %} using the API. For more information, see {% ifversion ghes %}"[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-announce)" and {% endif %}"[{% data variables.product.prodname_enterprise %} administration](/rest/reference/enterprise-admin#announcements)." {% else %} -コマンドラインユーティリティを使用して、管理シェルでアナウンスバナーを設定することもできます。 詳しい情報については、「[コマンドラインユーティリティ](/enterprise/admin/configuration/command-line-utilities#ghe-announce)」を参照してください。 +You can also set an announcement banner in the administrative shell using a command line utility. For more information, see "[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-announce)." {% endif %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} -1. {% ifversion ghes or ghae %}[Announcement] の右側{% else %}下{% endif %}にある [**Add announcement**] をクリックします。 ![[Add message] ボタン](/assets/images/enterprise/site-admin-settings/add-announcement-button.png) -1. [Announcement] のテキストフィールドに、バナーに表示するお知らせを入力します。 ![アナウンスを入力するテキストフィールド](/assets/images/enterprise/site-admin-settings/announcement-text-field.png) -1. 必要に応じて、[Expires on] でカレンダーのドロップダウンメニューを選択し、有効期限をクリックします。 ![有効期限を選択するためのカレンダードロップダウンメニュー](/assets/images/enterprise/site-admin-settings/expiration-drop-down.png) +1. {% ifversion ghes or ghae %}To the right of{% else %}Under{% endif %} "Announcement", click **Add announcement**. + ![Add announcement button](/assets/images/enterprise/site-admin-settings/add-announcement-button.png) +1. Under "Announcement", in the text field, type the announcement you want displayed in a banner. + ![Text field to enter announcement](/assets/images/enterprise/site-admin-settings/announcement-text-field.png) +1. Optionally, under "Expires on", select the calendar drop-down menu and click an expiration date. + ![Calendar drop-down menu to choose expiration date](/assets/images/enterprise/site-admin-settings/expiration-drop-down.png) {% data reusables.enterprise_site_admin_settings.message-preview-save %} {% endif %} diff --git a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md index 42f322522b0b..cf9a0aaba533 100644 --- a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md +++ b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user.md @@ -19,7 +19,7 @@ If you need to temporarily take over a user account, for example when troublesho For each impersonation session, you need to provide a reason for the impersonation. A session is limited to one hour, and you will have the same access as the user being impersonated. -Actions you perform during an impersonation session are recorded as events in the enterprise audit log, as well as the impersonated user's security log. The person being impersonated is sent an email notification when the impersonation session starts. For more information, see "[Audited actions](/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions)" and "[Reviewing your security log](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log)." +Actions you perform during an impersonation session are recorded as events in the enterprise audit log, as well as the impersonated user's security log. The person being impersonated is sent an email notification when the impersonation session starts. For more information, see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)" and "[Reviewing your security log](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log)." ## Impersonating a user diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md deleted file mode 100644 index c4645102642f..000000000000 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: 監査ログ -intro: '{% data variables.product.product_name %} は、{% ifversion ghes %}監査対象システム、{% endif %}ユーザ、Organization、リポジトリのイベントのログを保持します。 ログはデバッグや内部および外部のコンプライアンスに役立ちます。' -redirect_from: - - /enterprise/admin/articles/audit-logging - - /enterprise/admin/installation/audit-logging - - /enterprise/admin/user-management/audit-logging - - /admin/user-management/audit-logging -versions: - ghes: '*' - ghae: '*' -type: reference -topics: - - Auditing - - Enterprise - - Logging - - Security ---- - -完全なリストについては、「[監査済みのアクション](/admin/user-management/audited-actions)」を参照してください。 特定のアクションを見つける方法について詳しくは、「[Audit log を検索する](/admin/user-management/searching-the-audit-log)」を参照してください。 - -## プッシュのログ - -Git プッシュ操作はすべてログに記録されます。 詳しい情報については、「[プッシュログを表示する](/admin/user-management/viewing-push-logs)」を参照してください。 - -{% ifversion ghes %} -## システムイベント - -All audited system events are logged to `/var/log/github/audit.log`. ログは 24 時間ごとに自動的に交換され、7 日間保持されます。 - -Support Bundle にはシステムログが含まれています。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} Support にデータを提供する](/admin/enterprise-support/providing-data-to-github-support)」を参照してください。 - -## Support Bundle - -すべての監査情報は、Support Bundle の `github-logs` ディレクトリにある `audit.log` ファイルに記録されます。 ログの転送が有効な場合、[Splunk](http://www.splunk.com/) や [Logstash](http://logstash.net/) などの外部の syslog ストリーミングコンシューマに、このデータをストリーミングすることができます。 このログからのすべてのエントリは、`github_audit` キーワードでフィルタリングできます。 詳しい情報については、「[ログの転送](/admin/user-management/log-forwarding)」を参照してください。 - -たとえば、次のエントリは新規リポジトリが作成されたことを示しています。 - -``` -Oct 26 01:42:08 github-ent github_audit: {:created_at=>1351215728326, :actor_ip=>"10.0.0.51", :data=>{}, :user=>"some-user", :repo=>"some-user/some-repository", :actor=>"some-user", :actor_id=>2, :user_id=>2, :action=>"repo.create", :repo_id=>1, :from=>"repositories#create"} -``` - -次の例は、コミットがリポジトリにプッシュされたことを示しています。 - -``` -Oct 26 02:19:31 github-ent github_audit: { "pid":22860, "ppid":22859, "program":"receive-pack", "git_dir":"/data/repositories/some-user/some-repository.git", "hostname":"github-ent", "pusher":"some-user", "real_ip":"10.0.0.51", "user_agent":"git/1.7.10.4", "repo_id":1, "repo_name":"some-user/some-repository", "transaction_id":"b031b7dc7043c87323a75f7a92092ef1456e5fbaef995c68", "frontend_ppid":1, "repo_public":true, "user_name":"some-user", "user_login":"some-user", "frontend_pid":18238, "frontend":"github-ent", "user_email":"some-user@github.example.com", "user_id":2, "pgroup":"github-ent_22860", "status":"post_receive_hook", "features":" report-status side-band-64k", "received_objects":3, "receive_pack_size":243, "non_fast_forward":false, "current_ref":"refs/heads/main" } -``` -{% endif %} diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md deleted file mode 100644 index 4b1f54d219f8..000000000000 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -title: 監査されたアクション -intro: 監査ログでいろんなアクションを検索することができます。 -miniTocMaxHeadingLevel: 3 -redirect_from: - - /enterprise/admin/articles/audited-actions - - /enterprise/admin/installation/audited-actions - - /enterprise/admin/user-management/audited-actions - - /admin/user-management/audited-actions -versions: - ghes: '*' - ghae: '*' -type: reference -topics: - - Auditing - - Enterprise - - Security ---- - -## 認証 - -| アクション | 説明 | -| ------------------------------------ | ---------------------------------------------------------------- | -| `oauth_access.create` | ユーザアカウントに[OAuth アクセストークン][] が[作成][generate token] されました。 | -| `oauth_access.destroy` | [OAuth アクセストークン][] がユーザアカウントから削除されました。 | -| `oauth_application.destroy` | [OAuth application][]がユーザまたは Organization のアカウントから削除されました。 | -| `oauth_application.reset_secret` | [OAuth アプリケーション][]の秘密鍵がリセットされました。 | -| `oauth_application.transfer` | [OAuth アプリケーション][]が別のユーザ、または Organization のアカウントへ移されました。 | -| `public_key.create` | SSHキーがユーザアカウントに[追加][add key]されたか[デプロイキー][]がリポジトリに追加されました。 | -| `public_key.delete` | SSHキーがユーザアカウントから削除されたか[デプロイキー][]がリポジトリから削除されました。 | -| `public_key.update` | ユーザアカウントの SSH キーまたはリポジトリの[デプロイキー][]が更新されました。{% ifversion ghes %} -| `two_factor_authentication.enabled` | ユーザアカウントの[二段階認証][2fa]が有効化されました。 | -| `two_factor_authentication.disabled` | ユーザアカウントの [2 要素認証][2fa]が無効になりました。{% endif %} - -{% ifversion ghes %} -## {% data variables.product.prodname_actions %} - -{% data reusables.actions.actions-audit-events-for-enterprise %} - -{% endif %} - -## フック - -| アクション | 説明 | -| --------------------- | ------------------------ | -| `hook.create` | リポジトリに新規フックが追加されました。 | -| `hook.config_changed` | フックのコンフィグレーションが変更されました。 | -| `hook.destroy` | フックが削除されました。 | -| `hook.events_changed` | フックの設定されているイベントが変更されました。 | - -## Enterprise 設定 - -| アクション | 説明 | -| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |{% ifversion ghes or ghae %} -| `business.advanced_security_policy_update` | A site admin creates, updates, or removes a policy for {% data variables.product.prodname_GH_advanced_security %}. 詳しい情報については「[Enterpriseでの{% data variables.product.prodname_advanced_security %}のポリシーの施行](/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise)」を参照してください。{% endif %} -| `business.clear_members_can_create_repos` | サイトアドミンは、Enterprise 内の Organization でのリポジトリ作成の制限を解除します。 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)」を参照してください。{% ifversion ghes > 3.1 %} -| `business.referrer_override_enable` | A site admin enables the referrer policy override. For more information, see "[Configuring the referrer policy for your enterprise](/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise)." | -| `business.referrer_override_disable` | A site admin disables the referrer policy override. For more information, see "[Configuring the referrer policy for your enterprise](/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise)."{% endif %} -| `business.update_member_repository_creation_permission` | サイトアドミンは、Enterprise 内の Organization でのリポジトリの作成を制限します。 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)」を参照してください。{% ifversion ghes %} -| `enterprise.config.lock_anonymous_git_access` | サイトアドミンは匿名の Git 読み取りアクセスをロックして、リポジトリ管理者が Enterprise 内のリポジトリの既存の匿名 Git 読み取りアクセス設定を変更できないようにします。 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)」を参照してください。 | -| `enterprise.config.unlock_anonymous_git_access` | サイトアドミンは匿名 Git 読み取りアクセスのロックを解除して、リポジトリ管理者が Enterprise 内のリポジトリの既存の匿名 Git 読み取りアクセス設定を変更できるようにします。 詳しい情報については、「[Enterprise でリポジトリ管理ポリシーを適用する](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)」を参照してください。{% endif %} - -{% ifversion ghae %} - -## IP 許可リスト - -| 名前 | 説明 | -| ------------------------------------------:| --------------------------------------------------------------------------------------- | -| `ip_allow_list_entry.create` | IP アドレスが IP 許可リストに追加されました。 | -| `ip_allow_list_entry.update` | IP アドレスまたはその説明が変更されました。 | -| `ip_allow_list_entry.destroy` | IP アドレスが IP 許可リストから削除されました。 | -| `ip_allow_list.enable` | IP 許可リストが有効化されました。 | -| `ip_allow_list.enable_for_installed_apps` | インストールされている {% data variables.product.prodname_github_apps %} に対して IP 許可リストが有効化されました。 | -| `ip_allow_list.disable` | IP 許可リストが無効化されました。 | -| `ip_allow_list.disable_for_installed_apps` | インストールされている {% data variables.product.prodname_github_apps %} に対して IP 許可リストが無効化されました。 | - -{% endif %} - -## Issue - -| アクション | 説明 | -| ---------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `issue.update` | Issue のテキスト本体(最初のコメント)が変更されました。 | -| `issue_comment.update` | Issue (最初以外)のコメントが変更されました。 | -| `issue.destroy` | Issue がリポジトリから削除されました。 詳しい情報については、「[>Issue を削除する](/github/managing-your-work-on-github/deleting-an-issue)」を参照してください。 | - -## Organization - -| アクション | 説明 | -| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `org.async_delete` | ユーザが Organization を削除するための背景ジョブを開始しました。 | -| `org.delete` | ユーザが開始したバックグラウンドジョブによって Organization が削除されました。{% ifversion not ghae %} -| `org.transform` | ユーザアカウントが Organization へと変換されました。 詳しい情報については、「[ユーザを Organization に変換する](/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization)」を参照してください。{% endif %} - -## プルリクエスト - -| Action | Description | | :- | :- |{% ifversion ghes > 3.1 or ghae %} | `pull_request.create` | A pull request was created. 詳しい情報については[プルリクエストの作成](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)を参照してください。 | | `pull_request.close` | A pull request was closed without being merged. For more information, see "[Closing a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request)." | | `pull_request.reopen` | A pull request was reopened after previously being closed. | | `pull_request.merge` | A pull request was merged. 詳しい情報については[プルリクエストのマージ](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)を参照してください。 | | `pull_request.indirect_merge` | A pull request was considered merged because the pull request's commits were merged into the target branch. | | `pull_request.ready_for_review` | A pull request was marked as ready for review. 詳しい情報については、「[プルリクエストのステージを変更する](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review)」を参照してください。 | | `pull_request.converted_to_draft` | A pull request was converted to a draft. 詳しい情報については、「[プルリクエストのステージを変更する](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft)」を参照してください。 | | `pull_request.create_review_request` | A review was requested on a pull request. 詳しい情報については、「[プルリクエストレビューについて](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)」を参照してください。 | | `pull_request.remove_review_request` | A review request was removed from a pull request. 詳しい情報については、「[プルリクエストレビューについて](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)」を参照してください。 | | `pull_request_review.submit` | A review was submitted for a pull request. 詳しい情報については、「[プルリクエストレビューについて](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)」を参照してください。 | | `pull_request_review.dismiss` | A review on a pull request was dismissed. 詳しい情報については[プルリクエストレビューの却下](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)を参照してください。 | | `pull_request_review.delete` | A review on a pull request was deleted. | | `pull_request_review_comment.create` | A review comment was added to a pull request. 詳しい情報については、「[プルリクエストレビューについて](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)」を参照してください。 | | `pull_request_review_comment.update` | A review comment on a pull request was changed. |{% endif %} | `pull_request_review_comment.delete` | A review comment on a pull request was deleted. | - -## 保護されたブランチ - -| アクション | 説明 | -| ------------------------------------------------------------------ | --------------------------------------------------------------- | -| `protected_branch.create` | ブランチ保護がブランチで有効になっています。 | -| `protected_branch.destroy` | ブランチ保護がブランチで無効になっています。 | -| `protected_branch.update_admin_enforced` | ブランチ保護がリポジトリ管理者に対して強制されます。 | -| `protected_branch.update_require_code_owner_review` | 必要なコードオーナーレビューの強制がブランチで更新されます。 | -| `protected_branch.dismiss_stale_reviews` | 却下している古いプルリクエストの強制がブランチで更新されます。 | -| `protected_branch.update_signature_requirement_enforcement_level` | 必要なコミット署名の強制がブランチで更新されます。 | -| `protected_branch.update_pull_request_reviews_enforcement_level` | 必要なプルリクエストレビューの強制がブランチで更新されます。 `0`(無効化)、`1`(非管理者)、`2`(全員)のいずれか。 | -| `protected_branch.update_required_status_checks_enforcement_level` | 必要なステータスチェックの強制がブランチで更新されます。 | -| `protected_branch.rejected_ref_update` | ブランチ更新の試行が拒否されます。 | -| `protected_branch.policy_override` | ブランチ保護の要件がリポジトリ管理者によってオーバーライドされます。 | - -## リポジトリ - -| アクション | 説明 | -| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `repo.access` | リポジトリの可視性がプライベート{% ifversion ghes %}、パブリック、{% endif %} または内部に変更されました。 | -| `repo.archived` | リポジトリがアーカイブされました。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のリポジトリをアーカイブする](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)」を参照してください。 | -| `repo.add_member` | リポジトリにコラボレーターが追加されました。 | -| `repo.config` | サイト管理者がフォースプッシュをブロックしました。 詳しくは、 [リポジトリへのフォースプッシュのブロック](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/)を参照してください。 | -| `repo.create` | リポジトリが作成されました。 | -| `repo.destroy` | リポジトリが削除されました。 | -| `repo.remove_member` | コラボレーターがリポジトリから削除されました。 | -| `repo.rename` | リポジトリの名前が変更されました。 | -| `repo.transfer` | ユーザーが転送されたリポジトリを受け取る要求を受け入れました。 | -| `repo.transfer_start` | ユーザーがリポジトリを別のユーザーまたは Organization に転送する要求を送信しました。 | -| `repo.unarchived` | リポジトリがアーカイブ解除されました。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のリポジトリをアーカイブする](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)」を参照してください。{% ifversion ghes %} -| `repo.config.disable_anonymous_git_access` | 匿名 Git 読み取りアクセスがリポジトリに対して無効になります。 詳細は「[リポジトリに対する匿名 Git 読み取りアクセスを有効化する](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)」を参照してください。 | -| `repo.config.enable_anonymous_git_access` | 匿名 Git 読み取りアクセスがリポジトリに対して有効になります。 詳細は「[リポジトリに対する匿名 Git 読み取りアクセスを有効化する](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)」を参照してください。 | -| `repo.config.lock_anonymous_git_access` | リポジトリの匿名 Git 読み取りアクセス設定がロックされているため、リポジトリ管理者はこの設定を変更 (有効化または無効化) できません。 詳しい情報については、「[ユーザによる匿名 Git 読み取りアクセスの変更を禁止する](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)」を参照してください。 | -| `repo.config.unlock_anonymous_git_access` | リポジトリの匿名 Git 読み取りアクセス設定がロック解除されているため、リポジトリ管理者はこの設定を変更 (有効化または無効化) できます。 詳しい情報については、「[ユーザによる匿名 Git 読み取りアクセスの変更を禁止する](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)」を参照してください。{% endif %} - -{% if secret-scanning-audit-log-custom-patterns %} -## Secret scanning - -| アクション | 説明 | -| ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| | `business_secret_scanning_custom_pattern.create` | Triggered when an enterprise-level custom pattern is published for secret scanning. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account)." | -| | `business_secret_scanning_custom_pattern.update` | Triggered when changes to an enterprise-level custom pattern are saved for secret scanning. | -| | `business_secret_scanning_custom_pattern.delete` | Triggered when an enterprise-level custom pattern is removed from secret scanning. | -{% endif %} - -## サイトアドミンのツール - -| アクション | 説明 | -| ----------------------- | ------------------------------------------------------------------------------------------------------ | -| `staff.disable_repo` | サイトアドミンがリポジトリとその全てのフォークへのアクセスを無効にしました。 | -| `staff.enable_repo` | A site admin re-enabled access to a repository and all of its forks.{% ifversion ghae or ghes > 3.2 %} -| `staff.exit_fake_login` | A site admin ended an impersonation session on {% data variables.product.product_name %}. | -| `staff.fake_login` | A site admin signed into {% data variables.product.product_name %} as another user.{% endif %} -| `staff.repo_unlock` | サイトアドミンがユーザのプライベートリポジトリを解除(一時的にフルアクセスが可能)しました。 | -| `staff.unlock` | サイトアドミンがユーザの全てのプライベートリポジトリを解除(一時的にフルアクセスが可能)しました。 | - -## Team - -| アクション | 説明 | -| ------------------------- | --------------------------------------------------------------------------------- | -| `team.create` | ユーザアカウントまたはリポジトリが Team に追加されました。 | -| `team.delete` | A user account or repository was removed from a team.{% ifversion ghes or ghae %} -| `team.demote_maintainer` | ユーザがチームメンテナからチームメンバーに降格されました。{% endif %} -| `team.destroy` | Team が削除されました。{% ifversion ghes or ghae %} -| `team.promote_maintainer` | ユーザーがチームメンバーからチームメンテナに昇格しました。{% endif %} - -## ユーザ - -| アクション | 説明 | -| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `user.add_email` | ユーザアカウントにメールアドレスが追加されました。 | -| `user.async_delete` | ユーザアカウントを破棄する非同期ジョブが開始され、最終的に ` user.delete ` がトリガーされました。{% ifversion ghes %} -| `user.change_password` | ユーザがパスワードを変更しました。{% endif %} -| `user.create` | 新規ユーザが作成されました。 | -| `user.delete` | ユーザアカウントが非同期的ジョブによって削除されました。 | -| `user.demote` | サイトアドミンが一般ユーザアカウントに変更されました。 | -| `user.destroy` | ユーザが自分のアカウントを削除し、`user.async_delete` をトリガーしました。{% ifversion ghes %} -| `user.failed_login` | ユーザが間違ったユーザネームやパスワード、または二段階認証コードでサインインしようとしました。 | -| `user.forgot_password` | ユーザがサインインページでパスワードリセットを申請しました。{% endif %} -| `user.login` | ユーザがサインインしました。{% ifversion ghes or ghae %} -| `user.mandatory_message_viewed` | ユーザが必須メッセージを表示します(詳細については、「[ユーザメッセージをカスタマイズする](/admin/user-management/customizing-user-messages-for-your-enterprise)」を参照してください) | {% endif %} -| `user.promote` | 一般ユーザアカウントがサイトアドミンへと変更されました。 | -| `user.remove_email` | ユーザアカウントからメールアドレスが削除されました。 | -| `user.rename` | ユーザ名が変更されました。 | -| `user.suspend` | A user account was suspended by a site admin.{% ifversion ghes %} -| `user.two_factor_requested` | ユーザが 2 要素認証コードを求められました。{% endif %} -| `user.unsuspend` | サイトアドミンがユーザアカウント停止を解除しました。 | - -{% ifversion ghes > 3.1 or ghae %} -## ワークフロー - -{% data reusables.actions.actions-audit-events-workflow %} -{% endif %} - - [add key]: /articles/adding-a-new-ssh-key-to-your-github-account - [デプロイキー]: /guides/managing-deploy-keys/#deploy-keys - [generate token]: /articles/creating-an-access-token-for-command-line-use - [OAuth アクセストークン]: /developers/apps/authorizing-oauth-apps - [OAuth application]: /guides/basics-of-authentication/#registering-your-app - [OAuth アプリケーション]: /guides/basics-of-authentication/#registering-your-app - [2fa]: /articles/about-two-factor-authentication - [2fa]: /articles/about-two-factor-authentication diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/index.md b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/index.md deleted file mode 100644 index 811659c2b6c2..000000000000 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Enterprise でアクティビティを監視する -intro: You can view activity by leveraging dashboards and logs in your enterprise. -redirect_from: - - /enterprise/admin/installation/monitoring-activity-on-your-github-enterprise-server-instance - - /enterprise/admin/user-management/monitoring-activity-in-your-enterprise -versions: - ghec: '*' - ghes: '*' - ghae: '*' -topics: - - Enterprise -children: - - /activity-dashboard - - /audit-logging - - /searching-the-audit-log - - /audited-actions - - /viewing-push-logs - - /log-forwarding - - /managing-global-webhooks -shortTitle: Monitor your enterprise ---- - diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks.md b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks.md deleted file mode 100644 index 4a6b9c62dc6f..000000000000 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: グローバルwebhookの管理 -shortTitle: Manage global webhooks -intro: You can configure global webhooks to notify external web servers when events occur within your enterprise. -permissions: Enterprise owners can manage global webhooks for an enterprise account. -redirect_from: - - /enterprise/admin/user-management/about-global-webhooks - - /enterprise/admin/user-management/managing-global-webhooks - - /admin/user-management/managing-global-webhooks - - /admin/user-management/managing-users-in-your-enterprise/managing-global-webhooks - - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/configuring-webhooks-for-organization-events-in-your-enterprise-account - - /articles/configuring-webhooks-for-organization-events-in-your-business-account - - /articles/configuring-webhooks-for-organization-events-in-your-enterprise-account - - /github/setting-up-and-managing-your-enterprise-account/configuring-webhooks-for-organization-events-in-your-enterprise-account - - /github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account -versions: - ghec: '*' - ghes: '*' - ghae: '*' -type: how_to -topics: - - Enterprise - - Webhooks ---- - -## グローバルwebhookについて - -You can use global webhooks to notify an external web server when events occur within your enterprise. You can configure the server to receive the webhook's payload, then run an application or code that monitors, responds to, or enforces rules for user and organization management for your enterprise. 詳しい情報については、「[webhook](/developers/webhooks-and-events/webhooks)」を参照してください。 - -For example, you can configure {% data variables.product.product_location %} to send a webhook when someone creates, deletes, or modifies a repository or organization within your enterprise. You can configure the server to automatically perform a task after receiving the webhook. - -![グローバル webhook のリスト](/assets/images/enterprise/site-admin-settings/list-of-global-webhooks.png) - -{% data reusables.enterprise_user_management.manage-global-webhooks-api %} - -## グローバルwebhookの追加 - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. **Add webhook(webhookの追加)**をクリックしてください。 ![Admin center の webhook ページ上の webhook 追加ボタン](/assets/images/enterprise/site-admin-settings/add-global-webhook-button.png) -6. ペイロードの受信に使用する URL を入力します。 ![ペイロード URL を入力するフィールド](/assets/images/enterprise/site-admin-settings/add-global-webhook-payload-url.png) -7. **Content type(コンテントタイプ)**ドロップダウンメニューを使ってペイロードの形式をクリックすることもできます。 ![コンテンツタイプのオプションが並ぶドロップダウンメニュー](/assets/images/enterprise/site-admin-settings/add-global-webhook-content-type-dropdown.png) -8. **Secret(秘密)**フィールドに、`secret`キーとして使う文字列を入力することもできます。 ![シークレットキーとして使う文字列を入力するフィールド](/assets/images/enterprise/site-admin-settings/add-global-webhook-secret.png) -9. Optionally, if your payload URL is HTTPS and you would not like {% data variables.product.prodname_ghe_server %} to verify SSL certificates when delivering payloads, select **Disable SSL verification**. SSLの検証に関する情報を読んで、 **I understand my webhooks may not be secure(webhookがセキュアではないかもしれないことを理解しました)**をクリックしてください。 ![Checkbox for disabling SSL verification](/assets/images/enterprise/site-admin-settings/add-global-webhook-disable-ssl-button.png) - - {% warning %} - - **警告:** SSL 検証は、フックのペイロードがセキュアにデリバリされることを保証するのに役立ちます。 SSL 検証を無効化することはおすすめしません。 - - {% endwarning %} -10. Decide if you'd like this webhook to trigger for every event or for selected events. ![ペイロードをすべてのイベントあるいは選択されたイベントで受け取る選択肢のラジオボタン](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-events.png) - - すべてのイベントの場合は [**Send me everything**] を選択します。 - - 特定のイベントを選択するには [**Let me select individual events**] を選択します。 -11. If you chose to select individual events, select the events that will trigger the webhook. - {% ifversion ghec %} - ![Checkboxes for individual global webhook events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events.png) - {% elsif ghes or ghae %} - ![Checkboxes for individual global webhook events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events-ghes-and-ae.png) - {% endif %} -12. Confirm that the **Active** checkbox is selected. ![選択されたアクティブチェックボックス](/assets/images/help/business-accounts/webhook-active.png) -13. **Add webhook(webhookの追加)**をクリックしてください。 - -## グローバルwebhookの編集 - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. 編集したいwebhookの隣の**Edit(編集)**をクリックしてください。 ![webhook の隣の編集ボタン](/assets/images/enterprise/site-admin-settings/edit-global-webhook-button.png) -6. webhookの設定の更新。 -7. **Update webhook(webhookの更新)**をクリックしてください。 - -## グローバルwebhookの削除 - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. 削除したいwebhookの隣の**Delete(削除)**をクリックしてください。 ![webhook の隣の削除ボタン](/assets/images/enterprise/site-admin-settings/delete-global-webhook-button.png) -6. webhookの削除に関する情報を読んで、**Yes, delete webhook(はい、webhookを削除します)**をクリックしてください。 ![警告情報のポップアップボックスとwebhookの削除ボタン](/assets/images/enterprise/site-admin-settings/confirm-delete-global-webhook.png) - -## 最近のデリバリとレスポンスの表示 - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. webhook のリストで、デリバリを見たい webhook をクリックします。 ![各 webhook の表示リンクを持つ webhook のリスト](/assets/images/enterprise/site-admin-settings/click-global-webhook.png) -6. [Recent deliveries(最近のデリバリ)] の下で、詳細を表示したいデリバリをクリックしてください。 ![詳細表示へのリンクを持つ最近のwebhookのデリバリリスト](/assets/images/enterprise/site-admin-settings/global-webhooks-recent-deliveries.png) diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log.md b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log.md deleted file mode 100644 index 90005312198c..000000000000 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/searching-the-audit-log.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Audit log を検索する -intro: サイト管理者は、Enterprise で監査されたアクションの広範なリストを検索できます。 -redirect_from: - - /enterprise/admin/articles/searching-the-audit-log - - /enterprise/admin/installation/searching-the-audit-log - - /enterprise/admin/user-management/searching-the-audit-log - - /admin/user-management/searching-the-audit-log -versions: - ghes: '*' - ghae: '*' -type: how_to -topics: - - Auditing - - Enterprise - - Logging ---- - -## 検索クエリの構文 - -AND/ORの論理演算子で区切られた値のペア:1つ以上のキーを使って、検索クエリを構成します。 - -| キー | 値 | -| --------------:| --------------------------------------- | -| `actor_id` | アクションを開始したユーザアカウントの ID | -| `actor` | アクションを開始したユーザアカウントの名前 | -| `oauth_app_id` | アクションに関連付けられている OAuth アプリケーションの ID | -| `action` | 監査されたアクションの名前 | -| `user_id` | アクションによって影響を受けたユーザの ID | -| `ユーザ` | アクションによって影響を受けたユーザの名前 | -| `repo_id` | アクションによって影響を受けたリポジトリの ID (妥当な場合) | -| `repo` | アクションによって影響を受けたリポジトリの名前 (妥当な場合) | -| `actor_ip` | アクション元の IP アドレス | -| `created_at` | アクションが作成された時間 | -| `from` | アクション元の View | -| `note` | イベント固有の他の情報(プレーンテキストまたは JSON フォーマット) | -| `org` | アクションによって影響を受けたOrganizationの名前(該当する場合) | -| `org_id` | アクションによって影響を受けたOrganizationの ID(該当する場合) | - -たとえば、2017 年の初めからリポジトリ `octocat/Spoon-Knife` に影響を与えたすべてのアクションを確認するには、次のようにします: - - `repo:"octocat/Spoon-Knife" AND created_at:[2017-01-01 TO *]` - -アクションの完全なリストについては、「[監査済みのアクション](/admin/user-management/audited-actions)」を参照してください。 - -## Audit log を検索する - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.audit-log-tab %} -4. 検索クエリを入力します。![検索クエリ](/assets/images/enterprise/site-admin-settings/search-query.png) diff --git a/translations/ja-JP/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/translations/ja-JP/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index 41ce84e5ec23..052cdbfa06ab 100644 --- a/translations/ja-JP/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/translations/ja-JP/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -33,35 +33,37 @@ shortTitle: Configure dependabot.yml セキュリティアップデートに影響するオプションは、次にセキュリティアラートがセキュリティアップデートのためのプルリクエストをトリガーするときにも使用されます。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)」を参照してください。 -*dependabot.yml* ファイルには、必須の最上位キーに `version` と `updates` の 2 つがあります。 必要に応じて、最上位に `registries` キーを含めることができます。 ファイルは、`version: 2` で始まる必要があります。 +*dependabot.yml* ファイルには、必須の最上位キーに `version` と `updates` の 2 つがあります。 You can, optionally, include a top-level `registries` key{% ifversion fpt or ghec or ghes > 3.4 %} and/or a `enable-beta-ecosystems` key{% endif %}. ファイルは、`version: 2` で始まる必要があります。 ## 更新の設定オプション 最上位の `updates` キーは必須です。 これを使用することで、{% data variables.product.prodname_dependabot %} がバージョンやプロジェクトの依存性を更新する方法を設定できます。 各エントリは、特定のパッケージマネージャーの更新設定を行います。 次のオプションを使用できます。 -| オプション | 必須 | 説明 | -|:-------------------------------------------------------------------------- |:-----:|:-------------------------------------------------------------------- | -| [`package-ecosystem`](#package-ecosystem) | **X** | 使用するパッケージマネージャー | -| [`directory`](#directory) | **X** | パッケージマニフェストの場所 | -| [`schedule.interval`](#scheduleinterval) | **X** | 更新を確認する頻度 | -| [`allow`](#allow) | | 許可する更新をカスタマイズする | -| [`assignees`](#assignees) | | プルリクエストのアサイン担当者 | -| [`commit-message`](#commit-message) | | コミットメッセージの環境設定 | -| [`ignore`](#ignore) | | 特定の依存関係またはバージョンを無視する | -| [`insecure-external-code-execution`](#insecure-external-code-execution) | | マニフェストファイル内でコードの実行を許可または拒否する | -| [`labels`](#labels) | | プルリクエストに設定するラベル | -| [`マイルストーン`](#milestone) | | プルリクエストに設定するマイルストーン | -| [`open-pull-requests-limit`](#open-pull-requests-limit) | | バージョン更新時のオープンなプルリクエスト数を制限する | -| [`pull-request-branch-name.separator`](#pull-request-branch-nameseparator) | | プルリクエストブランチ名の区切り文字を変更する | -| [`rebase-strategy`](#rebase-strategy) | | 自動リベースを無効にする | -| [`registries`](#registries) | | {% data variables.product.prodname_dependabot %} がアクセスできるプライベートリポジトリ | -| [`レビュー担当者`](#reviewers) | | プルリクエストのレビュー担当者 | -| [`schedule.day`](#scheduleday) | | 更新を確認する曜日 | -| [`schedule.time`](#scheduletime) | | 更新を確認する時刻 (hh:mm) | -| [`schedule.timezone`](#scheduletimezone) | | 時刻のタイムゾーン(ゾーン識別子) | -| [`target-branch`](#target-branch) | | プルリクエストを作成するブランチ | -| [`vendor`](#vendor) | | ベンダーまたはキャッシュされた依存関係を更新する | -| [`versioning-strategy`](#versioning-strategy) | | マニフェストのバージョン要件の更新方法 | +| オプション | 必須 | 説明 | +|:-------------------------------------------------------------------------- |:-----:|:-------------------------------------------------------------------------------------- | +| [`package-ecosystem`](#package-ecosystem) | **X** | 使用するパッケージマネージャー | +| [`directory`](#directory) | **X** | パッケージマニフェストの場所 | +| [`schedule.interval`](#scheduleinterval) | **X** | 更新を確認する頻度 | +| [`allow`](#allow) | | 許可する更新をカスタマイズする | +| [`assignees`](#assignees) | | プルリクエストのアサイン担当者 | +| [`commit-message`](#commit-message) | | Commit message preferences |{% ifversion fpt or ghec or ghes > 3.4 %} +| [`enable-beta-ecosystems`](#enable-beta-ecosystems) | | Enable ecosystems that have beta-level support +{% endif %} +| [`ignore`](#ignore) | | 特定の依存関係またはバージョンを無視する | +| [`insecure-external-code-execution`](#insecure-external-code-execution) | | マニフェストファイル内でコードの実行を許可または拒否する | +| [`labels`](#labels) | | プルリクエストに設定するラベル | +| [`マイルストーン`](#milestone) | | プルリクエストに設定するマイルストーン | +| [`open-pull-requests-limit`](#open-pull-requests-limit) | | バージョン更新時のオープンなプルリクエスト数を制限する | +| [`pull-request-branch-name.separator`](#pull-request-branch-nameseparator) | | プルリクエストブランチ名の区切り文字を変更する | +| [`rebase-strategy`](#rebase-strategy) | | 自動リベースを無効にする | +| [`registries`](#registries) | | {% data variables.product.prodname_dependabot %} がアクセスできるプライベートリポジトリ | +| [`レビュー担当者`](#reviewers) | | プルリクエストのレビュー担当者 | +| [`schedule.day`](#scheduleday) | | 更新を確認する曜日 | +| [`schedule.time`](#scheduletime) | | 更新を確認する時刻 (hh:mm) | +| [`schedule.timezone`](#scheduletimezone) | | 時刻のタイムゾーン(ゾーン識別子) | +| [`target-branch`](#target-branch) | | プルリクエストを作成するブランチ | +| [`vendor`](#vendor) | | ベンダーまたはキャッシュされた依存関係を更新する | +| [`versioning-strategy`](#versioning-strategy) | | マニフェストのバージョン要件の更新方法 | これらのオプションは、次のようなカテゴリに幅広く適合しています。 @@ -302,7 +304,6 @@ updates: prefix-development: "pip dev" include: "scope" ``` - ### `ignore` {% data reusables.dependabot.default-dependencies-allow-ignore %} @@ -330,7 +331,7 @@ updates: {% data reusables.dependabot.option-affects-security-updates %} ```yaml -# `ignore`を使って更新されるべきではない依存関係を指定 +# Use `ignore` to specify dependencies that should not be updated version: 2 updates: @@ -340,11 +341,11 @@ updates: interval: "daily" ignore: - dependency-name: "express" - # Expressについてはバージョン4と5に対するすべての更新を無視 + # For Express, ignore all updates for version 4 and 5 versions: ["4.x", "5.x"] - # Lodashについてはすべての更新を無視 + # For Lodash, ignore all updates - dependency-name: "lodash" - # AWS SDKについてはすべてのパッチアップデートを無視 + # For AWS SDK, ignore all patch updates - dependency-name: "aws-sdk" update-types: ["version-update:semver-patch"] ``` @@ -356,6 +357,15 @@ updates: {% endnote %} +{% ifversion fpt or ghec or ghes > 3.4 %} +{% note %} + +**Note**: For the `pub` ecosystem, {% data variables.product.prodname_dependabot %} won't perform an update when the version that it tries to update to is ignored, even if an earlier version is available. + +{% endnote %} + +{% endif %} + ### `insecure-external-code-execution` `package-ecosystem` の値が `bundler`、`mix`、および`pip` であるパッケージマネージャーは、バージョン更新プロセスの一環として間にファスト内の外部コードを実行できます。 これにより、セキュリティが侵害されたパッケージが認証情報を盗んだり、構成済みのレジストリにアクセスしたりすることが可能になる場合もあります。 `updates` 設定内で [`registries`](#registries) を追加すると、{% data variables.product.prodname_dependabot %} は自動的に外部コードの実行を防ぎ、この場合はバージョン更新が失敗することもあります。 この動作をオーバーライドし、`bundler`、`mix`、および `pip` パッケージマネージャーで外部コードの実行を許可するには、`insecure-external-code-execution` を `allow` に設定します。 @@ -503,7 +513,7 @@ updates: {% data variables.product.prodname_dependabot %} が `bundler`、`mix`、および `pip` パッケージマネージャーを使用してプライベートレジストリの依存関係を更新できるようにするため、外部コードの実行を許可できます。 For more information, see [`insecure-external-code-execution`](#insecure-external-code-execution) above. ```yaml -# Allow {% data variables.product.prodname_dependabot %} to use one of the two defined private registries +# Allow {% data variables.product.prodname_dependabot %} to use one of the two defined private registries # when updating dependency versions for this ecosystem {% raw %} @@ -733,11 +743,11 @@ updates: {% raw %} ```yaml -# 1つのプライベートリポジトリ内の依存関係の更新のための最小設定 +# Minimal settings to update dependencies in one private registry version: 2 registries: - dockerhub: # Define access for a private registry + dockerhub: # Define access for a private registry type: docker-registry url: registry.hub.docker.com username: octocat @@ -971,3 +981,23 @@ registries: token: ${{secrets.MY_TERRAFORM_API_TOKEN}} ``` {% endraw %} + +{% ifversion fpt or ghec or ghes > 3.4 %} +## Enabling support for beta-level ecosystems + +### `enable-beta-ecosystems` + +By default, {% data variables.product.prodname_dependabot %} updates the dependency manifests and lock files only for fully supported ecosystems. Use the `enable-beta-ecosystems` flag to opt in to updates for ecosystems that are not yet generally available. + +```yaml +# Configure beta ecosystem + +version: 2 +enable-beta-ecosystems: true +updates: + - package-ecosystem: "pub" + directory: "/" + schedule: + interval: "daily" +``` +{% endif %} diff --git a/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index a17ecb06cba2..42dfec94645c 100644 --- a/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -121,10 +121,10 @@ Available in the code scanning alert views. All code scanning alerts have one of Available in the secret scanning alert views. -| 修飾子 | 説明 | -| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." | -| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." | +| 修飾子 | 説明 | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." | +| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)」を参照してください。 | ## Filter by provider diff --git a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index 83b02f515794..5bf91ee3bfac 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -50,3 +50,17 @@ Dependency review is available when dependency graph is enabled for {% data vari The dependency review feature becomes available when you enable the dependency graph. For more information, see "{% ifversion ghec %}[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %}." {% endif %} + +{% ifversion fpt or ghec or ghes > 3.5 or ghae-issue-6396 %} +## Dependency review enforcement + +{% data reusables.dependency-review.dependency-review-action-beta-note %} + +You can use the Dependency Review GitHub Action in your repository to enforce dependency reviews on your pull requests. The action scans for vulnerable versions of dependencies introduced by package version changes in pull requests, and warns you about the associated security vulnerabilities. This gives you better visibility of what's changing in a pull request, and helps prevent vulnerabilities being added to your repository. For more information, see [`dependency-review-action`](https://github.com/actions/dependency-review-action). + +![Dependency review action example](/assets/images/help/graphs/dependency-review-action.png) + +The Dependency Review GitHub Action check will fail if it discovers any vulnerable package, but will only block a pull request from being merged if the repository owner has required the check to pass before merging. 詳しい情報については、「[保護されたブランチについて](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-status-checks-before-merging)」を参照してください。 + +The action uses the Dependency Review REST API to get the diff of dependency changes between the base commit and head commit. You can use the Dependency Review API to get the diff of dependency changes, including vulnerability data, between any two commits on a repository. For more information, see "[Dependency review](/rest/reference/dependency-graph#dependency-review)." +{% endif %} diff --git a/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-ae.md b/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-ae.md index c00b8c6ef7f8..9c7d4e222b5e 100644 --- a/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-ae.md +++ b/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-ae.md @@ -22,10 +22,10 @@ After {% data variables.product.company_short %} creates the owner account for { You can configure an allow list for specific IP addresses to restrict access to assets owned by organizations in your enterprise account. 詳しい情報については、「[Enterprise へのネットワークトラフィックを制限する](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise)」を参照してください。 ### 4. Managing identity and access for {% data variables.product.product_location %} -You can centrally manage access to {% data variables.product.product_location %} on {% data variables.product.product_name %} from an identity provider (IdP) using SAML single sign-on (SSO) for user authentication and System for Cross-domain Identity Management (SCIM) for user provisioning. Once you configure provisioning, you can assign or unassign users to the application from the IdP, creating or disabling user accounts in the enterprise. 詳しい情報については、「[Enterprise のアイデンティティとアクセス管理について](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)」を参照してください。 +You can centrally manage access to {% data variables.product.product_location %} on {% data variables.product.product_name %} from an identity provider (IdP) using SAML single sign-on (SSO) for user authentication and System for Cross-domain Identity Management (SCIM) for user provisioning. Once you configure provisioning, you can assign or unassign users to the application from the IdP, creating or disabling user accounts in the enterprise. 詳しい情報については、「[Enterprise のアイデンティティとアクセス管理について](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)」を参照してください。 ### 5. Managing billing for {% data variables.product.product_location %} -Owners of the subscription for {% data variables.product.product_location %} on {% data variables.product.product_name %} can view billing details for {% data variables.product.product_name %} in the Azure portal. For more information, see "[Managing billing for your enterprise](/admin/overview/managing-billing-for-your-enterprise)." +Owners of the subscription for {% data variables.product.product_location %} on {% data variables.product.product_name %} can view billing details for {% data variables.product.product_name %} in the Azure portal. For more information, see "[Managing billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." ## Part 2: Organizing and managing enterprise members As an enterprise owner for {% data variables.product.product_name %}, you can manage settings on user, repository, team, and organization levels. You can manage members of {% data variables.product.product_location %}, create and manage organizations, set policies for repository management, and create and manage teams. @@ -52,7 +52,7 @@ As an enterprise owner for {% data variables.product.product_name %}, you can ma To increase the security of {% data variables.product.product_location %}, you can monitor {% data variables.product.product_location %} and configure security and analysis features for your organizations. ### 1. Monitoring {% data variables.product.product_location %} -You can monitor {% data variables.product.product_location %} with your activity dashboard and audit logging. For more information, see "[Monitoring activity in your enterprise](/admin/user-management/monitoring-activity-in-your-enterprise)." +You can monitor {% data variables.product.product_location %} with your activity dashboard and audit logging. For more information, see "[Monitoring activity in your enterprise](/admin/monitoring-activity-in-your-enterprise)." ### 2. Configuring security features for your organizations {% data reusables.getting-started.configuring-security-features %} @@ -66,7 +66,7 @@ You can customize and automate work in organizations in {% data variables.produc ### 2. Building {% data variables.product.prodname_actions %} {% data reusables.getting-started.actions %} -For more information on enabling and configuring {% data variables.product.prodname_actions %} for {% data variables.product.product_name %}, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_managed %}](/admin/github-actions/using-github-actions-in-github-ae/getting-started-with-github-actions-for-github-ae)." +For more information on enabling and configuring {% data variables.product.prodname_actions %} for {% data variables.product.product_name %}, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_managed %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-ae)." ### 3. {% data variables.product.prodname_pages %}を使用する {% data reusables.getting-started.github-pages-enterprise %} diff --git a/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md b/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md index 8ca336b0f71a..58bdaef78bf0 100644 --- a/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md +++ b/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md @@ -67,7 +67,7 @@ To get an enterprise account created for you, contact [{% data variables.product An enterprise account allows you to centrally manage policy and settings for multiple {% data variables.product.prodname_dotcom %} organizations, including member access, billing and usage and security. 詳細は「[Enterprise アカウントについて](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts)」を参照してください。 #### 2. Enterprise アカウントに Organization を追加する -Enterprise アカウント内に、新しい Organization を作成して管理できます。 For more information, see "[Adding organizations to your enterprise](/enterprise-cloud@latest/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise)." +Enterprise アカウント内に、新しい Organization を作成して管理できます。 詳しい情報については「[EnterpriseへのOrganizationの追加](/enterprise-cloud@latest/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise)」を参照してください。 Contact your {% data variables.product.prodname_dotcom %} sales account representative if you want to transfer an existing organization to your enterprise account. #### 3. Enterprise アカウントのプランおよび利用状況を表示する @@ -179,7 +179,7 @@ To manage and moderate your enterprise, you can set policies for organizations w You can choose to enforce a number of policies for all organizations owned by your enterprise, or choose to allow these policies to be set in each organization. Types of policies you can enforce include repository management, project board, and team policies. For more information, see "[Setting policies for your enterprise](/enterprise-cloud@latest/admin/policies)." #### 2. Viewing audit logs, configuring webhooks, and restricting email notifications for your enterprise -You can view actions from all of the organizations owned by your enterprise account in the enterprise audit log. You can also configure webhooks to receive events from organizations owned by your enterprise account. For more information, see "[Viewing the audit logs for organizations in your enterprise](/enterprise-cloud@latest/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise)" and "[Managing global webhooks](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-global-webhooks)." +You can view actions from all of the organizations owned by your enterprise account in the enterprise audit log. You can also configure webhooks to receive events from organizations owned by your enterprise account. For more information, see "[Reviewing audit logs for your enterprise](/enterprise-cloud@latest/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise)" and "[Monitoring your enterprise](/enterprise-cloud@latest/admin/monitoring-activity-in-your-enterprise)." You can also restrict email notifications for your enterprise account so that enterprise members can only use an email address in a verified or approved domain to receive notifications. For more information, see "[Restricting email notifications for your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise)." diff --git a/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-server.md b/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-server.md index cc5cc567e769..ce3969eee6ce 100644 --- a/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-server.md +++ b/translations/ja-JP/content/get-started/onboarding/getting-started-with-github-enterprise-server.md @@ -72,7 +72,7 @@ You can use {% data variables.product.product_name %}'s built-in authentication You can also require two-factor authentication for each of your organizations. For more information, see "[Requiring two factor authentication for an organization](/admin/user-management/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization)." ### 2. Staying in compliance -You can implement required status checks and commit verifications to enforce your organization's compliance standards and automate compliance workflows. You can also use the audit log for your organization to review actions performed by your team. For more information, see "[Enforcing policy with pre-receive hooks](/admin/policies/enforcing-policy-with-pre-receive-hooks)" and "[Audit logging](/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging)." +You can implement required status checks and commit verifications to enforce your organization's compliance standards and automate compliance workflows. You can also use the audit log for your organization to review actions performed by your team. For more information, see "[Enforcing policy with pre-receive hooks](/admin/policies/enforcing-policy-with-pre-receive-hooks)" and "[About the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise)." {% ifversion ghes %} ### 3. Configuring security features for your organizations diff --git a/translations/ja-JP/content/get-started/using-github/supported-browsers.md b/translations/ja-JP/content/get-started/using-github/supported-browsers.md index abe0f1bc77e6..4d03130ca2fc 100644 --- a/translations/ja-JP/content/get-started/using-github/supported-browsers.md +++ b/translations/ja-JP/content/get-started/using-github/supported-browsers.md @@ -6,7 +6,7 @@ redirect_from: - /articles/supported-browsers - /github/getting-started-with-github/supported-browsers - /github/getting-started-with-github/using-github/supported-browsers -intro: '{% data variables.product.product_name %} は、最新の Web ブラウザをサポートするよう設計されています。 [Chrome](https://www.google.com/chrome/)、[Firefox](http://www.mozilla.org/firefox/)、[Safari](http://www.apple.com/safari/)、[Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge)の現在のバージョンがサポートされています。' +intro: 'For the best experience with {% data variables.product.product_name %}, we recommend using the latest version of [Chrome](https://google.com/chrome), [Edge](https://microsoft.com/windows/microsoft-edge), [Firefox](https://mozilla.org/firefox), or [Safari](https://apple.com/safari).' versions: fpt: '*' ghes: '*' @@ -14,9 +14,28 @@ versions: ghec: '*' --- -## Firefox の延長サポートリリース +## About web browser support for {% data variables.product.product_name %} + +We design {% data variables.product.product_name %} with the latest web browsers in mind. We recommend that you use the latest version of one of the following browsers. + + - [Apple Safari](https://apple.com/safari) + - [Google Chrome](https://google.com/chrome) + - [Microsoft Edge](https://microsoft.com/windows/microsoft-edge) + - [Mozilla Firefox](https://mozilla.org/firefox) + +If you do not use the latest version of a recommended browser, or if you use a browser that is not listed above, {% data variables.product.product_name %} or some features may not work as you expect, or at all. + +For more information about how we maintain browser compatibility for {% data variables.product.company_short %}'s products, see the [`github/browser-support`](https://github.com/github/browser-support) repository. +## Extended support for recommended web browsers + +Some browser vendors provide extended support releases. We do our best to ensure that {% data variables.product.product_name %} functions properly in the latest extended support release for: + +- Chrome's [extended stable channel](https://support.google.com/chrome/a/answer/9027636) +- Edge's [Extended Stable Channel](https://docs.microsoft.com/en-gb/deployedge/microsoft-edge-channels#extended-stable-channel) +- Firefox's [Extended Support Release](https://www.mozilla.org/en-US/firefox/organizations/) (ESR) + +In earlier extended support releases, {% data variables.product.product_name %} may not work as you expect, and some features may not be available. -弊社は Firefox の最新の[拡張サポートサービス](https://www.mozilla.org/en-US/firefox/organizations/) (ESR) をサポートするのに最善を尽くしています。 Firefox の古いバージョンは、{% data variables.product.product_name %} のいくつかの機能を作動させなくする可能性がありますので、Firefox の最新バージョンが必要です。 ## ベータ版および開発者版 diff --git a/translations/ja-JP/content/organizations/collaborating-with-groups-in-organizations/accessing-your-organizations-settings.md b/translations/ja-JP/content/organizations/collaborating-with-groups-in-organizations/accessing-your-organizations-settings.md index 9aa5fff7e0c1..2d050dd6bf9a 100644 --- a/translations/ja-JP/content/organizations/collaborating-with-groups-in-organizations/accessing-your-organizations-settings.md +++ b/translations/ja-JP/content/organizations/collaborating-with-groups-in-organizations/accessing-your-organizations-settings.md @@ -25,7 +25,7 @@ shortTitle: Organization設定へのアクセス {% tip %} -**Tip:** Only organization owners and billing managers can see and change the billing information and the full set of account settings for an organization. Organization moderators only see moderation settings. {% data reusables.organizations.new-org-permissions-more-info %} +**参考:** Organization の支払い情報とアカウント設定全体を見て変更できるのは、Organization のオーナーと支払いマネージャーのみです。 Organizationのモデレーターには、モデレーション設定だけが表示されます。 {% data reusables.organizations.new-org-permissions-more-info %} {% endtip %} diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md index 07398ecdd378..15c9218d68ff 100644 --- a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -41,9 +41,9 @@ To search for specific events, use the `action` qualifier in your query. Actions | [`advisory_credit`](#advisory_credit-category-actions) | Contains all activities related to crediting a contributor for a security advisory in the {% data variables.product.prodname_advisory_database %}. For more information, see "[About {% data variables.product.prodname_dotcom %} Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." | [`billing`](#billing-category-actions) | Contains all activities related to your organization's billing. | [`business`](#business-category-actions) | Contains activities related to business settings for an enterprise. | -| [`codespaces`](#codespaces-category-actions) | Contains all activities related to your organization's codespaces. |{% endif %}{% ifversion fpt or ghec or ghes > 3.2 %} -| [`dependabot_alerts`](#dependabot_alerts-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -| [`dependabot_alerts_new_repos`](#dependabot_alerts_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization. +| [`codespaces`](#codespaces-category-actions) | Contains all activities related to your organization's codespaces. |{% endif %}{% ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4864 %} +| [`dependabot_alerts`](#dependabot_alerts-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." +| [`dependabot_alerts_new_repos`](#dependabot_alerts_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization.{% endif %}{% ifversion fpt or ghec or ghes > 3.2 %} | [`dependabot_security_updates`](#dependabot_security_updates-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} in existing repositories. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." | [`dependabot_security_updates_new_repos`](#dependabot_security_updates_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} for new repositories created in the organization.{% endif %}{% ifversion fpt or ghec %} | [`dependency_graph`](#dependency_graph-category-actions) | Contains organization-level configuration activities for dependency graphs for repositories. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." @@ -63,8 +63,8 @@ To search for specific events, use the `action` qualifier in your query. Actions | [`org_credential_authorization`](#org_credential_authorization-category-actions) | Contains all activities related to authorizing credentials for use with SAML single sign-on.{% endif %}{% if secret-scanning-audit-log-custom-patterns %} | [`org_secret_scanning_custom_pattern`](#org_secret_scanning_custom_pattern-category-actions) | Contains organization-level activities related to secret scanning custom patterns. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." {% endif %}{% ifversion fpt or ghes or ghae or ghec %} | [`organization_label`](#organization_label-category-actions) | Contains all activities related to default labels for repositories in your organization.{% endif %} -| [`oauth_application`](#oauth_application-category-actions) | Contains all activities related to OAuth Apps.{% ifversion fpt or ghes or ghec %} -| [`packages`](#packages-category-actions) | Contains all activities related to {% data variables.product.prodname_registry %}.{% endif %}{% ifversion fpt or ghec %} +| [`oauth_application`](#oauth_application-category-actions) | Contains all activities related to OAuth Apps. +| [`packages`](#packages-category-actions) | Contains all activities related to {% data variables.product.prodname_registry %}.{% ifversion fpt or ghec %} | [`payment_method`](#payment_method-category-actions) | Contains all activities related to how your organization pays for GitHub.{% endif %} | [`profile_picture`](#profile_picture-category-actions) | Contains all activities related to your organization's profile picture. | [`project`](#project-category-actions) | Contains all activities related to project boards. @@ -236,7 +236,7 @@ An overview of some of the most common actions that are recorded as events in th | `manage_access_and_security` | Triggered when a user updates [which repositories a codespace can access](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). {% endif %} -{% ifversion fpt or ghec or ghes > 3.2 %} +{% ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4864 %} ### `dependabot_alerts` category actions | Action | Description @@ -250,7 +250,9 @@ An overview of some of the most common actions that are recorded as events in th |------------------|------------------- | `disable` | Triggered when an organization owner disables {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." | `enable` | Triggered when an organization owner enables {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. +{% endif %} +{% ifversion fpt or ghec or ghes > 3.2 %} ### `dependabot_security_updates` category actions | Action | Description @@ -516,18 +518,15 @@ For more information, see "[Managing the publication of {% data variables.produc | `revoke_tokens` | Triggered when an {% data variables.product.prodname_oauth_app %}'s user tokens are revoked. | `transfer` | Triggered when an existing {% data variables.product.prodname_oauth_app %} is transferred to a new organization. -{% ifversion fpt or ghes or ghec %} ### `packages` category actions | Action | Description | |--------|-------------| | `package_version_published` | Triggered when a package version is published. | -| `package_version_deleted` | Triggered when a specific package version is deleted.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} -| `package_deleted` | Triggered when an entire package is deleted.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} -| `package_version_restored` | Triggered when a specific package version is deleted.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} -| `package_restored` | Triggered when an entire package is restored.{% ifversion fpt or ghec or ghes > 3.1 %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} - -{% endif %} +| `package_version_deleted` | Triggered when a specific package version is deleted.{% ifversion fpt or ghec or ghes > 3.1 or ghae %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `package_deleted` | Triggered when an entire package is deleted.{% ifversion fpt or ghec or ghes > 3.1 or ghae %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `package_version_restored` | Triggered when a specific package version is deleted.{% ifversion fpt or ghec or ghes > 3.1 or ghae %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +| `package_restored` | Triggered when an entire package is restored.{% ifversion fpt or ghec or ghes > 3.1 or ghae %} For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} {% ifversion fpt or ghec %} diff --git a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md index 53409418ac4e..461a58b8602d 100644 --- a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md +++ b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md @@ -35,6 +35,10 @@ shortTitle: Review dependency changes 依存関係のレビューでは、「左にシフト」することができます。 提供された予測情報を使用して、本番環境に至る前に脆弱性のある依存関係をキャッチできます。 詳しい情報については「[依存関係のレビュー](/code-security/supply-chain-security/about-dependency-review)」を参照してください。 +{% ifversion fpt or ghec or ghes > 3.5 or ghae-issue-6396 %} +You can use the Dependency Review GitHub Action to help enforce dependency reviews on pull requests in your repository. For more information, see "[Dependency review enforcement](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement)." +{% endif %} + ## プルリクエスト内の依存関係を確認する {% data reusables.repositories.sidebar-pr %} diff --git a/translations/ja-JP/content/rest/reference/dependency-graph.md b/translations/ja-JP/content/rest/reference/dependency-graph.md new file mode 100644 index 000000000000..d7527d56831c --- /dev/null +++ b/translations/ja-JP/content/rest/reference/dependency-graph.md @@ -0,0 +1,16 @@ +--- +title: 依存関係グラフ +intro: 'With the Dependency Graph API, you can view dependency changes and their security impact on your repository.' +versions: + fpt: '*' + ghes: '>=3.6' + ghec: '*' + ghae: issue-6396 +topics: + - API +miniTocMaxHeadingLevel: 3 +--- + + diff --git a/translations/ja-JP/content/rest/reference/index.md b/translations/ja-JP/content/rest/reference/index.md index 4c1aeeb0620b..78390442cf2c 100644 --- a/translations/ja-JP/content/rest/reference/index.md +++ b/translations/ja-JP/content/rest/reference/index.md @@ -22,6 +22,7 @@ children: - /collaborators - /commits - /dependabot + - /dependency-graph - /deploy_keys - /deployments - /emojis diff --git a/translations/ja-JP/content/site-policy/github-terms/github-corporate-terms-of-service.md b/translations/ja-JP/content/site-policy/github-terms/github-corporate-terms-of-service.md index a9569da5e441..82609823c069 100644 --- a/translations/ja-JP/content/site-policy/github-terms/github-corporate-terms-of-service.md +++ b/translations/ja-JP/content/site-policy/github-terms/github-corporate-terms-of-service.md @@ -304,7 +304,7 @@ GitHub は、週末および米国の休日を除き、1 日 24時間、週 5 本契約のいずれかの規定が管轄裁判所により違法、無効または執行不能であると判断された場合には、両「当事者」は、当該規定が可能な限り効力を持つように本契約を修正または改正するものとします。 このような修正または改正ができない規定は、削除されたものとみなされ、本契約の残りの規定は、引き続き効力を持つものとします。 ### 6. 修正、完全合意、優先順位 -本「契約」は、GitHub の権限のある代表者が署名した書面による修正、または「セクション T」に従った GitHub による改訂版の投稿によってのみ変更できます。本契約は、関係者間の完全かつ排他的な合意を表しています。 本「契約」は、守秘義務契約または機密保持契約を含むかかる規約の主題に関する口頭または書面による提案または事前の契約、および関係者間のその他の通信に優先します。 本契約の規定と、あらゆる「注文書」または「SOW」との間に万が一矛盾がある場合、その「注文書」または「SOW」に関してのみ、「注文書」または「SOW」の規定が支配するものとします。 +This Agreement may only be modified by a written amendment signed by an authorized representative of GitHub, or by GitHub posting a revised version in accordance with Section R. This Agreement represents the complete and exclusive agreement between the Parties. 本「契約」は、守秘義務契約または機密保持契約を含むかかる規約の主題に関する口頭または書面による提案または事前の契約、および関係者間のその他の通信に優先します。 本契約の規定と、あらゆる「注文書」または「SOW」との間に万が一矛盾がある場合、その「注文書」または「SOW」に関してのみ、「注文書」または「SOW」の規定が支配するものとします。 ### 7. 広報 お客様が、自らのアカウントに、自らの会社または組織の名前を公に表示しているか、プロフィールページに商標やロゴを公に表示している場合、お客様はその会社または組織の名前を、GitHub のお客様として宣伝素材において取り上げることを、GitHub に対して許諾するものとします。 お客様は、企業または組織の名前を公に非表示とし、組織名を宣伝素材において使用することを止めるよう、GitHub に対して書面で通知することにより、この許諾を取り消すことができます。 ただし、宣伝素材で過去に使用または配布したものについて、GitHub はそれらを削除または回収する義務を負いません。 diff --git a/translations/ja-JP/content/site-policy/github-terms/github-terms-for-additional-products-and-features.md b/translations/ja-JP/content/site-policy/github-terms/github-terms-for-additional-products-and-features.md index 426b3845f2b2..160d27e652ac 100644 --- a/translations/ja-JP/content/site-policy/github-terms/github-terms-for-additional-products-and-features.md +++ b/translations/ja-JP/content/site-policy/github-terms/github-terms-for-additional-products-and-features.md @@ -128,6 +128,10 @@ GitHub Pages may not be used in violation of the Agreement, the GitHub [Acceptab If you have questions about whether your use or intended use falls into these categories, please contact [GitHub Support](https://support.github.com/contact?tags=docs-policy). GitHubは、責任を負うことなくGitHubの任意のサブドメインを取得する権利を常に有します。 +## Previews + +Previews means software, online services and additional products and features provided for preview, evaluation, demonstration or trial purposes, or pre-release versions of those, such as alpha, beta, or early access. If your Agreement does not include terms and conditions that address Previews, then the following terms apply. GitHub grants a limited right to use a non-production instance of the Preview. Previews are provided “AS-IS”, “WITH ALL FAULTS” and “AS AVAILABLE”. GitHub may change or discontinue Previews at any time without notice. Any information we give you about a private Preview will be considered GitHub’s confidential information. If you choose to provide comments or suggestions about a Preview, we may use that feedback for any purpose without obligation of any kind. GitHub’s maximum liability is limited to direct damages up to US $5,000. GitHub has no obligation to defend, indemnify, or hold you harmless for claims brought by third parties arising from your use of Previews. + ## Sponsorsプログラム GitHub Sponsorsにより、開発者コミュニティが依存しているオープンソースプロジェクトの設計、構築、維持に携わる人々や Organization を、GitHubで直接、経済的に支援できます。 スポンサード開発者になるには、[GitHub Sponsorsプログラムの追加条項](/github/site-policy/github-sponsors-additional-terms)に同意する必要があります。 diff --git a/translations/ja-JP/content/support/contacting-github-support/providing-data-to-github-support.md b/translations/ja-JP/content/support/contacting-github-support/providing-data-to-github-support.md index ae27011a29bb..ccb3ae837e8c 100644 --- a/translations/ja-JP/content/support/contacting-github-support/providing-data-to-github-support.md +++ b/translations/ja-JP/content/support/contacting-github-support/providing-data-to-github-support.md @@ -89,7 +89,7 @@ $ ssh -p122 admin@hostname -- 'ghe-diagnostics' > diagnostics.txt - `collectd/logs/collectd.log`:Collectdのログ - `mail-logs/mail.log`:SMTPのメール配送ログ -詳細は「[監査ログ](/enterprise/{{ currentVersion }}/admin/guides/installation/audit-logging)」を参照してください。 +For more information, see "[About the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise)." Support Bundle には過去 2 日分のログが含まれます。 過去 7 日分のログを取得したい場合には、拡張 Support Bundle をダウンロードできます。 詳細は「[拡張 Support Bundle の作成と共有](#creating-and-sharing-extended-support-bundles)」を参照してください。 diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-action-categories.md b/translations/ja-JP/data/reusables/audit_log/audit-log-action-categories.md new file mode 100644 index 000000000000..a190d3b9991f --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-action-categories.md @@ -0,0 +1,155 @@ +| カテゴリ名 | 説明 | +| ----- | -- | +| | | +{%- ifversion fpt or ghec %} +| `account` | Contains activities related to an organization account. | `advisory_credit` | Contains activities related to crediting a contributor for a security advisory in the {% data variables.product.prodname_advisory_database %}. 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のセキュリティアドバイザリについて](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 +{%- endif %} +| `artifact` | Contains activities related to {% data variables.product.prodname_actions %} workflow run artifacts. +{%- ifversion ghec %} +| `audit_log_streaming` | Contains activities related to streaming audit logs for organizations in an enterprise account. +{%- endif %} +{%- ifversion fpt or ghec %} +| `billing` | Contains activities related to an organization's billing. +{%- endif %} +{%- ifversion ghec or ghes or ghae %} +| `business` | Contains activities related to business settings for an enterprise. +{%- endif %} +{%- ifversion ghec or ghes or ghae %} +| `business` | Contains activities related to business settings for an enterprise. +{%- endif %} +{%- if secret-scanning-audit-log-custom-patterns %} +| `business_secret_scanning_custom_pattern` | Contains activities related to custom patterns for secret scanning in an enterprise. +{%- endif %} +| `checks` | Contains activities related to check suites and runs. +{%- ifversion fpt or ghec %} +| `codespaces` | Contains activities related to an organization's codespaces. +{%- endif %} +| `commit_comment` | Contains activities related to updating or deleting commit comments. +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4864 %} +| `dependabot_alerts` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 | `dependabot_alerts_new_repos` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization. | `dependabot_repository_access` | Contains activities related to which private repositories in an organization {% data variables.product.prodname_dependabot %} is allowed to access. +{%- endif %} +{%- ifversion fpt or ghec or ghes > 3.2 %} +| `dependabot_security_updates` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} in existing repositories. 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)」を参照してください。 | `dependabot_security_updates_new_repos` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} for new repositories created in the organization. +{%- endif %} +{%- ifversion fpt or ghec or ghes or ghae-issue-4864 %} +| `dependency_graph` | Contains organization-level configuration activities for dependency graphs for repositories. 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 | `dependency_graph_new_repos` | Contains organization-level configuration activities for new repositories created in the organization. +{%- endif %} +{%- ifversion fpt or ghec %} +| `discussion` | Contains activities related to team discussions. | `discussion_comment` | Contains activities related to comments posted in discussions on a team page. | `discussion_post` | Contains activities related to discussions posted to a team page. | `discussion_post_reply` | Contains activities related to replies to discussions posted to a team page. +{%- endif %} +{%- ifversion ghec or ghes %} +| `dotcom_connection` | Contains activities related to {% data variables.product.prodname_github_connect %}. | `enterprise` | Contains activities related to enterprise settings. +{%- endif %} +{%- ifversion ghec %} +| `enterprise_domain` | Contains activities related to verified enterprise domains. | `enterprise_installation` | Contains activities related to {% data variables.product.prodname_github_app %}s associated with an {% data variables.product.prodname_github_connect %} enterprise connection. +{%- endif %} +{%- ifversion fpt or ghec %} +| `environment` | Contains activities related to {% data variables.product.prodname_actions %} environments. +{%- endif %} +{%- ifversion ghae %} +| `external_group` | Contains activities related to Okta groups. | `external_identity` | Contains activities related to a user in an Okta group. +{%- endif %} +| `git` | Contains activities related to Git events. | `hook` | Contains activities related to webhooks. | `integration` | Contains activities related to integrations in an account. | `integration_installation` | Contains activities related to integrations installed in an account. | `integration_installation_request` | Contains activities related to organization member requests for owners to approve integrations for use in the organization. +{%- ifversion ghec or ghae %} +| `ip_allow_list` | Contains activities related to enabling or disabling the IP allow list for an organization. | `ip_allow_list_entry` | Contains activities related to the creation, deletion, and editing of an IP allow list entry for an organization. +{%- endif %} +| `issue` | Contains activities related to pinning, transferring, or deleting an issue in a repository. | `issue_comment` | Contains activities related to pinning, transferring, or deleting issue comments. | `issues` | Contains activities related to enabling or disabling issue creation for an organization. +{%- ifversion fpt or ghec %} +| `marketplace_agreement_signature` | Contains activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. | `marketplace_listing` | Contains activities related to listing apps in {% data variables.product.prodname_marketplace %}. +{%- endif %} +| `members_can_create_pages` | Contains activities related to managing the publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. 詳しい情報については「[Organizationの{% data variables.product.prodname_pages %}サイトの公開の管理](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)」を参照してください。 | `members_can_create_private_pages` | Contains activities related to managing the publication of private {% data variables.product.prodname_pages %} sites for repositories in the organization. | `members_can_create_public_pages` | Contains activities related to managing the publication of public {% data variables.product.prodname_pages %} sites for repositories in the organization. +{%- ifversion ghec or ghes or ghae %} +| `members_can_delete_repos` | Contains activities related to enabling or disabling repository creation for an organization. +{%- endif %} +{%- ifversion fpt or ghec %} +| `members_can_view_dependency_insights` | Contains organization-level configuration activities allowing organization members to view dependency insights. | `migration` | Contains activities related to transferring data from a *source* location (such as a {% data variables.product.prodname_dotcom_the_website %} organization or a {% data variables.product.prodname_ghe_server %} instance) to a *target* {% data variables.product.prodname_ghe_server %} instance. +{%- endif %} +| `oauth_access` | Contains activities related to OAuth access tokens. | `oauth_application` | Contains activities related to OAuth Apps. +{%- ifversion fpt or ghec %} +| `oauth_authorization` | Contains activities related to authorizing OAuth Apps. +{%- endif %} +| `org` | Contains activities related to organization membership. +{%- ifversion ghec or ghes or ghae %} +| `org_credential_authorization` | Contains activities related to authorizing credentials for use with SAML single sign-on. +{%- endif %} +{%- if secret-scanning-audit-log-custom-patterns %} +| `org_secret_scanning_custom_pattern` | Contains activities related to custom patterns for secret scanning in an organization. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)」を参照してください。 | `org.secret_scanning_push_protection` | Contains activities related to secret scanning custom patterns in an organization. 詳しい情報については「[Secret scanningでのプッシュの保護](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)」を参照してください。 +{%- endif %} +| `organization_default_label` | Contains activities related to default labels for repositories in an organization. +{%- ifversion fpt or ghec or ghes > 3.1 %} +| `organization_domain` | Contains activities related to verified organization domains. | `organization_projects_change` | Contains activities related to organization-wide project boards in an enterprise. +{%- endif %} +{%- ifversion fpt or ghec or ghes > 3.0 or ghae %} +| `packages` | Contains activities related to {% data variables.product.prodname_registry %}. +{%- endif %} +{%- ifversion fpt or ghec %} +| `pages_protected_domain` | Contains activities related to verified custom domains for {% data variables.product.prodname_pages %}. | `payment_method` | Contains activities related to how an organization pays for {% data variables.product.prodname_dotcom %}. | `prebuild_configuration` | Contains activities related to prebuild configurations for {% data variables.product.prodname_github_codespaces %}. +{%- endif %} +{%- ifversion ghes %} +| `pre_receive_environment` | Contains activities related to pre-receive hook environments. | `pre_receive_hook` | Contains activities related to pre-receive hooks. +{%- endif %} +{%- ifversion ghes %} +| `private_instance_encryption` | Contains activities related to enabling private mode for an enterprise. +{%- endif %} +| `private_repository_forking` | Contains activities related to allowing forks of private and internal repositories, for a repository, organization or enterprise. +{%- ifversion fpt or ghec %} +| `profile_picture` | Contains activities related to an organization's profile picture. +{%- endif %} +| `project` | Contains activities related to project boards. | `project_field` | Contains activities related to field creation and deletion in a project board. | `project_view` | Contains activities related to view creation and deletion in a project board. | `protected_branch` | Contains activities related to protected branches. | `public_key` | Contains activities related to SSH keys and deploy keys. +{%- ifversion fpt or ghec or ghes > 3.1 or ghae %} +| `pull_request` | Contains activities related to pull requests. | `pull_request_review` | Contains activities related to pull request reviews. | `pull_request_review_comment` | Contains activities related to pull request review comments. +{%- endif %} +| `repo` | Contains activities related to the repositories owned by an organization. +{%- ifversion fpt or ghec %} +| `repository_advisory` | Contains repository-level activities related to security advisories in the {% data variables.product.prodname_advisory_database %}. 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のセキュリティアドバイザリについて](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 | `repository_content_analysis` | Contains activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains repository-level activities related to enabling or disabling the dependency graph for a {% ifversion fpt or ghec %}private {% endif %}repository. 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 +{%- endif %} +| `repository_image` | Contains activities related images for a repository. | `repository_projects_change` | Contains activities related to enabling projects for a repository or for all repositories in an organization. +{%- ifversion ghec or ghes or ghae %} +| `repository_secret_scanning` | Contains repository-level activities related to secret scanning. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 +{%- endif %} +{%- if secret-scanning-audit-log-custom-patterns %} +| `repository_secret_scanning_custom_pattern` | Contains activities related to secret scanning custom patterns in a repository. 詳しい情報については「[Secret scanningのカスタムパターンの定義](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)」を参照してください。 |{% endif %}{% if secret-scanning-audit-log-custom-patterns %}| | `repository_secret_scanning_push_protection` | Contains activities related to secret scanning custom patterns in a repository. 詳しい情報については「[Secret scanningでのプッシュの保護](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)」を参照してください。 +{%- endif %} +{%- ifversion fpt or ghec %} +| `repository_visibility_change` | Contains activities related to allowing organization members to change repository visibilities for the organization. +{%- endif %} +{%- ifversion fpt or ghec or ghes or ghae-issue-4864 %} +| `repository_vulnerability_alert` | Contains activities related to [{% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies). +{%- endif %} +{%- ifversion fpt or ghec %} +| `repository_vulnerability_alerts` | Contains repository-level configuration activities for {% data variables.product.prodname_dependabot_alerts %}. | `required_status_check` | Contains activities related to required status checks for protected branches. +{%- endif %} +{%- ifversion ghec or ghes > 3.1 %} +| `restrict_notification_delivery` | Contains activities related to the restriction of email notifications to approved or verified domains for an enterprise. +{%- endif %} +{%- ifversion ghec or ghes > 3.4 or ghae-issue-6271 %} +| `role` | Contains activities related to [custom repository roles](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization). +{%- endif %} +{%- ifversion ghec or ghes or ghae %} +| `secret_scanning` | Contains organization-level configuration activities for secret scanning in existing repositories. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | `secret_scanning_new_repos` | Contains organization-level configuration activities for secret scanning for new repositories created in the organization. +{%- endif %} +{%- ifversion ghec or ghes or ghae %} +| `security_key` | Contains activities related to security keys registration and removal. +{%- endif %} +{%- ifversion fpt or ghec %} +| `sponsors` | Contains events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"). +{%- endif %} +{%- ifversion ghec or ghes or ghae %} +| `ssh_certificate_authority` | Contains activities related to a SSH certificate authority in an organization or enterprise. | `ssh_certificate_requirement` | Contains activities related to requiring members use SSH certificates to access organization resources. +{%- endif %} +| `staff` | Contains activities related to a site admin performing an action. | `team` | Contains activities related to teams in an organization. | `team_discussions` | Contains activities related to managing team discussions for an organization. +{%- ifversion ghec %} +| `team_sync_tenant` | Contains activities related to team synchronization with an IdP for an enterprise or organization. +{%- endif %} +{%- ifversion fpt or ghes %} +| `two_factor_authentication` | Contains activities related to two-factor authentication. +{%- endif %} +{%- ifversion fpt or ghec or ghes or ghae %} +| `user` | Contains activities related to users in an enterprise or organization. +{%- endif %} +{%- ifversion ghec or ghes %} +| `user_license` | Contains activities related to a user occupying a licensed seat in, and being a member of, an enterprise. +{%- endif %} +{%- ifversion fpt or ghec or ghes > 3.1 or ghae %} +| `workflows` | Contains activities related to {% data variables.product.prodname_actions %} workflows. +{%- endif %} diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-events-workflows.md b/translations/ja-JP/data/reusables/audit_log/audit-log-events-workflows.md new file mode 100644 index 000000000000..83d408e240d7 --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-events-workflows.md @@ -0,0 +1,9 @@ +| アクション | 説明 | +| ----- | -- | +| | | +{%- ifversion fpt or ghes > 3.1 or ghae or ghec %} +| `workflows.approve_workflow_job` | A workflow job was approved. For more information, see "[Reviewing deployments](/actions/managing-workflow-runs/reviewing-deployments)." | `workflows.cancel_workflow_run` | A workflow run was cancelled. 詳しい情報については「[ワークフローのキャンセル](/actions/managing-workflow-runs/canceling-a-workflow)」を参照してください。 | `workflows.delete_workflow_run` | A workflow run was deleted. 詳しい情報については「[ワークフローの実行の削除](/actions/managing-workflow-runs/deleting-a-workflow-run)」を参照してください。 | `workflows.disable_workflow` | A workflow was disabled. | `workflows.enable_workflow` | A workflow was enabled, after previously being disabled by `disable_workflow`. | `workflows.reject_workflow_job` | A workflow job was rejected. For more information, see "[Reviewing deployments](/actions/managing-workflow-runs/reviewing-deployments)." | `workflows.rerun_workflow_run` | A workflow run was re-run. 詳しい情報については「[ワークフローの再実行](/actions/managing-workflow-runs/re-running-a-workflow)」を参照してください。 +{%- endif %} +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4963 %} +| `workflows.completed_workflow_run` | A workflow status changed to `completed`. REST APIを通じてのみ見ることができます。UIやJSON/CSVエクスポートでは見ることができません。 For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history). | `workflows.created_workflow_run` | A workflow run was created. REST APIを通じてのみ見ることができます。UIやJSON/CSVエクスポートでは見ることができません。 詳しい情報については「[サンプルワークフローの作成](/actions/learn-github-actions/introduction-to-github-actions#create-an-example-workflow)」を参照してください。 | `workflows.prepared_workflow_job` | A workflow job was started. ジョブに渡されたシークレットのリストを含みます。 Can only be viewed using the REST API. It is not visible in the the {% data variables.product.prodname_dotcom %} web interface or included in the JSON/CSV export. 詳しい情報については、「[ワークフローをトリガーするイベント](/actions/reference/events-that-trigger-workflows)」を参照してください。 +{%- endif %} diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-operation.md b/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-operation.md new file mode 100644 index 000000000000..93b1fd44f52b --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-operation.md @@ -0,0 +1,11 @@ +### 操作に基づく検索 + +`operation`修飾子は、アクションを特定の操作の種類に限定するときに使ってください。 例: + + * `operation:access`は、リソースがアクセスされたすべてのイベントを見つけます。 + * `operation:authentication`は認証イベントが生じたすべてのイベントを見つけます。 + * `operation:create`は、リソースが作成されたすべてのイベントを見つけます。 + * `operation:modify`は、リソースが修正されたすべてのイベントを見つけます。 + * `operation:remove`は、既存のリソースが削除されたすべてのイベントを見つけます。 + * `operation:restore`は、既存のリソースがリストアされたすべてのイベントを見つけます。 + * `operation:transfer`は既存のリソースが移譲されたすべてのイベントを見つけます。 diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-repo.md b/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-repo.md new file mode 100644 index 000000000000..b3781b9f75a0 --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-repo.md @@ -0,0 +1,9 @@ +### リポジトリに基づく検索 + +`repo`修飾子は、アクションを特定のリポジトリに限定するときに使ってください。 例: + + * `repo:my-org/our-repo`は`my-org` Organization内の`our-repo`リポジトリで起きたすべてのイベントを検索します。 + * `repo:my-org/our-repo repo:my-org/another-repo`は、`my-org` Organization内の`our-repo`及び`another-repo`の両リポジトリ内で起きたすべてのイベントを検索します。 + * `-repo:my-org/not-this-repo`は、`my-org` Organization内の`not-this-repo`リポジトリで起きたすべてのイベントを除外します。 + +`repo` 修飾子内にアカウント名を加える必要があることに注意してください。 `repo:our-repo` だけを検索しても機能しません。 diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-user.md b/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-user.md new file mode 100644 index 000000000000..fd425580d5f2 --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-search-by-user.md @@ -0,0 +1,9 @@ +### ユーザーに基づく検索 + +`actor`修飾子は、アクションを実行した人に基づいてイベントの範囲を指定できます。 例: + + * `actor:octocat`は`octocat`が行ったすべてのイベントを検索します。 + * `actor:octocat actor:hubot`は、`octocat`及び`hubot`が行ったすべてのイベントを検索します。 + * `-actor:hubot`は、`hubot`が行ったすべてのイベントを除外します。 + +使用できるのは {% data variables.product.product_name %} のユーザー名のみであり、個人の実名ではないことに注意してください。 diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-search-list-info-about-action.md b/translations/ja-JP/data/reusables/audit_log/audit-log-search-list-info-about-action.md new file mode 100644 index 000000000000..b47a12544ea0 --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-search-list-info-about-action.md @@ -0,0 +1,11 @@ +The name for each audit log entry is composed of the `action` object or category qualifier, followed by an operation type. For example, the `repo.create` entry refers to the `create` operation on the `repo` category. + +各 Audit log エントリには、次のようなイベントに関する適切な情報が表示されます: + +- The {% ifversion ghec or ghes or ghae %}enterprise or {% endif %}organization an action was performed in +- The user (actor) who performed the action +- The user affected by the action +- アクションの対象となったリポジトリ +- 実行されたアクション +- アクションが実行された国 +- アクションが発生した日時 diff --git a/translations/ja-JP/data/reusables/audit_log/audit-log-search.md b/translations/ja-JP/data/reusables/audit_log/audit-log-search.md index 8bd93933c4d8..d129bb2a9c63 100644 --- a/translations/ja-JP/data/reusables/audit_log/audit-log-search.md +++ b/translations/ja-JP/data/reusables/audit_log/audit-log-search.md @@ -1,41 +1,9 @@ -ログには、それぞれのアクションに関する以下の情報があります。 - -* アクションの対象となったリポジトリ -* アクションを実行したユーザ -* 実行されたアクション -* アクションが実行された国 -* アクションが発生した日時 +{% data reusables.audit_log.audit-log-search-list-info-about-action %} テキストを使用してエントリを検索することはできません。 ただし、さまざまなフィルターを使用すれば検索クエリを作成できます。 ログを検索するときに使用される多くの演算子 (`-`、`>`、`<` など) は、{% data variables.product.product_name %} 全体で検索するものと同じ形式です。 詳細は「[{% data variables.product.prodname_dotcom %} での検索](/github/searching-for-information-on-github/about-searching-on-github)」を参照してください。 -### 操作に基づく検索 - -`operation`修飾子は、アクションを特定の操作の種類に限定するときに使ってください。 例: - - * `operation:access`は、リソースがアクセスされたすべてのイベントを見つけます。 - * `operation:authentication`は認証イベントが生じたすべてのイベントを見つけます。 - * `operation:create`は、リソースが作成されたすべてのイベントを見つけます。 - * `operation:modify`は、リソースが修正されたすべてのイベントを見つけます。 - * `operation:remove`は、既存のリソースが削除されたすべてのイベントを見つけます。 - * `operation:restore`は、既存のリソースがリストアされたすべてのイベントを見つけます。 - * `operation:transfer`は既存のリソースが移譲されたすべてのイベントを見つけます。 - -### リポジトリに基づく検索 - -`repo`修飾子は、アクションを特定のリポジトリに限定するときに使ってください。 例: - - * `repo:my-org/our-repo`は`my-org` Organization内の`our-repo`リポジトリで起きたすべてのイベントを検索します。 - * `repo:my-org/our-repo repo:my-org/another-repo`は、`my-org` Organization内の`our-repo`及び`another-repo`の両リポジトリ内で起きたすべてのイベントを検索します。 - * `-repo:my-org/not-this-repo`は、`my-org` Organization内の`not-this-repo`リポジトリで起きたすべてのイベントを除外します。 - -`repo` 修飾子内にアカウント名を加える必要があることに注意してください。 `repo:our-repo` だけを検索しても機能しません。 - -### ユーザーに基づく検索 - -`actor`修飾子は、アクションを実行した人に基づいてイベントの範囲を指定できます。 例: +{% data reusables.audit_log.audit-log-search-by-operation %} - * `actor:octocat`は`octocat`が行ったすべてのイベントを検索します。 - * `actor:octocat actor:hubot`は、`octocat`及び`hubot`が行ったすべてのイベントを検索します。 - * `-actor:hubot`は、`hubot`が行ったすべてのイベントを除外します。 +{% data reusables.audit_log.audit-log-search-by-repo %} -使用できるのは {% data variables.product.product_name %} のユーザー名のみであり、個人の実名ではないことに注意してください。 +{% data reusables.audit_log.audit-log-search-by-user %} diff --git a/translations/ja-JP/data/reusables/audit_log/audited-data-list.md b/translations/ja-JP/data/reusables/audit_log/audited-data-list.md index a9327d6e857c..282c3ca0091d 100644 --- a/translations/ja-JP/data/reusables/audit_log/audited-data-list.md +++ b/translations/ja-JP/data/reusables/audit_log/audited-data-list.md @@ -1,2 +1,2 @@ {% data reusables.audit_log.audit-log-api-info %} -* クローン、フェッチ、プッシュなどの Git イベント +{% ifversion fpt or ghec %}* Git events, such as cloning, fetching, and pushing{% endif %} diff --git a/translations/ja-JP/data/reusables/audit_log/exported-git-log-keys-and-values.md b/translations/ja-JP/data/reusables/audit_log/exported-git-log-keys-and-values.md new file mode 100644 index 000000000000..e3708ddb4c73 --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/exported-git-log-keys-and-values.md @@ -0,0 +1,13 @@ +ログをJSONあるいはCSVとしてエクスポートすると、出力されたファイルには以下のキーと値があります。 + +| キー | 値の例 | +| ------------------- | ---------------------- | +| `@timestamp` | 1429548104000 | +| `actor` | octocat | +| `action` | git.clone | +| `org` | octo-org | +| `business` | avocado-corp | +| `repo` | octo-org/documentation | +| `repository_public` | false | +| `ユーザ` | codertocat | +| `protocol_name` | http | diff --git a/translations/ja-JP/data/reusables/audit_log/exported-log-keys-and-values.md b/translations/ja-JP/data/reusables/audit_log/exported-log-keys-and-values.md index 1e1b172bacb6..b07cf25e3d4f 100644 --- a/translations/ja-JP/data/reusables/audit_log/exported-log-keys-and-values.md +++ b/translations/ja-JP/data/reusables/audit_log/exported-log-keys-and-values.md @@ -1,16 +1,18 @@ -ログをJSONあるいはCSVとしてエクスポートすると、出力されたファイルには以下のキーと値があります。 +After you export the log, you'll see the following keys and values in the resulting file. -| キー | 値の例 | -| ------------------- | ------------------------------------------------------------------------------ | -| `action` | team.create | -| `actor` | octocat | -| `ユーザ` | codertocat | -| `org` | octo-org | -| `repo` | octo-org/documentation | -| `created_at` | 1429548104000 (タイムスタンプは Epoch からの経過時間をミリ秒で示します。) | -| `data.hook_id` | 245 | -| `data.events` | ["issues", "issue_comment", "pull_request", "pull_request_review_comment"] | -| `data.events_were` | ["push", "pull_request", "issues"] | -| `data.target_login` | octocat | -| `data.old_user` | hubot | -| `data.team` | octo-org/engineering | +| キー | 値の例 | +| ----------------------------- | ------------------------------------------------------------------------------ | +| `action` | team.create | +| `actor` | octocat | +| `ユーザ` | codertocat | +| `actor_location.country_code` | US | +| `org` | octo-org | +| `repo` | octo-org/documentation | +| `created_at` | 1429548104000 (タイムスタンプは Epoch からの経過時間をミリ秒で示します。) | +| `data.email` | octocat@nowhere.com | +| `data.hook_id` | 245 | +| `data.events` | ["issues", "issue_comment", "pull_request", "pull_request_review_comment"] | +| `data.events_were` | ["push", "pull_request", "issues"] | +| `data.target_login` | octocat | +| `data.old_user` | hubot | +| `data.team` | octo-org/engineering | diff --git a/translations/ja-JP/data/reusables/audit_log/retention-periods.md b/translations/ja-JP/data/reusables/audit_log/retention-periods.md new file mode 100644 index 000000000000..dbed08d376c4 --- /dev/null +++ b/translations/ja-JP/data/reusables/audit_log/retention-periods.md @@ -0,0 +1,3 @@ +The audit log lists events triggered by activities that affect your enterprise{% ifversion not ghec %}. Audit logs for {% data variables.product.product_name %} are retained indefinitely.{% else %} within the current month and up to the previous six months. The audit log retains Git events for seven days.{% endif %} + +{% data reusables.audit_log.only-three-months-displayed %} diff --git a/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md b/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md index 67d3f14952b4..4c468c1daf44 100644 --- a/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md +++ b/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md @@ -4,27 +4,35 @@ - プライベートの{% data variables.product.prodname_dotcom %}リポジトリあるいはレジストリ内の依存関係がサポートされているか - ベンダーの依存関係がサポートされているか -| パッケージマネージャー | YAML値 | サポートされているバージョン | プライベートリポジトリ | プライベートレジストリ | ベンダー | -| -------------- | ---------------- | -------------------------- |:-----------:|:-----------:|:-----:| -| Bundler | `bundler` | v1, v2 | | **✓** | **✓** | -| Cargo | `cargo` | v1 | **✓** | **✓** | | -| Composer | `composer` | v1, v2 | **✓** | **✓** | | -| Docker | `docker` | v1 | **✓** | **✓** | | -| Hex | `mix` | v1 | | **✓** | | -| elm-package | `elm` | v0.19 | **✓** | **✓** | | -| Gitサブモジュール | `gitsubmodule` | N/A (バージョンなし) | **✓** | **✓** | | -| GitHub Actions | `github-actions` | N/A (バージョンなし) | **✓** | **✓** | | -| Goモジュール | `gomod` | v1 | **✓** | **✓** | **✓** | -| Gradle | `gradle` | N/A(バージョンなし)[1] | **✓** | **✓** | | -| Maven | `maven` | N/A(バージョンなし)[2] | **✓** | **✓** | | -| npm | `npm` | v6, v7, v8 | **✓** | **✓** | | -| NuGet | `nuget` | <= 4.8[3] | **✓** | **✓** | | -| pip | `pip` | v21.1.2 | | **✓** | | -| pipenv | `pip` | <= 2021-05-29 | | **✓** | | -| pip-compile | `pip` | 6.1.0 | | **✓** | | -| poetry | `pip` | v1 | | **✓** | | -| Terraform | `terraform` | >= 0.13, <= 1.0 | **✓** | **✓** | | -| yarn | `npm` | v1 | **✓** | **✓** | | +| パッケージマネージャー | YAML値 | サポートされているバージョン | プライベートリポジトリ | プライベートレジストリ | ベンダー | +| -------------- | ---------------- | -------------------------- |:-----------:|:-----------:|:------------------------------------------:| +| Bundler | `bundler` | v1, v2 | | **✓** | **✓** | +| Cargo | `cargo` | v1 | **✓** | **✓** | | +| Composer | `composer` | v1, v2 | **✓** | **✓** | | +| Docker | `docker` | v1 | **✓** | **✓** | | +| Hex | `mix` | v1 | | **✓** | | +| elm-package | `elm` | v0.19 | **✓** | **✓** | | +| Gitサブモジュール | `gitsubmodule` | N/A (バージョンなし) | **✓** | **✓** | | +| GitHub Actions | `github-actions` | N/A (バージョンなし) | **✓** | **✓** | | +| Goモジュール | `gomod` | v1 | **✓** | **✓** | **✓** | +| Gradle | `gradle` | N/A(バージョンなし)[1] | **✓** | **✓** | | +| Maven | `maven` | N/A(バージョンなし)[2] | **✓** | **✓** | | +| npm | `npm` | v6, v7, v8 | **✓** | **✓** | | +| NuGet | `nuget` | <= 4.8[3] | **✓** | **✓** | | +| pip | `pip` | v21.1.2 | | **✓** | | +| pipenv | `pip` | <= 2021-05-29 | | **✓** | | +| pip-compile | `pip` | 6.1.0 | | **✓** | | +| poetry | `pip` | v1 | | **✓** | |{% ifversion fpt or ghec or ghes > 3.4 %} +| pub | `pub` | v2 [4] | | | +{% endif %} +| Terraform | `terraform` | >= 0.13, <= 1.0 | **✓** | **✓** | | +| yarn | `npm` | v1 | **✓** | **✓** | | + +{% tip %} + +**Tip:** For package managers such as `pipenv` and `poetry`, you need to use the `pip` YAML value. たとえばPythonの依存関係を管理するのに`poetry`を使っており、{% data variables.product.prodname_dependabot %}に新しいバージョンのために依存関係のマニフェストファイルをモニターさせたい場合は、*dependabot.yml*ファイル中で`package-ecosystem: "pip"`を使ってください。 + +{% endtip %} [1] {% data variables.product.prodname_dependabot %} doesn't run Gradle but supports updates to the following files: `build.gradle`, `build.gradle.kts` (for Kotlin projects), and files included via the `apply` declaration that have `dependencies` in the filename. Note that `apply` does not support `apply to`, recursion, or advanced syntaxes (for example, Kotlin's `apply` with `mapOf`, filenames defined by property). @@ -32,4 +40,8 @@ [3] {% data variables.product.prodname_dependabot %}はNuGet CLIを実行しませんが、バージョン4.8までのほとんどの機能をサポートします。 -`pipenv`や`poetry`といったパッケージマネージャでは、`pip`のYAML値を使う必要があります。 たとえばPythonの依存関係を管理するのに`poetry`を使っており、{% data variables.product.prodname_dependabot %}に新しいバージョンのために依存関係のマニフェストファイルをモニターさせたい場合は、*dependabot.yml*ファイル中で`package-ecosystem: "pip"`を使ってください。 +{% ifversion fpt or ghec or ghes > 3.4 %}[4] `pub` support is currently in beta. Any known limitations are subject to change. Note that {% data variables.product.prodname_dependabot %}: + - Doesn't support updating git dependencies for `pub`. + - Won't perform an update when the version that it tries to update to is ignored, even if an earlier version is available. + + For information about configuring your _dependabot.yml_ file for `pub`, see "[Enabling support for beta-level ecosystems](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#enable-beta-ecosystems)." {% endif %} diff --git a/translations/ja-JP/data/reusables/dependency-review/dependency-review-action-beta-note.md b/translations/ja-JP/data/reusables/dependency-review/dependency-review-action-beta-note.md new file mode 100644 index 000000000000..c227b119b03b --- /dev/null +++ b/translations/ja-JP/data/reusables/dependency-review/dependency-review-action-beta-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Note**: The Dependency Review GitHub Action is currently in public beta and subject to change. + +{% endnote %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/dependency-review/dependency-review-api-beta-note.md b/translations/ja-JP/data/reusables/dependency-review/dependency-review-api-beta-note.md new file mode 100644 index 000000000000..d93a217cd8d0 --- /dev/null +++ b/translations/ja-JP/data/reusables/dependency-review/dependency-review-api-beta-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Note**: The Dependency Review API is currently in public beta and subject to change. + +{% endnote %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/enterprise/link-to-ghe-trial.md b/translations/ja-JP/data/reusables/enterprise/link-to-ghe-trial.md new file mode 100644 index 000000000000..c85fcbf7a9f8 --- /dev/null +++ b/translations/ja-JP/data/reusables/enterprise/link-to-ghe-trial.md @@ -0,0 +1 @@ +For more information about how you can try {% data variables.product.prodname_enterprise %} for free, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}]({% ifversion ghae %}/enterprise-cloud@latest{% endif %}/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud)" and "[Setting up a trial of {% data variables.product.prodname_ghe_server %}]({% ifversion ghae %}/enterprise-cloud@latest{% endif %}/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server)." diff --git a/translations/ja-JP/data/reusables/gated-features/more-info-org-products.md b/translations/ja-JP/data/reusables/gated-features/more-info-org-products.md index e6c5d81c39a8..55f6679e7be2 100644 --- a/translations/ja-JP/data/reusables/gated-features/more-info-org-products.md +++ b/translations/ja-JP/data/reusables/gated-features/more-info-org-products.md @@ -1 +1 @@ -{% ifversion fpt or ghec %}詳しい情報については「[{% data variables.product.prodname_dotcom %}の製品](/articles/github-s-products)」を参照してください。{% endif %} +{% ifversion fpt or ghec %}詳しい情報については「[{% data variables.product.prodname_dotcom %}の製品](/get-started/learning-about-github/githubs-products)」を参照してください。{% endif %} diff --git a/translations/ja-JP/data/reusables/rest-reference/dependency-graph/dependency-review.md b/translations/ja-JP/data/reusables/rest-reference/dependency-graph/dependency-review.md new file mode 100644 index 000000000000..be1d47323a90 --- /dev/null +++ b/translations/ja-JP/data/reusables/rest-reference/dependency-graph/dependency-review.md @@ -0,0 +1,5 @@ +## 依存関係のレビュー + +{% data reusables.dependency-review.dependency-review-api-beta-note %} + +The Dependency Review API allows you to understand dependency changes, and the security impact of these changes, before you add them to your environment. You can view the diff of dependencies between two commits of a repository, including vulnerability data for any version updates with known vulnerabilities. For more information about dependency review, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)." \ No newline at end of file diff --git a/translations/log/ja-resets.csv b/translations/log/ja-resets.csv index 11c12f769eeb..2a4ba73ee555 100644 --- a/translations/log/ja-resets.csv +++ b/translations/log/ja-resets.csv @@ -53,6 +53,7 @@ translations/ja-JP/content/admin/github-actions/managing-access-to-actions-from- translations/ja-JP/content/admin/github-actions/using-github-actions-in-github-ae/index.md,broken liquid tags translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise.md,broken liquid tags translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md,broken liquid tags +translations/ja-JP/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md,rendering error translations/ja-JP/content/admin/overview/system-overview.md,broken liquid tags translations/ja-JP/content/admin/packages/enabling-github-packages-with-aws.md,broken liquid tags translations/ja-JP/content/admin/packages/enabling-github-packages-with-azure-blob-storage.md,broken liquid tags @@ -66,6 +67,7 @@ translations/ja-JP/content/admin/policies/enforcing-policy-with-pre-receive-hook translations/ja-JP/content/admin/policies/enforcing-policy-with-pre-receive-hooks/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md,rendering error translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md,broken liquid tags translations/ja-JP/content/admin/user-management/managing-repositories-in-your-enterprise/configuring-git-large-file-storage-for-your-enterprise.md,broken liquid tags +translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise.md,rendering error translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/promoting-or-demoting-a-site-administrator.md,broken liquid tags translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users.md,rendering error translations/ja-JP/content/admin/user-management/migrating-data-to-and-from-your-enterprise/exporting-migration-data-from-githubcom.md,broken liquid tags From 77f4d3fed91248755f874d34e996d67a990cecec Mon Sep 17 00:00:00 2001 From: github-openapi-bot <69533958+github-openapi-bot@users.noreply.github.com> Date: Thu, 7 Apr 2022 17:53:54 -0700 Subject: [PATCH 21/30] Update OpenAPI Descriptions (#26779) --- lib/rest/static/apps/enabled-for-apps.json | 15 + lib/rest/static/decorated/api.github.com.json | 266 +++++- lib/rest/static/decorated/ghes-3.1.json | 14 +- lib/rest/static/decorated/ghes-3.2.json | 14 +- lib/rest/static/decorated/ghes-3.3.json | 14 +- lib/rest/static/decorated/ghes-3.4.json | 14 +- lib/rest/static/decorated/github.ae.json | 14 +- .../dereferenced/api.github.com.deref.json | 446 +++++++++- .../static/dereferenced/ghes-3.1.deref.json | 790 ++++++++++++++++- .../static/dereferenced/ghes-3.2.deref.json | 798 +++++++++++++++++- .../static/dereferenced/ghes-3.3.deref.json | 798 +++++++++++++++++- .../static/dereferenced/ghes-3.4.deref.json | 790 ++++++++++++++++- .../static/dereferenced/github.ae.deref.json | 790 ++++++++++++++++- 13 files changed, 4717 insertions(+), 46 deletions(-) diff --git a/lib/rest/static/apps/enabled-for-apps.json b/lib/rest/static/apps/enabled-for-apps.json index 91dd7fac54c9..03f21c20f275 100644 --- a/lib/rest/static/apps/enabled-for-apps.json +++ b/lib/rest/static/apps/enabled-for-apps.json @@ -2549,6 +2549,21 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/tags" }, + { + "slug": "list-tag-protection-states-for-a-repository", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/tags/protection" + }, + { + "slug": "create-a-tag-protection-state-for-a-repository", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/tags/protection" + }, + { + "slug": "delete-a-tag-protection-state-for-a-repository", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/tags/protection/{tag_protection_id}" + }, { "slug": "download-a-repository-archive-tar", "verb": "get", diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index 4000cd220b7d..80c623b06234 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -3970,6 +3970,16 @@ "default": 1 }, "descriptionHTML": "

Page number of the results to fetch.

" + }, + { + "name": "visible_to_organization", + "description": "Only return runner groups that are allowed to be used by this organization.", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "descriptionHTML": "

Only return runner groups that are allowed to be used by this organization.

" } ], "x-codeSamples": [ @@ -5205,6 +5215,16 @@ "default": 1 }, "descriptionHTML": "

Page number of the results to fetch.

" + }, + { + "name": "visible_to_repository", + "description": "Only return runner groups that are allowed to be used by this repository.", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "descriptionHTML": "

Only return runner groups that are allowed to be used by this repository.

" } ], "x-codeSamples": [ @@ -33885,7 +33905,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "bodyParameters": [ { "type": "string", @@ -58517,7 +58537,7 @@ "subcategory": "outside-collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", + "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"

", "responses": [ { "httpStatusCode": "202", @@ -58532,7 +58552,7 @@ { "httpStatusCode": "403", "httpStatusMessage": "Forbidden", - "description": "

Forbidden if user is the last owner of the organization or not a member of the organization

" + "description": "

Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"Enforcing repository management policies in your enterprise.\"

" }, { "httpStatusCode": "404", @@ -79098,6 +79118,246 @@ } ] } + ], + "tags": [ + { + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/tags/protection", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/tags/protection" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('GET /repos/{owner}/{repo}/tags/protection', {\n owner: 'octocat',\n repo: 'hello-world'\n})" + } + ], + "summary": "List tag protection states for a repository", + "x-github": { + "enabledForGitHubApps": true, + "category": "repos", + "subcategory": "tags" + }, + "slug": "list-tag-protection-states-for-a-repository", + "category": "repos", + "subcategory": "tags", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

This returns the tag protection states of a repository.

\n

This information is only available to repository administrators.

", + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response

", + "payload": "[\n {\n \"id\": 2,\n \"pattern\": \"v1.*\"\n }\n]" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "

Resource not found

" + } + ] + }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/tags/protection", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/tags/protection \\\n -d '{\"pattern\":\"pattern\"}'" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/tags/protection', {\n owner: 'octocat',\n repo: 'hello-world',\n pattern: 'pattern'\n})" + } + ], + "summary": "Create a tag protection state for a repository", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "pattern": { + "type": "string", + "description": "

Required. An optional glob pattern to match against when enforcing tag protection.

", + "name": "pattern", + "in": "body", + "rawType": "string", + "rawDescription": "An optional glob pattern to match against when enforcing tag protection.", + "childParamsGroups": [] + } + }, + "required": [ + "pattern" + ] + }, + "example": { + "pattern": "v1.*" + } + } + } + }, + "x-github": { + "enabledForGitHubApps": true, + "category": "repos", + "subcategory": "tags" + }, + "slug": "create-a-tag-protection-state-for-a-repository", + "category": "repos", + "subcategory": "tags", + "notes": [], + "descriptionHTML": "

This creates a tag protection state for a repository.\nThis endpoint is only available to repository administrators.

", + "responses": [ + { + "httpStatusCode": "201", + "httpStatusMessage": "Created", + "description": "

Response

", + "payload": "{\n \"enabled\": true\n}" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "

Resource not found

" + } + ], + "bodyParameters": [ + { + "type": "string", + "description": "

Required. An optional glob pattern to match against when enforcing tag protection.

", + "name": "pattern", + "in": "body", + "rawType": "string", + "rawDescription": "An optional glob pattern to match against when enforcing tag protection.", + "childParamsGroups": [] + } + ] + }, + { + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/tags/protection/{tag_protection_id}", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "tag_protection_id", + "description": "tag_protection_id parameter", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

tag_protection_id parameter

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X DELETE \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/repos/octocat/hello-world/tags/protection/42" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}', {\n owner: 'octocat',\n repo: 'hello-world',\n tag_protection_id: 42\n})" + } + ], + "summary": "Delete a tag protection state for a repository", + "x-github": { + "enabledForGitHubApps": true, + "category": "repos", + "subcategory": "tags" + }, + "slug": "delete-a-tag-protection-state-for-a-repository", + "category": "repos", + "subcategory": "tags", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

This deletes a tag protection state for a repository.\nThis endpoint is only available to repository administrators.

", + "responses": [ + { + "httpStatusCode": "204", + "httpStatusMessage": "No Content", + "description": "

Response

" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "

Resource not found

" + } + ] + } ] }, "scim": { diff --git a/lib/rest/static/decorated/ghes-3.1.json b/lib/rest/static/decorated/ghes-3.1.json index 8f22fb2003cf..9922511746d6 100644 --- a/lib/rest/static/decorated/ghes-3.1.json +++ b/lib/rest/static/decorated/ghes-3.1.json @@ -26518,7 +26518,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "bodyParameters": [ { "type": "string", @@ -34939,10 +34939,16 @@ "notes": [], "descriptionHTML": "", "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response when getting an existing impersonation OAuth token

", + "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" + }, { "httpStatusCode": "201", "httpStatusMessage": "Created", - "description": "

Response

", + "description": "

Response when creating a new impersonation OAuth token

", "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" } ], @@ -48074,7 +48080,7 @@ "subcategory": "outside-collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", + "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", "responses": [ { "httpStatusCode": "202", @@ -48089,7 +48095,7 @@ { "httpStatusCode": "403", "httpStatusMessage": "Forbidden", - "description": "

Forbidden if user is the last owner of the organization or not a member of the organization

" + "description": "

Forbidden if user is the last owner of the organization or not a member of the organization.

" }, { "httpStatusCode": "404", diff --git a/lib/rest/static/decorated/ghes-3.2.json b/lib/rest/static/decorated/ghes-3.2.json index ddc1af6739b9..21cb1b800cf7 100644 --- a/lib/rest/static/decorated/ghes-3.2.json +++ b/lib/rest/static/decorated/ghes-3.2.json @@ -27384,7 +27384,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "bodyParameters": [ { "type": "string", @@ -36258,10 +36258,16 @@ "notes": [], "descriptionHTML": "", "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response when getting an existing impersonation OAuth token

", + "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" + }, { "httpStatusCode": "201", "httpStatusMessage": "Created", - "description": "

Response

", + "description": "

Response when creating a new impersonation OAuth token

", "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" } ], @@ -49393,7 +49399,7 @@ "subcategory": "outside-collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", + "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", "responses": [ { "httpStatusCode": "202", @@ -49408,7 +49414,7 @@ { "httpStatusCode": "403", "httpStatusMessage": "Forbidden", - "description": "

Forbidden if user is the last owner of the organization or not a member of the organization

" + "description": "

Forbidden if user is the last owner of the organization or not a member of the organization.

" }, { "httpStatusCode": "404", diff --git a/lib/rest/static/decorated/ghes-3.3.json b/lib/rest/static/decorated/ghes-3.3.json index d2c234c3711d..22bf68744f9e 100644 --- a/lib/rest/static/decorated/ghes-3.3.json +++ b/lib/rest/static/decorated/ghes-3.3.json @@ -27519,7 +27519,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "bodyParameters": [ { "type": "string", @@ -36227,10 +36227,16 @@ "notes": [], "descriptionHTML": "", "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response when getting an existing impersonation OAuth token

", + "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" + }, { "httpStatusCode": "201", "httpStatusMessage": "Created", - "description": "

Response

", + "description": "

Response when creating a new impersonation OAuth token

", "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" } ], @@ -49370,7 +49376,7 @@ "subcategory": "outside-collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", + "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", "responses": [ { "httpStatusCode": "202", @@ -49385,7 +49391,7 @@ { "httpStatusCode": "403", "httpStatusMessage": "Forbidden", - "description": "

Forbidden if user is the last owner of the organization or not a member of the organization

" + "description": "

Forbidden if user is the last owner of the organization or not a member of the organization.

" }, { "httpStatusCode": "404", diff --git a/lib/rest/static/decorated/ghes-3.4.json b/lib/rest/static/decorated/ghes-3.4.json index db7e3f987caf..1fdfc209598a 100644 --- a/lib/rest/static/decorated/ghes-3.4.json +++ b/lib/rest/static/decorated/ghes-3.4.json @@ -28700,7 +28700,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "bodyParameters": [ { "type": "string", @@ -38581,10 +38581,16 @@ "notes": [], "descriptionHTML": "", "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response when getting an existing impersonation OAuth token

", + "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" + }, { "httpStatusCode": "201", "httpStatusMessage": "Created", - "description": "

Response

", + "description": "

Response when creating a new impersonation OAuth token

", "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"jklmnop12345678\"\n}" } ], @@ -52665,7 +52671,7 @@ "subcategory": "outside-collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", + "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", "responses": [ { "httpStatusCode": "202", @@ -52680,7 +52686,7 @@ { "httpStatusCode": "403", "httpStatusMessage": "Forbidden", - "description": "

Forbidden if user is the last owner of the organization or not a member of the organization

" + "description": "

Forbidden if user is the last owner of the organization or not a member of the organization.

" }, { "httpStatusCode": "404", diff --git a/lib/rest/static/decorated/github.ae.json b/lib/rest/static/decorated/github.ae.json index ca1f9f8daa9d..ec766000a7c0 100644 --- a/lib/rest/static/decorated/github.ae.json +++ b/lib/rest/static/decorated/github.ae.json @@ -23824,7 +23824,7 @@ "description": "

Validation failed

" } ], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"Secondary rate limits\" and \"Dealing with secondary rate limits\" for details.

\n

Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP verbs.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the repository invitations API endpoints.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "bodyParameters": [ { "type": "string", @@ -31063,10 +31063,16 @@ "notes": [], "descriptionHTML": "", "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "

Response when getting an existing impersonation OAuth token

", + "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"\"\n}" + }, { "httpStatusCode": "201", "httpStatusMessage": "Created", - "description": "

Response

", + "description": "

Response when creating a new impersonation OAuth token

", "payload": "{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"ghu_16C7e42F292c6912E7710c838347Ae178B4a\",\n \"token_last_eight\": \"Ae178B4a\",\n \"hashed_token\": \"25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\",\n \"expires_at\": \"2011-10-06T17:26:27Z\",\n \"fingerprint\": \"\"\n}" } ], @@ -43435,7 +43441,7 @@ "subcategory": "outside-collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\".

", + "descriptionHTML": "

When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"Converting an organization member to an outside collaborator\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"

", "responses": [ { "httpStatusCode": "202", @@ -43450,7 +43456,7 @@ { "httpStatusCode": "403", "httpStatusMessage": "Forbidden", - "description": "

Forbidden if user is the last owner of the organization or not a member of the organization

" + "description": "

Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"Enforcing repository management policies in your enterprise.\"

" }, { "httpStatusCode": "404", diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index 0e3667fa6c38..44c2be8ce078 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -20082,6 +20082,15 @@ "type": "integer", "default": 1 } + }, + { + "name": "visible_to_organization", + "description": "Only return runner groups that are allowed to be used by this organization.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } } ], "responses": { @@ -67475,6 +67484,15 @@ "type": "integer", "default": 1 } + }, + { + "name": "visible_to_repository", + "description": "Only return runner groups that are allowed to be used by this repository.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } } ], "responses": { @@ -109939,7 +109957,7 @@ "/orgs/{org}/outside_collaborators/{username}": { "put": { "summary": "Convert an organization member to outside collaborator", - "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", + "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"[Enforcing repository management policies in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\"", "tags": [ "orgs" ], @@ -109984,7 +110002,7 @@ "description": "User was converted" }, "403": { - "description": "Forbidden if user is the last owner of the organization or not a member of the organization" + "description": "Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"[Enforcing repository management policies in your enterprise](https://docs.github.com/en/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\"" }, "404": { "description": "Resource not found", @@ -243130,7 +243148,7 @@ }, "put": { "summary": "Add a repository collaborator", - "description": "This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", + "description": "This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nAdding an outside collaborator may be restricted by enterprise administrators. For more information, see \"[Enforcing repository management policies in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\"\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", "tags": [ "repos" ], @@ -437426,6 +437444,428 @@ } } }, + "/repos/{owner}/{repo}/tags/protection": { + "get": { + "summary": "List tag protection states for a repository", + "description": "This returns the tag protection states of a repository.\n\nThis information is only available to repository administrators.", + "tags": [ + "repos" + ], + "operationId": "repos/list-tag-protection", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/repos#list-tag-protection-state-of-a-repository" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "title": "Tag protection", + "description": "Tag protection", + "type": "object", + "properties": { + "id": { + "type": "integer", + "examples": [ + 2 + ] + }, + "created_at": { + "type": "string", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": "string", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "enabled": { + "type": "boolean", + "examples": [ + true + ] + }, + "pattern": { + "type": "string", + "examples": [ + "v1.*" + ] + } + }, + "required": [ + "pattern" + ] + } + }, + "examples": { + "default": { + "value": [ + { + "id": 2, + "pattern": "v1.*" + } + ] + } + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "repos", + "subcategory": "tags" + } + }, + "post": { + "summary": "Create a tag protection state for a repository", + "description": "This creates a tag protection state for a repository.\nThis endpoint is only available to repository administrators.", + "tags": [ + "repos" + ], + "operationId": "repos/create-tag-protection", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/repos#create-tag-protection-state-for-a-repository" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "pattern": { + "type": "string", + "description": "An optional glob pattern to match against when enforcing tag protection." + } + }, + "required": [ + "pattern" + ] + }, + "example": { + "pattern": "v1.*" + } + } + } + }, + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "Tag protection", + "description": "Tag protection", + "type": "object", + "properties": { + "id": { + "type": "integer", + "examples": [ + 2 + ] + }, + "created_at": { + "type": "string", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": "string", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "enabled": { + "type": "boolean", + "examples": [ + true + ] + }, + "pattern": { + "type": "string", + "examples": [ + "v1.*" + ] + } + }, + "required": [ + "pattern" + ] + }, + "examples": { + "default": { + "value": { + "enabled": true + } + } + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "repos", + "subcategory": "tags" + } + } + }, + "/repos/{owner}/{repo}/tags/protection/{tag_protection_id}": { + "delete": { + "summary": "Delete a tag protection state for a repository", + "description": "This deletes a tag protection state for a repository.\nThis endpoint is only available to repository administrators.", + "tags": [ + "repos" + ], + "operationId": "repos/delete-tag-protection", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/repos#delete-tag-protection-state-for-a-repository" + }, + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "tag_protection_id", + "description": "tag_protection_id parameter", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "204": { + "description": "Response" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "category": "repos", + "subcategory": "tags" + } + } + }, "/repos/{owner}/{repo}/tarball/{ref}": { "get": { "summary": "Download a repository archive (tar)", diff --git a/lib/rest/static/dereferenced/ghes-3.1.deref.json b/lib/rest/static/dereferenced/ghes-3.1.deref.json index 9b0e70256f9b..3b6d2393317f 100644 --- a/lib/rest/static/dereferenced/ghes-3.1.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.1.deref.json @@ -5296,7 +5296,789 @@ ], "responses": { "201": { - "description": "Response", + "description": "Response when creating a new impersonation OAuth token", + "content": { + "application/json": { + "schema": { + "title": "Authorization", + "description": "The authorization for an OAuth app, GitHub App, or a Personal Access Token.", + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "url": { + "type": "string", + "format": "uri" + }, + "scopes": { + "description": "A list of scopes that this authorization is in.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "token_last_eight": { + "type": [ + "string", + "null" + ] + }, + "hashed_token": { + "type": [ + "string", + "null" + ] + }, + "app": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "client_id", + "name", + "url" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "note_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "installation": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Scoped Installation", + "type": "object", + "properties": { + "permissions": { + "title": "App Permissions", + "type": "object", + "description": "The permissions granted to the user-to-server access token.", + "properties": { + "actions": { + "type": "string", + "description": "The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "administration": { + "type": "string", + "description": "The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "checks": { + "type": "string", + "description": "The level of permission to grant the access token for checks on code. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "contents": { + "type": "string", + "description": "The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "deployments": { + "type": "string", + "description": "The level of permission to grant the access token for deployments and deployment statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "environments": { + "type": "string", + "description": "The level of permission to grant the access token for managing repository environments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "issues": { + "type": "string", + "description": "The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "metadata": { + "type": "string", + "description": "The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "packages": { + "type": "string", + "description": "The level of permission to grant the access token for packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pages": { + "type": "string", + "description": "The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pull_requests": { + "type": "string", + "description": "The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for a repository. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository projects, columns, and cards. Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "secret_scanning_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage secret scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "security_events": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage security events like code scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "single_file": { + "type": "string", + "description": "The level of permission to grant the access token to manage just a single file. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "statuses": { + "type": "string", + "description": "The level of permission to grant the access token for commit statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "vulnerability_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to manage Dependabot alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "workflows": { + "type": "string", + "description": "The level of permission to grant the access token to update GitHub Actions workflow files. Can be one of: `write`.", + "enum": [ + "write" + ] + }, + "members": { + "type": "string", + "description": "The level of permission to grant the access token for organization teams and members. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_administration": { + "type": "string", + "description": "The level of permission to grant the access token to manage access to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_plan": { + "type": "string", + "description": "The level of permission to grant the access token for viewing an organization's plan. Can be one of: `read`.", + "enum": [ + "read" + ] + }, + "organization_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization projects and projects beta (where available). Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "organization_packages": { + "type": "string", + "description": "The level of permission to grant the access token for organization packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_self_hosted_runners": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_user_blocking": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage users blocked by the organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "team_discussions": { + "type": "string", + "description": "The level of permission to grant the access token to manage team discussions and related comments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "content_references": { + "type": "string", + "description": "The level of permission to grant the access token for notification of content references and creation content attachments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + } + }, + "example": { + "contents": "read", + "issues": "read", + "deployments": "write", + "single_file": "read" + } + }, + "repository_selection": { + "description": "Describe whether all repositories have been selected or there's a selection involved", + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "single_file_name": { + "type": [ + "string", + "null" + ], + "examples": [ + "config.yaml" + ] + }, + "has_multiple_single_files": { + "type": "boolean", + "examples": [ + true + ] + }, + "single_file_paths": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "config.yml", + ".github/issue_TEMPLATE.md" + ] + }, + "repositories_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "account": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + }, + "required": [ + "permissions", + "repository_selection", + "single_file_name", + "repositories_url", + "account" + ] + } + ] + } + }, + "required": [ + "app", + "id", + "note", + "note_url", + "scopes", + "token", + "hashed_token", + "token_last_eight", + "fingerprint", + "url", + "created_at", + "updated_at", + "expires_at" + ] + }, + "examples": { + "default": { + "value": { + "id": 1, + "url": "https://api.github.com/authorizations/1", + "scopes": [ + "public_repo" + ], + "token": "ghu_16C7e42F292c6912E7710c838347Ae178B4a", + "token_last_eight": "Ae178B4a", + "hashed_token": "25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8", + "app": { + "url": "http://my-github-app.com", + "name": "my github app", + "client_id": "abcde12345fghij67890" + }, + "note": "optional note", + "note_url": "http://optional/note/url", + "updated_at": "2011-09-06T20:39:23Z", + "created_at": "2011-09-06T17:26:27Z", + "fingerprint": "jklmnop12345678" + } + } + } + } + } + }, + "200": { + "description": "Response when getting an existing impersonation OAuth token", "content": { "application/json": { "schema": { @@ -89805,7 +90587,7 @@ "/orgs/{org}/outside_collaborators/{username}": { "put": { "summary": "Convert an organization member to outside collaborator", - "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", + "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/enterprise-server@3.1/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", "tags": [ "orgs" ], @@ -89850,7 +90632,7 @@ "description": "User was converted" }, "403": { - "description": "Forbidden if user is the last owner of the organization or not a member of the organization" + "description": "Forbidden if user is the last owner of the organization or not a member of the organization." }, "404": { "description": "Resource not found", @@ -188579,7 +189361,7 @@ }, "put": { "summary": "Add a repository collaborator", - "description": "This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.1/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", + "description": "This endpoint triggers [notifications](https://docs.github.com/enterprise-server@3.1/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.1/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/enterprise-server@3.1/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.2.deref.json b/lib/rest/static/dereferenced/ghes-3.2.deref.json index 3634ec10b2d4..ca3e27e07963 100644 --- a/lib/rest/static/dereferenced/ghes-3.2.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.2.deref.json @@ -5303,7 +5303,797 @@ ], "responses": { "201": { - "description": "Response", + "description": "Response when creating a new impersonation OAuth token", + "content": { + "application/json": { + "schema": { + "title": "Authorization", + "description": "The authorization for an OAuth app, GitHub App, or a Personal Access Token.", + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "url": { + "type": "string", + "format": "uri" + }, + "scopes": { + "description": "A list of scopes that this authorization is in.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "token_last_eight": { + "type": [ + "string", + "null" + ] + }, + "hashed_token": { + "type": [ + "string", + "null" + ] + }, + "app": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "client_id", + "name", + "url" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "note_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "installation": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Scoped Installation", + "type": "object", + "properties": { + "permissions": { + "title": "App Permissions", + "type": "object", + "description": "The permissions granted to the user-to-server access token.", + "properties": { + "actions": { + "type": "string", + "description": "The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "administration": { + "type": "string", + "description": "The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "checks": { + "type": "string", + "description": "The level of permission to grant the access token for checks on code. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "contents": { + "type": "string", + "description": "The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "deployments": { + "type": "string", + "description": "The level of permission to grant the access token for deployments and deployment statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "environments": { + "type": "string", + "description": "The level of permission to grant the access token for managing repository environments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "issues": { + "type": "string", + "description": "The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "metadata": { + "type": "string", + "description": "The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "packages": { + "type": "string", + "description": "The level of permission to grant the access token for packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pages": { + "type": "string", + "description": "The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pull_requests": { + "type": "string", + "description": "The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for a repository. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository projects, columns, and cards. Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "secret_scanning_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage secret scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "security_events": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage security events like code scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "single_file": { + "type": "string", + "description": "The level of permission to grant the access token to manage just a single file. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "statuses": { + "type": "string", + "description": "The level of permission to grant the access token for commit statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "vulnerability_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to manage Dependabot alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "workflows": { + "type": "string", + "description": "The level of permission to grant the access token to update GitHub Actions workflow files. Can be one of: `write`.", + "enum": [ + "write" + ] + }, + "members": { + "type": "string", + "description": "The level of permission to grant the access token for organization teams and members. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_administration": { + "type": "string", + "description": "The level of permission to grant the access token to manage access to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_plan": { + "type": "string", + "description": "The level of permission to grant the access token for viewing an organization's plan. Can be one of: `read`.", + "enum": [ + "read" + ] + }, + "organization_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization projects and projects beta (where available). Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "organization_packages": { + "type": "string", + "description": "The level of permission to grant the access token for organization packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_self_hosted_runners": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_user_blocking": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage users blocked by the organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "team_discussions": { + "type": "string", + "description": "The level of permission to grant the access token to manage team discussions and related comments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "content_references": { + "type": "string", + "description": "The level of permission to grant the access token for notification of content references and creation content attachments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + } + }, + "example": { + "contents": "read", + "issues": "read", + "deployments": "write", + "single_file": "read" + } + }, + "repository_selection": { + "description": "Describe whether all repositories have been selected or there's a selection involved", + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "single_file_name": { + "type": [ + "string", + "null" + ], + "examples": [ + "config.yaml" + ] + }, + "has_multiple_single_files": { + "type": "boolean", + "examples": [ + true + ] + }, + "single_file_paths": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "config.yml", + ".github/issue_TEMPLATE.md" + ] + }, + "repositories_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "account": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + }, + "required": [ + "permissions", + "repository_selection", + "single_file_name", + "repositories_url", + "account" + ] + } + ] + }, + "expires_at": { + "type": [ + "string", + "null" + ], + "format": "date-time" + } + }, + "required": [ + "app", + "id", + "note", + "note_url", + "scopes", + "token", + "hashed_token", + "token_last_eight", + "fingerprint", + "url", + "created_at", + "updated_at", + "expires_at" + ] + }, + "examples": { + "default": { + "value": { + "id": 1, + "url": "https://api.github.com/authorizations/1", + "scopes": [ + "public_repo" + ], + "token": "ghu_16C7e42F292c6912E7710c838347Ae178B4a", + "token_last_eight": "Ae178B4a", + "hashed_token": "25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8", + "app": { + "url": "http://my-github-app.com", + "name": "my github app", + "client_id": "abcde12345fghij67890" + }, + "note": "optional note", + "note_url": "http://optional/note/url", + "updated_at": "2011-09-06T20:39:23Z", + "created_at": "2011-09-06T17:26:27Z", + "expires_at": "2011-10-06T17:26:27Z", + "fingerprint": "jklmnop12345678" + } + } + } + } + } + }, + "200": { + "description": "Response when getting an existing impersonation OAuth token", "content": { "application/json": { "schema": { @@ -92028,7 +92818,7 @@ "/orgs/{org}/outside_collaborators/{username}": { "put": { "summary": "Convert an organization member to outside collaborator", - "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", + "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/enterprise-server@3.2/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", "tags": [ "orgs" ], @@ -92073,7 +92863,7 @@ "description": "User was converted" }, "403": { - "description": "Forbidden if user is the last owner of the organization or not a member of the organization" + "description": "Forbidden if user is the last owner of the organization or not a member of the organization." }, "404": { "description": "Resource not found", @@ -192982,7 +193772,7 @@ }, "put": { "summary": "Add a repository collaborator", - "description": "This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.2/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.2/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.2/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.2/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", + "description": "This endpoint triggers [notifications](https://docs.github.com/enterprise-server@3.2/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.2/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.2/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/enterprise-server@3.2/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.2/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.2/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.3.deref.json b/lib/rest/static/dereferenced/ghes-3.3.deref.json index 7eab904ed260..18d3452436bd 100644 --- a/lib/rest/static/dereferenced/ghes-3.3.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.3.deref.json @@ -5157,7 +5157,797 @@ ], "responses": { "201": { - "description": "Response", + "description": "Response when creating a new impersonation OAuth token", + "content": { + "application/json": { + "schema": { + "title": "Authorization", + "description": "The authorization for an OAuth app, GitHub App, or a Personal Access Token.", + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "url": { + "type": "string", + "format": "uri" + }, + "scopes": { + "description": "A list of scopes that this authorization is in.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "token_last_eight": { + "type": [ + "string", + "null" + ] + }, + "hashed_token": { + "type": [ + "string", + "null" + ] + }, + "app": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "client_id", + "name", + "url" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "note_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "installation": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Scoped Installation", + "type": "object", + "properties": { + "permissions": { + "title": "App Permissions", + "type": "object", + "description": "The permissions granted to the user-to-server access token.", + "properties": { + "actions": { + "type": "string", + "description": "The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "administration": { + "type": "string", + "description": "The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "checks": { + "type": "string", + "description": "The level of permission to grant the access token for checks on code. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "contents": { + "type": "string", + "description": "The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "deployments": { + "type": "string", + "description": "The level of permission to grant the access token for deployments and deployment statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "environments": { + "type": "string", + "description": "The level of permission to grant the access token for managing repository environments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "issues": { + "type": "string", + "description": "The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "metadata": { + "type": "string", + "description": "The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "packages": { + "type": "string", + "description": "The level of permission to grant the access token for packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pages": { + "type": "string", + "description": "The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pull_requests": { + "type": "string", + "description": "The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for a repository. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository projects, columns, and cards. Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "secret_scanning_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage secret scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "security_events": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage security events like code scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "single_file": { + "type": "string", + "description": "The level of permission to grant the access token to manage just a single file. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "statuses": { + "type": "string", + "description": "The level of permission to grant the access token for commit statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "vulnerability_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to manage Dependabot alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "workflows": { + "type": "string", + "description": "The level of permission to grant the access token to update GitHub Actions workflow files. Can be one of: `write`.", + "enum": [ + "write" + ] + }, + "members": { + "type": "string", + "description": "The level of permission to grant the access token for organization teams and members. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_administration": { + "type": "string", + "description": "The level of permission to grant the access token to manage access to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_plan": { + "type": "string", + "description": "The level of permission to grant the access token for viewing an organization's plan. Can be one of: `read`.", + "enum": [ + "read" + ] + }, + "organization_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization projects and projects beta (where available). Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "organization_packages": { + "type": "string", + "description": "The level of permission to grant the access token for organization packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_self_hosted_runners": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_user_blocking": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage users blocked by the organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "team_discussions": { + "type": "string", + "description": "The level of permission to grant the access token to manage team discussions and related comments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "content_references": { + "type": "string", + "description": "The level of permission to grant the access token for notification of content references and creation content attachments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + } + }, + "example": { + "contents": "read", + "issues": "read", + "deployments": "write", + "single_file": "read" + } + }, + "repository_selection": { + "description": "Describe whether all repositories have been selected or there's a selection involved", + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "single_file_name": { + "type": [ + "string", + "null" + ], + "examples": [ + "config.yaml" + ] + }, + "has_multiple_single_files": { + "type": "boolean", + "examples": [ + true + ] + }, + "single_file_paths": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "config.yml", + ".github/issue_TEMPLATE.md" + ] + }, + "repositories_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "account": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + }, + "required": [ + "permissions", + "repository_selection", + "single_file_name", + "repositories_url", + "account" + ] + } + ] + }, + "expires_at": { + "type": [ + "string", + "null" + ], + "format": "date-time" + } + }, + "required": [ + "app", + "id", + "note", + "note_url", + "scopes", + "token", + "hashed_token", + "token_last_eight", + "fingerprint", + "url", + "created_at", + "updated_at", + "expires_at" + ] + }, + "examples": { + "default": { + "value": { + "id": 1, + "url": "https://api.github.com/authorizations/1", + "scopes": [ + "public_repo" + ], + "token": "ghu_16C7e42F292c6912E7710c838347Ae178B4a", + "token_last_eight": "Ae178B4a", + "hashed_token": "25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8", + "app": { + "url": "http://my-github-app.com", + "name": "my github app", + "client_id": "abcde12345fghij67890" + }, + "note": "optional note", + "note_url": "http://optional/note/url", + "updated_at": "2011-09-06T20:39:23Z", + "created_at": "2011-09-06T17:26:27Z", + "expires_at": "2011-10-06T17:26:27Z", + "fingerprint": "jklmnop12345678" + } + } + } + } + } + }, + "200": { + "description": "Response when getting an existing impersonation OAuth token", "content": { "application/json": { "schema": { @@ -92639,7 +93429,7 @@ "/orgs/{org}/outside_collaborators/{username}": { "put": { "summary": "Convert an organization member to outside collaborator", - "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", + "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/enterprise-server@3.3/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", "tags": [ "orgs" ], @@ -92684,7 +93474,7 @@ "description": "User was converted" }, "403": { - "description": "Forbidden if user is the last owner of the organization or not a member of the organization" + "description": "Forbidden if user is the last owner of the organization or not a member of the organization." }, "404": { "description": "Resource not found", @@ -196536,7 +197326,7 @@ }, "put": { "summary": "Add a repository collaborator", - "description": "This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.3/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.3/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.3/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.3/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", + "description": "This endpoint triggers [notifications](https://docs.github.com/enterprise-server@3.3/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.3/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.3/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/enterprise-server@3.3/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.3/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.3/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.4.deref.json b/lib/rest/static/dereferenced/ghes-3.4.deref.json index d0b4cb7df05b..423507620368 100644 --- a/lib/rest/static/dereferenced/ghes-3.4.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.4.deref.json @@ -5149,7 +5149,789 @@ ], "responses": { "201": { - "description": "Response", + "description": "Response when creating a new impersonation OAuth token", + "content": { + "application/json": { + "schema": { + "title": "Authorization", + "description": "The authorization for an OAuth app, GitHub App, or a Personal Access Token.", + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "url": { + "type": "string", + "format": "uri" + }, + "scopes": { + "description": "A list of scopes that this authorization is in.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "token_last_eight": { + "type": [ + "string", + "null" + ] + }, + "hashed_token": { + "type": [ + "string", + "null" + ] + }, + "app": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "client_id", + "name", + "url" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "note_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "installation": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Scoped Installation", + "type": "object", + "properties": { + "permissions": { + "title": "App Permissions", + "type": "object", + "description": "The permissions granted to the user-to-server access token.", + "properties": { + "actions": { + "type": "string", + "description": "The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "administration": { + "type": "string", + "description": "The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "checks": { + "type": "string", + "description": "The level of permission to grant the access token for checks on code. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "contents": { + "type": "string", + "description": "The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "deployments": { + "type": "string", + "description": "The level of permission to grant the access token for deployments and deployment statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "environments": { + "type": "string", + "description": "The level of permission to grant the access token for managing repository environments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "issues": { + "type": "string", + "description": "The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "metadata": { + "type": "string", + "description": "The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "packages": { + "type": "string", + "description": "The level of permission to grant the access token for packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pages": { + "type": "string", + "description": "The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pull_requests": { + "type": "string", + "description": "The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for a repository. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository projects, columns, and cards. Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "secret_scanning_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage secret scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "security_events": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage security events like code scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "single_file": { + "type": "string", + "description": "The level of permission to grant the access token to manage just a single file. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "statuses": { + "type": "string", + "description": "The level of permission to grant the access token for commit statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "vulnerability_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to manage Dependabot alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "workflows": { + "type": "string", + "description": "The level of permission to grant the access token to update GitHub Actions workflow files. Can be one of: `write`.", + "enum": [ + "write" + ] + }, + "members": { + "type": "string", + "description": "The level of permission to grant the access token for organization teams and members. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_administration": { + "type": "string", + "description": "The level of permission to grant the access token to manage access to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_plan": { + "type": "string", + "description": "The level of permission to grant the access token for viewing an organization's plan. Can be one of: `read`.", + "enum": [ + "read" + ] + }, + "organization_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization projects and projects beta (where available). Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "organization_packages": { + "type": "string", + "description": "The level of permission to grant the access token for organization packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_self_hosted_runners": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_user_blocking": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage users blocked by the organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "team_discussions": { + "type": "string", + "description": "The level of permission to grant the access token to manage team discussions and related comments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + } + }, + "example": { + "contents": "read", + "issues": "read", + "deployments": "write", + "single_file": "read" + } + }, + "repository_selection": { + "description": "Describe whether all repositories have been selected or there's a selection involved", + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "single_file_name": { + "type": [ + "string", + "null" + ], + "examples": [ + "config.yaml" + ] + }, + "has_multiple_single_files": { + "type": "boolean", + "examples": [ + true + ] + }, + "single_file_paths": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "config.yml", + ".github/issue_TEMPLATE.md" + ] + }, + "repositories_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "account": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + }, + "required": [ + "permissions", + "repository_selection", + "single_file_name", + "repositories_url", + "account" + ] + } + ] + }, + "expires_at": { + "type": [ + "string", + "null" + ], + "format": "date-time" + } + }, + "required": [ + "app", + "id", + "note", + "note_url", + "scopes", + "token", + "hashed_token", + "token_last_eight", + "fingerprint", + "url", + "created_at", + "updated_at", + "expires_at" + ] + }, + "examples": { + "default": { + "value": { + "id": 1, + "url": "https://api.github.com/authorizations/1", + "scopes": [ + "public_repo" + ], + "token": "ghu_16C7e42F292c6912E7710c838347Ae178B4a", + "token_last_eight": "Ae178B4a", + "hashed_token": "25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8", + "app": { + "url": "http://my-github-app.com", + "name": "my github app", + "client_id": "abcde12345fghij67890" + }, + "note": "optional note", + "note_url": "http://optional/note/url", + "updated_at": "2011-09-06T20:39:23Z", + "created_at": "2011-09-06T17:26:27Z", + "expires_at": "2011-10-06T17:26:27Z", + "fingerprint": "jklmnop12345678" + } + } + } + } + } + }, + "200": { + "description": "Response when getting an existing impersonation OAuth token", "content": { "application/json": { "schema": { @@ -104402,7 +105184,7 @@ "/orgs/{org}/outside_collaborators/{username}": { "put": { "summary": "Convert an organization member to outside collaborator", - "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", + "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/enterprise-server@3.4/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", "tags": [ "orgs" ], @@ -104447,7 +105229,7 @@ "description": "User was converted" }, "403": { - "description": "Forbidden if user is the last owner of the organization or not a member of the organization" + "description": "Forbidden if user is the last owner of the organization or not a member of the organization." }, "404": { "description": "Resource not found", @@ -212362,7 +213144,7 @@ }, "put": { "summary": "Add a repository collaborator", - "description": "This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.4/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.4/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.4/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.4/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", + "description": "This endpoint triggers [notifications](https://docs.github.com/enterprise-server@3.4/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/enterprise-server@3.4/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/enterprise-server@3.4/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/enterprise-server@3.4/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/enterprise-server@3.4/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/enterprise-server@3.4/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/github.ae.deref.json b/lib/rest/static/dereferenced/github.ae.deref.json index 56eadff9fc4a..b20102aa43ab 100644 --- a/lib/rest/static/dereferenced/github.ae.deref.json +++ b/lib/rest/static/dereferenced/github.ae.deref.json @@ -3301,7 +3301,789 @@ ], "responses": { "201": { - "description": "Response", + "description": "Response when creating a new impersonation OAuth token", + "content": { + "application/json": { + "schema": { + "title": "Authorization", + "description": "The authorization for an OAuth app, GitHub App, or a Personal Access Token.", + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "url": { + "type": "string", + "format": "uri" + }, + "scopes": { + "description": "A list of scopes that this authorization is in.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "token_last_eight": { + "type": [ + "string", + "null" + ] + }, + "hashed_token": { + "type": [ + "string", + "null" + ] + }, + "app": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "client_id", + "name", + "url" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "note_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "installation": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Scoped Installation", + "type": "object", + "properties": { + "permissions": { + "title": "App Permissions", + "type": "object", + "description": "The permissions granted to the user-to-server access token.", + "properties": { + "actions": { + "type": "string", + "description": "The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "administration": { + "type": "string", + "description": "The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "checks": { + "type": "string", + "description": "The level of permission to grant the access token for checks on code. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "contents": { + "type": "string", + "description": "The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "deployments": { + "type": "string", + "description": "The level of permission to grant the access token for deployments and deployment statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "environments": { + "type": "string", + "description": "The level of permission to grant the access token for managing repository environments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "issues": { + "type": "string", + "description": "The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "metadata": { + "type": "string", + "description": "The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "packages": { + "type": "string", + "description": "The level of permission to grant the access token for packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pages": { + "type": "string", + "description": "The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "pull_requests": { + "type": "string", + "description": "The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for a repository. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "repository_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository projects, columns, and cards. Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "secret_scanning_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage secret scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage repository secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "security_events": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage security events like code scanning alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "single_file": { + "type": "string", + "description": "The level of permission to grant the access token to manage just a single file. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "statuses": { + "type": "string", + "description": "The level of permission to grant the access token for commit statuses. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "vulnerability_alerts": { + "type": "string", + "description": "The level of permission to grant the access token to manage Dependabot alerts. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "workflows": { + "type": "string", + "description": "The level of permission to grant the access token to update GitHub Actions workflow files. Can be one of: `write`.", + "enum": [ + "write" + ] + }, + "members": { + "type": "string", + "description": "The level of permission to grant the access token for organization teams and members. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_administration": { + "type": "string", + "description": "The level of permission to grant the access token to manage access to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_hooks": { + "type": "string", + "description": "The level of permission to grant the access token to manage the post-receive hooks for an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_plan": { + "type": "string", + "description": "The level of permission to grant the access token for viewing an organization's plan. Can be one of: `read`.", + "enum": [ + "read" + ] + }, + "organization_projects": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization projects and projects beta (where available). Can be one of: `read`, `write`, or `admin`.", + "enum": [ + "read", + "write", + "admin" + ] + }, + "organization_packages": { + "type": "string", + "description": "The level of permission to grant the access token for organization packages published to GitHub Packages. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_secrets": { + "type": "string", + "description": "The level of permission to grant the access token to manage organization secrets. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_self_hosted_runners": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "organization_user_blocking": { + "type": "string", + "description": "The level of permission to grant the access token to view and manage users blocked by the organization. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + }, + "team_discussions": { + "type": "string", + "description": "The level of permission to grant the access token to manage team discussions and related comments. Can be one of: `read` or `write`.", + "enum": [ + "read", + "write" + ] + } + }, + "example": { + "contents": "read", + "issues": "read", + "deployments": "write", + "single_file": "read" + } + }, + "repository_selection": { + "description": "Describe whether all repositories have been selected or there's a selection involved", + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "single_file_name": { + "type": [ + "string", + "null" + ], + "examples": [ + "config.yaml" + ] + }, + "has_multiple_single_files": { + "type": "boolean", + "examples": [ + true + ] + }, + "single_file_paths": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "config.yml", + ".github/issue_TEMPLATE.md" + ] + }, + "repositories_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "account": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + }, + "required": [ + "permissions", + "repository_selection", + "single_file_name", + "repositories_url", + "account" + ] + } + ] + }, + "expires_at": { + "type": [ + "string", + "null" + ], + "format": "date-time" + } + }, + "required": [ + "app", + "id", + "note", + "note_url", + "scopes", + "token", + "hashed_token", + "token_last_eight", + "fingerprint", + "url", + "created_at", + "updated_at", + "expires_at" + ] + }, + "examples": { + "default": { + "value": { + "id": 1, + "url": "https://api.github.com/authorizations/1", + "scopes": [ + "public_repo" + ], + "token": "ghu_16C7e42F292c6912E7710c838347Ae178B4a", + "token_last_eight": "Ae178B4a", + "hashed_token": "25f94a2a5c7fbaf499c665bc73d67c1c87e496da8985131633ee0a95819db2e8", + "app": { + "url": "http://my-github-app.com", + "name": "my github app", + "client_id": "abcde12345fghij67890" + }, + "note": "optional note", + "note_url": "http://optional/note/url", + "updated_at": "2011-09-06T20:39:23Z", + "created_at": "2011-09-06T17:26:27Z", + "expires_at": "2011-10-06T17:26:27Z", + "fingerprint": "" + } + } + } + } + } + }, + "200": { + "description": "Response when getting an existing impersonation OAuth token", "content": { "application/json": { "schema": { @@ -70464,7 +71246,7 @@ "/orgs/{org}/outside_collaborators/{username}": { "put": { "summary": "Convert an organization member to outside collaborator", - "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\".", + "description": "When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"[Converting an organization member to an outside collaborator](https://docs.github.com/github-ae@latest/articles/converting-an-organization-member-to-an-outside-collaborator/)\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"[Enforcing repository management policies in your enterprise](https://docs.github.com/github-ae@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\"", "tags": [ "orgs" ], @@ -70509,7 +71291,7 @@ "description": "User was converted" }, "403": { - "description": "Forbidden if user is the last owner of the organization or not a member of the organization" + "description": "Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"[Enforcing repository management policies in your enterprise](https://docs.github.com/github-ae@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\"" }, "404": { "description": "Resource not found", @@ -177033,7 +177815,7 @@ }, "put": { "summary": "Add a repository collaborator", - "description": "This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/github-ae@latest/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/github-ae@latest/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", + "description": "This endpoint triggers [notifications](https://docs.github.com/github-ae@latest/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See \"[Secondary rate limits](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#secondary-rate-limits)\" and \"[Dealing with secondary rate limits](https://docs.github.com/github-ae@latest/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)\" for details.\n\nAdding an outside collaborator may be restricted by enterprise administrators. For more information, see \"[Enforcing repository management policies in your enterprise](https://docs.github.com/github-ae@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\"\n\nFor more information on permission levels, see \"[Repository permission levels for an organization](https://docs.github.com/github-ae@latest/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:\n\n```\nCannot assign {member} permission of {role name}\n```\n\nNote that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \"[HTTP verbs](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#http-verbs).\"\n\nThe invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/github-ae@latest/rest/reference/repos#invitations).\n\n**Rate limits**\n\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.", "tags": [ "repos" ], From 8d1b17ab10051208feac91f652dfe487a2f7ff87 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 7 Apr 2022 21:25:55 -0400 Subject: [PATCH 22/30] Update about-service-containers.md (#26774) --- .../using-containerized-services/about-service-containers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/actions/using-containerized-services/about-service-containers.md b/content/actions/using-containerized-services/about-service-containers.md index bbe88ed928ef..4887dfac05b0 100644 --- a/content/actions/using-containerized-services/about-service-containers.md +++ b/content/actions/using-containerized-services/about-service-containers.md @@ -49,7 +49,7 @@ When a job runs directly on a runner machine, the service running in the Docker You can use the `services` keyword to create service containers that are part of a job in your workflow. For more information, see [`jobs..services`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idservices). -This example creates a service called `redis` in a job called `container-job`. The Docker host in this example is the `node:10.18-jessie` container. +This example creates a service called `redis` in a job called `container-job`. The Docker host in this example is the `node:16-bullseye` container. {% raw %} ```yaml{:copy} @@ -62,7 +62,7 @@ jobs: # Containers must run in Linux based operating systems runs-on: ubuntu-latest # Docker Hub image that `container-job` executes in - container: node:10.18-jessie + container: node:16-bullseye # Service containers to run with `container-job` services: From 83af859da487098ef88a839cf4e9e53af4edfcaa Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 8 Apr 2022 12:47:25 +1000 Subject: [PATCH 23/30] Add GHES enterprise audit log events, add redirect (#26777) Co-authored-by: Lucas Costi --- ...ssing-the-audit-log-for-your-enterprise.md | 1 + .../audit-log-events-for-your-enterprise.md | 36 ++++++++++++++++++- .../audit_log/audit-log-action-categories.md | 7 +++- 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md index bb726e5eadf2..acb6f1274f0f 100644 --- a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md +++ b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise.md @@ -9,6 +9,7 @@ redirect_from: - /articles/viewing-the-audit-logs-for-organizations-in-your-enterprise-account - /github/setting-up-and-managing-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account - /github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account + - /admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise versions: ghec: '*' ghes: '*' diff --git a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md index 88f20935fee8..e93d241ff313 100644 --- a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md +++ b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md @@ -192,6 +192,16 @@ Action | Description | `commit_comment.update` | A commit comment was updated. {%- endif %} +{%- ifversion ghes %} +### `config_entry` category actions + +| Action | Description +|--------|------------- +| `config_entry.create` | A configuration setting was created. These events are only visible in the site admin audit log. The type of events recorded relate to:
- Enterprise settings and policies
- Organization and repository permissions and settings
- Git, Git LFS, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, project, and code security settings. +| `config_entry.destroy` | A configuration setting was deleted. These events are only visible in the site admin audit log. The type of events recorded relate to:
- Enterprise settings and policies
- Organization and repository permissions and settings
- Git, Git LFS, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, project, and code security settings. +| `config_entry.update` | A configuration setting was edited. These events are only visible in the site admin audit log. The type of events recorded relate to:
- Enterprise settings and policies
- Organization and repository permissions and settings
- Git, Git LFS, {% data variables.product.prodname_github_connect %}, {% data variables.product.prodname_registry %}, project, and code security settings. +{%- endif %} + {%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4864 %} ### `dependabot_alerts` category actions @@ -367,6 +377,14 @@ Action | Description | `external_identity.update` | An Okta user's settings were updated. For more information, see "[Mapping Okta groups to teams](/admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." {%- endif %} +### `gist` category actions + +| Action | Description +|--------|------------- +| `gist.create` | A gist is created. +| `gist.destroy` | A gist is deleted. +| `gist.visibility_change` | The visibility of a gist is changed. + ### `git` category actions | Action | Description @@ -1075,6 +1093,14 @@ Action | Description | `repository_image.create` | An image to represent a repository was uploaded. | `repository_image.destroy` | An image to represent a repository was deleted. +### `repository_invitation` category actions + +| Action | Description +|--------|------------- +| `repository_invitation.accept` | An invitation to join a repository was accepted. +| `repository_invitation.create` | An invitation to join a repository was sent. +| `repository_invitation.reject` | An invitation to join a repository was canceled. + ### `repository_projects_change` category actions | Action | Description @@ -1242,10 +1268,18 @@ Action | Description {%- endif %} | `staff.repo_lock` | An organization{% ifversion ghes %}, repository or site{% else %} or repository{% endif %} administrator locked (temporarily gained full access to) a user's private repository. | `staff.repo_unlock` | An organization{% ifversion ghes %}, repository or site{% else %} or repository{% endif %} administrator unlocked (ended their temporary access to) a user's private repository. -| `staff.unlock` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} unlocked (temporarily gained full access to) all of a user's private repositories. +{%- ifversion ghes %} +| `staff.search_audit_log` | A site administrator performed a search of the site admin audit log. +{%- endif %} | `staff.set_domain_token_expiration` | {% ifversion ghes %}A site administrator or {% endif %}GitHub staff set the verification code expiry time for an organization or enterprise domain. {% ifversion ghec or ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" and "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} +{%- ifversion ghes %} +| `staff.unlock` | A site administrator unlocked (temporarily gained full access to) all of a user's private repositories. +{%- endif %} | `staff.unverify_domain` | {% ifversion ghes %}A site administrator or {% endif %}GitHub staff unverified an organization or enterprise domain. {% ifversion ghec or ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" and "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} | `staff.verify_domain` | {% ifversion ghes %}A site administrator or {% endif %}GitHub staff verified an organization or enterprise domain. {% ifversion ghec or ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" and "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} +{%- ifversion ghes %} +| `staff.view_audit_log` | A site administrator viewed the site admin audit log. +{%- endif %} ### `team` category actions diff --git a/data/reusables/audit_log/audit-log-action-categories.md b/data/reusables/audit_log/audit-log-action-categories.md index 8c6bd8099a57..a9e39f774fec 100644 --- a/data/reusables/audit_log/audit-log-action-categories.md +++ b/data/reusables/audit_log/audit-log-action-categories.md @@ -25,6 +25,9 @@ | `codespaces` | Contains activities related to an organization's codespaces. {%- endif %} | `commit_comment` | Contains activities related to updating or deleting commit comments. +{%- ifversion ghes %} +| `config_entry` | Contains activities related to configuration settings. These events are only visible in the site admin audit log. +{%- endif %} {%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-4864 %} | | `dependabot_alerts` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | `dependabot_alerts_new_repos` | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization. @@ -59,6 +62,7 @@ | `external_group` | Contains activities related to Okta groups. | `external_identity` | Contains activities related to a user in an Okta group. {%- endif %} +| `gist` | Contains activities related to Gists. | `git` | Contains activities related to Git events. | `hook` | Contains activities related to webhooks. | `integration` | Contains activities related to integrations in an account. @@ -138,7 +142,8 @@ | `repository_content_analysis` | Contains activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains repository-level activities related to enabling or disabling the dependency graph for a {% ifversion fpt or ghec %}private {% endif %}repository. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." {%- endif %} -| `repository_image` | Contains activities related images for a repository. +| `repository_image` | Contains activities related to images for a repository. +| `repository_invitation` | Contains activities related to invitations to join a repository. | `repository_projects_change` | Contains activities related to enabling projects for a repository or for all repositories in an organization. {%- ifversion ghec or ghes or ghae %} | `repository_secret_scanning` | Contains repository-level activities related to secret scanning. For more information, see "[About secret scanning](/github/administering-a-repository/about-secret-scanning)." From e119a01457dc50a915bf96fd0d6ac4a6c4420fcf Mon Sep 17 00:00:00 2001 From: Elise Hollowed <6633808+elisemoe@users.noreply.github.com> Date: Thu, 7 Apr 2022 21:48:15 -0700 Subject: [PATCH 24/30] Update education community url (#26742) Co-authored-by: Laura Coursen Co-authored-by: Vanessa --- .../about-github-education-for-educators-and-researchers.md | 3 +-- .../apply-for-an-educator-or-researcher-discount.md | 2 +- content/education/guides.md | 2 +- data/variables/product.yml | 3 ++- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md index bb3942c8373d..0c6b8625b52b 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md @@ -17,8 +17,7 @@ shortTitle: Educators & researchers With {% data variables.product.prodname_education %}'s tools and services for educators of all levels, you can: - Use [{% data variables.product.prodname_classroom %}](https://classroom.github.com) to distribute code, give students feedback, and collect assignments on {% data variables.product.prodname_dotcom %}. - Join our [{% data variables.product.prodname_education_community %}](https://education.github.com/forum) to discuss current trends in technology education with your peers from around the world. - - Access and adapt our [open source lesson plans](https://education.github.community/t/open-source-lesson-plans/1591) for teaching Git and {% data variables.product.prodname_dotcom %}. - - [Request a {% data variables.product.prodname_dotcom %} swag bag](https://education.github.community/t/get-a-github-swag-bag-for-your-classroom/33) with educational materials and goodies for your students. + - [Request a {% data variables.product.prodname_dotcom %} swag bag](https://github.com/orgs/github-community/discussions/13) with educational materials and goodies for your students. {% data reusables.education.apply-for-team %} ## {% data variables.product.prodname_education %} for researchers diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md index e1e2026fb492..1e4b285c6107 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md @@ -58,4 +58,4 @@ After your request for an educator or researcher discount has been approved, you - "[Why wasn't my application for an educator or researcher discount approved?](/articles/why-wasn-t-my-application-for-an-educator-or-researcher-discount-approved)" - [{% data variables.product.prodname_education %}](https://education.github.com) - [{% data variables.product.prodname_classroom %} Videos](https://classroom.github.com/videos) -- [{% data variables.product.prodname_education_community %}](https://education.github.community/) +- [{% data variables.product.prodname_education_community %}]({% data variables.product.prodname_education_forum_link %}) diff --git a/content/education/guides.md b/content/education/guides.md index 97bdcc76d5e4..0d156ed2faa3 100644 --- a/content/education/guides.md +++ b/content/education/guides.md @@ -43,6 +43,6 @@ Incorporate {% data variables.product.prodname_dotcom %} into your education, an Participate in the community, get training from {% data variables.product.company_short %}, and learn or teach new skills. -- [{% data variables.product.prodname_education_community %}](https://education.github.community) +- [{% data variables.product.prodname_education_community %}]({% data variables.product.prodname_education_forum_link %}) - [About Campus Experts](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-experts) - [About Campus Advisors](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-advisors) diff --git a/data/variables/product.yml b/data/variables/product.yml index 0348ac67b4ea..52b900e77f61 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -48,7 +48,8 @@ prodname_unified_search: 'unified search' # GitHub Education prodname_education: 'GitHub Education' prodname_education_community: 'Education Community' -prodname_education_community_with_url: 'the [GitHub Education Community](https://education.github.community)' +prodname_education_community_with_url: 'the [GitHub Education Community](https://github.com/orgs/github-community/discussions/categories/github-education)' +prodname_education_forum_link: 'https://github.com/orgs/github-community/discussions/categories/github-education' prodname_classroom: 'GitHub Classroom' prodname_classroom_with_url: '[GitHub Classroom](https://classroom.github.com/login)' prodname_campus_program: 'GitHub Campus Program' From ecf2bfe0cf83dc036eb6a73a73dfa35793a83cce Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Fri, 8 Apr 2022 16:36:45 +1000 Subject: [PATCH 25/30] Clarify restore-keys description (#16922) Co-authored-by: Vanessa --- .../caching-dependencies-to-speed-up-workflows.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md b/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md index 294e42e58b0e..a1aab92d302f 100644 --- a/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md +++ b/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md @@ -102,7 +102,16 @@ For more information, see [`actions/cache`](https://github.com/actions/cache). ~/.gradle/wrapper ``` - With `v1` of the `cache` action, only a single path is supported and it must be a directory. You cannot cache a single file. -- `restore-keys`: **Optional** An ordered list of alternative keys to use for finding the cache if no cache hit occurred for `key`. +- `restore-keys`: **Optional** A string containing alternative restore keys, with each restore key placed on a new line. If no cache hit occurred for `key`, these restore keys are used sequentially in the order provided to find and restore a cache. For example: + + {% raw %} + ```yaml + restore-keys: | + npm-foobar-${{ hashFiles('package-lock.json') }} + npm-foobar- + npm- + ``` + {% endraw %} ### Output parameters for the `cache` action From 1c115033c1b14c8cf4fd0ff9c3a1ccbbae60288c Mon Sep 17 00:00:00 2001 From: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Date: Fri, 8 Apr 2022 08:32:12 +0100 Subject: [PATCH 26/30] Early April updates to issues and projects --- .../help/issues/filter-archived-items.png | Bin 0 -> 23256 bytes .../issues/projects-beta-assign-button.png | Bin 0 -> 9383 bytes .../issues/projects-beta-assign-dropdown.png | Bin 0 -> 15775 bytes .../issues/restore-archived-item-button.png | Bin 0 -> 22832 bytes .../help/issues/select-all-checkbox.png | Bin 0 -> 12720 bytes .../help/issues/select-archived-item.png | Bin 0 -> 8393 bytes .../help/issues/select-issue-checkbox.png | Bin 0 -> 12605 bytes .../creating-a-project.md | 28 +++++++++++++++++- 8 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 assets/images/help/issues/filter-archived-items.png create mode 100644 assets/images/help/issues/projects-beta-assign-button.png create mode 100644 assets/images/help/issues/projects-beta-assign-dropdown.png create mode 100644 assets/images/help/issues/restore-archived-item-button.png create mode 100644 assets/images/help/issues/select-all-checkbox.png create mode 100644 assets/images/help/issues/select-archived-item.png create mode 100644 assets/images/help/issues/select-issue-checkbox.png diff --git a/assets/images/help/issues/filter-archived-items.png b/assets/images/help/issues/filter-archived-items.png new file mode 100644 index 0000000000000000000000000000000000000000..2e53fc8685cee02e425659e1c308a6f5819a465f GIT binary patch literal 23256 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/issues/projects-beta-assign-button.png b/assets/images/help/issues/projects-beta-assign-button.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b6430af8c8966f55121a28a2670be28a4c5b13 GIT binary patch literal 9383 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 ZL;`CHsc}=*zyF2-C_h)1FOxG1{2y2RY5D*F literal 0 HcmV?d00001 diff --git a/assets/images/help/issues/projects-beta-assign-dropdown.png b/assets/images/help/issues/projects-beta-assign-dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..07c54d2c5ffdec1a0c7bc9e68875953e6c2e751f GIT binary patch literal 15775 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μ4{R9#}k9Wjv98)B_LAAZI0rDR{l*UQ#ICzjhRQClx1?>fc z73Wd*a|74jsC{mN%L5(me#my?WX!}w#l$v0?z(V{cW``a1YYpV-<#7azWk~hMtC(h zk+$~m7(=`u?*7^M?Ox_Kl2}?$isS#VM(5vR2L9-bwV#TSK4)bGWUN}+hJvanJzU>@ zP9PW@M8Hzx-6VUuE+9>gx$6|l40-`*tGyT400zE^eWxYh?^PYsaPA=Q{<9tdK3bqx zeHWV0&m-piT4GJ;>+5{F#=_KloT4vcO0AzyFw8e(8!2o=>r?{m>^VJ>lxhxSl?CnD zR^bjG1Xo?gWTY=CTe<bDlyJ zOloZNfS{ap&Bw=>DvCdBghNB@>`1ko1b5Z~b!q#G&1CaofXyr6^pp!~s=~17^PX`| z$4t68(d@-QhLL@{3Si=-fbE-oxJew;_tvM{}!Yvl!;S|Gd8L(DsuDc*3@X2 zVzoUfc7L#j`fOuuO(kKPsLp{)@tr9Hh`bXQI*+3)k?Ws#1S+JZbcE!u zu7$&1=M&TVkNNGgT8}uOWRr(I7z zE?9ZxO>^K_X)(k3yR)+5JPbx<`BvN$1HMvFwd0RNlr?V-ws>;TNVQz}3Fq(ep*fH( z5Z*Si_qQ=5*eQCQzUnABSo1gya5X0Q!TT$O1Xua?x{0JH4)%J-#|uD1-Q#N7sp;Jr zg_*S_jT)l}(7W!LNXUfp*F6SJdpz_IQkZ40`PVtRQUsFvp)YV!cfAz1m zHXrRm0)=a7FESh?m))5CblYiQY5V84q$^A#PS%Qim|Lt7H-({&ik<60A|q6LdG`ZS zyo}WDh#B)}$L4X0iGCrz9aRGkJMuU9ZVeQX*4Aj7OInPyKYPX3P+ip&HC_Q~fx?*- z$Mgf7`f%8rDCE26ueCc95}dH9?0&3E$D$HY z2C}swmm5Ry$9pH*)ma_rnBeBH0s!5HzW3ZTaT1YK)pmqaVg}&$`lhP1`PNsr^%1>! zaZy|i&Hi~V%PTIY#@iomPr+&`>t?M6%{5$w8KwubW`1Z6pjrn9O9hGIVt|!V3FkGJ z-&^9>(3V5A4=NR@LPB$ioJ{jlIAD<^z8a@qc~Makl`rJ4SWp!%&uS)p;KPlG8y(F5 zy7nAJr}NLK4`&DxlH6Zu^1SIpJ>U-4PtSpN?J`M&KYH|&XvrzS>f#xyXzj1{a-*z< zb5GY)FKNLQ(K%45ur(RTY{+0|c_?>T=%%hg(u?eIM0PDopD_56-UxoY10mpEI6-;& z>9tqtqZtpRw!Q8MCwLhAV}R;Br$wnzN8MhPj1lbc0 zOJIJm9c|d_=-(g{X?tw4i-tWzW~wu)2K*-X-twWe-U&HqG=Ia-#n(tM)lQmE>P8N9 zNj!vvaUNw#LpMaBWDSyljEP4uq9!^v=}TyJD&9Ku#*J zL9Yw#dwAGvSyg^A#oxNEseJPc#@I$4W%ebEJq^-L*=baX*qj|_!OUKO?Ku_Ncs=8+ z%=2x98Ceh!Fm*wJ?q_tJRt@lv(Fx~XlKaO4?CVX&CoPxw(%|q=b)x}0s%1G*yL%|2 zI^O-TN()IXRJdT}*4X2GQGYb*qg)b4L$#YDiCd-ea+!LSLrBb$&Bl-3mCY^7C2bBw zSm)Ri!on3b^U~le;&HGw$y7ct-UhI0qd<+mI9E4TdmVT5Z#432fhF$*_*@Y2*uM+y zD+cgSz4Or+lQ8+)eEhmDd4-l*H?Ory3B4zNr+4su_;39GFG~7v^yWW7pZ^Ol{Tl%K z-_e_YVb-Dl&7$-2)9ipHRsKLSdq$Gjy$w{j_ORB1>{_~+0_FCSAGMbI~W>WE1&}j7kY3J%K1P(pdy+X8j`vMC8y>}D$9IM%vH9w`P2+i z6fH#*K}@y`K}jibilCv85_-NZJ7+(f^V9j&KjFUa`~F<-`}Kam?_uJeHTiyoIMmY~ z!UvbD`#0gi0>y<)wiK|1sfscE8&oo!R-xq87pEcTtaQQtGoJD1v%iBO;#C0)ZZdygZyFFtG)+o3Gi z0ukJcjrF8X=k(W{zhoOk?lLDB2+)?6F1THuH3U23!bhC}>l8amdhLY(4PJN2i-nt>3N;MLCCByQ&hmJ7*Wu9Fu*Cm4b;oYZr5+*-@w8_tLtF8O4&Qm{Da zPDOvJtki`*SkTM%1UXDzf4&_pf|WJpwoHC!DuPNFR4N75YY2zc*Cxyfb$<)gGbYt# zNuXNntXU>Weg%XgpWDpBW25w2bVh)-UvpcWU)Jnzf;Rv$U7iht2&;(tr@3rz28*Lr)5|=Uc@37uKFnbq%<< z4UX^`RXK_8Ic4Q(jlX(;RZ!u?(g}pjs+bx?2@u*wlKPzRzZ!gcw+OStv8qf} za6}pviN-5qKFiJebQ#%8gB->ESP9McaXVlm2UL;EBk)U7f2%xPK1V^WB2gClo?x6(lcT>9n-Xb3CvTPabL2TTux@VH+DfV5w*J?N5 zbHmxdYamNMKICiON6E(i>_?UrP`W!s$X?2ep6q9jbz}Er}boP9gK&aExVx#+lCgo2AtWr zVf=;uM%~hQLZuOc&bl{N7(G$Kqrv@d8o4fm#scUO2!~=@mHv(Y?35vw;2_qr%!~F4 zBc@tr0Y|XVAF~DbdC)7>p05u=90Hz*(oRG4X_y$;T+yXe=+jtHUz5-Y!`XwsBXBD| z2-vh+u<~Ry-fJJbzRU{+psgEcvz1coOUzq5wUu>`hlHYV3Ih9JHh_|kpMmvcq^I{N z+=CqB&v9w@nWCDV1=z&Ic;#^6FwOp@y?p%9c5AtvyE6zu*cJIeeYf<@E4UnJZ9jnB zH5l=v-;Ys$5Ph^gK);VJ4aKhf_>z4KJ*KpD31&~6yV)8rb}Q^k`RaHKmI{Wc?olP8?@a;TQ<55ic6?aNhmbcSn9|yI0H>Voc_7l!`ze|aN2owg| z&pgN|eY#sOf{YUjM!7ftbjQJ|&1pVG>;P&N`M@7vP-)^2yUC{QCZVPmzFZk6YTDbi zdZ4uBuE;~1cdyzx|M)xM#PPRK`MBEJMxN?C{`+OEY}+QIuEI5sVWJ$QE-o(qo|kOM zT-m{VIKzzPDa*8B9L_)wh?|>xtm6gJJ+66`%p5o(x!Q_aY%MAZtOC+cdO2B`ACS*2 z(OWdWmOgQq{(YZceDFjjXgj~LtM5nx^@UmfgECwfC+ch$KB5~~>}hgc;P!2fKrEm# zIVF^QMFlNbXf&2=Nt2JMvEIiTD^VeH3Rg*@TS+P2*IZ)grKx3SF@;7(B}5&QJKT|t zhn5a#;Pn-nm6u2XP&bx|!glf>J+g(^*A27hz1sIOyLmyQai=%nwT1coc`dv9?1-fs z?6zUIXtJSy&7Z@Jm5d zY|XXQKBpachK(d*%BeIy;TjM5Q*DTZL8s5a*+y`E=zQFT$F~vPBg^@h3>Bt&eYw}X zyLwORP;7O7DsRBXzQlq_uSYmEh!iSkAf7fpgB%6XXGxTIb0FW#YhIMDlV{wy`HJT8 z<7!gQt;M_<1Mek}gz+e4I{uUQ!tMu)7!hI@(>OWQgYhk&Vskmh&Q($pd)EB0kC4T& zx(MA7EsxWd68~D0`OO&>4KECxEpD$=KWq6bGoK5kj)x3+kUF! z+bLh`I%)gf+zFO6cfysR+U)Re7)G#F0QMCjG^cJbI;G_BNh)&fQs)%ld|`9dKx6He@U0WRb;7q!_|^&EI^p{pIs1D)>%YS{^Kz15V);eK VkF-|(@BU}=IOcP-?nvbK{{q!_k9u+;OM833@#r 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/issues/select-archived-item.png b/assets/images/help/issues/select-archived-item.png new file mode 100644 index 0000000000000000000000000000000000000000..525d33b7441ab0fe02380bcba6abcd586c6d4211 GIT binary patch literal 8393 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 literal 0 HcmV?d00001 diff --git a/content/issues/trying-out-the-new-projects-experience/creating-a-project.md b/content/issues/trying-out-the-new-projects-experience/creating-a-project.md index 22cd6391445b..ca70e73a71c9 100644 --- a/content/issues/trying-out-the-new-projects-experience/creating-a-project.md +++ b/content/issues/trying-out-the-new-projects-experience/creating-a-project.md @@ -63,6 +63,19 @@ Draft issues can have a title, text body, assignees, and any custom fields from 3. Select the repository where the pull request or issue is located. You can type part of the repository name to narrow down your options. 4. Select the issue or pull request. You can type part of the title to narrow down your options. +#### Adding multiple issues or pull requests from a repository + +1. On {% data variables.product.product_location %}, navigate to the repository that contains the issues or pull requests you want to add to your project. +{% data reusables.repositories.sidebar-issue-pr %} +1. To the left of each issue title, select the issues that you want to add to your project. + ![Screenshot showing checkbox to select issue or pull request](/assets/images/help/issues/select-issue-checkbox.png) +1. Optionally, to select every issue or pull request on the page, at the top of the list of issues or pull requests, select all. + ![Screenshot showing checkbox to select all on screen](/assets/images/help/issues/select-all-checkbox.png) +1. Above the list of issues or pull requests, click **Projects (beta)**. + ![Screenshot showing checkbox to select all on screen](/assets/images/help/issues/projects-beta-assign-button.png) +1. Click the projects you want to add the selected issues or pull requests to. + ![Screenshot showing checkbox to select all on screen](/assets/images/help/issues/projects-beta-assign-dropdown.png) + #### Assigning a project from within an issue or pull request 1. Navigate to the issue or pull request that you want to add to a project. @@ -102,7 +115,20 @@ You can restore archived items but not deleted items. For more information, see ## Restoring archived items -To restore an archived item, navigate to the issue or pull request. In the project side bar on the issue or pull request, click **Restore** for the project that you want to restore the item to. Draft issues cannot be restored. +1. Navigate to your project. +1. In the top-right, click {% octicon "kebab-horizontal" aria-label="the kebab icon" %}. +1. In the menu, click **Archived items**. +1. Optionally, to filter the archived items displayed, type your filter into the text box above the list of items. For more information about the available filters, see "[Filtering projects (beta)](/issues/trying-out-the-new-projects-experience/filtering-projects)." + + ![Screenshot showing field for filtering archived items](/assets/images/help/issues/filter-archived-items.png) + +1. To the left of each item title, select the items you would like to restore. + + ![Screenshot showing checkboxes next to archived items](/assets/images/help/issues/select-archived-item.png) + +1. To restore the selected items, above the list of items, click **Restore**. + + ![Screenshot showing the "Restore" button](/assets/images/help/issues/restore-archived-item-button.png) ## Adding fields From 573ca405249c85a6579c6e6475e90ed991dd572e Mon Sep 17 00:00:00 2001 From: Jessica Lord Date: Fri, 8 Apr 2022 14:11:26 +0100 Subject: [PATCH 27/30] Remove Maintainer's Data Agreement (#26738) * Remove Maintainer's Data Agreement --- .../index.md | 1 - .../sponsors-for-companies.md | 41 ------------------- .../paying-for-github-sponsors-by-invoice.md | 1 - 3 files changed, 43 deletions(-) delete mode 100644 content/sponsors/receiving-sponsorships-through-github-sponsors/sponsors-for-companies.md diff --git a/content/sponsors/receiving-sponsorships-through-github-sponsors/index.md b/content/sponsors/receiving-sponsorships-through-github-sponsors/index.md index 55d1972b088b..74cf5d0d58ac 100644 --- a/content/sponsors/receiving-sponsorships-through-github-sponsors/index.md +++ b/content/sponsors/receiving-sponsorships-through-github-sponsors/index.md @@ -22,6 +22,5 @@ children: - /tax-information-for-github-sponsors - /disabling-your-github-sponsors-account - /unpublishing-your-github-sponsors-profile - - /sponsors-for-companies --- diff --git a/content/sponsors/receiving-sponsorships-through-github-sponsors/sponsors-for-companies.md b/content/sponsors/receiving-sponsorships-through-github-sponsors/sponsors-for-companies.md deleted file mode 100644 index e9483e638c24..000000000000 --- a/content/sponsors/receiving-sponsorships-through-github-sponsors/sponsors-for-companies.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Receiving payments from Sponsors for Companies -shortTitle: Sponsors for Companies -intro: 'To accept payments from the Sponsors for Companies service, you must accept some additional terms.' -allowTitleToDifferFromFilename: true -versions: - fpt: '*' - ghec: '*' -type: how_to -topics: - - Sponsors - - Open Source ---- - -{% data reusables.sponsors.beta-note-sponsors-for-companies %} - -## About the Sponsors for Companies service - -When you create a sponsors profile, you become eligible for sponsorship payments from individual users and organizations who are billed by credit card. In addition, {% data variables.product.company_short %} now offers a Sponsors for Companies service to enterprise customers who pay by invoice, including companies who use {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %}. - - The funds you receive under the Sponsors for Companies service come directly from {% data variables.product.company_short %}, and your participation in this service is subject to separate terms: the "GitHub Maintainer Additional Terms for Optional Data Provision". If you wish to receive funds from {% data variables.product.company_short %} under the Sponsors for Companies service, you'll need to complete the agreement before receiving any of those funds. - -## About the additional terms - -The "GitHub Maintainer Additional Terms for Optional Data Provision" agreement is available from your [{% data variables.product.prodname_sponsors %} dashboard](https://github.com/sponsors/accounts) (see steps below). Key points of the agreement include: - -* Due to the way the service is set up, you'll receive payment from {% data variables.product.company_short %}, not from another company. -* If taxes are required to be withheld on payment made through this program, {% data variables.product.company_short %} will deduct taxes from the amount owed and pay them to the appropriate taxing authority. -* We'll share some aggregated data on your project(s) or projects you contribute to with the companies that pay for access to this data on a {% data variables.product.company_short %} dashboard. These data fields are outlined in Section 5 of the agreement. -* Data will be aggregated and will not include any User Personal Information (as defined in {% data variables.product.company_short %}’s [Privacy Statement](/free-pro-team@latest/github/site-policy/github-privacy-statement)), or any information from private repositories. -* You, as a Maintainer, can terminate the agreement with 14 days notice by contacting us. - -If you agree to the terms outlined in the "GitHub Maintainer Additional Terms for Optional Data Provision" agreement, you will receive a payment from {% data variables.product.company_short %} each time a company purchases access to the service. The company purchases access to the dashboard from {% data variables.product.company_short %} for a limited amount of time (for example, one month or one year), and {% data variables.product.company_short %} purchases a license to your data to populate the dashboard. Your financial relationship is with {% data variables.product.company_short %}, not the company taking part in the service. - -## Accepting the additional terms - -You can view and accept the "GitHub Maintainer Additional Terms for Optional Data Provision" agreement from your [{% data variables.product.prodname_sponsors %} dashboard](https://github.com/sponsors/accounts). For information about joining the Sponsors for Companies service, see "[Paying for GitHub Sponsors by invoice](/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice)." - -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -3. On the "Overview" tab, under "Optional steps", click **GitHub Maintainer Additional Terms for Optional Data Provision** to display the agreement. -4. When you have read the agreement, click **Accept** to accept the terms and join the Sponsors for Companies service. Alternatively, click the {% octicon "x" aria-label="The x octicon" %} in the top right corner of the dialog to close the agreement without accepting. diff --git a/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md b/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md index 85eeb24bcb93..9e9ee74ff488 100644 --- a/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md +++ b/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md @@ -19,4 +19,3 @@ Companies can use an invoice method to participate in the {% data variables.prod You can join this beta program by talking to your sales representative, or by [contacting us](https://support.github.com/contact/org-sponsors-waitlist). -For information about receiving payments from the Sponsors for Companies service, see "[Receiving payments from Sponsors for Companies](/sponsors/receiving-sponsorships-through-github-sponsors/sponsors-for-companies)." From 77d6ba282d9cd8ed343c045f6238b4fa0e22bf82 Mon Sep 17 00:00:00 2001 From: Emma Makinson Date: Fri, 8 Apr 2022 15:07:39 +0100 Subject: [PATCH 28/30] Adds new option for outside collaborator management (#26321) --- ...repository-invitation-policy-drop-down.png | Bin 205435 -> 163229 bytes ...-management-policies-in-your-enterprise.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 10 ++++++++++ ...llaborators-access-to-your-organization.md | 2 +- ...ssions-for-adding-outside-collaborators.md | 3 ++- ...ent-org-admin-add-outside-collaborator.yml | 4 ++++ 6 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 data/features/prevent-org-admin-add-outside-collaborator.yml diff --git a/assets/images/help/business-accounts/repository-invitation-policy-drop-down.png b/assets/images/help/business-accounts/repository-invitation-policy-drop-down.png index a306599643505efdd37e70c129bce4e2a032d777..e1403f0b4878734c16ed61ed5f8cb4f6460bc2ca 100644 GIT binary patch literal 163229 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 literal 205435 zcmcG#Wmp{FwkM1eB)DsEhbFi~aCdiyAVGs$fS^HwHSUeOyEg9b?(Qzb|D1d0Iqy4n zK2CpFy`QSuYs*@-Z2u}uNkQ^6A^{=<1jJ`)DKQlY2)Hj05YS&fL491I5*P4+fF}PY zEheJo4tcTwhU^xGfDm~)e|!n-7hv-X%{-xi{CKVt84B~`58{8I(=`9wKm-2IRM_aB zVg64F5rFVdhyS8Z9G2K?%^-?<`;CBFGC6qUZDJepN+2jjY}L-YKdV(gK6@65x^ zZO^xcn~zUdOY6j`xh1V!k@;+`{p~VraCEfHo!{5T=XGXgQmogcYO(1tpleh3OQ+eD zsT@V@K<~~>=f*_WCRxVYChi;;XN#9-)k)*ZDh-WD>)(Dy@myuI;AGe4mFsIH7R$Ng z>)V?Z1DPg%F#61wG#SOwq6)lGz$F!V(N_4MRURS)%!6xZ6FrnBG%942e$7HO68;v^;hP3U>)&Y66~U6J7a9RJD4FZ) zbCcFpJQDqVU<(-*t}1lCE8&qv;?K6|ah{R;%R@&xRUX8g+%j8T8JB#iy1Jj`M{!bp zzI(zc(gA6KUzInxXl<(m=wygtGh}O||9kPpH4Ci=Awpz05w0%0b-cL;c%xwRSSgqa z+~$);9}muwB(Fxjtj`ikLqSHxewX-vgYH_YnQoCn)#Kiwyl zCMQVqkXm?Pfr%7I6-}1TQAfO)zlS?yQhU^=gw6$S?(Xj&GtxqSNlDEG{VWS;J%4^i zC6Nw19M!c3r0*)SGPJ%A@SN=-exIDsgNe5J6KYc^U%fRrz3+6-pny5Od3Sv~L?7(o z8^u{iAjg_E^tFqVzBoTp%UQ)~}4L85Mnqfx9Sz}bKDa`@qJ%XmLu3-98WV|rb zxO00CG8a-D9Hv{x7R?y|xDU(g><$Q|Acx}YK5As%4yxth=j;nL5|x~V>aS_^Zk-O{v#&-7>qB5v*H`??rBb+JB8=qW#mQs5mPPgl`+8 z@Gr4O&juQgDSz&%pmzbt*6n1nU}45<=M#Xn8foXn0#vp=MJFj>+(kDFu33x7XjPLc z6~A`@tmj-`x$e%MhW{=9(-o{W6wi>UCNb+byBtpC%O)}F#-jl3*PEW>GTYG$E+=z$onnTXcD+_w zT_v+HN%{6C=mOhp?gf8%+>Y@PWjl!s_p~}*bHdb|cXsJEoWDG>_-$4*SCo?Qc)tAM za&y;%iCI$gx+lK*{$jp00~n$e7)xk#xV$P~_42#f&J>44JYQ^iU%E|A<6BdEcBdP^ zZ}B|sn>3|a_x38dZ+0JWX>q)slO*+t{Dk~c4v(6IOfahc8`Pv28ZP^MN4ipTE==4e zi3z>cBPtoi#8Lr@ol2Hfv^)%v7}QD_YdQ2jg$vOhCWnJVJPxHlS>pG6>76bZmrqOC z`q3_a+96;s#nZOr0)1Pq-@&R;k;2T&-1mKZOtfDyZA)&<3_t$;^xU_9GlW?AHz_l6 z;~61)-bux0p|9Jm>m!X-o^LPUg`lg2=uG}o&hTW<3*}u?R06q#vhVI}^%6Z;nyO%4 z!*Y%y2@= zjNn!eU6mI)GkBbR?M_(}XgOhl8T`RN*4{S)hm$H)mR;143dYmC?p|Qs1>ownKn=Qd zrNemUjg0E2ctHi@88xSVqR52D0T7>{xZ`$y+e^nO9dwbBAcNUq;+Ah4gIM2CnHt8@SHKzMRhNuy+4bgI+Jr!c?I( z{JHPwUrPLMZ5~EG^baf1HV10VlQ_R0F$fJfoA8jd%LGPfRwvu9wT@crxwzLlY|SK# z4*;`5T6*%6of8bf^nrzVVcCwW}{J7iUvjYATgq?DIp7WCFD*2o$$e3b8GNh5cN>h}_;_=%K}sWvIQ#W(lMr}X!98_O3Om%YvPcIRkPUB%g6 z^-rjVPXkq$5lsGkJWVn{ezS~8B@dY1?V2|2o=bA`jxY5*8&^UA7RYv?&NWqk8^Sen?W27Hg5!# zO19?sn1ywy$^yTbVz4x}UfXP_JA`v#zgJDr{ec#peHmWv&7!lxe)Tb#eF{C8PLv9< z#RC~2prbSCWMt0=-kUTFTl-EHi$pp=AiDI$houB#> z^~I(NmUvv3pK1ufnba#-f^jff@Xfuv?B~CY*1zQq4H~lL^>|`b6yyNz$XtMq7(y=h zflZA+x1xImA5Qhzm728DEQ7#`TkBAAG~-rGXUUSj7rB{@$+8q0VAK;@|AOKROoNM^ z!5WcnTn@9Wi}n6F`lh zROyJQRiznT%Zk{$ITCc?U%C(kZZH)OD*Xz8-eW7&`P35X3uWgZl6P;-^R-H_W zh@{*POzGD7u#0up*-G5?>YQ2Idy_TIC#Tw9lLb$QVM{jYJL4OU^>J`tPo1zjhmc0` zEVIq9q*PrvhYgGkMx<;RFEoEq>JhGvWps4r09{BTJ*ynb!aQZ4xAM%Q4O-n7(Pp)h zKk4>&iAoL=u-Vv#9qx5O$>nREdXccAlxkWfq=uOp2gufe4;zV*HP{$`7N<~$8*3#$ zY5#{ckxfDYn#DtqI+iyY6K$AKRjVQPJ{+AiT{D!}_;%tF_vG$vZpdFIeF^MW%#b0m zhKyslcZhRk%WN2sHeNcJhDnK6;UJZjq#pvah* zv_l;7z^jQSqaZx^4E0t%Z~6bU6D-XLkS~C5*X&gnH`56Me*&Pn9t=v*l4PE!jEFEKSEtN;ea%&8!MnJfCL z;D5gIhy<(~+dKWmzUaKznNTwStx=~_4L_wjl-Byv{bGCtE;($h#7M=WCvx*g;>On{3{Ix~9H{}d zY7uyUI^55P6m|F@_QBr(mA{5dElMsiPjGUl}Ix(+3 z1jbx9$1jer8Y{6#^dH$~uFDFOy&3w0DB|&`RNhG3^ive`BOyQML%1bDWn;e#_FBa^ zsz$r;U()g4A#}3uV>KN_0zZ|7kC~9}tkbQtO+3E6hTyZ~hVX|uF&X9b6scMYzTQlC zL8|CvZNh0^JTQAtc){ELlC>S$3UQV>UOaTiA7Q5L4b0JZKasws3m7-MqwdEJ` zcJ`Wd5l_cX-f?l@)cy5GKo+SAyyX@kPRW-8A7qyt1vAm_!39D2$<-iB>m(|dPS9kU z(Z^2gvlzs`&Z~Vx%_*TTVF+{jutjIa){wLk(Bs6d=(|BOrVUT98dEi}atX=@7Q@C> z!yV77=NLBl=~R@zH_#l!Vkt=bIRDBWU1JOtB3aPh(B3Z?wAU}Q`_oy?BK~dV;g0=G zW0Hf9(>gxIhV%}M{UZ=Ukg$97)@5z~BQleGU#Kigi-N<}2S=GcD(Q=oyVa!J0jA5H z5fU)6@-t#5!3jwzy3Md1P776L_deA{zLBuR8A+G6q3`YelHLD~#{X&fhuI8usF&`) z2Fse;xAWpMCnRiZTn1c%c)3Pd-Y*ANzs&#cnUfg0=wmH%a(uLHO~(PyNkwX4@e`O; zIZ`w94r(hrBFb)k!uC?pfknA~yPIG}>_xrj6{eAKx(j-F0K8(j&(i;pdnh6D&A>bN zAppdZ8S(m>DCs5t{+=jl=`E>k)n>JR%y|N_96lypVFMX=kPxI$8)mzQl8bP%5$u!! zUjcYd*6+G*(sj7|}!mUNPw?2Yk~ITmJQT zgnSRt&Niq_-kc<|J(rvmpYp1l7x_tH)1sb5|p>y57>`73#CT z2|IWIzPbM34q`Q+!EYbFZnJ=soh2ZszBJ`)55}B@=(TYMEIvby zgYrxh?iIB!z~W1-lE4)Xz?{%}l*Jz*YCNi{`RQX>d=x3c{U$Uh*$knaaKIz&rg9wp z?%dih?h}7)y|TTzV=TSGia8}%>>%Up>yaqyMS50#Ip{+JLCG7 zupu$~wX9I*-7c@LxxZst3ZkIChgbZKK_dxy4->iY_`9tEnIf^ZWX#o#v$aLPkQWST zGzFER0;{@I%V;0zg&~cVlu#IVdd+|K!qP=xI$J7&C`{>g^$LeBC(W)(&0knZP!u;n zRWzW2Zdohexq})K<(!%uCJcwJYs%a4yyhiNWmaU12=q4aE_QXXacG_#6 z!X93j!N7}5(lOj0H>|~g{@Yt-1V4FqF=_fsuMed1ge_Y>(r(qVi^cOYFyP)2U(z-8 zWs;Lj6M!fY*kXqW)MBaS<;0a^5MGp$S-K4~KvGW28jKCv2V8|0Z>Rnocr!@N$QZOh# z&m59*w>pOhE=Xu3|K;Vn*m7my4k8Xf+wLd=Nrs2XdwnKj`H;nQ#kBanw7a|&TUvO+ z7@V%0H{*W4dLL=_qSa-Szgg?>n?WD_=cZZIV}r?JaZJquJKJ*y9H8ks5LJk=nXFS% zfvOJnvpQ9Z1PB5Xqu@%jc_g1S5E!(mg#z7)rTjqGO7T;$UT(o4pA=*;#crh18H%n^ zV;Wv0n~!S|^gsbu(|%cQ#YfAjrlKVJ`2md-ZV;sb8K`p^?-3hku9%gz+o{BGjALYS znhHg|EgHa@4%th9pOvOA)h?@EZPq|%r#4>iF7A54n{~0Rh*4Sp3AmGfnkKEzZ_|51 zQ%S94ui*DsVi;yDCs}xZG|P7liHSlR$O0X)%NcG@bdrg7YZoz4HKS z2{}bq8}bN+ocL={<({~4Ik|Z9|CNyl_BXP|8`o?mSG^>^NtghBI_~NNBydk8Y7Ze6 zUCkj_eE&SZ`m1GXMaw7PFYCrLLHrVq9{JITT4;QCK99#EY=P~90J@c#ufW{ zUf7xB1NjOWQ%FM3q(Y7aLY@x}2*I0ZzT3+05fIaS=k1!jC6Z&CnG?xu*1b;7O`)(r zB^owvFIJ3FDwLi;6J0f+iDr%pWfQRh7=0aqg<$P}E&Z+(BM-^S6^ke3o z@0t*x-WEH&pWfU%AfmX)IdY%W3?_z^d#A#ax%Tl? zdEvEn-zOyCcdCi6mt1nb#b%t9Qk4#$ah))fM5{Ac!u8C~|5K3qFJFi|1&N95c)kW5 zK$7;TxAIMp2M(Pj!cA>Vj)yGG;mtt@=s`w|u#68ujjqzoTg!v9_XR!IMD!u&>?QjB z1r^&^snUBOc3V}x(fcL88y+gD*s8p^GgLjDJ&8dufnUVF>C)0_j$DPaKMMa7)po^g#Re+{$ET(4&dwBTXn!)-~ zER5aJ1}j&bZ8>CNu&GpPPXLfc8vT?S&pB`HNe|i2%d);{qm$}B+0`RSuY?}8f@0)E zSPMhX<6~&F+FL0HP2Fe8+~=avE@Nv-Y*)nDB(B3M9}X`+LV-T5*%U(OsP9ildbTWt z2&`^bGpxQjFtQ|ECToBI2DxD;f9s;8C3*jJsBTblqDDC&z3QLXw_ig&6N&?2s1=N#qQ$pi|TA<$RwERJscfCc#6 zj6;Eb*ux$8d?f{->r@F3>un@NwfI$r%HeA~A0G4OF#o4<`baR{zl;XxjbZ%q-BJyM zDE`K@i=;k>(2rUl)74dx(da19DC_WAe(i)WC7i5T!@ zMpgRgBhmb*%xz~)75}0$dxV{MVNl&EAD4=?amhdhdgp&Zx8xo$Jv`TT+7mES`Xqg1 z99xz*;KRx#9(DEM%T;O_XpL?Bi)021F~H?9)FEVu{SN%emJB%C6S1aQ4ML27MhzXZ(;JJ$%tYd(2Or-LXFNqNw&iwz5Q|56pRiMn&I!3%Wrv82%K+!-=$3H(hw6?61og@goQbx$ zG==SQZ?};i)gYL(N`kL!bSTE2L)^YU4U1<(J zm<3}yw1fX`IsQ@HNSTk~Ra`$!AoJ2CEZ7 zV)1|*ICeDlkey3e0XxCeE^5^OVz`gL9m4!%`|fj<;~-8XK23xtu=f`@Ozg!vXR~rt{?^BwCW)D6{Ftve~i?N-OqH zkD}(KUve;D;3IityWxv*6)g8_Va*Cvb{btYk1*?KqLA{7Vjz3+aX*s%wR{#=@5Y$l ztmz54<+K@rAyMBg1&!!0uZT92c(#}r_(uk#_o8ZLYuLo84%03Yyjd+>|9CtUDtSEc zZzBKlgI#j}u@QB7a|u#HX1)n$f}n11CMqAX&XOiv&Z(>|Ok_XfuOR9Ygab}M(lY5= zAPf(eq(&`B@UQX}hoM5Kw*R8OT#W1!Tfx~?1~bMT#y7CHv{vhAlmQljCXN1qxUddI zJ+~X1D!=v^agfNCily_u&n~DTHkk}oS^jY!PK1oB%q=!Sp>4>YGbKBFROqa=xi^^f zFx5BE*8Yseh7KrS9-)Xzv{-y!T8ayMnsYkH*(n!z1~)!>QyYDye!lYyq~N%Uke5gh z_Ze)xOh1Q{d;aY|$Vt`swM{r>hcIdpE=v2$tYF-yx@7;u2$l}B0Btb^1*`pm-?nN@ zoAI-lE9`ZD{_C{o-_8{pyrbF2_#s_)+F60WL&0!JMk#Z{rNxn>ZhWZdNoAMJ{5@oA>@!%rc@ty zJ}S9$^@C)V-yEBCJ8upPDj2q)gMM{#>Qmc0W0)o)Q0Kc%`y)KZ+$34lk;aR{6{&31 zt0<&uY}tG@m)M)yWjIU%=hN0{FT2psP8F*nWeWOa+%>=fXA1vTC63z>XVch~niza! zHy63ixXj_~w)@}oqVe)msx8MeX~N}S(ot)o7tv~0#(tFz;%GkFU~wv4L&ian8rv_b zU59H3Sh4UOaT_hgD!b;G+tmmAGH#ZdPeU$Lt=(Z~RI_P)@c_R*qu$yG8vV*PH$2K^ z+M1k_;VfirL;x6rhyn7_|KYHS0kex*dV*&rtpwH_cp^=hX|w4q_v$F=fbboY_+C4l z8fbP(yP%egek1_4%!X2v2W!B9z!sJm(F_B(!ftev^GCKmbhCLj)U}yAw|!ZcXQD2G zLyS)Ow;~9`AL=npwcos0bADM|wyn)sQGJ%fYTBRf$Id!P8{a$3d&{9Dv ziD5T{8X|5ypEU(^b>!GL;vNS4qOYK)h6LQ2W$4-I@pip=7!=cF3Wpg-v{gPpG?J;H z>Agwkbp@f!ga}2hWz~G|3DjW4`<=I_;{&BwTH0+O1&_xI93tehXRTQ=&CX_8hLl4w zW0%2~ey9MokN8@9aJcXCL8?Y&sC_E^{%uw-O$#sXYe$})hBBLV>J$KzTH~+I5As07 z>~?SbCpKIFqyhHUzW$N)XNyNaTcF!-7i0j!2Vz8%Bil8wP&8ZGBN!jj1KM9kE(euK zB)U zvSx7L&FJBMH!o&PLj`oSNku*4@!#M^h;+ntE6BKxZ2V}ck9dV4Z>!U!Zdn7(;r=3j^F%a*fUGdguE?cUief|tYCWYu;P!Z zoV^1^;!HQP6Lag}38lJ2yH$A0S$?ql+EUf>LxhBgF>+(kyx}CfvDS@uYmDHw;}`%3 zlX%K4cqe#)yF!NIBWm2rv^3&^mE$2SDHbCYbRxQV0<-vG8^ocZW>xB0wKwC3U_D;! ziT|R>qiPu{QT5TQRU^oRkn8Lp8cIPO9$C2Ovx{vFt{_?VWQpaf!8LB}7K42nP_`J&iH;wUW@&{Q7DM#dTJ^>H?B zL$4hgibv+9QCL10IX${1VxMaUavJuRmeHK}-U&aPT?`cD8!2&Ht8&78`mha0%axk? z09c*MpL2%oSe}^AVJ5P}!x6S%;QZh#7PrS!>D6+dVNw7g`zUp%?G?8VRPKik)X-5g z?^!NP;s;tVml6d0_*pM%zDD66rX|u8kiIN^z^FF*GllEzwjwh(r_O7`QKGXmz-}zNhEhJKyhxFzda8A~y_Jgr3fa6*p6|aBuYa2n ze``v6a}RU*3CT1D-)hgbqKs{HW`U0Q8s(i|=Us}JLfxc21c*X|xXx;7FOQHPVdTIo z55h792^QOy;hHQfI%$LC_BBb&@#gLPrjo1|lONWqqK}pL>X=)>qm9IwMMl126 zvFbJ(uhbfhICZw^w<+EsnAbHjj&+BeeTJLL9>1ZY5({e3eLLi9hUC0_G=&DOtwVpD zCsmXQltZ9#QJ`3aQ_U|p`TwzFWkl}&EQQHy?Zk21gNErJxPI1z(5V)nsm>q}6v_b_ zj*q5tk8OC!ft9O5)bsBK+e|^#tXDa6$(B^WU}k@$r99J{^|N*TWU65KNRpdvLwam0 zG;R&{vb}H3I6GC`2^QI)YBd?iuMQ%T_0Yi5_G!y;Q=D5~nWGAiOWs6b-EF!KCjtPz znX*y5Tt<;(?ZlDyNw2i|42~eW? z`fH}rf=S+YBw)@?uH>-xMt*iJpH@91kxa2Z1H~5%rkXv}cWqmOk|&>2g_?ir>~;rQ zx83+Cm8Fq9oBAWOB>Dw@f@ndXTE=7lGjMk4jPH#by1e`ZFL=mwdm0EI{Y!kQ1S7)0 z?=GTI1-f$wZf&^byp3kA=%oiN47Uk*VZ9VHk=7xu3)D{I^COG0@$yKMEvjX^uV&I> zh}s@&duC@086|ye`NpK?iSdH*!YxzY>l)hfAf&$k|CBK;T~7DFqzPLZX_Zyx9TIoa-qJpPSW8_g`~DSTWb-* zR8we#zQR$Y*$F_3r1vW1DeLgq`Ig+9V5U$2sS1Z?fW=?;umm-!#oN6bY0JQt{Jf0IF*5Q{ypv>2>(a8^?AQVzqevkCbtDE1_`pyfA8yv(U* z?pgz>3fi{esicFN{ccX$==xkyarpCcdtYFMT%7H*|6;B z4E47&JnAJ(A%HnGc|42GTZ}i3S=Y(V`&6U({7QU|t%41Xf6c2KjZuD2bjfhWk5e_+ z4BH#?9La5c)Of>yg~Ja$pB4I5b3IplI0P&HjAw0kd+b0HD1vQ*WGmUHH_!bH@m{dR zo%XUOqN-V)x$t!JJt*M_bocVoQ&cZ;Pr8(kv31l(Wq?DSN6PYU%hUw2CE!5}VH$?G zfNYW+sjE#;UFWWWi8F*ud__b<#raouaO%$NHJEP$qAn3DTGF6+^hWap`HEw*bUc7F z`S;Upj|DwA3(_D^Wtsy?$}qm+0(V&xX~iJ6B5z`@Civ5>%X?Q3zMW1%#o7sEsz zoil=Yb@}n)?QN3uTeX6Au!(55Umhk3qmo9Jb+twR$he%(%Owpivp&fPln)Fuez?#Z zx`*xOjrCFGGZ%>U-m5BAkwR_)0c%~2V!rCf6V7T8u$09wm)@JY-Q`mVD0&-I#!j^w z3%va441OPKLS_BN;@yj}mh*adF8@KseNIP9%(lt{m@_7(GQ2o~!jYoW6v6k=wYI|M z&pk#EzVDhux~ZN1HMP=BoU7cOg2h`c% zC^4h~ZEHBSg4qGK^>tF10*?gl{6jA}qe56msOdD{4h|eDk>`(Xf4+V_Ofj0$^*kAq zb4%WbZOiewBEkQmos)RAr@7qoZ9go=eE+%=Zj|3~ZFZ}!)S6#6aTyT#@avdgh~j!U z2Ep}!oWS?69J`q!*pnX}2tumsva(%xx!%-*?`F2$`+D}f6z)fXXcRkOo5lH$4@18| znjXWc8`7yi1xuxM!Ka6QcnRT&6i6;e==?yi;XxHxZ|eM*Apcv<F} z-H%a~EU5e5Z&~pD(h%ExD=|WLea+3wd3KXZ$e!&Pb~zX7 zz^4=y{QlVVq~YZ;Jf`O*17+X;5VkR@z|aY9NS zJQOf3@@=T+@b%XJP=J0-l=iE8J+AaKKuIJOtIg_&CU%QSv828F`ugB#7GybrHlIPdLpSOR(;BBM5D3Kb z!w?bXgPDJ)i;MRMUR+yqT}yL)VrA;-P@j!ttk2wHw+~E1MG2zJ&r3+qWM*X4Q%HsV zXLw})Wfgu|B`uaNF1F_8yIqw}$N$_8K!7S={|D{=KcM{oh5r8}_s?Vh zH~IzePv8HO`gi_&w*PL_PZN~)cW%p%o zF_8)WePxZ*sfe?QHGZ-n?z0#=T@5F(d?cUwiKK$w6JJIJeV*8}2%|H-pI(}@^9|cP^LI-$D}2s-==@%v z65>a9MpGNw26R$2D-2PA;OPRVfJ~`IQX$`-A4%d53Jw6~3AwRut zpNY+ntlsbOs_p@o{&izBSF?idu0s;yHY*jU=|yt1L|`e9pu_zUW8?ZN=3@Mgqrz}~ z$A(03$K;7c@$4_<^Zj;#BIEtrE4S@mf`{x)(o%( zwayfx^1N#6@p>QbNc1H-uQ!Ovx7Hz8wnSI zk9zxcR=d8FkMdfp-+Oz=p`U)6#p=kSbA$adD~>^?V!EL7*e`L}a)TDmwIjymhVwKY zo3m={5-jvSY{c``2EUFPsKPOgbnNv$fksMcbnlabxjTkn22b*nMYSYc`2P5GY z-Q>|te~b@J)<5GNMJmMVI5lIbmR?#x%k@6{y@S&lyO`ANXXD zTso`U+qY~X&1s>fD5m)zE3IDVYc2QZHq@0jm^6w^`t>GPGx(U)3fgs^W%Snr5>-JI z?y0QKV}q&%Y(e=1?O&0VJGZ{~+y82PIpMjM&+D)22|*?O9tmhSovGUzp0BVROM|XF zp8J6{eouI#JQK9I>~>g?&35DAAlJ2@np=ygVRWsSrx;1C>vYcp5=z8^G5$YuAard&kXsx_4f1G?0xrwY1JI%k4QKO$M>f~R^$RWr0@aeT_LEstu^C+A68rL#Vj89 zaiqaJMbm?h&r$l6d~^pkK;_mi97RQ&Ba3v&L_Lo zdSZ=XUPff@>oWY49I$LK-$~AUHU|>t{n_e%_7hRFy0lhIu_KF~9qRE5BD@?noI#UQ zoxyRp#1eB035A3cJbnEo$45=^m{bUfa6Cg`ycU;HFS0U6idIcOh1CXyRtZn1)vU=g zM&@!rLb(m2HTf+zw;!xSjNJ4!5t)^O+2|_%P;cS+p477`=oBfhKq1rPqiU|)!0449 zoyi?mqT#tA*C7&ao)@&3rgOcr3~j}zSBsUwXwbYuu%m@)shEsz#}b1$OO7c*_lZ0( z#9X6H@8cB>f?QJancib+v+uEuuJ1InGqwtlw&%Az^WNvNUAOCsp;Ri$%;~&wg9Qn+ z;Q(=1wEM2L9|!fva}A8Td%B>e^Xog=6@GGmyiy92Kd%$*nglAbfWp_0NVrE(n5&iI zyK`k7ash|J(Xb#pQ&poWHlkDxuZ$sZ;da8>%5=70_lJeRIVMp>YW6(kHT!LWb0ixe z{WwC@W*Z{OkuF0`bCoKQ z@HpAtF5U9OHgM1N;EP+)zk1xAXtycrSmZs}Xztymx0qy~vSvh^u@)ckujUVHwjaao z+*u*Xtt8Yv6-`?hG`loaT;wwW>R>@{6|9SQESFL<&z3mAC8+6e^^!}OD9F(lKDY+o zRw~%Pub7boH4X8~yxy&)eY}6u?r6H>K7{mnT|lIsf9H3*udi0!lkHZ(#}-6Wnj%sW zkDJFeEwZo6aZJ7;i!PktOw z8819;WS5dg-w&%3I9Xjo;Yt_#ml83CCclHyQY@kzu6?~~VL?Gak|xiK3FAhJA2+>X zPcz%gFtv_WEDN5`XXz+Dq@LMiL#cvS04c8V7ERL1Ju}mBQfm+EL%j0NAb&Y{6)&iq zj;6eOs5n3QbT{@Kd=Hoew$GUJoq?I`b7g*`%4(Mau+&K|7ej8&=t8p?gB~lKo}so` zs?g3Nd3XBYl(i#~4&H{P+UQBE?|Dm%7kY(Kth z%Xn93tO5a^rgsM_#PgvA1;vYEe9qsX6}>KnnQsZ+6CGO)Us}pv&V5n>Mzw6%@~}P+ zhFbGqL8-3N;HzIuDH%B#{gzF6k%HHd?5D@G?OQ9%?@5X(=WSJ4)nx9)M`WR>V_f;d zy%GV>8mly`ujs3&Zg%>tMDcw`V&B`b5{Na4FRWjz@bl90D+<>GvF3wDgTnigy}NFMzW++ zEfilZwfsQ&x+#2e2A*v`dv@>IN03XA7}g7V9T_oUz76mSw?IaC3Qdb(>v+D=e^0DJ zS~?}#;Kj6zjd zuD&{+JV<*{h$oxKr*7@Q^+#vA)Y#WJ^^P~$0ZVH1iJVS_90qFi?aB@g z8=KZoLn3nOXi+i3f7TH+eo(GInVMMVC^Btun;bLuurCxqpE%n^o z%3nZIFlcn2L_!O3`ifG@DRG3JeD_x9E3lDWg1lp0?FnFMuy<_g!3I{&vkeb&Em_qx z+%3v3$Oa6Cngv zBKCvt8c$7*A73Gu(zp;4=Ta_Mor}Vgo~^co^kCr~h!|D-r;Y9W%rpAM^~$5#`nNR& zs-=GIw?x#(Hxai|rkNie#zegNRo)?RnylzcSvi38=ce6ZvCF`YzCBj1VT>a81m`D}2eT$6sfosoH`Q3%Br)`;u2hhG1w z$AKGFH^+jv>*(*o1p5dNfd(?KJ?cFCLwwoUkQWUD4vw&kLEUfc-erS}gRNb(nMBqUDP#>ioam3r!FjLhQe${6lSeAi-7= zWf{;3p0qN$9S+wsMQp7IFc;GNfles6N)x)@rQ11vVLzL|o+vZcdfodweSBXLcJy=A zXrL$<54k`2Bl}7L`LO1y8$r=oRGIGEKaA{v(<0-4LM8%gnz)L$oRrYixePJMQa-Fy zIkMy0YQzU}7qmwG2^2(5&R(zW+|s&)v2+lp@0o0QBOStmg7*ZSjh?)5-XAfD9jYmNF&r-`WyE(V;@it&Zi`2VHVLX5n>5+2VYyP1b15cS^s|S>IujT`Oh0ZjHW(I$wIOrAs}GXy43K zbWKt#^Nw$M6=F=WC7Skl%ly<}2pc|jL7>FY=9SCL=sMT&N?IuL$|18fLd=~)NJzZu zj6o55!a^+h5>EM;n=KOWw(*2;Np7r61TIXVROpbbBRV1-Exe0vM?=%_57yDVH#fXdR~H0PP0e*@WwF zV&B8WMMy?iKsP<88W4yMjY%|VeY`nAYA}`uL4$%ii&eP!Ip1%!=?&$TT(@6XFsA<IhZZ&)Ib=na;BE zQrsW3uwOHZVl{6IS2C+G>P{a+#T7EUZ7ZeSkwR^66md=P z$@7bQKi@VLT;u5>lZCRy4!twh%KXZl)6tFgL*MWfJV}xg-a*Si-?P$2_2_#L@VXr+ z=nz>_jwI*N^*P(fm-Yr%^Dy-~#nrz~0Y=w(lek6P1E&VtJs1|~Cq@D($pYdBLPQ4GWr_Ffw`1P}%#_-N*dxQbm5g5k}wSBnI( zNK8QY+z_h6%-tvp7cXTg(F!>*kUHhBJ_Vu7=UH{ zm>ovR^V1c2w1jWaCN1-sGk1YDsSEc~T{1`d%=}9a49CNIm1t{N)|c;eSmWASeW?15 zox4D>5x=#-gjWJVTB=VIjMkZsK1E|m2BMK6Vv3?Pp z&##)vj_@sG(IXiM2S)*%FI1ThKB(rXuGY50526ZwdIukLP3Pu|btyzrMgP)`FwkEr z!L7@MhRfEHF=|%m^a&?XRd_DMWXs%82dZ#VYCxp?hp3`i^mYKBSFQb9l5a|<7w|vFwQ)kYoX{K|{T&oja_{GbY)Kcs*G=ef6MVzuVK;lZcHO(&Z z)JuVQM{=%$#+!gj$gp<(M&Pfd;h+u0VA}Z45Cr}8Oc~UUUAtLL-9Kl+*6PQ%`|{?u z*SbwFzEYnIN|H~hzQ4ePtDF&@*Z7=S2=8jvc#dB|)~bnio*O%9R(>rh6+!<7QxghIO%;mhNgF`tU#3^fT?t)S$nI)}GXx@#{dL?XOeY0kfDyv@ zJGD|0-vL^wi#4jH%FD3+Q9+R4q6wV1{yn(T_d1m`wDyW2V%C5ZY%Mq?GH{Yh<|%y;pfN8i9AR3(4#E~o zW~Fe7H3Ao|R74`v5H4s89HE1f#LxnhjEFlogerr^PRjif)96j~-%wz(&C>E9SFQh< zv*)=MJ@|uEJxES0g_UJD?o!4s(AOBd%v9*Zk79zcKwg$HM^IpjCssr=sLA53ut_xm zC1#!XJ8+pAuv_$tmOS1c3Y$LnEP^i#H(xji)Cd|6#Y1K!EP&Da5lR-}Ca@Ow{pn2+vU`w>T-F zrvPTLVdEA=>coi1b`>`q$kw@4AYRQ(qceVmT!=|2lh+X$7)APL)zsPo9H$ccF(ZoF zkZ74gLg9Mz3kHgW;*5n#b)st_h+=RmIGmyb|HPde?$M)1qg7yvsta)#6vyuj&KSZR zIV_b!g;b=B* zEjE&~h*`7e>P??$Lj$X!X=cPUh);&xY>y@kTK`H%vk}Ij z-ht;7Pd`vd4DDaKsxf)l&xQY*{o$L=gh7UY0Q96Fr%t3oa@RO#o z-^8gJOC7(dz~q3F_%m3gnol|=XqqTVluV*Au~J}45XSr^Mf?bYBUA02k$KiR24zz! zlA>pa&iaj;Aq-v3O<}IGV5t96U=pTB1QggDAtA`ZN&7M7enMWqB=qE!tVo-VPS8o6 zh!{U3mtBJ~WikOa8^OtoG7$#On)DA6nU5jNf&}RgIvG1>RNs^*1#+Hk8X9F{?3qYcf{Nmz|A?4lJ$Ote;t zaVg|6$=P$}K|J$92Eb>bj4@?ItP22ky+uwb7GpKTrH;q36Neg~#(<9R`@^Io@nP-L z#UW+^!LX}nmkd9f3Q5z9L^XysM`o_gKv(B4<|SEiC9D#Krb9XjdrY%fy-UQ0l$jMX z6Hr5`j85@T&Y@VYU|eN2lr;6ACQjwjIa%u#<*7}V6+4g>XF(I#Y221z3>34M`eRVE zA(&F}s=3^tj2I0xkeTSjzov;u1h7ZMh}?KL6zYT@)C2Vk4wITtDyauu;;^W z32zu5ht(1ZY{yKUz(&8;<_tFDps|in)~wwSB}s)8J%(!zL{+*lMC={^xNxX{T)8?6 zCuk-Ds>>F#+q#t6@kdKWN@?o_BrCzl;0SQ9lps-M6zT-P@eRQyNMZCqtOI4%xg4P#M9MkT!|3*h>JUoZmR3997w z09R388C9^ww&|`-n;iwFB$?6)Wmnj3?Oo?+)1G-NU2EL6z~rzW*uPqu5icU0u>Q~c z3dO{QB~40WJp&HY(XAxPZ~_`VNc6B&@4M}a`-99$0#AJ zOf~D4usc|wG!p*} zM{s`PEVD!-L!&2EfoY2N=;tBQk2JEeVh>t32&xtmyiAk1_x9-<11`Z}50nn!p zXPKT2Cm03#h$+LFI|UZiUAcNSVj^z3!5HyP zhjgIPLwsgOyq!=0-;BlRz<{M-BPJVHjIIkz*_{C~)RL$K3ZFcA!hPZlMRi_<$lSXY zn4DoyVjU{PuiLy6n)OWUgfbdaMX1t{isU&60^%eC^vA!5jKaupl;>!Xzq#dso$B9a z6R;4jU@ZI~U(*=&}q;lEA@ zky#;I*o183vb(4mJOq+@Hb)7b;KPUnWW;1COu%Bh5qmE%nG3}*3)*$^)EUwtK9fWV z;0j{Uin_oQt<&D3F+YM}IUAWmOYLbdT`F4VwmbUoJoSK7v>L*o2b3jKW#epC%eugn z+Ac?i46}9#S+GIDDA1D|;192)JyR8N27VP8HOq2^DY%d(V3)~~Bf$wP^YCw35b5{{ zKP`KLcY?D^6!%giHiXMHE(Ine1>bBKq#nGUOH5M|Wg;Yku{03d?L%~u2I49=N~wl} z8kgr;2~5M?Q9RiyU#@nfih5>v)=x5sMSOM!`Vk$$M1k%E2% z&^8z*T|_^B#MVrTl&O|PAN>sN*sR4foBmSa{fi*|Fd@&Op+u=+Q+~DH+Y%h zm>0#&EFCj5GyiV>w_$D>*;zd`J(AYcWo5fPS(%X$9`293KSBJ9DL+5?f`?TO&M1p+ z3L#0B@R-F0B$ZFF?80@uqZizyppoj0g^MQXlBbXkJp#F-4 z3m9Y$tVtn6r~7D>PB(l)0UD;VfXmI3U@DD-+mMHbGu1Zl*a;@tqsL`LD$kk(Bp`)t zk`KZ}_mN~r8D{c)vBCvcu#34V)2%U^Aqwz{1XKD$0@!nth?zXy)>CU^#|t;~ z_S^3^kyBe>xTnZUIjT*DO@_K4m|Vg4H2~%|hSKIrdY_JIpv0SkHLXl|iM65zy%(BvZXod#%9e|(o-~nC3BRL z&lFOX=IX!T3*4!RkuZS6)dG-cg1ZT(6kamTI^edZF=X0abHqy>_`_hCSod2CL?B*j z+Fh%PKnHt8!8AgkU7B-BFqML;Hqn9THA376^l60>FeBHq+q5)3OCigrGX%ncMWjJ2 zjTuaW$x9g^poaW8>lS)9GgLe#l=73xgE*6qz+HjgB$%LsK&hYCbL>FrPFhKP;SE1PB8f|WgzNk{cnBiXEe`W0xde6l6dL$_V6CeKZ;19U;YtnYIXh*Z`E`;eVrdiIjuT_Uy?6Zk~9(2flVd> z5H|@XW$G92Vgg0ZU^a?S_qF5Ip7W{$i`GU?s+<>>Ao{is1)v& zc|d3OJZDt0PcENQf-q_~2`2XgAe!gKl_eUq;mrJG4sB)(TOl}ux;oC4kkKjCzwP+-W3t9o&avO-p$rgHz$izj7bql6_HzvTr9rY zBGQ#?ygI?u^uoDBvFV+qwYm>Tt-|HiZ@%@m`(YEvD^udJ)R}_;nv*E>lTleeiP3@M zfnX9S%pp5nslUh;K#+_CX_cd;K+sF!qy9P&Ok`WAF}I({ZG&bSSVu@f)r7=QHnVUA zibtsyh0JqIf=Tn|n#YDLsDz&Y`Wnip91c=4>A(KI*q1K9=#6DOtK9o!$wi>MWX6ED2-8CJ!Rw(fb}3EaLTUnhZJY zr^qSL8=IIThnyxLt<@sE6ID(5?<1ImN{4igouUg2223^6>8-<+jOpK|!AlRq zJu`O>J4}nQ1e$&VASfqS9!W4s-oQSsBi=dRs#ONep9$D-iPTs^J4J8T{SGZ``{hN9dJ;Y@)oasJzO zid^6i&)eNhU(ELsl+>M0>L7oh3~mxk8AVQE@|&ewlte5$qX=U>EptG7@%58na{t@! zesC7mT2UJ4Cthi-e?i7Y>p*ONVaknC2?N|O1?50B6M!Ej2mEE1XKGK9X2lX>rOBU+<{44!-N74Vx|oE`^kTqWXMC> z;YMb%=0L%JM%0E=Pj!l%270yY^fT+Y_@uW2IlZR$>z6Ut^0zXan*9Q4IaUd+P23!GsL*;M`A*ii$m&rq`UoQ-Vp)LNFEM zo92Sz_Alo&n+HUgRS#PlZ3=s*3o8k4LdV?%lQxo)04z10m7!X!p!qN8g9E{Y8Y7b_ zSZr^rhNGKL38vb}L69LGo-qao&B?M;_;xX>?M1pEfruFAol4V>Mz8sFvW5JUV1mqt zF*trMZf2KSgdQn1WC!K@MU+$S|cOTt_;rfo(zE zB$zZ@NW3B|FG-op0i$;>))VM8W)7yr?FaveEEDDOk0h*mME5`b*Z)-qvliT0c&0ui zT$X2WQGv@I{Zm_Dk@`%6iJl)K1Rc>7Fm~-l$)}uG;P>-e&dWN=dG+ssV4{A9EX)md zddg&=)-R3L5s0H$XAYpk?P&|3EOwc#SFT8`FqX z;tp8&DZ#`Wad;}gBSvZU#+u_r&1>~);wmxbPGo(1@W=5$WJUeASDwKHyJx~2oGJU#cO zN>h@4(ll?Bf?7|0Erk7(IWwz<)49D#Fg0)J5Sk~VcoyLxPT`bbGJ8&E<$eEltF!bE zCitRv?<1H1RKyU~-FJC6-;l!iRs5%??jV?4k#3Vnpm7@sj`_Ry@{`oG zMe%{Nj#B~*K}dOIZ{v4_V2al+g>%lpp^M3ibNA~_f(hgT#tfhH%E}I(Yol%x99WC@^+FKi)lq zN#T0GDWd*R;MSYpR8_VK#?z<>CKut%p=xYMfO$e8(b~)@i&4JK`oHdJdZv77rJIMKE3Xsp0|J$ni1QD4V%N zZhGxL5Cg*S7Y4T;NieO+n7V^M733%XYaOODW;`{E#~iUc2qs;Vz(J@EJxB?f8CiiO zB>Jzw<<2dPHBjci@JmBxi|iZPNJ4|&YY!%&1MYv8 ztT|W-vX!aoi}@3w<-7qsWtaq$%FjWYIds$M6-1<&F*OR85?HZ&5W5~}mb-sy;3SwV ztUCynpy-KT+ufGW&=5dx%(G{2N}dFGHH8~0j1E%)GU1_xiNbeosl0`AQeotXK_mZs zeFRhV2N$?2iIX)7UvzgX#WXwxmY2@%_D`K6U4j03DsK1UBkvNH34e|6X_Oq8+RLLf zgfs-!lVA!%){1~RzRFY!^@<}mf=T-Q?{#MTCv|>Ho&T#ks{rZUK`^1-N^6&yAG#Z) zM9DFhJN96r=QDKfV=a%<3~Kn&1T?NtTVutVg%SQ+&Ph>Q|Mjv2)8GHY-y?L|fmp*2 z1`d$TI%)suixme(LG50zkYd(r#b^OhI~g_C>5v(w+jwf4^HKy;L^e%k;KlBQKs*pk;xs(CclL`;H-w(RFI<3XT=`^D}^1pbQ#ir{(qf4DT9 zYl5lCHB@MK3acyGIBDB%PygN|mXF0b0biD2@~kV$JPjDU zRoJa43918(Ccy-DI7;{2B$(Q!r9 z&;>vvn#M$`3YoVcuj{gFf{8*lrK^p->?@?NX;I7VcdCUlQ$=AF$tcad54OO4E5SaY z;BFF3x_FN>BgC85>RqP<6A^JbOhzHVZTEU@gQY7uuQ*Vlf^Ks2?!thB*&KIo@=erK zrQJf+b2sqTyr?aKbb5MwFcB0DAosA>fxgeN2_KR-QMzO?laAIAelOyop7YgWC z6;2=_;UOh4=GSCEy*UXcQQYC|T9ZTFrZgbqZ$%wk32^q{B$#|^m#iD6=~J&WcZsW# zP%tPECt8~XlM)O7915p|0HMPQwBaVfRDA9R%FLZ%_w?QA2`wTGHfV|KN|$OQ$IT4y zAedApza}2@&%IWZ_K+P!FbNWxJa|wNO=u>;ZiaJ{qig@zN(dI(F`y8GMzJzo9Dz=@ zz|$Wzw%s96K$OQ?nO0X2_<>+*qT=CQvXWM<(*ME(cNQ@0IjZ^_XD?&JIC4w5Uz~+cabmOaK~83noqpCJ6XzCj`?^oDxhnUH0JKG%kmDrJ&GUGh2AC z@bctc?5?M!=&DIDY2)6@CXdKY+XJ{$MYsVW4t|icC!(8Urx^uq)Zd~vI;jK`8KiKW zkiT1LMN8Ymo`-nd1e0`ePjuU3LLo#U`cYdG{@Z2KmE9OS_%DX^Vm?d0Swg~pi>qXD zdWslR{!@ZU$qan=8QSZ5M>UBmP6;MH{xNkX2LN&h!9;HDjV%;#ac3lHi>I2JcL%{l zljR$SVnv@ap9m(}zGliatFbMm(haKOij+poeFworChRT*-XSZdH9)&KsDYYw7$Wt) zxjbIZ19iQQoY~r;OoB1^+z~mf`|$*mkK|uK3<^Xinn}&*N%b$CI1o&(M1|~~C6eo8 zF4+;aT$|Q+BH?cG76wMk)-MrEbsv1&Q)mPAlGX3aE4|qHsG*BG;xPo1?nZof(jOk= z^e7fUq%@tvMkc|; z482J((Ng~F;9MYcAkYM#hy0X z9b6SC+3AcPdP`13M|+)At%Er4n89Rzv^4KDV5r(6q9&4vktV^!eVD8J7=p=z?r-`0 z4h3YJl6P#MH>xvwnv$%uR>?ua38uUnHhxD4rYIOuT+`4P;NE4>SnhgFFh$#8(|}ux zP&AVogIxMRRgElJYVyw54Y#PE#@?3Gt6G$3&EaZU*)&9}Ii$pqTF z*Hh1GOLarbB2r2F?!wd@+`S6H)Fd5h)?&Rqw*>fVD`PIn1XEGsVW~A+(~5WAxlJ(DF2EulQ=kykKlh}AUA!S( z`o8mY>287v!j#{&RrX#nW=KQ0C$!fjm^cN-xX&cGNib0fFqPz^Ab0=BGqzC%!wg{x zhMAjMW7~CvR7mx3%2lSV`t&sm<&FymCc%VzqOpf}>FY@_DdA?$OXlcl$~Flm6DnQV z0TWI(D{WyENxEV~y_$9^qL$f4=sd|6VjJYRpI~Y%>OINqetf|xr*qr6Jb#`ErZADl zG+f}p(=YVtM9D=kec$5?S`Pv zcMwcuSTL$4doar1#{{)I!@UI4M{W{Kjqq550OCZno#jWQ;zgRaCYHY}!6a8f%Cwe5 zPhBAJP6n-y1g2#m%uw)j4NYX*R0z^OtSRtmDRJlZ3L_p*FsYt>h*6o^BIC98)7}IU zC-h%a%yxpQeR)o4O=g%zC1?9+wv~q6Np~%B1H3BtrY$!KCWMQ&w{N#bX#%e#b24-$ib30~k}6KKoaYXL$*5*0 zLq~k<>nrJh^Tnv^eFT%4Rt4*(-aHHfUjX>(6T#H*IES_OrUauYB#o3>GDA;dc4*FC zL)lsl2WzQEJFN&&{ABb+(>h-dlukKy4TDog$dDt{G&flg_v>lV5HUOx4FaXf**x zP)>mjW{@ku3>9@cBA@~}WlD%MHG>i#MCXMirv#IC?dsIriWUcH!cH(1dGe%821Uic zKcwxN)`%JtD+U$-?=Fm@3hiEnU}C>b$C!pWH}a#&YAYlLYY|M$!Lp-QA(&Jfun z18gjT=rXJLwS`u^1i=JYBAEW^2EhcL;im`|ckFc(WA7<1rTi_FcFGVfr5L44f}*<# zrc^qfT_5enXtdJQFd8DvGote(1e1ONBVO8}*r)zcxRU+|C*o}*oy`EsN2qYSEUABo z*})A?N`L_eD)vY)eeRrKQq&@t{`9dqZ(;Tgf+>tL_lFadzHw3whP6nAcEw`vAK*hL zMG;^B#y6hiYllJc!>bTX46Sp7rN$S*ywUobp5^)TOfZG!f8%CfTn~OhMYi#F%SqB`0}(BDs|1QS?1o!j!Ek9@QvJXLcim;w$Xz={QnGLwhe0?4W! zxp~}>OZ!P5@Daqc2h(?uU}^(kHwz!FQF6onsdp6f)CALibdiqjBkkt5H#iwjp<=qA zCES2)*P$-7LC-b8G^Gaz^$XyZaq)|?$EIEM)b;!wmDjUEtLD}ki)fD(F?V|eAS2Wn zNhXx>(`zM|Qpi1a?7-j#JSl%Fo!A9`yDcV3U$+syY(QNmVl>+zN-m4qK z_vA;; zEphXrR#$=9rX%T>C{a?~n;;F-L8Qb}kls{#5|hcO@Gt$+uYBl3AJMb$U-p%!yGbz3 zHAnVG6Lz;YoW<>KQP`s>(|-MNAHn27cIOqc;xKy`BW+BKv)?TR0!PY0#GqY}TzbkM z@vYzfJ($|CBao4@?pC>P7 zOh*z+zjsjsPrbmvh1_c5^{-AaEdcaVX+IW5;MY0A*D%#b%+MsSQ-SC^GnK`>ol6f4Nrvkwqa zIlG7~>XaLL(UW}I{qR*b`BwP`*zDnZk${XHOP@c_1k`^1QWTf#V?1jej%DqvU+lYNmrI+`b^1i|GE`m+1s^ESi91$ zds`*{3F3PyRJtaZI)POO9gbL{Fzq9*XA4*_B=1EX$VwSRtD^0;D~@}D`$A`om0)z8 z$o9GkCUp?89TEfGZ49T~2SqpOj2tGnlrip^XOg^VzUZWo=x~~b!Yw&@h+tw$2%5ti zsfr|7QOeZIJHb@3lu8L=&5Jtc)ov0@VL}Y@S|t%c>4n2!c)f#oYDJ`h)7MQf(aiRN z2D##fre~s)1PYHNm}r71d8&bOs+jCW`TL&wdHM@AbB}FblmKbX7&?UP;&sWM$V|Z3 z%nLEM0FmM$91k$-pU$RiN00R3Cc#t^EA|3tw5w%Gvw=p2A0n90Mo59ZPf=iVtu!r_ zxYaq14<8`9u_*Ktd6HM~(wj5Gm`?60_vp!Fq5==T>V-Lqg!I_qS?lc*hH`}79 z^qOEw@+xo;9erS`(PtDd8@x#{aTc=>5&(2%uu`CXGxAPt1BvL`I|!yG1yo6P5iA@4 znc}$~elCJ3Z8@MKAw(yEdKT@<+H^yR;{F*!=kj=~0vM*6U6WhGNEO^mIT7#ePNdsS zf(bBANDTU@!D+x?7JylM6^`V+k6;p034XMcrYV0D<3B{2tW%bDUrCr!Q&V`_6TRf{ zKs0|F2&UT7F=1%jsqKlq`As)B`K})i8p4{yhaPt`qwu)igeUuc3uQh43$;{d z^%Sct-t$Qarh*62DMsE@CO(4q(Rb}tbhFONEY8^lqE`0KYksR=ZxT#Wl1AyiDx4l4 zzQEp{KzI^NC>sjd`n$QFD40T1D(7hlCQo&&KIjl-(WPmy6aU3O5$o=s>5@b*{W&F= z$Xwm72__0z5XE72&fvjRJCD*^tO9uwg2{E}BeHcH3TgL`EU37ee$vt!FQ*{3m}rU#FP_ z(h%Gvm^#|YB;NMef87L=J%B}BtrIqjwH+u{B~2O!1X@&J{p18wr`OlfeYAaT8w7J< zP_ng1gc~L?G!V5MmHbD_pf@cpD4V??m`I-r5gN+ib6@zPV&~DzZ4|;0R-fxL)C{C+ z5pSv$y0|p82`}_V(C;E8u}eD5{5B9wz8Xc-)Z37N?%e@0R7V z8r{v0;>#|Y&tca=QpW_|hmvrprv#IWB2Lv<2W*#@+S;bQ33Q?w?gZ1?o30B8hSmR2CP(K_+j#^=?u7;wd<9HB=uRM>$_N!IbujP1}K<3CrT5 zy>1dr!m0}?wm)_CuI$bVQ z@32Hy)R0w*;O8kSlw5dMBqx@7Ji%l`qGpB*ItvOHrP~sQeTiIad1Mg{KlEXt`jqHO zJ{@ct>==+}kE$jyO(&&~I2}LnR!Q}OU~<2iENZTSkVMn_yg3vq;jx*pTe7l2SlGU4Z*6bc?Hl;*W_-;+3$y=*$w<=?ZTC7R9kZVmTaoed*_kK92E8L2R~G{z`)t2H(KPbMKkcAY~?NHlwA-^ z$|Mu0VoBz7Lo!l*UHlCyN3~5~`a0mEyi7>tJj{ZWW6{)y!u5mP}SMY2b$9?7j^Ilf`SSNn7Zo`NFfynq$ibuL-6S zegdI60C~o8Y)VZQ;{$#8WN-wCER=xqQ} zZFPhPCuoZ+47Q1d2s4FmQ=w>@>B5kn@4ov%imfsSf=QX8OuBSEUm(oPwc%tbe~n2k z8BUm>@4%h=pO9dp1}3NEEU2QV){wwW^`J%X3FMtA5He>Me7Y|xLECQ=m(pZ|{hC|8; zyL<~OzDGaL1XD9m3cT1hvRPCCL3k!-uYd-zJCzcN-a#;lSqn+Ug`x_E`pduaD}vo< z9qN8cFtw*IlV+LF2gF;uZaJ%#8dh30*$JjL;{EhzKUXT^rFL6@$d=0)0u?bp%+9|H zb}bJqTMml_0U9NUw3$em|4uMTS1gnOe;@wHM{yIcn_%**_3d`?XwM@-yyQ^t@F)lu zCAR?(C zs^C~;W4-5peGwFDsaGV)CSRDI+8QOfpP^dKCwWm{|D`>io;U%th(7j@P|; zx><2RD;KDchL>pvP^)}DeM1d@?bqOmfJ_Z_v8o0O-v)w-LuJtg$I>U7DT2I7FlEU2 zh4v-k#Wg`HSS+F~`l$Y4fLEE5S>U=gaH$X1u}!X2A0=A^dpzZsk59anoJXZ{omT~TktK^b$ut8vQR)x zrNz(?Mwp^cqelr@)HrE4*rmd{On(6%1EgX>x3%txu^?e@5KQrvUvOFtHrxqNZ<0I* zVNxV#XPc)CTpv6izFq=uTjt=!pKF2d?1)y|Nr0r1M)__4^-W=G|)fSTlh65)3#YWHO`cr zd1@%inwX(pFrln03tt(N{@?%S|FPCgw&roF3+?N7X^%TE_FzJCRSh~%Gih>^ivOx1 ziA5x#(yV;ZSt!x&XKSjV4)+mE4f}(sB*2asCNIe@;GUa(1s-wGjsTPSxBVQI6OHhU z5(%qa;z@b!l}Q48I4?1yUD)l{O)yms^Cu`@MX3yrAgUy*Jkd>p$#v3hPaImL7p(PW z&d@dV5QKCftoad+f>JjT5n9J+sOyXon6!c8DZx}2pfXg8`q5aZ=%2-A#>}eNPB4{N z!epRIjrD@-^xv0n64SB~g*Zivnz=pR1eiCY;f*)mg6$?QF+dY}iCU~{Y>D~Xh06E`>tGK0RGpueU?LxHX%9zV70{x`za z4ua`olW$hQHj7EQERpHMwc*9wFH2 z0vNA6rAQUxwe9SE1k=oUDVu)5C27UWD^B3^!9Th!JJR=oqGWHIoT<$6TE z$q#;a5=?X^wvN6nJ>dt9jTI`8o3N0=$~w7~^39I8S^OFj(4E{LQ_3$?j;z@m2?6YX z@6K;}CYXFWsHI?q9a1BJXc(t?r(6{C%Wb?A!IWF&ZcE1KG1H}s@R}Ew%3f^p&AeGY zC{&>Ow6{0k44$gVDZ#WdKsK-D>!k{5bkTY@!_*Dou1pD{6$W{oo4t;wgt@|weUooM z7IvH5!AHJsf@#I>ih{W+re9X?G!F9{Cgj(gr{3gScx~N2$)Fx|oNq5xb8#VXnJNU1 zK~D$C@!$2enveh#Bg6Nm!0_4U1XF!ineR%3c^Xw#Q zA^~Vi0)&E$>y10XG?(EZI_v%FoTaO?xJ{qlj60iI6ZI_e zPzbRPxA#YSKO|W-^e*L#uDI~-eBA_7s*Y6Bw5EMY)O+X0>inM)5!Us`e`4;V zcfH9s*n!C!KE0C85(Eo6>2?Iu1kX+?%wWBjQLh=D?9m*7eo`w%wTlPMl=L>I<|e_E zOo$@4r7vKnuL3hkDyM-rbwGyZ)m~9N&1lHa)?n3%kDMNQnV1kVc4*8qUt*C~EF7>+76mEdlIsTILI zLNoZ-k@CG=e?_jXp}xf_6GA5JEqo=JXYw@J_CpIlaShBZ*?REXKrkh%iFkD}N9GR- zP{4UXFh$DKVGY!LP1C@PqB9oZlG-k+H*m;lrh9BzvLu4tmdJgC=3rP*>O@`La#+Qg z2FA)oPYI?9F*vXCo+?0Eh*vPl108jNhN`W$ZhKmSsaYz_p#$}>22GNB%%^}K={5xt{3JA;KC&3v<6tLE}>4)n)=;*CZM?Xx_OOHz1q6xQJM z`|k5hF#WMGLKix5X6ii@rZXT**!8$PsJC^pX7?5 z*-M2T0HSh`@dS(K0@j9$3EvHAg;6_K=-WP=CGp^v8gJYMI&(IHhDmC7(g!=5brw#! zLV#Cw-og&QO78zL>=nypGWr7eD6O`x*G9#S?lYtGG6XY(9r883Hz4wa{z#3Iq^(S+EVVr!bxBvO4 zi$u3NrQI7f_Rs$O&sJmGkVT_J$8cGJI4mVB?_gdYo!5`LxYb*|$aQ{-dbq+~h?=6NB&HRA?h9WK_DuCN z$%XQWtQxGE44OEWQESKoZOHaBKl5{^2NOdWHP5}a4n@eVh6-s;T)}W3vryeY1LsCy z*OOSWLTxUytPh9V*%9+jIw0JI60C1OAf-`(xPyu<%oY=#9(-vYUkCgfNMKO6)ndjB zXFi>0k>XA*<${Y*X^Z+iM6q%40+^rp$)BPIAN}aZO=M#)bhzCTBA9wFI5LzA{TBY) z4bz=YV}w7TwI)zM^a(QU|TnyMxnmPml~YE|3XK)vsPY-JuobmdQhQ!q~4c^Jr%u6G(U1PvnSb2Qa15!MPhbkd^pf-ez%sN(1P>r)%6zk86-z_*x5>b+#xM$>LY-zaQ_Un=)YJ3A;|TU{A|0$kA%j@P4|}u7J(c#6MX*sD|PpQWGNB@0rdWN*xRl5 zmfamckIo1MQ&~UgaARoChe9TmQi=Y>7t>(MipbaH?x)JMv)=u9zbJJcxnfe}pJH^c z3?e-2za4z!F~{&~ubU{{3TCK;onv$)(bw){+qP}nwr$&-*mlRs#F^N(ZB3GiHL)hn z?f?7Ub>C0--u_gpyQ)@otvY+3z0Xs>N0U5tvs0Iaq2GALH)V9SX$7?$#O4ZC5tRI2 zQ`S$xB-Hr_q46TGzF-E5c0W>V+H+lAp(;ptSbr@a2?pNJpPsmE&K z5GylpD?5O2W<_eKCyWWNY3t@@k2jZJmpLoo=pD;gddL=0*7HkzAvLl)(z$ zus31)V0_UgwCq%#Fh+2tF^Cf;s8^Cl6p@~00}K6UJ!L&VZ+9OyQQKsj@?Qy82u}ww1X!^M z!WyU6NE2-c59;C;onvxapTwS4n>Kk@kJJ=aUy~_THMw>?n^~VBPrlaMV?(* z8b29mtzmy=PD!=O>3CvV#GUrDZy+xyLAv-6L5)F%zoI*;xx|o^*qYOhPs)0uH+1Yd z?fLH#sdw;^fCek~t5|Ch=;J9+CEViPbQd28vgsL)vs{7exx>Mia6-M6pmejqO3O%{ zMT_G6Ip^MBY6F$ICQ)P5XPWu}C1!U$0^qnSWUTmel!IoJ$=##O#2-Q2ypl56>3Caq z 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 z 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%0AWHxD&GQG+?Wkd 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.6' + ghae: 'issue-6336' From 66d624754fea4ab15e774a715aa9372c9724cbac Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 9 Apr 2022 02:14:20 +1000 Subject: [PATCH 29/30] [2022-04-08]: Secret scanning: add org level dry run for custom patterns (#26545) * add org level dry run --- ...ning-dry-run-custom-pattern-select-repo.png | Bin 0 -> 226804 bytes ...ning-custom-patterns-for-secret-scanning.md | 14 ++++++++++---- data/features/secret-scanning-org-dry-runs.yml | 6 ++++++ .../secret-scanning-dry-run-results.md | 4 ++++ 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo.png create mode 100644 data/features/secret-scanning-org-dry-runs.yml create mode 100644 data/reusables/advanced-security/secret-scanning-dry-run-results.md diff --git a/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo.png b/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9e55489b85089456608016fb7e862b18d40e40 GIT binary patch literal 226804 zcmZ6y1x#H{)c%XRySuiyJG8i4Dems>Ufd4u?ocRh#ogU0ehv-=4p8hI;J)9N`_Gk0 zb~0IeW>!`*+55@N^NZ6^lgC6OLxX{V!BkX`(Sm`29scj(!a@2k;M^Wa> zH$T{`KEw=$iOlPd1h%saVD!*6DR-iuwasFS{!Fip&G>0%AI%Iy;9Q8!e=VRRho8(o zAiyRsft&Yz-Is1bQk`P0*0zxGWi3hDI2{LVkfETj8vUx2<-g*>~TEEsayxvYm4 ze|y}SeV_d;^H{CoE(m90S!^ZP^tjbKUL{MpbyJTy7fRvMRAuMt_6+nk234 zJ;V4z1StV=&XP|(se9beYKe`mSy`$ujn(qYA8CDh60+4=dT~CN`bM3E*vhZMwbQr#6Z{^g@EZ`KbPX;2_z?4U8s6_#t1onQ z9iyB8je4|;Qa{yc`@F94->_&xQzS^zLR7}#&qK*tVi@6w3H2VJhGlk2k*l?vB2162 zPPRa?se8VzaRCK${Y5C2`d4TDH-}e_8Te?%tP0}MfD0j9&Lruvkz>3~X&lJ*R`KYT z1PF+PFdDM)jG9nsI=s&>2x$ErK7)8TzRN61(EtSh0u+8+a;x>;bB93vEySLIz{97N z=8@u)C-*R7eM)9%_raBWm)FZLs48%60kXZkZIW~s>p{m!&Jk)6l$|E?`n{B*_??StNs- zk>`Ca$H8cl;2()Yx>DW5&&RT9#Ra2XpWJ`?&2=tN3(l9q3viSF$zhxYV6x4fkxUxXa%w62&$9yk%U0tk5@p38nFWLQKLq4?dXr@c#Y_yRx zgpy)Pm(fBJZ=3!jIX-aq=1%!XHDPBY(>#^rd#C+|eS?Wf)R3v}vo}}6Mxv1G8Z%wT z$^tnM8B9Q_MY z9&*?|#9I_|ro5}iUnED8dn2DXJeNPzmClTs^Z0u6aOu!68X5J^zKi^?K>VtktnTEg zt>n!0c+at(yPC(h?WlR);hTH8u)|{d=9f;z=K~NU#$2(YLa@q5w-Y2HO zQ|h-DY{5{e2Q3DsD60!LUnr4_;T;X?7mGgRMG1wLy%#DMxD*Unyf|F{H~7X-g5rU~ z2_%N~70Kh>iC75KJ;o%I*P`Gs_67b%h<~^-To9`$G+49@cmEuBBJp=<#_kYF;7Vc& z?jy-Qmgx;QX!IRLtk+u1=(rc$y(jkW*B@FR1M;I19p`+*-FO2>zXw^4Ki$ty1pBB2 z1w-U_iC=}N@v--l`$Hj?P^Vu1)}sE9-naLVy(76Z+g?|(VB{jIb6n^kins?o)Gl-+ z2z=jrdAOZ8C?BfQAF&|a{|vrQmY+Ej;SPXalTcyzy7TV6bQBlUzsf(qaDNr+yQ6nI zJ;g0|laTwU5>)e1>7xKl1%AA@?YmMeBp>SUON5F^_W$J;LK$C;aZ}m(;U2`_(4Tk^ zljytO)k_JO%6ES`To@rSdVWr{J~;m8rV^YyUat&wA3qEhs_K9CPQkr|xf~nGzKRX9 znhjVsEv_0LbvNpT_THX?-M9a3Fj`)i?SbNUNK9;JyBGX?u%Kd3AW0gjcg$Gf@#Kk-zHl~3=`>|jl@{Tt?H6( z`9>?DP8oKTX{i~uEaWe};&v?YpE}YzCI}fsn5P2eti?wCR45RQRlvSUY0~g7xgY2K zBlcC{UwXZfW$QsPdk+GV3)GMVI?oKnrBdl|IDRd@=5OaqW(gF+)3b}_@l;u4#=^gq zYI*=E>(|3r0Y|ZRxJ_U4=~$Hrwyg4Ed5qzbOqS2A1G;@PDeSdWGzYUeSVg*t(rhv7 zY*4uJB(tQPr4%A7bHilg(Tult8RVsqMlguDoE-KDWQ|#y(dyD7Coiw9pnYykM5N>tK3y#|$IVD5vKnBweOwkj|rJ4Yon4T*J{TAJg>Vnrj1Y+9t5w zf2*}1U9OrTVCOkH(`HE97nrJ(NAapqG|eL*<+3VF?9~{JyLMQjO{$cU71we~qn(iw zVoR?c)p$-OQA(#>LEwwJA`vv?Q)o>fRg&6}^;T72;~rd0DgJ7!9%s+OtcRQc3JS7OQOj`fiaN#_KuNpDB(f zwM!YCm#y^5PoQh1RbbCyD6PK$gFGcyo?%%l>~_YvbUTN*R%Bc5ayuT#qs0lsP<`W;aQ|rM{oRa%VgH+MB?!olb@--%AzApVkPn5 zoW!eqMl*J>07yv`em7iE;ivUv=`Bel6{@h!&_zO5qrYrv!)~EhrmADxFByT$DuCwE z;ULT1ZK`=ZRGfzKIL~F6XL)x|o7=^!11zPYGajgLnpmk?rUPfBNX;tNQeyEOfh$P& z!=Xyg`qq;IV-@n+-%t1q$LAzVZX_ttfT{L8Lb&%tyDQ&cXfp~YVkeZP@t4@3)rD;Tol6n1I)x10#XI-UVJx=@G z`i4UGSYGMbacNlN+nTDq(P*IaTOf-uk5z?fw7~bwPneO@m2{~*Y`^Mb*bVf2G)ved z9AfD|O((`C`n8roaDPfCwW6bAXi^dsiLj{ac$P%!XlJel!E+}*r*Y^2yM?R%Vq{)sM7`Ifc{y8Jho)k;E$#55bME!K<_IJ#q!x zIwkWd@Jds~y%KL~1&Q7%21))*4hNh@4G@VdSpbn}<>~=#c_Vll*~l%k9t6z5Z4Cih zadZXjV`DY%j?Xi%kzQ@@WRrUm8eTyuS;6odoF@}_;a9FW+!6RX!&vZevSQ^mYowF$ z_SS~7V233doMf5J$WV)1>nu29oww+QsOiWbpaJO?u-@8GVqL^{Ay@qHUU))_xHl2m z_;?_trmdPmRn$!0&qhPZ?tiJY$LqWrx*u&_A=)fCRW+IrE0#1o0K053bjO;>nN znA|`6n-blhc}WcP#`-^5{UhbkXfq?XpN@T7V-wC+rzHMJ6a`$GWjFBP9D2pK+0355 z6CG>}0se@USJVX>lC>%q!G6!BKn0^z!+e?D9`=it%Jqk-Ls8=%i}n~^`_k;AB+R=S z(3!O6DVHpzS%CBdVV*t@W|@lSgz~csi9cS)>JHC=#H(6@^Gir*Jq0&xg+$ngiUHc+<8p<~Iucr(Np z!bp%k5N!9M6_dPocW5XPdjHM^91B`4C=OmZfQ?u|zJX4c`Z|Z6p1T&mjN*q#J|U~W zkN7sdRotuFm^$CK2?n1fxd!Zd`c)21@u~%_;}_kdx}2|Xe=NTz?4<8^->q*6#w=B; z_q>oM`>l`c=?4wQTo2rYB)|83t~Sl@3Ar$u>^F1pc0h_ZWnWifoD^fdznz6x-Hy!e zhxhH7P`$xiQE%@)dL8Whvtz?R8iTe?5TK*)VanlRh|7afy+yikj7lHB_>o$z^zREOIk1WTh`9Y3NqxIJZt^*QP4OUlHMKjaSw3hM+I zkFA-_b5+|HG#FdMPv#fi&BX66z;bz>kN}q6bf+6u=FSVSI-*Z_bzDQ2U|5qn6;V`j zd0=BTFg7u_H-gFQ9iX6EH@Z!o3kq1?1fYfBW(kr(;;+vx6CQLay!y)rlO%!yX-Iao z`kDi=3hzDPj)N4gYMFZ*e`bEe&Bo2P;$IQ5Ru#^(bKToy`8Ua5g%NUzs(#;)-u^19 zrilHWHCcQ*iEr@g#P20k5^^4{U!kP-cvC`0v1YAqs;pqwgLv=K;fdkKi~JjFww7(0 zdZUG*PyJv$x-XX;7cfiOEg4mMhDOqiQoP|=crBVKZYKCQ8tNTseP~C_+>HLv^*v?o zvi?$(BVF#aj*fqp!xL@-?GzpWv&cZ-yU?uae!YYYhhJjhs9VdbCMsJj-qVnlS6SvC zl`5+4AtJg`m+=R)J1vjh!0Et%a6b z=#OL#>3f|(F9RRKTu*jus0)SDiPTbhfPO4A44ug zGiFg15y^_73`KNZ$A_quzta?F+f>p?okN<3X2j@W?eG|8DoAx8qG=uaqzrb5asN~Eb*vKpmC*X5H#| z-@Zro&%ai)&id!&Z*y#f;K8*Wpp#>GN41UBQ+>anP)*l-OQGuF zh=W}&8o7^72!)2Okvfia9P-)EkfX_&J$@09hIr!atN6P%xg-T|1#cOB>#<~Hg3}Z_ z@{;-j!Uo@F%&VV$ac@861BJi$uFH0Dk;YHQ5C~6TiN%vS?Lw-k7wFdde6kK9hNT#wJVX+p zXk=X|qzc?p`|eKz4R=Pvrp#tWzRLXR2oZ`#{Pwi!TKtR~IJ!5e^K*pRgA9)^{#We) zqQM=6!rE+d@fgBX2Tb*!$fuPaQwAfk3GGSZqO6$}^1Hx!;xWg6d>5X?)kQuvqI3$U za)ukLomE@J5E_shKEz#*{4jRPmT;s%3Z#$OT6~_EEJ|cGH!dP=^4?x?&sWXjyTLj( zk0f*vxQf5kWr%>K+=WxoW=^DrdIw?L10%v%n*_HoU9>1El=ekf*N-{Z90#y?WYwS6 zCO=c5S52cTaQ(#B^~|ixMtr!fz99rGYeLnCB`}a8pRB)2Z7W`u{B7x7Hxw0SYPk8y ztZQHBpO)~^QkU;e$)-)XmvEGWRKF4^H95F8WZZ!DIBKa~LCX4Q6ZrcMDCC*7K8Ady zLxGSOgg{9^-O^@UJ@7SBop|q z+2T+;7~A}8A=L`-2w!YyuJvA!dWVSK3*Bb}lblItq~+WLB{)yU1~mcG`_&#~fkQ@C z^MbC(MPpGxgtH;(s5W8vv!4ER7@`rr81ICCs@wWEMUeA8Hlckd?HX^Uyp6x!5nM!E zKcrm)z>oz<&&jJ^G|$ofcD09_F@ z(SJSd@vyw-ZCCD;NXzd#+vgN{F9Y$a_nUz-Zy=}QjeSpVCho;CJJl~a%-`Qj0?fuA zRzwX%Z`#X=*;K_P15F;koX{U`4-3jmo+w>gUQe(VxB#qE`)MVu&jN$^==vq_r?O7tJhbg0n&tSnOV53CoHvYzgC7@ zrgBNXxDYBAakP@K!L0o87a!K>aghHOM*o-f0(0w^E`Ml5^q}tY4|he7_vW(1O~#2) z>69AXUy}wNvxwN0o%yTdvQ%1Iv;%Q~gZk$gtWL|8uX1@#)wTYeZJt@WT12rARgF>R zwgsD)p@2jm-WW;Fd zor@o?6W)phW#l~wi1`BYbx8)hBe_+*MSm1$QubCkN`FunF zrcVoZ9Oct;yw5?o-o9eI9GE0calrAgInP&jwU)K?WqmiWjY9Y@16ApGmcqa!TsD`g z+=R11{85U6zm^uPm`Z*(FuhC$Fr&z7AvzTnNWKcVmj=&HkCZ~WkDNU8=&%w>dFmJC z#b`r*rl$w(-#8( z*+~UZS#$=%hx`VbfG9qFtG)d^=&%r+ng2VSx7Oj%L9wTB6G@e9c9~grrP+fpW6U4R z@sUXSuxvPMQR9>^`tBCDuY$eg?mrI%WxkNev*})9phGv%BvXy8Sz)gbyn`-%= z{ra~@>~qyo3|5@ax>4~oCJkna=fC7)DD~Q5GMH0acvJ`Z5{_OfFJ{fJBTK&+fH}>> z_;9y{WU>mb9OJ@?DP7r9)1G|bqxBm!#2obuTAX_>z9$d%xeCd|OL;p-VW|Qt*=$;; z8!<`)z7h+MX7_~LcPQGS9|JbVf+FH-R_Wd<97xX{0 z$gJ8kx+pBYWf1+Xv~=c47SLM$Z-mIOKyga8sjlPG{x=2GPH~&_8fO&aRt&}TEJ;gy zUN>?oYa;!%+$uLQh6%Ej3=+3kB=JMb63mIhcrAmSY)hpVJ=>&K``=H(-*Is*{@vJ* zVOWO%l)s31R{`M{egE|+6$!tQf8SzwLwf-!ZD;iHCPwy zq@RIvu)bxpYVp&>9JHT-y$$R9tYC92Y3a)tDncBKKUXDRyN0j1}hj8BwZNr<9&`*Iho{tb~Y4OV|fiu9N%9!0;E=#+V(=OE*>H zMZ0{6$k)86%x|1)4hJg2@_yc`kW0r4O^oedhec|V8eeN|Bayy&sx(c;$SRjvJ$I|p zTlR>g_=*2jw^&Nvxnt%=xI=qY$v>{+&Pf~~DV}ZWPPxO5z}X|P!10OAO{R_>zP@=H zc1&?;EX)bHsl?JYf`OqDJoEL7?zTlL(3LdoVyjJq=hvT1-vMH`){cUkQ8v#jAl|PH z40Lx&D4XC8D{7YZMCvvn?Sq&&|qk7%1#VT3}?utT8Y49~po7|-$ zBqcnDQ}&CW(FXn`lCv>sOMaM?Sm&r_z$|M3a`?!fTjTbP`_CaixTSe*0U)pUoxLfn zzow6ZujU`vWwH?Aei?qz-jkno?=RCE{r7#RyZ61-MNc5x;J-lE{zF<Uxi5+yos+~w0Mhz9@8XZG8aD5LB0|zw^v}}Twbb0Q zI&t}B<4A~zHD!o;@Ud+Jd0Jc>UgF9+8|>`i%o@oO@Pus`SqjQKXoQI-m(uEk^5InR zVUKpHd<^BJ%4KVGxgX8$v~ia#UynvRF&jB{Cg!;pKdGnzpHE zjGuO75bh{s22BjEHCqmpOt9%&6nlKxRO=s<>M(N{SG&X+C$QewT1;*8Dby>d%nILw zyUE%a;A9MjGRl?)U0kXzh@HR!sC9^Cun>*gJmb8QS;Ht z>kLCtC=x0|#*&VL4W27V{aAjO`b-rAqoBMHOUrDxwVcAQ&+du2LbpfD5AY~Bf!!?Q z5O2-k-%H7ZF!r?t+OeWE`kUM7m`G0lK+{KM;r_hi%o@d;LD)Pvc20!mlJUKlxN7SW zZ;D!+@CeUQNOQG5Ytyl_Qh+%pA=Y9>sBZ#NwVtLsrd|d=?aUvoxXGp}*(CwA zKT>*H{m}(d`2?w-w@HI}K4E&lc*olx2WAs7RuP^mfWJt@NA~Nx3~QJvC1mE^mBYl_ zs-oywg&SW1o8%140jh^ApOxzjh@yeH03M_}jN=dRNfm$*A|Mk6Ggfl@OifwtID`R~>>qiRp{9SM~j$u~=oNMp8{{TShBGH0+Z zE`e^{9*&)2%9>?>lr|#wL5&w+^K*24iz&2u3{10b1eYfR7|`0842!1vaj_~q%>f5@ zteEN_X@3kq?2ub}KMJR2<*p9RvP1!f+k1Qsmh*2j7W-osWzEjQZawD8(q9w*0f}6V zj7Su7OYgwW68@fd4TQnOAc~FDQ;vytGoaBZB$=KOj(3Q$Th1zy70;sra$T-&$(p>9 zud!bCVyBoR2X>*J{WMi`PAZ>%@<;0qjc1B4H>@ceJI$b)t@pda$&aL{mIt)8Fv?dT zQz?W8PIB=@?IRvyEPlm4bk2TQ8z&F+(#2HPxj}oKcC53uE{v7^=Q{qoOqdSrUWAu= zjTsr&|B$yVCr#1Lr|OJCdQA88k~PVz93aYuV}87m)?yV$=J-eNs?_v6?PFz!W$y}& zSi75gFrIj*N%v)o=_@ugPu|C|LrQ4JD&fDAe%$$vwy%oX8jQTagfQ4-sL= zs7@n6?8mAxS&Mo&%h@CrnaK9wK@B!N`m$L#QQ_G|FgwYXc#^f~jFpiIr)Q3}k2%+L zvd}(qLkRX6%A9}v*D@V8m()JQ#Mg~YdLO%lk2|uNwJ$mo{f7H(mC~kS%eu~U(`eu% z9-aIqD}r!Zq$U~&ef{l9>91EYRhHoV1HZNkkbV6_7|}|6_!aI2ocK}sWc5EAM@d8& z=V&D0IoZsxsmWW_5px%#Nh6Dic!#!j)krV2X&6^G6poFszBlftqN;epw`M5=a+F}2 z>L4up?tfbtq=%}{#33SjrPZe)&3rCA(S?oaX7e=n!yl>^KzitrXMfnqo~*;__`o_xiTZ@86VCecz|TCMP5Ss2Z=glDW!}WI?Dtmh zu!O^N?QQNzOw8MOL$rNCro?4-pK0&KX>s6F`FqW?{L@=Gu>@$W5i)rB@!$3SLF(!I zvoAmtvR8<`bEEncxbikI%xzyV+v|1`(Mrvzv@iOW_^_Y|YkII2IVPIfuh%a*Q2b`} zn7XweRU53`UR&?q_Okl~=ftN4)5eA6hKVM^v6xmUH^JXwrKsZ^&HhUE<&UP1 zFRdMU$~6&CCQCA}1UYt*(FKM;r%mHdE>FD-;)czTnr5qjU*44g6Kh1U(n3D?!^ROF zeydMb`InNuDmZJGXBaxN9qC1AQc4kIGFJg*r`oJ4|JWR^OQd&QX z6SoHUltW~^oU5={{_~L5lcNOLazE2AjI7e>3L=VORb6GDoaJ`**sY5w}l zRPC;n5jQp5buoh@@|g1q{?bsTOp$y08$Mn%ehl4Bhm z59rt&uE{YxmeZB(sfsCO{n_1!N`muBPLsxd-cKy-iBuSM4=a2($4rK-*JjgwElr8txEY^V=W#84#> zUhWhV=hT;esGM~ULtM6M0Apj>LfT>+em08ZoMgx1&8yR?Gx{?s+j;1AdEMHOuZD?h>B z<=@S(5hje%ejYbZ(*HT!N@Yk2inY`@aZH*F!=!R}+)q9_ESQ5k9*WRNLtA2rCuGe zrk1vd2X#P^A{6Ebg%SWCV@XdTSQz|8|3wIzgUc2kqmUtu4&2fai<_L8aH55HxehdQwaFy%|5$VLi6n>4FQ?GF&ETKFlGK zMtyu!^;%M&UxhSXjTR+ilz;=0Hr#by46-iyEVCYWX_Bn^I=!O5Ry(;C(*caVXjEL? z(3q=>Fu2#5($Z{%)9~#|_Qwo}cOL==A^=C~ErcS*l+@|5zh+}1Eqg~(>1@CcV8!cp zRH*CvTUqoIrk6Q(7n9oPU`HYt#EW(JAX<#}J~&Tl!^`$D^{gxlkG^xL8hbrigcuYM7Rhqs8F%QO}9NUlBa9uK2mfIZKLjvQ-Sp-*IuiI%d59CW-tzni9*hs!pXw&Oht5Hj3lQx$NqQ^QsGIf|9axIFDhrWhSr)6oUtUOb5kbCg!0L z%Tglqv7!@Ukzl2Kf4p9=yYQseT}^{r*Yur$$XcfQcwv4xlIm(u!Z&Rb_3fJL%Kh1W9 zqv8q^K!4%JI$<*2=4bNp!MVVF{o!%G zx4%WYSo+|9p0J6cT%YpMAiU)5VTF&~`C@=C-rFwS{(a7!Xe#ph@fStQU*%CH35L0< z=Z4v9jAPq}vtzAzpp~R1#JhGhi(w|>QUp^NZU?W>qHfV;u@ySUN0(Uk&YOHQ z1(75@Rosic0q7tk3;6sDWuTxgqbvH%d?(%f1A*#T(x=CN?8aqp*U5u`AZF8N|C&Ts zhe+S5Fv5ZH2G))Dggj1XoP#!$`FTksG_}UDpTMg9AuZU9b_fC#K4MPFpfJTgm`_%u zYGC#=JSAw%yRfYH)pyno;1pK72W>CDkrgv=#_O(0f&3r!#tbbPFAEY{E6-jLO(M9>7Ug|{3AL`r- zy(!d3OapaytG%zP{M4Wg-t{A$y3C(huuum+N#c2H0HH~B5tzEj%Jdgzs8DxH_wB-W z5xzL>3eMN@F$EmLX3$=aG;U!o&Bv-W+WH4 z>}h#5 zb4U|rO}#(FqK&WC{TbvIM!*2?Dcm^D@5M*(rSAJ-;{q}=EU@_Wda)D93qPyfCuDt% z;~GI$bj03HYdde{|KjrJv$-71cGO4-pkS3RPlQg!`(UAExe3|o>ZnbLB!ksAn5mFv zhJR*}lHt$Y7I@SXK4Gpgl2oXn%r@$q#24MI+db62Mj6y?rz&>4@a0gr^}}B zcf+sy1d8Llm6qpqm*J@=WD87gx*5(X0h{{z#eAZ8;>#m_*K9L?Pg^=tOD*5NJfGNy&D2wu#748Da4Q~UQJa$o`DH?6RAGo70-Pd@JBsrB(d+VKJe)z-$ z#Gep+c-dF1@7!x)_7h+XHva?GIXavksk&1mQnH zUXJeePARv-Z%!loakI4O)Zd^9klGMNsKXk~l=}0#+QFP6k7-&EXhRem*}c9pbeZFD zo#AU$p@p^s1HkcChgU8(D%AXJTk( zhUJiT01FGRi!H!EuJbznt!Px4?F(Gzcw@vA6mS{`K6E3n4`wl9zKDc zSH1PH5HEq?{ln*!6ch8ml-n;}R(ZqoyT7dHELwLj!&2ITK40eIdb_QP6jq4Sua`~< zWw`-2q}5Fe`Z-+jT}PMn`XylOCqBTho*7+1>U)B~-?X@boF79eM%YK;@vOWNv`wze zQHKcgKqrjsKTo&H7}(AGpx=YOthZ=dG>Y!r#M|mW{9)XVDz`_ujA}p(|XxL92ZPvMmaKPW&uk!Dm_%mmgqE*F|ynufb;G2QnQ&Rgz zO84O2_mBZxTh|ZoI7FeM#fE(eK+tb_f-s78hX!N=oWHDzeX ztPp)0d7(VL8`nIRYcJUUnAYoooBn~+5Ltd!RK%qGl)U%@bj#Ndc%A^Ak_x6VclKZb zBqjT=lh)1nL?%GHfWa9d(TP*A-<}hUCQ!Wthz!EXvBeGy4=$MIppngVu&D28p4S!_D|;TS-JFS!lgUz`~T{mQd>L1Jp7LU@t5|K&yG{M6$Fp`Z@?8LFwn&rC$r4s zTeKe1?iUA*h_jz(d1q(`V)MMGu#C%XU+}p9V^w^9GP$BK|F;nNu;@<}s~-b#)c+gs zm$uve@EPt8SNCxLx}g1c>harw^CRVBp%g#_(e^7ogY&i7|HHccAM6Dc#xzS|I-~(a zW+s)+gp*bdpO*F%ET8g!n3(@FE_X8agZqv7FY^ln-jx2M$)kkXz+`pEu30$Z&pk&q z2=!gdYT|pbLSV6GD;YFUj@q!^7lUCwMkaDFMPvWF^MhYM;s85v`?NTDLC#^)PC?>RAFJo{Y_YWNevEaRv88S^7Z*fA-6AhcsR9>qjqtJFz^9RJL#~( zWq|x=3i~M)!?yJddoG#50*`_7dl)~34(3e-mIyRYo_Ipd12dQsA6PfA7A%Lk%fISQ z2AX#i;D6u_vnEMzyjD-8g}>s`>44XEXtLQL37hsIXGRsLAFg=+pOTol=aXwkzt&hx z6NK}?2731?QEtLrpbn6y=!FKg$3Z*dys3FD;1%7~*&NPt)tZ|whK%I`B!V+JV2{6k=TGJ^9QJpq~ zW++a$+!kGyk^XhWb>k^gPYis(_Hsb*d=xn&@s0Owd=v+0`PrK6k)2@1k9DK@>{EXA zBYa@rQ%;E~-laj0g+7N*lp1&xOpZ9@37OJUe#A`wFUEwBn2tfq%Eg<(0xMVik%NpG zM$7)S#7>DIoMRD|jL-gT^J4So5cdg*8sf4;O(zi_!V!Mdy_F{#GrabyiLFiYCj|4r~SKvpPK(t%&kZIp=Qf-}rJPg!u0o=Kx@f7Ff zUU(>X-)+XG6aswO^N?y6&Nd>d5!NnwZ=*tq~Nl)Va zQ`m#^fByOiZuVn3BW+qmks)9UVhcR|I4D2)b&@pLItzLUG)vG`$Jr*QS-FLVP2w>hIKMIxKMHwZ6o}p{-y1O3n70f z;1-`tH+N=kA*{nt>T#{as){A>eFm`Ps^S5-oj42eN!+yr9#wWxXM;h2qR@v%wd9Ee z%8$-siUzy_+CyOo1!ftS`$R8-`~4_8)>ba1f{e(H|7;$Qh=_7~$7Rb`0aL z_{*!EhzA}n2WU;ie-gS-t_=OjU3IBkTM)?@e@mOXO_Y+L-2Qz_(l|@)I}N5x9y(R1 z4{%R{@~T1ofBEio0!3f>{u!4@QL(V5H&cV&f^cSCPI96SS`JQ!uxYy(yJ)-c{5t$$ z7ZBF}BIOUZ1%@r;(dj=8YQrZ^rICUJ_ZJcmc&U@qG@l==t@g;=y6j>6F~$%$nha`M zXNmY<~YQo@pAPrz(ApWM)&N0u|x^64j~Cbf2P0Jg>p2>$qN-( zNB@9|%j2$!R{F2&A>F&(Lrxk}LBUkUmp?m}!-cFB{|!4~pB zYHC;d3)aMmrRN~tFvTP3Ji2h8HDP1bjPz59ousv773OLK=143x;l)q(a9VpgMBn&N zR|mds8FS|`z5`C-6Xy4u_i@H8R^LHZc@$lOE`_5JtM#=!==II>WLz>)g5Ku0(+Acm z?<7WT|D{8`mLl8NT+EgDrK`0%yqhfF&a5-`xO7k|omWmj5 z;^UYEjbbZO7130Q*s#8WzQ?|UCIrS5!8p-3WI^6tSWDt%lCkgKUA>6)VFD&^oVL0R zYcA;}eQ1a(ZKv-I*%U*O&V=-H`XGa^K8(@#w<`}7xTgOdoT|Ea zIKj`|(AYSXO#BRz1NTndq+$cQnc5g8w1fHtgHV6mdnHJgzX^De!}ZLH-P4d>1Sk;y zK+X%y?~%SOKj=BB8>G%bz6~5Sr^UFdQlVlolhRspUpRl!@RWFpI6xfooL!;ytACNd z7aVMMI2&@4?vvSkuvj6*gB8JeVd37E9%c&uYvEraE7U5Sa5@=gtSetnjdtn26V4&u~G9%s!gXeTFzZ zFq-U$HZduVQDVZw|8gsc>FG@b*5U@dUE@x&BK{QYY(gk-QZqx2>=|wy2^@B# zXTwrQfT%!N{-YPAQ~O*%t%y$c5no+bNAm|<=Rso6{L1f&&je=;Ud~U~IGN=yXKV*X zo*Yj|SaryHPl|P4vRUGo{l$+@`xfrw+>tOyL`)W#-=mvV6yLidXM|8jbYpHX2GBAdwruJTiDrmUr z@5pW^GIJQ-cdGwNXj^5vVs=jtV6gHGw%y@CEJKFXhpbem^%RI#avxxpZ7ZKDlOrDB zSDuuL(QE&$dR#Ca_yItE2f9Ynl~S6R7z!61YRD{g|07x%SR1g2r0|w$wE8PDI3d5| z@&_f>CBm71V;*lXUnFTpNISW+Xxa*lt6+4+uCWOZ_VU`^BUpi=vYN+(0 zK&U_2zxPzAB8UC>tU${D{ILl^KVwN_d8dB+_M~Ej%78pgX&1)7Eq^1|(q$A= z(HIQq^0vLyJjnQ)bC`qHf^lpm+?3c%z}*>>QGXt1pm-x7B{Qh%qy6gi(?8W+Ika5T*hT?6X?8%Or2X zvDj@GWC!9KQ}k10P3obN^9^QF7S=zv#|UxQuasQqu!fu=tpYxd0SCM6vxpQpC}pE- z9`gV-+5fp1C!I&6@{3oAcwyLA5f>@6DUp)H8h9AI$)g?@vpP%U-otj6Nvemek+4$_ zYQsSq%%4L#1WQp z4s*vt><6=Rg7p-JCt^a={dVuoEwV(z=@za$NM5)hbr@9Q^lV-V;_~ zT@hg^;`#w0s7C4qy13JRg|OF}kt{_|c1d%gk#Cj~AbCLAWP1940dGK%zYx$;rv-@G z=wAWyj6BON;5Li61H90A2^7LzH)t;R(+q?^Y54#1ITeuGCz#2pVHhFHFXyv8}s z121*L0B1QAN5GHDQ~}}31AKuRIzfQ=$5Le~sepxaB;cG6@(7nW3f$l}H-Wm;q250m zR#Ct=J`f9dP*OKUOIqlFCq;DwM;x#Ra`Hhw)b#pdf{Gz+P^~9tdTQZt#gnqChMZiDZN6oOy(KJbVcJ;PYW7-2eT-yock# za^CXX5({mow0Y1v1B%`#I;Q9ZFfTM$Hmv~kPcK3MyL_MqfjUr{GCGJxGL41+03f%q zfdjxBB6J`mzhA*U?sFF?#%8?!=`S^bQ#yYGMJS3BV2h1z@Koms;Ebbghye^_0LU10 zfQwwxfh;n0pt?=~i0*XLfkGH?2cmTnfCBO-0J)@*4f2pYz%9@+HO*2L&43_EheK>sxN*+$;;+MYGI%p*WL3y&59e;2-*dqN)>+ox*4Lp?X2V?#E`a@6`+4>)L6*|0Y5~ALaZB6;G|X6l zIGrCrB`WH`8{QHD6vykIdAAFl0Yg3zBVY3k4&5luh@5rjXGrIQWvAcu4y zhb$dLfBAs{z(-!`hCIY!9rEYl>VQQj4R}GA4wT3T(SjDV1d7P_6b7Y$h!QGT_G_25 zN09bs+P$=xU>uuhq+3PgZ4s; z*U|wSY^eY*ZoO#q(g}Qe`=6=v1@@fSW54$q1j&9EMn zJz|&G27KomF+dcbb>IbIyau_At*iv4jc6$X!Ei#|rEUVl7L?Ii!bLcO?8gAvA4HgVE*^r~ zL2a!z2E%Q`4fP!8-F=3b400zM*iOEqsRJb_PO<+KE0Fm>Vcc~?{GF)^8oOE0Oi3JUKmH&z0j5sY$f%;qxRd0jZPwA_42D*zLbOqvdl0h*m z*-9#?nQDp}0eWwW6cHfra*z8UEW#`jL9MF>s$QVH)p-u`1gAI+q8w!@4f@p&Qy+k# zqM^LO6ZEgHqLu{_uJ@;BApc|+yMeDdUqCS`nqmSqME`dOfOx8NAJm07%v$A1i6A$ zI`E#4M1t&t4k*8?`kjWfhiUKAs>4;s0fYB|*%Nt23)SiBFfjaWIHGO^Wx29Y%mI0n!#ePQ`#b~$stzdmfDsh~5Xxho zg7R2-s9XoNtKJVAfw(7bi|e3NQpza>K_4xN>N8M06dOf?e8~gCKtALlkAMQW>5$*= z*Mn$GL+XNhTfMFv0)w3)S4{%NNAF?oAm0$dXOR2Y%T{2cSTELrx=CHD%mTH&(n_fT z${c03n3RA2gVnO2&mML4KgTM|3Znwip3yU0o3wp zY1JJ>w1^WQKy_E0R1@fbT1d4Ak*pI5YJ&PfxeH37@=f^&%5-Il7!8K&h70OGP&?#b zXRyTvD-iXmM;$N>)yHf1{OkQyeFyq1Izn^@`4@k21TgBTfR|25kViSjQ4oJ9zbQjO z3)OCE@$f3+Rkd(e(A~7TXMVzuA#wZSG_Z=XdTq1<^9xIiB?WG@z4`QJMVMV^VbA3S zAh}@5zLddWSY}wSP6b1_`pj?##7t$X(i^BiMcvRo$}chp;&S6Gaed+Okf*!DrbEK~ z_zejWApNzjFM+aK*&!Bzyv#+;18;QR0!FMb z08+>Nk0VwB$RM5kP;IvBAl!wUa0E5TP*p7k#s|jp>P5)0%PEjk2sZj{aoV;CF04Mk z?7}+8=$27DV>2jeN|q7}%1QO0x*n8u%0{sw|9*W?UVve@VY|96zaMr`T7X(x4N@zB zI!NiGbOscR7=UcD$N`E{98XX?D;@K{zM5K5Edfjs{qve601b#_oEc$hu)$_>HX_Ah+L5)^8PvbjRq=- z%G3ni?eC|w1T|U>SDyggL>Dmth!F3@Yfww6#Z*^Np6TQMA}Eve&p8|n&kc{&^PoT7 zf)yW-lb9^W1MkEe5f0`oeO_{cd$sTXxZfGZbRBzkd=|8u)}d+F-=OpL?hSiggN@rZ zZQq;(-#&jU|7~Xed{sdd19^`-I`E9gg#PCwL+0}Hr7Wa$ zPJNKt9mqukpb&04aF=^L0G$3Qx|pFOe>sHzS6S%@AXO)gf907EvYl*6H&C}5))+Q` zL$pJpg988nymQoE!c0Qp0jqzkB1m6=LckWoYv3AuxESLN-3w3IaGw5gC+Kd-K724sb2 zf6oqtxMkeX-I_-cvl?Zufy6V3UlVIX-mJWP zW)CnNF+5U_0sw$KAg9Y2AjdL-Q6Lmy7CHF~LO-<@WL?OP&#nWB7ZY=m+CX}-^x5fu zfq0U?gO2_<4NxkA97=yi0x^6f7HA|I(+Ffa>5UI$E7{iBEg>Z%rF`l|$nBLoHg7K| z#e}DD0iucLE0}Z4$>ws9b}Q|BS`)~un$;z18sJ4qJn|p#K59iU^)xLsM?;b&sYLQd zNWPfzEhPYCGp(C89n|ycQDr}fWnv-o!BR}0Qv4w$J;gg^5oG0M70jvwEECJcN?@WG zC&oeExx6oVsgUZQIx_VI z>mb`byL5JUQ1&QW#d1*GltPL(WbDqklVJ<-jpBcge*&qcQ~RZ!1kGCu(OQ8zTbZVe z2F8o=jDhSm*{8CzA?16DN6I>ohvfdq2 zQ;ydDfTX8M_mc+0#YGneT=ay2XZi>9UJJ2DVk5uTg1neKue`p%Zg$JPAj5f07!X7t z6~UrdifVxnwf3{e=f$v9-9Ba+Wp;#8z=kL_zwx^sDLhAz@&`{KW5& zyD;}u?l(~Psq2+ZAa04P;v7(2R3{KJ2WM@{dJd@vQa`4KfL2;7rZs~!zqCKnKSS#A zR7+|Turx7uFn5Kt$h6Yw6Y@hTb935(>451kb37y+NJ>v00x8{6)}%ZKWwE+YT>^@O z;-t7jihF9O)MJqFEx|8wBbch1yPIc%I!AYuCxM*BOlAYm^8rsCXP_9Rs0t|uQj94r z;kx6Eqc_SzpK?8i4_^xrr6Y#FD-F5#a?|qCKpvAv#VEbF(Z2Lx3PIuIBR zYG*?OwFW59l}F+pV6rhenr6|{TW4ebXc?M%9yTouwbqxT3pu44*A>(>xL}pP)U7dO}wG?QYCbh!AB7I(*2l6zh zIR~5&hs9Aadzk&qL6G))>Yr&Tkn5FOE^jg9t=KiC_A^>Yqr0!=Rw#DxV-{M^181UpW2v-04e; z;hf`z%9olz&dD6-oC%=LREHbdfLyAr(l&s4SUqG|0tsgmk0u>}_2ai}{qqA{ntnCv zh5_Vl-Vy_h6#Yd%@@t>SF@Q@xApbxAwG;pEa|i*7AyH_|ECK?tSobvLn$IxwUxAk3pprC`>1h=aY>KEGjX*qc4 z^YG`RxuEao&dA&aLCHbW0vbSo77$oH9*XWPy4`aVSYBD&wHbf|QG5dO$if1`RumR0 za9sW^FTvZ15x++Sz~ggz?9&r?*X(`fhb2&>d5sT&Ga>n7a<}9N0059X$z`BM~s7Kb)N5d-U=dGM+|-E2t^wdYwURss&}tetJ+WSE#O3HSZ&1Hzy~*{8!1tQpSN^buM^_#@Jb4J=iQzrM zcY*b7n`YLbP|c>QSCtar-_w7;|3`5Dqfn(n&mrkvQb7D|*fI0Z-*%M+|HIXqRJ{OA zS~RKIxFIMnlpD$^c)KMc^W6cs<#0RojtkWNTDxj3EAWfmtds$bcAtsuzC(nZ#R<_ki~Hk%GEf4kmt=?6E)+$eg}7otu_wf*b`jSe(= z-f%JaN?%#Y8Y2IWd>!cx2g467I5GiR6>90(d_Gj{Sg~HksSuGI(Kezw+zGjBd(Q_x zy#HYM)C`IjFMhS?1*mbWM(3cLP))1qQgtIZsZKQ=L*Vi5$Bs`swui|?Hp!J;AHZ2E3mD-j6tb7IZZJa)d2O+dt=$_D_5Z3xd z!IxDb?_1uhJR7L8-p}8!A5;&juKHgE&taZ(Jg0*=Cl2!*WQbfKR{|SpPD?QCQ$MIr zAI!~aeVbIO1~p=9%nS;G z@_ozKD1R9en;i<#Z+RysI zv*720pErlNv2nls^akIrm3mgJ4Apy85A?qSrH_@KUMdV!YgMQMZa27n;LbdFd*rP- zq6h>;1sJN2hR_vH>pZ;&ZX@05x@~|udumhrJY2WCQRQYF6iO`EyPzW&uNk)+JmAru z#~YqB1D6Pwna)Yj*uK%4hG)T2$1=%s8ZN)SVt2IzWQJsR%Zi7Zk7}+BItH~m2j2`% z0M{d~^<36~rI2}uRZ|Uwj8+*7G7G__-!9uizGU7X2DR8yq)kOI5`iCj5EmZAS z<)hyhs1sJFf9)0E@!aE?$9DKS?CY1Wx8UWbS1GUBLxGJ2p14|ri>Hf|a~}L~{?RaQ zB|KRFAnM@}czi1~_vs=~|I|m)JqTJEa510-1kVkorUve99B5YgNltR?yBGp=GJ;h@jejU z7%dv)JJvbsKKRz|+s+c(p{<7G2FkduXG97?d zSHpXScYr2wjT<#y4B3rxhG*Ntr>CDHA|3MQm-!7|LAhOJN0(Uu=_S*xGV|cdZ&w|! zFM_x_aW-*pp+}=04Z2;1)PG#JXH zl^$AZ2h?m)(^R7bczyEv=;Z@Bu{mKmKVV9oX@@4XgF0{P#MXWf&D({HXeQu!yRaQE zcEGjnw@Tc(0AW2|mVPx0S~qL$)#@R*)OHch!$3cu&eW3rlS<*54*=x;sxtbk%IGfv z0H6U9P=V5vq&#Tunn5#x?J?U+wmqTTw=xq-^@a@tw|)F84b%(jdG#!`xEfNdNds_r z>5yRG2;yG-JP_{=XI7naxVQ+il&lWfE>NLG`IY6uL3|f~i7WXBS_9=EpbB+`-ZGn+ zI{XhyKgs`pKOxN1`L9HN6)r?gYUn_Wj3x#wPqZ7_X((bZ15$=04^24)Ul)J%`x*rGUe{hx^Axl)_(nFlgmvnN5^ z!MHO&P5}Twsd1&sl`Q4xkc7~N;$8dwsz za>aTp$S9NXC?gb-!;{`6H-wA7T@1Ul1Dcm_)}Zk=_$t08f87nd=C#%fx^C>er^7Ya z?!Tk(&P(vK^3NXe&q2AU{H+`WLS!r176|1L_wr8$*NH>$x$2jxUkbs@@3SV&Z2?1$ z4m#C;E_{jlQs>Ju*m3F43xB&UjDS~7!f%GRhTk@i5PwX9 zQS~RUoLv=6R;C!!TR3NXZtcYuP(Q8it=bdd_JZ3nccLKoO75dv1BkuiPh}m*MEOmA z2SZ20Xk!sfBqo#C6g8#U)sEf6b^hdfTIFH@8k-Aa2#qOFwTx_?7VLufIT>SFKLB=nDI0 z>>szk8)TKto|^q9 zJ+i3w=wOI=^uERWATUQ+(k&Jco7gBe1CO{P?}CUIxuQ5k`9=jrHG%;>`vv#f3JFyc zdnNRT+zz>$b05Gl<@llF^3$Y}!!R zSAT!@fqKyHN1G$9LO^$4-QQP*xMp!pe|kXI>z%uG$bxl^*4N$m5`Om7vxq-}s3mHO z1|VnXj0e$`j?@7PQj97P`6=?jr?D_6cUGmT@h~c3towwE@V7~Sbo>ob>!QAYt^fmu z_s#6>3Cp*wtg|{6qN~NMj`;!NnMe_7@Zicrhern>_)~~~$6&Zp{%W`Dm%-lF_D@>_ zOq@P**CIEVRcQ8|`9~m9L^h1P1{oVO7G*q#^Va9bUf2l(TK5YWHBE23jP#k14dFY& zN4~BH*$LSXveO`YW%i?-M96xURVniXIQrWrS}TxpGQ}aK5u|KM?Vi#WvZrO$&Kd$& zu3d?{x&)e3ZWL613S6pn`PtP9kli!eJ1ZIn-0U~Ke*#RJH09$od-&M--BAu#peWSj9`Fmm3Q8WU#1DdXS6&g}q8gk`OHJ|y%?IF^tJyFUG8*f$Qk ztr^_^k1*I@xzuDmyoP!9(~O_0>N*6rP%& z7Jl{Weu01apb{A+zXE77_U5pfifoz#W4rraVT3Rc}UY=Dtt1FlWnx>k( zLHrc+*$i1ZTibEp<7|A`}XU9UVs;iU-WwQ z1VRIzMm}8$J%4n+(j^6MzPj1t7LeN{XK2oTcw=}|;cZPAGicPM5w+m6{pW>Wq9FBb z>i4wru&4LlPWvxFuRBAd#utDBEnQrk?}A~cswvN)dwMt9PM=}zqV*p)+<*+vj5?XK zKsl=(R}X^Blu0rfl)K73aRIXCWUb740q44(kGf!l*6mt$4LJZeO5f~!`#d~#fA%5l zER63tW#P<6aBtf!ySvvwbyHo{Zy?@^a1jP^596Nx^nwX3$M&4(3L`d+o<5;DEV5oU zX%&!kHtAjBHpp`^)ym6*hl3s#csL4Hr?1_zaSnVO`tj1I1)%O%|5V$-hqfPXe4GV~ z{FnKyj)T`7U&p=91IsMSBFlIX{pd}ve6$$V$;MYiAP}K?eTV_$HK7rqnA(ef!#~??Ajj; zpB{gz5Lp)nR~cBeUw4@EWM0(54v=hDt-L`XY9@`yz~m*fBTplxdwVQ>b9=aYw*2PX-I`xzz#OZmB4p?>L4bFaf}Dz zWjqOht&aFrRObIGM;s79GD%1vn=BouBK)Wfq>-(I?4mu;hJe#sr_xSA;Pu9^m3mc%LSV;(cTOaixqAyI|JAT9H#nAFz%keGm!1J2V z$3KsOy@W5Fzx4aE7!FrEa_iUy=$+iJ%AjHJN8dl*j@kjvMVwuo27-rsVPB6? zu%gVm?^`3G*4^N-H60*iSF_)n9s(_aH#`M#RGj7@SVGMaW&!s{KWO>zGn^iAVdCw@ zFf(S(>iL_Y`@(J?y1GL8?(|L>jp5+cgSm$qz&l^ z9)z#@IQ?@jY_GBQ%aXCsU|0RX`l}$KT*SEdErGKf!4CF)KXBpD8mPRma-wg;{E*%y zUb7*uVO}%Sdr(y6g>nr%<2;{u9)^A$2ksdf2lv|CS00XrcDC(Kwh04emJ*=&!Kas> zN`HC*L4#|%H*kbXPL)1Y>;mrwy}S9&2R6K3`*@WzELpd_)G9mZ(z5f6P6?m~-p$W8 zgZm!$Kz9WuJ53lit~9jtZZW7u9N3SuUvA$B004~TjnbF`GKC++0!c^&sFCV>^$viD z^{51frRqzy3W(>TE*$|U99-zVA@_aq0D?MuMTGVWavHO-2?A@?kLly8oi6^4n%DZnW<0W>;M&s?Vv^xe_#RiDXVwcEJHmu!!FZy88qz@Jg!O`_&sxE zt6>RHxUxq%j~n1*@9=6(RoHf7%f&rmu%Yax11sX8y?uTn!<{S|7 zdrbA1HIP*`D>us*Z0FeavMmIbc&)yrHaPZn_}k$Hw0YCox>W+`nIRpLyTZ%~3!T;# zg1PnQxXp@(Mp+GyG|T~cTq~%3fV^|Lae2o9Xb#Y^RlC%-EgsW%~3nzn;&s{;q2paHDvSe3G}%`YC=IBf)+wEMg0*?8#k zy;bi9E1*f^Cf}NPKyh>NC&g4~8rn3yX=%tio3|v_ExboBp8`9qVMo6P~l>Q4L*)w<7(q?BO&)~ z&e+^6=vk}#(=PYm>({S8z7Bwz9yQ~Ffan&{Por-@#MqbBAMb-@4;N3L`w|?lIo@{M z0+vnMN$m}Yp3GoAFo97F26dXcTj>MdD?L{gY6I>eh3*$P3M1bQKQZhc_)hX&R;dc8 zdFp6262dpWYW8|QlsI4HcA>-hA-Si;7r+|m1N5aMy}`PuwXp6Fr9&%5RgMPoNa1CE z=%+>b2CQK|R?yC>d8LN;VC1{sACFuQR@aOUR)?X)La!agj=_rQ%LXs*3{y;#)=fx< zA~g!z7G4T2IWDiAH$mcnq%BDU;K1gCoenpLaT7)#p3n{k{rIiYh=I_yQ5&W8OK|pZ zwm6*!i=V~UvK6SHBY<7FQ2m2x+D_`>M50xfW)O@NyVu_^VNsf>cm{T)%9DI`c z67>tXEcY~)t_@$pzy6Fa2&Y|7=bioxmqRX(yVMAxA4ivnX$%0_H6X#5*e{_y- zGQ9vWS7R7d*Q)1K?*;*F{D1npL(yiQn+gwx^jqmiGPc5%I`^HQ`hjVasgY>|Tx@u; z`^5=x^8LvJCyfv_CURrcHHfSK`Rdzl5L+y^L~I_&z%>nmyD_sMD*?L-1_x`J`|QsO(W$KdOKx-x?=0w7~HphfnT% z2U-4Eep#^~N{TAN1qh^?4wh4v6XxUKrnrTTi@|MtUZC|KWXsLxWUy1UBwD*oW@R^qYO z1}ML*T#K^npxWhXYpR9-06^s7sQsT?L7sJ8a+q@93V%_ zu>jIDBLw6~Cd&DM8^wha;3xd30l3IQvLF~H7>27UQ0RT3yh23*0N{(wm)2jy;hE#} zp3jRyPU~DP?=Kj4VdB22Lm{ba;?cw>@UBb5f_FXP<)D|x!e>D1vmqxMd4QXf+m!-) zq2!8^^-A6c_dD(<+&#!YNPZ2RYJ6(oDMtuR4*eE-1^@tZ2Irp6JpiVHrnaUoAUcbN z1OWg*@cvr6YQBVWWlMi9IX6Ef_eJ^2(4}I_utxXcv+tLt(VrpxczRU2A2{xG9OyU% z9AX^$JG21+0GB^pG?$fNZ*6zmt{~t=5sCp$IN%I4lTBnBFdneFZM7U66-P(MrC{~I zc-+_sY#Qp-5DPenG47a}ga>+mid%-76M%@H8Vi_*da*vnsX7tmd2AP`Tyi~<0FroEaz zY0?iW^{tRvp$k-Ss&LfD8bW3?vuoA_001(3WH@BJgV^5RLSi!^+CHXT%r&Sox4gxx zKHOP)XUv`7;CSHiHpeT&i!Co6z1RT&0CB704*ci<8LKnmGK|1S&T|N3tb0i3fO{q21rR{Opz zHW@yzh<1%V2lczw?^4$tdF7BYO57~>qErd+y;XTtUgT~1 z&vl-kWy(qg(<#$S^IZ@Z#R)C~E93$egE*%=RrZ7Ze24Y+CBc4+-BLSefXpwsyTIjv z^CagV;4s;~iLDKYT1qof9?X|4r!DuPXzNnhm8wDwwMJM_29$R4j`wN@6?;}JQDHkY zJ>TN*c0D1XbmHB_0g!jhbkFn}*e>>q%>a;n3oQPYnp$UYh;;~eI1SBfH!IZm6dWyb z=#Ra?K9_yt_D8{a*YgSID}(8nDZ?}v{CoL#sontW2iteE_W{ddZKbvjSS41AdB9cGjqM_-?>1R>tdT$?@zze9f0{9Z%ZrKP8PCqaX14Q|x80mc9CD47P?nYrIg0f34TC%~IR_yGXRp~BmWM=E%O zUlrdQzV=XYd&Sm1bM&@a#l{u)0{}pBQi^}_Sui~?=fBQHn<|HBJK$4_zEVhnaXUt* zjf{ZF{#2`B(SHmRfoRVb^2-Ud(y^n`=Omh<40=-AG22UMC?v8~Tfa4qAq$7ve8==`em z8-FO;#j{HhKPa14=3A-Bps#XIiCLhTwE|i&h+*P41_B8r=|C=dI^ZB2Z~)SEeifDZ zpCnOAashA_jyM6C`9NFx&Jrq-m{ZZ5%ybF~$T%sXVva8grVhK3)?P`&`x$xlUgSrpL!PSBn``-Bts(!B0 z(a#PX@*FEx8cP(yW+^ zK+fu)IVnp)PM5E=$B_5RG~T2_-d0nPxgeA(S1P8|NLZM#Wbg7^D0j5nx^l~av+R_+ zAwN^_Hi)TW3V#6CxT+iGzbyOA8$byZuh^J>Vxt+tL0;3Y$&;WYC??Sz4C#gpbqfFh zh#`z(IPjJ)L_*G+-0L}a^Fu#73uiD~RHvvlK*q{XoCIaH(nDzt21Q+~js*b7e}KEm z0zfr<0fZk_sRCLFt(;Z^?7rK+uw4nI!%N>TGweSO+s()#QOn@Tj3<`RQ}AHvovPPH zLxZOcBJ1}8Ju|eAbzR7c%lwdK1&)L5&)BpCabI~L&VjZ_PQnGGJMQu(C>@k$N^t-H zFz++XG1bp^09(sI006LDwLGvi1A5BNaz7aKYOl%>kS%CJdjQB>1%wl!8~h|neglGa zf zL-Ea-+s8uWm#8wIt3vj|oCCSx{HqhB%KN}#ktwD}w>F z9L+;30*-ARt2wLz%XDp~wgb4rCAkf>8T$V(1x?kQwIckh^&H?&kkgq?3XnuH*?>jI z3{(^4s0#9(d@JL?5@e}sX$kU-yeY%TFB&430?*_N84lWNxkGLTQ=X~0sUZLWs41$C z>J6eEEocn#iF~MC1*MHTOlbl#Q2xP;{Gu#VOaZ_q&d9xh2Sq3cXgVqg2kg**n>v>P z0Kgb*#Fz&dF<=F>prfb_#zd=l<3Rub(28m%Efp-|_29TRkXtRcTV6ki8xTJwaWmv3 z>E${Mpx0jgGiM~&dDxA!cZB(U7CA4y4%PmuHp>41FokkhfoY`aocSFTT2ZjNTN{uA z=^+P!sfxu$y9nAKOMA;m(7ZG^tpZr4X$viD0RX^qSmzRG!7>KGT-98_Yz5ilawg?2 z1jAax9^*)m-qMW{z(N3E9<%WQm$Hr>?N@^-IIl{c5wv1jAuSI$#SN|k0D#>_+Y+|L z!BW-YVJQZd-j-Oo4diw%a|rTGrrYLGU@U2LG}Z>0Ak**!^FF=U*G}N6PC6)!gcGMh zSP2Jifn}@g2%v9gU9#NfUrk^j!$6!6Cpikl@`dj}aXcsi?9(|5+79igb_FauwIkYD z0B$OJ%U|qZ3doJz03cp|CkFUK4wv)5wu#LJD_5`zwYq0)0hX51z)2vQo8lI@9Cwa! ziUiAdi?j>{s^Uj|V5{6IcLIRo2PP-8hp8?&cXY1g{1blLH1z!7WpK#hNP*)8L9AB_ zD9d5kqoJFJIzr1O&5N{Z4;%MwnzktvQtqX^Npa1u!rD@82y&F1C})7EL=`lU*)mP8 z2Y{5DV0F%*$(XY z*azA-0sdquoAbw8ws|#Z=e0v}Ke%abqQD6lQD>CPn6vQa>zjTNSKwxWTPJV7fma{H zonCi^siS8E&VC3kPA+$x&w#uk4{2M0Y|J|UzVN;%&bq;Sz7q%Wf$43tJ;33dePf5N zz0 zkt_=X(R?8RSjAGd0|0XxdYeY8YsFTilra996x001$uz*A zBmeUn9Or!g&-$fb`Xwj88UV1v4Ohs2dBhc<2{owz#w&*XhB*-TFn)XdZMd0o>)hRz zkX9&dbH*-c*0|BOdiCH_&&Y$HJHf-1JfE)jJaX{{Lxx11#+ca$y&e(M;rjh zd>}=pk^;Esh+huj|5yTR_$QYm8%UDLB!OrrTGIvy=OeE{?$Q2~+n~ttB14OKL#e$b zOOzY{XF^UMIPw*;VlwAuwt~t*mFxS4f^~VTqE-fQtL+x#76Ns*`WLR439k#k2?&pd z>IG~1`9*?p;I=eNXiH8~Q)!U%j6r1Svru zf_i{!xU1rt4$g7T_ni-dp|~N>kPOTdH5deFJVgcholm5IXi5#rK!GO(+zOZ=Xm;&m zRbGQ@r0YVrVCee1OM}k6U{J=uE(5DUg9#0^2Fsv$%VPD4eFxVMt}k3>0cG*Q1%wUO z7(uR(D_H}INy%2yp;$z*Eyb3=$A~vOp7(&TePM6I20)f)c9ZNy5K}Rx%eO}Gd`wu} zi+un9AcaI01S==25>^U$ANGFYZ4Zy0Kc5%g6JBi$H@toWxs!6w=OsW)otS0cvOxF8 z8a(<5jrupc-YN=g8rsyc=?k)eG%^J6`6r|}UMCr}@p8Nz3WeVkjxGEW#zsvDol*_X zZ@hT=(ssC7?&{)e{h?k$-M@IkvD6z$>i5Fni+p4QoO#lG+x;)x1<{^CZ(5p9I zg>+*^K<01o-Tu4sy(0hsDA&X_H+L4#%gR>HtqFg${c52&!-P|5~jzc+c`~=A8nfgP5&+hnu}_Rk*bXcvK+U&I>%F ziWVwb70eec8J0}AfAxOV2m2uDUd+vRePG3krGG9c31ha5b{o|MYON18*8I=s6|a=j z$~h3FDN0EYufz-Sl7CfK=E@2{Puc;{ga)(#e(;``pbl61D2;%j3=y+HF(|gm!TgiP z{^B(N0HiHXJDuJaOx;bx%}0T8OcRrVpTz6H7a7M_pfBBM47!_MT?qj-O5Lw+fn?WY z-;}SAH6(jV_64x|TVL`XgW}!2niRhV001BQd}#FX9>jl$PfX|r*&njioIr>$MWjWv zhj)u!H4I%2rRS7hQ0gnF{nTcL9w1BLE?t1mbP}yWUf>QlfK43W3;+P!{c!K`y^)Ya za{1)`kUTm0adHsck9ctBVJZLs*yY)ku^S5RMLm4oA40L+#kv($AhlNZT61S;AK$Kh zyCpDW)8N=aVbI>W{hw{`gXeJ1IYq~S>kijlE`7o7i`_-rjes9DWh)Rj7%7ecF+3v` zSjSSa5m+PEi|xP?u}v%lVI!=B3IG6NoR}$=0k_39fFf~)9~W5@P$pLx>p zi2{k66OSi;fXqW#DY?!N{UG{bOdv$|eskgJbMS8LeZ)H$oC`X?cDe_a!Ir+3@c;lI z!?X=D9H>R0XaelkKi3uzo#;Yeu>OBK&H%Y&k^=Zq3U3g**}*OlQlyInF#I%DG0XyD z2qzB2TGj%3E0&4>IJ#n&*dew9sicqwX#ZFm8fHL}OE!qUdXH=bhE3{1buj=9e#YkK zs_)J!2o^_kS?wTDSd_*I#4=@}G6oEF4CmBd`5Q!CN7SjPJh$n8qd@-FtAigPK z$_Wq-IN|}~j5sOI02m%RtOxa#@>DqlX+CLH)4IYZ?Ng)3E#U2?hd%#+Nj?)z6Z*lU zVNV`~)`xz75A51+5iFQH_xvnJNMDnFEPX#H{Y4)!6gaPQ733-wuoN76ISjBL0ZnR# zyli6&*N)tHc55!g&5YX~7X}%{vjTE_AnapUw-<@8Twx2wQV*-+8o0P+*jd<2Hk zgHZtDiE~$wW@$r9;3oHY3Bn)>2z$_aYJDw3z@>xk;FgDGSDHR*`T_p_?NXhar{U_x zt0%9`frGn`|8~g)^=<0~*UbT!c$ZiC#eZD&4TJJP)BG3tgB8}o0f;4$RG_EmLo0Bb zXy~^GaLcXw_45&z^<*6CSpC{1@a6 zGF>*MfOsZC#Wj#?`IB9MJ$Bdvw!(&g#_6vrqyIAr3;>uh>GrQ2u)z@s5iMv6@~ONb zuYwg;T%BWZCBeJKW83Bi8z&nZ8#~#JosDhV*2XxoabnvW+qTUU-289d`{CX%T~pKD zGu1Uy)6@OF&+lQ5Zq9uU-gS!N0t54p&eyD78OwFF*edHCsEqzQq(5(I({uS19bWI2Xu&W z#PNx4=Bt*tq}2|A+@L{o1uKYY5y>g zVNK<Dz1ub&oUQ7U zyD=Z0m#J1>2-9`(<(fYn;RyDt=8=8N!^dSVEHc<~pXAg|%UJ(~8nq5>Bj}JTuMGxm7;0RC zD;8=zB46IWu0V)_lG@UnAI}rz{HsrB>@n8(o0o`{NLro7{rK*m=kHx{L1bsvi+K!I z%Zbfit2+@a&WqQEew87+R2`f+%#f>G6Ovwt8zm3_&br~76qf%qb_o{hN=L~8P@ypq z{sqQtPp)|-kywLm;|p&tbR2n5$7i-qndU~uk{a}YFTLes6YjGCL2H*Kx*XRG2bwc; zkX<@{LhrxzJAEdo{1F=Ih_--GI`r*oE{(#PPj$^>^8t`ikJMKkC>LI?Bx?eY{6-t7 zUUHCoSC+~T6fNEN<_DKZzo2k>@%vZiorHwDBjeWNdV|E`GK2^q#-aUn*49N^AB3xu z_e@+^yerRS_DVD8{|l}8{3Ubs%0hscu;@Qg*v*Wyuq1H6hywF-ZeymKFuu)mHLy2C5c3TnwVN!*;20&NeQ@O#ZotKm zSpxD-V`_^GnN1r860C=6ZLFZ$v#eG@}bMJswtx?$$#--?Z7!Uc-Bsa zi}4+K9e~TLaZCxdRjFAgA-{}O@B3m&xXk8o7G)FD`;>8YC!>75(;Jpd%GCSvTitS9 zCd5Ts%~yXPh6$h}(Ka7A-!lK*!cU~lWvJ_%l#K7#8HQDzp%>>lW)lgLPDz5R!8PS@ z^%s~ccv{GcK@*IogeRE051pZ^HyOLn^1gimUK+o1UrcRsFGt@&-WVtCVuyx(Eqlwx z`Q%!ARPTe-O`RZWuUl44@|BJK^PFLo7~{xtn)D&J0UMY(>7PPx*nF6zG_XE=t6AZ* z3gUUop3HPZWBvO;9O#S}b~?Ckj+(Jhrx6UwgpQZ{S)-b;qzIuU0>toIuw&>pm@KLc zd5GqG9I#bjU|{J2n7dETTNPGKt2n%%}dI^r+TN7Wl{zN zV3qEzmggCYF9{^wW*h;$JTClJimZ*+F9_lf(gwegAtPH&OK65_ z`G(~`=F~?`1|4pQ=5R>+!&eR4kY2zo(pL%+o{1_u%{Yl0?-ZRRU!3Xo`1rpWSzobv z9mcgQz2KUoHhi5m*w2(c_B>Ybv3JwACc59!1lC`9#q``R|+u zH3AlEHZ=%yIK1@)Dv91`@wgZ!aVC-Yf4`WM(y9T+we%^?xf)Wm?55jJ1kR@YUKffw zQavJi5MbsYN60jzVUjvM(p$N1+OfX13f;S9b_%~Fy&roHr7v{h{!3(@a|y*{>a0PUWGK5s zYGgP+w*3CHdn*k=b_*U53FbIDhn!OPivji}P@W%5Q&(Xd=egmj?8G>5%SRFy9~bH^8NRms|=cHZbnWO6n~R^1-i$;I_1Wc!o@v}g|h;7#~$-b6yMyuhq{rD$L4y0UkR z#c;sr>qtNgO5XdYOuJSmm&Yb{hwEsUoUzTav||SXC(Aa8obU0hU7)DgRQfK9x=Ifg z;)K|I{R}7LP?T~DhQP?E(Y?)=Mk26a$vxatan{6||G;%lg<4_lZwB{Ce zOg$)vMBvm#ANKNMgRspkK-FpZLcuuqb46saTLA3IGGqu>3z|Z)1Jl)jr%ZR&)?ZdU z)rjdTcdf{_zn#~AL)=RdL~`8&>P>?kz4qM&RgkXtcr@I>lw?m+b;*hzwQYM1yA@p7 zP8VC~GJG);8?faA5?_SK-}3vk~B&ls=SO~q-XETR2-39h^E zt6spspTxc}T+O zj+^m~vwLNT)SCDrbVUvJMTPeU8i|@1_BvDV1$ae3`+FAjw;6Gnzt+O86aFuhgE$Yg zi`IOrsu!|c1-sa!2NZh5RsNPuuscT;+1|F>WH%ZVmQ8AG$VMMIY-^vk_?b+k<1## zeKvn!z1lMv;mdBO*x|WHJZUV9!gkhOH4#0^RO;(JvvL4=OFqXCp7+%%#mt-#ggUG=`o*;+nn}}pwsi^24i2e8|)NqyOg678^&(b%(Qf!SY zqrE@&6Al80o?wOLnxj<)OOuO}O&Iq?tCY1MMIf`C+vp`Bzxn<2eJROT_AU9TnD(`{ zW~&Sp<+wGk&&n_G55)J0g|+|^JnJU8fP7Z*f~eSlNvpPy2VMkDKARzJTv!hP5@*1? z7_$j35Wcp|$_lo-ksyJ8pZ9Oa?>he{B9?Vdcf8$zg!>X^_jWHUspDBN{Zi>!G9WXJ!ho;kH($%?$bpL{5`pJNGN|%6{ zDUC@DByYc0(-&9&R$ZKV9e$h~7=eptYtlCzj8A@FT8%))$U&r{0@-ZF1qc{qf>q<^ zD+5rwyhUabSx8ePrGd}HE9%*l(w&OZ5g06xz@&4woL6J3LD0Gp4nctSzQBO{-glYV zMu~wt%c12A2+M!!iRJJKwKq59`?hEPVa4o85)sfYbT!e=g^DHaL0gv_;nF_>Gu*g>%$8!&hfLDw zd;H2mG%J0Ujsq>Q>XxJ%8K__LFN}^Uqz{!p#p4{xn94ZRkYm{n7}q2lC>R9_L)L^5 z2jFyWYeLNjmd9iu%FSFI;jjyKs>B*5;2FG^x_Wz|4f~lm+nOM^EQQ;%aM~JuVFw(HYn43oX zSZ}`fR(Iny4@36efU&B~VoJbV!Fwc{y zpEYl5D{XdJE2LXoJ6U+o1dAGA8?fW~1#ZZ+!?nXqpNK61b4Ha0N~C%zocu)#mBBQ6 z+*^s))!H@J6+|nRE>c|ofeoL4ce z#?CPgo>H$c37ZjK@CzdNd{P9g5C!adjQnkDj2g-w$CVpWnJt4BtrP7YOvOT;KAwsL zwd&ii@hXFhA22x2Q~H86xIh%E41X7n3N|%YgEHIE+Fy{hGUIBmA{Sd$@|7Hj3LHE$ zuNr2+TMoLRo!n~9Lc+rUlLn7E55#2>;QQJmI1(*uu4H%0ODip8W0^sg!9A;1kVh=f zkPgCnX6u#{DOmT`o6pz?QhfKAgCoC&O(hvuiZfG_&vPhx$Y}Upa+{yZu|!cuZ=(p@1JmI%0t(Z0GJ3OL?$d!NLF!c zy`y%(20!0|t&T7DMARwnF<<@_Y3Gu^GM*kjb6}lZIt@WUqv?flC$i`wd%cC$m*TrD zRkayyAL?lS9}ntK=+Mj%8ZgsDdsPkkp)Dg{5XNUkU$X*g*G=M77)A3>P<$W7{2K*t znEVr&p-0IVW-?hQyMgEd$?=*7%(pPwJunX5q>l}u*9b5bcY>ea%W=<20 z2Akf5_LrXeOSqjbEkI|p+M8)K)#RbXQ7G%Y)1dSM;IprVyDlS?+ z?BDKzp9_}in_ID6K*fk-GglDeTHCWyz6WL&4(lgvem4$THDVI91_HSNS9%re^ zJcK2}Nc}3b2mVjal{S%vNjBj8tc(_dSO|?Et6+`cE9%?S5Y*ooMZN~@tevB zURpxJ3b-}D&7r1Qzywid*!a)f<{*0-9IGy#EOSQURrKPp@o`ZL zG2qaj0^Ce^tl_8jzrY7}!i86w5y|x7C2s|n zsn!G<&ydx+HPb7Zz%-$5V2&v=N799J;fgu0(`eSg*01~UgGD+%?T)P))fXVjD+2`k zU%8($!0}btU`#5Z+i_h1=ca*;$qxu;Rb)fqdimeYYqhen;1t5LQTVEZAK@?5o7%w{ z$C^tQ-{}8*jGU%m!*g!foUS-StR*)c*lhHo+4R^GoRh97)~`VtgW}5git*!xZ3z4w z+8pv~$&TwMH1BND@_t^!H_X(rVerE6H)2MoSqcpm`hS(4sXSS1pc^ol@SE}@o$9&(c%cG$7q1a2 z!G5d#uKI1l`{!|lA!`NwFV#Q#BDiIaCPEwBzn|;UO*LpJ@0 zL@~H9O}4^Djom~UBnmX#IBqPfi1p7a)zX)T5-ZikH*Zl6%e}Wui8&UsBal4o*mOjseCNJ^`3u_ zIU?#+Ru@br!izJfR$)ELH6Q!t;1}_nsu?0yh1iQtK`x~(h*pp-t5~Hfxd`VYYl0>f z;PVWPg_e+V`@wIR32hojwm8y)7de%ggw9G?F8+xg<+hR}Q5< z)sJPXvG(8h-frirZll&VnzCUm|MGPcETl5vVG{xKx0VVGP#4#)a#njnLV>`*~vNuk0!Jpb}b~7QY4;IkY5>yGodxD7i7n9%~9*tq}}x6z%Ap_ zoHycDL_U+VDs*NDFUqo)ZFbe-&uVG$_Ex!9(&0u1m-S__?Zs}S6Xc{qYT;RJOKt-9 zv~BT>y>ve-GC;Mf?BuODdsNLds{X~DwR7KOcg}snihX0t-C{4`ubXwo`g{@|q1B%P zDdIAHf>3D-nGCsp9^`gTx#A`5PSg92h|L+kGxx;XNqOT8$E?373ZO)sA|4BL7t+5u zRbFYgC?PfzH1k(#TAEMzdh&K&$OYC0Sf;Pb*0(gX#wV<&%=DZLnKQ;ecMrkjhd zihQVNb<{m795GpcY({k_+9iK}dxxN`)D>3S)8F_gXpV)jxVxXbN8DZK{)Up@TKlqg zh>w+=9<(Y{U?D!IEsv@!RPa&R=2J$bv(nL;+&1dcf9kodc!D06(4C|w3qZFT9yyl0 z8%^$~Bb=`F9iDzXY4}o!wl!*L8wfFV{`_$DWcCSU_O>NiMbMI#%<3}u_&cFg{JgV^Bwp~P3NV?$^3=9Q>!(x5Ke?j!Df)G zrW=OquL`uAOHIMRH48I^Ro%?92rB;R(O7qz+4%9sdANgXamJo}o@7M-g7!5HWKOuv z0ky`=!dNWh9<66hr!7-*CtVUf zy}3qBDYU!>eT+iCIo{IrBJl6w$wUdeootg^lWG&Tf=o%FYQ)nXO7mQc;oeP3HHTWQVOPavkkt;#`r9(i(;ads!zE=W`p5s@N47g+Ue0; zmt9S0j^fOR5~#K_bkLr;#IqE%=a(GS6j+DL!%khRI#J6;a8)~BU6e?`Sqrrc@D07 znK5z7D}}RKFDd6S=LhGg?#!K6kaCKs?pfB#O)Q!6FPX*a8MY;cSD^roXzIs^?DO!I zlOKS^TRUMf36IQw)3voXQb_rp}ZfvB5Y$x^?D__kD~){Z(c z58YD*Mq!?dB5Zb@-SIeGEWAy)lcn;zuVBmW^!RINezi3udGI z2x_v5UNT5TccIQJAM3=SVwW;~wNKX#=T&_>z~&j=YLhwPG$)`9SJo}nSN=smgUMnw z<#xJw{+@$6(|~>Dezvpdu8c@2y4m$~%7(ki5O$U#YJ&XZFxfrAJJY+pfrfdZ+xvsw zc*TD6FD}i+lvwwNF~E#zr_FgUuiGmOU6(S4#25Nyq=Tbocu!A;8PjXI)1R{nx>AJ& z%1^4fSbLOdB$k#~-b1v=?1hiOlzm+Vb12D}@hnegIyeLe8));Yxf=N@d!|^v7WCM@ z%6!_$K|JTFcucF@t*k7gROC=UL=sb9N~F5d#UE`R$0 zd?WY8?Qh}Ky@ELfEu@|b<=5GmSesC}B*_@d5I^@VbqxkLcw~t7b3AY@=nG344|82K z&#@Pl+0F64@!KT$Mj%(}_xKZ3HuT9j7cpg!vDk6g(F&qD>(p+qMKUCH@Ia$O_TJtXrjEE(T>cV( z0IUumAx%$_Atk-RDGoZ_Fw~YYT1)u4^U`GtuNHtpy|ox`d@*n_pW2oLGz@c~kBf8_ zjT#oB%NTo#yz!V6mfGMcks5h7@5*bwj5XuH2ht}UVcN!T1loQf!r{}7&ZA?>1Hn%c z?+Y4yCwyxDHt$%g<6JW@y70mbeVU2OlU-zx3g1WS8rki-y0s+Jrns~xD#+OtHkY~{ z(cg0FoXI@p{Q|-r4WTWug=$;Nj%xsdg(VyNIJ4oW zrVA4@C(wS9KFA-IKr7{Ym5$&CD?&)MCs?^AaqL6Hs=|V zTp*jBZ?Ne?br2;w;5N!a+?~icnGjhpmVzzXBbJ^YjMNatT2blIJrR6L=+3Co%7#h7 zX5lCvavi7&C6wT$&b~yNWxoBsQ088fGHgxQzMB5LIR1>*S&+J^kW<+KkCj^?nlHS})&Z0Ey+GJ7-%s;_*ZUCevq$!{Gs@+mp2u_` z+C6QV(Y5x6X$h5S+3%4dyV^d-k+=~z#W@YLv&JhOFQO-PlC)RmOqS!Lpj#2exlV^2 z5>MEZEF+1N0ZrbjFq*xwG|6*o^>%|+XdH}TzSV?A%p3~~^+=~qnmcm$el-0A!J7od zhyVvi9buhw_@^bEKvKo2q{R{S(WQY`Pjj-#xcXfTInIIC($hK&N-J8ei#BJ0jX@vh zHX5`&W1pmm!NoYH#*hgkBRj9vAa7^ocTTi!dAAnQAS7CY^qR^Z|6}aEaO1sSG-ABt z6t_tgG{2`P%C!g@WY zGp4jTa*7^_-qH`zr{aZt>zZVfvGrNf{Kvg5F>e({P}x7*s5Xw>26m65tHPyOM}N-F zob)=gFSOq-+$n1e(@CHMh8rDNUxZfpvn5xX(~eLnIU_3eSdA!;+Jl`{c_&tWl^oKS zuk9#2dBSaFs`e=L+xXM$mboV`&!997yB$8GY_$Da2nJ%~nU)$BD*BxMn0_=oDx+cGa5E zH(06vRSLR4h*a48+nCyHKmWM7Z|$10@xl4=7*J~!_mcBy2~xdiSJf@@w0+VZaIuY| zuXTuSWEK1ploAyM@*-8hyG!$a=TPx!0Oh^m&kr+wh`#k#+;A_(aGrfF6J{bV32s|o zW;+PG6;oSDeC`)vF)dXxIObqDhrFLW{%YX6C{qYr6tRb2BDd2VnW2>oXnx2voQ31g zH0PpvcnPxTXaD+jedvYpzE_JUUMJFY?C_kE9*xj|!U?x? zX_eoX?&pe#L2m0A?l~=!$1Z*)N zPfQMUpBA{J*c=-gcJDa)p_pfPTG71c%8vPqwnmnuwK*5U;|}zleAGD^GK~SY?Of=5xX+}TQu7$?e19`;nr?yZAc8TM+TT8IJAur^$t-#N4_Z$lmY=` z&P3L%(&zYl%(5m`Q{j!b+8$kE5PQZyUeUY!!N9M=b z9<{o0K?^yA)0~d%^bb$VA)$MAw?5DSn)%6N3cqzkwNtNKByZjEVqoKvZ_RRGP9e)#drOwF#Zxv?YO- zYNn>fcj@Db65mfP(3B#_4(V_Oclhy$mNA;^tU9Xq1w9})EoGd-R_%EP-ETr-Kxux| zJK&?N1ibX$?}!O&Bjd{Kn8@Da3woR5>Rv|y#&44m^+ZwPCw%q5^;C>nmcwDL#*UT| z4~=-i8xGU5R(}Gs4u^s3O22za=_v?TsVjougA^@MA~et%sg;CmgF(K;+0GjKu-yH0 z*-^J?jb76)XnD4P^sdHIYVR6*{H7@F0^Hh)B4`HLG3$sBQxM8tl|I?4Nsuww>G(o8 zrvSTAE(&C=xaV&gUMmmbPKAd7)>vn#uA3^&eSo@9m2Y48_kKnEuJ4pr#4p<;pb@|b z=@coIZsyboDGjw*%#43847R=J>oTu~g$VcrG}SjUlDH%O$g-QUx{!db(&9~V!X8aHqLY6gvqkh2T|MYgE)|} za;$;qG|N!WqR~vAW>Ti*`~56HX(oEGjJiQi*^I5$vPlbxdh%~pa4@z8-vX4&eZ-^r zHd_$O`T#VE*YG56rXQ<~Fx6o%u^@|ldVl3J&{Fi2d?3HSW z&60A)1Id)W0=qI2@&qd!j*_#3f=-TA-}VAd%dxQIwADcvHJUBG}Kr?$qs#xTun ze4K5^WGohdPB3;X zvjncpr@mu+E&DgSYH+3~fYI*{kYX~kbMi{QP3gp>u~|UrTY@1Dh;y?LG^w}?IBN~q z?#5C)}{78y8fP{z*-o>os0S4ci*P zT3-#DK|Kx`I}`(#}(GSNc1OyH)`-*H$~; z(+zv59Gh(PqeA=b$&9=Gl?ZRbsxoPY3U7K5VGFjoWt8(&;PN8}WH=1NFD-#Y5y*b3 z%j4ABK+N&&Zl3XOV337;uw;ncRNcv-cAD%npp2{>m;I()9OzXLmV2MT1UuhPKV5}RQv!*JnhCjjXpP7W zFh_dHm82{dI3i$NdBtXPmu~7g_k4hyWMA%Z;5ELP+;a^13oxJJZJ}CP^=c!@3l%ZQ z&FpGo6Uv(dr1r?TUB>V5Ecq-8%44W5@3zw1&OGhDin!n=2@{0Ne{TEdU1!{pPV2LV zi@FDe?`40oLYJUPb>9Ax@Ft<{Z8cp~a2C9(5X?IBBRuMs7*TJzmD5-8wJxCe0N0%A zqgi5(zVep&k3-z5IQBC+mwnI>ez;H-%OKK7=D5|)5$7YMqOjYaH&M!(BZb;pIvH(z2HydozwJcE0Bif%7MccJfzM zL!`H2WE!M|U5gW+ge}T@3_vp80?e$HXGpbuJ1$wF>3bAj2h`4inz&`tAq&}$89%SR zc!)cJgJIwNOXId5!|$OiVu<*vJ15-ERctiv`Y|Dr%$lgKp zdL?n<}x5CS|G0k7t6n}ZT>Fasx^$(9# zK7Y!`60Zxp6z*}P<1Bey2S31Dc0T5`3n&37;t7p7?+m3)gKSUq=P%U|QFqY2YYO&` z3*%OOx5gK082(c#Y5b<<()%#&HB;HoSWl|qbIBvy6ys>^(XM=h2N^dtanp6JT5 zsXgQU86DIcZEV12?cOW2YFGLFgFNj~vrUZ1ng6~IIsNje$9UBDYJ{(q10!4pX=QA4 zf7A96sE(oo9wk_idj=;LL1idp>sTq;`k){F3TvBS% zOM0p*i-1)cXS3`zm*2auIIgh}P>cz+mo#TC^}xS>PBwPpLYbFJ zL=4WSpdXU@F!owj0mA-yvvw;HFU9eVcgGDwz|P>E#h3L!cryp{ojsgB=Fje>uPTe5 zw@^u$t=;FIm7_DafebcJAL#KPJ6e$o6eN-9B?BN?`&wGW}qrITjw; z0AUSBKR*+n)9RftK#Kd-iPwy^U>KbZ-H!_zG|sWCy?E1uq&(8+P`MY`r`kMytl`Xu zCcGI7=s3Yox0lyU#L7#32zLzsYNkqsxjf00pe25>G!@g-V$LM&i4jP8Z#e>gC4xMB zxJWTJ&|y{l;%}E6?bqggot{rECaaU&m9{^P^>PAF&+@;f##>kH`CFoY2RpqVWZUj? z2oc?ir{6xhFRgN)nNvn+)_a$K@%=!Gip}MZ4x@4JV((z+KY5%r&or z?x$(X!ClC;SrtEj|_Bn|!4;GN37lNj5JO>vh(Q7WT_lxCb#cuv-e zl1{t<7X*%QPWAUVAh)o4Z3zTN)m5Mo>p`2M$}mG{tS)8N)%}%T{F*>oGeGk1O{BHv zA^gCZM#&d|!7uY6Q`x_iB^Wnb0yuX1#&(i@2)5&blzK>Z4&NNy|9bHO>kjx_NdbMs zEVAIgS=gkz@7&W+4UiMSy=ht}#oAO#?(XuMhLVZ%p8n=i`^d;qKI@Y+rB zwJyCRUguD}PuZoA&9##}Id2vMq2EMu>FwNPhl45>HRx$!&j9LBRbjJ=SA!2e!EXlq zeIi#`M!tzGH}Y?{TjC>bU})#l>L%mnZh6bdVeS7jSc%xIXYbGOay{ zhzch-P_3(N7=ey9tm8u*V`QVE)kN>^R!JU`z9p%q=g6As@Xd)fOGEABWk3}A>n`$e zn9H&VTX*V&sAa-I_!8c74PsyCyJ<>u17%R@OLJ#G5$L{-0jlOoFgAV*R!Dw>(Nc&S z5V~J=f&X3gKgDxvFo8*Y0=f$^3z*1#CjQsOd$V!=)AxT{Q3wArd;NdiE~AwyH2yQz z{~qxF6!LKYuN7S>b@2ab@t+R*_!DAKpM!y3c(X?{QxKu+?}5G>f;dmQ>ywl%IbJ!W zl%E}V03w0vBhb`M|I*vty~WO5;!SV-w*2T_e(jxe;YE~5`tZ_Hq7aZj@;h^WRj^<4 zr!T|4F|D;2xR4b24&lLTdI@t;_s_W7Eaq*)>hAm_-|pp2gv}p+&#byWiTv)Kq8?V2 zD*Zyd5uqKK_hm<)LzHGI_HVv7UKw@c{kv%OpSr9aP{gv5ug!VYYt128w*%KLa#bRW z>JY>cVt%X%-Q`xL20*+aQ8|8pJoBJ!zWb^GNkv{X%3bob-A;`in9|n9I)3Uiq0asG z?#_xEd{s-d`$;ZL}jV@TdhMszBdD^}wUHYR!x zIpogArJm{PiACPi?!Rc$NiO-(ZDmBOV5G_(%T)95VEeCC4F>~F6D9BsvGB~YSapY; zv#&Wyg#k-rP!DBYvu_3nn9Yb8>TA31b6P^|9p zIP~_4wXa?xp$SUyQCYGFytQojS@k`A*PN%9?#7+xH7E~+416VX4Sk34;4hbM$z+cw z*Sm&FK}$ZWs0qqr-qFf4gl~VMDe%~p>n!DuiwqT5- z!Q`K0!G)mUX@;w~ipSi%Y~w&-4hxVPzA1>BqLQh~G3vO(ApjF=LBp;!TZ!>uf0Ryxnhq(CDiZ#@E$XUr9LTkkaxZ(n1A9O$d z4}#*%XyvWub>~5)0-JWC600_d!z2*8?&5%8!M)s8@WK3&mrop5+H08Mto@CZ?LW|aOGgQ>RBd#`H%|tfC;A`nO=p-qy+ec^{ zu~~rLTlov(v%BDnAKyL-QH#N;qd&Fqn)QCh#l0u>#-}p@AIStuQ|A?7*Q^?d6*7eI z$!YY@1gd3C!?nxw`&fG3VL>r?ze!8%d}CL;V`t^x%uV@eLedY+J8aq?>(eiW+@%v2 z>9=YE$PUl7ZX5khPJBRd1HP{gn;!=A?oi#hKFBGEKUKQKrkp8w6S=M0q>j1tLg%ld zsa{RH69+6l(Z$H}xi6kc#J}F=+phOO2F-VE1>!b%QZH^nZQloj_i+5Z$DoLAsb}6V zYu49$or|ii2;DYaqbFY`maY5)oMnS`(2lfoxy|6tJR^q9dAqTREsH8>A zbwQc_jry0YTk^Q>ugJajCA_Z7Sih(FJ0@PY!KZomPr$e{&HD;dcC%*e%3SC92G;cwa2MlL1K&Y9EDM4r?Vwp)OW_0}vS}&)39YOlVq5 za_F~96I~9rW_1~P%j*Mu2Bc2Ay}DLW%6^=>tDCJmKLLp_y2^6~MC?CX4!wswBKF)Y zX~vwhxH%$OnK(VX$}yibK)*}J{5NjQudp3hNsbm3>YNM@?o2TjNm4% z*vOpp#6@B==a`^SAKi&=aSwEj})9 zzpD>2(Yi627v7(4B)X7p_N@0WBZ6|w0zCYm@lE|LT+!#CAT(z5w-6R{k@Lh22zJ?k zWH2LW@Hh3Q=S-bK6(uYtA)0konfbl!!0~bk9ArPaU70Cc2&8^xI4};eBN?q779U~N!kGv{d`2jKNtNF&05jZoI+NuzII2CSfz_;fB2(`!^R_u%&vRH^4=qs>`DbjSgc)pyIXB13 zG?4l1Kc_hKWEFEKsq%Q?kMI3$>9-vpL`}c`K_BnS1;)m0FOYc20a!C^|6S>u* z2W}YXU`qi1rKYL-?In5@D*WXathhPzR`yI_C4bYp!O)GnHi=!mk>l%;xH-bOLH>rC zf6*!y-(?$@8WkHYJNN|6%dl#TPRbd0eir2%-xc1Kw1+KM+Ih~}U_Kk#5?7G8Hh=wY zK?G-ArkXfqvMZc~o>r>R)6{5kUSHy{xEPGjM&v?XrpOKr7YnPrDUK03H{r)G;@b2 zf|Ej@?Hac z5XaO<6+B|9*4>R!3C+pJF|R0AbdtTkdr+|ha7rw7@;_)aY8!2*xt$nlEzfMryFD85 zT)v!f;pE{|XK8m0Ux^m)94y=!FO5{3b^qmG7?9=29TNOf-do`ZAT&2-#&&KXXU zA8;elTZuPuZO!IFT+;Ug?K>^YnD43KLN=~5IDUc8^%7g~TamcIH2k)4@F2pS3wJ{H zqEITF9tZJHvv+@8&#v)~`@BJpKBC+nGm zsuOkl$)?+~iogG5Jn+82u1k@v7Y>HyF*u2c)H3C6+E1Dk7e3!Dk~5N~X+YVlGv{R^ zr3vdp8crI~R5LaR>6CCQUJ7&bE9-H;#N$YC&k<&@oj%}3jjNdbjFD7h9>IK zOupEK7=KrYx}6B!50@Ag6dQ!x!6L$kTcXZT!g1r`)$!B8H+HPko=+T2_b_R18zNPc ziBe8#D@@$ix+n2msDO&EYSfqQNJIeCh)%$6qrNx0MsLoGQq6u@st(a;#x#ULG0+MFRoW=$v zikf;u&T1b$)p?B}8a7(DDssD4ZHphz3u-Qa<{nXXwXM|&5DD>;^snZIUoW9^4JIkN zjseCizSiq6Q-MeLl(Sp9bzxl(1#qumDPG%m1VVu)QJ!|j9f3{n zAelt{OuI;lTT+G@AYg2A~)3121M zt5&Flzo!z7C~ENYog9LUC5 z$Wif!p5UZW?0xP%h79{)gfxj+QnoS0{F44pe);&UaR%wfEx+z^fII?I|(G@c2pmXxaSd zwvP&2vP5HvoJEz^DV)}$*Ru_(Vhn2Eof)6x8DG5KOWs`=(5#uHg8$Ld%|Cuywcl<1 z$T>PxB(AVquHt?&fIMD;A1|{(Eu5^y_d1___K>MHVqUyPP*wh+cjsklm1gu}tqQ}T zX<~0%N^=aR_`Jsx`9@CWST+>nH%4X3eDrgcyS%#s&>u`<`ZiQuU?e(!{9AW2QM!P| z9HaRe2T$Qqz`Ssn{_@ovdw_`6CxC0P2gJ;3nAm$6n?r2h`h2<;_@N%U;M^niuPs_zyp_j``-_NAp0x znIfliZ{J;4c_90kZg*itc&(0`U7v(f*N9pNWN)^adFa$a;%^W1rd8>6qwwY_H<1w2 zpFj)E`?q%|?~7`Cz!)#RBv9Pr@1MdX;{&qKutFl4Q2oEa-kiA<44Q~109NP@79kzx zfq3z8S!-^@%_ChWaWvfziFp%*HB_qEwEbRo8ooS9eSt3(2>eh+Ia=~C=q_B4CYbz2 z^ry*V(opQ=%SoZO@62{|aS?a!-9#rGf?j@}+K>`OO1w<8^j_>nc`$Z{T0{c7gz*y33RfX}4e33B*i`OF2=_V>K@8nBNp9iw3H#~mq$}v5Y40u|cl7Ebl z-h!T+1%geL|2}%v5-Jd$g_-gWfQfJ zKVJb~Q<4~NNDU6q%}=$7w7>9g&3I8qZxh5mqon&)_5R3AGJ}Y`j`o7;j=2$sI)32l z%s2G(a-l56<@cp+L&1Vl>2g9pjzjGm%HNTA%G0YK?6O4jaG|T;mBR3ikto^qh2MH9 z&Mr3Y<$Vex%9^lys-87v%c%m_;RDJsm(yXxBjU`t;*7y^kME4kYzefnQ24k@$aEIr zZXVv*E^jXF)M@gZEi_PryV@rjv|@VQCQCIJ&^k7U$DE>`=n)VFdrnW65FjxibO- z$qWJ6CgXCfOdj>0gS8=YXpZk)I>kqsE!1nq*JI<1RQ4?QsK3d!GBiKwsZ`aPIPho8 zzuU=DwdtS35YKE7@i{=vdii=`X3D-qUwXE)xGHRk<);bZ6KlFcKQxyoaQ=-Z^1;T# z@r*AFN$GA5a;3}GyEU(Lv0ke)^I5w!T7w9GMX@FyAHsXt+K{E8@eHi9zfFnnR4ZVh z5i`RCm0nmfEQ0?&|FM&`e`CBJg;CykT0~AETVrr)`b{9nayt{F)FX@Xi{^?gVDEMH zQ@NackT*yh?((Fl!R^jrv4+vbJ6_{YZL>yjz0)lHSCLMNzb~_@&0MC6DrIgflek)Z zx?RGSKhWoYrDQA7uocjEWddFg4dzE26%kZP4(!C9JS+BenTTZ*buO?8dE>P|2fP|0 z;uPR2omlad4VRS=hZ9f6g|m_^3-wGdSx+4?@;LdQNnRx~kWA>?ZxH*|e95ye+597@ zl4ECx{P$C{^5t2?gZToCHlyW%RdaOhzQbeJ6y+WM5+N|zzn%uq1GmY@Zdy;4D;Zt8 z;$aOHawn(M^yw)vl4O`XowT~%^w-vU8`j>o=dz+VjWS$S(4}v9TZi?HxLx^Yj}?zQ z!%vi1=xS2Fb47lKe>I9iNN(sAIw(EGjvp6XHoYhjT>6!b#Z_?_22E*L_qq9$rcc_x z?78HvDID&S+T?EVd~$48f>Y2j+=Q){Ewj@AYPvM%3(!BYh}$NzCvNt9J9-})H$}0u z{gyA#HSWsAw#c!s*tFi5L{$=3C~MtiP09=ZY8NEK5%8%7+*bE%_Qv@*=*^{Eczgof z{BzM8yk{zp(pXK&wPh{AeSY)_>kEi!Am^-D_P!QgNUSP_6{Y$9cTiEGvh@hc`dN0U zjnphmVl)(^S`6vo-s`Ip3#wk>GsOq>`3)|Nu2Bvqqkm(w*Bh@b>$tN|Q@uN~gZ@j2 zamXhcOdJ`+m-Os-iYIZ{(`hC64HoNOyAf&!I9|cqpu0B!S6dQ!gy=-!5Y_QZSw-YP zS)vMwgjR12I{({^x$|@^!^N>&P2w(C?yHQ4npw(yL^>z{FYWZ&Apd)-X=(<~#XK zJZSeOwVCmr>8)XhFamF@8*(FyBP63B)xrt1K*YF(5PWj{!aqKB(rf+zMws^+t&9M zs%6c4Qz|g|-@fLs&zaLxw0&y*kDn-qR0^~tn@?5`w4S-WzldF5HGjL9vPg}9*uDpk zln+J2Cds(fkc#bYXurg}3(#{W2PO(mODur?3VnI<3q+;V6#(XPK!4zs zlN)t>bJy3meJaTO^58rc2nY2bEj>@nEtPk^@8kxIT!{m>R+h2uF#pL{gf9;GzAOT$ z*T!h&ynB#P;*oJD0%YDQ)rz>oM}z&21m>_@62b5LuN8V67BtC;nNh{AnB^T3 z=-0L9Dh@lc)qoMBA=5v4-f~lONDRp2e|30t^3!1=$8k@UmV>m7LX6V`qzB z`Da;M3JE4W0I9P=-!gWO*V}2sFJL|ufW}27OQRb(I>l4|h-Z@;387V??THrT?g}$w zuenmF>#7D2M@FpU-pJPKtUuQ)yv;L?XoX9^EWf+qk@p{S7gTkblPZctyQ`R*g#t8n z8~0Ufd{{B`p^pbtv!Cp@$fR@3n(|asfFpYxQijn9$4W#4o<76p!cRs*Pl83s{w2=0 zh9$-fRn1ZD+4;k_(`t!fQ#j2(O5YDcCz8@p?7;wM_9jdSXJ?cVM?J}}?qB30o_D#& z$p`E6a?3CJUCWCs_PV#dxWDewREA;X=yZ~HjK3-iC|iF>&)sI7yx~<>;jW_McV2Ef zs^#q1KbryoMUkXo(`%4>J%^-9hw%4?D$ALnXu^{ZQ@Z-d z_{lXIe`t=pq;;g!peo!_z@H@H+w);~wXp$k98k{`IppTbL`eAEUi^z%1VHsl+#qop z#w3tLQ|Ai5hvX}h{C=4+%Zs&dr61$nzcREBBny1FwnHSZ8R+D}vO7l?Cm8bF)F=7G zkzTnv-t&>}z6Z35PvAQx3?pwv`jE`h5BDUE53&XTmrGe%4)` z=VwG>_zaePj>a1>ORJh@c$Vr4x>n`sN^OyO^w8+oRGfVAbpF?R99a)-%En~P_%h;3Rv_1e4M^1-tA@5}!16-GbnoW7 zfTkn2e^eU=%{o;#nH4pHOVL#QCrO91w8$Kl*e z7$Z`>j-tS8?-?Se?4I=K<_S)CEj__dof-ydie`)7>pjXyrO*T-jc03(S6qh|R zd1H`;7lXSHO9sY3MuT~ST6p{jZ?^C=H;Rn>qVe%< z12>0jNN>(TWf}Z_qf!PP&Aq!zoH&6q7*QBI#m>D5qYklM_%A;EN&aj7SHUXV5zRE@kFyOM#b598 z`Iy&}KK7HL1=*y(`5iuao8~iR{cZOylnYJEBCYe+K19fU+%M}Ev6ua6;n%rQ?$Z%P zI$A@z&L~m!9N4R8@5VDuwQ+aMx4=6!WfrMk`vc_=ROc1u*ElcR{Xz*s7Kvm3dGw}w zSjo6_m9!Q_zO13=_O#hu+POB)sKzlFGDKpCrRmgHewahi`drZINuc`fPt3Tj>1V$o zq>OS%;T~e_#m0@u=iyf1Z^(kHO-e6XJ+c@TU1pp>x{(SQ`Zy3#t1Emgu@~-V!s1xc zE!=o-gIPI*17+e(m|X;Hu*skpjzc(tsZI4R<{PhMJw8g=tC)YB22A83h_~lNm2Z|= zxq6g}kL|)Xk-P@KP1<#^)nR+29?5`*VM75g0+mUX7<2>o4?TkPHl{zj1=vBN9hI6g zNb!#V%MZ&Gs`W#UsID^4t%pHz^C${!2I~%u3r5!?d4WTs`p(1Xvj=~wId|o);;tHE zBjx{c9bCRIfbsTvPiv&zr0)pDMQaQ|YJK<4%6w~|(OH&)18d?&JNZ6UkKU`l$g zp=Q_+JaaKr@&=?m(WzOBi!=P~Gzgt4v!qGSRoin*YIj4c+lMF|j2E0ek{{0{qsX+g zn)02xa9=W1W*GE9PKUl>c@`M~IFw{-29`pc(_ucmYp#6q)@SZHCrHsl{a#UI#ePl? zarkBELgg<5n4Rut-d&!d2)=L0vyLYtnl$Ks-``}NspM?_%e@-SbH}{+Np(1oKS;i} zb#t*>i6&E;>;M^hHU5B;b1>i;ZfYy~?RA6Ec|u}YUPsxX$3);0)n#IpZ*OBK28W!M z9~0d?C*0{xF`m*8Ia$zeCcROJT@Z;}g~{_kbjB_d@aA83<|cCPRU zn7V*vpO!qRz16R!3Y{9e^IuNNGwuEYY4E5_IJPNT!R6PK)#Wo2G_U?8oCTQad$IhT z{EJkm;7D)Hz9_+qwqV*tAP#4^g_8J+%4@-F--P!`@3)|B9+Ubn3#j1Gl*Q9WeTGZi z4a?VmIVS%kB7S31z$Av!qG%DXsmVcY)pv8RTL%l|1qM;-O~)%Q3tRc+k)@Lee7;QI z!mrJSlCLHO8~N)^ILD=AuCHWP*;Z|_>l)^sZ&0&JFc5{y_{yhDly|=gAUSB2s&1})LSm-1&uA*sQ%j!RpU5D&*C z)I1R{%cYJ9Z7^ByT)7|}#~1swD20!N<&BQ6u29$5;_VSnlQpUyv)zo$XxNQ%-ejet zJ^R!O7G~rhtLjqPgfC_9$f$f1)s3krY+w0K8R|#*VL8fp^IOon!3$aUej&@#XExdl z>lYhVx*QR5-Vvu&z&`_^Jyl7H(GD*`! z#`qb1GPn+IUveRQ%_={1vpZ1dmq0??s$YF44)o|c(|tOTf2<=aCFDb!m+E@n zSo>Z=GP$cQX)&Ocgr#-8rpSLu$)}{s;B2|KX2B&eorQ-!UzJU8?;lFzvqE=vD2q-0&p9Nk&|S_amD>UfQ0c3j&8C=}nYXVv6Y@L|N~=*T{k_07|1 zO~?Kuabx-ncUMRZe(L)v=&l88o<<2MzeX=TD!v9=)p)uu$2#t_3-DKFU$kWQ| z+UVSuZ#Ho@kwGN!&$-?BDHG6cZMGTZ{&tOrl>$+Ex@>~R&^QA}QgKs{SXxP~0!jlS zd1twJYupSwzX_~~ zI&Qbw`6>ZWom-7HIYn#E1q>^#vfd061mSve(B3Kz$GOVc{3^}@l)<3@01p<>UY0|T z`17tEK(Htlse;5m{ySOV`b!}mrm5Te2r-f|3q96(R5lvByp}1ugf^};gVo{5-d|z_ z)-bP^0`t%eN`y_Kg{<>Y$cleJ_5~yOfVhsO?9lK_Xqt*{3%RVhu_|^yxSX@e*RG?!*8S%UVPPr zs5zHCw^aR_j45T>-n9JVt$3o+-a!|PJPm56ZViKPL7(TwIrIvUl+?ZmglCJ>(V)0D zfX+0?w65f*VNxtVcL!dsLe_}a?h-)|qKM~>a(={Iy={#jlFLLCt^Sl(-J!Y1EiD;k zEqk`f9lW?1fZ_DQtwLTgjyT)aCvW(`XPUvgf!h?)9I@}P4S?L$yl34>lXM&Ie+Q{LLd*i%+@rvdBAjV^b&^il zf}5|BiqI9|k4x-!$(8QVUeK$R*C$n~)hc^4mtWkuMx;1@saUDH>TG(@55Yeg>ojtR z!mO^68vHh3olad|ipN0rK5*0ara4c^V&<d~2gsA|g96?;oVfUig(s z*VD-Oe1w(+9F?BfD`#<$sDlBt37y#p(QZM=WSRe^ScD!qD7C`^KB)o#t*6%$1M%Vt zJ7)sVnt-pdJ%%gdUr1V1b}@DL$S$keMVM~ZIJi|RaEsfIaIcH*%Oo5PLR!*NzT$`_ z!N5w`m2VFEA|=IUxpEd(bjH*NyB{E2r!+&mxo-U*th}fF)>0O`A+La|R(bkRrKy$A zslhhLhojD%c}D;Y%$gYQMDn3N>4$JJuEF}~4y1oUH5YbJB8g#O<%d7(o;0y8q84B;F=9Ared2;BYNnlAV?eRqst)NbR%EO7Pr!-0$iz+mf2|LV+}}}?<5FjqDm{hV zb&uP!%!2q5p;Vm1ur_naeEv%Xi0aPwT-~0K*2W+zNSj$(Do`Pw7TlCJruTT%0(|48 z%1r?r*qjyYDp606-U6jAJeRUyUNGrzO#NG8i@o1sNpT|xwy2={!F4HrSVi<2`|k{O zpe@P$dY^G2vGNDQFZKMbi(%Bk^CswjEbyYD!zNv{h$dcU3 ztw2?scKsOm!$hQK0zhl?*&O;lPIC(!cyw#mIDaJQu7Y_Ma_R3PSdScO@;flzCB*n?i=0g8+e#L1yv-x|5WnB-}t3bH20eP?Ynse z;ge-d2{PkvE&Ym@YWhXr(LtXlrq4??wSV~Sgl-d1Y$t$~vCsPTwRj>aKPF=m%5kb# zArIoXGExYKNztZb8bTYZ@*z=PKw~xvtrL;)lw=pG_N~uplR=9}PKwkW0Eb4a@Qxq2 z<((jE#qNrc-*?~lzrK4i_?57??+Dp7-n5@5lMf#z5ra1ibs)7`rOYW1{k!_6!9J8^#NxK=YJjMkUA zw_)*AS65fj1e5b<{E&vRfNCTR4s)-Bt5%Q_x~>;+RMm+d0tDs0=ylyj-h(x&B(262 z%;fn@%6SHXs>6Y^*PIRv6NKN_X@!)#=QoUaDWkBaEBF~$<$=5VKMlM8?@avvk2wc) z{=YE$|6I3QE?(egyOe3r`{L`LZxr5hr~Oj>Pyc@}o$F=o7fRjk_jlsJ|Jh)l*R+69 zz+hhRr7Oo{OfMk)=-`8jFC-TZ|0VI4FOGo1>$rh(i{F9&rIfT}x@RFBwx7ncg)HpY z|5W`C4PC1E7^2L}I_@WZ;B-$#d_3%Y2Rh!!N_r<6N9JV8b?SSAKGDnaQX0IGsme18b>j@z;Yq#8Q`*z8o4C>AkB1UVa1UToT$raNEh2MQMmM%@ zib+;aaB{g#LCvUah%Xm5wNecCI+KwJ_V7?7yZox~2$lkQHa ztmnWVM}`O_VcK9!6XC$ki8bRS#ye?`E|LBfd6?{t0P2l);MVnjRG2o#8f6?)8I3yO zORmL-{5TUS?K!eDR6u&7fLU~Vs;*fep``9IkU&p;_$j9Ogd_M|5N zM+c|8TxiZvzo*P)Zte>8fjX3&se8Refj#c+M1?#agA3i|psuF$^HPl@f$u99Bk%`J zpv6m{crq_kuu?l*B+ZZKF-kPVj7xg``lq~IJL7hUQ?3^7%s;G8FT`I=_xFurdTc-} zxfb#v%zY{Ps5n%KVDu7AmB0jz=3kYiy-OofieN*F5Ls@qcaa#KD2S1N+T6Ad8A2ZI ztX4JVvo#;kv?~&OFMU!wN;lC1dJmC8M?ZksPsElLL?rqkYxRz;wAFtf^(tjOwQok( zMyx$~ID$m{d)Jo^qijw;;BOM!!qkTEGE6sLU-ezFWDr-bLs3SE@jMFl#;WS?RQ?Ls z*0=U<9!|Y|9fFc>?{A!jsRofBt!(LH^ylUxuU-}GWtl3jmiXq(8kuE;8KmAmBsf2a zZGQ-DIMU)UAzvPXqqz}1*n3c6r3E>WzwG6iiLq3;3x~ddOlivh$oDo)39_67|z>ptT zqtqTr&$~#Vy@a)MggZ(J%XPxrK6n}Y(^oS;`#-`9a0vxVM!iG!fl{a>5^fnU%E`3lomn3RN2H zX%+Uq$78>pPqc4t?6^hG>GbQ=CIJigHpqn+!DS`!FoFD`MmYaDnO}V#R@!~@9#I6C zNtY}o7&IGF8-LUDR=M4I57&HPlC}8hmKQ&N2ux5jW79o!r(WRI`n~e^97_fg8r?Q| z%GExoZF-_OiFaHMynD?2Oo6k>DahFY++4%acAm^zb+6O2>@ou-gA{OINwj4|X3Ftg zDnB^xW}JjYK7xFtZ19`lFQMy!R9O7fZSn*t+`W(0f1M46@TqKV}=NtG;R@3UJi&?So;#0G{GMn0_0 zNRL6ua=**2$yLpGRsk#f{49CLraFHn=A8HP&%-RDH~lFE+4~of3$r7#W2cw(h%WF+ z72*Ia12xosSOYK3VA^N!)y>tZuX=ZG~yR!tih@W5ZTG4etY0^gL3f-wJoY z7S21X9j$vdKxV~pedS#>6!JNfv&5}$7+56&zp(SIXvnMjrS@Cj_;4kO@ca=$*1%Xd z&)Y$L^Kb8qdqEoFfM7T*pi*A!sVYz`K`Z36wPs%HM{o2UZ81hCuXo#<0yHlL&+uiJ>C2aPj)R{=;{U5cum!yZaS#Q_kd%3RHvX2D zQ+3AqDvwg)Xs33Wxa|vjqb7(;4=A9-(6D|=-acf2a6f&M|4c_y&JLh?&-w4_GzH8vC2cI6izni}E6tIFs;T9R#oyyO9;dxJvU(xu# z=BP*sIvi(f?Z8B;9~VD|@||&58$#^H{U3N~_#ElV4@hn&hnF37PXpW_-HBTz$8sW< zk;|9Y_4v85yxsiCpgc@-T1(f7yHZYwJ1Pj0bf%9EO-22i<-^m?z1g@RJtjN}5Y z>?)t1=1vC^r!Jt8RJV;?q{qi6R-^HPgVerlzk?u2Fr?`_T1{OKcnjj?e5k+!P z+=s)gzU6Tz@PFPpcUs19r@vGam19s|$HRx|t|UE%Fxs1#@xlH%e6r(pWyX(>?7_A2 zVB>G%Enne`K+9eK_c` zE%F@pFUF{dG;HINSNNk{ye9%T`L|OZBnSk?=n7S+E(1Cw$x2raT#wAigp~{-;4K)> zP2VB1#?M9V^3%o2DR6NeRAr>Kp6~Ja%vOG6d;RD66yV8bxnBTrTTbuuZS~3{^~toQ z>7B0h07bRga!_R1X*#x3r^X8Cfb-$_oKAcra+whjf~Nyf!S9@jA|st2y}F2<6RrV< zjwFoKD!PB^7`y|O!-VI%Jo?)=+arTeOXIWDtA=~EC#^$M&|kW0B^1ru4hQqHgrJcmt%Bup|6d&u3}zeg$Nw!0ut?4%R~aQolSEd9ib$KRwzF ztjL1ic0X+~O(0)d;~iT83XJ0Qc^vG>hBCecPQqn#~Cv7*pnLMVRn8a@Y= zISj%sLzn%e%z}<&W&*cNF^hv@OAQAhCpbUs>M*dCd1xuPS59r~{B}b8?nou7x7rn^VJtbI}uGw{e zDG;Y>d_6yLyd@B8nG^X1lZbkbDntMj5^27a++EOMU8Uq?#eBiC!O6W`{3y8k0HC;Q zFb`d7u4;Fr8;1Jre`6V?A$RfxAFk2_dK#}bfbPI4a|buTp^p`JJln5aS+R;nsDM*9uL&C{W!gr$%hY`3AsjS^8&%l-$^OXEvda=J zH{XFHKblhg;@w2QK8z{`5k(M|INdvm!duleYb5(N!kx%rr3KI0NoFvd6^ZTog8kptr z?OI-rAMc#F9w}Q$h>V6~(lLK9v{n=L1ed`|W3Uo-LDRh*?*^yNFmH2NkAY5&5X35y zIrC&ix<|W9*JtdQ6Y06&2z?Nn2lvP(7b5aX9!8>=U-d6{6(>sQ%n8o>gVaC^qL7lx zrr7pi%M6QSK##<0KL1CG?kznUKQ4(XHb0aA%bKLZRdL z2Y53jNCw(tNlLeRoXa1?0Fw_eJ|@ThtHN?hXq#VL8MLd4crY-ZmQIukpg*@=+UEbK z67;(QxJE>g26B8ReyqZ|xpiFfB|_lDw#|=g^lghf>WJ?|T;9|8BD@!o78r6X@vgC4 z9s!;t_S3#cP_eFTE7jCGcz=B$g-?ek2d1kNTEH~! zJ_^4(n3IxMi99iwTS0?p;UqDy;lbE44E6~m%fYGS)LB)Wa0&M?;PY)*DPYnX1+ zxSaXs?X%-}DMZf=;O0!p+X`C&f{?dh0Fp2pse1F3yJNTniJuY`e}h4vTQ}WV$Acue zNL3GDhGfs0CkJPSGojV$qFndcZVeZyv{Fop~8vCVITO z>Oq6aq2C&Vf?A2?O};FXx9yy-P#U@7v00W_A~Sq|k@6nRFMQd5`j7Dj*aeK?Rr$_| zR)R~Sr`eUt-al_fC?qz+aqSk(DiGM`@MsNS5Z`=p>QcGt7t&@n>az!GYCZ5$1&TN- ztt+tkWquW0Rxu0&OO3w6pWEZL{e4y8d-rm5Pkz~kIxCA7;7=k!Y~` zD_0zj;}F|?)RT3CChGa2p~-c*##Pgjcq$}D?)=|HUqYg})hdAQ&LaYyf&(#oU(Js- z_Fj#QEQO(=T-VGj1^2GpS!;W*%&e@e<$Kb7VrUSkIMUzW|9YW4*+|rFa9XMjneqO& zqEF1hPYMHbD3Ty`+vR$6JQy&s!mzR4r^`)feL6feT50Jn*p50X&S4i{a`sZXJW^dP z-4fop(Tpc2YL?D>(Tt!7{`=HJzqIttB@*_ABnE^u?(IJ^zSVnVW681{W9!eaG2cnUc3(X9aJf3#_q*;q z9=(WLATW_lt1a}2f6B(lpr1tr3dLnoN-uQ}Y);ircL5DjiQ)Ewuh*4T3t3M)`#s!tW;@#%~ zy?&&L0DtlTVA5)u!+)u=U_zXq6j6oB6(tjkd}Q)Oe15Qd-(*C0{K>Gf0GEn?>$WDv zZVLo4-*I2L{mQm~k}eLV8Vki^dpx@@+?3dlKT&Y?d_c6!Rk>J*4seIiT}8WVqo3@o zY|ymd8Szd#un#bVEGt`ZzQ}x0&|XfLNKXwW)QuKl{O1k@%f3);>P6^4&KXt{1P>tf={=*vFJEreXx74nA86deqls-o^H$s%6gnRcC?Okj4m&!r|}ZX7Om zo!%k3Q6N+1HOa_YP~IU=ieZoJ=l*Cs^p1?Kaj@LA7oMNzN}67ka85`7DQJ8sEhoDh zN|Z4*xMyUu+Fh%!qBHpIz2P0`;pQVci7$3TfBkb)i%EJyJcmAVy;NaWGv{IWN1h1oVaGFNu0IQ6BdQj$ zl8k8M&)cJYW2XwJK@p~yC|z6yCZ^vGlu-5DS^7pw0QvIAal6*z6Jnx043#axzb93WJ_4p7 z^VIgAh3ru#E^fvsVudDIlUTOe$jFcAtxeh|IE~KPwK=;u4t>zvxB@W>$=+$lnj@nK zD&mxrgr4pTPo0dhverV@t!{!O-mcTx@f^G`mEd4C66u{WL}3xRToxF>CUPK6ZI>J3 zT|SZl_n=%J2RA${E34nX-oHV(Sy=a|pMb^~_GvH1FLo04=(FxC0KjoqYV}c}Ip zjK$Ia!TyoI8Kt}`TGsWsdmr?Lu2Z_RB`v!Oi=h^+pnre$)4ul3%<9poyKawVnv6OOA|I?AMTcB&7VCk9j?%_WZ?t(I@aqn)>d9!2!O2^;Gg<5Zx) zJi`CRqk@Ge2{Brpenbv5I~KR;yAPmyy%(za*vaF1iJpx~3C zv&G8`$;--q#%*u!CTPmaeZkPbyEzZbq!DtH4k)@FbwLfsr;du(K zp!0^GF{&kz@4K8wIIF$F{V;i_EO`7E_J~{Uo4M6X#1{{a&wL6Rq3_h3D&DB`#cL;M zI*}z{6I@1sk3g|0M4e9v)%c^3kE@wGpiK_qarW^Ny}K-0WnzG}*J}xDDpo$T&GQ73 z3fwW>qTKLK%B}Mq5PG1z%GC=|2g5qQ!9wdH>}1>ro<(AJP({giy~LV=7paRN?{X`Z zLn)N`8EiO8I)z?aBu&41u#{k`?)FP3+~@fWa891sAG%mM@y&A;-?OxUW_|VLM@2Gu zE=)e7c_0MhZ|@u_;rJXFk;z@RiQJ4neO^Uy1a3J-y?rgjo5s#UMn&ZKrEYz`foC}5 zUEuK3y-G8qGWuN3Kn{OqYZdE3w*VsN4?f=%2U@w04e~qlSyxpzujXpITJxt0%Ec&& zZ7cd*3N1GM`FQV>A;l^!V~Dp#Upv`7wvUj?-{UdJczoTiMm9n|wJM$&RTi5Yqf8#) zbVH>PbRvYO#&d3a0y+}_3|t%uRLB>vo);;!bI=1y2Y%qWuLso=X5Sd&$Sx9ED9uMa+HJh{~&-9gKD z8>+7sK7}I;PTc%?0t|U7xc6HncErHtF$7fWa_U4 zUr)cL@HC|6{0(5ZsJP(M2zbl9D<{Vgmj0wb7Ss#U@mK1&dr;QlJ>7|*e*Pcb618Sm zGWzl0H`oA+8*5bp=OM}C>Zmltvp-cF9ZdNj! z0*gAMug2^hJ+rUKMMA=eL*waX8&swt?5RMZo>c8jlYV>Ohm=G_JD40XUNI8`hGF7& zlE2dGxTn7FKRCbt*JoOnu&K4p^@PE4Ip2v^hqg_ zry!ufp&*gIIEZI|%Ii^Jd|+5$hMHklPZxp6O9NaM$n5&UmG=<%Xj2|s;u_NZDSEBQ z<}K7~qjOl1XIghw{xg~(9N7-9BQQG3)hF5agjbdzL*OE_k#mzAHfo~ZAionj)ay*@ zbn3)k(eck2F?ZIS#=m0?tr(;DUTtM*4cv81h!Tk%igJw{YaPoSV>%H(7a)%byOuJ2 zGJp55gcGQA9M%xw7y14!pu)Mr<#@o#(#}swmUk-E@t31h9LO_b(2Q6FR27>3dsNtV zmVbB#;SeJErPu#4pW5Z0w(Cp6{jU~^K@I$OHpth;nd>cz)S~fQeedC9a0A@Y+>txa zsbjql>yHdt~$=@Ns0|x(mXj{dL>?hpN?WekjIP&-J zKd=z!pd(}Plu;Akc^>h6E3mTiyA?~-x3sh_CxK5cjg?@q{8o>U-^wM zcH{CUsQvPHZD!XY=)!yZ5T_iFn5Hr{1c#ijyq~Tt#U^MHI5V1dPMx>3Qx+WdV7dx5 zIHpDMyZ@!)R$_um#ma>kqg`rdz!gyOC#gqbEgv4BXDr=DG8UfCy=;07e$_4xAK6Re zy(wAjY662#F#}L@D`N@W+n)fa-Ss+X+GS(oqYA2fJwdTE_&mA2JZKr>>4i)BzUjUx z;Xi^K>W%WRGL4?XnEwYeK+M1M6_N7$N9AwKj}}7y)@7x17ouof(Uzi8+5YSP8uhDO zw&$`k%IxL$P0Qa}Adhq94`r)sRTk1%+@uk}Z{R27%*!2|8w!`^-I@R55X`tfZQbPA zP*dM6&2>F6k_iCTt*yRWTf<<1vv?UZfnUybtd?zJLGz7(84b z*6{HH`1#>yiwf25&?>K`PYZwWK2X=uYc^=bXuZ*j zgu=oi)1omD@iAihoBHr#<%`mnFCcAJ#+-~XPw|dl0tn-LBf@4}GWhnbp%28rNy07ia^D;fnr>UVttVy&y3m z(I)9FoXI)oc>XaI*%rhU)`fG{=igpZL+sx89tn+LT>Y^tM!f{RY`qP7&msHguMNLO z!u@d%ABNS0j{zUAd|Cw3IcX$b(5QXjlfdcF!ZT!eGbb>KH~C@`3+07M8)Ywe-Rsq( zhzxkq__mj*lGs08jZ!46x;|Adw_8fCg-5 zJ!HMgvdlgJH`8zF++GYOy-oa#w?l?Q#_UXYNS~FtCaWsUX*KiGjGcfP>qIQvHMzI> z{s(y7EuwkkeK1ThylSu!g7*jMHf|0|acn^XP1q})s1y;YTk}ZFt;YaSz?#cZjydYfv z<#muheQ)GCFxq5r$uJHAbpyLJ$bg3J8vbnX8LYf43oMgC?W*=v&xQ9s@9%%y2ltf^ z3?5oR%$Ycwga_dG%OS(AKeT<;CaTpdX!yHxoe6UAmy;Dy&+)_V9+cFrZ%lQN7PX*J+&#JN<^V1L>CO%i-C9 zXAPcrhPQ?9blyJ!X`VDd;S3EMH_#1u0l~#VD}$DU^#|+OR(Bz@D64PQH@MmE*6%yl zz;wOIY~yc`W}4PE-3a6r$-;uSFlOuM(&5|SmHTU#h^=5f%&L*qNNDcbOsk0@6#Eyi zFMbPeCPb#Z&4VWaPqsc=1zB6Odu97V{aXR?erF)$R7j1G+2F9&{a|Dw25(Xtud&_uvRpg`&bAp5A(X^Tl^4FDi2^uLJE~w{6tM4fIaxZPFbKVcKEQk88t^fS<<6h0x!= zpIM)^U?$6S55!kbn3kXo4}u;pedG*1*LNS%H4^mh>Yda*3pr`Ick<4{mCjc$UAq9^ zBcr>-)&$`vhN!im)!r6MLe@hg-A4BVmw@qk<9$XSL489VCUoJw>4(D~hQXuo$Gx5m zg_vWp1@TExcdD1WX99#YZC22<47{FtnbZk^KmX(;_v6uRVjsfFNz3~#xdmGLw8FLC!CmirR`-qJ&5pso!n!_c`q&%3W_|neeIHbxZFAqI z9W+R8&@A8w1dk3n9JC7b+UmLL7Q)xWuT#Id!+YHiw?AHkF8ZApbo>BSRaG}uwFO@B znFM%}`Ly7f78G19h%D?5opU=IcDxVzmU^XnfT%C(h=59a`I-B(bMk$-x$k!JosrP> zQRlgxj)UWEM;w4mhs&{sx%FKP&)N zFr8J9vM{x3>UlVq5c>4O5%~2kyDyKdHiNf{mP8BN4Q|YCYH50t{xF zEGXlbENDfbEV6E9cg=bSH*;@xxNQNJbF9W&?u1_%ziR#31TQmQT0~5TdiQgtX6aYVm;y-By@og|BxQd zT;Rj?54S($Lh|O6@U&HMJ?>`L+e@L?w0LPr0t`$V(6sMF(9P9N)vX4vLtlGFbc67# zFJoSnK~|rv580EU-U8qLKFgrd`9|J>K2W>2$0zrX@W=4aft){Z&Gbgyo2|g$xc+ke zeIQ%Qqd$4@qsGrU$wy%7kSY2T-$PtpoLjs(MAwPA7;6Hi2TkKm>cI0AFQ&e92b+*; zb*kw@o5QVFv0Rf zgS!GlXd^{}nS<#v;{tfSE~3L53wU)s!ZxB7MDK|SiG2yaYrP%nxa9Fo)SJ0H!jT3BVOja1`VRr+vk>;7ygtEs>7!&@pW6qZW`qx}aZSIr!z( zYvwZ((xTE2WZVNMZwCjv7C;&RL^*xE^KCGMH+h-!Y9p9eH-BRm3!e?Y%!={?PyO1X zYqtS{L`TsFOg@{QH_3)BH##5f`nHQp zrv{aKp^1i~9w8vfLIv^!;gGB}xVh|B?K>G@>S3Z|JRH($r1^1Sn$ zj-%mYwU2(EhC{RHW^NZ54ch2}GwIW%hx_Nn%Z?Ct}b*v>k@ z6iXa{!3>~3Pyz7oUAi%s^`GsZ{#Op+|6T+WAPezLycE%Bunw{|v^ovLo%-arcZI{l zk7OR52e;SW8GcV6qRpaz45^+6|FCq(BFbZye5RmY|9Ec->xml3de*VfnD=R(FzIYMX)@%>=2<+9w>H6V6n{H276&?B?ktIjr1s4iSolmtVSqkSd? z!uLkepJRHU;X$qYPagh+mccEShm3(LSyi5x?}qj*+B&s429KF z4rZCA8^L#;cf-1#U@+A1kbV^S+xp$|X#_#l8z%>Pg3b-?BRb1KYlYSlt;KMr$;oZU zs=_8Lqublp~O zPX;u1YPPOvO>p&edFS#2`tKecI^z+9HGkCYNidXGE1y=r2I6AkpT!@Bu{*{%k1U7% z{SSp6+X(f01vK|J2ak9U+}A^ovhEq<{=gNRt2x((K}lSxPHB7i)926OoEor4y?5Aw zPq1f-C#AkW)RExiFhNB+E;ycAYX zSeL&^AH*$jU%elOtIMLK){{|zU3}~W7UpN zIynYbJ=(Bwy8`@s_@(=;2j3k&$==VQ=gU6I$qV76#i?Frf?v`wwk_72mEJlK>HPN6J2#*J0U+Iw zE=uRnpwn18Q~NRG$K>tJUjnTl4ikcMx6(Ml8b7=JW0Wf~dIE&Hu zAZ}lLulO=FeA)QL{Yxx7y#J{ClLBD1G>eNMrAjeU1YA;tnw|H9Zx!EbMt_6g7C{37 zyMV5*ZbzNt&?d7@gH|u$)A-LOpWmV3L%_#FAGg8S>k|+Ba|()|7oRBU0X^xyw2MB( ze~WLC-~|h>FBK~W3o%|y7o*Ui{a)KxTY_&Lzu)`b6vFyETJq>0C|O=oR5}0+ANh3ia~|wm zwr|VfePHs|WVf+4q`XQlNSO*#@63pta}~lnzit&#AKE*#8`7pV=&v@|tv?)EUF;V% zCK?`Y4citL3l(2gPO83;Cel}=XTrr5SI1vp2>Evk+7zBagNPGZLI>Ut`C$Dq4(@k* z_~6kKsBlttRSu()e^|mIG*kqtrm42VRipC@u=di%HJgwAeZ4ug0TfP_*BGn7jRiM5->wbA4o)tevkmkc=nvIz z3r*(-j}NK}Q$8#xSQ827-h_U?uoXmix`?GvJIv#w`xEdet2xyz8my~Zt+YykmTyAZ zH;Vv^uqvCY)CA6OiL-zw&e)*AWV>-^<3jMZsQbFkZ!pEIgUK`SYFnpn?RaR}q{W5i zCqe6hR+!ckc=r1FvhZx^Q*Zc;Ne7^8dHFWwdgz$a-l*LT__FvZ&zRq-G6pA~(-yvQbLfz0M!oJ2T@MUO9D5MVB(o)^9ihXi_OsfS z!TBeb+FUyc+ve?LAz0H zPqwlKw`kXHE_&eIs_sCq2rz$YTE|omd}F)|ylz0iJ^!8ciUDtw)Q2b4AAfoJ2U?A7 z`Jk%=rjtxInCyYJ?rl1?dJi{^?|i@49abM$o4COeQdMc|(u1MsbMegL+i)u3tkH#< z@Xx-5^H-)o$=lL;Wmlm?v-Y}edxQRK{Q!L}co+3P;NvD3J7DyikuTtThws;8%0Zrv ztl!cEer)^k`R5;KU#Hit!IRV5wC zB_0jZUTLSa5!lI5c7gouW1*JUU;A^fbqsue)ji{>1J?f57FNd4^m&uvK?Y!HRdsDu zN09o`fR5h%sWl;c);{)$EyaQwNXY^Pm!O6(e?auT7Ig+TO zY6KJvDA-$&1-m!z?Rp>@j`urhdbSya@-i-$TB_ zJD2y0k4Iq7w4JxNbq2+H#T>2rXh^%BmXX#9Ce@vAbX*g-=XqZlwh#Q)`abhr13n$< z4)JOXC5uXxrPtv^-IJ@%%z?B%sX1vI(2)8)wRxH$9JV<+`?w>h9;j|qB!TXFooPBl zspJQ-;wKvNBJ!5xe}Myo53fEM3XA)$JilQaXlH9%XzN3(gDo3}6hqPeqVl2!aI(|c zo}r&0+xFMb-#z#b$w|p>Df40d^Br9dtc7B;;_fB?K*{eCv(gE$r}lw9ho8ZU4r^O% zyaU!3Ehk&n1^+eme*0#_xK48>tgwL_&No%J_Cu*dX`9k>z&}i34zQUmYy^IhLoNUU z{(ElYzjp~n@IN2_dxebtXX&#-{Qdjy7lm1Wb25I26d_b*DtA?|5RvcS?s&IYh*7o2 zdQCJG0>Hpch%R>Buk|h!Vt&7cJr)lX;!4J~4%dGOQK%(5-UK0vU5k$tCkwIKZLQ^c zM-^gWK5VvMB;Klfd&8YKLgYskSQK0qi3@WU zZ(Vj;h}|{!gzg(JM440BjI!@S9Ikg{>9Ko4v}@g|agQbV+ucXO8y8f&u zM2DEJS9<*v;+IdQwl3xPJ4-s++^*a%UB_Evn3^NsL_) z=NBiJW1r=L8HWZ45wkXSVw|_oaJuQ4wr8IT(J`RwvEEOF$W6%e$=ma*Q~ zs0bD3MWTAM`n39-(D2jlXLfQYA$kV&wH>fSh=+f|Mn1YNG^i3)rD`uBE;w9JU#=lU z!&kutE$oDdaD7ud(oSed^+>&wHc5!#fg^{EkweOMdG1#3^B0NP9@$%dwG@dnw$1!7 zSN{C@eHZpw(npA#>$!Hh`-Fy96%j4ptPqLzksikN9tiQW%PXH(;i8iL;*2bz&Qi<# zt9_2fHI1(&_gk|@R?X$|AB{eiexjNXr9(>hl<8{TCqBRY@-}LP5cM+}r-#%Q;?B6c zbMBSN^}DLJR!s7Zz;+e%~?}yro#0K+%r?;Fe65|UJ<|Z~4BD~#8gI8UJ zaGm8j*>Al_eBCo*#+zZ4^-%XvPgLKN+j;ZFHJ4K4`g~|KH)NSej0=o=6aPVO?=5ep zMHUKCvyPWZfU`)v?tEk0EjRhPufkfqmhIGE4x0Tc+p$H|{;&Py*YD*ZwPr$msQXd- z<8L9{XZfTynkU4U9$#)pEvdARJ6dXk=XC%Al+edf1KEUvg~xaJWf_; zJ7!0U#0fT&&8NwBv!TbvqniswqCC0_i}nZ&;bUIPK z?tOZl6{2le$D;0iMdH~#p-nI7$aeoY*CIDUhy@!L^HY`?rCY}Wvh z*mGLnoda!T`}InBpZc%dO@;fysRSr#Z9Ohx;E02S-3qq@%pDq%WPn5+Ka=$4j zD-T!5{e5Eh$+Xi?MWRo$278;z{v^3HWqe9jWjSO&v`>BfzoDhK-rfFkM=n>xAx&$y zmV`*EnH2eBl+dtx=-P1`tb~~SeA=Xcj)_D$B=<>ywGdbRuUTJjE=0(!*7rK33h^!b z`}ydFLPOz)qN+uUMdHeZs|T-@+q3_k!L5eNA$@ss^Sv-IY+5Qzm_<;V(4p+VhV-Cx~TXec^b zB#JwT#8ti4IIfd~*gI^$`+*#}+|dPtBQJvV?}%*78Jd2O*j)YT?jsx)7TKwoKV3*C*FMcUE4FN;{3K755=t z_K(e@TMz3XkE7G}XZoCz-j`k0iufMjTXwya^mAN}a_b9Qoj*$y4s_3t9v@2+=ywD!v5 zxoBk3iDHY&@+j|AOsm)|+s(mE@3tP6?c-ASX1#-D|IsjQb9xP-A*|6Ox5u*m0e}#X zk3ZS{bdAuE^*+0I_9v0pxn{RBy}pXXBh!z*J1&R7$|1*x)#rr<)q7Qvs`$TtVr|Cy z#T#!3F*Rw%mf533V)?D|7^SDs@NLa^qwkl60MM8JK5Kkd6*^65C_k;#Q+5-HYmcu# zv#Eg)&6>9y*iLTO66=zdC9>a$-Wr`8Gf4=5s*Q!X7jS>&gJL1XJaJT%$?fvJ*r-?z zf!;i1OWt#c;f`2;cnx5#`g_HA^^yCb?QyO z$Z7u#VUD+qzn9Qa2;ZFzyEhFLiMP+*)xOtLXb1~_Y|3Qt*l3MQmkcco)Gm0H}q^O|9$+yiN_~%gec7}bN=_<8Xq5i+WmQ) z+&)ix*6iyk5+l9dPJ7o+{D&J+H^Xm53(-2aW7lpuvONt+`;ab|D|2<`gDlzqx4qvX zqia2RoW9w5bcdtdf1k^9<^I!f#^r47bIXKiU$t}Vo^m;pj{R`?q5M}poQ0Q=`}uDQ z$UFJ(BF%G1uE?u=t=Tg`_JRK^Wb}Vev;cr5tY9%PgK5kLMXutz;u-kkM?GL&&((ES z+=dxxQ}rf!f;>O?@cVQ)yEoL~;%``OvvTWlN4RKo$@21U@UP{+%dZdoyqvr}>U_c8Qw9Rhz7TXu5Vofz;3WzLpufNEY$9( zJr)fWW)-#-*1$jv2!%4ovRY-GspJ-Scnqv&6?1_0G?b;GJV4p3d;qAA$ZmKKDC3l4 zl zH;zA?un3rjt2z{JHMxD_?tFND|M`OOMxZ-HS6kNw+@G|t8T_+TPmka^LImIkRd+^YAzgueyM3lvRO>PbOh51kNiXgRB z>W;J<;4;zan8SRiwWj9zn$BpDE=oJ4*5GMadqM3!@V4ajgT&?VJO7WvpTppB*?pY5 z4)i|SZBWOvu*!9PgH77-DDR2()4ovGwN6jZyU=`N^JPs>gNd)nXk!Ufom4&4Eupx3 z+2-~I->XNe=YyQvcE9{S0MHh4Z{;4&83m5_tyh_E1D9bg zdM+aYfGCiB$RGmzLjC&shCxXyd98j6{Pg~rmTU#icFt3rnu7Y3P_Yo4cRRZ~yMo>* zy_{_%mQ8^fzb7(&sy!m)*JuzA+jBil2f zyq%m)Q3NGhOM8@NLGk&L=A~63v29Y}4?U>0qgF!A@vz|KtenZGVe{7QL-xLa*lBUM z;txWtCpD|PJ%HfZ!3To!z}nS%r1f5qTqF}|70{0n`~wsLMQE@|vUyc)I@A+hDejXX zeRtZf^cheZSr$}&3>>ji`;3~)g$B(Rr0sv3JytjFh*%26E)2n|=C8*QXE!9O( zm{-)TC>nkZ{?+7H0DNoyy?4wL*kirdeE&PpZlfKpJqyZ=${Lrofw#8dpB}Y=e9!#C zVRxY7yR61gJiGX8NgQ}@uUpS65vu%CWt90|G^F)Pi%6dh+IG@b5djaLJxF=j4Wgz* zE&XN-3V+2_DI9(@`nfWB4Sbvskr1^QO2!sPlzaz{0#+ccmTSBW#85Gu(I8n!I+TLT z0%vXKSje%@b;@4>X-(3vrf&wblji5mT0_*~ud}{>fF3&Co^(-ySVdPc8s7K)*!@!w zbU52Kveg4{J?@g|JQX-YF90JS!(WEW{;sqPsoNQz-wT&sorR)DMR7$({`!e}!sPEb zFjG4KHvAzQ05Ap;i6REnm&FJ12Grx#rs^OdlX!6(fSLeQ$ALOP2Kl6e;ZQ?UgPTxm zVNG4P#qi+TBfY21pjl~Cm$Yq=(KDk{#z+|0U0$)C2Co8MZ;J?pPu`zie(ndqI{&Kn zYdSPPAM~z4H?Ur0{m^O{m_9cBW7-P-%>2CWO9I?JbEnb0#ZVMlG`XlM{3-d<^^XLq zlnT=do4+geEh_GS_{;}7LSac!PSHE?b@h&@TN4b_1|9U@0?+}#)35e$kI9hHD$DQJ zBKRHp`{W;6a2RRd*X{zSUQ{fqm{t zqmVq1H=$`&-U3wV>SO9PpsXopk^Tn21EBP5X;{f!h`to76?Yq&pKEq-*s{MN{8=Un zG&nYK7-4?_8l^XMZ(ss%Hbs`cTMj*!_c+w;9q6LlzzpEKtZzW;zXD(C;{oYgvV3w1 z!RNP6v3D~t(>0rKdLIq8n{2gg4}iB1uMrUOIC8;|rx{lgK9Rwm&B#JNKc-KMKzB*WbwOVRf2*7jz!w!b!hR?vG zX1(4)yTQ`Q@{{Fp0AMZ{N(TE4CxA(iNq>{hpd3+Auc83x%WE=#`3$EQU@tjIH2@Ig zfO>^Ik#r3z{;4pmumtsV^+MGkC>vTfsq7=@$kGOckMI^A;5f1NU9at6pJ@Nv{wx4i zYyqAA+NIi;!6n>9;cO13-%P3+=R%1~$&`|C$k>uml2HKw%1F3=?na+mbKrT`=W*e` z0SBonli|zPFN$v=$bKsIMA```^^vnsmjD1OfST072@QW-|ET|*htHN@W`Fww(|1l8 zGa(uYt@@qe+T_1cCFp+8>la-W7JB(6(0a~v?^7V3IQfT!&)|k8og^+ zRNumXuo`QXXL%hOS=Lwj)q|MFF~%|dAf$2gi_N}4tW)gz*dx&MXU7dK3&DD`)p#pU zU>X3B$!~rDwWxs&mAnq&xw`tYY+68XS-Hy2CLBPa-H2*pvt!9oi3dp1@ z25`~hQU||g;1TK(?XCloj}*fN5J^HyOay6!)I+KP(pq{;r$BW=HA!_83ge28D}BK` zs&2iy|A65pLsP?spz15H9PNPmCH1$|_W`%>t{q*{|DI>~TNw)S3|N#}4ay`rSvDB( z119nxq%+KAB`_9OD$pPniTNxB>5UXF^#HAIiq=}ez%`%{D58)8AWv34mFKg8jx1!y zSyR*jks-baEl{WwRthsTNUiY33vl8rS3qZ}wv%=uD8?$DE8YSv09%lTN~@$1pjfQ9 zrsxJjSM*{8uuZxnU4ep^aSVdYsx_29 zR^C^xhSHX$sipd$ZmC|N33(fW29=Y#gQ_hMU0z(F0_g|kQUoXtD+VbxfqIbITrGjR zg>Y5Z0H6peQSDWqSKk1JS`5&aKtzfMq7+Prn2tBO3NtNdw48bYI-0i6YTFZDy?)av zavz*8zvz19G2HHTx7GdCuq1ZT&-s3!9jNW7T?5MRDu=2TfEXs*@dz}iuZf-F9!M$D z6lpRj5)^rg6re7a0E#5(sX_@#2YEA*l^`0bhp4}3O07Y3Q@g91foLuCL@+4IWJ{U| z#PN~qV5l${qwfylnfR>E14aS=#sXaoKx|HH>rf>(okYxnY6WnkRfXqfRz=zpc}{@%|aV3c2B zy(bXSF7o8tr|_ch%Y(1t;P|W4wa(eV>JH1gE=7`^|1rE>^M3q?+3?3VXMXN^XcXKqy@3Q?MPBzkJHpZJ$0nbs1`%^2 z55C<11{3sEdVQhB`Wi(wVyI+2TiFQ)uk`ixpMW|~y+QQ>XvYcwp74rDFj%kOOuq<7 z7u&=oklZkk&Vgtz&I)&M{9$il?+CvBz9)P-fbp^DZDV}KYU!*t8WEU`&k&4IQ>gsyJ?Kjk&;B}>rIjBFW(^Wt{ z1K%aS>Ck;ZSFJ85p{i%q_^M|Cs82kwpS|n?^d((703ZMyoE<70dcjEh!KJ;w!mFIu z4iSAI>uL6yUt^$nV2NYd7-(?5L0SC|pu0|Iu1*giUbJL4RJ5otsn`VaW5z;tCIDcG z2IZ>?%L)&W*9Y2Hj01(QqLxA*BweYc6aq?DWm&~b5O3ATg#`fM4AMe*d~^c!Z*>Fp zeNel}Y63XmAvpj589*;u&-vhA4gn);z`9) z$#H08-f(||HBgX{A6HNaj}JZZewGYnN_m^Ic~F0Gz)wGSsN!fIZ9WRlf4NY0=^4zs zz07UxDj3$K|B0Tpk^QQFR=v59eJX2K_C?r{xJ}yT3eqI$p_C1hA5PeU*dQXrFHpSI zny8ovKrB?E)k)h{>ko+UB2X*>Nhu{tJ3(v`=hzKm7Qx~cD4r?)QG|oSOCIlrRFW(! zhsqEvJ=Ew@NlOvHND%8qFYyNyMv89#zFu0dn5ozeT3%AVVj8HzRU_0jH0@l;07h^O zRC`t1RAWI)OS`64AV~X2kahsmfdhbw3Jj^F6g5i7pI-d5^b)96sh+ET0n3=rLNtg` zVwZXqC{I_6tGEf$aw$u?3|b2nlNIfOTpExM_RH-8?Xf5{|+Opwk?&!ronh)`VCdI{>Gs@k?Mn%zG9Wu zAP_we?4S3>#JC*00 zN*H4Fzj6rw_hSVsSqDudRf&Nkb$NINHtEJXVt?6KEVf&^=18|OZGI4YP<@}0O6~7^%rr#XDzR;m>`;F}c z1kMV)-(WseQC3-Q?g&QnjkXys0M;-^ngxmhibjf>z#Crj9JE5UHY;X;quNoD9Rz{F zzD?YhfnTk9GklvsyJKw~TCaqrRhkYC_JnGFR-LVMK(CQro}MnataDa6`9sYpx8crz z;9lVUE)T20pL%~b=2(L0DMpJs@Ga;2=I8|2+;iKro%11PRcwRU5;RC}r8m+SNV|}+ zE2|C^H7j0M^omM`)0;LxIZ8?aL6IyC+NZSoX&(lIc6vT~cJM3b*R|g|P#&$UqMQg! zW7z+7247cFfb4!FrAt7XNF1&P`prFk}iO7#Z~x&URAwf-AwQ;^XcN#4QxK! zEUESj8h>r%5%>w(t!h`=W-K(AA8M%t(5XvQP1GbpU zs$_uFhrXaaM>|8i5l9LtPbx!$LPsi)V!`>Vb0epJKxM98D0V`%(rQz!qM_y3mbXIs zLEA-b?zL(THCwyxcYO`UuZ&Nb%m$soy3=&}gQS)uDFwcy#k5U&3~#%?d;Y%F-}8bt zm4Aei$t7i_!4Ng~Yu#@fAn=2Cn(I6;k1~H_{ut~WZ7WLAYJx33jnM}Ts? z@{;l!lzcCtbUH*$`0_DoBQzc1yTU~UmcEu#<0BZ(x8R2AoTZ{)h7-?(%7Vh^@9 zrA0o)ry*xnPDSoGG*o?7HKyuY_;D<|EKmFI=X=F$h6*EjMt2aD@4{#x5=5HQO>+3zA4Ya35CY6a#?QzPQiQ++IKvIjg4RQ=om$JlWxvZT=S2{n_saRrWO%&n$<$|)!RN3~ySh)o{*?U- zyN!PzY#VBM!LdQdN1nO{KA*j<>)3-`sO=crr)ZF^wMhC6idBkMiu%APhD#&SAkAfk zH2bfemrC)VJ}8ch{b1D6$kK2=SUXwUTib#0RoKx>(zhoUJkTpC0-AW>E^8f^O5xZ9LM(ao~Vir!#X z&u*#h8E8RBtL9nIHlt0`)>%;7wDu;CuV8%3_>}P-&@s`ep_54^`4q`Q>OvPf0jt@{ zHZa&_P)ENAe82m6`MiebZC>tsod}^8=g(dA1OI#VhWWODsMiQykUJpvblx0z-|zjq52avt&{k2S7)&OZPBD?d z?2OqM(`Yz9`}&1vTaZubqgVT1$HjdHYaMU)dMh2X%7TWFNeX#m!RbrJ4)x&BWs9p=a$9vbU zI{>a&Tpxck0OA_QcTB7f4n__s4&i9{to+jA%T1^^-pkCrA&j^>JbdUSXg{}Yoi=vh zobF`gI0FDw^FZ-haYq^tw3M3D0<^1Zzt&y{oD;Ws#D7^Kj<6ea-E=nVd<3Z}J~Rf! zZ>@TYbkIJf-B9}hWUb0B|J@ym-xM1cPot8-453Hm`LW_R5+!KR3f3yr3I+pTeK-A{ z@T>7}E0s{_qEWo%)sjdlslW$wBt}A*L*5 zSlnHBmh|G}D-&pNDj>&i7Z}bl>}H@tC0^9R2MwaT=pn{{%L`i@tE%wE{LQ|h_8spOn=fc>BorF~G_4=9oHq+e(-A86j(+zQ$?Xm-7RF}&;hZqU2;kf)P(FfR#I z3sn15agZ=EF*0c(e0=-)@Yf#Tgj2R-ThRJ0=WN~u`igG!0jZi~CmHi!>flLjkorg+ zq(-1Ps@Nt?21YVS>W>DwbcRwX=#0=lseJ>aqa2i_K{_NI;V@{KYGr9%0O^r*Upfbr zQ$Z<}n93@ql1YMUP)?3gE)4QpA7Hk$(A7~Q*P}Cy%3%DL|DRkC`*0WnZYB>qo z)NZ|?r31KCbv@#$0)wLlmkh3gP8*$$+Rjw+lkcRW!J>(Um&F_KS>YY$br$a1J}i3F z1~L|Ah|GN;B1Ebvhh(Ree^R1gPsxF8=SPCJowic@BO0U+(gW!MXg62HDi(v(l`iuC z8vY)0;tYJ^8b_gKVa+}@O`&vj*_86haAw)r*wC6l8|jQx6I{MH*KoF@5;q#l0xx{< z2h3$@Q^`;!F&eZlYg=hg1nCy1IL?1Cxo)!4!~oJmGY(|+g}4rJ7I9ypJXvX`>(WWYBozj}7)eyvMBKZi?TGp_bO5|x0X#r?G zPy{JTLCTb3rA#zrT+h_XoB=s?evL&XP@Ik4{A>ch*MfJOf*bE`ZBd0TJm{6a9k(Z{Zr1R>cgV!&1VkQf`_i>e;*hN9^>5uYE_5! z=iAL~Qvp5340|x;DU^>d@1{%v$1@Je_FLf0@bgV#DHC? z-EZ5?@b1y8*Kfzcp6UC151fO+lLx2<7(ng1wJqF_fYeXwBy|C{a+Y(zH2TpOtomB{ zTYUr1NuJ+oN5X*W{Toi&1SfW$EKwhT?n}Cj?>rGI#>gQ;ogwpVre5}I5H)ZS{s1HZ zU{4Kfq2QVvyw(W{rWEWf@&v=V244-fLa(7cZ+8oU>5pfb&kun$ht>_<@DzL+`Hb-X z4H54nT0}O155AxMqCUgnKKrtFb^>k#0NXguW)R8b$kLdP>L1la^+pJ{d%W<`Y)~Gm z_%mk%0QYE(2HBw-IS+>Jx4MLN$b|)pW%_HTz~~b{djDJwI)`=k=y<@9sHjI@_d-E_p>4q$STtyb{jTY7 zJmSFpbxB}zxcYLNR#0VSl|b{gFu=Fhz^*zlspjHtUY0B~k^E|<)ckJ2-T=qLl&cC38O>tt7V*9DMi_p9*F4Okqq z%z4#JSlDg8;j955?-lsM-2gUOE=->K9wsKu^k1li3IB|oJ@^@@ZRITAfw0MWcdH|Q zu<+GC#^cw4%Lr%5X~y487|zDq!dr*%O<@vLC@NYlz6U@%YM?=Qi)JDaQaYwK$(Rbc zVR=^hSHR-9g>{u|=>4SUyzU)g#PIQbXUu>ctGwv^`QVvRyS|4mJiPa4?&Aa~$|}+; zJ_uWkH@;c-1jG+Mh-g@Ia6|nqeZjz8udd!l7@*f*)jI@IwNj(fszb`9)VQo=FsALO z1NEDMZgpK9ot^wUr1!XV1jJ?Tat$OXrXM)u+23@S4=Jxw`=#}Tq=9Mf+5N$0bG3%m z%)#uM=_b=8sCBZ|MmKNR)Oo}DHQq2{^sruob-?(x@k*m|G!)$|E-3B{87s4vWbXkn zk&B`&0Hpxx+v0)xBV?+wb$?kv(VHUcq9il~cMUEI%7@!^?hStU8dfK*v)lLtf`2yd z6nGcD>U>L%o)35DguQuM0Q=H+IBy&THIk~wRj&bwgMaQ$v4wK2@{Z+I0B2c-Xs9~d za$?ncu>8^d0n-I+irv;}Pc~!?&f1fe3TE5QYMPb8rFB;}-_QncZ!h8b73!7yR`qF0 zC3ktu6JWWlWgxupr5;Eyjj2%kg-3OdT~K3fwT0Fa>}<8Y{+1{3tn7Ky7vKLr2tG9E z2mr)^{}8_uepz7KuX=wQ16X3WZ2u}x=kVT0rP8EbC9#PQ?4 zj(QHJnAA3L2FKct-VR#u-Y+8eMGf$HR7+X25!jxwU0_=k4Q?-8m$;sX6+X+_Za59i z4mH^pR0Q(ly|!+1xEOwA!;KAq9{?!lD0eB(f!aw`pzaN^yA!7TH~>ojibl%80AxcY zsz8;$suR5E_oU{%3s7#Wv{`u;Bv;bu3w8;1Irbx9QuT=z6Y|03t4nt$4;Vgl=%7Jy zV0X;+r0ozOgIrmVDpEx{P)kArsvfJl$f6F^y;EnaXJZ)kb!70!YM}n5{wyX!|LlIJ zdXItr7yC(lv|&o(KdJNVVELDoiEE}o-KJg(>dc2n5l<#R`vT?XmEV=W{@VHe#%jD{<~=P9@^aJ%We66zlf*cuQDmibjjR~-O7P2@FjUzlV$W7@p^kQ zJpsZ-KlXmAhWw=by!>6TZSba_>qCrvWl&tv(k&9006~HVo!}NcxJ;1X8Z0=303if- z8!Uw2?twvrySsaEcNyFn1{)aoxOH#U`}B+DES>zKXr2;RLExQJmD3zNuC1T+wVcg#01^=4EJ)CzBh&y7u zQ7Z3V1>PXQl_8-;P*{TY9oJstFbPYF&Noe=m(Ok|@_PK`h7jf!#YE`ALtR7I;&9OU z*xk-`rEwNa%lDHwY8Iz|A>$zy=+-(J#-{SYv2Dwjk<7md-v1K!lOKW`r4a=sjCo4? zfNtj9b0H4nols(~H+_Y$~2`ZN^F=&G|$OhYZb(xM&}7 z@4Dz;sh$cOoOGM-KW01Yg_KQvC_X#(3sd|~^uc#SM6e0Pl1PPKc|b}jcXwwLH`~*3 zyzzBU)|O*mY8adPePt`ifw%RP=mKsl^5L%iy)8>AOQ`|z3lw+|3{Z`s)tMW3?+#jf zQCCLQMDT&}S9R&6sqeqymc$n-DnTohgv0T~jcN)ku1@q(3y5uEu&2v@zO!h~r{0 zPcRq;qGOiQy~b7KviMz1)S8N1+1{ijVDBT}qP>wi4QUmaa9{MF+7uvY<@jdULtR5UM-|LvSF@EZB&A0{febqwhCc0#?K6ZZ5;RfuF zsmliSSlo+V15DGdw$X_a)!n~lG-qNGJn=uOJjne<5*1MTVU*5&J}q1#+}>XI+yhI- z$86+xrK9=>Z-55Xij&dri%;My2`HOJJGLxiAO3YO>@O5-RIayotlI8Frq9fP;^%2P zd$D^!7IEF?D!9bY89U<|YhP{wZXI&Upl-Qr9pa!7+hpUhT+{jskivA_+m#!OE8XmK z`Uko3yx6SdGH)#|8k$y|42KPg_y2x;ZtD_9sdqxxFSomR`;~YF;p%q%DCOaPxSD#C z`?iOn=WQG2tJ|4@+yTOuO+-%ho@$ksHLJ$v^b|ff_jz94T_0PNq6Pq+f=6fhlg~L1 zhtrck-w1SN!d{lVa*hA16rUIBFZ?!OQZX0&%RT$DRyAFu6b;FZ%=Yr7b(cIvP)Vz+ zXmM!b1Ke$H;_HsH2jF&_8FB$;WI-IiY*GBbm@-L!!-~Yil(4;}V*91lTcR4Y_OeX@ zarHK<=83yQwUX96(y8f1EO2ekCmB053TyZ$+lI&_V^h81(fBV$jV2kP^72eJ7J%S@1VVT`da%~$u?1MlTKge6>z6k!*02&USHR0eW(9T zyjkG}Q`by=IbaewCJjG1JKX0bSS+?@Giuy&bGs@JB`|#BBeKuFAH4r}-wvhCyLlfi z*Db30%^LPfR7;sd+bgVTLSMqUplh}h#1f4Ii>G&qD|*(&fou;&Js?9YBV1%O+YVS! z9dWXSd`Gx3fWv28QzIK3b zI$UC{gkFoQ*3&jOa3QFQw(1ClNR<#VlP3^{lnRm?*WfL1Qi%sLi8h%CS`M-e6tpyMa!~{J*qH$(g;v6%-gOS*MJO zSUYOz!>6N=fqPEB-on|+fR+ULDYQwgGfk9g6LoB?ntB)iQn+#;Q1STp=5x!J9Z3G< z`L{XfYIOYObYAobNE|i8x_Q8r&rDr4pj}b|y>+=0w!kQiBicP;%@t|dkH9MfVaf+CMBm&< zzzUzI`Q@>ShY-&&=S96|!y)x7-nXEBP6>l^K>UVky^ zSB=08npq%DP7vF_D_$;*s+wTRyGof$&K{m&bNvTE#oCU2`OcDw4+Wpf;RWe$l`nji zic)CDfMq4O=}wN-x}*_2lu8KB9J!V_v4CFv+0)t6y5-V@W{ zd;ECVewn9V(5jGuyB6gd?HL&uzvZ&bH)(3fxsH`1IiOJ>zsH#PVuJ(6x~f(_4F{gf zSmysRB4>S_B+nkV)pWXc)UW;&1qAh~x_XD=k5-xTIsez)XQB6p=WDrV*@)3Y`XAWY z2&{CwSp<3rO4doafJT`~&(OIhD*&^5{;x@0hbnqWnhtv@omt>O3J3k3bOqNcrK>Pt zmU*GH&Kj%#IWl=;&&&JmZ}z0*ccPpIyrtL3{$#S+kL&t9JJF&Sf0?_;uTmQWHJT z)C+~19zG^mQ4ATAV>y+G$gnQ)K_qQ?DVcD8deEl3rp zYhui94D$bphb0Zg?X*v|7eAYuc;7Yz*$6ki=^dN7MjZrP+K&nbHU$+t@s(3IjyhjC zk7AYyKFO|R^t9SI)5UsRKa?}xpL{-U2iqs1I7LQ5>QQO z!J*=Ei(X*peGv{g{a89MHMt=`AMfK%Eqt?BV zE$K0J)7h*fu=01khb_-5|7He%)n8+x8I;^kdlPu*mtEE+x$Wk!<@G-$z=?1_r4irU zTi1PnmPx`br}%|6vWDutE0jQU1A(0@FqV+LUf?L~pT+ zZ)zRu7g1JFcTtSr#{?TxEo092RMu{`o=(sD(SN64`yQa-+|%-_#7rx3Gbn^SKr_yq zNKQ@OD|3d)n!b><7_9xX%cE>kFytgyAbgu&T8-O*cTnIP_Rovo%x{I2PU8f*gNsU0 zM5ben2~y?;3(X8Xw7f1BHl;jvZrRSY*#{*OjNmp5wMUa~mL*CPV+FR6I%l1?fs>lK z;BO8uU4A#1-~j}H%6ed$h-FF;{~>Cp0*YZ}4+gHRbYvR2rQ}H}jqxcNN=hfkxyR93 zjSlyl2cBO{%DVBX?B{YYk7zg*kt z!n2<_dr|_$?kRcYcm%>KO&StTw2?IXOAsciH5GULV6q^JvmsP&fqT=(&5Xy#$G6x- zu-p4el8Zxb9g)s@tTvZLP8zD@sL>_2}SqvtWvSj*FLKw5Zcn5d6@ z`!fpH==G;lNsuh}D=w!ZjC1kh`i$a@K zn+-kAozv?mvX{j-BEEsgd-AWN{9>P4I(gO{7d!3Z0xIqTB0aJKzUyzlweL9YF$3W- zmV*UiD_)c+nBr=zC<2W`1{Vfv2fr-!S1`mK8<|l48N~6DH>bWex!k)y@?UNW_HH}c z!2xesWd)KletVm@U6~>NwQo{MxK0tTWl%HFqLdaDKd>%aN$Mu(sh|^xw&y+HwfSe@ zg!`u4vkxcH9bCTbZ*20x+;`eqW!xF1UHs7iY1DeeZyg0#Gm{8!g<;9U69?_LetQ25 z`8fck_RG>F6s7sd@$N6MEGAfP+d^vsWqvPR`;0Uq5)vkKag-@RS z;BZrq2)*wwL|5S`XlaN(SOE?o%HIx zp??dZQ*678j0k<8P#D0pjbLbTfitC#`O3bFTLegwk5>SG5vKlwXQK0Zh| ze+~e2O$Yi05hXU@T)%4HZ(F;jPV5w*%HJ1~OfFev@!a#1@sPQtf7wd-nL_Lia?-GN zVY2JW)c>zR*yYo{?4TVaBRLn$Ct$<$7P@owv0e_+Y1wiKoqpY zjC4~f@9ZCZ=fO6pL&yA?YCOR_p7*w8bm?gAJMCN#4XF6%R!Ns!a^j;}=&akZ=(#K-6)(L!H&(h`n&yv&l2mObtq3kfRoZHl|pOh;i6&H3rD{lDdj;r2p zozp>63Lj{n!4C*o(~8Q5v5Sdu&Io5SU~%eTQF-|SkaME#st z^W^U!2g=dkq#7=2{4X1m(zh78^L>VWHeP3D*Bq4m(%%sNb;)~IqnD zEqu|kpoFFIa~0Qyd^E|l!;~MyqGmyVuy$2x*kOdeGPJs4b*(l_j{E^o-TuLe z67SZ&D0hsDeQRi}f-@>Kvo&CK!d@6rUq)DBH09n3BLC5`%Ce3}J za!7Jnd-WnQDdr8b`T@l2#2KO&*oAeGo^Q|>PjSciUAR4&YC=u6et4*De;UJ-;1>-C zgMLpcYk&dx&hBu;OrkaYR0klI2-wjm9`SIpZ^v~LxTO@vr?^Da=YYwLsq|a1va`*s zJwmi8YRW&P$V*>uO`)Bh@F2Yu|s5v<4KHyl~=PU$~pacI4tGClPvmN=8sTy=6eBxkL0L~A=(TB`>6Vb zxsU$hqQfVc{yy_GMhoN7MW?uSjNA!W$~msb*}r*h)=f`rur>#>7yEw_$5Z{Y#46EW zKi8KyMHiFRZ5~*BYcfz~h!L?vy%uTRkixI%Ad>84t2_{NX*UK!6~RBqy#6N_^Iqug zFu`r@!a6%tc4yv+3m?V#?oS0Ou3QkDX1Rf5{fR`doqo~RN#Q?YnMEB?m*o)vPaK~XiaZE_wM;vAr=%kjfvHj zu?RZ*wb`5oO0ol4+~R}Kw>4z*FE9^7zmN$Zqo=zDFPd}A^1zC!9!_IaXz)@Rw3?2b zPB7mAbw1fXE=PAc9@B=1T@!tbWgnm_F63{46IHg>MRV{VwHhf;XBny|M=1qS8MTn{ zf;3mP>Xxw9%n=89OG?o%a1AKJh?=&082ydMZ#(!4CZ2drkCxq{3Fc$1Md+!vR>zh>8_I%3{xvrDfq7;#;VDq0`gd)-=C;g^ zQXNv%t?`NG`AD4RgBUVPb_jPD`Sn93kaN!sGX1zWLjHj2`x%qf$*Ahy_+L|ujW88*L9 zr?GO05IVBOaHOAQ?$9RK_NjDeajxXI{JXTi0*2-^_C%TMuv~_E$Jx7T()bdsgMT;) z(HeKrMA^SB>6ns(cHWj?yZw$Ew03F*&+NiG$d-J@stPcoVxWmK{ln}_A^ZGHY68_E zzB)$V%OV?+ozhP9raA`W-SU3qz0xv1SPB@gBV#DdgMK!1j#VBaNF>7RD-_FXP_&ML zX_l=t8CPgoTndkdfqYmYBUZy|3DY|i(|#h>e=9P6Xtt;56@s_%ZjPUvQfW11mOwsx z`3=!zK{SFk^<|wwh}m3 zVHm^FZY5bvU)WDTL`yh)@R+P8j9mhKf|MXtz=lVi@&_U zNw@RK{$zcc=5IQ%be13I;5fGvUa3x+o&o%F*{oovP3WndnGB|T#~i?at-POjotZ4R zUEx;i9H$&VWa;Ogp7A74mpbhCHmK~{!3`j4Tr1n2$n{T6bv}BKs~ikt70H5_UH_Qv zvJ?cg!0vKC&w{YO_1n848>#PYUk8<2)M`JKXxa)a-!9ueyqH?d@*(mbB#LdBg`H`y zY4Be(Qj@o<*i|u;+Rr}`xm7|4;|+LO|329kLWX(u7@v`&LD{r5aKYD#GX8Q61%*6? zqRCd)Jcgy46U6K9SOzVc+lHcFoJ;lZvWLfYjzCMr)xM0Of6rdk>s<{gGfqmJysM%* zt?&437ehH}ug2}IZA1~}esl-u`#?{JXz)bVkw!-)^{A-%@!e(qpdhY~Q_Aj(r`}Fk z{hHQZ%`jg40c;=pDNj=IZqi+$Al;TVD1xHe^<(Lb(Iv(=t=z2+Q6r4Z0pH zd;{Uz=cdFR;s;alpBTbIW{rV@O)QH%{R13$*VCyser{-aU0dOOCT^NCp=F}F&$Oe$ zzb1mdbSxdZ95T@2gAK!ZpthP%iBB6zNy8TUdjbKFgaT*HEvbu1#W_G&UZKfG@J;Gt z1f=+r=#+7Sn6`^=y~dIm0$*`q>pYdsri#4i!4|s3C!Wbnwv2duN3E=OrAPaf7w|b9aG9TOe-VY zx=Ugn&et!NS&)j_897s^6H0n#kRWrSd^EWv!Z98r$GVisb=S9b?H0z;Aas?d%}Mk3 zA|KKhnHASBNWDY11ATII?IMEMB~PfH*!vvXFh^*BFV46S8+091D7h)aE<35)8m4#i zVa7#~E3|^__Ab#ms&kEEV{?1c!q_(Q%sud`WZUwGlGUR#Z3*>Uef*t|Un=;kPJVPo z)w;z1l-EzTd(rQSYuMur0uuD@kuy2aV&&ZtvHP{*tr9L>_E4`KK$2kn2o0TPmVgcCF1*H2nmJzduvW zQ&h8|r*|w47_cR?{;goEsi|O)RH&`c{AY5c?M2&ST-sp=t3A=h)3_Iz>#y-(2ecgF zH$CR*E(%2}${~M8f*Z@Yf=@`*WJlfzo*@s1OV(g}l!`gdqH_;7GACE~e>=!|*LU^I zkH+GB7$^U@ml#?dz2Qom7nY=7huHp6`5M-zQ8OQ;Ew#7gF|tD$PQAC_oG~h!Q}YxQ zxAQujh_RmjwO*E&*ZeBk-)2WyVJwC?yCaFd?b}Kh4MHsDm%2zulrUSG>%x+>cDeanR3W7f3+yqf0YCHc=CDvt7wDINP0y)(NR}dY9E^Z@ z(~k)Ls*Eik7!5hHh~G|I2`j9TbHN;R7$GZ2d8EMG4%gfvzHe`V^K>joX5O9Yk1X@U zypMmE)VJ#Ybnnu$6sQBBwzwiQOw&njwYExd)isgg=casj~l?-XNn2}s*jYrO7!e?}XW zuE?EUCdP{Zl_3Cyq4lZceCkJXfaQZ&e0=y!^J$At>oYsE( zB#p&^;FZj{#WS!BaAM?+tA@H~_>3d+ zW9Aa5Qtb*`{MPcSjBtKJxI)fXM;>a85mjaKrxHz|BFp=?-%4Z&l?e%k@Fo<~%VcIF zik-bFmfhnYlJx>|uPvt^gCpz=bT+ueI?YN>7UHMg`gt!sO}tN7@x?H!qS?bGu3qVs z75+tBNFsM!sK%(uKxKvRvFJvs^(b+X*W13SP5S-}+7X`EN3?u{7(68N4zbBVka?I0 zNsRfZ74;q@+@o)&&TbY3(rfT8X~&UL^Eb++)kvmFAyg&4w_-f##|)9}Pc5&u0XA{L)jk1SyP^C-Rve z2-;~{Cy2J3eHgf@xpbox-*p))-qOkGuucSe==p5lJh44mL1Kz7)BUyvl~Ap$4fBlz zPK%@H8-APb!MNB4#IJ${^gs)hfMVPMeLkG{C80`pi`iie|ZZarakPPUbV zvcd)9B;}*o2M9&c(S(FNaIy{1Q?#@*L97EGN#k>+r$LchBz%H-{JFms$nsHvQJ>={ zjb2kfj7??}3q}iqIr^#Qe>i*nI8D8lSQsKkbf^&{eM*hggrH?mmyO==Tmb^@UB@bF zb0uKJLwLis2-}Hvx%+&Ua|bpDw5ZQRpYYq(rmFgn8()=WWJTqz=YtNYN6xOIlHrgm z2prf-bgeJ`?Y^lEwI== zdnM9xD;EZ=gxa72Y;}aXXsh2uv&G%FobzQplDc$-;BC;?sl}exs6McVfpi$EYAUYn zZ!wtLqxgL4UjPleLRG80QCE56OHfTb#llvgYQzUW1>Fnfp4bTgU~Zuyr}2G?2{>ky zw?6*6eKldA1h*0qV>V9B6Fd#eqju>cahU|@POoLtzzV zevl6oJTiw8;WS)?pgPIHG1_P39&I%V>^-^YG!H`tFR{mgJI|sM=iS(%7^3wb13Fy4 zthX;^56Be8V6qD>oZN-zVH#JEOyUfuZT-W6A*Rv4LCH-cxI_ zBP*C(sF$eq8ohlp5UytmoTT?qW$nTTSMXjLWRL?mRL|et8C9Y0BiWElNd2>YpSt$J zMnpJbISyRoC;SN!kKkJ)hZI1G-9(cA8Z6n_x=!6HfWQ3lUp<#*orbJ`^(-Oq;)|N{ z=n`0t#N$%@;`O(6SqEb^}7is$)uZqv}r_>8&7>3&kb`5xAUOs7Io; zfZ-al4UX?SLP1hT|Jg`phrJYU&h%70cT~KmfxX-C3k5f$=?=E-`1PulvjW>9&f3q- z-7<%<9~%}!qsjdiOf=_%fpF+;+I~ZNueIB$P?yx$mB-G_p`a4N4e1Y7pR(HLL*|Q_ zOiT;=dC%M>$35k3rp0N~^Gofuz-*w~V~+=j41OFD`v{A; z78YFe)!_wW0B7Wm60}6gE#T_Qa>ZRPA2c0+L`WSG%TE;=Jo&>rqbDXpFXFgwS98I< z0TAm#o5!R|P!5Ro08`GHX5Ii!j8$hXM(8j>j0~ElS}!unWl4RM3M0byu@Z{t=4!;D z^e`ABtK~a9AK`BhJn=}QkCKU9G!RyGdM{n`PiV8LjO3%=dE%$x3nD&b-ygqn@|&5B za!j@23(?zu=2(mas6M+7UtJ0z3i4DnYuPbSW}DQTL z&Bf~m7fE!)`Rq)m+zdDgoVj*D?`A)Jmi(}qA(1nru^QEhhOUJv`${af1-l^C&jO(m zn=+{9-!gpr>4NI}qA$8v!mEl~=S*FgPf(^a)ea0HaRfj#Wv~j572}-6FT@^3#`X0) zuzHG5t4nhhcAzja_+r*ml1fB zGD7PT<4Exxo~)1GcJZQ!4eE!;toNKLeq*`^#R~PlEeeBjHbM5TcQfObnFpj@AM!Wc z#YXS)seM>(h}OvNocEcK8YSS?m=Q?y(Ol{p@8hHmC(yq7@i(+rW61)p_Mk=qyZ0Or zGx@%`XB7P{50c$*U_AtU;kgD3^^9IqSuy0{Q4*v({eF1;E+N-Su{apJ>60Ez49%Fg z?GslngzQkq-y9rA<$ss+a^Y!b5x*{CN|1*;V*$IVxJ#9VE|`RsMrCg-h2{v z!KNH8!gVA(I?~;DY5nK^@DUae*TJ=Je@B6iE6W z#6!}rY`kFhgmc0~MGR*#6nIKfO@!03bcuqnI?6!2IPddz(B(nF9G`XS#TmZ;4rQ9z zxx|HjZbNeEIKl1K>~Ys>mdxVaJR=W<8dC+T#p(lALrXMIDGo*P?51yy;1pbj9g#=m zS5ZxFCF=b$1nmM8kO2x`TT=33q_{D+gziAe!|3c80ikT47dtygMRAGApRp1@zp6d5 zIME7sR4}KX+70Z!sWG#}O|B*mmpCakNEX9Lzv-)3`w{{_`S>Pz2e|p9;T?j{SRPNm z|7C-4NGsbIyH9Cgb7z^+XMbS&;c*K3>EAgqJ5Sna2+W+d?Crwniy?i#% zE1g=w3cosOkN?^od$X?S&u2>*X?WVXbpG#CM^W(p(b2QgSxZX-bvJYMz2Jd{3FH<2 zee>wEs#fx?S>yk{zdaoB{(o~hZhQ|pe>SJB4aW2TO*I4^9hsY-#iQLJl#p&j^z4u| zCm&rT7sPkZf;jx71oL3}J~A9n8#_TF_mzvZtxNx3_71G)QR98LeQx8*S9D&tDS4u} ziF37g*9OrvN-S~GE+5uzV$O=vFdmhjJWTbQb2S)UiC?QQ?t+`AG=N zSA}tPl76Xa29lvJp78`Z)qe8n;X3Z{XdAurxfWv8qsFN%N6&oYq2$Gf~)TyE_+^b!UNud+!v-<6Lo)k(X)rSlO5rX{a&MwTrRWweiu zBtfjpcN8}iXaVJ%o7f!lB6p(rZ}f^noh8rppv>Ar<>Aa07F3U{JLy!Z!bpTzU4VqZ zx<&DXx$BT4WYxmaE$E@wh+_?kaaYl8&bs5m+q#Wp8xKnK8rrFtk>gbBw-5fKeOJv1 z)ZPvX6EX}MVX;jBeTS}FdR8(??3@UU2f1E^=cGi(3sjQ9Ia2`Eb*Mje@YV%N#Y1}4$giNo-q7jIIWN)<>AOekH zjhZLSo`x$_klK=QB~Qa4C7NWMt|yEu991p5!U5S}ni56vQ%?g($PtwNL|~w6*W=&i z=fWYinTqkCx;p~j?d!q1v`hCcv6M?7q1Z2qR{J+0S?&QsDHpNJ1??TJtGk}u14@moN&^L|9Hs+FgK?_}qRS?x@A}pGO$R8^lO5FX#pH&twzzm)LAb zHGS*+I%Y51I)+i#zZiABm-TtcuDbVe?FMJlxC(&gY+Z&(?dDZ}S8LGpzhBE!NqL%O zE|%zmz8w>(XDv%;-1+s4qgpA^fEkSe7uEMUZH5(_*LHp5PBJ&3*{K_j=e%Eb{G~VI zsKlcEnt!?*_CvIh+Gf*DoMh?x@-GBZG*gsE?sZUna3sZ>@$yYWE$M`I`eW{$QCbfN zLOg#xs~$pRxax)H(2!NOjr?o{2B}ZObLZGr%ggHS#Q4@*4&__97+fdRL#eIwq>SlC z`0Gv*-1#SGu9tX#lFns@1=*O__VV9U^sS4goXTtmh>kC_yeR0-uwb0AxgYxLmeb42 z+O88nppD@vuU;9E?w7sirFJmHk9yx}$LCN#S474A&7Im%v$nUK-as$O&N{=KE76V_ z{^Y-ONX|8RqN=6e{^=Zdtg?ty-)83q_Z(Q~kLOcpd#J<_-&rsH#GKarNbcn&Lv6x5 zV_#A^X4xKJr!!SSAGw~c25;kS1K27|OL_;>c|>0a6~=79{nsT|vsckN7MvgpB&}s# z_8WJ4UphFpI?;UUwZ8RvgLFSUErUB`#!$hYdHI%D?PMDrT>%Ih50f5Ux#!;@c45;X zyO*z*?FHks3chUl3Z`3*b`Qk7ey4?aO!Mlk;5)8AzcRB?rFd6;(_7}e|`s5h2~R8piD^$5$4{uCNw3)f6Bj)9o_oo6lU z$Kg}Hx=jMNOI6rDWv9Pw^iY0*S=aY8|$?*>M$3?QT2 z`A^%DFhfAc=c)GC^UL3e91#4C&k5Ui4C7^CyeT1zNCjt%HNI>*JX`Z078yOd|bG;ePcFl2rS2TY!_sVT! zqcs3o@Z&0$7YfvIR=74mF;=6|G;UvGWkq7omF`g;twS35G0zy?PT~P-9&3!_R8!+9 zep!X+nNj4?vYX8HFCTx?ER{F7wY7V-pLIey?_N8}^^@72D;d+`$H{Hjn+m@J35>!_ z1vrh)sh)nWQT%x$cg+NieDwa__*h>b1N}_j55k3k(UCuYu4i1zhl!oMn3uLKsWnzp zX^3uL&zs+Wmf9GASLO*Gv5GTUe{4y8QsBVl|C$+d&FmoGltw_xvY!yTfrsa+>m11= zudMs07JhF(*>L2o@WEVR{D8GhXNvNQ$1Br+4+YBlXXeY>_iy3v$hRt7jWEz(FIIA_ zDNT+CL;1M3^bb+m%X`RR4jKCr0Y9Qc7Y1Fi5xJSW`j(;eN6|X6#qaXkcbsb4t5#x?(H#aCU7c0B# z{hR7s`abnq;Tvj`s9`MO5kKF0+7y?Qb(b?dP4%VT%TWF1tE%1djshc6&LoC%QY>!M z@qN@ARHD~tT#bKn(u=Ok8pOq)%RTRP7Iq>^^1psK%b{OB)DX`)A=cfvRX5LwD;!&| zh-nS-xvA9E1q6=IJm!&jE^*7+qkm1fXsYxRW69T6Kk3El-Q~HScs_WtX zc?bH<>a^?OuGfd}qY=>qGqc=X1Ns0FOQ|X)sn|T8!ZRzE`o>fGOZ0P=ZE&#AZDk0l zXMn0@hvq&t$*$vO)U`?p)*8*$UFdK8FKEFaCERHt%ro5c#}EB`ZI|+2yj12#6u+#KBVDW^ zB*V5RM+?{B57H0Z+XL@xO;{J&2MfIIZhq77g2hx+wnpUT!fp*d0Ha)ci{z$hwSSpx z(V(yWMRSyWwc-isXY?XjN=!D$_2u|%!e`{(;hjd*pzpC6=rgY^=|h5E`F@NTE=YpT z?V4K1aBKONk<=xU`FwRZ8nr`Yur690s1@%)i=h#X)mwFUYJtl zsp1`eW(**|GfSlTDNyXWW7ok6kmt1so3-{w`60o1uKXT z^37Bx+u`p}ouCJP2hhN7Zs+vg?GNozFCAt)!=!Vx129?M>?%OC4#RAIqQcp-L<#dDHF81Co@v0gyAVx0bLjCM= z2Z)k#8pN+qZxjrdd&)CjrF+t>&`P{`FGchIh)O zr_}c4;O23ev!ZaFk!8(sAIG0*!FplPaje089}l&c=A)EMKUlV(l^g0%D2aNQ=IiQz zG?T%hUK&$ebC+J!=#_v(63Qs{U!zLtSn)XMKX&9;2}L|vQF7R#CB$C(VqaZ$|D@0E zlHsn2wdUcLU$?gs`=Jewhs80AD2i+hw(kTFeon$dl( z2*D$g+(FQy?pmbWK%k-nXilKCds$p+mt=++Kqq!E79WwM;t~Msb?@Gr)y0YE@K$Pg zL#34w-td8V=4NEK4ELnc?sx`8E8pwVxyxT6-+=UBEi$ISCKDditilRorUJm20ulk9 zpr2>DwvvJzv~>AKmB{A!A*?nOCRKOWIY{(;w1eA1!dJ_@fQZ~shC`s3y| z)bc@BKS!#Ko~z{ZPMSlDIXW zU{VUPkrpcrAtzlm55G@4Yx@L64_;F+-?1nzm#oVVb`w(cg3y0fbNIRYd8$hFJ^!r^ zmFK>*%q1-)qWrXyuDVYZDx*0~UJRi!TA6RRSTj!(oMROQOd`4TF7S?jLca_WWJd>_Uea*awtl^SW&+Dv%un$>htZ6!>)A50=M`Y(6BV0Bz^ zfZ-^>Rw(!>K;P?UuFQ>|S<`MiQ&Is2N7!5%OWLV9MJ3dAP*rmT(S8PQs4HO#_1Q-- zviF-G3(ohRg*4h#PV2kFDH%0QmdC_NN@tXPaFbd}{As+r!bq+u>n~}w092bIE-iqR zLdczbR1ZDkdH;d{qLNhj-H>uuZ;&q^aiBJbh&*+mo}u2jT>ZL~!QW+Of3Aff!@>y( zv&Q$UzwY!7Vn|p>KiAsaDLPDEtu+xZ@MV?^@#J)>riBz<2hv9|Wth&(2`vdZw~0p~ z+Ve!~{Y--1UlbC{jV(;-^Qs>lP>6;DUiG5MvEv+B7vaI4@zo}zhupkSvFnSm`;F&5 zIJ{MM1Rl}nxlB&ig*7N#-WwK-QB>76^*Te2$MQ~V8tZ3j{K02DL}q8ojtR`)hNXu1 zF{X_Imr3P<#e_qa zx+QO$U<5<kq=PX4u}xV z={M7MyQ6Zu)Qa*QJ}Gh`<;ZlRsD6pK*er^QCid)QT&U zomFYZazTt|bil~cZOSdh`?-IJBaNpO>4j9jj8r-oANWEh7xlOG8*i#bw$72j+kJDl z4ZE0)yZSMB^-29)-PeN6OgivfznV%&Q1w*YgGS*=qN zVf#mNZV`=yelD+Kdi#3Lsx5WA&A^gkU`Y7m&J|p-n*Jj^2z|glL#(?OFJOnN@Wn35z*59_?BYzSGH9oqYIDYk326y18 zM%6N?U3U)fD+s!dJmB$9ytUn9u09T+F2rE@!3VBd&pA8tqGqO8xPZPGl)8s=VYtOD zUTJrN&;ZQ?xAXk4#o=efX%KHo;EwO}?k8tb`HJcC^Lw6a{StfMWVr3qTnc?i%aU7r z#KxDh;H&h#E@5WtJbr<9omO8<=LDj5H#S9--ZDq9TZu5zP^!&&;~+;@pCT@7=C4h@ zkGWWN${F@2`K5bU^fG#+Ie+zhD-pN#y4Ytdn3`u=?>po|PAzz6eYWoFil?lE2%V}) z&*Q*Ctk`}daG~i3Z*vuXRY=BOmyXj`NrG4!>u>vQjOnv)h2jnD{E5emu^8PUMWD+| zDW&aqzbX3*p;mE#yKge#^qZRJRU@-zM5ON6($nL=i#2%bDW8n7Wxo4BN_HA#^ z%}!}kFxce#W4r!(_F0wjb*&uOhI`DKNluA!d!7($1iyp2TOIi;;6m$15iB*EaKNz> z20EaGYfDfdTHqyD;dxgTMt<6N4f#Fe!gdksw4*?f@4>O3!e~f3bEIw2)z0Yp6q14>v27(DGMtjZR}1MD5(A z-5G7~Lu;LW$BHcRFDP9hA2g_6H|Ea$U1u^Ye+hnlsG>s{CBLyp;G9EiIy`Q*rQ9Y> zjfw>bb-N{jAU9*^Ho8wqt z(I->p5Z160!w9%p1`Fs&`cr)w&%a9x%FW8WKPZx<6Mfc{iR+!YAdo#Ykb2J07zE&-(z@rhK-8^P(2jQs7Oq|-)?%-X=_m79QEgVGGvF(9z#w-cgV_$Quzh8 zLxc3xK3h%*noK28zWMo54VYPEhs9ysWo~fsODD@Q^VPe(OnvNI9T+BEnwIUASzyXCF^Dx%+kCMKhwsKv!;mV)U9OMz2R zevoZ_!>9V=@WMG6wfCj>k0t=2fYVK|-!0fwoa*S8UCSEHz{i1iKj5|lN83$J7gi$Y z&V}jibilh^WeoISl4m(jmr<|Q?4GX{o>(B<^R^&~xpQ47t;Pz}i*H5z7lkom8C;Wo zn>K2bNEKg@lp1wa&45f&Fu!YE+{AqM&6xc=e8tJ96`DWppEty`6MpY+be-8(pTD1> zLWqtnGrxmhb&li7O{o1ww}I=Y<$my~f8q_OTzQoOv_SDLzxw@7+Qin~o6^%nbmQpH z8vnzNGErpVJUY}Fal&UNW=VUeK>9}sF3xB#YRs!{cZ9qh;J=|CuGfLD&tYA36FF=z zeOxzh``4?}Ztuk^Q*Vh5(!V6HNFBV3z*mhIa<%lM_sZ5)IOOKkryTe{0B1m$zqV82 z&$LVK8{n^PKAO?s^bZRL=v7)-pFQ!%8HTAMbSIW$il6s|AG4QqF6Ej$ zI3W*OW)^@LXR>I(f-OfWiG$?9vD+`;d)pa85(_;Yd-4a$gMs^iG)t|y@3N3`*Ek%g z<@(!t)b!3Y#ZO1@F+e`s4?Rw`VvNwYeFOfwRwRE+p<{b^J7Uad?>(;IWZoI}Y;%Nq zOLOAj2jH4Kr~&#IY0CI-m$-XqdHT*k(!bUx zgkLO`50>vO52St2F z^`>*XbLMJs{xA8Ck^}74^S=-N&rV!g*|950V*jsZim24`kv*B`Zx%oZ+0CD8*yl(S-Z+dQ**=xRwNV?*xS%55?V&>)qC| zZkc}YJrm0?#4-9FFyW{q&WBxZ;(82MMbI(;X71m7hORsTiEB-K-_k&=0MRb0pCsg< zK;rB%sJ=_U=&@5*va{fUVmy&K2oA#5&y0!P+WP3R5)?Hv|Ap6TBoPQl$QgCafNIzD zqkFL2IJ)UGWwb+DUx&J-n^M3YailS_IdFsl@_M%diRV&eV&h@aj`cX8mo?7|2E-oF z$0>S}d9r=z&nx8N8atK?-PB#{LF{mvvZ;>Yeqg->@GaAwOS~t%vEshxy&8$&B?r8)t1c6%XnlE@Z@EXBppU}(vHs%d=8=le=+GS;Uf?d1T&s?|Nzjtsc#-ZuXO_zZ@e)TB0zYE@a^f#5l zLmH59yNb5UUF_c@Vb8Gs4)~wguBQwzw=`0Tf1L2X&=|-99QtCpsAm) zjQ1T9wqph>!KHC9k&NdjjPJW7^0nV5-`Yq2JM_n(EU-fu&+#7di(wMK8ze9$-1g#b z!uM^BjEkNM+p`D%6L43+0ddYUgKGxfB3=)T4|X8TSC=?+3qALU=QBZsf&Z=)9#+>l zy{X&gXUGJV@FO{i_;en*k^2t!k6FH39v~OwnJrnraVif0!;}8hvvFg+ z@15(e{}xoBKJRR^N6%GTlePqZHDUH@5FY&P(7_nv?Iqp#smR z#2c@ad#Q#zL|ht)xRKBw$@PhM=o@|Z^Mg(3F(%K^uS*v_25>Urvzr~cU-A}q06)YJ z$D;thj*s|xO!FUkGLTPXel3@2u#l+}>nDoL%K~mtLA>u8sEhCUMiQfV{m@BX}(Mi{e=W4=+Q05#DhW# zfd!`98mM8rj(ooZ-n|cJzWQq5*9H9@nQkG*Pvp;C^B(OwOX@i=l`Ic^;(RUEj;^8PA>90JA=MEA0Q7lxQ{Z9V=0fDnDm|Ndk4%kz|}E!9jHe<;>3gf4130rj%9lx#|k-! zdTuNafXnv}ok*P*w*SM{xq?4mFZs;w*Tny&e=g}+t6Jfm z;;0h?_-7bsz7w@SCx_7RkxW!LVxgxM95CNa`)3r@b-SRsSQ$z9e}+Ui2m`l!I^NW= zpZk3{?{~uefM68a4Pu4c?Vcs!JPTbWlmfuvX^nYr#}3aiAbUIY=kVK2zb=^elym~5 z{C8*81dfkoMdnTFDVTpdl<7wJYbag8X{bwkAHfSx_=xS=t|~PG10K7wG)3Qe>8h~4 z-lCNUK5yjy8RTX_sb|cI@4-`4v_7Jg$p0>;gp{{Jg*(=>}_h0 zi2UC5BX;Mg3HTbqS1I2+lt?Rw5-GsX8vE{s$Mjh8Tm+61QONr;P73+12-|y&~dz@$a-!xKT|ml1P1o;rbfo4 z*h#RTm|8FKFWVs*V0l7kdK2P`^&H*>D(5VyyhRZ@9MMGeA0y%j14AR){yNpn{vvh; zh#yP@-pl~_8T;kA9<4W|k|Mb3(ku20A1ClcKhHAZdzv_g{nZNt8AEaGd*YzhajLHE zPXFk?AMndKpCD`cyXME?+!bx&w_H-VnB)SGOK30@`9!UFXY)$6Qt`ium|_pfCb*rQy01C=+(F&em$!m{aKG7g?y6d!Gvy) zdPV4|AnxBh#|e1uX8J>)NxlfgZ+mQbE{?@SS|T2$Ckx(aI@phRu(sX%nnNwkvrY1Q zOzhgjPCamVThcp(zfli=?FUc@^W@;nO{#+h7t$d~0o5$CZrmLv}f zypm7-{vGE3JP%HZ%PdI3@5i&ycZUho$D@rmz>nxp9Kk+E+vuDg`ZGF+zvd6SeI$CF z(*6zD`7!I^99Orr5`KgI8`!n$cxE}mGmLA9W8qEcOX&RBEDz2n^fb$;{qKiYni)OcO-!^LMyho61?vnIb?8h0n3IR7en+rR(Yo!6h&>m~i5enjt+ z^iF-O-hp0Z`!X*=Uq2nbR3>w80vzSX^j=R0e}{gN-Yw}L=?C=X((KujUv&DJQuFQ2 zzubIC>U`|>uigH7NuQ;^5(THn_DgcZhP(3yTq=Ni483HsoprKi;6>^sMb=*M);Rp0triXAk$ z9`c^o3*ctN)j=q}VBBz|LnU@Cw9f@Tu&_!9b)?;jUOepH~30rGOhntGxXtYofqQ*u4Y z1Elz(&=dWXem(^suV`rguEj(5eILI%jW3b-UeXvpF7Y35#YAD~`%_8i!Tpg&bu}haAd2LCKdyT_+O#otZwkK?iaax&cq_a_|5o$H>C;L~4sPMjGM zC;7}N_$O|2v~Cx@8SmKRME9+?>wF*P-S`4WvkLsqcuVrwSsI^=^IPmAJ#JhU#0?+O zR+IP}!1+#miO?3LwU$j1_;7SVE zdx3uW&fFd+^#(NjAfkY`>N`Pg`vBX5ImSI6J5yYWF> zzXyHE^z@YPBjbgTVU^ z=rBGYE`x9FOW?kgeBL678=x8>N%)Kl|Bd zPfM%yy0i1GQuB{AzOM0clK!v0P+wubr(%L?dZ1kOC4QKEhOpxO1o#(xxR$c~wW}A_ z|5b{Aw7eC6wY2pw+uzc9N(x^bexKeW#s6J?wmw@5pU9Viyj6WB3T?GHqk9VQ3eNa9 zohS$VPT)3Y#|K*Z%7;o>35eR(7KUPFMC;^3wJo)9oNX1*+v3YOwv+o64#BrS0ay9? z5?l1rpB1@b{RFLs~-zqZwY?-uP#`8|9EewWE5Ias;K>C?Tp`%`szAJvD>HguNsD9KzeB){E)?}g>vW>Dxe_jnBQ;_vi}tqKKE zz+qFus&ZI2ALwD*wvnxd-zz45ie0s1PAG}pR^qdd=(7!9MkDbg`uUpYj={tq+Z~*X zvUba+{~;~@E9;w;SLAJ5(_+Yp9%#2E_(#44xQoQy$UrmIXEax)mwX!3ev1D~3yzF8 zv0Lij_?Wgd1D`GMVm`E`QVaCkv|R)3i96^SO*t;Ei8C>auWNyS{A3&dZ6}F#3;htE zeb&o~nQ)W+X?wChVE=9;e_e3TzB-a0?ooA6U{ z)eQS@q4!Q=4^euWlLrUry->uC#1jQ@hkp{6_?=Sv>nIX8&4=FxU)RK+w)2;nVtYAzu2PJgDf1 zDFt?#)@Y7gNWbWj{NC{URXV;g-5ug^De|xH!HYSRxmjd+DE+Z}L>{Dn$6xY1@xb*K*sIC?N)+PF5*`C_VXHb1Ivbzjr%iAO zUVYy&MaNhA>);o1+#tST8{!VXr%fJIBb5(*^sv)R;3V-!`r1&lRW_`UBeusX(ewNf;ww`Of zMq2!x#ot*yEiM1^^3Lkp99~UEZSXSFa)Wu(hw*0!^HKnmHUmFO{POsJ;#$%Ty`)=G z@s-6F7ypSP75~ijo8Ef8=3QAPf~LoZUlsHK6T(vtHu6IT%*>o{`# zMsR&i;HwwUDQ1OsJ-@#xU+HJ9wa}AO;Da26nTD?14t=k5BoA1zN5T7@c#9)nfuAXf zd^j5&(vO%>_qhw`tiu56Sfx7XaNu`*w#JmvYa+)wa`s%o_s6V6wZg;NP3$;9o_@Tk z4stRf)LPgNeftbPd_58#kp~;`hUqt0k%jI#RqQr$yGUv-6;#4!z)lZIdO(Hk6X<^! zhNg2AUj`wOqeBnjp=0c1yL+c+k$))KcCg*F;3#!ZtoDb8eN|*fAPi(2Mel@YfF(xQ z{~;3nz&%P^@B{vIOg;3&w4R9_1JoS`lm&Erv@&#MeQ*?}2TuCX$w95qes6p+WgVYhXvPoBG#F@Zi<;qBm`#1nKPO<)V_)dnzcYW|i7(4>06B)dkF-CIBlYp?v7ftuWOhE_ zb8H+$o+A${V?QwE7;pGq#3$mX z{hc@_cDA%MA8XrZphwh6{59!`BdPdT5*H6y+3wL#H+e703jZmH7Hjw@;EM?%_D^wD zy51dubM+O$A??wl_2c&g@ZvZ}J8*-a@*IB}px>pybs8_xYxEuMQvc%~eSHmB&BI9igot-s996DUB7{DofKF5(BoX%UCG?~+Hs8#a(4??bR1zy|)2$IWDi zvzhU~L*8wGzfpV{e-`bjC(-_4^~jIjfr76GB=nr;*&*YCu@N+7d=wP*5OKKU=RJ*l zAHm}goq2}^dB7RZd(a=F*RIe*o(Ji#M5?raBR;L@JZL=};YXCQhbFj_{2Z@&VvtICx_^5&DRY* z?tc>BDInr#V8cmo(hul|r0`kA9|$e)aDSFcDSlV{E{{8ZnSPz-EF3S*&kRnkOFun- zhcJ7e-R;;VDgNxw8+-)xK*u(~ck8?KqmtgO*D6qdhd{Q)M{0MN$)6^)O9EXZnfSO* z?mJsE_NON}s@H`6j@vi+7CMf?h_78{%lt`wgr2fPy^*h%J~WUf@rI7!r+_Q? z(h82yfy(rc=lnbeiHt;%{$3+rAKc`xBLcG8(xm*d~O5+Lb0zG5@#J=Dovv>aW8!7*}U%+3|3OUoi8hiVi z(W4+0a%J?e0axtERrHtBj}`r|GrLCGuZ8?sKT1}$u|E@4`l*N?#0ld%!!LA`d)jCG zqKS-t(hk(7dPw6ZbtCeDcXmQEf6XQW$eGC{>X)D;^EY&5{Gn0eNEVNRvVxB30lLVL zArJY<7uXZI(GUD*&(T8#9+Q{|pSiv>`a$rMhZohZo&!r&!R;Vr!u@l8y$f=?kVWoC9w}z2zpSXjXRy-lz=Xo&62YLJ{ zc~AQ^Pf$PgD`os~kN(k17FP?Ne&NSa~CEMqI3I4HuA^6PXDAVUjX2M@Gf8s6A zD)V4QSJnB1XKSvMEH5d+nKFJU;F(NFyKMz+i-}+|@0jt&&sXTWqOSS7N8YV_lKxxx z-8zwUSO3i84pBPHCm6{k<%4=;wD{0CGMWX9Yob`$TLhY(3Vx7sm>gli(5zH*pQvn( z!J3}v*`VwSo$$pXGtImc`4##;DgKuD8}z57cqiVAYbm}Q@5Yy{SWj%u^!C_fzkRjpP7y-B;>wMH&yMkYn9#d znmLtvJ7&*ocnsBYSJHvwdYZh!zkOHa3q6!VieI8H)t5{0pTxhXe;}y@{}H>L#v?6~ zg$0gGr95Q(Hgf&u_tm~sCC^V$@45ae_{jRI^s9_cLVp8Ws?Psw{XEpfoluXvyk0f` zxxVt&^>Hn`-@wil_WP;gA=K-$j*oh5X57{Fzd?WgR})Y2_8a7l8vNA6qYA&O;7>nQ z-tsyd}O0IWGwH~YSSFiVazkvScd9X4b*XNPU>Kpq;QZ~R{ey{5H)qGrh z{Io$H(dKccUfvDH3gJTIjF5Ag=eKHnbLCk^iDT&gb?%QB$stj8>O|v&EvEvZEE$W>r|l*n(gZf&v24AuXMf zL&J~*49pBL9kbREBB| zYNUGJP#Xxw3-1cn(ix2o@j{SgkYdRN+|%q&HpwD0HFA^4?+qB`S*7EFSq}{m*T%h>i^?+ zCI9*J>wkdVDpe@}MWq1L|MKhpmo5`3g#bFBDmqRoM1p~;=xN7>A2z^(U)DC_u;kw`WZ{N>2uWbC&aj z%LhvOl`Jhug5q<2E|hRRPjY9&MEF%e73y(+4A;N#WBUp zp?GNVw$ggwY~~#9S_CK*;Q)XF9?K&h{iB$G0u29Hrh6+dyn!NI6am>3k_B3#=A+#N z!*hmihD1;o)m`-nv>ffWmIa0(hR%itz+$yP{Ro`mvL(vP4rNqXoSX-5KwX8 z0?M#^fI6xUNg!M0xPA=u7Wx?XG>{hZ6#aoXf;~V!c@zMS@-xAP7dHNu1uHhdRnFhn zwGoIB^n-edZUlXqeq7H2?sA8_fDQnZNGYX&kMhQcC-$ot0#?pHJtF{$igN!W1WNs* zT>t?T{3B%1Lxt-)apA0ZU4V+?3jjDgI4ibetk@0!6>>}z0064O`A_;$;rxH+DKeBF z0SZtR#vcGGWMBUyq*g;iRk**4aZ>!`d_#p|DaDjf3UpO1=m|1Ge@kBmZZCIT_e;Q= zYLt2zD4~o}P$jBB4?iR52wfRZ}X;l6V$Wxr!U~=!RPN>O_|OtW`jDS*0BxbHTjGW;Nr&1$F6J!*EZKZ z_v=vW^%@JS9Ry=7W0CPB$bLB^7eIY22l*0+;sIg6Ll2KY_H&9fP#xt2jev%#A@u?6 z$wKlnXSocron0PKEokZiYI&#uxDg5~Y+H~o1-Ln!3H z@R*0>{QW>cwZg;S*G1$3g@E8j2QF}l>mY072QC9Qn8`IDMdpzLDv5I>0WE3HlX1ZW z+$N64*C5H4i>b9#{C;C ztk(!Ei>{UtfcDXu{I=vD`8c%lEjKva#W@8R!xUr07t zAR9Tx3BZLJ3#i_7rah1a0C-cx{fZl@lSv`S9$CpjKxYF2WInlXi#(J7zUBQwb)X$> zfLLOP0<7p*fx}N8pq=F`7l3rGaTQ3GuSf=}u$?NPI!P{V0e3mbde*ZWD8r5eFv@(4 zKqen^2T1Zz<;h0tksw!|JZL%Vp?tpKPXJKQLtRh}s7oCn3{%Arc-hZ3b^;f<%`HG7 zD4-e%#DnTVH@Z|m*bPK>n9sSNhst^QA5=6D zs9X^K*GmDa!UxJP_*8xXmBDrGYbfhuA7yvLz9k1n9CpE#QR%aZ03OBIqfN}9uzbxoL$rtb_eb)JdgmV-#It>!axY@ z7I4%5AUO8ePdb_dM^ry`8lKwQZBnPpP%SvMaY`fLBlVVg9ps)Ai5svmj^UscX_?w- zpuLAiAn|%ty*kKjKIdytpD~kZAp6+IDc~B}WPf^#$@1 zs1!5|z%VtKfuM~ct^ByRd7lqKP2_dPf$~-sr9eL-D`gePUvfio0G$pr0nK02wVR+O zF_Jexzpq>LAdmtn5+i80wLRMRkh37C#=}~$%em*w!3>BS850w|0>ajY{1p5l$gi%J zQV23fK9>(bmPi@zfEvk2MgRdSfB;~T1jrI#4%4(DKnDis^Wefu7Z+VggQ8}|-fwV72Qt@KyqD)5(_ReL;~?oJjXU5Px8nIbxU1Td!gLQ&w|vXp7a6j zg8EBa1M(izJb%&W>qZ$29AqWCK}%76RX0%2Yj3C*K%b$1CksFp$b8ui>LuLhK!4SV zHlV#qq4ERi#sC=%G^e&|0@`+MnVJJ~Nxv!gK;I%0Q8Tw)iRTHpt>=hS3x_Y`Dp1t zSJjc1LBHwF(tUuLstZ-YHQjZ?^*-GB@ZP1&WXL<3H!D9MYObj9bm~^HzG$6l*$bDu zU&&2R1mhm#LF00$+9hRAavo@37_tqcK-YDnUJdX^;RVW1#i#(#K2qQI$sW5+2l<@Om}E^rBmRY@cQ+47KwKqu9N`k+l!E|mo0 zC#g~w)Kzs_?E$ryJ)W=VRrES~caZr^VJ4^QSI)gTn9Mv9V3={bX)DT892-Gm`9n}wHxo5=pfj(Y_ z>mxy}QDMplvBTdkm*|Ol0+cVSZvs&&hG>v4WHhq?KN`{$v{X&kZUYtq zhysbxtLkwed-;hUL5<*558zi0lu8N3fKAz+Y`A=%tO`~0RAq=(r7A-uEA8+SBueuX}Jd%fAc9WPu>DW1x0gjR~uN@taQ2J)h8m5X3oX}fBh3=%0-1<+s9C+ly6_KcdU-T<{m+oBx@dwcsF zyAzztosXPJU_NAi+guCGubW4kegr|^D0@Nol`yFX&Is2u=Z9ceXs{TXgS;XOq!=7+ z94|S41M@fLgQgHL%`y%$rU0kaZgn5ZzAU?0_BOcRaKEiD2WzNxx8)fyOffVtXdpW{ zM+V3N8872N@1Zx6k3hSpeXi92ho5tzvlvQhmKw@Nf$hBYX=?#!C0e$Y2J%RMpl1TH zIEbpSeThE-_y8r6Ng>E)86bavs-}*pFF-q}IkcysCF^Dg5QUjbv9o1aDLH(!>s{vrl zHtsaO1AHW($=85gGH?Q^Dw0%iPjT0E1Nv0GlimbO-AqeNi=m`@>6fJ~K-ExFwHUC> zvpi$U07JN;rNIHN0M|5^24&TY58CZu?Pq<)QVWbjjPb_D;P!KQx%YrPD-)Rlj_$5F zXFizf7>f*bfXf&-1x23~+e(*#d4p++sV7)2SpG2o4({*Wi`@@FzL#0d1NEL7$wV+X z4fhQ%f%9{xm+Ls#e=6;3w}PdPWvnF^OmU{BCOf!$yL!4hfsB(^nE+aZ=A~JH6k?@2 zl*}z%Up5ouXIY_l0qb<@4(kHY&Zz*^3@j5Z0p|J8yh+o;jjBTF*-}+{69R7g5A>e^ zB?+bPm$rel+UG`GaDZ0V@S$N1M1LLiP2_Fx9qa4#X#}bP)#wI>4u+0~5OA(@+guI7 z^J?*S1DL0q@0f3Z`MP=cVwK_BPd>jw01^zM2qFx4~tXqpWreM@JR z_5;<9pVTGL`g!ih3!p95Y+5rgv@kT&Ishl-6#D@I4B$?1f8^c*?yI`!d%-l!kY_jx zDoi<45RfKkxd?PoDYOMSqi0DxINo&aaNYq^Pm|sBBe+|*hq>p2^Ihjg*A1}Mwr#OK z0PT)?%w}+paF5Wdf!e34s}wNYH3S(-z`oobV4nu|8;&r?YhYI9N9Omz{MckLwE`)W zb8-mSA}ggPI4rKZ&fmZgYzQL2Ag!#5U^giHnCX2wZ>KKt_?-s z7vC!B35IXAXS7XVjj(1|KLSD}PQpMRC!=IMXqU8`>KJI>XeYFLQ0gpAEfbJQ@|H{i zTdD1i?G2DCVw614r+b(I$`ex0JfI8*&L=tBrGSOUSSp0}3OZ8xM7~m$p0WR#cBu3a zR;p5!3ql=104WE+7eERr#0%tOCd+hCCN)t#2Ge$9kntuMi;T?;Wxy8P@+Zij;?M7( znxmrwvC2gpNValH9vBUV2*YJCyr*r{rhz2N47maf;8hQhh!5U?L-}C?M8={6|5QE& z9^eXBxewY;>Pz(|6i1f6S6UP9?76e+UJa-^t;&Z951>((20zzZ0m1g5asIc#Imz{- z-T{2Vy#MlE2$!2*wO%uWGuye^X$NhxdPThm#am0`O23Djhi_fHZG>w#u0Oc-E;zfn z&bkbcJSnkme7*98=GZFx!KXlJ2$zGd{Fv?qk2XE_&n%{L9(Kbs0{4f9j(&e=r?4tu#)D!tRBgigKagNZ~I< zanRzGX3ZL>fq#OZmv4KxvG-=^?ZuEDc5TLuI#AZd@tor*BrcE7iaib~`;uEEz6D`( z!oCX`4eZB@USN1=Sgv_N`rFsOx=|f2jJUM_vJQE#=glt|4pmwtznu6cRC~4Rt5p_( z*DSBky`BYz$ZmNb=tX}LKt0(XNH60tCqe6`S-!0o*mv3D(C zYGnM}m;u#PYDP*`NXU*4iQNhX{R%f137l_sG39auR12#*s!C6YI1oNJ>|fxSJtc;l zkei)1Dz7U1wdrKUnHEsxjijFwvLN|>;?D{1for<^UH3Pj_NzZx4PuZ4nm~s8&VYLc zxYs}PUzvX3@8uWc_YItT@8X`z&7np}wT!B3puvarM%LL0cjNE9k(msa|G3)fS}{DR zpS3<`9z?Z_SQfqps=iYtHR&sesTXaDDu9CaMF)yH!TDb={CasC*aq7MSu`kXSJu$} zFSs`8`Zu?}gV6pVyMo3;>V%Zp$^H1N#ynWoGuS#fYBHGSu` zd62a|=k&va5V0|AOz1F3UX`>YK|!onOhA+c3?HkL+EY+GqC_wK9ImI|$h!FhT%D3$ ze8U3ve$H1MFGAAb_#JUOp!&AzwyMp*=d^bn@9~f`A*W8xA5ijC>F}~K;C0$I$kqApV<(qFm$ z&5fFn`N@NO*@GdhR`BScpCDOF>X6tJqEANOi<||9w+u71;c&ZW#;&{XL*|(KAKs4v zzbM}(zE|Ml!OP)St3gU~@^?wS!1RZyp|LZ_H#o_F>NQi3SFI1$OV;t`D^RwtEXFe~b8#yeHW_vq4no~7wY$_@0V-GJF&rdb?n`6PoGMGZ4uyM5niYpb+UB!MFI)k? zSA6IC6hL;1obeCeEuWvqifTjrt++EWpFtH#+LHJd1oR2`)4wU`cXX4U1vfX}(ryod zOCgs(PTvOET_5&(*aSkJ51tkDHdLRKIx6KJ#O{q*7+nYSgSuUYLfVjX1sC206~{q! z2ukLaI7?h`cY5Z^`$Hk&$M_R*oguzi{PNgLxF2$V>4Uj&W$V>nufGNUKK>(oi=oyx zHKbY+#59PW7Bve@9~-wACqn5PWyNK7NKd{#_{Jr;o_gcuTVH}Kl|HfnlIkUf#=j3$ z8&tWUJQ%#1+4kA`gZoQ8MgI!a0D92_NKqE507decVn8TE2P~MeP^n5)s#2Az)c;Cp z|5x0#$_EdC8NmYR=s1D*c~`v#IMGm`7fXPi0J@jnRPO+KUA>+32dSgC())m3N80Lr z%YWZi`r!F0-DC*pDN;-C33?ZKN!|jkbC*XzB2mNuj&eXp$H2dLC3|_W0pT9}K(0x7 z2%h<#`Gol`2#pT?EhG_ce0uA`ohERKGt<(>!1Z=Ff6iC~g`XFO6_r5jz1XstFQ7}c zPV?J0fQX#%OJSda{db4MF#=BKr(HeY8&)n}TYvLqupe_&am)boWm88}4y@R|cGBjb z;J}4L+EFv;gY+r-I(RTA>-C(4u<)5BUMt5zM!UPaGLJ*Vqp*;$C2&!{oRyvj%hOlK zZ&pik02)$MRH z`1GT*z2KMT%lEF?24$oM~$=C5JhGn;Gd*bTd~_DnvI4kcR2w6fnp9n)5* zB~bLZXi4#CIQ47Vx96vT2|qOVfkOHwr%(nPVGrscsQs>@ETnD>T*cB5rSU}Ob=WF=YF`bcl? zMO>+MZ4xYBzN*^#)^OXA(emyQpsRX?p^*OGwGG$1z}nfH25esmhVup=Z487C3pNCm z!p0_Bjl257t_ORH4s?RD3{TGwL3-WmkvCt4)4kHJo! zm%fe35k!R&HMV^`=>HV)3a(XZJ(UHvz}|=a;{4 z`^~puS+(Eyu4@Xnk}_u8*#>TlyRSYS?tPf~!~LVMHh<&LZK1HM+TPg*gTdohylb8g zfu?}r{yuPbXXZEer@$Y1+o$br3dNm^R~1Kr>6CGcAr^|a6zjzkU~~Mo#=Cn$*4(U) z*&l(ShoP$>9QaA*FqiU>UlsrhS+3?l>2oE!OLJiN8~er{>H!<(YzqI}B9XTe){O!}7ta_H4Ke4??q4b~5Nry`>%tXZD@#a(*H#FI|(maX4fR%$f1%6nJU2 zF}8PM_sV_Vhg!m~!npZbuY@Gl{Z~b-S)?<=E$_ z4cc7oBlSASZvONDMN&)=U_iqF2s%<3qE)HNaI{K0RECUJs?tOFze8>hI$#BCp#1Q| zAK1%DIRNY=n?<1dsv^}2RJ00IUO)&YY(R(#zy^d;oARIWS2jSW3@0du3Q{)Ef|Og8 z0vD-Gbzln)vVbSoqW~!4-^+#-8>pr;A)yZZ3dj*u0ceIzFs zHlN?ta<>Tr9{bnw`x%n&Bo2m4eSZ-d^4d zq5lWH3wyMLgwpumVn2e=;~{=Q10ZHeY+BSUShj3si*>8v;qgb`Jr02AK2gge3c=9N zkZhO(RSZdg#(e~R&-KpfnFt|kf{z6kLq?Z7>+k&rhbJGKc%mM3Xx{qw=8vHLqc+|x z$AMv>!ESg3;_JpukNFL5AGwoywY*0A4(5Gk`nEkd`w*$vN^(;yELqezcptuuI z^|LDLl8(SxE_``80^09vJGNB<@T#g}&x1>mS5~Djf!Zyre^IqR#NUj&7#jlmhx%9U zwZLNrat%~#+R+A-kLpQFPR2372FqGC*7YzzxB^8ekv2eK`veZ=_;6lp9VOLH<-MzKD z)ocsqeI|qHI7GU`V?)!S)At=twrL1);jvoG3b^yao%{Dzz~Yn3uKzv-(wd#CdGTq8 z?e59td=V~mz3}Pf1h5XXw6}yqzfXG~>{$xYPeo6Onhf`@W~SZ$3zqa-erNS=IMMsm z*0dfFwJ>s4#0hw?Cd-)J0L;rwyNuhQMXP3`n=FOs&!R_$?}92zlcy(6gwpG!pO(de zYN!GfU>s`fW{d{I)0$BW0>1>`LZ2$o@a+a~)NKwo*4%vWb|cV|4VSbRq2v7aZ@0Mx z+8uRVjfJh29cjB;fj-h5>3Rgu?dWgm^D)HSjSh)A2M^mnYW-*rtlG8q+D0GvYuoXh z)9*mUnXm<6v&)MPl^U)>(BMFKKp$uy)F!UQb5M6??W~$QSkld_%p0K8X|GfEJ)HdP zbl-DE$gPvxFE0>6ZiRRSf(qD&m zv)aVBD1z$F)U7FT5WG3~t-xxqdeQn9x4a1@!%I!24M3Z&Ra3Lzz(+?eA1{Ko4_kiG zvr6e%N&ca5BI{ z#j2?uDnqm?RT(N-X@|;?(MnY=2><^-h2_6s>Q*dMu7l)}Pabd#2UZ|}FnmFtksdq) z^1WOUU%*K&SAnZ?Nv;9Gsunh&ghIIvk}Y;|fH?K@+IG-y>poHn>>`Y_fQvc=0i{o_ z2MRy_Un|~2A`ne2ib2Nd!}VnlS|cn^(5l-VL&vXD2*#!o7`|m+rp;+l)I}{`oz) z@9LA?UqJScIfox@1^Y!uJI8zQ=!Zw`AD2NDNAg#RTOdIE_xZ=bskx^IpACVMr#&I9 z0Z`DV;8x)o;Avhb030nHUpRVzTij9Z=3v0!W%wGR!=mCMvmt0)z~TU3;6*yhYw)o5 z!!8fQATJ|7rC=h|SXb>*%0=*+;r)Tl3!LqogI%+s_V=|`*60jLTayA4rh%`&&lVpI z^pl&WDm9+bwt&}l+wZpbA+9JUDry4cj?SBt{|v}^=HmeN zs|D-;9K=uxcw@l;1Y=P)5I<=s;~*j-yh&&v#GB$IrY)#+hO!X?vjfWfpN1Mq)gD$Y zgf-SpiQ5E<3X4t_eF!Q2Qko^7fzt!dcDs-O51)Co;n8~V)qFepc)^uF(i`8%g*H=L z#y0sGe8&1z^=b{S$*zC7-vchHRNe>jIYB-UPEFMb+_~=i?tKsx7Z@IJ2a*ett|n9k z(=yW}r}KuB1~XF<)O%AZMZ zCj11R48{wk0uLKK@_$?n?hU)|ofQHNTh>ph{TYPEhHIhYLBH<4<<=o&cMyTAA!%QN zGd>h@2js5HT>zeLh?^bz0Yp2ZWGvRFeptJZ>Jam7v?0m}@}^!UzW~kY!x&%^ zQ`IC;NrX`wBuaF#fO);8w>cRSKac+)t|yoiO)r$^?EYrjYn%d+Ya_abC%~~0CsWQe zfUkv{SxPNdN z$U6B}dV^oM?{(ju5NHc%=@$oOer1NTZs54&=;LStuC=Zb*KEkBdFR=CLGXuhYsa0R zgZ7R#O^t#3J`XI}hv1R#^w#X(z!(jXhzMhT?OL?!wSP{ zpoC9wbc)#SUf1?GcVH;FaUaf~p7A7N<_Hat@NaCw-h?hFUjk z45+pRYP?+Se$_zO+HYrry+6Z^;9HV04g$RV2l|bI5@+cPrJcZi+VwzB0Mq;CW~Tk1 zj=M6H38F_ueGt(Ds_4n561>2th0mAX`{6?1#jTeo!Q!-e77ATvprp1lWg5Mgs=IIRjYHP=E<=0}c-gNTCk( zL4BdUqPl?mDHFv4EMPsK0j+6CGvEvLf|>=cHqPU&%<=`tDCq-nKgS%2{u2Us2gLhd zg7a|~zQ5cDV&}w+j%o$oYrLPeje>;H@riNgK-THMO9_xc5BU`sOkY(Wm`N%9fOx!c z0^?*HZ-H8%9;nWs4Od-N4-lu`SH1#wTXz-rXW$OjQ}uPgSU#aT7#11V86Se-u5pR6 z2iRf_-y33~{g-X5E#8AkOy@S0AN+aicn%J$3PwtBv94hT~Vx?1aYq z8vI`8J7_br)%(r=0&TU{O0$7{CEv?tU^R+CAa5{@Ilxb{QTBsssU6i0g4(Z^s1qPl znY)lj8_-dgrZJ)pbHq$)62f-!xO&AUsD8&sjUZ(Ib(89C=tt&{GD5(o_Tk<3iJj?F2`VwG> zBuP!chj8%$c_2P=7Ni@EBp#%$bdYG^rc7cBxSP1b-E}~k$}JfRD#~+(5n%eb&yC&kdX3n^}ieHK;g?p*Nggr{*fN6?*W!DlnKCQX7U3dfQ5fAS2@Uc ze9savG|)aUd=L4j^RMKufz7wKeX(lu9*CT%qSY9$OH}{3}WfzZJ4hQeoykc$rV8GhGzdYR+0-FW==Km?2f9XQU zOON5g50_KYZvcTPa)CB zNaENHtX7+N9@J!YOmzcngwhpQzywAD7nwp4pyPuZ5Pa|j@+sgUV8jb6s7!T8Eh+by zF3YV7kHd4P=IsDmFWX}4r%<%KB&OsO$b2dD(EU>oaWl*iVg?(w4C`vJ%rOU>e}I%D z$(s`$aPrU@?c4^)T9>ov;WUUI6&W5e03w4UT7^#m{Y#lIYk+@|O@H7m-lZAv8jr{Z zG)gf8U#Z!A4C=UgMvVvgp5L*96mwseg3kq?m%V3$&jz3Oz59UmS?gbx0nj9?QC$5W zA+&YK_28yZ+P8FesW;ram3jX`F!+V}2KhV#T74}~rGW7-!|R50xL$Vi_uF4Xy~TAJ z*V+eR;i2tA#*|n6>|S~bZdz~mzOx*XauasOc7vdk9^YvqL`)7_7#a@gdDjo!oCtOL z*D9CCy7~m-@r)-5GuFo`~ad!^JY^P2 zd6qG3gG-@Tg3{lH!pNd`ilg9#EzhO*bwNb4@O5DmAbrxcH*b`}?yvWA4A8cz8EO;I zo|RZZ<*Qq29^l|ADd1`SP^|`*vWTUi`m49p2;fUqM^yzvXs3>XdX>qlEvQ2B)DDnY zQXexIni!UAo4}{F?|VM!KsD7=oq+fOaj7vKp!L}n+nNmoHAkWD!DB=2^xR?a_}#}z zxi5ny)sko)2dWCG%m!708#7QFlLr8h$|v&wyHx2JtF%L^FYQ!%9*>>e|8g$|Rhzjq1@|TQY<(_7HjWq`J`d{juX(h(7yQw4 zN3T7lkbksbL}3xw_F1P|_rSq@M=Zy`g_u90yGN`6%TVhFmbbvA+=;Fqp=fn+&(e=U zF3LVh1=XL{L;$duOW+*le8aUC?3wnqjs)PMOdu4nQ5P$4nR}8Bgb>U$kcF~97J-IB8-2x=Lt-%Ry}hrd2Eq!|gr;C#c2 ziXE9$OJ-f$MSns)Tr{R1R6Pq-Gh6Vf|epLX*R6#Z0up!f=O{-Hy)HuV4_W%Psd zA73oH{3@KtIo;^&8fX*N@>tUd@L%tL)bCYza5p>R;l~iwKjLB7vtW)lwKg>Z=S(Ng z$>1n)c60s;`c?h5bON)(ywyAv{N4U@{mNkH@I9%A);5d7q56}T|BI-wW-fm9jbRq4Xly{w~l3G-+c$J$hG8~-@~&(&(!Mq2yE4Dg|_kF zNU*=+_!#V6?M)muV4J+mMqreBS$zg<2cq#O8uUGKT=Jmwo3ecSAaH-K zJKX1htyu8_+R%ZPpnvL4axa9U!Nn6xZh;`dVuq0Z!9KyG!TFMNwDWhkbn(lO%>_^G($6pDLt*ct*y2Uteo?Qcj|CYk4={oKXHW3>J#g)Dg}C|x$>gyM$Re8z zaJ6%dcC7;YZF{6+An=-`$}pfgwXuQTQFrV0q4d|XA!Qf9ZFcu^$ARx&AB)dus8>)s zx<(T?-uUFlX$L?ZXCJ?U&q$wA?^bYj?)eLsdVtDS{nR@U84$5D+yttpPZRY#$Oxvf z0n`UHqbX42p&0PR2cOC(@|CLej8)p9(nI*4uFAPt88Z5xDpd}Wiw9s1!O8^WcnAf3 zp1w^UgDb$@!aWg6c9pzUdKc<{SJznUOR)4YyDj}ee56=nK{ZtQd=IW+?w#&m!By9_ z+qDKX(Q0VkV1M7f*8ULAY&=_ZaV|(#InUd`P9k{lMG|EzHq_s!htJSA*XfDhY#&QEe7!|gufV`5pokerC4q> z{|o|DKrjE%VCbUV(?Xzmzou&&-3CK%quuZ`-0X5Y>rMdNXnONG{V{k&dg(TAXwju< zy+*%6@S30&fp0+Fl-liT)`Z*_a%biJ3Rj}9p1%GZm}Z-wHZ_98Zk|xbl@Rz#z|a1( z!Io%SV!cyd1@S9wDO7D*<#f^~5Iihsa?n?RMZKf^LAHyJn832j@`I%sw0gBgVbfeN z9W-q=PJ&ym+g^8Cf$k&8QVdnPC0&mn1g!=)k8fHZypP(p+IoX`Td%LYwn4qnT2-sX zfHlB6-qIiR)sii@K)s;?D2A|CLVJcR1M_}!E7N6Ao7G^o2)H9#hy#9NrMd>vfU^jw z7QDmJ7kU*D}HK2re$UGC4gS+~eI&cMIq`tmExASy0bar+ckH zFl;wO7<@pRtxeVbfYA7m*}*S^-($b`d=G-Pw`HRx8mfGs6p@e&9A<{R3^IX6(goC8 ztW_&PwsC+okVB+#6mav62Z9qk79Ru&edE@|UISySv8C|{aFMIr26sz+g!?^69h%au zN?Yimx_;u^0w?`Xzj>}59A9_x;+f|_>tkrD>CpV`CQBMzf$F`h?WtM-g}n>=7o7p; zX?M7LFf?n~Sk-S1##H0e#tv}mtF(#d_kwl2dB5dD=svSktM)UXMohKWs@4a6tNU|z zZ>ZM4YIv27(7$f)W<6TK>ARd!IS)*3 zlQMRNI_qjztzH8P%ZjQL4T5uf&u_of6tuSt1GHd>xDYnhGp@8LZq=n(Z}4P{UbpEG z^mX8efnR{(B}2NQL-~W6d73}ajEiiCnqO59N^Jv=*XMqf_W|4pzg3j+CseDS`f^GR zB)k;=VXPJUuk5p=M;ADrce2`<`*7}!^J6dhfpLqerg0iPJ-A0m=R!z*Gv#JV3K$-0 zOSKOmux7x)fS)1Z^Z2yb2r!N`PBOFuYOq?`0B`UGi$Q&-rZNC5vn(CV?I7k_)Q+fs z!KIbHzg=$&)sLlKN(lvHzHy4NF^Exqm7js>yrm`rUCE^tkl-N+a! zDbr~O{@JqWcfRhyrpzR(9R>Ba8llo4C_Qj)z&VJ|jm?hk0>)@#ws9GV2_N|gyc&3owDpDR zTdH~|JHQ-mHkyxuHO;czk^&v3x4YBoV=!aRHP3@YS3MdE z0EGsCLRE&0{(qx?8cvXkCPu@6_W!}g8BSa{L8agUq!p*-A~2Nacon>!vfZ~125qYP zO`8X8FShQ{!VFz^bzazEDir4zN0h7p9f{GK0~_UOo&(?QK5Kn$f%h%%DPA9dX{T|u zRs{J)gvWbZq-ZmT<{;^pW(L_I>ooY*=7(p5*-ViMsUw@r@DQ?a>jDfJP(X@jZubvAYS6l z1_&G+xG&%g^mg`|-aQ)ZH|^K$hd`}UQ?wYc{BCiY-vIemuF4Wn{>q?!1N8~Dm<#=` z^=Z&+L%GK)iDN*td?(jH-5`tmK(UmFfd5th6Mjdb^VW{n+Wi2IJcq&29rSzpy8>8# zwR~n?0S31=LHi7x&$(W7HiIhedK`?Ca_S24Br-*bgn5 zG|g#L4@8q4Oad)Q8Pph%0I^9KXs@VeRV)xI@e&2fTcK`3+itCWS^#P=(|8T!R~B*} z?1$~`9loH_m8b<^NwX|8Zvge9`b@P3LF^I?CACX-l=g3TXU%p=}-)})C$Yk~bX=Bdmb8Xwnw62rW$cLfx8mq^1wlSyC&z z=48;eYa7%{fUo$-5KvdBqy7MPsI961YM-bXQ=<*kSX<4Q`U#ZvDm!Yg1*RINS4~5} zwAb{r@jRG5G4?lxK;iYm^+gHb@^STdErh5)BV)o-pvlliH5v|t(wU_nl)eh)Bjy&S zbzn*~*^SkJR~e$pA8bgGIKh}^bQq67z1X_5YOjG>Eo(kgL%?ysF~G4O%ookcCcrq& zc-Yt+Fwv4?&=2Y-^#}-`9rk(HNO)%4)6;r{LRm;zPx}_&7VU@z%N9#Na~c?eJQlbE z@;c$t1)BWSXnp;Sz;i5R6=)@@uPOxn3wJB`#}M~&>?_gF!@&CeQ~F#4*L2ql?nE&8 zm>w7vXw$TIT2-jozj{pS%TRS*%H8CF;Oy(nbFBp9L*q*0*I?RUI&3rmcj-wHut?@h z0@RDC`%bM}P`63#<24(D=BMSWGa#AzYvKkqOPyDy^8GrKT;rhN+rqX*iRHymzRju& zA!mbafjuB;cS581m7rZzmW6;B7iFMEF_JeyA|*l>2>dDFhk)JC zH==i)r?!IT(0)*Xz&!bjL*T0Kj&(f+Rkx>9OKt%v#Z}%XfcUfgDYdzkyn@|?#!%bQ?$*7#UE0&+vL z*#Yd7_0kS#NCFK2i?Uz=3gkY8fFA+)0a8w-DpjdURjN_|ApiL4L=eD^69tq}iUQm? zkjiZ*{y&#a83z8A6%!hu;Q*kNd`bWa0>F+2fIk}lkqXGC5NM~`(iV6u1(X3V%W!!c zLY@m55~SRb5Nm6QQi5eZ74Kw70f7 z(DF}6h>Twv=LcDRvS($lg1jH|O7mwx@!pd7(yPGJjKl~y`Ad!gsVW!;P$VNM0W=ia ze-JX7D|xs9KV`)Rgv(t_Ag!dG3;@+fHROG;Dx1;r5Uhi2&ssME=XshRfL|p+UI)1+ zo5Tg&B9dSria6pys!2;}3TmYqu6ly?HS1;bdB8$Ff`HXBg#yqo=-DzC0L2JUvBVMr z+8HfgI{;oAy*Am30SCWv62wRD(Ezjq>KoM!WG>%R4A^NU(O|4?IHYv|nZ;N-1OJjw zgfP3!^nh5A$( zL3>w?S4kk*OpvL-18K@1KnS4(g4&|Z)dqszLO8>z}}2yvPMif7M1VHJ)1MJ=zU#&BE}LNc zmw(##-+=J5p;v;xg~s4sW?D=!f;*z!el-!GkSqD* zff}OvYW|=dGNjWFBu3guI8aP3g+L?f6J7rM3(^48d%VkgU<@!=4Ef+Q#Am#BU*IQx zktLuH(qEEyL2s=0(8qz+QM;oRfJvE_nH~UV=%GFW!*2#3Z9Mo^_sR4g3Hl|ODGp#9 zQ{{7z5UDFoKs~2=&=uqp`9iLOTF1{!0n-^%gdqq_-A!F=$$&)`a|UDsV`MJK7TLr> zP#=@XQ4kyH5(8?Q=N+E_uYF!St$Tq0E-7!|pv;kxpkI?TNe7k8UM!%U*A{C(02}y% z1fZR0()`JM2rWPF5U0SHV>n^h2F9z#v4)pG3Zy!(gFGd@WB^c=cv8W%$e3iz1rw%; z#?ioLS%wkhv2+w0$T~K%1Jpdsc!Qdt2C8___86|JnxNklr`!P+F^`3y-PM|E5s>M) zfA2vr*jch?^?`PER;8R0hFKe#}7C~8pD8tazefW?Y3cq<_+xS0PTUP z@=(45G&FKSEz|y`RR`6AB{T-QN~qKZ9(c$q_ngjQ5*Sw+>S{lLjK(F?fZyd8R)Y*- zn;1alsdP0LtP`!J=2Ji%>qr4sNeXG8f2V&hivR;&j0d$@HKaj>oN}i)aRMeDW2&(I zL}hMHr7BgaN>wiY6n{$t1Tdfh-~=?lP5~u=3k?Tg!HM?Ye-C)=zg-TYhQ=fQmN#W6 zpwNRGxbLADFnTZpZb}fK*nT~GQsZ(Hk zpyB@d@pWDT`+JW0_8o9w!r_5`8DQ_SgC8C#gg@Kt>vQ-z+_2oNbNe$m{bAaV=U#xX z>&<<6emnSJ`6nIbI6yzGcbD1_p!rYp%K#dYLL6{Ou5k{iLo!u?QYodBzg0>JWq>a} zXh5M9;s#tEtf0ElnRXzJr6YaHualu0L0_qFcb@=#iN4954tf*mua5xC1mg=NlSmQ} zqoRobRg+ZegD5db9O%dOY+aSV&R+c@=#8YeJ{(YJ*g*B>DS84X4}Ks&$O?Tm=sP`U z=77FSzpOt7@%Ue*4D<=|q5KBYT6)Sb;D+4b0q9-iIr$XCEneaeXaGQ-2NPh%gacGR zdeZ^KDY|%gPc|lOJU@5JDhPKm(f57^JCmls=&MmKXGyz+Cy3pMWH) zkPMVzrwHVherJnp2e~Zwr3}1%y}$IzhYq9KbZpcLKJThX8@&(6RGG;FP_1Z12OvdNB?(jzL4<=WlLK-Q^riYf{R-%_^i}Tj zpbwBY^r@i2i6;h#B!Xy=Oeq#$kS}DR90789$Ya0{0}hZq{K0O}hsYc9Mfto=)9oNH zco+_90R4CdlL=so2H{R@x@ zGKncbebs;zP<`n`Pmoh`P4YoMq2JV{yq|mY3!rzCSM_P2ya^>5RD0Ud6nH2Pc?h`0 zi3>0&6Gp)G!>-3WWyf<$wSJ*wN5H%GV!%f1W^qG9Z+2N&p`ss3<5! z{ePK5$p3{LLInU6Q-p!Pb&*?K2ZCuub0En>D3C)Iw*aFD1E66*0UBDxfy0W97x0kB zRaUuyq!OB%@_sFgU&$L6)@a4#2e~B)R0J@h_*lp;p#ldd~VB3 zP&F7p4?q0r9UU`Z@Sp)U4;DbfiVf6KwTPbp6HZkEtdiyY4p{Id7)VjE zgaECjIn99r3dsf@OD=XG6$4d3ZB{#20SKik2XKoM6JS){6aYP?J6(W>6p#hP5Jfns z%j&E;2^2^+04BUC1`a6$+kqe=umY216nQ|TGGYalLoio>1^h@hV3V2T0-&%w`2cGL zT#|)=+O2l71rV{TJiw001Ei}!P6M@R%wr&1vd9AU1{0VB#HqJbI?#h|v;ywRWpV&t zO!$FX$1nU0l;Xw<(8%RBP((3SzzdB)Ku5<7SP=lViS?`ie3eO^11`xab_1oLa)Har zN(m6@Ar$ZzfBb>|(nESea{a{kglwqtRk9C6V8DM8c* z>{3P<;D-Z0z~!MB073uz!GZdmnM?zWYPPxpBuNC}fD;#`fDcA|0XzAWf_j}-coC?k zK3AE*b;%?Lh|;|926Azd4)RD!M8N!<+26bxQfH(LN&Xz%Y6&hEKDnTpVxSR_tnQEjyeV&Tqr&(+rj!y;Q`NtC2MEVs zWdR+f1?>Tg2LL>iF^I8ZzU)sI080KC+2bp{wDUFifkB#Rutn^L?%{iP1F z8z_{=>Na3N#}}}v0GvQ4X+b;SHo05@0MNP{g zzf;jl<;@ER{^y)~GjHbW(v7$?iFndsLWd1)XhR#?(8v3ez?nO5y1rfRI)f==#)WzM zHD(;d&piDsJ>cKwKg$;I3f{vd0A2~v4(D;}%{zo2jn*n=;X+8tzA*c$?B+1Yr_qWn zkpDHW1Fz-fybSWo%y~Ox&!->Kj2VT2`tb)74YtP~yTBy=V89N8FwYx!09GIQe}9j| z;{MtTvtN&OX4YuKXMW$O{^%$DHoWHHPk8+U&xPMP_}$vW-w4zHI{U8qKZBb;eAADd z{azS6fAF5(9;`pO{=amAf5xAT-+%kb)n8fvL&(2u{VnV7gY3K5qY2zai}S!`hFpYz z+08(mZKgi?$$dgM19sVE8#rVYyL$AXY`$z)_k(m7Envz zVt$o|E@ccALk#5^O0^|r^P(RIp%CE z6n`(|M0@q(SryA~Tm9VXXMz8_+F#uoc6lkE8aD`D!e0nGcEdi0;`n?vU;qsBYm8!? zV>&?Yc&)5OJ?!`qu7%yk90LQgkfA{{>TR*q!=N4VA94_UKFWuHjtixap$zbKIh2a2R#n_54i&5pnb0aFv$(`4B2rZ zwOv@yt{6u9B`a3y`51U!-0EWW&h@+3b6CA){b}p32j0y)cq{N1`D?Kdel-sSPR2xk zG}UjPHUr?mEy6vTEY%ATvdzWShm~g@@@$C{$bnUUJ?cJ2&IhCa33Z65ybiy6f(yVd zd)(!M_6T^KOI*>f!*1DL$WInHjdq7X(;FLuY``7_9YwsFa8-MaJl27^H}oK95&Avg zeL$C?b|0`~yf_3N_laLFe)?prqx{1h1m9u*h-W<@*DGem&Ay3#?v;8W^=65kE;$~H z|DQOA-1ER`u{3dKI4k#6Ca=kNxo)W($};2?(&owjEA-*NJh@M(+=n$Qb)1#2SL#tc zSMZlr^HE{1G`ipr>5 zWrwV+AF^_Lw|*|nvprxGf6$0b4lCA7fM;!0DG5rzi9X0 z!KXd^DgWdR{{(h^V({+=e+G8HZ>PKS&td)*^9%Do0nO(%zo@Z@kBa=r;x7Pi|2G z6m&f&-#X&FkwpkE5g<_Ukz0 zSPwbXk)wT_*{50Fn?BwY(RcD!NI%X$DjCx1Bn>czZ<&xr->E4UMQ8GU*{lLaktm5J*H zaE$oln5Fz4V<^^s+E;9-Z&tQjuqxu0HQJ+yTXN;rZ^R#9nSAL*fcOX0-@^X~@lwKb zUc{^T#Gb{McE}3yEX2S4(4e9H#xY`#o(r-%bI5ktA&2~jsWArLz^CyU@%w>a$JYRB z<5yb^EJM>UWyut1I*#}NkZ-VD{`9X>JW)GJCcX;VQVy2!7dZ2}dcx~rH^(i-8N6Q9 z|I#y~WYHE{2E;G5k{y;F#ZS>MLfWFQ+Kwg0Q*l*S9}77N>nV2)ab>@8w4UQwjvQj` zqMnx?GwbKbpZwZFQg`+)-jIK<$zOplsd!$96S?(8t>>umOc}*_aSU-?jO+GCj`7E% z=PYqt`=gLI^skcs%5vl=pY@fyudM^80S^lDaJlaNii}owW6S6Wc%DStJOUC)) zb$hgqS}w=Q6_War&ywBMtL=cIy*)?GY9H%o_BXP>UP1384j32oyo_>UpW)-axql4V zTe4rxz7v-BFMo6O6OjFUw#|=0^Fz%)UC#md8E=BFm;+s!NK*ds_dA3-Xffbf0{8J; z?gGA>U*e6xpXRf89rSwb;r2g=>xaWXFunxy#nE$*J`1+LXX`Jv`oQ<)@6YSN6Zt)S zJLK1>g@M}SbRmB)k8>d=Tzl+l_#v?3z4Rb^9iPUh#5+@G`S;Mc*!VzW3eEePFK+${ z9Dm;84;=qfX#M%-uQz`Rw*J!AW34|1>)&0UTaV+T3O~=U0H4pF${r7c&-o4~9|5DJ zU8vFJlKq7vFf>39sCmA2c|eTQV+#2Qbig6qDBs~ylt=rl&j5nI!)SL${z#Necp~KN zdcI^7dY|$LAB_h2qYNN_oJV;)cd1&8v+>fAdw~@At^6S#g8V8^X#cuTFgoNR|0RYYcaI(L3S{|12DuAi zSGY)Dd!xNvkOY5q^`dujm1(qFau`>p;FGcUN1aCgh&_dVvIlv9=L0+3!p*?j_-%d% z0*wQR=SLTU{}1`ZM^5s$(+fR55^}iJm8l|bE_jUb8RQQ$i1rsa zRE|mD{$ZZL_yMf#Cube`~?R=p?>!xF6gh~`C`Q95qO@N2Xn~w0-r$O7FOo_PX3VjrEk7_ zn8(F|7J~BpDD+}}S4QK1e!#=1Z+sG=d>CIYs?U-7%o#_VL^*cYk?$c;BQj{#5k;9? z4d@1LFNoV-AensZyrf^SPw*FbkbmtI{p*jJ@yPtakg@)59t66MpJ6_;x0-%_2-!~l z5Vyzq!;Ivs=E8%*ye6`k^Mk-0100v3V?`VTMmR4p4h|ucPjW7a+lQmg(EK$B{~>>j z3mk+#GA=mpiujd36!;zy$4r0Y$-pOin{ukBN%;3e^g{2CDu2#52M9q`=!sJ703VLyQPfex7rjgOKV`fI_?*IZDrY-UZBq&NDmC@9LOG zAnQ8+ct0cMoHGahK=ws^Hq?GLdv-R23^DDp1%)zFX$e(e*zjWsdwss z8u(@2!9&0;>~JfvE1o3vl%QwSJA_hK2N}m7^b8Pp^DOQJ-od+g#4S}v(69Bry7TQY z`?{mW@ndkXe|T>ES77(KgTLJSyU_ab)=xBtP+Ql&H2b4adnNxP`&!^m#_R+4lQW3p zJdTG3CIQSL@8%%hIlF_izyUR`K>l5PbN($*zf}9t`WMHO$ZwC2Z5-zJgD-N$m2W*x18nC|BPB3!!fyo zi>!nHI=wh=(g-_`=oco$F06F&BH>owaX9j;nS>r*Xx#@GF^PUA^g_;BjGu9tE-+Ev z7gJ-1cE)$S4EQUcFW;|F&LiIyS}}I~t7Or>XCQkY-KamoNj2-ZK8b!_z?4-SXC{g~ z+V{9(!1Re6%BcO$u?(D}9%}aeTrO}Nxb0ChQHCA3$P=O0UdVq7b@rnFl?#^%BNGKc zEn31dMuZu;6TUf4OoQ+9+(y&oUdMjMg@oP!`c9}W6%y4h*8+bxX`dcXM!kF8iuytZ z)C&{C9T&`>V4}U(3D^$jqWm&rmO#gaYhbgm^?MmL-~kin9UQ6Owe}|ZyT`2?uL}Fb zdC2)n6K>`f>KDoPtJVKqvD_lGYl2m;IXG?(Jj*HNt4!U8@dxMehL-j3iqQj4E(~vt zl4CBJ=)-TRF^%glv;TWomEuw?Tw;2*3uNMCti2vEF^^bj|GIIa8~t`IxzC*vFXWEE z-BAA;%K!bwiRZdS{fI8>Liyd=WkMG1ZkL}SBi6+Uo$;&3M1L5EJzg#@?&V7Kx6AFp zmv6)xnegUL5Iy6~D(uvuZoUY9sp}t2cB0?MqyOhoqgRN3J$Ce;%VxYg=xg7Lz-?sg zx>Y<^kKqSQL(fz3)p1HZU|N)u0dvQ{%ypn={HR9@SZSZTV+kd$V%(h=_x^aB-FPnM zBmQWY7tp63jMod0? z8FJ>#)kEM*y=08VVS~PL3ZSRGUm^bQ;|c`d#$mT)kLA2$yq?mF^L9iY;x=RlILGFS87O`%J~#IsIv@pRQuOF=OW`JHRW=gZHV2Og*lcM)^zV(sh1N1A6jn zUXJ=b@vjUJcpN&h5HWaw#!wKoJabH@G z`*9x49rBUKU&ME&^0|z9b+WKeaq?__q8zApZ|}E#HUZ ze|-Gx#eJ|}KlrrKJD~PiwJ*KNPSnC;G4BwY(VkA%2P9i0ePaFTmNqviq*Vx4`u$4_`U_190%Khu<*% zAJF=%t^d*Z8_@jO#x0Fshb+s!B3t@y$PC!EUz}*ye8;5WM0JY=a{!tq_9ffE*E8WO zfit|5^RZw&;4^_$w16#s+6i+r+V66XYrs_=3xGl2y~mk%ID?M}vvD+WX3Ae<#K^>) z$FV`?1hN*~t(dsQtZt$JTqgM$cLQ%jhz%`oxDb4@;5e{?kfYAniGT3n7Q7jIaopwr z!alIC-pS9t6QZ}d6P8tJe}BlSo+j-3&d(k#h-Li}LW)DT z;`UA7`z{n`zz%I@poXByAjX;UgnA3SF~$i5b)T3lS*!QG&;v2fHcjn=3#5e!d#=pe z(Qi|GthD1+a1JvL;`&io5YDpVDC+MGB7W(~g*r%&(9R@zNt1H(ijw{Yb{cRU~ z*SO{cxsFeKUGT1a$FlA_Z$5eUS!dI)v^LnsDRa~rD)TKO?27y?89I^ck*j65QaJ92 zi`qLT+Keqf@4H(=6WEx2_tKx$Kc7^89Vdu~aqMyioOU5H2@Tbv-L&wQXWWS4Sl$OQ zZi6|{a-uw?%UJ!Q-Io#Y2Z1w86#6A=?RjkZ4n3yPZlwH&%8%!{z3gevCAH!fMQ@Ze zIkeu6b_n@snbv6t}uDvc328A^K@Mfv&p{ z*kKjp*PI9}jFWYrh~=CyzVAo-W4fX54o9q`|C^1NmpOEz+Kqm@)FIGvsc<8ptNeBN zsBycYoOM1DxZg5l}!ejLZdg18>#D~iQG=~7ZZ8$Aa2c9^}-hG zn(=Cv^XBK=cV#b_?~Fs_#;K5>v0BW;>DqWQr|U%fB6H)<0{s)@435p84H}`h9dUe} z!_e)naVT?QZ#-fd96(1ow(v$D*BJuame=*S2D`>L*cX3$#-oux8`h5T;Yt0VQCM(i z=ChXZY==D>;`dUt?;B??GbwCY+~y3K-=L_2GfEhe*Ery1unuKSA1oc*ZZ6EC^nDhPW8IuAe#g`Sy) zyt~D%v7z;uTSK4lV_`$>aR#W1pjucP=K5n7$jpO_;PuG3ber*b9QuHje%l~3UXFbQ zCKqMq0daD`u#g9v(b`uiqFxhsE>M%tEb3+Ie@!Jh4<0+;nFhWOoUi8k*?>kd4%uIi zxiPjaA9ZSlJP3%lE`%K>QGS#UqunHn^8EezKhLki>VK~uSbs6h|Ig7^AOBrweqZDJ z>T|g1rDvYM^G2xuSpA>YX27@ebNp}MQ}`raul!Bmz=h}?&X+Ekr+e}Dar6%1K!J}q z<{0SGqE+CiO`A?Ez`h_9_%pnb--7zTuD`DKN8x79EO&wFzn;DM=qF&*n*8bMHJJVF z`J0aZE#z;`NBL*^RiGF8F^(q#FqvEVauN7*I@WQViBRi5M; z(C1cgA#tX#!he<@mDn}mjRRT{;OJ@aEnq~Qn}D{#<8gz~S?{#ERn8wlfI}T^hg}9v zfDC^ouHzU7$MN&?CQ;aCC&rt52WN$MZ0XaAv3DYnwL((Zj*#v)_xW&*=9FGU~;bc*&TBUiz$o2}=ehoEDIC ztBya?j@yB&EnR!T-Nkn-xW<|T?RHbhISU&s?XShL3+r3BC+Z*aVHbpFv^yr$I2T7b z3m1MnejFwPCsaq^a|gJYz0ilm+{ARuEzxssLe1%NCq&yZ#4>vxcJ6=+@LPc^w4zRj z8BHg6HMfFBfONu`iIYgX!RM}bM4K$VZ#)NsEVNmgIJRko9_qp8zyy_%yKu_ld_J)nV-dD5n~RabzJu5VrZM%0g?F@@CfZE?ubU8d z1Hn*_DLNcE#ozLsUC6ZGkXi7t#Vz_9@-qTfwrjDb;ew{C-wvbwI*v^;Z!ERQly(8+ z`q36=d{_9`@;Wsm;o5hn-9WE?5kLP*o?3r9gVaE`=pe0fhEZ{D^QOyOtl=;DCa#}W<)SVkawj_Mz5L7LSKeR*HdeNifbh?c?&EVM!iwYafU!W1P_xLCydVcwd?tkl4t? z?pyswD7X_ig_#8qa_k1?4~4M(l=Me>rTH!Tv$lFE$vy-9i4G^E5Bn2{%&uRfm3*hW z47;En-w-#EPiZ4%k`T=KaR>cw?er4q*W1ba%AzFeswia5Hr=YllQ38UDU^v7m3i1L zn}1PiV|V49Mm9M=!GD?nlN1AVxaM0<`?KarS}`HP2iCz`l}-#Ek2W@}sM=T%aqA)=x|aTGFt^zgChLAzsxJ_i9J?v|kY+!Qj7gPBb6eTUeQ@I|})ApX8YM z>(B!vMY874yDScpI*)%ne*|3pkvVe_>AK=@hZ(cyW6?TRAwR_+HTlw9r=*rN|h47jnSJ06%{84)o)?7r#F-4Me@@ z8Zi%xd0;Ui_+m!3Z3)aaJg>VBh!(^4(rU4)%KD~{cvG@gVrp&WWH=*cW5%?X&eaSW z@#i9kY9nG!7QS)Moi*w|7}*^D)^fIPhvv-32MH`O)0$lMRoU10R?0Y7$NB#0^tCbW zRkKRutTq~!{SE%HZKZo|2|&EPYzUp({9~4UY=^=Jy+@xRkgUM(WOp~*57lE5XN6RS zb-m58POh($ndhI*$5;frjqJ=B+IGn>(sUoWXe4L7ln^+wmX$Rk_c$!mmpj>zXzH`e z=t`LJ3f7vT0!V7lY4%_Fx~#ZT-P{ae84cF>SO_Ls&-4C8%DjX(e1W`Wb7wNy2NNJw zxxq5g@YDOh5;& z-S>$|{70jK4vPDNhd*rKs`W+u%MG#R9NhOZZ%|UeFM;Q|f6U9^?QEU88h&6qgbI_^ z6z$H>?!FQ!Vqxv=kic2y%MWlakXWAPEy7!d@+gIQBP&4UJOs?w1cgKw9u>S!**v4& z%G|qlau_bGG*>lp1iaBw!%noo^V^?%7TpvgexlCqp@z`Ci8-wC%;608KUb8aBpitO z-~ik&y_J;`wbao;tXA_sN=HbzwqkG4?o$FcfP}PZ*z)32KJgRz#V6h@^&L3A>=;CJ z-h3=g;rJrWA3n7+OC zO>+w}s{W%E`MM>Js+vWLtH0=x@Mv?+#>@~R$qzW!r4AR~OK$U|W>1bf@$HjmP0(!y zUNzNUVKLbE0$L)+z#O{HJR0aM;D|)h7td{O*2%b~Sg0A5!@A)Zbj)?86-YCphuO3Z zIw;7^CFb$C4s8G#UAx6C+m)Fx1r-CjJ038bPqhc;Mt->vE*IcSt8aPW6a8AyXTF(a zVE8?6owUL>b9+ab_3|cP@*g2l1E}DSxnA=7kL$Hv0j+VFAqq3U)R)-4(_i8OO)0NI zyeAS#zt-6*sP|lBum0ReSv<~_gtAX$Z7SL_=ia7816@1&pl9NT$y@2J$WNMi3FScH z1zoeHMgak11p`Xr#yaV8+qG4ido6IZ?~v)1ShR@`tC&(yU>_PtZy3+vq%0Gc&k~qt4jn!W|Eg+k;~18( zW8mu-K8X+VD#32fDNAKgPdkCAz)o@_xDX-Ld2It;Oejv7^4T;v{ zA(X?tKK8{HHS}8`w@H!(=r=GSc#+65S-u4F(`KEHP6Y9`b&=xBrZ2o`T}tx{jvXzn!)M5;7&e(XR8!y8=f)%+{7Z z1ncwxOqPBVFX1@q^|iaT<6F#7lFWQJnTUj@sI^PWD?KvOFZ_va&!pIfOzr#MX4x|E z?kOTTl~*XQVnfCgNj05#n(OS4xsmq?52XQzlhZXy@;}*MNz3bbco#Y4x4O$Q#*!pJ z-3}!nq9m*WuMRJ}^v|?y)`7U!vkM6f0Cy&t*Y2v)(C>f&nb$dwQ6)VLGP1Ia*6 zWI|V_c>KjG|B?4$Lp$(O$VbY{sivUiJ4;z+so&=kp84-tt>${vPo+=wY6h0pi`@qU z*{?5UPIq6&dgQJ>3n8fa;(gH@g>P`Bg+nyJo@63kQ+SPg1tznm8`p3exH5xdvp`!Y zhs^~VUwmdd+ctJbcfV-qb0y+a^wIFA3@VeRvE-V|;yKJ1t!&Y$1Cw*yZ$yO@K941b z{;>WSfDj#eo5gvres?Ar_&zxfmOkPk!}0KT7+geg*p+o2$tMQHPICGuurq|;shdoG z->L}Bs0@Yyj(y+{IQ`*i_ujeFFfAxp6pRm&bCb>7Q6I>VNvtv0^bXYs`dK1+sw=Mx z2Ex_v(h8KAw3;>V*uR!N%C|C3KY;%pEK6%2$f&pZ6kaYIM+K%(z(9N37Z=x+&U=O- zQpLzr30;{$w|?g1O|_qB1naN<0c<6z*4WHm);XP;sLoKx&tXM(G`<=6*>)YWdt>(S zweCw^fUICajVyC8(@oij4&r&<49#0R4Bl(CfdJW>gp70oxgd@}{g7&ku*wZV?VSr= zhHPeuF(8Fhu4C-s+6{i(`7t+{Iqn*=E(d91TW zZmJm9k1mY{vELPgc+S5AzwxxCUwgEbgg992>|CVX27bBMd<0-LTL~_66vyzi=@c=L zq)a2qPpry@2&$4y3QAUawoG#gE?-P=eBNm>wncwP)xXtx^fylDUG&J^URJT1^(Mo0 zfLA~*av*i`&AeOh=$c=gzt0gTe^BMQdVegx6XOyZOQEK9q^GegeImcp{ywSRp(Asr z6a%y)@&1;1L_*>>^K&q7$#Rvx$G0mRI;S@b#{ZVDRH!3#qJcBbbyxi|f{AxN7Q9g2 zg1s3);R`TF=*uOJE1T#LhpvpOUD-GZ1K}=-Kqf7SHBXI{ds({+!f3fTA(BbVKVip# z>8Bc?NA20j5#1{}$L~Eu0uFIkE2&$cc=_&Xx{-w+hglQhD$?9j9(7>-akHBM-8jfA zj-xVeVPIjV^$5#vU9%zXTLZU+e&Ig5MuuB+H;7m0^kt^QuW7Xss~q)>2#v>=7y4pB z`Y5F4Ca*2{g(UJXyyZ6iM*mxbWjz7>1x))R604B{saI$Irj63!z)lKTW~ba+=z@B= zTKK|fxl5)~LjBG>$=h%vyCS>d``}*Or8$3i%@<@EO#9L3Pw3Lx!G-=sokoqrgZgGY z!4*EkH!jVc-zuPa-CafUtCTA5=^**HPs7L6kseO*zo&DBP3x>O2r?a% zjOFQ9(E_s$EP3&;X;_OQ)Kg!M{1&2Xg&LeWfL>f*1daqrw=%EWAl5f7Qtv}^A134n zw-kU-s6j5o=V7K|NCh#oE7GNSarSwzhn`gaat0E~nb;QxJ$MIGdmUKU+p_6&b^`hd8?BE9c#$q-=lTYKg9tu zp$I4Oku#6lj=JQ~U=ZJ6qEB103&UDKn>{2fAV}HMOZfzKedT=#&|P2Cb+Y(d2n<=h z4_y0ugSvi7pLp!L2mtbxvQVi*6s)fod;pk9pEsD!ePea0(y_uc6Lf953*|nNbb#0+4gnOfl)_Z) z)Bu@qMooC;dD?jlmYn*LWT?rpDEyxLP%IQddG4t%FM}?p^Ciy*wc}lR457LRi?T`s zuoQ#Swpba#(-)Gf$>|Ap^Sbs!X-C3w$qjN8(1NElh|3uGw;Kw8l-u41)LdZAi2QUt z^K>AOLk-1t4;FD6;+*m(uRQG%TxY%n(g&QsxMvq$A11$iU%1;Gl;2Qb0NBNX!4PAh zgMiF=<)F^5E_pH+k#zHz$HhMGZQ~>}2EXJWU-ou@b<;P0_QYgrS_-QK-=9iYK}O(| zkNgD&V!%rIkr1xn%EE;iM3$nVWVE+q#&aR zjzfbgT{Fl5B&VWs1(eE6-jey<b4vm`?x_7{VkE(jIc)-UJ7>u2*D#B9y2}d92*f>PQFJ1^OZ= z*ALp2a@Kt;-uAbpGZ$JgyDWc0)M&k3;k?dGtug)@^AR64%zKd=YZBLzvLTYOKrW%R zH}m09)ZHL`0{0-$^i?&-);l(0;{nJwkjYR*dyzl+RiS9tfS-%>g8r?>{)5kz4Q#LK zFis|WRvBaAMr9>+m}j>)dS`QJI&*4p=1woC|I8+FizMg*mwhmS@Whd!9*t@5`9k=p z))p*kG+|4<;b;caW#vR2)>n*GS&T=zVFHsl<$4|rzDG%RT?v{yLlz&l z1C1FX^W)4;7saEGly~-nWaG)=>T~^EF`I>pJ_q?QY)iVY=R= zrj;Ux+p9y-Zxa5X-L@nyheuz|?+fcCc}`3-ej`>KlObk6)xKli8BYCm1ED?vVn3cYU5L!*$&W_ANw$JZ3;;OB>pD>XsG1KP&>PE|69 z509zfcfGEkVP0^7+5xxd7RPqp`@Yz?ol>?5f_qhl?}9Zo{FT81?gL!`e28-&@#_q4 zx`ekdHC85jXObH};h%LCJ5DW$&uaw*8nR$f&n;m#m0r)mf^12AY9M2XzEz5DCt=GO z@A{jI$vO8%FPwCLglSjAP@?zNR0}%_8#U*CJlY(vXUs9PKD;y3()S$7D*Fc;!D}Z; z;uU|wxuhwpS*$x$Z5zUFa$4!-Pl$YJ?V}J(Z>@Q6R8u^p*W;7|&hgt%;dZj>uMANl zxv`$GER!f+*~0ch4Br1j7MC#(v@C_jUVZ(*z;nIOye74^Es2xlWFfL1tgI-Ld$!NY zGzF5e;@(Knw;C7f3YYA@X9XWctgPyH&M|%HyDYIHxcF^-9!Yp;I|OJDkBoq`$BNu2 zTkWqSoq0fNt=GJJyedbR6xmxce_!Fyf*JZ+tR^CtSkJ5FX)aq}?Y~lVIgF#>dY|@W zl9V6j-4Bf!vbLuG2tmy91SfKE$5BbR&-j6w+l*`@mc4#EGF;U`q|WCswT_4K4rgA- z&urJ(NUwo_w%x}js49bRzVKm<==vP0(j|?-&X^3eon&qxU#iqj^W(78fXlydXr;w5 zpSPcL&n`Lu^fqw3K05GQ;5(qAmF5*D;0;Z}SI@$|C`)4vuR_aP42YZARzOLp#|((8 z-zfr>Cc_$n<3`8-rTL{3BTf}nq(saU3HB}30^v-L7!wqK!~Y(Q84HO9?mue%ea)bg zW;OCzuF6X1J%oN~0lRoHFWCaN65C%-Zm_fHo+ilO>)KRGHgk}1Uj-2%!%^==9q=0d>(6rR)KLTcG|E(46cmnSLCvkCA)IH>zHUiB z=Pf1D`FME712}A8l)9@GZe*Hh0t&pDNkJ{bYt9A3M2K22C1y!O+pjiZA!;HC{FM(0 zwZB}vUdlz&3x(}FP<^&ov@QtBr@)cRTAd(1HwAuGwo$+hYxJKzJnp|yrM|2KpNSAj z9B2nCr6$GQHvk1R+09EP?NkIk9!)nb0AJt>H9^?%_pp#;|QI_sw?#PfrG zI(XkRgXLZ_p&_$I4X^G+T0UepUZZRbbI(0e{{<(Fn{^}ZbStxN>_)qw8%)*U}s|;Vqp{E zpETe^D*I6IhEa*WVA3uos2G(m7C3AEsG`$lr!_7e_^8l#Ir*s}Pp_{68#Z1P2EkVL z!mIvbUSPacG#GXjKGPy#wXN30jN$L-uPW2J?R!COcsFrE9c5?$FpQbhdGZ#AnV6uI zKyT#YThc+`2C@~RL@?&HHFP=C3v*?{s)6};i2#r|?COcT9hhR>0A^a-yuqKSqOEu_ z?3|_sGD%p#bdLirXx%LTxqnYJG4v4C1d~3;SI69+E+$DB&{PX_S~B?XEwt&TSrW#v z#_B|Ratl2x?T(Y{M6}>ZQz2eX2qSE-_bO0@?N%4lMIHc^1YYT{myRNK9`K!;QTpACB9n3nKJ|JL8wdgeXZE5p@Fcl$Yr(FGP}j5@vQ4Um={{j*ZgI zuwdTO*5b+xqCa*skIH2UM!@8Mc2wOmIU|4X;?nOGA#F}fT&<(A;6xtK#BQgnk5;&Y zud@fnNdIgF@yLCgomC5ZgozxMzEWeLkM&V7{`qWDj0*F7IV2@!l|YIHO)#<)A_?r< z671g0N;u7tAxT2sU#L+(GwlK*x?!vvXXo521fu!-3odk~A6ai=vEylL-cm^HrWD4t z;`52Un~5_~1zW}*><@=gpsOHFK6+;@3_iS(8{jPT?K=v`k)`PVXnuxoMJ;xkB=Rp= znAPqr{R$FWe15R)9Hh~=ZIrR z4Lq->5Algi-XDs64Jht%t+GA`+ae=MTZL>q2%jS;u zngtm|;OJ zA%RzWDVkrBkb27|D`|B3y$i-7UK_nrqq%j6A8kwY34UGeI^8TT?fRpN%nXFdhj7Xj z8sN=>O+DBruwTKd#%B_|M*1mp%K)>*XysWe!%ee9WDt3vd*H6v@t_2_*bh_9Vykf= zfC+CnF>SN!)@u!>YZD4JPUO2^-F!AXOIz%L$c~05CXBWfKT#3Rg=BF2Bq&ZE+XrDa zrRV~vKSE?%AIr$Y>WZjq12fKUwz1Ur~C_bc$wvbG>cu{;71@)j8+DmU z+=~m&LFe`FGo~)6(D+)O2h|*aHEF()@%9qa2{fWdnh&c}tNxUX$Y8Xu~zxYh+5q|a7_}ICt^*;HwM^eZX`L7}JKt#Io&O z_*Et!(x(4txPQE#{y8SX)o?5lhRU_DSP(+B*c9@r^-~1LlwJI=mCU5iqK$fEF)6+N zDQ>>$J)a1WC?V3I$dTcoj%T}PSPc+m=T0K)n?OHg3l>`rFI^5GYgRmAdF)%{RKD8F zTcB5)wDy&seK6WbA||?4kW?E^4>fSY4ejybZ%@=#H?d1pDn>w z=XHC=QM<>;Q{BE>&Ss?L6@Rz+gX|iRK>z>4-u3luyjuo}1u=l8(kLnk;YDMuBuGH1L^ z<3&EH%p3TaU)eqX5-g~@p+uT=H4u}9qP(?!4PS>^$5_oj9G%D$J0Xuwi%?fh2$A2U zGL}pKZ^Osr>L5f?v_kuN_xoE~IJfiKLW@4i?H}m!+!D$hF<+mTxJ#n6XRs`7ZcPl= zTpJ`o^Yp~~f?juEhA1Gn04M+!K-D6n|BGf(a<4c)y;W(nm zU4bx=k){qR1&gZkNY!p@7r$alB8x* zn5A!>kL%wkzNJ+a-ibXe$yj9a>hswTqrW`fGnj9?b4Y)7p2JD{P^>w-=BFD#*fPR3 zcrtlwnVqvNo7ZsCd|G%UDdda3TGm4#ktF5b=c_B#VBNK6nkygY{OBYD*9 z=Q#&mS{EKAwhvr!ongo&zlOY)XwNcaRP31R@ny6^L#vgruj3~?u>;-LRv+RZ9D zJN0q*{hb|h-zu4P8vNI50Q|Ea_uSs|fR!nb$;Z3r?8cemrB;cO`@FTx9FvJ;#X2}! zx8H5L+z@s>WMb|rYJ(L)=vU?gE&Qht zt~+3Wga#3RCM7rS&4LYolG$LZi!Iya+&fdr?PPHmVT*;&+}7A_K$V` zSH{>KRvW|l^OL$XqQAOu%;sxcnpaxHiJne5Kehtqf5eSum|G_gSXQsUmMk~wPDT#D z4wX6#a$zvVTo5Kv-F^8}5a~RuJ1(*K4kD>?u;gDwv*q3vh57sQ#biyi<5(h1YtRZY zvgu}ydnk!8HfZ+cCxhhF@{{pp4SdFYr)GR61fuM#Axc3^k`+wao}Ck?ND2inhxxW6XuVv|j7$ zQm*7_b|^W3czB)I(;1FG8#j9Hx-$Z>(qMWr1VdTG*0i?xF;Sa+#IStA`I;9bJv)=( zin51`;6TsuFVQu$#~7{Fqi=x4E^wl)K8r1abL$6lxG=5EN>}S6n*>rio| zXmu-K2`hsL7)XF4-Fe@N_`G=GVkUL=V!NRHkmFwcD(w`toxTgXsLZIT;O2JUPiqLjTVjl;p~M-v<{%@}DciHId{#z)pmLd2>$>VN9|%wdeK0kbHX! zO;dZ9&T91Ijj4X$`-y?pqmtw<&ZxkHEL@t*S@?Za1HAc1j4_C+E+3VNU=f`V2et#5 z!fK*TC4fA4n0J>Urx>rm*A}+hj2i+#4hjOo$v9}xglS<=#G4NZ3cr1nPW9-1cCp2} z|1LEA*;NOG1VQyXUNP?=+fQc-tB^mGJ%4wly~`+M05j~As*mte?Ua|Sh5NlX{#R;J ze8$F%*8K6wP2E8@$lc>`3b}*((|S9SAk^@mcyThN(VZYF)r;eVwnbp^w^TIEPUkPt z&Y%zb4^>_km7+lMG&%93R6YaN$bVa6Y)5ncMSTLh$-U7q`y-jiY>B@8vL zdttTlMkXF}qj6=$hgVc*!-SK+6UVqT+!=Z)>d);LV@ z3fJw1x*HiAhrV?q7wzsK#X_U29HVp^*LR0!FVY#hNMBieBNwJQaq@Zo3h8hpKtrxRwz8VEZ{gokvC{ilEF?K$1#` z-h@VHJ;mYgF%O<4Bh0v zJZC5z`bEWC^Bg;9SB`az!sL>`+ecI0{*Pmso?lpfzHOWR&&v)80-XAGL-KSP!Ao=G zy&5}mYbC3;V}U~fm;&B02}AYKKec}p1-$73IPL&~=R@~ANHk9qzQD~Csvo_k+VCEq zhia-F^{aIGV+s!U*vity+RV2q58<9q5zlCoV@^_*y;=s3T2M z$UJlWJ~@_Cog13FOq49xxs?AIwVTw0ks%Rxc_wIN59Ki zO*~eOqfkpFRrmDg8hGpJA4Bc`g__{a7imhtYW~yH)1HVl7JzlmV}WdNUGOwgu&dB& zLibb-l5^$g;Mnzb^{@2$m~=T$3E^V*OB+5r+Gj6FN9~GQ4lJON$54_YGPixK<4w^$ zG@5j!$y7e9N144$r#v~D87N9;Y~j=MNxR{h3SJaAZVHt=?2XoKGkg7y!5g5&ilt`o z0`jOOeCC6aLv6vnCPu7%Z$*%2nl98+@f!a${rzF53;n>ufw4|+^o7nY@8vqkE+_@b zZ`lRf6AlaKV;%lSsOUf`m!?osIW$f6Z_MNPm7HHUbwH10^_4?!r4AKKY~v>!0*VCY zlvrxUjf7`B3Ldj7Oj;+uRbc)=u}jK>hoe&8-Kc)LGGWK_1=`E@^>guE1DN#H1xYz? zXql@E|ENw|_PjTNq*6*kWUIy86Cau4oKppFs#jIvb=VuF@$ zO8=2OCn$PHlygSW5+A8#+AqawpTbW$mHyp+=cQ2jVVXVOxa=34QnX8yBnY(xzskDe z*s~N+)rNpB5W5S{0tY!E_q&CnGuMezGF^emLS%HQkU#V^P0gk%pkw|H1J9o!_pz#G4N3>vg!z5c+}7bf}B33DT*%`$uG z4NeX9eu22Ca6YuDppdM`a=Rfx#nP zl>9>r@ALHq>8;T>AnR9xGAQi-n4be*sAiBu32YD!{t2$AjpRg9i+A{nE?@C>8FfcO zSK&Yt14H_Cmo-T4V7a{p4@`z1!5}d2+cLB%HM2KUonm#OrD3s`|r8*?#YQq&TuT!?ON*@TP}%*)?WQ zu86_tJ0_n)9BmOF2OhdyHgd|Om<%a)X??q`ZgUZ`<~k!9Se4_5j%H?GyhHO)lid5= zo5E3z)%j|r$k{DyZgCrRJg zZi>C~)s2jfQweFqFzr*sy_m@zRc=M8aBee0Ti_qba=#DHbuXfM)2K3!7BIBeFl7RP z_+>K5_1eqzQvO4ZorQGqHwEsk=5_a0-)s9ry8Cf7S)haq;lrvuJ))?O2D7`|-Zg52 zPmIaF%jb>?k-)R1qyLBJCH`3i=bNfwDNk*Z5g%qdU;ta4 zRU7ZYv!D20>(zk*<>~>U%uWs|&<^uQc%2FXYn%`3K02D(%w9P?HuiId`q`#a5qK`(t1-Tg5v zaHKl?Pl*I)te4y4!o>z&Ppr(-9P2D|EEPt)t}$bBm3o$6Emi0*f!^RG)ECY%w&m3Q zejn>w+Dok3ApsBT@;ACkrFtpoe8B-)kcw2cD9rpl3{p)7NEps6DJCVWDIR_ZImY+s zB8BK@DPJ-fHfmkq!7|iJ93%QT-`_g0eoK21Wx9q}%)k-XKW5w%i+)L=f%mRpTImWF z>_j>5t>mml`WM%ylxixBm^d|bMq^(vPNZZJ#!~0W^IfXO67**{d9a;-z_vOw0cfxAsAG8Ki<1BH3E$t zQsAnUYYCVXwGootM-we&5AD9MdS)mD zL&DvC%Guu~ypsvzUD;-P7u!pTDdX8oC*qnQO>kbyf*n?6NS50=A|~8TmP8;740=78 z`MLo|!$1qqrTiu{b-DhdhQ0QYdE%$FHU1zbvGS8GA@LTR{M|3Y^JTA$!o=J67)kpu zS$#_4Nqg~0djmfN5Ls*psfCO8Uokl=;!0t>!7pYh;=twij4)q8uf7O-RCqRm$4dB% z)Q>(|sFalB(}&-ohgxR_wAl1Bx2=8G4UjSfpH0M21T0tOX72qklg< zn9e&j{l~(@YuxFh9QwF|nR=@f&>zftT}HvE*h{-fi&k5p%z&doz>A5z-@uaD=1vY< z?#=4f^Q()N_l~bn;!>z3Jw^}Xn~q|!jghqmqw?F|z?SffsYW01N0g8yY9G)_qdb$u z_&BnD2rqcMt15lk{^9Gfrc{Hydh0_J0Y}PdcBFRuh+;Dr)1<7jwz=GrXE)kTk#xyL zeWdu&Z=8*88}*KML&W338CJ4_G4fojS*@2`C_9K$Oi3)|BV~R<1P-ofw}1}d`9HoD ztYgR4$uWn*D_U9wdDd&O0vL@3ZDF_EEuk%=bW|-^Ovza%^w74Pa_&3v$~K=; z%@R6e>GGMg2n9hp$plS0QOGU@bJ*%9dr6Sv%OBD2p8nK4@=}d%Uw1rPc}@vp_*ejI zL$Pq9aH;sSMi&+H4bjI%;)8-2&|7Ovnre%&PPlA<$#v(J5#yJd#1#qvsmQN=4e_Ga z>#^vtskeBIT%2$bXbx)>lMjuOP@z&R`x`tu)gJsrQp55ach1=y;&0C3pAAbtzk!R4 zM?0#%%3%%%=L};Nec>*i80Fj4FOn?iNAs;z;)u`A^7yV0IQEJ16vME^hEQcDYOtIC z)QjZ4pyL?5Tto-&mx~tW*vdu*sd2p$9{YXa8Cs*uBTzS$^c5Ofqn^4r!kx>L((FHX zO~4zDjveRNK+lpOY2OmT59`oNa4C8|EX3HI`40aV z+{99u3zau9kb$yh)>OJmm$K6(9WG5wlI@ zCL3cjz$1QAH=@l%$A`}k&i>8E3(}7}EL#87Rg;X)^DgC`P0oR@?Cq0zbxyZRkyv8X zu8Jo+ZVPTuV`mkR^5s}u5q@2T1OMOo-lif(LVw0E%k?v<-xWOjsL3uN%9k_`W$?E^ zd@Uy~Wvw`MipisA97JLYh1@l%{%A8=aT=VtWNuUS=_E9)+eI|FL1_G`p~1z^&xJZX z`0TQYuZv5C#L3dZqly^886Kl|3V#Gw zGX+vc(?)e4<(`FQL9NDt2=oXrE+dH)5xniU{RqJxfK`uk|mMM^LBSG5EfDTN76FF!RqDu`^`13 zTe*Px0^atIOLob%4|0~?o#S-quo4(G?5l#Bt#{EcZZd`*({l8T*cZL|cq3&y&VkhS z;0a{90lH6zPns`%*fbV_?Kf^Rc+y)f^tx!tuxC#R>}Y6o_5_Mb>~KhDl{qrTq!JVe zuUW6|TGtufL)B-NYFTyaNbl6h6v8tyIj!3es86Ax#RaGknb9HZBoxELQOFtUA;9|J z?k&zi381szD*KGWhVS~oBZ+M&0mu^Azp{ICXQy?(MQJOHYbIV@>v|0GOesa z=djT7k8pR@w|@%YY;SP$blhB9uh4$_SRsN+#b3ZUPjz9KBAC&bT8{`w*fXB=umqiZ z$St9@=^E;`W81_drg7vu9bE@$K7d?l$vW#Gi*tBp=RFG@w&QgC=M-vi=2t6{+P$AY zv45F~E0_=*+ZX=3K|=sSgAsy7uLvYL8&aEi{{{T}`R+hLe$}&&^mC5H+65`?kXGh% zs5)DiioO?xGA_%&wJEnD+HGJ^?`<}DnM;C0*ah>5$M)^H4yqdY*yf2Ejyxd&#zaNp zuf?qvt4Fgj_L(USSM~A}3gX1z6Kji+guQ~RzaUk3&!e0#Cm`WYAwzpvJ6TE@zzhT0 zTljMsR&P{ea27c)ltlNrhRv8&DC(?k_CCf}2y{mL2(1bAhQ4%Gt;9TTsP(u;vf^GU zR?c%MYho$bl&fc0D-X7fh2*Sm3>^RC6kO`-z#t)KLd$)UGk;{M^NSMrz;y3+dvx6V z+)&ogE!{utOSu6nh1SAk^jBu<4gR+;%qY76L)v(p50M=<*`G|E|KWR>cbVT+bFGjB zkY3daya0iHSQoK-m!rhFrwIuB1u6AwF`d_3lRoAu1(~W2C0uy^IQ(VRoE7Gs;H|rN zcs{i=Gm(tR>Y#B6pS5~tPzCrA^k(vU4(kVf4@F;^nJ!^3f7deR=`7}*r$4he4c>cN za=m+=ei!J{P>h0tO}9EKg4C2}!&3o^G=_R3?j-HAu4dSRO$}zD(VLYs-ys8xBE0VU zI7r#vThF0`iK5`n^FM=mQO!YI|4J3Yi>lv+Xaanl0XrY*eUzz>QK zw$v*Jp?d=z@+`Z

tlH@Y2#go)|PP^KvbXgLT%QA^&D44Fg2B-1^&0&SPde!y;$U z0@6FEt4~^i_k+&=np}dL3luUIGQdVFIEs)+Rji56+sWKz2IUc^ZKcezQPL)7vt8!o z>CJ|k=?g_sP8Wq=Wm(%D$ZBdGHv;AWxzHCyuTP>q!Mqk?1w03Y+jxyEXJ7q?gB5}} zJJLTWuCd5}W$rB<%ibO`*xdb=x8uI3v|skFnUwy1cK7NVM0|6u%tU+r)8{4=^S0(O zoN;6AKfBZ`1;84_s$q*T$}w?SP;p(m`7P&%O58HP%oY5B>j6hFtZxnM9pgA#S0X7*gdUgd4`-Nm5WTj zWtY=x3S7t!4TWYC_*bv426^B;u>=f6%CQ1weXVyonKkAGewW?zb6r~&Ph&epoRBZS zZGwhd5!nizGp>t}o_{07_O9s=Vn#FAimGoM*{7*Brfd8k7ynB>f_@4$nbwx5wr|pR zI29jta*~`j7P1o;{69xByiD$;E;)J~WOXJg0S3sO`rxG!yfArt@GQ9P#MOJ4VqSJl z-w%TCEGr+Rhsa}j!~2>$6U{T8rq%bALbSfKz$H#M$Rzu`P%=c;b{pdI0WdR1l zOGq%g9g?o>hR8i7kzbbQhDc{QoYjhOE5Tdx5SP+Dts_XaHHA|H|3krW;oMhad*N9{R0+yHmC;qJOre zFOUUdW1U=Uj-y1j*ALTnI?!c=>s-vFVt#fi+tEU zarsS(lxo)^^AG4iYOjjpWKUmJKt#xG%O2}O@*;{HN?*&;)3P*m$2XXqdLkwrveXD9 zUc>MIxkYw&CLu`ta5wxOmiNx~yPwRJ8+(XJd8jo*{HdMX8jsNDhE9gfhKOPh1#oUhQ#Xu)zQXM? z+*rh{-R%?y5Bj&?I>nXsv&k6iOdE^z|+IDmQ9;XCySN$)7rpV}j zarIR}aYfs<4GlCd!5u;fE&+l&L4!+hhakb--62?T0^Jat;0^&A3mV+rT^iSh$2;fN z{kXeE?XOj}_s6QWri?j;&yqW3TXzCA0};h7dW@fbShctp{9Y-64>}!YW5m7KjlMGp zCKiw!4yoW4tq!_-KJOnH!H;ih%-r^BRAH?H;B_8PT&f&w^Dlu0ZuBL;_YtO81)z_2zE@g{$YLg zoJ>lcC_)_BWsYiorp*)|N8D;=2vBEmJ zNX)5|QUb&wi%15y_9*?nIi&vQxCVwkKiWDtccIm^YdfHq=ztYJ1Q)q2Zdj7V8w8=( zXu4jKGLcyk;b&a8dH|s$c^0aCa0aL6 zjls4OTE5zF%$(2%V=^Q1R||wY*L!fDj$KWeG~8sXP|3f^x~t+-$0>UwOzJMf^cQw$ zVDp;#8XL@BCTH4FxqFEEi>F~Hf_ix|O2KSMeB@GsH8IYIA(Ar&Vu|w~W)&7e)Q0b8 z$f}TMPzDB?n=}PqkTwHIsbE=X&|gYGq!AFm(# z510_^m@aAaS1e7kFQY|nn3!=?>vx8tPG`FwBT69(9jWAB>_8%^p;_@Fs9K*jTl8%Z zwqNK1|EMtBrKG`_YH&ZTmGjp-Xzg=cW1WZ)hH!^wBPoRlxu1S%CI-azv%$R!g;>RS z;TIW{dg+TmS`*F4udoaM--n94tu|=&KBEwWSa0d>`%j|!Xdt$ z4u_&ts_t4lhlEX%ot$UBtN0skXWV73Tz@|~O-N)Mh#hrtfFZheb(2cvJ;SXW!<~y5 z!&wz>k246$zxhi=+{sZi?;MOe8(=F#&uIQu-7>}3_}ax1N5yRKKNa^RVuaR#;OL?p ze`0;zBc~X~FonsHq(E4rV$Xae>%yGAB`7{Kr{0Ba2yUXSZ(51hy_f5vAJsB$r}7n8 zWTbjuP1a*ZgN8Ko&1mI>lL@kT-ng9Zz1!hI>N}g1=~GO!x3pRS^5|xzzRK`xFFRzd zD5~0Neqwn9VCkT$);XkpCp4!${GvJh_mKwT4P|~gOw^${5T88b9CSa70*i^yNv@1t z`=HSMkWC{oBC_kyo>Bi83cE2~9A_GD@sQ2F*~&ZahfWS*;Tr2@9tdrxgSW5Y#z? z8R&fYW|J*_VlsPftT5^i_$MP{9DfnA*E+AjA=t&g6kS;SC&-v?E^ZzYmM9ZWO+baw zH5O8i(g0+4&C($1152V3K7adf)t+Sm5X1&h4Ih%s=>GH_p(WFQ&kpC162z9V9EyV` zSidr>Cdf>K6wsuC?CK?}d%mFh*wyq5&8eWOp|TCFV-&u0G5hn@lL?2;K4@yEAkPS%|UufbS^rO3_bv4g}00 zK)#-l;gqk1D4S=!Xm-YaNIL)1MCe!NkFi6IK4(xB=vyavMY1^4G$qOC*Q|OH!V(k< zP=$*(9NV7ITFA?Nk~4HVTTe@K#2EN+A$m`&daRkNX@p`USiFq_8By!d>_CQ4O>G#q zc}lI$03Ka$;%|l_i=|}`Lsk-XN>hf0(+1qd?)Pb}yRwkSebGE%R#zL<8F2>~N8U1d z@x4}9Xmlht1r>7qV-6WV7O2M$E&=CKl_~8`>B}30%AAmEg(@zMNM<%V$+_E}gzM-` zSvx=K+N|>pd3puVw@g24mb?Cw9p`EeE-QL-dew5|dq&qh^lT!mDX>Yd!2pb*<5;uQj3Tphg3&-wmJun07DYzRm^% zpwbBWVyzGhS@yB2cEftXp#L zpJRnp4?CF^WOw(G+;|M_cY|nrPOmU);q$S`ZGh|DeRA!Vqcl4HK8?QM8l^ z1em;UzH6ay4nTPhe`0^Y2G}BqFW)r}J3B))M;S!IzBpGX*TaJ3+%4c{)Lppda%q&1 znN%V%9%FR!rpof>2SGnpSj~2SJIvq;!yr6zg<7DuIpo)5*RVwINcm>U z){JVYZl5V(qvX`w#EsgC#7FTN%>{gb4%#)&OsDY~&9wTAu$nnb%hLzH!13Uj#ErBT zzRzf7F=c*bUS6E%&qI$(UAwZ`G}#vr@_hX=e{4Wpq}S42*?C*gq#Km9p5wX!OHBME zO0VggMNbp)QA!1zZl0=Esi^`BY52puMAuo5XG$q3Ays8n*gYh{T+}k~5Y5ry&;7Z( zH)<5~GJC!VPdjcqM;Q@8>z9(RUHq`DO~RwX(D{v$kl?uiYh4c@+rF z7~-@~=fGU@21Qi*jr}I$&>K`B=Q8Y22yJGZ)l9@Nkg{XJ?AFMy*zEtPdSneIA z4GS*g$ z*qo!9IdFW)r|>s08Zhn~dEAg>zh>R?xPbP2E)=c-#5X%gZ-RO9Mqb_)J^Gq*gz>#Y zr~P49J3!yA{cs(pmY9)pC0xklwIwj$L)c9gX2kwl`ZbQkWS&NQtrHkxFCa*JL?TCS zwt6sLuU$gaBKWSAso}mtDy9k z07kUo4|e+RAVVzsj7pHT{$5GFkOW-WUp_~kJ^x+5TMs5K!@%N#g;Zjo$#9Su^t|3& zLl!hn&11)H0JtykGYr6V5ok$%jfozy7%=w+>HB&2Y)7q}9QQod+({Y98JCzt@9~u} zax|4=*R?wMUyZsl9Ws%*+r&qmPaNz6?yMgNZ+~FCYgD`wHKlsjOkaY(6vfYz7q}@p zemdX?Lvv2N6?V=!L#;dp`ylLrZt416{Eyf zRQ=@PBkwAY_O!0O@7gJQ6i!B`>a#5j%Eph)%k{9EzdN|U+R$wnCS!^?kczqDD=74Wd=iR^7h?_VZWi5|n9%ZY zBtxaTA$OGnV|aS1-i+p{IO4vt*`*&%it-I2VuH{Ey9cDd6)Vl=z9UX28%_9W`y;kq zQE%j()54be(tT;4msI`724rz#1>+S?s>$R@xfe{ZkALe`3*Ng9`74DoY_M{`X&MYr zt7o}m;SGpvc?SlxgcztdT1Ub~AK5&JhPA1G&5=^jH2B%-EJ}_$j1RTa;?_M3<`&Ct zSfozvjmdP?+~MyjF9w^E;gg_meO2NYI^g9`cXc>^B6T6#;hCBRF3DvxG4nayxW~J; zBF8+&{EAW9HWQk12(!mwRDCzzMUvGq7mG$(zM*guLc(^PlojHTRPr_x(5lvI`9Qb*)-f$G-4oHWw5v(n zvZFA`rpF!R4H4GOm1A$U_E%Xk8J8u0f5?YOTA~QHrvY(ud31{z11&gh*|{C*+~|qh zL>h}vDns|=ZVT^sNvn3U-vs6uyfbE!V@Aw(lm3AdzJ5L1iB#vplE66%^ z1tRvHi(yyUu;26iu<5?-1;V!& z;T@Q(sLJL!t^9qGy^UtlvGEZfmSo9g9D<*Z9z0K2HiK$_%vaRdYpMIUB?;(Hs}D-I zz+?8sl^Qs};e3>iLbf~d4rfgC&SV$$(F@x-du#ff33dv5WOMGoEkVs78OPV0(dyF_ zFljb-O3_EuAYuQ$sp2(v;jnj2WOu_Ds45(aVa37T?zfT=Wl7E~5wERW_cO<-bYbU7 zdl3MQd=FtPLDfV;{E;yt?RC9!v|6Ptb>Fjtof?2nM%|FG2;g0t=V_?Gp?^EnQTp`8 zY`51gP!QAT)rRp}$=}7>^+IW)DSgA?2407=CGivW=NAjQd6h=T{8NNrAfh(%Rq!u! zcJ|g5BBNQa%&S`Z7QfR=Z(~V<q(`aJI!U(2#<=gWlz!T#+2=n;$fXq7;*E02@5`|VTv=k5H{D%~Qr zP)~-cybmiMOy@%WRKZ~A>CV)>KcZ>H9q0{J@QnlYC3qgbosVYIv&*oacCQWUd1{?9g z64_4`Hw`|(B%`Eqx+=-%LQ#7E*`V)WrCM8t0=|E8gF_LZN2-)SFWfhX_>J$<-ljJr zJ1aXQuixE9etT8}BBrCnU3TJ())@x4V*~bZ_n6pm)+hGb63lWXM~*TIRZf#XZ>|=M z6c{-jJ)D$#oN|8U7SsS7Fg!G~fy0hS}GAzv4gW40`QA{0G)WrB>rq zXhBQDyLjWd9g@u>w2e}e)7ykhvZjs+a5(mTR~a2S!-=ZY_eACy=3eMPZxL}p8yt%#VRXvk%({{#N`ym6v95;c;#QEU6Ax*9iV&@TbHXc}s0J58R;^(nO`**Z zcJC=jeMjJTrp=oDPTc#J^5M9$#e|9FQTU`SN}}snv`x7jvCA2wfBamR8Qkcn_*v_}ZeE;;&>9A=k za?BtU{o61f)8iXSf5}kEMTwa*%fP5*gz`G=HJv%^tQ?0Msd~(V_Nf4cK#WTRqDI|C zv@+q6>7u7w+@C}gL_A~#tCMUt#QdA%fAbIncL~$hFQC^!N6h<`r`vP8jK6Jbv#!&j zc_BS0vg9z54WoZ6AZ#8{%@Y`{*W{V^Ou8pTvpAWQz5|%O&}eVZEcxUJj-fX|8HMSs zV#F075q*j$>NAd)tRga;^YjDKQGc%zyJlPN2=IN$@qzf#I^f`eh(8-Wd!3LXv0_{@ z-*e0P(ihg_Y?Ad?MdO4#R-9J(&Ql2z9adM{V^qu63Yg*}XOVzXi?FZG&zvj2VeNO; z8&9orKz;LXIXOg9_O*oBxv<&!nkSFSP?RmGE4*m18h6*&PgFzFBa0V*@oL&>(AGa; z4#dQ&Q2CI~GR`R*856ArUOuZDP<#D2FB(~TN8))O`TiHBNr>5G9TO#_rdCa+XJwt> z>?v~U4Wn-Jav8IzQ}e%?GzK&1?e8^#PX4H@l}`)%ZwY)=?esp7k_p=;uO1^l@wm$D z2%OM(`_`IYyvDga+uS2T(d|W5x%#M!J8sK!4ZLCgsQzRR=mVy>AgIPGr75+#02NS; z0jRfWt!>4Fcus*o+98wGQ3Op<>;lGJm7S$;dE|F5n=h+pBnG3+KmEP&0i17Q+F8@I>QSRuIKMQP=RL(>i?D7Of- za75f|5v}OfBImY$UmPlyBRLb?>}&=Q^~Uewh%Bcw*_3>6Hm@*$#lZ; zJ6=MyWG>miE-)78Dx+B#3&^npYZW|_;o`6NzlIT_bNGbojHye~&F4;e3Xg~{9Yla zEEkzAp?+ZQ7|BBM-__tUIz}2tX0tG*rh5v0%BTtVzu6gHLZY<{AtxDqMz>ZIm#%wA zR$0s!!mz*5-#vJLBQkB2f;9M`7g4FybH4#g(v4DfDTy^S=GLP zx7tY0w7V<*zP5xDBF@7xeqzMa6F+ha<*aAF%9aq%J0eN*^`Rc%kdO&j8@wcN25xn? z4{Jl0yFP!ZC_|+8AmYF$#Yi<^zA1$P<7`A-=BlHs{kn&^%K3VxslN_lw9_)^fD2=T z(`J4V&H18=@Oiu}yYmxdX}}zU(V#RG^Qg6*`x`7Mlboeh)1ZO3vX}!?+btJ%iHmY; za_$leiL0N9yV!>+^X)MJ>wKyUu@Apv7=mYTrl*w!!izu4qA!c-%=8bxG>#$UQ_SR5gA2v+P<{X@&Dz=p869K@7!>s zX^cv3Cbs&hi5%det8Q*c&sZx8gLn%5Ry5jaf1uQ~(=(O3=cA!a;+5-zD16#^pE_M_ zzkM<5TG?}W*I>!Z6FHHIkD;Q1G)J-r#Evydh9`__7>hqno}4z=BRME78(dN%?$#w+ zLUFp!#Z50TXyY|E)|P7iTWvfN2(Rf)LUDOp<&Be!Vyqxu%hgBs5iz&PE9v5pqP~2o z{tNtO+(+~BxP)w7bje<`BM+(`uweyz7 zqBoD{6u*Q@TZ$8f*u|7Bn+fh#T8n2IXIB0}Lf7vD^?i|J`*FkA4tRH__{@G!&zL&o z)WBe$TVNp5!BvK9{5yqn4 z#)JCAtD#wcRy)+y#7|9R+ruYqz^zqFMkaVCMjJ$FyPEv@IaoAWw82z$@a*ws4bxCv z=*#{%bv>KAf5SIu&G#P1c-b!c(Z1mw0>&&R!~!{&bDiUfZn*H3&C-!h!djlv;}@|8 zVeEy_y3Ro#bnF{!eTv4=Bf>eR`+Nz~0v<;70eT+VPo!KFX=_HcR$W{J0qJmIA)=oi zf_;LWZ_{03hp1S%sk&7N^$heF)0x)nS(m*8+Clk9L17YGg?;nf6u=t zMCHPY&Q8T{WiSgQ-bY?PJ$N4S7qE*msB@M^ED5ZCv0Ecm9gh`)V$ar4iRL^Q++9-e zFYLG-XKJrc4G0Zeak#}D&i{f_Rg0L^O@2i(u=PJU*m3g`K5*}TlwH@O0lzmU_+xaT zce#k~SL_A8QbgXP*=rpw{7@IFA^At&XXWw%<>C6swYUl7*1R~{X^%gUm2AjaPFd2w z2r37K4kM;h=k$lz$IBtbCdGa&Z6>Ql{iNhrTbe{=i!{rxYtK_~tJs#>fu~7s_f~T) zq`Z8%iJcY_J&rk*(j8WlRs4NL$l9=aCz)s`Pon0b;cy1oyVNwt6p`PZ(35d8@pEeL zkbEk;__=7`qikB(bPE%UdU^1)QCST3D{;ABVD3##f_Xsy63q%BNH0F~w91?Gl{dh) zfLN}yQ>7&5SkN>nM3a`_hcd&kgSI1FVt%UxUi`K$_0V6EVAXYyx`kMLnjtR(gnIDC z2AdJkQ)INe$pqW1n3}auTa~)gSm})J9&5dN(5m;`>pNAP>MdEKGInanFwu3bTUtY2 zu#?XUk~_$|eInVh?lCEamlzs#F*PDoZb$?13iQ-DWy6d0%Dlq4u;{ z{#nL6^pJzoeNQ#_jcmh)vl(W94gHjCkvnL~h1Y?12kKpM$(H^eB0p_Wf`bqM5Z4`2 zLt|uRy&`VIN5BH@)p4F;Msf#L-1K}J6cmiocXjvriHIM zru8^K)-zJ|bEEY@Q2^@tUG{U+r~Qu|`jY*nkRMlAZnjQdRrhLj6x^<1Vu+(M|88kh zSYr+KVuzkC!#D{5Fk(HLhF{zp;?)Fke2Fq>xz9K^xC$j;#U*e?C-3v{+IrzVhD#3ILk#neK%?-VW&E=!ryml1GMxF)BbGmn2ie7uS|ED7 zn$l;Aqu@H|{bG3KQ9}fG7!huoUa#;bAa!08fDKTB$kR9SK7d$~Um6u;7tU+a)aOuY zm~z02^R_k_8$gqP&(Yj#c#42+9VVAKsdT`*&25|i1~87D(Q6lg(D$y-sgKi%NU)tx z8URB8C;$`XiAbS9BN$nU0wFWdMyBiUmDC2y6|V>wL9>uRD`?AL7hN?PJq6?ra+i3F zgvjLV134-2>+@&zf>Pid)gm_?(pJ9B`T95?+#gL$dkX?x9$F+*U zs<88=z-0jz%KTA2;cF$#ZG)lF5mJO~*|P(`al)eVelP5LgtNBQ&~}#YL5$*Ea0lj0 zN2ycdVsdngEB(6ow!XTZ$n4 z<##BW=9(v34N%Ia8;2;b8LTEU014og$>$VN_Y;UR5i4p^T>ax17q88&O&!{#g9yA2 zriBcs_Aq5 z7+e{7RjU$}QsU4>MqDIe6l~WN3~@)najN-$YP39C`n1Z~Ib;GIL~8riSwKZ6;-F|9 zn(rxkEPuPFo>a~P_>uimPCwgsRYWb(HyuG)shj|x*Rh>4AA1pvyf91!+QR3rYHW&P zKuupAI_`1tn&{qkbB@$^huH|?1Tm)+Ai;78Xe|I4oe5EeR(b*P-JO5`Ka2gh&L9Br zQ}J6q-;sS~=^mS*q?TBhB}r?$6Q8wM@{#WCtV=BdTc| zV8rW8ur_?B*qi&7=#8^yZ~j}#yx!HQ?;AkcTGfdt&X3dCM#X;Dock>$u7kXvA+YFf zDfIf9j9Aj&R&=;F1nPql81rPv;Rj+fioZ-a>VdVKA2YZly;R<0iUai~2vK>JI1uFBOOPJ8!v!E7^?~+*SgjEr%BMPryA?SCt`~Z!qGbF`oFv^h;r3Y0 zA>XsL6~Uf(f^8l{r_Ce=ZEgJgI6?V1J>c-U;QfBJ8S(@~5GYaz+nkd-2@MnBr;`jC z4+P5|K?Pl%q(linAAwqu5zB4ER|c?pmq?A;gJT>^ZJ=SM46tOx`81L1AzotR?I)#? zg^=FN5O(-F#RJRWdk27%Fnt;omqbHS3z>wDv0C79{wRHQ4|0v$636XhbeI@bEmNgr zly@fsfZ~`Kri+STFQ#X#Cfodt;qdEq?9;{g56TWM)KaJB5yP;I%>RAPxk71meNR>> zcb^L<8A`P#OKzwISoSQ(hB7rhwdP7gwcM4pe;M?I2yjCV&>i#L_Xmxy={`j{O56!Q z7E3+H_$A`>NIvM_-#~AzBEE-xXqG>3{6on;KK-K!>&hEl1#9dcQS{@_tjDu^jNn_e z!7du%yEsrFJQ)3Hc{uQ5eW?Rub@y1`|DS#b;umn+!~Bda;tSRDzzgTg(i3&}D>d!j z)+ExtEd2Zr-`F}S!kFWRez5DsW$7P%r^Y?+C_bz^(b!wGJJIw#M8~ZV9l;joFl7xP zwQBNj8%WCQ{{duOOlEugK{v=3uKFZ)(b@GPoO-(p@BVwjaKQw{?^Z-w&0;vGsV)u- zuv!%z`MhMXZM5DK5*bl^o;%9Xed$HMM=!N>P0Ed!MU|g%G#1phO(}*sEj;@+42^Lj zAMNMh=>{g}=08S}vTgQ?&b@wG1@eNBBDoB1OLV)beB>)7!uGMK<*G}6(~zg^C-y+h zCF5~_wLN4QPwt4&Tfdl>&jq5e@SAQX(8HUZL!-go&C02!A0W2(dXy=Cyb7Xy~0 z8Eg;nrSH;9)UMOwQKJcrIJU6>eqfC;$9={R=D@zXwiva#z|8$3{BF>^i37|iQorvL|q8~{i8v$-FUMtL)}@gHW}tpz3}uFa83?y~K#dCyvI#jc)~4 z>fv$$AGfu4yZL7$pVf}H(0)SygP`YM2a1%7_1#))*BkP}NKb^F_BU^&I~Cb3#xV4a zxaf9?U-z1q1HqW%bs*+zc-)#n@hFr^TK$O;N%_y&90t`RI0qJrlACP96i6T@RAVOB z5|u|kkby|o`KlfFW6Lt%OX%`5HMhP?H@{oR3N~waYcY{h#VzaV4=W&eEIopt-FPeE zp6!(4iMg}SF#_#{`uq_gA&y%d>mC{sjewd~B#et(!DN`Cs^!Bt=j2JZ{ImG3 z*ufy%c{yFckcQMVyPYRZ&hYBlpw&)dE1XXXOHnku#!q#0Uv~`|RbLSBR-n3r%l;)C z`CAKgPpjAJJ&@c zl%Eqh5;b4O$Vin|?UtV^nx-AW0uz{ZmWaZy6wuhEt%ozcQXe#)zGlpWcibiSACpQ&dgvibV7lq|WFpK%x=f27hUuiLC=#Wg>H>F4#cxX}4&1|n$Fv-V#0fPjoN1%%V;{_P zpJK+$F%DP*Ecp}_Iw&5^jQ+6%^QLtQ4^*y6oH0wOlnB*5yEqPm?mQfSj zHwc#OfSo;KmvxMlqE=`m_Fvy@T;V*4c78@ezW;5~rX#BElL7HmY|0qR7FsP3e%G8? zRY82nN`DUF)XR>1oz}f;G+L9JV3OdVl?I0q_3d0= zjU{{0-?v1lL^~JeW(Tn@yr}K42JexH=-)osnG4GJ$q&dT=b{Po70aSep754}DOW}d zc3k1Ee3ZAlPYN(BxdGjnwR;(iWViBv=Ltu}2bm6@(+f!1OT}(&JYvZgE}EiMeP4k- zB0i)HvQ1VtzNzF+WWWj-NO?IUdt)m9?-$d=J^pm}Ae`diZ@`zX*m+}a9Fn`G?=_zn zezXNjG<%1QM`O62p%$)<2C(?5tdHG^1R#6?X9cbvIwIV0xW+n80@H+{xFiu``|C(6 z;ikK$9}2B&snahR)f<(c{`r3;b}eITvi}gbh?W1y7Ij28%+9zO5G(ZN&43F^+Egr` zT@zZbTWnQv3;0+phL!#yA$Jdc4X3|LP*qsRpG(+z-$BK3r#N zEn~ID&*IyNSC(?p)9*r!wB02X_+NPO9nn^LT6VqP`zwZg*WYI{cllT$%O3A?(`Rue z$taGb4}CuMD;-De)Qc9MNM?ZtJ-T-<6022?4s;jq1n{2G1b4G1KKP56s%VTw4`)w( zL_iB*IG#s=_xdTX|ETUMb>5S`EtcJziwNL6!P#;_gaLvo2QaxX!GY%jw^L zFC-pGMB8w>u<=L!jx-?B7$LW(&YJN3vuwzoLqw{$T&F?1~RQJdx|6HT#l?9j=1yn2P z1o~YBOo>x(<*58CEen3(E=ZiHf1+NJz9}Dn$=d55`+g#>HX3{3#H}CzCXi`Z<+V=t z3vlSH3E+>{Ih|WXt_RuHo`?%+TzyLe=>PTLntk+mXI?|md$*VL^jTIf{MoEcTgc_(d2gxvv;}JHe9gp4I^7IP@9~m4<93ja zWZmk8nd52)ZtW^M*%fprj2GCGUBSbzJ6^YwdO<(T;}hsUY>f6MlrK2nFpH>$eUfQ& zj+0FLQ`LM&A>2eWaK(>F$~$V7@Z3w+yvo7nz4(&51Q-GC)JYuRIEB`EGmPPlr!6UF zPZq@KKYA>EiT0{>rVSfYeVjS`KBNyETSsK95`lb%IEdX+z^_RToS(`Fo&jevhEa#7{4?Y=n>$NzX6?X53NR9Nw#<3j^ z6>YmhKigei$E!qi^{@tNk&4}prw~TwEnDbIb>!!*rv-m=vw2Y7#4^bn(juTpjpnjf zfU;3x!#$7JJV{Fz!PG`uWOMwO@WugnrGnUc`#($6YE`xOP=rScFER^cOl>I*Q*gQM z$48sV{A1Vj^++_6!JfRev@= zldl9|jaI)Js-fG*kdCt?o{)PLswf%)Zvj{bYtpF(3SGHECMaqU-z%qb3Ow7sMg^AK|aR zHEaz1*%1N6x_*1*Np02bn2@`e4b->+=9JlemPNEvGqddNAb7|OdmeL&&O!8V(ou5> z-2w1RQ=QK3Czf(F0V|6s`-gH`N5(3zcD`k!4`A)HcxLH~F_ut-1+roTGscB&~;_4U-+JzfzhgCc!31!AMACD6dag1s;Tu5o1#k*6b7Uw!ln z8H3_n1O0)v=yUy}Q3C=R#6<-n} z{d_%vY(8 zBQycG&bQq{%kr)Kt8J90dI5~Z=`G~zSX95B1cN~da{a^PLwhe(B3?m47`N21IiHtK z%&Et=Fu}u~s}9Qufww*kH)qZWRXzR*80~GBml2@mOIV-Z$4<;2O_?2i$L^+Q_KvR> z@4AfbC0C~lsDdw3R6JmGnq?Prc#fCjDyB}W=|?V_-BxR$S6p%2gQ-QMA*#=lkbY(2 zT71(M?K=3*Di^~K^K7)O>mc3!<z}o#m`M zv=_|Uz<?-pyYL0LhClMM}ML<1s5j$E)&v- zb;4nOPJ40(g|!MjYj~C^FP#lUfo74Xbhf2-M_FjvXMaF}JDNvFW?DCJ`lD%oGuw2h0&5 z$e!}Av*@}pvaepml*vp{>3go4)~Mo+7O$@v(H&W( zR__)jk^xhJdKC#N>HMUL)^e$c)837d;Ds|{z2cx(7?b~w(LK_cXZIb80XJ7Ya(x^> zCR6yDfp-q46{>*~gEyEqwOiTZd)h>2>KWx&sn5Q;*z#E1GM^HyfXVCXKTM!)nb9w& zm}k{WrQ(qW-u(4`f%CN?hQkb{ztW?Q+P2rPck7{l!;4^4QH@s+znzSan{OB|XJ#!wX z#WJk5hY2h+6Q7Re=2GmvG!pho+wdm09@h+Ls&A8epc>UcbIbT;2=(_p|2=_r+cY5Q z{mB6-uZ*(&dlK(K4Nh0q98^b$=Xd9D18jNfbi|iYci$IfgrYx0fDU!pn&^1y<9(-8 z6d-c7l3ai@nWGOC-oQWR0lj>mfYc&7e6QN^_hbFu(63UT;4ut^b(sTyTw7y&aLmQ> zblz10 z$spQ9OWBw*wiGrXXPpxpNZH)gTi+b#4gDrz*n*x!e`1`;&GS77*p)R#t7>ip(?4`f zoTOJ(8}(UyX>EFa@94h$QlhGo_*=pKQ%taSCEyNHsN!b&zse;P-E4$9^*=u+V8@-)B59>#JQ z(}QYAX)#WK0itDF2Ptr;KrlM)V^?j`3mM(`s-pyndns;46x>85z(Kxvoe<4$dhGVP zZm0?W$>*F~?xL7{+qCZ*_A@i!9+U7ur*^GJycj*xt(_pZZLDLAl6>$aC@n_3!k1=* zx$432r1B3+!P^lMsq^Yj@b&4D+&Z@q|JJX8lzThZklOb_UUt zNusx}T}Fr=SKT|7PoMS{@z2p`zm?=z(=rx=)}K^6ON4oL%wb8R8orCp=kKNhcu7Hi zSD^^827>MwNy}*dMZxUEhz`c!Kv6N2%at8tHV)`j*MaYtC}o*dnWNghBfrMd{mto` z_`T-ALZLBI!0OZnxLd=^_r#NMpH#Q=_+UFgJ1Y(ExL;|=x*s7SgFg=yyX%W-KGo3J z_Q4-E*wGW|3qqkIqX_pSB|jWX=!Jxfth4gG?;0G^1?&M+2cpLXdQ4{fGj0dwo^3m# z8f*u!w*fHmrB%>QH1HDy1Lk5&(ZBScv60mp6G(20C}3hmgM!^CBuEW|>VuDz2KiPf;-cs{^X%I;loCO&lno^ zdN)F@n{n~PCc^{~;iVE7RYDU*n5^*A4Uzhf23kYRwHRDjUA%iry6E^E{UQvW`QjzS zp(vT<_1@p{|7nno=k8EIrkdrRSj3IKcFyZwMHlcC6mz0O&l35)<+IBcPLoPgeFUi;dwo%!fs)LjTFi()(%?;B zG<#*1P7RIfBHT)3xbqNy!48Tv_^b8WIjQ9r!D`IcO!{m5mauA{C(hGecbXmqHSTAW zl0kEBp%TVVO>u4~B8RY2vkcTIV|HWWqANRRWUN~3ywi|6Guxf+@JkZ@VqlAObdgVM zap-=~$Go?qO{qtX7~RVUa^My>YazUu--r9eJS~8q*tfB6FyFZKkm{axsQs|{HJ{yA zfr;Eqt~S_X99zGZGop~E*{%!#V|)=B%w%a#R$rj;KCo=^QuWCYw^m)uN*R(4^;VwZ zN-f`r=wf%uWWQ}yJwD37-oA~$SOI;kK_%44RsNt2Zt^=Fn*Pmpz*FNc5?8s|o7Y{5 z(ZMknjJd%9Z^XN7qSY`Y8Du@pWZ=%Ge3)554b0^c0kxvNBIZ zo65D{-}=y(>TY%;;AHb71n*tg_~*Il;us9%w<5XT3aiT=?kang5F`FdbyG9{s4-Ql zZ>$ZMhQyGM*eT$wYnI7Mq6gi5h9$;Mc7nYkQN9vu2BmX!dz_MH8aJshv`n85h{^(| zBjJ?F8IE;kZ(oLyJ5%e_9rO=n7m#;<=H66cpz4{grMh%=o`gB0vsZ2u1;8|E8!AF_ zSI*lSKw_KR|5yuQr+z2JCEvT_UN^of3lnvJN=q+ zDYE0Z-jjl>X$x_w+3tz=BM&9>vYl+DxsX4V?!3X`Lu7G)B^W|MLMW5?aF}H47hpf+ zB*e3ue_$ztDD$$a)}sJ%h$e23q@01CSkazu-Dl&0b^OCk=tsD3-(|k%GL5hsoeKQ@ zP3U9ux|T}$Z*kEW4TzOt#}(QG$7#Tv_TwMQ{Z2Q!66wKv1(E4FoHFA&&N^CFVs;dv zCX+GmRm?rthtwo;_4E+oloqnT+H(%f8jI&iSF?ZX#KjoJRD{l&yEC%G@4fW}oTLVC z4oQD^qwzTk|3OjEWCqO~{CFR=T`@DUYkXdxM&# zdb?^4$mpfAH~0q`#_+`U!nUzneNA}nSm}=$kSftUm=lK2AN+st|JZuVpt#zoTkuUF zXn^1jAwY0=v z%X-$TLENoC?Tr@N&U(dt7afM%3TS5M;_OG_WyqCf;uoiZ7_@-MJ#*fRl@yZL#Z*>i z9Jqtxt?1u0w?~4QV4m#Z@!y6APtUqL!Un0RyUnBMA#mf%L2q-%T;Tp)Dxr(bjIqP2h@WjdW$rV`*KwyLh>%LL)x-$M=$s0a;!>Z{o( zARC9Ok$q!B25rQ1YFHkgpX(;c7p!nEB2z~CSzK*QZI(^_b}h~|{}a5o-lGiRER>o| zY7Fp6kSl7G_~Uvtv-R<@b?D>B24;IGf`VG6gY2$F&wj_lP3>njL#;fPk6H*uqWF3b z%Apl{y+_#eTR$P;&shJpAxG2mDgJb;?Y5G~Rpe)8!A0zgt>RL?aAeok3dn=Bv%8 z@Ynnr{k36ZMtH;R_?GO@#Kb{#Rm{$UOwv7u8H3(Z475n9rq;kJK{MhV;Gae(rd_I~ z0W7)eF3ha_tD8;qe1!nGVB0q~3KiU0UPS+Jkr9uns%#%yJB)?_y;H^k9jAnH=$Qxz z!oI#3vvd7C)BPiDE9RqIqNw5Bg|7FQNiRK9!O!bVa~fnQ0UVmse>ppo>z2k*eA2hGKEPwK~1-@>~6IodDC+2H4u zxyQ>gM^Yj)1KX8rl93|E$pz2TF@v6r-}(p>Me_-KJc96)E4Y`wSyeNzk)+XobUh5Y z)j}C*5hO3pr5`9M$?bI-qveUc;d5(*x%nhM@iM(FM~iDU#t};LPy9D#mA=5&9gZc94m-jCgUjE&CxfDrFk=&EVOKPph?h!y|wga@;U>tKdNxa+_JAA${42 zNsFpKHOIIT-H_DV-(~?>^~C=&VWH14*7G60-ekW$KMhGA(O zYf)%yKT9d`!B?@iZ@9g=DD|9^Xd9DxPC^96o~la@b5cay>31PL{fmH$Svb?+8*!cD z&()#=3+qvBZ|0GRfiIhThdp?dvXVRhnr!7LbIiMsg|tL;Vm=;s26S2M9h``b5b#0m z@eQ)hoVgyf4inPssgFCUZ?o9h;f#4^+6T2kwuSoikobiC$x`Q1KL)Zbo|)`MtAx>< zGCHt32-RrExAV*wSR_PHhcbN`oJM{C*`^kHPRm$Lbe@vunZa0dGz4%aucV|Y@ceEA zhw^2))WaL}pn8$TS(9%kgnDg)-5f3zD!z8BvCFRE-*Day@8_}KBBt3g!wdN(cz}b- zDITnUt^Je;eVXcEazrNqUyZo-?{eG_8T3X5_$5Xv5@L~o(Y3_jSh)@hEm&b)ut1DuMr5Qdmr-ycLJL$f9iw?B%ct63Xwj? zJf)Z&Fmv|PRWs){dkcH#=_i&))FHW%0rZV1-UQUWaBFQ-eDs0IBu`%g#q94pX1Xq2 zLmj?G9acDga}GdYDp^$u*y)0rs>CWuEY7NNqEtke9l{?1OHvZ-w0?1Vp*$4=rqvE|vana`1u=pmC*~9wX zGEXlulr9f7<*t8=u02;f*iiKO8w-jX(ceI|C;g%9Zcw1_NA=FF60B;=v28-NVT8G6 zn|3}1UoozShJgC^UYtZJGOr&qwzdZ`kKR}B-s%csDoqB_w1vCmq)UIytktea06_R7T~bjHBu6GE{>k>NpBqAKlrJ)bwwmCpBcr4Q zT>xtR3e(bfn>Zx?F?dec`pB%dZLE=d-ap6nOG!&EIfK!cr?1qLrMt z4)LKm=L@_o4SkC4zjCSNApC>5CT191=fU|0j_=H7wrfwnQ_E)k4j;d<>~hT!;{R#| z+_;=CoA7<{zs$RfV`CWcFBaq)@Gtdyob+uC*ZYmImZ99<(tChFNQePP3GygfTva7+ zN_F7xLDP&WFoQ9qq`2z$qsd)%H zVT)D}@~%g|etiH5jJ0nB6+Nuy_c1KyE%4E2@|B+{crk9idxGCXZ#gG{g1S`cJTx(w0NzAs6rv=uZG z&@LMCW^X+%>{nH0*s?Q5>)x1D2AwQ&kz+?0;F3a472h5Zjstd^DzK7oV(Kz8fZrZHGCn_DVKmCVs z3lK#1`W>0qVN?cuj!3<8`k~;R$p=x6*}e5F{Y)gdhf!~HBBz4X#Jp>F-t}=;I%>Y> zU$?-lr&GF0YxJeck5^K0P{Rp;rf>7{%jWc#JxCbR~%HneLpb z`Vj5zie?Z5en#e-!15w%@()lEzXk>?`5GFvpkKQm!oU6!oA#Y-QGInXdyRrbRwveK zZ3dG@Udm2{GIC`H3pdBoPE%bt`s)84X!%7s%vK1Vk35m-Lq|2EYn3^Xscf!D@>7WN zjJqN3|4SwVYY1_q^OK&TEW+O#rMK3?dKB)h(de7{vYrwAMs@JDUc{OoeR)Je;Ag0Z z=vBhyo=YFuf$am0Il0WvtP&Vz%vp_NDE-`-1XC1L%57SjuAUu6do>FAvR>zEv~^{ZWb{Fr37tkb|+2dp!A_<4?W zU7Gzmv|o!O;x9BXyv(+=tRct&HTK{=mB#i_YBOVVxW6Mgwu zcMqzNpQ16Q1f+F9+vqGZDpn$Kk2#M%!0U=Q#=f@_yzPYn6+UwJzYryr_LfWpkd*Yg z6c#uZ3y_mAuG!ahY@@=7Gn->1~%AM{wfFsyuKH3_Y+bDx_as;|&MZS}2^<6k0y|vSEg!7Go zn|t8R2Cm@5!o%*-&d3=^8U!7fb7EsM?W%`|m0+glj&RRH4juRH6X*xSjyZE)#Wmz2 zq&!Wr!)15IRsGTH_HBp4_035auNU7@vi`>h@ZkaY*}nt4@eJfSdeS%1s&5zXit)*A zrhB~x0!T3oGUh>G(B#~$6w)x+JG1f=?*mTZi%QfNi$6Ng5JSyf49)Dh)L~FeTM*W= zlHf2fEmTDGIv7lWxJPJKAspndFytC`JTZ>o_(k@YZ?xsoF4lMnV2D2{_Y4>*amP*tM zi$XB`OSU+Y(zoFE$MmitKl+1q99cUWF#ArDNNFyTZX0J$l8TBzx_Jn0ox=Ldwhu1^ zu?bpQOZ6nnxGX2C_1ijN>NAmMgF%4Yz&hF3o<3F%_mAEC4-D7i4(Gl9rWtCq$A*{n zkp{Pa-j2btkn$e56G-6<7<`X@65w?E(D@f>sW9&Wi_8EW-VeSx4DftmWAW*zU29uAtGGVqpjQB5W{w{-fp`A8N6~SPU2xNB_!99jcTJOgCDPg`B+Rqa zd~%2t#5&|9@>TBrCG8}5-lSFj4=r+n{9kuZ0R-uE{~yCzmA9`z+S{8WN3I z)%3%%{Yc;5t#wFrf>0w@g?Y{c(AJY(J~ z=M9{kV_w~JZaroq{=~No+ajp`H;KNWD&{_WiAW_W2w1EsoO_BKONosRvnhfy{r6&> zIN3636ojO#3i(4@M7WSy50G-?9R|DSwLQQ;m-iKLQ1xv8Qn-Ur~fBWa~1 zsceCYYMinIrX;9GF-Mbe*@%!dS?rhPTQOzmURwzQ!c;_u4cKl@*3VC#K1l@Zu(3A< zm{xwoWrVgCgkQ0&iO^9eV6zdYEsYKQ(08Y!gFTke`sB;oXnr|QSW5wrE$-sv1R-V61(yr&xev|q#k-NK$cY?a`XtAxMr!|5@I)>VRTwtwAxqDe&ITKnWw;5`eI1{*OCpUQE9%B~eP^D2 zfWkW!imOsdL;=4h{b6MJ46SQ(cGYSkJv$atBe`_H@^(3Mk3f~g+zRgeGpfWE>Ig0j+ zU58r4FSEg(Uz!HsgXBzy5^nTFQ^CHB4I?ZoCWhj`C@?mHz_#}oQZ#B6Dh)Q6>ZZd7 z>E#Rf>&-9gA93O5`bJ-Ow|1d@HOdQlCmnm1;XXoFXDe#)rpe?t;f_%fv0j1ufv za#V=5W9eabDS7Pda&WP}f9_^wq)6ikoolR$ON zVdxLwRQ_aWW@Ls6#RXLdUs!a5(7CQ|KD?Ff=;7}Y!MVL-*j?QyP*kaePlJ=PbA-Nv z?zs&iS++16a`sI!Ic$~~+#8uLSbdLz?6$Mq2%C2uM5d{tI%n`YywG>ze$cp{>4!J zmZC(+l*0~qc~lcNZ}c6rdQO_XqboR6lN>LJ3i*!Tt(rj5A+_wpV;+2k^h($kc(dbF z;e=sUN;7*)*({#$Hf&to&?~t?eCw=N)y+XC&m>slB#3GVZGTGm^TO@Fl;J<%WahQy z=$)maaTwM?d@BSm*PQcJZv9Th zp9)y@SYnN!=dkVivk>obKx<8$zv)|L;8}j=nfx(1DbiJWo9%Hnnf&SVeOWiR`8 zPeP9YAO;xu8LBMS_Uoc)i^$CxAU@@q!l6hm^_F1v%Tx^;6@7So=+hV^JE7^{# zf^)_yfYJqbr&fNIAUD)uB$wsYn!-}_E{;jRFM3Lc(SKoh%5_88s7 z>u<_d@8u(=p{A)>eD6nzgP%1%*fj*&s_5J^|8Z(5naWDeCW1?-4q`0+D$%2@Ae`)f z`^;!RJcem|uWPjA>R)+S;GVNcsuB9K^1}Q)O-uRW=j8wYc>xS1$;gsbGx||6=7{X=Z)Xgxq+A#4IgIeX$|@J zj5FdFv-DG5MqRw@rv$CKe#vvz0q-g54T=p#rH5HHLvzMAw^Pt~wedrOqhZ!caz8nF zbz+kq;qDJ!Aw6tdD!Hh~hS<)1rYKO=ZK*0z7!xzvf7iFUp>o6ausMKd|7-SpK_3pL z4I#Ao;+=8de$*|hn33t++KG(u83Rq^e`U?PAUdz5#Oxoj3LfOg1_AT(wv|4bU59h>Rclbo#rEePEvvE-UnxHD-Z0 zejWY)^Vc7H#$cjvVCvAfk3-kgh38+ZAu=I}KLBIWvyHiA*bTB$Zp4WAI(|g#5(e+& zG0V3-m&neivb`o49!~-T>6bNZ)NgqdNwyzjxH010fcXQ5;6*cz+sgImcXc!<9R8WT zQKMkQbjKc-{6j(6*or?i02RYvB8iUUXrl7xxi=GwJ>U~5vpsAi+%LTQ``c0r1$fJd zqplyT8ymomrCeja+JZY>4T*9VqXE9n^B=(;JG*7@X zoiAzL?oHWk*_Uzce@V|x$P8O~9=B&OpC7XZFRKk`D@**e>$T(|K>TLI3oK)s@P8OkHsHY zrRCwY*MLpp{Ldbd0yjm?oxxj*_kRk~_D~J^BR-A#`#pFvk9*WuHCnKVu`>&t_gTtB z{|!t~5hgW+4h+W};TsZDj!lx?@Jgm2WU~MUg7R^m=ULuWYH%~S5<4F!H;THx^Y12QJeodiD%Es5Yz zjQkmk#nLPJrLnVOawUbu<=~*>{7!AfZR?1I2iCJS<>UGU z6Rmn{Vz+6`dy4@eyEn*ma8YpV0v_!qNd7$$J^D9xZw7dM4E=}?pVF}3oCWm|`nfo! z;h|+9(XWlhy-2Pk>paFaI-l(9rN5NCYQJ&=8oJD|iF5yIYxWqf&euJ*m~2>NT!o-} zE+o5G8f=eTgW1N%$`^7d<2qEy+z=XpuuiT5hP+rxAWk z7VOD(vJgEoI9o0i=z3(}^e%923h76} z4M7aavGmy{{UqR7=YFtM@y{|IV1L$0SEKCdoaNl)pTD-L5voNv7QcPZf9%))55M{N zYNP-hoUc7NzoKOii$%0iHFXDNFUED{_U)hkG=W9Qg^?;w4E;^+tqw+QT8I*YtbC0j#JY_9IgTgxV7_)r8WB4UC*H8e4^VP(d{bYEe)fhK9y zd^<>e(*Tq{rZopX4>{%nM=oruA{NW{B^rPbh^)`x_42yOf_*}3kVN{c^V(}xUAc$_ z?7NJ|6Awb~rWs2`gILZt)p^4C%bGBj0BJ3w&f7y*l+dG#Xuj#X*720as?iH?ru*Ga zfl@-<{o=Dv3t4(kO=}qOs%+2u2eR;rpE=Puss0&XgtB2^{UToZ@;BxmK~Jv|hC8qN zKyi5nhMmHm(NJ$wD7VU!^yX00u-b92PV-_%K(IHmBTYwsl)j%wPHhRfZn{HS8=Ck0 z-S$L={A)4DWBD}&5boZ-fZXtO>v#V&y3Wig@(`cGr6D}HZ05`ga~u`fWh=;#$}x>78vi(Vu2V)fWQut}7PY^`CLpR)F;QGT zH?FVD3*8rWmh7H7sj=)BKbYO$RP8tOP**vhrP3MBoQxwt&kXaUbnusTR9(3ii?v28 z7P4RE(A~DTu^8bq`ULtAXTE*?9eDN$A79=~cG%k8-!EQU<5;+B$1feYbTSL^Io0eO zmnmV|=`lpCAYGe^ng{w>X;Lt>)nvCkeme84XeiL+021&O-AAQA5c)h?ZsruGHn_EC zySFcg@?`eCqGkh+nut%KezCh*EQNP9gc|f)y*!`x=fAV;M#+?1o`VI0Bn>$)Iv7Tw zXCqJE-o7f==Q5_2b$r0_=yk)~L(n85&($~&eoVXd+%JIU1#s|mdFFaoxE=6lw$3Eb zwc#v6?gpXqTQF@Lv0v-ly(jtQ?lhAp0Ipkq_|UCCz(lh#11;wX8;vLk4LKrX$9}w8 z=}!C?sl#K_6?c`UUvs&U(*49p+9epX$h7pm#y_H+f8%kXcFD|PG_#E*G?pA@0y|-m z_GiBAO%e&84D%Lvlq)WN>2N(VsxIR`D3;qR^-;@$G<6@AL|I?I)h8A`k7H>DTP@ZO zZYuEH?Q@C1K)QJPC0R=c2SlH(mahL8P=;w^bI=@d^`-4P@rvh)KQgaDd*67#5A!Vj zra1+Drl;>Hy|2}@9?}<#LmIDd!DUa*a&I$2V(ixJ?YG2esLyqi3kVzr<}$D5B{h}e z1xByT?t$|9y!%Jn?emv=^WA*rD1O5rkEKKSCB!#$`C{>%JQtg>(#cO2FRd$z~1^4mMBeBz?XD0Bbu{R57K2Mi%Y$ufJ zX$icDoG$e>9_)x94TCZQffvleU66{%Zry>Z?rrd(Mn##M|KK#kKa-~gAsMJ*{!LC` zOCO&dUv1Obzt1Rl-_&|4>Yn~}E?=yVKqE!$`O66xYsy?o=lI0$#!GPY`;sCpFVd5T z+$lp34C=!X&MHDh6tj6AYSf;6A5YBp``t?C93;lu>DqF^(pF@yj=!8<_pS-SF59@4 zkKcW>oS6{|K%yNu$)sriry!Yv86v-Ue(dwcJdSiR1T#-lGW)uEp__Er4msGPFkpsCT_&g-lMbu;*HNAQtl2dKX0scl0Q?XW% z0XXZIxjlpH7 zENGhSbKPE$2E%gaC@J{{WC1PFI&;?P=c}dlT<)yWef9o5MS*2hcT7ybz=o3vnXdoZ zlIgH5Nf)QBjizPWhO4CHacb#C$J{Vsyo>!-+f7KUv|ggq*Szn4KoJ&rS@JiXfA50? zq`QPpXA2kI2xnUd%N*;z`Wt(VUUFKmo*Y6*Pj2O#U8hfEEDk%X9yg~SqPw{>G=6N` zSTBcB`S6{dVjJ3|{xR>G%h+1ZN?tx> zM)*fwTYBxZClZ@Mw){uIk7s&yDQe&+^6KqVJWPKJ{DSwQeWL}EsKfEs@Rhq=)=LMd zB;RjSSs2RK?1*paLU%i+E$^iYysiB;ik8(Zn`KBRFEH8>Yy5t4YDxU1EFv5+^2TDYBmEwM+_bU2RX=V9+3wSe2=|2H5Ux9O7O+=(t!utm zsUk6r%T^KOoyrc%&T)LHBDA;6a`Hb%41Z=j3ja$1UyOi&2>C*WyG6b=UVf})*m&js zmfiTUc?feF|4V#Vy(RzJ4|1qzPb06+5VRa4Dc*h^kM8zYy04oQwylqSuEHB&o}fDY zu?Gz=aehTyu52+Ol8H{Zl56{Im;-)2S{*ebpAr_ZL?jjFuTxxie$aDYBGflDnWDM3 zWz-utPu0I0`Ewl)F&dK^-6ZIQtP^3=W7{1N!kmm@_w|S*bk@xkA1T33(311+wXwaK zgr53&X&6IiX`iG;O%8PG1$yEydCk(6Gul&uaPY|VtwH?3QNWX*}`tNArQ` zux*0n5ToP2B|&I6Eq=g$R!^TB-b!{I5;iJXhf#q6RFvHIDdryv(M4rT5Av{@ui>qIp3jGzo#Zg`f|C1p#+Gfmi_Cd6(fa zmfgeOphiHux$Hgl!iM_mU^(S40n^tRG<)8K9Ve9~UVh-xTRb<&O0ZXU-<^YB<*wcf4%{MT^#w)3x;E#s`k>Ga5}CgZvntFsOXRzyUK216$+* zBL7H1 zA{HV;vB&cI96}k&MKgrETXue)P*;H`Ob$M7%75s+IYE&@ro4_u-IjpOfdPPs!NWZ| z`gc#i(=q+tGsZvdCw7v!sy?$Zk(p^r(-r^E8v9Sn0i&) z<0<#psj`ABEzNSwbAx}U^8*5N`9qqVy%tbDd-)C3vx~jkPOGdqA84885lu>SW-F2 z@d~`*)gvBEOp|_U(I#wNcOe&I&$$T?3C{WcPidm??_=bSNgrf=F@}iFq8$^6G4Svtnn?4TjTCUPlwgfF$echq>!T8v;n6O|i9Wf`TS{WnS zfPjFEkKv_SL{^Tsq0R#s@7`X0Iula2l$<3WJ*V1dp%jYw>WScB@}C$q046j@nHCHTc7n0rP9G>@)MnN=st4{H07+l zJh~i$7IcnbmH~Xb#cQnpiDrU6U>D^bIJN>nekJZ7N)>)wXYDQ_5T4-~UbPU%lxYB5%&@!@d5T?z_8e)}eX3iV|DU zhV8Bt zL@nbj?hAN$viA2}pWtpP<7A?&*^@=trpwgzqQpPS%vf|30-Z0}sy%r=R&V)0yHExO z5Q2KG;Z5O4KPt#rVHq;yp(oFA=%`l?jVdSsayRj*Hsg6|oe4=@)Lh)Ml+ED8ni{1(-@c=Jm}m?Lx!D3A}z^+^$|9bx7_$_8I?)Ri-mR=T}!4L^OzklxW zy{;2a=1(5h1pMwWexAk^R5%IVL&@_#cyl@cbsYByg?!;J0#D5JA9N(Uie7!*dy9GH zJHpemXxCFQ8Hm*Qzvr5VN%!P5rAasGH|aA(efN{G?^NzTz)Ls#1jKJc)4zlFIn8mf z2Bm_X256ms%lll4@mQYZM=2YZ8k7=#>c)Ry(F+sk^9&)!Dr%L~2^57&SH$zPn=?*U zJ0z@~=yZvk4lmAM8$Hh@ziPpThUB;vHtPe+;4Jkx?h(qTYXDk{CDM8cf8$sKog`aK zTIfHKqQDqC(r?xcZp&y1=_4dofX}qd@#*wZQ7%5<_!}V{m}*CB3;Q75;HH=sU4ev3 z1Ni%-@*slqi_7$cm}|A^)2I*G=u5H)|MctIG*4Mq(OE?@y6SZ@0QG$9+Zc}PEB)AY zF*rGYQo=pbF~7z3wst16WkuPOuD~Iy?P;+!B0_B5QGQ)i1)3ij@ub}DQ-$7iRb-_6 z*8k~)X0u9lzQs<3>f z*S7a&K%DJetHcUza~B!K_e9Y<(`WwvT^FtvLNCLl_kf1;icM2?a*LzmhVK*4Q624f zPxzTXAuOk$xh}I_PgEMFt4T+iR|ESg!-ck*BXD}FTgPGHp2xJZlbo@Oihq6g_*Tw6 zr=mw*1?`63N|P1NE?Ztr|2DRd<;2ZOr1Y!S*)g5#3V8R3NVmfI>-kQeSem+D?ODh> z9qUSkf#jv)i|-PP77R$V-nE+DbT60^WB7JI=FDhcCuq88Mr5#Qr2P659tCb44s{gD z4vTnMlSV5EB@Vw!8s1c}a=x8X#*&&E(T(#&rF$w|kRwyf$k1JMG)NSBGUMJ{P9EqR z=m?%&=%^lgA*xz!bh*E(^1c{b$*M0Q3bi5e08}(P)rY$OU zzBNt}X{-mGRnYMk-1PQouUKZdlUOIFCX0mbK>nunrdpHP0Q~o}afFqVbRV!J+9MEf zx_@THxNlVnMON}@+c(ruB=}G0r^@VH?mYE2m#!CFRk$DBkE?aFq(PY&zSmUNw_y|W zIJ_;V_-^?_62}bvdNQf+fd(@ggvbKe+cGWLld!clv*Emi&xiT;HO7CTa5*y$mg^{0 zXD%ldVj^a^32n5OFO3chfA#&0n?mefywwhw5?8rgo;uS~m3`!^X1O40-ljz~^h-v4 z^CAPV2L#&Ojl-KXwC@VFkl8?k%jEHd60Jp=XA!<*E2Un!Jt%K&O|K))r4G50VN)ml-p%NxvrpJP z?eOeyXhBt_9*R`>H@wcFrqj`#h_)XFMN#7DCDLij=*udjdM{Q-{a}3}CTt#Kc#7ap|POpqEY#*V8 zeg5LE7uVD@V_@gb6TR!B^TFE-(Q^|YL-V?iB~^l#%3gf14o;R~N0%4*rJ=o_PvTZ3 ztxj^o5&w~%u;)_X^ys;^liF_VXW7=12v-K>RyE1>2soK(h4n1{a0+)8d$%o%Vvj5p zL5{4|UJ;u&!s46x{J{Jey{3aZWc;UGNa*5QC4c%xCgm~d>QJF=iSNU`cBNi7q|x2h zsi4MBw!7F;^RhnG!jQ9*MV0&$8mcO)%g9RHY^CUD$ftylN?7ac9_AAkisU|LH;IYf zo*PnZhGuL{Q_~=S(*ECaP~mNcoDV_}jq9eQx*B=ubk4wdCgByxsTg?Sq(`|;QMgK> zU{qd9C~#83)7cW)ebO97SyX4y*}@<%)gl`Jn)oGX!m$!RvpMC@L-A1 zT}kU<@J~7T+qbK&uKBH_3Xtu-9>iWl?>Ml4(NT%y$d$e_`2HUOdq)yMfC5dbI7c(50+i+bh1hr<>%Pp>{lF8pow@f<9P^b?6V&w>* z;e&(g5`+9yW}CO9u0_$Lw<{2s(9hLteq3r zA#fTnu$mda;SHj*U*+Js5BAe|KFedKR5*%@cz_PX`+b*UD=p$i9C-+b$Q$ zd-F}#Uj_$5BA*4l7b4hTH$OJ?(L$7tCfeJmv)BTJ@Gn=po-l+3pXP-OJ0*8G)h;Mb zHw#w^(Hqm&Y@8z%sqCd+DB0qHq0og3Z$d*)GF{s~!YE%@keskk^jIXNRwa|$$&$y< zad<3Gnix5~h_@+Jz0V_3mF4BoZRFJd0mA6~e^D@RJX(a&i3IV%KLUAi1ZLTInf+BW zsd3_=f=7xZ_5B{^jfQg$-WkVMeg@+RlR4i{2MdkE$DKYJ=?v7p3pPioVA90h>JMr$ zFdp2crwV%ailXP_B**ztrk~)x#Uv4qHq$&&pSBf3Wa`FBwHqYY&z?W~UleaHXUqBq zfwOO)0_^s0yas4yWXHqIBqoMJx9*DB6V_>7)6_G@OEAtndMO7Qqsnj_K20E8KQ9!x zwdMAAUK-}DE_}!5F&NK_#2^)RBPI-G2UvDUuiY$2(!tTLdnDlCBH1;M;iv9kUPc4MK3zZ3Cxw4gXd!A|2JRJ{|(a76uCR}X0xVSJ= zl*!JS%aF&vdFW`Kk;5ZEr4T;xeZoe4oCP-{oPySzpHJla@H0hku6Gavm>@ zbMi#>oyH)cmW(L?yT;MS{G39t`*?H)yaT4ypVic6_iuxON^L03Jzd44X;LQsU@4~Uu#cokBGe#B` zppXiihv)FK>SKwzJX!d!;1lwb^@?L+x6ZqVX2q((_$%-21Ez20x?>!pY=sUA&w?PV zj{$(Owhb?wY{|+)n1%V4rd7HH?p@ls=mwY z7A_}F^}ixKN2{f}r?2H9+JA34TiTOxDL?d>jHWDOy*(Q6E9^?*76EYw_U_F0{zr=F zMr#M-zErYaF0f|{|0Aq>SbgDQ*cU@ju_m5+f^y=i^>F^&pn<;hz9hr-Upf2=Mq2{hE5 z={S*s&n~6y9a953Elp3gz-8f|250e+cam}czP+9`f(DkNM#Hsx<4~D1+?@Hfk1Z_C zNQ+N``jlq@?~Esoslo{dISDM%kPn#!d%b*2VTH1VY z)-A@cXKut8JuYv0C;OpE3iT0|tHQ);uc)fHCYr|B>EB%~RHuk5{%@a@8MU!&q!S}> zxz|N=HFANuWTQ-p+*D{-=Hc#3lyV;80nP!(aGr5_`6wfQ^;JLq$q(3}-G+V;%DQA6 zNF9;YwI6bboTQ>N`6hUUer+5L=dt&>L;&s@I>l?^5Y@_h^l{EnUPQ5YV^fj30n($``66}$xQ6}+F7JP*SPp(z~n z58Wk#tA@X~Z-@cY>?_5ti!UZ%MvzxEF3ifat#1zmn-&j#rlB;EFq`>26RV28XDjkI zSWf@q8`V!YUz?&X0999_mu4RTi}L$_$0tE@5>ow+UYk-wUtVavbZ-*oZrQ5~JNVJ^ z^)RkLNm?>q!a(Df%N3GoBqw6`biz1F#G12vTDx|fbsDO5g-X=IQ&ug@| zp;8(`*KI|b*Xq|-nPhg_Pi0Ca($9SF5#5NKu2r!0>Bao?4(dGOWn|cc5rpyXwJ86e z_EyB>+sUtB99nS)UM&Z=+awt8X;FZ>L-+x*WMLHorgv|WxXeczXgf&~x} z0Vz>Hse%+~0dgTtx`Kd!fC_@t2uO!SML@bplioqP)XsW@c}|4~KSc$i_#bFWXAmdMm_=P9 zd&m_ZS$7W`%tj1YqlL+H3^pm70iQ;P?=9f8hnMUeIKK}EIRrYY?n^;yOs8JPhT$bV)8>%pBl?&WT{(}otG)Dt|lnY z6F*1*hKgLJ8?2LgXAVzaQDV;vm;R(-W7c%VlApK3#?(T+cZ%|+#Szl=M116W*720j zv+0+*>6UX6P)mnPrn7GJ24nLIABsw8AF|_z8am;bUC4!J7DbW1uFmV$qD(Z^|D5k+tylCqUEY_sK9_E^YEu$-VUe_g)dMN2@!c7l zm3Q!if-Q)qr^BXo)7gdJdC~C)O_fnyw!9v|-E(@c^1VCURsni%WQE;wCevm$zmZ^LQf%e^424mleghm@je%FKx3(skTD!?JU8hy@>F5=%sE_~nmLXng3lOc- zWUH`$S;Xf`@L79E3iH@7%-&#@_L=A3fPh1y_CgDxXfj)Y|h2hWc8 zN=i3FV&?g#^I94j`mJ_5z!XlkutVO~*+KHT*b=9Y!`0mqs)yNw+6 zYd+}*fr$>3z(BQKS4I0q8~m?RMY#Q?v%w>>cbV4+95=w}Hd7ycMDSi@0_>7$Y5y=| z$c~%jgSmJ2K44qxY6FC0NC9h?|3;qv1dK=bbV7Es1;N!-l6!q^nez;Raw^7@leI&RG`{ z4>%~!To*mC3@=M4XCypeKgtpcU0crvfwnVJyuv|YUSK< zWphWh^v+2uBgqk6k>S`!@OkhkoJD~>E@1Pq9v!3+@zf^|eN~1~S@hF=8fT&%CQ%Z~ z>sSk0H*lVDI}na})5WSHyRqt~D^b`BXlUnvVe|-y1hdh?W)}Bm;NkYV?NkQACOmVa zQ)iP!<=$zYLPbq&b0V1oKAG9A?L1s5|8+FBCuh7O9rQobQRCZ3lILVU-gOXp6i8PC z_)SZWE%J9Ha)%vTNIWK;-Q*Gf0C}xyBT*od`a$8x&&&({<pVBH6 zw!9%ATpVdz7sylc>mjmeBHwvz6f*y1H^lhC*Q9pT3YcPEEMc%6DSs;odx!iSfa5

%Agd!d2=+}|) zWa`4na_pP2T?wYAv-h)}_Gt{c`h9Ya9mz4zEnpKK4;;IX$(@8w=Acb1&kmJV>&G|@ z^8zgl4c*tqR2Z@pHAMrjWiY~j)aDmO*pmk`qMB5FCMCiC5qC25{bb8jY113VafFu| zeQ_A=u!?)QI&R-`QZr8H{kiAzZTl}fmY4FE_`0&!ymILvm_${n1Ae4xQfA-hq*&H@ z0-gNc$=NwpZf{m@?!fdNLcE(}(aUbYi|j5lf0>rV$lwex04;W8tU40OKO^`|y-$bl z9_l3K>tWtuGD8-QwFUU~-OH9ziNa(1v#I7>DP!{d*UNKp z+1_h7nXT2S7xQkgyqDD@x&P&p|H~YF+o_@ZD$J@MC&#T?og;IcXUxd+-!C`W0>br# zd(XfXaLb7Q|NXDBWtfY+8LNz}>b@+uJ)qA2w}=0aaV_5@-Du5j_+2)R?K=yDYD52@ z>tD8~v{f=T5C{*U6Y*FN{o ze#=Q<`k5jG3tPgtRszRh|HgtR{VkPgUd!PyXN*LV;Kd+A?g&9DwrV9@e|Q)q7c(H? zLnEXk?IJBlhW!p3<YKvh1 z8oI?%!55SQg;$pJq; z;l<3}q$gkdKY>)f~e!3kQzg2<$_*DFXXy%1A zOj~5~Z`<=*#c?>uf$p~K9V72#HFcqq3^Tp9y##r9sIK@Yt5>tepw2gH$w}UG`0OWp zk#48X^YK$H1}IYqWh=Y#S7nwf#Ag$E&woxBlRdu3Mt9!xR5Ps-zn(;`=Sg$EKDWB1 z16!Y}k5?_S`Xw=JWXY>|uC>DJ^-=P}>_P4%NJAPW8ADQX8)lF8zK-%Pa}B$O$2q4} z?A$!Xrsasg}rwhg)gr`_0;JPD>aWi zs=Q<38dTggHGan?^(7n1TZPy(KboV3pU%3|w3*c`UKB_Vs>PiI0w-LLj1XxwH^tH+ zV#(ligdg^eGxZUri9GrM!_>_CY1d~x#en9GFVlRZ#E;6vllT8P9bV*AzBe+~F!^ zg5Qjq*KAUY!4qV%ECqL_nvVxB&Dvb8%Dp)3yP z5w!^1deyyAZgx=l!{0fSqmEjGKrEg`tNCW#+nm%l62Te4vnjLNu=~dsKseaPQDeAq zJ3p#aVro0GJyZ+wJ+9BGCW~@a4eLciDAN;9M_zD`Ui+#X=6*9&)4$0i$H_VyimeWLOnF`#WU%4yn`>9=#VF&F?( zu<1X2k&Fv7d{B=IiHVyZa|(VKAP?=A1Gqkd~y zK8KlVbenN`mpGKUMBxoe-SRT)%$^GCMN18}Z)ztoNSBVLxgR64{7jG7f=b7RRJ){O zcpV2@)t&)~HMO4U{<oG8Ao!_3^gEeo+(haoEkooBe!y9=g<@4 z`{>Q!nVhdPWJ&Sj*WrO-@6M#4OzoAESFCDr)MspvUTS$RNZBP|0Mhm1&32F8IFqRz zq~h(gN$ez9t$jk2Ka6uLQ3`KYP@%n9&x0s;SV-n+3Vpk|Q(Vih%g-%rGMe{dXThY* z{yykZ`uo6yxOvyzzl>(s!@8lap*x$F@sPXt>bKx=^ec0agj7Y15~#nyZP=H|{RzHW zCqMgp`nRmo6p+ce#e5}Xk?;7Gg+gCO?906$yc-xKKr|(ep(h@%$8xPlc3lk*9x;D& zn{n%{N#8mo!M#jf#e0->zyI^C_vnVwrvW@l zRSqJQOpL~w&&_6UptoAso1X`X9HEe0*l1+?fM_n75iVRE^U@s6ELG{Syl1s5)s@(T z6(ihum%RIUsL6BFiNG#f4KaLK)owyc^y8&n_0Mq@q*{jO8?yN4NtBvmJ+vyGOl_H* z{7ayE?1XKeImyR+J;1*463sty)SQPcZWI-e6n4=r_*k;4B z9fB()mIW6Qb$a2uUI1Df;P`sWgf5jurBmyKL&<3Gm+#L26l3eTU?A?MsRX?ede8Yz zpazPqds6iD!Fo;Kk%+_+@D$8S4bM7ir+F`zqZI#pW%pkrxtgW6e{~Vnyz0lp^!9+Tvb8=gY)zD#_PlpoxDpT%w(s8AOffM?G6b#cWSA>j z(;~NQBu|=V%?2~W9Rgw`deeUK)?*{}xhO(wjE#FjN?`K{Xi#?6ieXi zeiAMZ9N>6xtBQw4DlUMh=RJl;mHu1sqv!Y4UkcwBrk`_!?1hEXMdLNS?D$W2@}gcB zEmK09H4vJ=rnujtZHe$cYQa~ zVYBNqJ8?<_d-?AZxuowruj(C)(0er@+Ff#{zn1UMdrR%X=r}}fZKXFvh1=$-FZPdI z8Yg&uy>@uX@aT+V@QKRwKIWZ|X^IQON%Nz|6uk zN_4tl<9XAgz}#w9MM^l`jjB7!TeCmF$Xnqe+^S=_;1uVQ4*Bar8o_6!YtWr1F|dj1 zSU68^Wl;x?54O1n*;$2m5#@chS^lO54`5mBlulS`f6rrA&>}X4n9#OFOni8LRt$y_9 z<1Yz?e?KLD--NjajFvj`m8EegR!8P;d?=@{I;(Q_DUVThvpLAPcflVUd}3E5?oWRT`}o7T2qaTTx8_Hi8X;lS2T;(mpU7Z zv0`OA2l9nJY>vO+E9EbHzi|0soyNvr+j?!Tgz#6BvO-jGwY_gm(_SwhGHFw5>XkOiGtX}(<_^*^<7L6v(LLRgoeaLJGXD0aE3pd14;d=u zS=j2Qd68vn|?P9=&b0IA#z*?unW=U-^x#Tf(h?j-XZ%h5kJ<{)AlIwwx~^~cfEV}SLNgAim! z?xb7H%F2IqDIK#AyN_1vClW(@sy>DJ98!#(BLMNBea z>cn9GmJqa_id($19*|@SH(Z)yM<17F#5!Qim}!S=HN^-!QhW`@sKxm}RfPl2(ZvJw z&bwFYzDe;zgc*+uO?(qF_!238S1X5<8u~IW+>^iiHof`hQ2VXQw#)2gaxopmu`@5= zLn5B>)E>Fq>iEbh=_$sXd-_Wzr`f;kT2@)7U31cqlq%C>1LSh7d)F*KHIWfDAaHHA+lZ3Ub^rFP9fRn7ylL4vM0yqXkFvvNRdAK z%U|*lDz6`ZR}JTFi0S)X;RBYf2hJV?RJ*FuNLmU;etNH^>&(S+ZG2WFL%O9h!$%VR zy_zasV7=~8n;?%0%#U*shOHI^J4WT|Z#6joH9r4(H-4`3cT5giD3*%hO-^BM=9rC< zL`A6LzP#PgUvmm=A8}{a`3}Lc;D>Ywm>!*tK`;7-dAMdA|BZ~|j~X`I9RuKrts1c% zQC{`sm*MZF+egsJ?7SWckMVVx$SU?Q((9PlU6KPQ3U{kxuqn)3ThKzSW5xELkKW_C zRONOy7)DW5fP($|T-DcrRa%A>%#MFDFejt^#RJHOLS;*lWwkDo+>bxl%`KC9zi8a3c{amr_o-5=3)oY&muL zFjttX!hExI%Uyk}G{s@GRMASI?)E8EfT`cy#r;#HDUvr(YQFPaB5+A&NN@NavFO#H z(tLkp4IkIM&Q4QM6}>xwqN7lf>F4WlDuY^XQPtUUzz++Bl_d5$E_b@2 zcY6l=uclfDTlTj?vK}+Sn-!$|!M4^C=GEMAE4Kk`7~gc6mH_k)MOQbXmT7$7T_1@6 z-9CBQHPq3CeUFr^E$Wkx=sGTp8@DIv1DEs4ELSH=VKbxilbbj;JvFd|w;V})6+Bn< zw}ML@BZRV5Zo01}0k#X;eX^;Xhj4IV$`h1s?(6dZdp=4dh9o>^lH&$++mX^leOtbpZg_9IdTvRKKugt+Z3E z`>lE;l8FBS@ydGCp=8fO${@jOyn-@BUX70e_ z$O+`SaX3@1Anl*3>qP>B&&a~(xzd?}o%U++jn2J$5^H9*%n?04bJ;a|pB)Cp{HJt- zlK2j^FUpM9#-C=McL-_bJ)L!#o0t7=&B!{_uyf&topK~d#@#M~_z84cF1M51W46ts z0XVBb8n--{bo2rfcL{sg$|IHdXbFq6o`bOG@NvRyJXC{h+8J&38TY;raTHX0=RU z>gFeHJ4MtK1glues|y9rewRF+qWT>(DwIB3O=CT5*`q$9-rk^z_(49`xahe_yIT~& zGVE+^kXPO9IpuCMRdH(QeH#hd^^TZsNMKn0DV;vauBH|*)ZyN~AC-~%ycBPJXJ!=}PuTf^;6Yi6iZh|%P&58@$$;dWx(OMNg2Zr164 zMEu$}ZZ}u_dZWB5!dUYs*_1C?IHnC&BfmKZlD$o_#@6`-LtE+0^61&4#Jb<`tjJt% z&FSVYK-#9i8d~F>AMzc}W!6}OGX9AYk;Il;JS9Zc++^b&;>vdXP{wF;JP+HDk1I@U zdHyR@g59~Pa&B1j4UENa{+V6HHE3)`L(I7P)6)HX@Q?4RHj847JX&=RM`~7X&x=oQ z#hG-!lBAP6Wc(Ytnwlwv7eNQjdiZQa%jY-e;O||Z@#k(;W4(dp9QY}S>D1-}U3utR zr(5ry7U|}^iTV520I}TgWmTTe=at;KuH01v)||}E<_NETH)g0$O%CF#xon}bv99Eg z*e`8FMP<(m?LBe))z5D;YV8S7Ij5C-rP{o?;o-&(IRVT*0X0nvwtoD+C1od;rjulP zrkd=HG&quKn*E-?z>uh0p)hdfeV3)}Eg?Sv2G8fIm^`akw@fz?oteNt zHYn@k@;GTg|Gnki!6F;Ov*;sY;JEm&EUsU`d#A^%dtxrYaCPvcno&7@MlyPV;$_Jy z@KxW{s>c1})4>AlEB9CEqesPb4I53RUT_iF&3D$Hxl0aR2l@TpRwsw}OOSHweN1uR zhVxuL@V1uP+Uy>_G>lZM1}Nx_Lq2BKRjV@)c`#`QT3qPQCWWH{MEv#L z;(pMYNyQ4U;geQdYwYL@eooxswH6Ji2G$pYCn&C*8~T-FYi%PaaE;TlXZ{Ly19`&Hiu$ z-P@yQR;yBJl$C0pZn7yx#MCK5zHU`g3<%l`E4-*OEtj>b1vUJbSYBdyAD)$`mP zG@D^c(AbO+dx}KSt^2h}@dg7@d(4LyJv25vcb|Z4>8}-4XaJIL<;dq3Zro#8mJA&& zoz|>if8BG;u{u(G46)u863A9E4bx*aQg^%)(@uPU%Fo<5pX<8J=(eb;fL+f^rB zu@~=}{8+klp6gY;p39Yf_p-`-IHS+6hekdTU#FXyD!$pMk?%AmeM@bwnF(V}0WBMb zs0k{hNcF+W`Xjo!AfR<{EClq!%hovVw8NZqz0|8wm-M>r@haE+K;+2y0<-PjHu1Hg z+&zgaB0Z1~NyOFNvi{hnl`B{5 zl$!<%2Ewj$9_7uLDh@h-W8I#8B{S8UE8ad(s5*7TS;zkTiNVTFN2W_Sm%xQk`HzVy zW!IVBLxs=`T7Za|_>6s6o6Jcowj-uWeGqP9PG1vq^f7^Gw;>?dEuK#c58elJ`80Ru z=SaBTJ892!zo;MkR;cN9iHYlkEkH!Pk|O%L#cal@WVgNL^>xE$}kqb)P1M1>DBI{Sdp4 zUwfAon2+LtQHVYg2LA}$6M{0W`dawV$}wu0NXgY*JZ7BL=xhrtK-#h=lh-`6z_5SC zVSlYv2GgYGsMbrxiu*7Z9+%Zj{0C?iQzjCz@Dxtd1Z=sv3PBo=5i2$;u`Ltr7h5cY ziV@|jTy2MWeX+YiGM)Wrg-?{WW5QPH8>pJ9M)X&K$%OTHzo#i^BZ z+m2hy3!d}nb>HYu#FzUKQ77`aXkwz@CCe!?>$rMgjE5=LZtZ$~ln-cCxwp0UmhLZs zl?5#jZa`{#a37nx+5=;Ni(Y%lIsED^hrW2#+b1k}tYM?Di$$Z9`8>H?x$#Z%lap_I z-9m?5y8^dO6!`p-;{r>U#aQZlqI-hAXIdltu4>&VQ@8IP#g4>L@0al&hYxrDzdWqRKgi_Z5BdSJ?)G0rJa~(E`>U`4^>}?l5RoDz zWf)_dYCR}G{jz8SLrNk7)lEnt2q3;gptgX=rIV^7wk4U9SXCNh%}+ak*|dt= zw$CPyy3KnY;hkW$OM<^N-m#Av)ZB#o?U0MAXJ9`or)a{}2{`P6l`Y@DAyJ0jC2I+QIYBV@6li>8Qu^ZPvydzEc! zPax=%zTUV&BI$Z{`@5;stoY687lhKquudkXyZ%kwaQJSjXmys`E`J`zoSxXeXMOC! z&oci$xGdS>O#)>4MjDAk%$(UU2;*- zlcFS6{JDbJs^ zfe7HBvVUxF*8^`MCP0McuitV7Uq$x>KaOTQ^O0w{y!YWq=BOYBqt(a^oRby=5zn{$ z$9F5aT$?blCky0l_c5P^mF`1@ejjT{TFjw6c}Bn#yW785`|`stVh&WNok4W0u3LdFy&wzmF(}WLim71t-{(--bHCNPt2;4 z|Gam__6G-=KjoNwpgxg?gk+s52GLe`3!O>OMkc5A;c__#WyaeW7s2^c&5Az!f?!54 z{4o?sI6gARPq&g!#_&8or6|0X<&Z1fBE_sy4IJv(1zp5y0+r3q6se{CDkGMwKBv~w zQag{7CgTrGtveVzy+nhO%1Hgk*RQ>pkd6 znY*Ot*`+wly>_-50~+wV$528QrE5i$5PkYZZWRk3w)ElohD%AF>F`X9YTt|HA=5@e zmJz2Rg&!waIg3^w6;C!5KxNkqCQo^`rQNYfBfv&C%(zUZ0nWH==4GvspK8rEC2k6G z+g7nE(H5t*>kGVwo7WqRi$6rewx_aW;a%S{>s4NO#lV_T`FzNG>oR`m186yUd@3^g zQC3&Yg!49$TQPNO6Pi{zYFuyWzv$+G?1a^_`h6JZ=GmD-p56h?;SrxrRc^cTqVsv2 z&UGFSMWkri%CVNz4BI`6Gw}SV>|CJhaO8SSV8n?2sOxn_VzV+L|562PZK9su0(aSS z%{;b7jrY-sl2+{8hhbQ*#u4Kdvd(~efP85mM+N}3#`sgRc)Z2d=cx=LX zSd3`tE%gCkQyx2-wM(Ab0H@JrX0uVT2IgMn-HMbOL8x`ieq8}50|&$8kf@s@!6VYc z;@=RvLE-uH6eF*)B3DF|1s=53Q*2e)%){efs{}oDv}HO)VLhBtP`F|WwSE!!;e5x} z`y-U;l;>0Z)GUeWIGt9*RNsXztn5YBOf@L3ElkZn%u+mR_S1}4Y2{Y&+I$)Y8AQjz zFmJmi3zM0EvJPjn;roNp_36HF>@&%3gS}3q#o#cXm1jGz_fLSlt^oA8jpryeaWqyu z%izH6VJ1DT8Qf~fHXUIc=y>qj=5q>|lyNaZ(pO_wb!;%8uk@#ZL0D1cyl|YiheYaD zZ5qU4I5G{&Tidtp7e~#WlrTbkfQ`QxqIy_Su|0d5v$@myhn7B|N08f}`sIe3*I(BY zN_IAj2D9p42Ty><=gUDK*0EE`HUVy? znHh(_&~88|Z9$alh=A5H8vw&xF+T|0z^VGkjTu(grj7H(iv{u1d?^|KC!U!n5Vu)$ z9fft*%JL*YRBW23RXum?%$i-5h1}+Nw`Y>+Ja?R@5yG1jHEGrDco@}lD$8x42)f&Z z&e8e>25-!@8p$|-Qch+oxH*E4T zwFEmIZfj*x-2OqIgrLrq&Rug;N$ z(WtZ4ZcZL)gg$i4)t^nDJh<+2IKSGLVZQsG(8%bw=xT$`hP*7~s-e6yvKi1br~V#D zyYineQKu|y$z(B>0adY88162|OGZ<*#!hqeqw;Zv%HT&pCsbDDH! zu8E=6iL-yNZnNi{GX}PmT9*YI+fd3HT-H4VuA|(F27>0A*uU0idMWOroc6NPzuJz#h_U(Z$!GUv9Z4D+BD4Ra6S2dw2 z$^k;gXZKc7ADe-6zrG<*N@$t-(D0y>Xo}x1VgjuV4Ureg2}nPTZP>WWad(RRvm}-3 zLC2vD6b5<0E09IGqr2u^b+;h~(zNVT`azz;*V{1iyY$0kZUs$4iqGw!;&E^3MdH4X z9L{C-PdIR4S+*rn?ntJLlT){`2O0K)Ai*+0Lf4sIl`3)1)Uv@9?eOHB6~QL}OIc+1 zv%Adx8K5Hn34Y!jj)qNdJsx0wYU-S>KU+vj`@U`TyRvG%y2_7Vs|`FqV>v`_2#40? zZ(4di^+K@)9Y2$yb;V&devhT`z8RA!y9dn+G_VrTIfgo)__dtAcR(fB?r+NO2^UkZK zpO^M;Rg#=qqKo`R#OJHVNBV(z$?gK&_O{Aj<$wHP4LVO>Q28Nz3r|p9Rjq>k`f-%tG@IKSq#UHLKPu)i^@Av{kD z(6DlIa=I+2V}>PsVVR0%6Bb-A%&v~iL_FG=WN)YBg0s;LZ|62M!C9 z95a~Mqvx}RbQrgzH^Zuj4&pgr6e?eq*>}XtWme|j$)CfSRwjIImmhLYS2G5s3*3rJ zEhHTV_FvwX-{q8bdt{%CXD$&(pqK{!>_zkBe>1?)|vg zt|Cp{D@j7uYYwN(ebFAsz^m(m$$Q2K{@n=vV~q8dNdpS!=BzFgYoTT9qXEeQQmeOy z6i;=Ml|G}70%-Zm3@Y@X-sSEr+T3XWuiN7`87;q@EKDZ*t6bi3o;)OR#Z~gKN;_?p z3FbcOwBS20);W7Ne1&On=ayCOpKDi0H;Pw3$3AFN?reJGlk;bfVSZ@mtugv;U(aba zq-(;P@Ac6dS(SUOjUhS1k3+3{%H1U$Qy@$l{FX)eHRlyNRts6Z>e}i0zsY^aI<8cyrXzfhvs!9xINnrs^ai z-)@bY(O7~p36h=GsXa0^{J>c5FJ4?Ef&;5VY(XXNV9ljo<` z(K|i|v8Ctot_v7lw#8pn{|)0`e>vMgtdYF-@(1HQllAsG?Ji&k1s9wIzRWTYx_EK~ zpzgH7cc8e|)@6|*L*VIJ4Rao)V!OW-d;Afw&j0a&R@0UG1bO0*>ofH)iX6iKG4aMZ zv^RukzbC1>J1W?98fUxxl~J`%zxwU#nD)9m^jBop8FHVb-HW;PB&gd| z|HZpY^Sq2U@&i{q5*uO()d$Ma0p1&sH2KHjo*(mLb0p;-YKZ`< z^gn(g-70@p@%wgm7Gs0UCx^n{E|zWHxa#|4ptscGBjWK-ao5ea35+|%)>eD@Neps3 zfO z)g%*bJ1wpDw%6pPf&M==`*}|R@O}IZ6Yj((mNDDZRYmBA5UzY?=tb8>hZz0s024HQ zVMX3VEY*-(ECk9BB92PLvSl1PrcUraW*e_SRQ}eBW$oU zee`~{r9oIPuPB(iN~xD+^@-DV3^rh0=F{y*l>%Gx-#y-`Zh}7kJisl>44eJQU}w4X z(tkN%>vlKkJ;EVf`T-LTc%28h$+f*Kq=nh@E($pK465YKp)MXy`-6Hykj_CYU)kM91tF{$dc)L)F~XXaRKE^F%NlKu}@{-rN&RWpBw zp}e8yScaNuL&W-)QdXMimA`wX$yTdcc3UGfxVz)h9zKO7_snVX$*ge+gs8m?ziANN zi(lwuk?x!*f$+To%E#+B^)Wndy`SCF1vPp5CVkVfkov0Ln5M z^!z>d$?uhssDz32bEd_ZYs`%@EcY{9KBJ_})=rH@G2mCj&XsHZ6t5WZn(wJ&V z>nB}~G4CpVnYYTsAyaTJ-&wb+z+AR@@;mR-M}m@Hn8$%1<5oH>`0VJt;95H~?aUM> zpU29XkOhK-d`d=H2Fh)d=??H)bcHW7y`gjCL+FHArt)Y283Wglu4sIAcF zFlqyq7p^1@^p5C%7_+YrInS>RQ!LKnQPaFT^O zFP)WAMfMC21{RNeA0l#nVJn=zRz!>}E9d;*aOLiaJgW<9Y0~b`({oD{4By_1bG%EI zetH%c=vi_vRa=56ln^(5-_*r?80P1oANGvUi1__-6yL6>{C(9pE&#$kR$Q~$uERHN zG6(AHaSfjV%Xj^axYkd8$YEfFxJg?h>+r+vl-EU{?%mL;nDDWG>JX&WT{&QCa3Odk z;Ep)sy)9OH_q%3o!|v(5YJ$HQ&{2%-a=%ypm==b+?1{b*xb^xyjS%>2_-|y3E3y3b z85Ry`rrn?&PC}`sP;wyTD9@UlA`!@vb^3mf=z8Xx44V%egS8Mvg~dxE=nnv|5BByu zRXRLJhOZ}P*LQVuOiq`3GW5raWLhin0A5lpeU`|*XMHQBRNl^b^ z;f_$*t5$dJb`x8EB?}vOx?)J4zd2EBCw-STjWS#%1Pw3RA7Wo0=amB*_elighkXFW zxFoC6+8Ta+v3ESOvMoHBY|>I%^o*`exnb}!b9c_G?t5J0#R1%F`ZQJ91Y7Resx1Cg z?C-l;WjfrJ2H)NlW-^nLKzCV;!irB+bsPf{Y>3Gfi~sw$%9$c6qo(D zCZ<>_Zc2ouO*`g!3@WzWWk9PQx5Aq@0UVS!^`xt*oX!TV>g7MpjU?#z;!Ru{Ip}fu z5X6dJ2+(zVx#OpZ*2gC?H+dW500HK8ob(>-rIb*PhNUQOgsn2mKxsu|Or|o|jJ|-= z#=zahHf4i@+oekvkUMC};{_U2#E>)aa7p?K+K?=$VG<}Ix9En!!LmA+x|S|c_J%^e zupePnj4k4nW7A!CX73F7RtR@4=7bUSAm*L}yTehY@&NekuPz9CMEiC|N`q2%LC2L1 zt6E*`vS{AQ%^=d7_*nxYb=D*z*;iEJZ@0gv&+^Q4^LMGhv>EoWXBRjGs#Tt;Z;P#F z{cFeO6T+?V2z$4#{kC!`Va2!NU5S)-z_>c0P-y*kfmL@-sk$Mk93Ze#Hy0%^6*KjD zWT4hf;fz_i|9pGzW>A`G)w|h$0(fiE$c+gMOFDCD0=edOJWtbSy}t1gJuc>KOo@FO z7z2l^@}XS^a=YJes4dM@M9lf$c69ivvvoraYx>yTN#{|9FeCeZK0@NbEnY<0oN*yi z`|#~Acff`~TORK|<1vnwbq6}It;J0HbZkiOcd$M=fx0uF;md7~z0S}H4pzL6KzKvn zLw1|MsZ$#RuN}@LVaS9r-19s@9MzKH3l=4M^^eE_3e>o}=!h8&3NJmgZeu8FvzRRJ zc(R*^(xgISnjwa~N+pk;YbVqM$B=QurE*AWc_$gWO5Vo!ZT0#MuUdAV;ddpL&P%Py z^U;=Idc|$f!KcBZ8sJ$AS-v0UmPYJc54>KR5Uu@@Fmpi9d-hM5s1|!HD5@MVLy0Me zszayFc4ZAy8O>d{U@H8g>%cPF z;jv6@TJ-z*`(l4wfLhojR(EcZ5yQq{ZUw6(Fl|RBH&|?aQ)K(Z`uIupPskzBh%X#y zPYfE&9sdNlb zGlS?6-Hyjv7S3{>5k3cq-6Bd5^h#&9DbhZ6vXVDwXB+tZ^t&PH#SV0!b#|HlF|BYE z7PXsyWaw`*8sJ0yV{@SEYr)-S%_lU^dmhPj04PEGsw!!^%&6nIZb&e|4+{!_VbHCv z61=D5(I-NXlB2~=RC-YVj!j0;)e4hXKgP^u$x8JC2f(=eOAYQk>1G8Z`Ke@WmQ$=8 zQPM)jee)jmcUIbV_gls9c~8PC62t#7kYq#;?eZ%L-9qr;L8 z^|w?vtu!y^zY2O z=F+OyLym!qLwercQMo+^rT}&G!JkuDwU%upsNcd@qnxt=^alcu*vlafj<7!Jjuv8E zor9SleR0pOeSCjdzlCkmFyX9)s=iATOq1K)!LPuOq-f~zKLA2Jv)f8WS84@96? zV)U~)8FUgH>EIjsIUc4+4j%^;`9jEu^=3(5H0_K#kZYXYo_UbBtKOFD_8w*x?z7m# z{L!ImSzNEQ82d^*2^E>))XhI5R$peTjNW%OBfc1uR}-2ln_Tz7X_M>KUQPFBH44eP z%EbIFFaFD~b9bv`u1@U~40rRfy8jo_he`>MKp!vs=B-teC6=*qO=ZuS?TJC3Z=jXU>siRlI zC9)HWbPs0hY$B!(%WXTHu6(`K?$pgd-mwK8guXzE^a662H4EHojFCD80IR-! z`SNk`!elJP0Q9-YWSD3#hIH|(r3!OHR+r6qlrr+5J}uC|;Hpuxs3mXF-M^);J+7X& zhRJBy`PsdHs)F{p+CVaEX0|>-D^c}N0JL+JyF4U0ArjfX_P)l!VDE2{iOq&LHEm@z z5*p5PGRfQJCNbr{k*%m&AmaZkWn$~W>buLo4X^|!$sRfP2bA#d`rMPa7i|4+QW<9D zwSHErLnm=b?n(hyGyo2x|BeP{=BT!hiVSS~pK_Z&B04K38@ZuvpH^0{-+budm`X~+ z3!QgP_FmygOMS^I=0KH}D&co<(kfBB2K_&5ePvKwVYK8h3^4fM4g&-U?kwD|et-AleuTI}SeY%53#2@X-gk;69n5LN4 z`g=Cm!gns0f(1-oY2@GHftPY>X@w6(cXM?HBcxacSvs-Sat)<*HaWUVLlUmpyI!2C zbz~to^+L+Rf%lZcdd62Vo@J)jlv-LXm{U=Vt&aC9x=(*s*)dkX%^9?w56}6MFD-?X zEqOTem56yD){5@OG{e0>eti__Z{+;!SA}mWGeg7wJV)lR7IEn-Xu&nnXQzGJA^!3qvUi z5e-^OoxPKrQ6|r6xi4MR{-|A?^ijBtQWs&+dX8o128yM$M7^vf%vE?$sMm{_2T$8p z{FOc{>Ii2#A}pA50VfbJU53}(w|?Tk)Vby;sU6`ca{jBe6kcuoQT^zT%Jn2wY>)mg zO8)bs)#AqZbac`!k$0mkcMJpUTm7s3w-;y`BuF zpph@}bvV}8W=KCJF4XD_UC5^SF>NWmsg!@|i=_BCQ|QY#8G?VZ_0-JoJAQLF=FWYx zcl7pz{W;S+v5HF6XJcV+D@V5dXm!9);51YeV?`^^_?NwqNAS-D2F(nP2a?*hv(q9s zKE1n`j-dpdBvFxv)de>V@1}T8Cb z?VrN)t;I)HKXVQ=H$e&RT&wv|oKX@}RA%dhubQgWvIJC*;KU=|;f2XP`?Cdm3wF z&o=XGPQrnh{rq<+@Jxx%lR-lv#0s;hg4Ne z(_8iqn!fw~_zl_KP^scQtsb__G|vy7ekqoIpw4C2Pv`Y&y6;NJ~t7E_yF>71Lv{+4jxt0)tGm z%y}0<5tH2i_1CSNM^5M=fV{wFsLg}D=E7@Jz$!tmOXj_Pj7zTk(;p+~O)cfuLzM}p zIki?=@xQWVN7vQIM|(1IErNgTJool23CBm>emOA<-$L#VN%m!;EC-?v4f3e?uB>g6 z7BX*zU%3YzfrrP1I>l18mX&{z3n*U>v^H4e45C&OpE;gVe7o)c$JOp1n?w)KBXA?x zlq(c3c!sR)llfqY^*nee6gQ5LTvH_Hw*FSBU?J1f%%|MruROdXm|VH1ArlOVB;TmG zSAS}5YltSA>sj(3v;VC>k#$xk{_FH5^GLnrTxu+j;} zC+t#=CzESVZOb;sm8Y@1u5w!k_%)hrKj4pD)uew*5=FYk`%8w`s(HQl4V#qg(!Z7N z-;x_VMk}W`io|xFt2@VNGw~opXHD-3u-d`=_y***;1;0}tWCYIrw%@6JwWb3dC+s) zeEVmHXno1s|N9&5zTpb_#r!GDb6RFWCXYpjDLcxkagWV@Pzqo1`pF{GYVBFcaRnE< zxXIM2+O%9wTYq>vGLjRwWhd5Rr z)g!e$?3K@FKzC9x_nmw_(p# z$bLpQL!{B%=x%<-HF(3AuGTC%b8;uzrf{_&Hf5>SvOLs6z<}1!v$xL0R=w%K*09q!W2L-g3P7KVL`)iKF+; z(FRG6um^+Z$)s1_>W9gc>%mpNd(Va9^u+Bs1%5{p6|+z7Q;`x6b0#T&TYcY%^~^Vt zAoozzmTwP(13o{^K(|ht3d)oeW9jF$7CU6z8ryKf^tdV~3w7R0GZx%gMX`q>)&+#D zoHF(>5ED?ToMaHT8Tb;n=n%0pzTmY`-E{5jO?nmIuAC!Xu9dp~u2VT_=%Kn4`?eWA z#>Vz(t>6=H%S4f*kNBwjpFi|J?EP+17fUi!HWO!W?(cp}DHA9wIbAv*fV2`0lUx=R z9xBM*XRNm;NrhqLt$b3nes5J9f6b&po+M!XJMi+?{g1CVX$yUN2Dj4HA8=ncjitYg z%w^HsNKal>{C2^S3ocbR>M)hHm7z%KDY)+L^-NVEyZQY@Rav?ZYv57G#CqcM!{u7bOYN;~+uyl@*U{#k zb1}UsZvi`7(?8C_jMKnp@#cA|`>kEI3IX>#<+P0&qeEBsumq2{Sm$4Y*v}t)#czl{ z=|=qEP&DHbZ(`r#EoR3>DDhn=yVZIuUAv&Mw!z$SCqt#?T#q%xf zn4>_sKEvseyMI?$W1Z93K8k(vI5X<=@A+oMc-62cp6)J&N-9WY_5fW#0OjdBZ7z?t z^eP#C%Kb!{JYJD2DwcW~;*YjGHw)ZW3Gt^?!FO-G9$%_%D95#8zucajq$IUWdC^6~ z_E~xUYBjn*K)-1XKL_ATh|u&`&@xU6f0fA9-*2I9`4vt1Gdler7x&u8psC(y<7$uS zu0hN5&B=Rq?y8$%?TV}JVVh?aOUv3xjBAxWG5nw8HXpg z(F)}jPx>}zZvwGfAUP}y#?18n8irRG&fpITkZxELG)1O2fkI%I*)l$v@6R4);V6sj zeFYc%ZF}93h>Qx+jMzN6g;wbJn^-X0Y#FIcGFNGPD6wCsKfNZ)LgaZ+SRo)0AVA5= zPHv2YP@UE2jt1@saR7jDtz_eVUIjtuv*AFIXz2YU3Z8ied`M95REAX^w4RB{XlJcA#tHzH%EQi-+lNn7;E`rq= z$8{i2;+h-Ls4i>xHpj2+>F7T{pLKd7a0gz13|Ogf0`%E61IBw%c}!6jY-iB6YpFA0 z>{#rSDb+S;cX}ud_4C%$?C+ItuTFyc3_lQ;WR`$SNQ{Rc_{wc?V$WDKS`|5hY|#Hw zs$&jQ>?(gk=`T5#u>giJ>WMM$pfvy!>6533&2*YiLEdHr0Wh1*+S|*u&EdT z%R!YAr0DWyo%LiB6BG&n!c|F>K%p(ExGC^IlfU0aD0N_#yH6U3n-%Ln6A9P@?S)Py>-sh|9yL+?l;3NNH{@2@s;=A#f3qC)1+94)tm0^Z@hrJilmwmpdK{aV8G^`;<87UO3v4L=Ro0-4qztI~`fr;Ws8LC<`vormIVKT0Ap)jt7 zN2!DK=@fnwf|GM~WuW?@@$$CO%(|oUFg!xd=tDgnmU1;18{^^3%z^1Rq16TJ6zoee z?|3$>nIWFZ9>M+s`2>h!7B=-(jx+utu_19kKP*%~Km;shtT`jQ)D6S37e$?YBjaK3koHT2f!3q)2+*4x`Y1-bzbVqwN|X1%|m82h(^P&(TaH+)8TsX z3!1EWL;rZk>fF03TR=xl$n(PoVUE21Knvzf^0V83 zmQ>$GJ|c_|N4+xOuD)|74w4{k+Jkdr;6?Prj2dS3T=$JNMrf`JgbFb)bc=XBtowl< zt4O*J;6g5N=NIxj_LfXI=pJP0wdc-}H(=llJjGH)z5MPOyn$uGUR5LlUfuu_JR@Lb z4N<%NU&r>vlch5NsXs1h8wdq#CwTX0s{-Sctq-m;E0lTza)d>6KHh3ZQzeci@|#?@CNW#qBC~&Y z;~wMAoO7C;*@AY7f0FOT>OUK~d&_{o?B|5-w1!Mg79jkM95_VxB_U@kP@mFRkcN7TQYX9_Y_YET;Q!T zDq^f#Pt&Go|58#$G8MwB^t*HbG+j4sU-JxUq;XLWMX=LZvD1qRbZnph(uz1}L?_c7 zm=xTU#qyy%>2=C>7tLX82J#w zJ0?UtxCl&^(FzP{EcvR9@*ja>LhMpQz7p(w`N&BbggpH$Kta_4MncI|884G#U_UxL zdHM>{w&DUM#dec5#TjN$O6w;Yh5$YT9__l0z$=f8TsxqpV9xhXjXdFZR=YgH(I@IVoL6j#a>PfHp{;{(-jP=j&&S;dt zJPb;}gmBJ-Obg2H;Vwv4ia@U?$4S5}(o@&#tc|+VV|noQI@*=R%d!^9Y7p};QeUf} z??$)9?caMN*Au4tvxSj(H*47T#m=IPVsQM6T}AmF{XXtO?xBXDiQ%UeyA_m&fNNuM z2Taosy}jK&$kYSWHv!HY!yhcgL>{o}N1PuzN@#f&mpRtM_{Kd{_J-09B%=LPi!zbd z-#Kp!WUm+A%=GGDcc^T5Wz5$hl(smE9`^37&#Y8c?a5df)T$i@mt=iX>_eiklUy(~ zcaydGwmfZ6*UVS$H}}khLfSDw*Owjnf{uHR_mw_AP>8~`b~+h7ty6eGi0#|`&7s$H z8F-Lk zQ#Z&RW+dH6v8wBkwf57kx-6biZ+@!TH_s`#UDxIf8{Y-F>*Ezv%VKA7rxPu(CRIAh&d{GZ_b!$Qdk7A0Ir&^&l1 zJY<<2-F|1@#BnL-D*m^Wum7`W2b0xN=&AJ+>*a6>cg_P{y)mBxy-o0#I(x701R;6J z<=@&u=zSQ3z#(F{@|lI_GlfU_8Q9&)EN)JpKX`e%vwxWY^7!j!AyblZKdVUQql3vv zT6 z*yT|vG2SoFRzdN*@ivum`TIe9DSGWv>h56o^(ZnE6H{l3ZnUU!79C^F#=w2*fF4m_ z2_OBId@K;Bv?c+XLzM9L>Hj+Js;X+fzvBC8X+j}tFhE>Ba&58<0h)d1-{d}{RU#Cn zQvUR1ccAnr^Nm@9lu1RFpBTbZ1eaPLnkW!;BJi4Q=K0n@%q9CHget zZu?P}n~j^7#EqRHnae8LJwZ#wGqqwqcd1D=1yCG(dg_NDyG&B+>%cCM;%7I~5Mq*H zZv3$g#S!n5WzUSiM~Cy`$TCVEnsSRzBLdIy)U8uj_`3H9$)-D&>?kRvs2O_dn84b$ z>Kc<`+2MXjYYja8XvKVg|x0~FhlA~GGX93aDdw|jP?%q5uBJhXGXhjJ7 zROkS7ltU*KRFX5Pfc{NhYh_RFYsh|r$ZO^TmeR53*MchWSH6gn<~)Kom&5lQpM`Zr zrX^<6R6p63e<-AxXTEOsk?__v z5*n}D8P+C{sZsd8dJ|=k^qm2=A3E-!Kvb?~V6tzAMj>W!V%Nt!>si2ND(kSxJ0VS7 zz6DGc?zr$-9k>(uE)%iqojj%gI+f@gO0Gl=TgMaggT#u)&T7O0@Ei4LbM}hEMcj1k z2jhU;ki~H>%tCLRR1Hr2!5ge{SyrHaREi z1=?>ske~6%X1b7c7 z@E|8Kqkl%uvJYt{=ECb-3aUf5jY zidBe8%^q@zwSdvLDmrmEjqX7AS3aYtF6($k=)+;7|AWGD!Le7Sy5x_#!y=B``AiB# z;}DChlp5=6%IUXcztr}e>+7hmXC89aZPuzzQa^xtrgSIr@eK4_a%bb_HZFDgT7{Z{ zUu{-uOx!fAJ~SQWGJKKTXpy|>WQHVB5D?yp;zu%vGTI-hfj}Y;VdCv3H4zhXp`8vF%*ubCOpj)c#sF(bdcs%9~9ljYA+kJlw`z5FJ7L z{Vg{G-&nB5m4;`A9(d8Ww_r@7O7A^limXIV{0=s+0BXr@LdJqO)pAqx%gECJgp(P{ zyh(%4Hhq;{;Bb+9sbc4Ysoc}hcZ@1u8~@t{@l#TBVH^4`4Sh;TduWVtiZcR75@3(A zcSVRFZ*{?=a&B_3BmK`w9dD2f^X=k%>(l zq9OypH4(h~#i{P@ZQ|O1vV|818Lpjj$nwHhUUr~19i?%_A6oL&Uw0jUM^DR0Fo#C+ z!7DV@_MQh6`7TR-Zr>=QakCln+JMwWC5Qo*ft){hwuGS}E8B?vu>F^@V`}`D2QP3% z@p!nXBxEa2a1&gPKaaMEz35Xz9(plIjf1SXXKAtZUns{x?I08yj&vSu&<-3oohIIS zdwOtm)jY@J+fmVRR^Y?2-s1ooSDmK8z16#3=Y^zn%g(|tv})S~nk0;KV%g3~b5Lg~?Y)p6S>?_f zE!lAnA6iOQOMp*K$iu`g5T?k|d2vs^dab%=vnzxnVcWKAip%7QD$_9^s2HTe6ytYD zZrd+0a=YA>0>?UPcm6Y$b8tY97?sFHhl_)eYpGKyJiESgL}pB)hFYubhc3oI$j>VE z$bgb8))hW%mgo34LuBnNVtZ_-Z|DI~j@uXH0dW+m#hAzNa6AG?A{P~7RFnfE&U?Bu z1V*axFjKyFWUZB)_(uF0EcXy^aX0j{YlH>WuRocoYb;h*syQ=R@G)fwRE3y*2kG7! z#Jlo;2LEIK^{OGchL|QJw#Wq@@hp+2nHY~Oq2GvOkNAa`j{l~dMnhfDdg7TDC*@(V zK-CNbCuoWJrz}mftsaB+{`{eO76f; zCDW_JY@wb4h-{uw9C7To38;_Zy}DipA5Mj4Dsy#bt?! zH~EfQpECg&ZSg%0alY6HK^Nz_uRs>5KVP@Le=Fd-d)tE-lJ$M^^G6hHMtv=_DkNAF zpY7)qtdVQ}l;wYK!NnVGvvutKE2+C*OaNn{V(r3Cf<+zYX}dXBAmysS6cZ8KR%KSz z-M0*}U70NEZ927x1=BDj874t_p!@3ezYR46r;%pVhNce3amS7Zf>_rBWKJ|`51KGQ zNKcj!u-&6vHv#5NQ~TYXnnA?Px)q7WOU{UyA0mYH4>G&KbZNCjTjTZS^6zAx^@%5k z-|#Cf|K%IuSk38YF{<#B*WG|4yzz&_6M?Y+D@N;3eRu#SK{T=Z6VcP60alhUE&xf` z;fJO#vfa;4R}R8~nqHy)a=|i7Ugp2Ti9dIc1`>{FN-(AOSAA%ZB^DB%4y0|6s*3eG zh%xfiHChFKVGYtVF+0PlLf0AAUq|P~n8!~+b|pxQc2~}}2>F4i+FaCshn8o<^r9zf z*3B%?Pn&iGN9`$i(0(5VY+P;w1M`>2A>;~XF<$(mG zxGepx_cakGl8Fxj^>lncMj~)VXT+{RVl6$yP2MnugYk-BkqOS*Y>>aE{`FY#Ue>`o z8vW<4%`rZdrOT82eY}7v|B%0P*|%S2bbTe_%?oT$26>WEg`)!k&Dv!tN5x663|=$WqZ}gn2@mnw4XAbc(H{d= zRs1BPQ0~I-(i`yd7U{ zeyuZ9KwEf|0-O3cr2e!%82~BAZTxXm+d8CV#b013`2huliJDAUk7u(-AufF2|1&dH z#}^QA+D#GLHRxMG5~~vHF=zq}Hu07i{%BMYeX(O9hE&t4ujY!#Jt1I97|>@LrF8t1 z>8XBYH*?SxW&cmC?g_P?=Wwz_;W?UZ>OmYo`qXqYzPqu!`Ya@gY9!bVyP1I~#UzMK zg;-;wpfj?pdI?QgC2vNMglUn>cUZf`hy#$?Q{6HbhaD(|)vgYan^O*uxYKP>#QTT(yNmYbW#j6Xu z_UYGiDCBE8jz>FMgFz_*jYDWK)VMQNxWj0SMPmYL`bpXL)`*0c@t67-)?m< z=Cu-d1&v~=$Zx!q5c1Of6gCN$ni}H{Mj6v%E82``^a$GeQ>)!zAMukXK5kIFX|z6B%?XFW5Z~}zDfu(C`v%q z(3WGR)WghP13wj-;%mcXT;- z1aStS=)i9-FzEO?=S$CqweZIk%Y{5v6!QQlX){ECLWfZMr0f!+JYMdfN`iXTV&PY2 zdFE^9|5Mrc4tRF;2p(L4BG909Q)*eRfQ`%yo>q=psr9UOFaM^@w%nIS-#}_#_s-j( zKn{mbFE~CKK}H=aZQSE1lFgEBXrsZrN;-;n`vmT$N>e(Ek7W18`)fICUm%=sO*NAW zRPQbZGqjVDQ~iry8JDi`4@HC$4aeqku^+G!;+Tm_-*k?I4h@ZcgGrnO(5tkeS2izy zsf8~WHy7T0puWC+(nFcVkO9G$U+g8IaXye`_l-2eg>q7>M%##Zt~>=6LTQX4pcw zmwcC0cf+~9_FdJPBq7G7fUPN`cZp0{3la2oKYW8V$drwRgwafmRa{hj&|AMhtK0pA zl7^P`Al28N?%p=lbZlC_*J%U##`f))K|@AD_bur1%}z350pWE4A7te^{xuwVD!$;doDDuKT02bDXx2%Nha?)w64amD6~5Hi z=)P6%DJem~N_qa(g?hl`8siCJSu5Z!{v?r7c5gKVGg=2|NZ9>cx+9HM38$!{DX()i zVzWXg%6Rv9pzgOXlI5w{m$kmPAvWShZeUM3cP9%Z_on|_lCvhcZl)0Vg2i#tZ#mM_ zZYpLb$PxZ02p-WV!8|UezNR6L@`e4ZDi=N9p1Em;#N?l8tsd(1;Xmy!Ql?$0RcFr7 zR#)wiZmLX+qjLMA41Yn&G`>+%RKczzk_Hvnyy;26IL0~?zzX%if)yb);hW4ICCgL| z@u6e+{IFu5LuL(er^&dRY(QlwE)@R^*v*z_*-{`R(xE*8w8I> zoYGpnY^Il+>OYvAaIM=)ihdegivM8a9A0U;@8VI0ixr4=0uG4bd_`>bB1JY0uxp0=Z$VXT3S)#iGFIoX*}Y`pZGBRWPxAL z>gqL9f`M@)VAh|xlR5k<3t|tLRMjg}3_NB1$R3R8Uy!b`nxsjYOm4loV#RM(J$O1o zjDU$qP}fM!QM2)TXG{lfag*G#JWbUse(t$Y#5(;_@Vw&r^zr@ZL#w^;`oYrNq9Fx# z!-#X?-amhTsw?A{YJMJpNocMFZNBdx&k*amjzoKdDOwZd$zg4cA^5|?aan^n<{)P- zYypuc_J`RQ$d4XPA)pWzB@jRl$UMD~IR|gQRGW57O90Y!9Z|UbS-DV_-3pBx>;sF1 zWtJ*igEcmf7pBnL=a%jZZUE6ff?(t(w(bp72Md~n1cN0 za~2j-rx)>$?FG>XacrZRJH7kljb5NA~{R5K1KGpv5ff3czpi{fTG zCn2|VcdU4WFuQD96FZdC$L_`D9LnyS!E@z#P%Y{8`JD>9yvhEi1oQmuU)l_0!9WF` zSMXq^-tGhZ!Xmt}N=AZIv9+;%QIVBr4O`9~{^EENcrs`G=f*KwJoLPhH?dW=QIK3L z&9~!b=q76@jtNi5L!zB)jOvjK`qbs^)oXow7v6H8%NTk)Tcre42+$ZswtEw-#-bk{7Td9tCmx1>ho}{3E=P#XY z;KrmC??!JxWEq7R#jZbYA-Oswe7BT$vJkQL{O2W5&_7NSNwD35Ir@ zU^#d{ta(^alt&!f9r3HL;)II#qe|mapLsz*TpA z^oC@aUAJ|dGCsF9R8-OPjQ7Jqf;ree7uM*E0<>-Ate~9a$6f(6Cvt`z%S<2Y?CHW+ z61Z`ujSsYIT?O2fNP{jGEvz5?Il8h&o)e`kZ9Ky#?_X{^bHF@J%Qm`52R#?g4xdo= zyLKvFBhhO5nqLQ6{2H{V)5SXC%E?*8myj;D-#aCRh>IM`ni}3#$k<%_BSVCG8rjT{ z6T22n=>2VE6|&*9Z-$1TMB&G}9V>6fJ#nvXBbgVyaK*%38D55n!Fs=2a5M=Y<*f0Z z(veyMyrrnn4#rFiagh^lauwU^QLZ28l?5G0iodWJQO>}qa{1j{fNzJBd&wE~>Bko3 zq>^d~+s4b2gYcs_6{m7nx0KaUC#`xW+}uzsbzbeBNyd00R2eJ;anS6k#Iz ztzjT&Mu2HY7cTXEs2B#|?#E;BNqfGzHs3)Yv3V))2mikBlvB$L2o024K?vv0VasTq zk;l_M@LCuA6`1#+{;dC9q4)byIBiApO%O8p~f3qYSD!5)(u~{r4t~uf;B2`5)Z~I$iLiC)3 zg)w5VX==j=ex^qeUd;_`cE{2V?px@tun7w{{fT-^>B9hi`)^Z7 z7syIDq!*1D){Av7_C&UK0~5aw?||-}ljd}sa-aVYSf@4mgzONqH;)zD^$QG5dmS}V z)^8vHh(*M5ef(J|?LTw6gpV(!7eb( ztqrJY;u@~RVXAeoH}n-xq#76-c583$uCpM{9JuyI*#(%F3KHpi>MTy3)489&t3k1? zr1sJ2sKr3~s@$sX-wL^?svGL@4U&LPhh4xUSi?^~#NbLfHT)=ID$ic()=Wo|FUWBn3C88gWIo^qr zm>&a*XIo84LNA)>F(7fLcuf0;zf0{=oGHH#`$KAaN_-j^B$T&(1Su}nCdcyv?%3^; z(L1_S4A(gk3w5TLG}!=8tPSrokS#3JIrk9J-wu&OvDwdG13+ z1Af_=k3Lf7&%}5X6ddE606e_si7c*H`a&l^f?2bdfN2XY?v=-=mo$&Xl^_%}Lr5|^ zgY>f#!UNEvI21m59-#sfUq#SNOla#`H1B?fy$RTtaBBosCDIxpF9cy#;w2iBHH|!( zh<&W)5b`(pSjr=gXpKv29XQ|1V1sNU;21#M2|-36yHm77nVQ4krj-yg|H}6OaC{Sk zQ7N)xE*g!OG*kpb8q~ntW|1dt8lvZkrjWSZl7OrScjKM*1n~Ep=xJ*M1*55*@T29h z8lXaxF<9;L+M#jKrAf7~C{t@JpJW4V?8R)cK#>l~+|c;SSZsf204k6(C21HyI<8)g z+%PA?#t!!wi{RCeVB^+Qu@dt>20W7c5EJBxM z03JUE0G4}+1IC9vZa6YR;CIACo0~D8@(_$bTS&z7e*Dy$<jo)u;P1=**mIQJnyOtE&l4(^e5EsLNkO}_wB zc(g*pV2F1#Vfpnb!ky!=YRH@LHjLH=BuOHPqFT9)GH537u-Sr_ht(16FZW<`8EkGB zlA+6q_*Lb5+H)76rZ+q>T7hVA!#)5m}iD z35Zt<&@x9YA^%`7Q$W@b|BqgiRwz*l8G!U~n~)hh|4k<2HJwtf*n=COS%cC?apMLXHq%YN*>*)PQIpYNHX2a!YoKkUE&Cj<^h8U(-@gSzI+ zMIFW)dPoGjL_6i?j*5xcdoK^na#5#zwD%}56H~!f{_`J?~M^036md+q4Ef0 z+i5nyJjcb{8G{F+0lZ}?GZ1#Vr!)a9%dx-Kw+CZYRIo#ehr5LYpQt(Ht}ctveUDh} zACUbyzcuv2pdnP7h*5pZCjsKCTS7?hqWOyF z;k$4UJ~L z_8LH_ibrS-$`VV46FggZY)%w`wohhhsiu1H!M;6eG^Z@_M6bOaz-Ke>uSp`u z1PPLbKn#kZPz|wlglJT7I}s9k=7u&)zl5AvqZ}I|gf2h?1|+4Y&jcIW!1(@d1HZag zukuU+ei;CGY#7@d3tcc=pzrCU0r&u*>Njz;b>`+%1g>o#F8?=4iny7v`*Z4x-rej= z?0_-3C3e;5D0%BDKo|@q_T_s^6Fi2cVN&$@yVtKOChnp_k8utw3kwUcq@<*d=Hb`p z3o*x1PTJXKX3`4B_=*;4oVR`RjXL#!^=CPw)rp~#d?6S6HGw_pphB*f@bQKKR8wFd z%e6$0YH*mke^f8_9fy;sAqPkTq=x^iZMe7@+Ey$GQ2^$&~Z5Mu2DZrKDz7|Mf)!ATGgxmt76D{;VW@Y4&D2vmM&&g^#(k zqN_5oayTV~fjH)M^%g(FhSdF`h-x4loY4lX7baEdod)(w6<=jZ8D3&g?D)UCRAwrptXW6l{;_yACB=(|;O zrv*VrY9P(zMSN?u@B3Bbfi&99{-76{SL|qc&BCVq_*{qS~DH zX#I!k+=R5MR%RntC`}<#A(%-LSWU{s%L`H?m{5;TS7<|lf`1>vt0}Dq?D5|_elbCf zhH?Gc{F0Sh5N?pAe8=xA+M4eESwwp|#Qj$z|EAjWTcaq<5MCT49Iaf!!UJnYe6CpC z`|jodc&B98;9$Oj2O7{cxh~uwQc@GDG8c^i$fVI|Amb>^b$xdh3;(7FJ7>q+1~WNz z^Sto#YJqTmpP>)fYq32U{kmt5nO*9fCP%LVT`{nn4xa89y?4~Qi^+a}!Og70YoB%B zbC*+?5hC7UoA@~_e}Deb%~7K{4L(qZ}9U=dN5YD!#WON9F+C2Wt@+IG4rKQC zdASq#*Fy~i;^60&lhQy$7{`?`1Sr884kWUs-&_GRArczWgS4XjUAWG_y>SVDeE~BL z%kWIP2Uz*5(<8Fdk(!2Q^kyu&W6iVTjN`-5qrc=nC~?2r@<*DyV0v4Y`wbTfNE&@^ z_wFLGG|N2Z{IhN*n>AFIG5WYj4{m+_>+7RUF-wUbFa_<*_)#2BY&SILR?Lr}EZbfG z?ny@0*ZFzpDg<73Mj^0Oy){3n-q#9_T$t<;uOAXdZ6l?Gqz{f(jMSZYQ)~!t`7jF_ zX;DW1^6}Hg7Kb^?iTuU4yL9B=j5Tax)J8`C4*E*Kve^xs8J~vH^UKL7U@Cm#G}Phb z=213LN80Y6X63A5kTlTE#O2e9`8qqi1@mWlGp?xw<*I{4hw#hdYPv`7P z>5_f?xVgtjaI0nxOfMvZKycy;MnIY+k4%$7@$vH0w${}CnOq}NEPp7f%d`BQ%vqFJ zRi`Fl($eif5bw+NLF(Id{cxfR#S21JYzhQ?IJ8S7Qc3OoVPd&v7Ed2nuMlb!qj)zs*(TspCJHm@L}ppb8S>cU!04cBD<*7$sD6tw!1`D1=#E^J4E(VR<(i?7mw!d)H1mQ>+ zqToqMRbRQNGI?(*ccr(sY}=#b#HbRW2mcxhPbL8BxAzKUcaIk{66HTS8?+r@_@ju zNd23Kpw0Jl@^Vj_2zb>pbXMr#uUg}MKtqt3XX9tehkn-?)tbD>{4axOAFyz4(!L_+ zmIApE(SN6jZ-L;b7?O=tV~tavF?P5*Z#)X@EsQc=Rv%l3jk%kApQWbTY!BT$+mPYd zg2z1RTYo9hf%CJj0KaV^zX&<^FgeHDj9PZ_M^}-p1or2~yl473-)-78*CW0V3D&~U(jDCL;GsrB@e{w)#V#@xvGtG_g(V)1zuJ2c2x6Q1!C$6DWM zb9fxoITi@jct0j132sX~e{m&oT#psom|2MPjUANH%W)F@Wt<`MS>)p$_r*X5`}San zfy30!3+&>khRVMB46SYV;fz?vQv_?#0gUr|Ey1fZW`YseU;N*@)~x=GO`N=00K7V9 z>&foIcX>`CD)VY__j`(H@ErDw)1}hC6}J;9uQJmIqFQX57tn$o-{_xi%XpQyRNq7& z2nBY%_daf7A&M+fQ*>6P@yQMS3C# z{wEzydf=`IY|0}GE%vmW=jM=;>f)+lRSif|Z2vT)HIAu;*}1ieil~Wusy&Sdz!({y zo`4l#r{l0yhbdaLlCB-yyEoPf9c1O!HTo_0dPfL&s&`r@nz5XKtR zNaqC@ti#by1@=6c084p%kvFSD=r4B?;`htOd)vY&b<1L#@#0GldnxuN4+U3!UwuOd z(F@s&eSAJ|3e&7h7ZKdE3xEw!dO(n(7Lp9`m~l{T zA{JqDCH1HK&)6~v;B7uEx_lvB2)OHBC>b5ToN1vD#*laCRrv%O*AhhIrehMab`S7Z z({B?Ry%6)0bJTHsIp_Z??kTcw+_||I&+dq1eEAQ>=-k78r}D#C)AM8sAgYI|zGJO) zG2vcRy1iZ9e|PYih$wErEG&ZA$tFdWMDV9G@$vJ-ae;a39 z(wu+J;u*MV>{_<>4{_9Y>$qv&@ZaUUoBgLy+Hf3z^N)mS zVk+iirad+V?*}+84-yBbl%^xZ)fjxgadGsq)G{(MKju8;4b;Ze;$wJVYddws52XsQ zu~lfW)WLu~rrS4mF2yHWc^(J>X=2g5j3G$ris$(qa930nEfJiYpGVn{M4w#?WYu(7 zoM-by1(OhG;&0(9T$KkV2Xpxw5#cH1O%Q5vaPdo9ny1zjMTuH&>4^+?bxFM~W%Mm~ z=a|}4W+U;zdsyQg?JJ{xIVh%T4L`jab$@un<7d+0ZA!_1RyTHLZBQ(KzwqDF8zn4>5g(!uM zrDb(LS(tWd_VwAvwteIiq};F{WKm+Kx2TuxvBgt`U@-L)7Wzvj{JPApidV%mew$i| z7C--%YV%E8&NA0YtRHCi&E*@rrRhuCE7CfTSmkgDbT`E1bQ2kp4LBuMuI2|AV_0V= zCpdL{(!YLG-u86-Oe?N<=vq^oSnLhB`|0)T9|CzP>YUj}H)BH22~lZ>F%=!pcLKw@ zM%n=3t175X-;VKl?KL)mKb;sAAXKeT#%s9&XA_k%kMki^)t+XxH0x$Kd$}hbiCt@b zLhz;QnVRADSm*gEuKD1o=>PXqsV7f9H^{rcY^%9lfPws6^TTy2L;K{sRtZi{gWYF)#n<%y?roTTuGnFh zpnvds^P=j?Ge!nZNtTg<=NV2duB>{kvkJ#ZOpx;<)oxZcuP+dJJW)xqzZxr1|F-x!gRCcnL0+J{&Y zmD{uzaS2CXW@;L1)v*;7tr0;EJbRU=OpF+;C}snnCl+QKIyB&&jk*BJv`m+ zGbDxlj~`01O|Wf+XD*_mZy20D{?jFQUA%5S%9`y>EMeOG8h|-uOqMqeI(X)~{X@gj zMzYR%+JLG-?sJoAjj<4O|d}33+ z&?o4?V=%TbIAQV;=rHqI?|@QWJ>Z3HuCoxBmd9p4t*YJQWiq9FkOc+RWyslNV@bYF zolcEs?xLw4{sGI@SH{1eKC>xLg=J?aKI2}{>CX_POB9Mw_FgLm;MmuyoyF`;qaTw; z4bn;=b?D?0^R>^-d{G1(+=O`LthO9Dm=jq6UXRpTQu%&5bE!+ROs6M`bv*mr4h3WOBCd|ZieJo%pIL;68CTZjuV)pXu76 z%K68LF3i?+Egb;G_gwjlnTo5R0rO_h^JH*sbkMVd{tPOdoL_hd|yY$;;zUR+`_zg zf@8wGOWtx?S2l!`HT{P@sZD&$ z(sIVdZ53s)P1N5OPPmE;LySU#!>G@Et2(OA9dE!V!t6H=H^+zYxO|kg_7>BD+M!}Z z2&S&OCN=h6?B1{4s&s4phk`2oIW05HC+bSq+iz?BWn{CT#eXTx@msaonJV=C6y?_5 z7A1ok2$Kd;;2E)YjCwhrliwzQ&N)tK4qT_*RsX4!FPpfP>t*@`2VPchip@XnzrXZ{ zhDI&p+cRf~gwt+uv?BOQ-Xfa=CIzV5Ys1UI8{ifovS4yD6Cx(>?R_nd3QZ$qY^8vi z-D(*z0VZUpen9wLb;#jk50qZz_v9pata|iNZ((`h>$NBM@I@JDhfVgeU8Hbs zzA%5i@?*)#`%X5bOls#A#h>p_D%cX3yQFUZ#l{@+V?D=FPq9YF7i3aEOpZJw0CmUn4LN+M$`FM)C+SC`oaZM~NSBndepQ!?M zqlNVZvxnRSdk2203S#1Wy|>t2`*|$> ziSTTZjFK?J-Ox@q&AC)Acr({4Ay!|gBWuUQp<{SwaH5BbmoaSnb8@-$dU4vpDs4nj zyf(@pCgCC?711|*@X1GT;}Z`>*If#Vt^s&}14#qI;K#C>l@7)>@74VTZyc>Jv%Y^% z9>C#L_7JN(hWDj7GikW)X{VTn}~^oHv8VcMNnz~XS?flwh^VtuCl%ymYZ}LG(+gbxY%SxhW%gi$v;6wT*!`x z!vE=C&s&c!W_soBcG0&lMf&wQ8=ib20V2VyTSHg$Vs7(!x_{{vQBY8@63ERf%)966 z)r3wn$8zht~_;;1#qux>0mf+$Sc7v(0 zT&5noGbDJ3kb4skQ0+qrvy;LRjlu5kSQV>PEG-w2V;Ie-yISFndJC|OB zTx{%HDAx&?f64?*vb}eWlH7C5gy;FBjE2iibLj=J8dvX5yynT8DC5F;`{AwezcX9~4ojshDeJPq=wwlQ~=W-!DW z0`7zz2%W7rs%rQy&Uvrp2=r#!d?X1eGF zEkv$LuRPa$-cmq0COQ@c7JnnxDsSW>>FZI<|CoX2rTV}#a88h|+du)Ocz2frrWK&lU8$+v$}W(b=aR7bXaZZz@9uH?KO4-Qy~8uhJjot{ za!c$-`R_uS#B1NAFqLQx^mXG0wTeAr#%R8de6PT}01l{~Vh%E*G5wb&dM&4XyB!^- zB#FhnT%l-$&;pT*t?~%P6 z2jg|Tok5`NR%ED#mL*tYS^Ek(B=I0hT)esaF}#NLQy{L!mm0^X@FOtr{_Ts>txW>cb_^+tp_mF=!cSo0>Cq#_zD5T zU6u1ddlFRc(lzd|CQz~z)OgNohz+FRVyjkv_VQj**Ms^!F zH_73D_G)u9P44A!Lz#pJMqPS`8{53aXZ45!d)q@T*0V|%82-x9*~Of5S`6bj{=xAe zz$B}-cj`>M9f32x>_4k|xt~7}^tWgi3l5VAk#KO_NRnR9c@$CD=eRZEMo5*oyt}2Q zZc-39^#LA19Y)&`ujE{X^$^}v?I^j{$=xw`T`05I{?NnoEGobhd3d`Y__V-mGZ$)J z*XMhh^Z8pvWfVH%;6W;AtJ2`oc(ETcfv?=|#B%Xj@Wih#B)~Q%1`E&MEORww2&6N& zsx(n|sFGR#Uy0gmRtZvz&vnp@9KLOvdalvUnSJGQ?Wx3<-L#34M8~zmZ-&M>$nsK% zo6Mqscdby!?ZwO~8NxktJ**qy;XAYa)cTW+04UJp`A6|*5|{_oQF>Z2)&gWN%b3dlkxEJZhebWm!n9Q7I~cQP!d@N z*NL4sXHoJwI3(o=k909+Ko&Hf2UWz~OfQ1_hpy+WN>g}H9@kKro;)qC)N#Ef+_%p4 zd9SpE^NJ6V*j!c@`R>Af`$1^%Yz2yk`#*sVodDzWWnjafeC!X6H(Plhe(#QxvSm#7k*cU?*t(JL}h9jSWD>FZl(D zVLb{4Q9=xk8rm9@FS-8>RwLt?3J%jzx19QVg(C*UMhT3rc^x{i_tyI2uErvMu@-*+B*crX zuwJyxK!81Dx@{`<+|S{HBA2#(_WH6!T6j6F=B#dr-y6er z(Of5C4F=AWL^YaYPZerbx;XA+$ERd+j+Ga6rbnrLaYTs9pW)HX)qPG4m`%|Rp@{#z z71u}MoWe6`coBMloYFbYdv;bO_RfAVFdG@cDI|0H)E<@AE~ja}f$KZz9@@pxCjn3{ z&_ToS*$}{9*&N5*_nH@=1oPrAF<-e(-k;qERy+RlIk7p8e!efU+Xb?P5k=ZA&4C%Z zbLQLe2nE9qzmhT=AxTa4J86y5YFIo2B`2*uK-_XXq4*Z*G4e98GAk z?K50H8517-aAp8ug0@dr;)6KMF<`8kSSu*K*7=Sm5_-5(jFyFQxM<5HzzbyZ$~0mC zokw`N@!i21;}e|=oV{BMWDDd0`?GO2MqoZp+HY<=YxILTb{Il=etJ3C`rKTY!bfHz zG-Lza+%=SLZBMX&h8XCmPeM$YP4GZa+^mfxYWT&p}HtrS&gXR zJB6D;f2g_my}et^D}B04ah}BGXHr-4$hXXFF&aG`7~iY>o%`{*%em1WM_0_Q9h6oQ zq@jYBj=V1AlMi1;P^@~|zaE_I?r)*H_>_7Wa`L&?9IIw?eQ@oSlNr6f%S-1vY^kJ2 zq|t(_V%(#{2%o3cacWPX$BMZ)n(_0AVbb}Y^*G}3ga=+(bgnarHVo~`ISQpuBNu%Q zVV(I6V|n_b=aZ*9JYG$MA?R!QX$aI20nwwPB|BHGlQyN2O{QJ2mlbOjhTX%1T!8}gJNtvzoIaIxh zOCVDEs9|<&HR#TpOI?E)>zRNTq{p&9I9|WX(VN&F_Ct7v&DI(GO)xj1E2B0!1UY!5 zsGfpQ_fb-vf^2k^E-%u9b{ha|np~M-@UZW{Iu|tq8YSE1xDdC^aDU1yUc7^xmX47m z%WWgKDREW?T(ag(vLHk42(n!5dQ72a7BKB2m+C+udy<7E=(Cvp9{kjq&+AEIR@l+H zra0S3n(5D)h}SY80ihKoKF-lkK2aYG1Gj`jB!J8tt$JKc4BTc@Fx%MX2>u^$y=+7t zo|Xv`{(&|8(V?3n%y=+J{nYIh=g0IIg$&cNiqf4IUqmJ+ZyE2bm#{G@Yc;xTWLLQA zFJBRmq!y5oRTxPNi)IM6w)_fWRr2k-8zBn1@6nX|TXsg%(@5U@SLzjo?UcnzOmY_X z{l0^6<}|@VgI`gTkxsRmYyIbuSZ3+>`cNr3$RD#7sWHnqkCe+d$W_G}dP%jk7bK}Z zb9FI?Ny6Jf^|DN`OOeSQcvKfDMx6hZEF9e0%W&J#+VhSB{TA4MXTAF@B)SIMr?MtR z{@@`8e3a_{EUKU1|AX0gXp*3Pi5ki-Tmr<22}?EVgUc5AWkYpKWJ$LWs$#ZonanE} zu4yyo*BkM0eXLGfUyiw-?JV^*f20^$dC~Zs_6gbgNebv0LZ(v;4Xfil`E^_XZ>n{W zImrBBKB-pwRNAl5dgZ}RUs<#!+3&g(=Mr#%OB%8h$=$Wa93@bd`qR&d)7g3aM|Y1~hb?X{sm9L3bgJObf!23pAEw;y&E|E^RFp{mn{q=eB5?HN!K*{z zK%trs-#DW`-M!PUlPNBjNz9wT61axW){SoS2vIWY%_yHzQRmcO36Yyez&K2kt*-Ul zvgNYWi!4D(mN4cIcd0(+Lx3){uRQlB=k!q4h7F*uXsywN_HaY$9=vcCy`~@416;Ijtn)Qypulvj@1$w&B*F zKqG0B`v}-PUklp{-V|C7#am+&^QhMwzgD^4sTW!Ph0AM$c4r56(y{M1c(bixiL-4t znOLqvUf;v1-=7z`nWE*aRj;$Hm}NPm313yc|MqI7L%e8dc$ARWUt=4sW=UK1tn#q) z0#)M|f(C;8gZzKsj;G%0wYN!& zc#<>lb_4%r-vE>QGxL|3`A)}uO))3o4n7 z=T(Ua_#fbDCtUHPbcS~jO+~%Ui67Tecx9c+3BTjbS9-|w>y#GBvC&Uq>H!-eU9K4^ z$KAf$$>I$AhO=)xoMB+cguWJl2^;S3OnJuTO;vi;74O8ntc3zvascn&lq z!FMj&J?13-PD@IXU8+~2CHC*9b!@qKMT82Ix8hZc==~NMhd7&l9e-tljeY^Hn{V=5 zd#JwL7*zzm zIWVfRXH4W(xIN|Gd}r$w;$Y)x#|vPU7U{>;Ys_$Rr@v#?}l9XgZSUibLQ28TP+V0?#MKbHIrzJ zUl%zo(~{$lHNTbx9~q#JFW=GQ-xAvM&3Bv3SxN^t+4I+?k30w|-SygQOTXvy(L|m` z3YLWF_qScv=>_*6zug37q@PCpy})ru(1&p<%o7+5QC3iZ_Cd=C6A8dqdqy4)o*?#c zq1+jtp2&tmf?rd+CO-z(oRawSDCS)epr19;EV~MW=e?oo zGV{x4Ix>X^>OfaaFhYJWsr)na$kku6>Q?Cb0sttjbfe+vSD)=}V%m7P>eywMahqCl9@qsrE|?eCW433^V&E~!z|BUHU6sKz)ay@E&RDfKn* zj+$w|qU3&uqBy6-V{xVd+_n7cwU!5#Rga|y2=Q-@2RqKRFhy}4U~%O&a=E)i(H9%$ zaDs={qg+Fxhj_NLeaX7WMBqmkYt#edC@)!%sT}?J2ZqdB;rHxo_5MCUk?f;1%VX^a zKVP`_*SU1Mbhunu7oO;CcPtKTtA?^SKX)?cJ#~>Cf2=aEGw#W$O?w$BTNEsgeP7PB zNKXW%D}?!^xhk!LzwY)1(uWk$YF(e;09VEG0WOQpP$8IZiS)oLGTUd0SgRDQo-^!j zjG|ztimn;!{>=CmGc>!)Y+E8d;=v;9Wa9=V4H&M*ff4~S5ts#6%51|n`DT16+ONez zJgYoTsZK@TfSoIVx}9|=HvHSnD}(+JmX#1cI0O~ZO{vDVU(RygZ!y35Ge8qgy}^ok zbNujAW>h%+DYt$Udcn7aYlbyki2|Q$sXZt-uG}dx+$NrT{QV?^Dj=*b18I@dbf%T6 zsX+F)XP$drVy@nDX99Xkarz|wvZ@O$B?rUbn2X6pzx&IKd1p8@?VkqkIh$zEUh-H2 z-?bkap)@9E?U)M#yT;g&+?ON%F`}oQ#TOwbEX0sW_|G+XSEsuE5u#Slalg2X!G^AL ztJ6Xn8GU_4!Q4Qaelw{U=5N%MiR`v3`@YgD5Pz{Nh8`z2JMsM^eeSmk{~-bJpG?BR zMaLS!?fJ_N!0}{o{=01alldRFPttr#R1g}ydit9IxP=PY3suVt*9+g6H2Ba(M_2-H z&K$Fy`p1y_H#Zp%8IQ7?=>$6e@E?i$kc*>@cb(=MsvrvE@636B=F5LPW)qzJnLb{M`IWp)i zA(5P{wRq#sx-TZ0RU4FZGg4JL#tQQSy&IR%3xp!9?B zPrLWau{RDfKKACXCYP`Vb{rpD!tJH!05@q zn6UO3-klY7*=?ECTHN)V5!)D}F=FYn9_y z0{{S958F;L>pyh9tBL*6HWj?b376vD;X8c`IKyi&{U&QC*!ryE34n&o`7_1{bU)XT z+sf|E2j0MSZQ~7~j6!BMgA7(Bvn>;G+#}p!hP14tf^$aS*x9Wv10zv^GW!lZwE!NURp|e7ttv^a)z9lYhrjd(WIGkMJRN z)M=kF9(NAcDIqr)YsXqY7Xt?4+ayW*Ex|Kjknqu|9a&JjU;~*+*m4zP;`c!RY1W+e zJ?Q{`mg(#PY$7LjeZZF<#2>0_vw<4X8PHeI^bOs)Nv<_p;19JFzQ4?nt+v-H*rLP&u+a8*NP~$#a!YW6ft- z;%oZOQY&lLnb#D&IL9-{?Ikc8<+oi#^>3KU)ZxtGAxrJ0me@0sO{Tm`jBUNyT0#=d z_*DVXqR)^&+RQO#b`0;L764;+#%za2V~^t9NbD4@+TcqiF%C)8Y8n zzzfeyzA4|(qa>uJ82CswsN_7_y@w~sG)^qfy7axMEH~|=#r>8pRRpptB4Bw69%Jcu zSzipJs0BX??cVfbb@rlMy1D8!LxYm+Dh!s=0W)D{cMF>D4Hcs2s6yU#HNvlj9CUC4 z8L+0Y)wf)#??$-AMTcidM6wwTscP4pt3^=xWz-f1-W}D)io~|%Yz58`7C6R2L#$)j ze@-9YET!Qe1*}Qph`s0+9k^Cu#p~@Za0Nlqov{y(ET7fhNLCW$z4ZcB8I?1%wo^&B zMmQY|wEs*QZ|>>Xo5>$Df3ODuX$>|nI1;`N+`P+tzDyK3y&DDvGdz)DxXjn-9PVglcaD#wXbAaG<)B4+kNYD5V)Sf%vHk z#1iQ;xDCqdlT`mQ9B)S1QH921e*}p~n(;szKJghzhD@O}M zgFeX|J)PtEXI!tM8q<6vpc&$G*Q4{}#ZYH@;R!20+)Wdu?blu6y4$?~MQXHs(LUds z&639hiF6?EYTu}$FYr4uQw;!FU&l)o{`0ZbI^g`>?@Wly4TW^1 z(X)#|99YAz2x1&n`z4aA7+I^2-g?8mP=RoWUs%X5@_%vX+G6_T|1aY1dIRpaH z?w0iZ5~t2(o%3o!wP1tQ{j0vg5@)>dt4R(R&l3>A@V8QzeWu=|hBrjJ=HDUsx0AQj zqThc`!~e;Zrtc7sNW6%cS}PgZdE`EBG-aX@xD((mQ0edgW&91vx~itqY_;|S|7GH+ z%`Ck&JQ2c965JT(33$b~3rK@!$YcV3$rwQ%z;CSW!v%0i4mjI#)9)L{)u@3R0LR90 zK@I+f)o#a2E^TL&Va`xPW%l9w_tAf^Q(mnF7W3BId79dy>y+T8Tyx&Rg zjFtrqFcVMd!!u6huL1<2gKfR-=C&Yqysh?)P#pt8GO0iKUUG*T2LHOxE}5wIuQIRJ zP+gK31FklJ7$!?#*h!VD9PZOQ-7Q^bfRdGj87-=fByYogHDNpr#p&DH4eoiizvP4& z553KM(H7+elzyDzI67IS0oWzBk{S-X8NTL54s>opGuBvH^o6->MinwDS`0Tf_obje0Xw-!uOR5O zWA^z1RxBg5hQC=X^JYlVX0t%z4_=e3{t>+;1B8Ly zkZ1f7Ta-pvgB=|0<}qIiae?s2L~VhDV`qXIJ|7HUu~FiqzY^#f|S zGmD$ZWI8MZSINxGpK4TEz1l}b6z3RG30HYI-wb{>z%}Rbnt7};+yK)&@7idLF4_`V zOhL+4RdUB9D>ReQT@jj_`8+CK@JoNy3EOke{C)3Xyq0Vkp1r9Nq-Z`1_~^^6lCC|+ zQ30$Don5jQyAS2vq0%s$!%-e~x2$R|x<6|H$ZP#RJ73cIo7n=&=}ycm*>PVZTn_ZL_@MfE3X`0a0B_4fyfp1D2}yr>WKKA^Hj$ z5wm1C3Yathv*iR80^$EzQTg>Ar=%AG!(MznA%bvhE+i5NPX7_3JMA@NJ4{M1RYKL4+$lsc9wrD6h``H KdNuc);{FT42-)la literal 0 HcmV?d00001 diff --git a/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md b/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md index 5be3433083d9..df79ad625690 100644 --- a/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md +++ b/content/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning.md @@ -69,10 +69,7 @@ Before defining a custom pattern, you must ensure that {% data variables.product {% data reusables.advanced-security.secret-scanning-new-custom-pattern %} {% data reusables.advanced-security.secret-scanning-add-custom-pattern-details %}{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5499 %} 1. When you're ready to test your new custom pattern, to identify matches in the repository without creating alerts, click **Save and dry run**. -1. When the dry run finishes, you'll see a sample of results (up to 1000) from the repository. Review the results and identify any false positive results. - ![Screenshot showing results from dry run](/assets/images/help/repository/secret-scanning-publish-pattern.png) -1. Edit the new custom pattern to fix any problems with the results, then click **Save and dry run** to test your changes. -{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %} +{% data reusables.advanced-security.secret-scanning-dry-run-results %} {% endif %} {% data reusables.advanced-security.secret-scanning-create-custom-pattern %} @@ -111,11 +108,13 @@ aAAAe9 Before defining a custom pattern, you must ensure that you enable {% data variables.product.prodname_secret_scanning %} for the repositories that you want to scan in your organization. To enable {% data variables.product.prodname_secret_scanning %} on all repositories in your organization, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +{% ifversion ghes < 3.5 or ghae %} {% note %} **Note:** As there is no dry-run functionality, we recommend that you test your custom patterns in a repository before defining them for your entire organization. That way, you can avoid creating excess false-positive {% data variables.product.prodname_secret_scanning %} alerts. {% endnote %} +{% endif %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} @@ -123,6 +122,13 @@ Before defining a custom pattern, you must ensure that you enable {% data variab {% data reusables.repositories.navigate-to-ghas-settings %} {% data reusables.advanced-security.secret-scanning-new-custom-pattern %} {% data reusables.advanced-security.secret-scanning-add-custom-pattern-details %} +{%- if secret-scanning-org-dry-runs %} +1. When you're ready to test your new custom pattern, to identify matches in select repositories without creating alerts, click **Save and dry run**. +1. Search for and select the repositories where you want to perform the dry run. You can select up to 10 repositories. + ![Screenshot showing repositories selected for the dry run](/assets/images/help/repository/secret-scanning-dry-run-custom-pattern-select-repo.png) +1. When you're ready to test your new custom pattern, click **Dry run**. +{% data reusables.advanced-security.secret-scanning-dry-run-results %} +{%- endif %} {% data reusables.advanced-security.secret-scanning-create-custom-pattern %} After your pattern is created, {% data variables.product.prodname_secret_scanning %} scans for any secrets in repositories in your organization, including their entire Git history on all branches. Organization owners and repository administrators will be alerted to any secrets found and can review the alert in the repository where the secret is found. For more information on viewing {% data variables.product.prodname_secret_scanning %} alerts, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." diff --git a/data/features/secret-scanning-org-dry-runs.yml b/data/features/secret-scanning-org-dry-runs.yml new file mode 100644 index 000000000000..5b87beedf659 --- /dev/null +++ b/data/features/secret-scanning-org-dry-runs.yml @@ -0,0 +1,6 @@ +# Issue #6367 +# Documentation for the "org level dry runs (Public Beta)" for custom patterns under secret scanning +versions: + ghec: '*' + ghes: '>3.4' + ghae: 'issue-6367' diff --git a/data/reusables/advanced-security/secret-scanning-dry-run-results.md b/data/reusables/advanced-security/secret-scanning-dry-run-results.md new file mode 100644 index 000000000000..dc67a38689bb --- /dev/null +++ b/data/reusables/advanced-security/secret-scanning-dry-run-results.md @@ -0,0 +1,4 @@ +1. When the dry run finishes, you'll see a sample of results (up to 1000) from the repository. Review the results and identify any false positive results. + ![Screenshot showing results from dry run](/assets/images/help/repository/secret-scanning-publish-pattern.png) +1. Edit the new custom pattern to fix any problems with the results, then, to test your changes, click **Save and dry run**. +{% indented_data_reference reusables.secret-scanning.beta-dry-runs spaces=3 %} \ No newline at end of file From 2966d12f75d7d3d110532995a226450cd74e3d5d Mon Sep 17 00:00:00 2001 From: daniel7-mar <82489241+daniel7-mar@users.noreply.github.com> Date: Fri, 8 Apr 2022 19:54:00 +0200 Subject: [PATCH 30/30] z --- .../working-with-saved-replies/creating-a-saved-reply.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/get-started/writing-on-github/working-with-saved-replies/creating-a-saved-reply.md b/content/get-started/writing-on-github/working-with-saved-replies/creating-a-saved-reply.md index f779c97172bb..071a4d2d56b5 100644 --- a/content/get-started/writing-on-github/working-with-saved-replies/creating-a-saved-reply.md +++ b/content/get-started/writing-on-github/working-with-saved-replies/creating-a-saved-reply.md @@ -1,3 +1,4 @@ +i --- title: Creating a saved reply intro: 'If you frequently add the same comment over and over, you can create a saved reply.'