Merge branch 'main' into codespaces-universe-megabranch
2
.github/workflows/test.yml
vendored
@@ -94,7 +94,7 @@ jobs:
|
||||
const response = await github.repos.getBranch({
|
||||
owner: 'github',
|
||||
repo: 'docs-early-access',
|
||||
BRANCH_NAME,
|
||||
branch: BRANCH_NAME,
|
||||
})
|
||||
console.log(`Using docs-early-access branch called '${BRANCH_NAME}'.`)
|
||||
return BRANCH_NAME
|
||||
|
||||
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 151 KiB |
BIN
assets/images/help/repository/actions-disable-workflow-2022.png
Normal file
|
After Width: | Height: | Size: 246 KiB |
BIN
assets/images/help/repository/actions-enable-workflow-2022.png
Normal file
|
After Width: | Height: | Size: 189 KiB |
|
After Width: | Height: | Size: 183 KiB |
BIN
assets/images/help/repository/actions-select-workflow-2022.png
Normal file
|
After Width: | Height: | Size: 212 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 213 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 184 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 15 KiB |
BIN
assets/images/help/security/security-advisory-ecosystem.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/images/help/security/security-advisory-package-name.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
@@ -63,69 +63,73 @@ export const ArticleCards = () => {
|
||||
|
||||
return (
|
||||
<div>
|
||||
<label htmlFor="guide-filter-form">{t('filter_instructions')}</label>
|
||||
<form name="guide-filter-form" className="mt-2 mb-5 d-flex d-flex">
|
||||
<div data-testid="card-filter-types">
|
||||
<div
|
||||
onClick={() => clickDropdown(typesRef)}
|
||||
onKeyDown={() => clickDropdown(typesRef)}
|
||||
role="button"
|
||||
tabIndex={-1}
|
||||
className="text-uppercase f6 color-fg-muted d-block"
|
||||
>
|
||||
{t('filters.type')}
|
||||
<div data-search="hide">
|
||||
<label htmlFor="guide-filter-form">{t('filter_instructions')}</label>
|
||||
<form name="guide-filter-form" className="mt-2 mb-5 d-flex d-flex">
|
||||
<div data-testid="card-filter-types">
|
||||
<div
|
||||
onClick={() => clickDropdown(typesRef)}
|
||||
onKeyDown={() => clickDropdown(typesRef)}
|
||||
role="button"
|
||||
tabIndex={-1}
|
||||
className="text-uppercase f6 color-fg-muted d-block"
|
||||
>
|
||||
{t('filters.type')}
|
||||
</div>
|
||||
<ActionMenu anchorRef={typesRef}>
|
||||
<ActionMenu.Button>
|
||||
{typeFilter ? typeFilter.text : t('filters.all')}
|
||||
</ActionMenu.Button>
|
||||
<ActionMenu.Overlay aria-label="types" data-testid="types-dropdown">
|
||||
<ActionList selectionVariant="single">
|
||||
{types.map((type) => {
|
||||
return (
|
||||
<ActionList.Item onSelect={() => setTypeFilter(type)} key={type.text}>
|
||||
{type.text}
|
||||
</ActionList.Item>
|
||||
)
|
||||
})}
|
||||
</ActionList>
|
||||
</ActionMenu.Overlay>
|
||||
</ActionMenu>
|
||||
</div>
|
||||
<ActionMenu anchorRef={typesRef}>
|
||||
<ActionMenu.Button>{typeFilter ? typeFilter.text : t('filters.all')}</ActionMenu.Button>
|
||||
<ActionMenu.Overlay aria-label="types" data-testid="types-dropdown">
|
||||
<ActionList selectionVariant="single">
|
||||
{types.map((type) => {
|
||||
return (
|
||||
<ActionList.Item onSelect={() => setTypeFilter(type)} key={type.text}>
|
||||
{type.text}
|
||||
</ActionList.Item>
|
||||
)
|
||||
})}
|
||||
</ActionList>
|
||||
</ActionMenu.Overlay>
|
||||
</ActionMenu>
|
||||
</div>
|
||||
|
||||
<div data-testid="card-filter-topics" className="mx-4">
|
||||
<div
|
||||
onClick={() => clickDropdown(topicsRef)}
|
||||
onKeyDown={() => clickDropdown(topicsRef)}
|
||||
role="button"
|
||||
tabIndex={-1}
|
||||
className="text-uppercase f6 color-fg-muted d-block"
|
||||
>
|
||||
{t('filters.topic')}
|
||||
<div data-testid="card-filter-topics" className="mx-4">
|
||||
<div
|
||||
onClick={() => clickDropdown(topicsRef)}
|
||||
onKeyDown={() => clickDropdown(topicsRef)}
|
||||
role="button"
|
||||
tabIndex={-1}
|
||||
className="text-uppercase f6 color-fg-muted d-block"
|
||||
>
|
||||
{t('filters.topic')}
|
||||
</div>
|
||||
<ActionMenu anchorRef={topicsRef}>
|
||||
<ActionMenu.Button>
|
||||
{topicFilter ? topicFilter.text : t('filters.all')}
|
||||
</ActionMenu.Button>
|
||||
<ActionMenu.Overlay aria-label="topics" data-testid="topics-dropdown">
|
||||
<ActionList selectionVariant="single">
|
||||
{topics.map((topic) => {
|
||||
return (
|
||||
<ActionList.Item onSelect={() => setTopicFilter(topic)} key={topic.text}>
|
||||
{topic.text}
|
||||
</ActionList.Item>
|
||||
)
|
||||
})}
|
||||
</ActionList>
|
||||
</ActionMenu.Overlay>
|
||||
</ActionMenu>
|
||||
</div>
|
||||
<ActionMenu anchorRef={topicsRef}>
|
||||
<ActionMenu.Button>
|
||||
{topicFilter ? topicFilter.text : t('filters.all')}
|
||||
</ActionMenu.Button>
|
||||
<ActionMenu.Overlay aria-label="topics" data-testid="topics-dropdown">
|
||||
<ActionList selectionVariant="single">
|
||||
{topics.map((topic) => {
|
||||
return (
|
||||
<ActionList.Item onSelect={() => setTopicFilter(topic)} key={topic.text}>
|
||||
{topic.text}
|
||||
</ActionList.Item>
|
||||
)
|
||||
})}
|
||||
</ActionList>
|
||||
</ActionMenu.Overlay>
|
||||
</ActionMenu>
|
||||
</div>
|
||||
</form>
|
||||
</form>
|
||||
|
||||
<div role="status" className="color-fg-muted">
|
||||
{guides.length === 0
|
||||
? t('guides_found.none')
|
||||
: guides.length === 1
|
||||
? t('guides_found.one')
|
||||
: t('guides_found.multiple').replace('{n}', guides.length)}
|
||||
<div role="status" className="color-fg-muted">
|
||||
{guides.length === 0
|
||||
? t('guides_found.none')
|
||||
: guides.length === 1
|
||||
? t('guides_found.one')
|
||||
: t('guides_found.multiple').replace('{n}', guides.length)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul ref={articleCardRef} className="d-flex flex-wrap mr-0 mr-md-n6 mr-lg-n8">
|
||||
@@ -144,6 +148,7 @@ export const ArticleCards = () => {
|
||||
{guides.length > numVisible && (
|
||||
<button
|
||||
className="col-12 mt-5 text-center text-bold color-fg-accent btn-link"
|
||||
data-search="hide"
|
||||
onClick={loadMore}
|
||||
>
|
||||
{t('load_more')}
|
||||
|
||||
@@ -102,6 +102,7 @@ export const LearningTrack = ({ track }: Props) => {
|
||||
)}
|
||||
{
|
||||
<button
|
||||
data-search="hide"
|
||||
className={
|
||||
'Box-footer btn-link border-top-0 position-relative text-center text-bold color-fg-accent pt-1 pb-3 col-12 ' +
|
||||
((track?.guides?.length || 0) <= numVisible && cx(styles.removeHoverEvents))
|
||||
|
||||
@@ -33,6 +33,7 @@ export const CodeExamples = () => {
|
||||
return (
|
||||
<div>
|
||||
<form
|
||||
data-search="hide"
|
||||
className="pr-lg-3 mb-5 mt-3"
|
||||
onSubmit={(event) => {
|
||||
event.preventDefault()
|
||||
|
||||
@@ -26,6 +26,7 @@ shortTitle: User into an organization
|
||||
* You will **no longer** be able to create or modify gists owned by the converted personal account.
|
||||
* An organization **cannot** be converted back to a user.
|
||||
* The SSH keys, OAuth tokens, job profile, reactions, and associated user information, **will not** be transferred to the organization. This is only true for the personal account that's being converted, not any of the personal account's collaborators.
|
||||
* Any {% data variables.product.prodname_github_apps %} installed on the converted personal account will be uninstalled.
|
||||
* Any commits made with the converted personal account **will no longer be linked** to that account. The commits themselves **will** remain intact.
|
||||
* Any existing comments made by the converted personal account **will no longer be linked** to that account. The comments themselves **will** remain intact, but will be associated with the `ghost` user.
|
||||
* Any forks of private repositories made with the converted personal account will be deleted.
|
||||
|
||||
@@ -791,7 +791,7 @@ jobs:
|
||||
{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %}
|
||||
## `inputs` context
|
||||
|
||||
The `inputs` context contains input properties passed to a reusable workflow{% ifversion actions-unified-inputs %} or to a manually triggered workflow{% endif %}. {% ifversion actions-unified-inputs %}For reusable workflows, the{% else %}The{% endif %} input names and types are defined in the [`workflow_call` event configuration](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events) of a reusable workflow, and the input values are passed from [`jobs.<job_id>.with`](/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idwith) in an external workflow that calls the reusable workflow. {% ifversion actions-unified-inputs %}For manually triggered workflows, the inputs are defined in the [`workflow_dispatch` event configuration](/actions/learn-github-actions/events-that-trigger-workflows#workflow_dispatch) of a workflow.{% endif %}
|
||||
The `inputs` context contains input properties passed to an action{% ifversion actions-unified-inputs %},{% else %} or{% endif %} to a reusable workflow{% ifversion actions-unified-inputs %}, or to a manually triggered workflow{% endif %}. {% ifversion actions-unified-inputs %}For reusable workflows, the{% else %}The{% endif %} input names and types are defined in the [`workflow_call` event configuration](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events) of a reusable workflow, and the input values are passed from [`jobs.<job_id>.with`](/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idwith) in an external workflow that calls the reusable workflow. {% ifversion actions-unified-inputs %}For manually triggered workflows, the inputs are defined in the [`workflow_dispatch` event configuration](/actions/learn-github-actions/events-that-trigger-workflows#workflow_dispatch) of a workflow.{% endif %}
|
||||
|
||||
There are no standard properties in the `inputs` context, only those which are defined in the workflow file.
|
||||
|
||||
|
||||
@@ -36,13 +36,30 @@ You can also disable and enable a workflow using the REST API. For more informat
|
||||
{% data reusables.repositories.navigate-to-repo %}
|
||||
{% data reusables.repositories.actions-tab %}
|
||||
1. In the left sidebar, click the workflow you want to disable.
|
||||

|
||||
|
||||
{% ifversion workflow-nav-2022 -%}
|
||||

|
||||
{%- else -%}
|
||||

|
||||
{%- endif %}
|
||||
1. Click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}.
|
||||

|
||||
|
||||
{% ifversion workflow-nav-2022 -%}
|
||||

|
||||
{%- else -%}
|
||||

|
||||
{%- endif %}
|
||||
1. Click **Disable workflow**.
|
||||

|
||||
The disabled workflow is marked {% octicon "stop" aria-label="The stop icon" %} to indicate its status.
|
||||

|
||||
|
||||
{% ifversion workflow-nav-2022 -%}
|
||||

|
||||
{%- else -%}
|
||||

|
||||
|
||||
The disabled workflow is marked {% octicon "stop" aria-label="The stop icon" %} to indicate its status.
|
||||
|
||||

|
||||
{%- endif %}
|
||||
|
||||
{% endwebui %}
|
||||
|
||||
@@ -67,9 +84,19 @@ You can re-enable a workflow that was previously disabled.
|
||||
{% data reusables.repositories.navigate-to-repo %}
|
||||
{% data reusables.repositories.actions-tab %}
|
||||
1. In the left sidebar, click the workflow you want to enable.
|
||||

|
||||
|
||||
{% ifversion workflow-nav-2022 -%}
|
||||

|
||||
{%- else -%}
|
||||

|
||||
{%- endif %}
|
||||
1. Click **Enable workflow**.
|
||||

|
||||
|
||||
{% ifversion workflow-nav-2022 -%}
|
||||

|
||||
{%- else -%}
|
||||

|
||||
{%- endif %}
|
||||
|
||||
{% endwebui %}
|
||||
|
||||
|
||||
@@ -25,7 +25,12 @@ To run a workflow manually, the workflow must be configured to run on the `workf
|
||||
{% data reusables.repositories.navigate-to-repo %}
|
||||
{% data reusables.repositories.actions-tab %}
|
||||
1. In the left sidebar, click the workflow you want to run.
|
||||

|
||||
|
||||
{% ifversion workflow-nav-2022 -%}
|
||||

|
||||
{%- else -%}
|
||||

|
||||
{%- endif %}
|
||||
1. Above the list of workflow runs, select **Run workflow**.
|
||||

|
||||
1. Use the **Branch** dropdown to select the workflow's branch, and type the input parameters. Click **Run workflow**.
|
||||
|
||||
@@ -28,16 +28,18 @@ Re-running a workflow{% ifversion re-run-jobs %} or jobs in a workflow{% endif %
|
||||
{% data reusables.repositories.actions-tab %}
|
||||
{% data reusables.repositories.navigate-to-workflow %}
|
||||
{% data reusables.repositories.view-run %}
|
||||
{% ifversion fpt or ghes > 3.4 or ghae or ghec %}
|
||||
{% ifversion fpt or ghes > 3.4 or ghae or ghec -%}
|
||||
1. In the upper-right corner of the workflow, use the **{% octicon "sync" aria-label="The sync icon" %} Re-run jobs** drop-down menu, and select **Re-run all jobs**.
|
||||
|
||||
If no jobs failed, you will not see the **{% octicon "sync" aria-label="The sync icon" %} Re-run jobs** drop-down menu. Instead, click **Re-run all jobs**.
|
||||
|
||||

|
||||
{%- endif %}
|
||||
{% ifversion ghes < 3.5 or ghae -%}
|
||||
1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run all jobs**.
|
||||
|
||||
If no jobs failed, you will not see the **Re-run jobs** drop-down menu. Instead, click **Re-run all jobs**.
|
||||

|
||||
{% endif %}
|
||||
{% ifversion ghes < 3.5 or ghae %}
|
||||
1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run all jobs**.
|
||||

|
||||
{% endif %}
|
||||

|
||||
{%- endif %}
|
||||
{% data reusables.actions.enable-debug-logging %}
|
||||
|
||||
{% endwebui %}
|
||||
@@ -80,8 +82,9 @@ If any jobs in a workflow run failed, you can re-run just the jobs that failed.
|
||||
{% data reusables.repositories.actions-tab %}
|
||||
{% data reusables.repositories.navigate-to-workflow %}
|
||||
{% data reusables.repositories.view-run %}
|
||||
1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run failed jobs**.
|
||||

|
||||
1. In the upper-right corner of the workflow, use the **{% octicon "sync" aria-label="The sync icon" %} Re-run jobs** drop-down menu, and select **Re-run failed jobs**.
|
||||
|
||||

|
||||
{% data reusables.actions.enable-debug-logging %}
|
||||
|
||||
{% endwebui %}
|
||||
|
||||
@@ -18,11 +18,12 @@ Billable job execution minutes are only shown for jobs run on private repositori
|
||||
{% data reusables.repositories.actions-tab %}
|
||||
{% data reusables.repositories.navigate-to-workflow %}
|
||||
{% data reusables.repositories.view-run %}
|
||||
1. Under the job summary, you can view the job's execution time. To view details about the billable job execution time, click the time under **Billable time**.
|
||||
1. Under the job summary, you can view the job's execution time. To view details about the billable job execution time, in the left sidebar under "Run details", click **{% octicon "stopwatch" aria-label="The stopwatch icon" %} Usage**.
|
||||
|
||||

|
||||
|
||||
{% note %}
|
||||
|
||||
|
||||
**Note:** The billable time shown does not include any minute multipliers. To view your total {% data variables.product.prodname_actions %} usage, including minute multipliers, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage)."
|
||||
|
||||
|
||||
{% endnote %}
|
||||
|
||||
@@ -61,7 +61,7 @@ If you use {% data variables.product.prodname_codeql %} {% data variables.produc
|
||||
{% ifversion ghes %}
|
||||
If you want to use actions to run {% data variables.product.prodname_code_scanning %} on {% data variables.product.prodname_ghe_server %}, the actions must be available on your appliance.
|
||||
|
||||
The {% data variables.product.prodname_codeql %} action is included in your installation of {% data variables.product.prodname_ghe_server %}. If {% data variables.product.prodname_ghe_server %} {{ allVersions[currentVersion].currentRelease }} has access to the internet, the action will automatically download the {% data variables.product.prodname_codeql %} {% data variables.product.codeql_cli_ghes_recommended_version %} bundle required to perform analysis. Alternatively, you can use a synchronization tool to make the latest released version of the {% data variables.product.prodname_codeql %} analysis bundle available locally. For more information, see "[Configuring {% data variables.product.prodname_codeql %} analysis on a server without internet access](#configuring-codeql-analysis-on-a-server-without-internet-access)" below.
|
||||
The {% data variables.product.prodname_codeql %} action is included in your installation of {% data variables.product.prodname_ghe_server %}. If both {% data variables.product.prodname_ghe_server %} {{ allVersions[currentVersion].currentRelease }} and your {% data variables.product.prodname_actions %} runner have access to the internet, the action will automatically download the {% data variables.product.prodname_codeql %} {% data variables.product.codeql_cli_ghes_recommended_version %} bundle required to perform analysis. Alternatively, you can use a synchronization tool to make the latest released version of the {% data variables.product.prodname_codeql %} analysis bundle available locally. For more information, see "[Configuring {% data variables.product.prodname_codeql %} analysis on a server without internet access](#configuring-codeql-analysis-on-a-server-without-internet-access)" below.
|
||||
|
||||
You can also make third-party actions available to users for {% data variables.product.prodname_code_scanning %}, by setting up {% data variables.product.prodname_github_connect %}. For more information, see "[Configuring {% data variables.product.prodname_github_connect %} to sync {% data variables.product.prodname_actions %}](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance#configuring-github-connect-to-sync-github-actions)" below.
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: About GitHub for enterprises
|
||||
intro: "Businesses can use {% data variables.product.prodname_dotcom %}'s enterprise products to improve their entire software development lifecyle."
|
||||
intro: "Businesses can use {% data variables.product.prodname_dotcom %}'s enterprise products to improve their entire software development lifecycle."
|
||||
versions:
|
||||
ghec: '*'
|
||||
ghes: '*'
|
||||
@@ -19,7 +19,7 @@ Developers can store and version control your source code in repositories, using
|
||||
|
||||
When businesses adopt {% data variables.product.prodname_enterprise %}, their return on investment (ROI) is high. For example, their developers save 45 minutes per day, and onboarding and training time is reduced by 40%. For more information, see [The Total Economic Impact of {% data variables.product.prodname_enterprise %}](https://resources.github.com/downloads/TEI-of-GitHub-Enterprise.pdf).
|
||||
|
||||
To simplify administration for all the stages in the software development lifecyle, we provide a single point of visibility and management called an enterprise account. Enterprise accounts enable you to manage billing and settings, enforce policy, and audit the people with access to your enterprise's resources. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)."
|
||||
To simplify administration for all the stages in the software development lifecycle, we provide a single point of visibility and management called an enterprise account. Enterprise accounts enable you to manage billing and settings, enforce policy, and audit the people with access to your enterprise's resources. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)."
|
||||
|
||||
Optionally, you can add extra code security features with {% data variables.product.prodname_GH_advanced_security %}, and enhanced support options with {% data variables.contact.premium_support %}. For more information, see "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)" and "[About {% data variables.contact.premium_support %}]({% ifversion ghae %}/enterprise-cloud@latest{% endif %}/support/learning-about-github-support/about-github-premium-support){% ifversion ghae %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %}
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@ Jobs that run on Windows and macOS runners that {% data variables.product.prodna
|
||||
|
||||
The storage used by a repository is the total storage used by {% data variables.product.prodname_actions %} artifacts and {% data variables.product.prodname_registry %}. Your storage cost is the total usage for all repositories owned by your account. For more information about pricing for {% data variables.product.prodname_registry %}, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)."
|
||||
|
||||
If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes each job uses up to the nearest minute.
|
||||
If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes and partial minutes each job uses up to the nearest whole minute.
|
||||
|
||||
{% note %}
|
||||
|
||||
|
||||
@@ -41,6 +41,10 @@ You can make extra features for code security available to users by buying and u
|
||||
|
||||
{% data reusables.advanced-security.license-overview %}
|
||||
|
||||
{% ifversion ghes %}
|
||||
You can determine how many licenses you'll need for {% data variables.product.prodname_GH_advanced_security %} by generating a count of your instance's active committers in the site admin dashboard. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)."
|
||||
{% endif %}
|
||||
|
||||
To discuss licensing {% data variables.product.prodname_GH_advanced_security %} for your enterprise, contact {% data variables.contact.contact_enterprise_sales %}.
|
||||
|
||||
## About committer numbers for {% data variables.product.prodname_GH_advanced_security %}
|
||||
|
||||
@@ -20,6 +20,7 @@ topics:
|
||||
## About per-user pricing
|
||||
|
||||
{% ifversion fpt %}
|
||||
|
||||
New organizations on {% data variables.product.prodname_dotcom_the_website %} can build public and open-source projects with {% data variables.product.prodname_free_team %}, or upgrade to a paid product with per-user pricing. For more information, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)" and "[Upgrading your {% data variables.product.prodname_dotcom %} subscription](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)."
|
||||
|
||||
Organizations using a paid subscription before May 11, 2016 can choose to stay on their existing per-repository plan or switch to per-user pricing. {% data variables.product.company_short %} will notify you twelve months before any mandated change to your subscription. For more information on switching your subscription, see "[Upgrading your {% data variables.product.prodname_dotcom %} subscription](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)."
|
||||
@@ -37,48 +38,70 @@ In addition to licensed seats, your bill may include other charges, such as {% d
|
||||
|
||||
## People that consume a license
|
||||
|
||||
Each person consumes one license, and {% data variables.product.company_short %} identifies individuals by primary email address.
|
||||
{% ifversion fpt %}
|
||||
|
||||
{% data variables.product.company_short %} bills for the following people.
|
||||
{% data variables.product.company_short %} bills for the following people:
|
||||
|
||||
{%- ifversion ghec %}
|
||||
- Enterprise owners who are a member or owner of at least one organization in the enterprise
|
||||
{%- endif %}
|
||||
- Organization members, including owners
|
||||
- Outside collaborators on private{% ifversion ghec %} or internal{% endif %} repositories owned by your organization, excluding forks
|
||||
- Anyone with a pending invitation to become an organization owner or member
|
||||
- Anyone with a pending invitation to become an outside collaborator on private{% ifversion ghec %} or internal{% endif %} repositories owned by your organization, excluding forks
|
||||
{%- ifversion ghec %}
|
||||
- Each user on any {% data variables.product.prodname_ghe_server %} instance that you deploy
|
||||
{%- endif %}
|
||||
- Outside collaborators on private repositories owned by your organization, excluding forks
|
||||
- Anyone with a pending invitation to become an outside collaborator on private or internal repositories owned by your organization, excluding forks
|
||||
- Dormant users
|
||||
|
||||
{% data variables.product.company_short %} does not bill for any of the following people.
|
||||
|
||||
{%- ifversion ghec %}
|
||||
- Enterprise owners who are not a member or owner of at least one organization in the enterprise
|
||||
- Enterprise billing managers
|
||||
{%- endif %}
|
||||
- Organization billing managers{% ifversion ghec %} for individual organizations on {% data variables.product.prodname_ghe_cloud %}{% endif %}
|
||||
- Anyone with a pending invitation to become an{% ifversion ghec %} enterprise or{% endif %} organization billing manager
|
||||
- Anyone with a pending invitation to become an outside collaborator on a public repository owned by your organization
|
||||
{%- ifversion ghes %}
|
||||
- Suspended users
|
||||
{%- endif %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note**: {% data reusables.organizations.org-invite-scim %}
|
||||
**Notes:**
|
||||
- {% data variables.product.company_short %} counts each outside collaborator once for billing purposes, even if the user account has access to multiple repositories owned by your organization.
|
||||
- {% data reusables.organizations.org-invite-scim %}
|
||||
|
||||
{% endnote %}
|
||||
|
||||
For more information, see {% ifversion not fpt %}"[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)" or {% endif %}"[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)."
|
||||
{% data variables.product.company_short %} does not bill for the following people:
|
||||
|
||||
{% data variables.product.company_short %} counts each {% ifversion not fpt %}member or {% endif %}outside collaborator once for billing purposes, even if the user account has {% ifversion not fpt %}membership in multiple organizations in an enterprise or {% endif %}access to multiple repositories owned by your organization. For more information about outside collaborators, see "[Adding outside collaborators to repositories in your organization](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization)."
|
||||
- Billing managers
|
||||
- Anyone with a pending invitation to become a billing manager
|
||||
- Anyone with a pending invitation to become an outside collaborator on a public repository owned by your organization
|
||||
|
||||
{% ifversion ghes %}Suspended users are not counted when calculating the number of licensed users consuming seats. For more information, see "[Suspending and unsuspending users](/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users)."{% endif %}
|
||||
{% else %}
|
||||
|
||||
Dormant users do occupy a seat license.{% ifversion ghes %} As such, you can choose to suspend dormant users to release user licenses.{% endif %} For more information, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
|
||||
{% data variables.product.company_short %} bills for the following accounts for each deployment of {% data variables.product.prodname_enterprise %}.
|
||||
|
||||
### Accounts that consume a license on {% data variables.product.prodname_ghe_cloud %}
|
||||
|
||||
{% data variables.product.company_short %} bills for each of the following accounts on {% data variables.product.prodname_ghe_cloud %}:
|
||||
|
||||
- Enterprise owners who are a member or owner of at least one organization in the enterprise
|
||||
- Organization members, including owners
|
||||
- Outside collaborators on private or internal repositories owned by your organization, excluding forks
|
||||
- Anyone with a pending invitation to become an organization owner or member
|
||||
- Anyone with a pending invitation to become an outside collaborator on private or internal repositories owned by your organization, excluding forks
|
||||
- Dormant users
|
||||
|
||||
{% note %}
|
||||
|
||||
**Notes:**
|
||||
- {% data variables.product.company_short %} counts each member or outside collaborator once for billing purposes, even if the user account has membership in multiple organizations in an enterprise or access to multiple repositories owned by your organization.
|
||||
- {% data reusables.organizations.org-invite-scim %}
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% data variables.product.company_short %} does not bill for any of the following accounts:
|
||||
|
||||
- {% data variables.product.prodname_managed_users_caps %} that are suspended
|
||||
- Enterprise owners who are not a member or owner of at least one organization in the enterprise
|
||||
- Enterprise billing managers
|
||||
- Billing managers for individual organizations
|
||||
- Anyone with a pending invitation to become a billing manager
|
||||
- Anyone with a pending invitation to become an outside collaborator on a public repository owned by your organization
|
||||
|
||||
### Accounts that consume a license on {% data variables.product.prodname_ghe_server %}
|
||||
|
||||
Each user account on {% data variables.product.prodname_ghe_server %} consumes a seat.
|
||||
|
||||
Suspended users are not counted when calculating the number of licensed users consuming seats. For more information, see "[Suspending and unsuspending users]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %}
|
||||
|
||||
Dormant users do occupy a seat license. As such, you can choose to suspend dormant users to release user licenses. For more information, see "[Managing dormant users]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %}
|
||||
|
||||
{% endif %}
|
||||
|
||||
## About changes to your subscription
|
||||
|
||||
@@ -123,5 +146,7 @@ When you downgrade to a legacy paid plan with fewer private repositories, your n
|
||||
|
||||
{%- ifversion not fpt %}
|
||||
- "[About enterprise accounts](/admin/overview/about-enterprise-accounts)"
|
||||
- "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)"
|
||||
{%- endif %}
|
||||
- "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)"
|
||||
- "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)"
|
||||
- "[Adding outside collaborators to repositories in your organization](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization)."
|
||||
|
||||
@@ -32,7 +32,7 @@ Only repository owners and administrators can edit repository-level security adv
|
||||
|
||||

|
||||
|
||||
1. In the contribution form, make the desired improvements. You can edit or add any detail.{% ifversion security-advisories-reason-for-change %}
|
||||
1. In the "Improve security advisory" form, make the desired improvements. You can edit or add any detail.{% ifversion fpt or ghec %} For information about correctly specifying information on the form, including affected versions, see "[Best practices for writing repository security advisories](/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories)."{% endif %}{% ifversion security-advisories-reason-for-change %}
|
||||
1. Under **Reason for change**, explain why you want to make this improvement. If you include links to supporting material this will help our reviewers.
|
||||
|
||||
{% endif %}
|
||||
|
||||
@@ -63,6 +63,7 @@ includeGuides:
|
||||
- /code-security/repository-security-advisories/publishing-a-repository-security-advisory
|
||||
- /code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory
|
||||
- /code-security/repository-security-advisories/withdrawing-a-repository-security-advisory
|
||||
- /code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories
|
||||
- /code-security/security-overview/about-the-security-overview
|
||||
- /code-security/security-overview/filtering-alerts-in-the-security-overview
|
||||
- /code-security/security-overview/viewing-the-security-overview
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
---
|
||||
title: Best practices for writing repository security advisories
|
||||
intro: When you create or edit security advisories, the information you provide is easier for other users to understand when you specify the ecosystem, package name, and affected versions using the standard formats.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
type: how_to
|
||||
miniTocMaxHeadingLevel: 3
|
||||
topics:
|
||||
- Security advisories
|
||||
- Vulnerabilities
|
||||
shortTitle: Best practices
|
||||
---
|
||||
|
||||
Anyone with admin permissions to a repository can create and edit a security advisory.
|
||||
|
||||
{% data reusables.security-advisory.security-researcher-cannot-create-advisory %}
|
||||
|
||||
## About security advisories for repositories
|
||||
|
||||
{% data reusables.security-advisory.security-advisory-overview %} For more information, see "[About GitHub Security Advisories for repositories](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories)."
|
||||
|
||||
## Best practices
|
||||
|
||||
We recommend you use the syntax used in the {% data variables.product.prodname_advisory_database %}, especially the version formatting, when you write a repository security advisory, or make a community contribution to a global security advisory.
|
||||
|
||||
If you follow the syntax for the {% data variables.product.prodname_advisory_database %}, especially when you define affected versions:
|
||||
- When you publish your repository advisory, we can add your advisory to the {% data variables.product.prodname_advisory_database %} as a "{% data variables.product.company_short %}-reviewed" advisory, without needing to ask for more information.
|
||||
- {% data variables.product.prodname_dependabot %} will have the information to accurately identify repositories that are affected and send them {% data variables.product.prodname_dependabot_alerts %} to notify them.
|
||||
- Community members are less likely to suggest edits to your advisory to fix missing or incorrect information.
|
||||
|
||||
You add or edit a repository advisory using the _Draft security advisory_ form. For more information, see "[Creating a repository security advisory](/code-security/repository-security-advisories/creating-a-repository-security-advisory)."
|
||||
|
||||
You suggest an improvement to an existing global advisory using the _Improve security advisory_ form. For more information, see "[Editing security advisories in the {% data variables.product.prodname_advisory_database %}](/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database)."
|
||||
|
||||
### Ecosystem
|
||||
|
||||
You need to assign the advisory to one of our supported ecosystems using the **Ecosystem** field. For more information about the ecosystems we support, see "[Browsing security advisories in the {% data variables.product.prodname_advisory_database %}](/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database#github-reviewed-advisories)."
|
||||
|
||||

|
||||
|
||||
### Package name
|
||||
|
||||
We recommend that you use the **Package name** field to specify which packages are affected because package information is required for "{% data variables.product.company_short %}-reviewed" advisories in the {% data variables.product.prodname_advisory_database %}. Package information is optional for repository-level security advisories, but including this information early simplifies the review process when you publish your security advisory.
|
||||
|
||||

|
||||
|
||||
### Affected versions
|
||||
|
||||
We recommend that you use the **Affected versions** field to specify which versions are affected because this information is required for "{% data variables.product.company_short %}-reviewed" advisories in the {% data variables.product.prodname_advisory_database %}. Version information is optional for repository-level security advisories, but including this information early simplifies the review process when you publish your security advisory.
|
||||
|
||||

|
||||
|
||||
- A valid affected version string consists of one of the following:
|
||||
- A lower bound operator sequence.
|
||||
- An upper bound operator sequence.
|
||||
- Both an upper and lower bound operator sequence.
|
||||
- A specific version sequence using the equality (`=`) operator.
|
||||
- Each operator sequence must be specified as the operator, a single space, and then the version.
|
||||
- Valid operators are `=`, `<`, `<=`, `>`, or `>=`.
|
||||
- The version must begin with a number followed by any number of numbers, letters, dots, dashes, or underscores (anything other than a space or comma)
|
||||
- When specifying both an upper and lower bound sequence, the lower bound must come first, followed by a comma and a single space, then the upper bound.
|
||||
{% note %}
|
||||
|
||||
**Note:** Affected version strings cannot contain leading or trailing spaces.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
- Upper-bound operators can be inclusive or exclusive, i.e. `<=` or `<`, respectively.
|
||||
- Lower-bound operators can be inclusive or exclusive, i.e. `>=` or `>`, respectively. However, if you publish your repository advisory, and we graduate your repository advisory into a global advisory, a different rule applies: lower-bound strings can only be inclusive, i.e. `>=`. The exclusive lower bound operator (`>`) is only allowed when the version is `0`, for example `> 0`.
|
||||
|
||||
{% note %}
|
||||
|
||||
**Notes:** The lower-bound limitation:
|
||||
- is due to incompatibilities with the OSV (Open Source Vulnerability) schema.
|
||||
- only applies when you make a suggestion on an existing advisory in the {% data variables.product.prodname_advisory_database %}.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
- You cannot specify multiple affected version ranges in the same field, such as `> 2.0, < 2.3, > 3.0, < 3.2`.To specify more than one range, you must create a new **Affected products** section for each range, by clicking the **+ Add another affected product** button.
|
||||
|
||||

|
||||
- If the affected version range includes only a single upper or lower bound:
|
||||
- The implicit value is always `> 0` if the lower bound is not explicitly specified.
|
||||
- The implicit value is always infinity if the upper bound is not explicitly specified.
|
||||
|
||||
For more information about the {% data variables.product.prodname_advisory_database %}, see [https://github.com/github/advisory-database](https://github.com/github/advisory-database).
|
||||
@@ -25,7 +25,7 @@ Anyone with admin permissions to a repository can create a security advisory.
|
||||
{% data reusables.repositories.navigate-to-repo %}
|
||||
{% data reusables.repositories.sidebar-security %}
|
||||
{% data reusables.repositories.sidebar-advisories %}
|
||||
4. Click **New draft security advisory**.
|
||||
4. Click **New draft security advisory** to open the draft advisory form.
|
||||

|
||||
5. Type a title for your security advisory.
|
||||
{% data reusables.repositories.security-advisory-edit-details %}
|
||||
|
||||
@@ -32,7 +32,7 @@ If you believe you should be credited for a security advisory, please contact th
|
||||
{% data reusables.repositories.sidebar-security %}
|
||||
{% data reusables.repositories.sidebar-advisories %}
|
||||
4. In the "Security Advisories" list, click the security advisory you'd like to edit.
|
||||
5. In the upper-right corner of the details for the security advisory, click {% octicon "pencil" aria-label="The edit icon" %}.
|
||||
5. In the upper-right corner of the details for the security advisory, click {% octicon "pencil" aria-label="The edit icon" %}. This will open the security advisory form in edit mode.
|
||||

|
||||
{% data reusables.repositories.security-advisory-edit-details %}
|
||||
{% data reusables.repositories.security-advisory-edit-severity %}
|
||||
|
||||
@@ -25,5 +25,6 @@ children:
|
||||
- /publishing-a-repository-security-advisory
|
||||
- /editing-a-repository-security-advisory
|
||||
- /withdrawing-a-repository-security-advisory
|
||||
- /best-practices-for-writing-repository-security-advisories
|
||||
---
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ You cannot change the configuration of {% data variables.product.prodname_secret
|
||||
## About {% data variables.product.prodname_secret_scanning %} on {% data variables.product.product_name %}
|
||||
{% endif %}
|
||||
|
||||
{% data variables.product.prodname_secret_scanning_GHAS_caps %} is available on all organization-owned repositories as part of {% data variables.product.prodname_GH_advanced_security %}. It is not available on user-owned repositories. When you enable {% data variables.product.prodname_secret_scanning %} for a repository, {% data variables.product.prodname_dotcom %} scans the code for patterns that match secrets used by many service providers. For more information, see "{% ifversion ghec %}[Supported secrets for advanced security](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns){% endif %}."
|
||||
{% data variables.product.prodname_secret_scanning_GHAS_caps %} is available on all organization-owned repositories as part of {% data variables.product.prodname_GH_advanced_security %}. It is not available on user-owned repositories. When you enable {% data variables.product.prodname_secret_scanning %} for a repository, {% data variables.product.prodname_dotcom %} scans the code for patterns that match secrets used by many service providers. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} will also periodically run a full git history scan of existing content in {% data variables.product.prodname_GH_advanced_security %} repositories where {% data variables.product.prodname_secret_scanning %} is enabled, and send alert notifications following the {% data variables.product.prodname_secret_scanning %} alert notification settings. {% endif %}For more information, see "{% ifversion ghec %}[Supported secrets for advanced security](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns){% endif %}."
|
||||
|
||||
If you're a repository administrator you can enable {% data variables.product.prodname_secret_scanning_GHAS %} for any repository{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, including archived repositories{% endif %}. Organization owners can also enable {% data variables.product.prodname_secret_scanning_GHAS %} for all repositories or for all new repositories within an organization. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)."
|
||||
|
||||
@@ -76,7 +76,7 @@ If you're a repository administrator you can enable {% data variables.product.pr
|
||||
{% endif %}
|
||||
### About {% data variables.product.prodname_secret_scanning %} alerts
|
||||
|
||||
When you push commits to a repository with {% data variables.product.prodname_secret_scanning %} enabled, {% data variables.product.prodname_dotcom %} scans the contents of those commits for secrets that match patterns defined by service providers{% ifversion ghes or ghae or ghec %} and any custom patterns defined in your enterprise, organization, or repository{% endif %}.
|
||||
When you enable {% data variables.product.prodname_secret_scanning %} for a repository or push commits to a repository with {% data variables.product.prodname_secret_scanning %} enabled, {% data variables.product.prodname_dotcom %} scans the contents of those commits for secrets that match patterns defined by service providers{% ifversion ghes or ghae or ghec %} and any custom patterns defined in your enterprise, organization, or repository{% endif %}. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} also periodically runs a scan of all historical content in repositories with {% data variables.product.prodname_secret_scanning %} enabled.{% endif%}
|
||||
|
||||
If {% data variables.product.prodname_secret_scanning %} detects a secret, {% data variables.product.prodname_dotcom %} generates an alert.
|
||||
|
||||
|
||||
@@ -155,9 +155,11 @@ $ ssh-add YOUR-KEY
|
||||
On macOS, `ssh-agent` will "forget" this key, once it gets restarted during reboots. But you can import your SSH keys into Keychain using this command:
|
||||
|
||||
```shell
|
||||
$ ssh-add -K YOUR-KEY
|
||||
$ ssh-add --apple-use-keychain YOUR-KEY
|
||||
```
|
||||
|
||||
For MacOS versions prior to Monterey (12.0), use `-K` instead of `--apple-use-keychain`. For more information, see "[Adding your SSH key to the ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent)."
|
||||
|
||||
{% endtip %}
|
||||
|
||||
[tech-tips]: http://www.unixwiz.net/techtips/ssh-agent-forwarding.html
|
||||
|
||||
6
data/features/secret-scanning-backfills.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
# Reference: #7525.
|
||||
# Documentation for secret scanning: backfill scans for new tokens types.
|
||||
versions:
|
||||
ghec: '*'
|
||||
ghes: '>=3.8'
|
||||
ghae: '>= 3.8'
|
||||
7
data/features/workflow-nav-2022.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
# Issue: 7898
|
||||
# Description: Actions workflow run and workflow list navigation updates, late 2022.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
ghes: '>=3.8'
|
||||
ghae: '>=3.8'
|
||||
@@ -12,6 +12,7 @@ security_advisories:
|
||||
- /code-security/repository-security-advisories/editing-a-repository-security-advisory
|
||||
- /code-security/repository-security-advisories/withdrawing-a-repository-security-advisory
|
||||
- /code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory
|
||||
- /code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories
|
||||
|
||||
# Feature available on dotcom and GHES 3.3+, so articles available on GHAE and earlier GHES hidden to hide the learning track
|
||||
dependabot_alerts:
|
||||
|
||||
@@ -1,3 +1 @@
|
||||
We recommend that you only use {% data variables.actions.hosted_runner %}s with private repositories:
|
||||
- Forks of your repository can potentially run dangerous code on your {% data variables.actions.hosted_runner %} by creating a pull request that executes the code in a workflow.
|
||||
- You could incur unexpected costs if you allow forked repositories to run jobs on your {% data variables.actions.hosted_runner %}s.
|
||||
If you are using a Fixed IP range, we recommend that you only use {% data variables.actions.hosted_runner %}s with private repositories. Forks of your repository can potentially run dangerous code on your {% data variables.actions.hosted_runner %} by creating a pull request that executes the code in a workflow.
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
1. Edit the product and versions affected by the security vulnerability that this security advisory addresses. If applicable, you can add multiple affected products to the same advisory.
|
||||

|
||||
For information about how to specify information on the form, including affected versions , see "[Best practices for writing repository security advisories](/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories)."
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c4b810ba5e9dfac2a18bde3929ecf72beeca793aaa80038fc00f83850293c05a
|
||||
size 785820
|
||||
oid sha256:38f828cb393e732c96743cf9ed4391f1f308b03e239fc663db4ce50bc4475fe5
|
||||
size 785060
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:22766e741bdf33d0959a74e5cb68f294271aa98f7da51a7137a92cf6af041c0a
|
||||
size 1637595
|
||||
oid sha256:892ff4964433d1e539dff3d4e3fc6b226b3ab4db052b9fc85edb228a90fa895e
|
||||
size 1640029
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:6e5813d7598158689930c0701dd189bde6bb4da4aa9a36bf7fce3b63a5cb30f8
|
||||
size 1100588
|
||||
oid sha256:8eeaf7540f6d39bcdb70e47b15d885932a0c08d47f45931c30ec71a4b2ccb980
|
||||
size 1101194
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1ab53e754174a0d9162bfb24e097f82cb83cc09d4864d5783d7dc241dd7e7092
|
||||
size 4482703
|
||||
oid sha256:31fc9163e381bb1d1bc0c292f8ae64a1898b5e496c462c62c67da15f7235d905
|
||||
size 4482446
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b7ebf010bc7c3c5c8a6082102179ddc7ff9ef1f4f5e82d37a33cc5015ce3141c
|
||||
size 746824
|
||||
oid sha256:5297510d4d43d7a3f52d0f6b3f1a32d0652be79cf08fa2eaa2fed019ecccb142
|
||||
size 746858
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d6c183854931043e1decb358cb7852de3104fb08594b557d236638070e82739a
|
||||
size 3149441
|
||||
oid sha256:8366b3344bd94d1b442dd49184932b492d0b68b0aae77c8fc4edb39998d2bb4d
|
||||
size 3151755
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d4a8ae260c48370eefa41da4a67380fce01bed5c9e542107a574fa4fca576cfa
|
||||
size 827403
|
||||
oid sha256:d06cb03645109d794809d34747cae1492b48f2c748d2e33e82ae73067397fde4
|
||||
size 826950
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e59140a1ee9da06b73ad5b93b1a50f43638d8b8876f28102fe1f2996f8a906ff
|
||||
size 4411380
|
||||
oid sha256:85fc4db880c7f70130c3305d0746c2f99c305fe6e4546a93033d361623fc9e1e
|
||||
size 4409329
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5d037943a5aca636441fb1fa0623e2eb64560ede01eff015752663af764d4eee
|
||||
size 733293
|
||||
oid sha256:ef76f882a69e465279dd941bc4333d4e636871ead0364dddd12f53031c7c46aa
|
||||
size 733369
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:850422094c149634f0ca67eac9d916d80ebb0b6c0551b247da3c60381fc68e69
|
||||
size 3129130
|
||||
oid sha256:12971e85982a340f540211befe892035fa0eff50cc95ad31b5f59c4451749e25
|
||||
size 3132506
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c72b4be3611cd0de641cc10964a784d794b57af23e413a4cb93ecb7064b68385
|
||||
size 810274
|
||||
oid sha256:26e40a58658189a2671f787b52dcf1cf6649c3851f4ef0b37a03f549fac34bdd
|
||||
size 809553
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:651f5531c1c7fc97343dce7e082692196d96fc68aaaea587a680484dc17def38
|
||||
size 1692427
|
||||
oid sha256:c7e9b6441d076243c8395bbf999f1c56b6049104f9f70c7cc967b0fb2a259b8d
|
||||
size 1694587
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5842022974f3e9d90da627da2391271beb8f07ecbaa699a5bff9bf5894361af2
|
||||
size 1136383
|
||||
oid sha256:bebfc7bd3662d103652279670b7b9d8fd26f3f234ef6ae2d77dad5d78c44f555
|
||||
size 1136359
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f9a5093303d9c75b82da67be8ec205b32db91f8a669eed89c5704f1045038d06
|
||||
size 4587223
|
||||
oid sha256:c833d57ab1f13c03fe424bc69105d290722096f0a03770608855135f0175a328
|
||||
size 4587192
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5275ef1828e8c9dd2a6b40bd944b58c78779be5fce85d8efdbae407987b95d2c
|
||||
size 768746
|
||||
oid sha256:5f0c1782e054908b2caadae7cf95bdf16c36bb17b6cb7fb8d33cb173a540c424
|
||||
size 768931
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c902488174f85e8b61b257512ad089488a95d04f7f38ef81a0f6d40ae3e3c71b
|
||||
size 3245397
|
||||
oid sha256:aa2deb5e07584a0151985fbd33fc6b79aebe4aed6585a859c536e777fc3083af
|
||||
size 3248847
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:57e9fbc67b811f719cf3bdcb69965c95ccdc2fb4012635f8b2aa5d0ae993ad7f
|
||||
size 851368
|
||||
oid sha256:33166af2929bfdb05ebe1e0035bbe4089546434042d0b5c817592b915d9ec0ad
|
||||
size 850640
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e715fbac42c2965488ad1a4065149552ea5c4ed3c67232344e1651bde0099bcd
|
||||
size 4542564
|
||||
oid sha256:b118e12b23a94622065fce2ede1f1d3744c7894f8016f56a00c3173fe48e97d1
|
||||
size 4541115
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:14ee00e316369200647537d60aaeaec5cdc6747948d94ac41995d6eb0722c5a5
|
||||
size 755444
|
||||
oid sha256:c6c919678bfb592eed14cb0da8eff0a6c677addb1c71aeb823e7825db9e252ae
|
||||
size 755587
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8909b569adcd53130c02598ece69a4371fcc4e0ae43b31ff5f431849cdb6f3a7
|
||||
size 3224774
|
||||
oid sha256:ddafdc8896cff4edc46623cf0b205e5bba148d9f9e4829a2e5336cf70f36425b
|
||||
size 3228305
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:dfcc12174ccceeabadd3719d9f43ba6f3998ea8a7457c6fda01146d538f64104
|
||||
size 812594
|
||||
oid sha256:26c71d51a159d62b0a5531f3229eacd9d4cc5746bcb173b96b87118cd305d712
|
||||
size 812119
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:23316b801b75ffcf081781f23da523ca7020bb79df6d00d9904d17f631be25e9
|
||||
size 1705727
|
||||
oid sha256:6bd27cc32f93dffa4819d9afa541915e71911e2c1c541821169c8cbbfe77ffe4
|
||||
size 1708168
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:20ff7a53cfdae827c28fe13921ee752abcc6f7569e614626ad107d0a7765fdb2
|
||||
size 1147534
|
||||
oid sha256:01d0486a0673f88540ae311c48ffa2115042875ecc59533d7f568e8b6af4b999
|
||||
size 1147924
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8e353148317ea02fddcf9f55106bcd74eb94170023b603de7bcbdb2c0def670c
|
||||
size 4649066
|
||||
oid sha256:ed6ae039d26bdd9b26d45e2f0c4db7624007cfb1109995b2d7d8a04339e88ddc
|
||||
size 4647825
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:32d0e6b73754567a0d6942ca11c2cb7d0788ed00e283463c0fe89ee57928d00a
|
||||
size 773144
|
||||
oid sha256:1aa24893887eb8950eea4ba6f396dc52788f0516c1e37848acfb56fc2ce83957
|
||||
size 773191
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ee65882ace27b556afa1da22f131812581b6d15cca88c858ba9c400aeb947b2a
|
||||
size 3271985
|
||||
oid sha256:08ed68cc14127d09355644e87337d201c79930e2e14ec3c54d7d748cdae92e53
|
||||
size 3274693
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:19906631cf066b04bb84dcad8ad6d3c86020c6f13d8ef232f31aed162f539110
|
||||
size 853298
|
||||
oid sha256:4e6fd0b799242a35e8cb9dc3c88c2ef286ad512d370df830fda15391390bad3a
|
||||
size 852788
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:459540a5c1b478d9e4f13610b6b562bdf26ee6328026e7e728b599c663fc1d9e
|
||||
size 4570475
|
||||
oid sha256:c9b02f57a141237af39d1b096d8b6cc0b8b070044385ca8134b1cd833f74eb72
|
||||
size 4568422
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:625d53713f954f67956109ef467033813b3332d91955bb5bb4670db3bc7fd7e2
|
||||
size 759703
|
||||
oid sha256:8a2745070dfe5b278bd082b86d95a07b4e3e14eb62c480742ca3db09afe88417
|
||||
size 759820
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e12550f1a2ef5dc8b23ebe250dbb7de35a83df2f97e57db243c2c77c54546fc8
|
||||
size 3252146
|
||||
oid sha256:86d35813885131612d811382b3a529a2afcdbfdabb7d2df7c040fa8d45973f13
|
||||
size 3255881
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7c541b5d9be25a761c5b02e4d7db7722a6e9b5d6901d86d69b5a49e134383908
|
||||
size 843067
|
||||
oid sha256:f5de1099a687188a585357fa87ce6f456ee14fb3d4392dea32759b8b79fe60fb
|
||||
size 842548
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9851566311359a73ba5f80c503fb556bd2fd81e4d8225860dbf8697dc597b833
|
||||
size 1772774
|
||||
oid sha256:adcf5bc39312f435e90bcd6c99c5878b3ea91c2578eecb2f9972a62299443868
|
||||
size 1774990
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:3d4eab484c271ef4924b408efda68dc65b7b249b340f576f8bce6a4a1d689ae1
|
||||
size 1188474
|
||||
oid sha256:04fd9a3d21c498cfc913034472b8e5abec57af988fe7340ae445453425ce5c0c
|
||||
size 1188749
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:2ed35a3beed4edeb7db00a50561585ded796c82bd1904ee255f6d91075af9df6
|
||||
size 4815435
|
||||
oid sha256:0623910ba5f1f4b168b1c859bdc3d67a780548ffa9c70e14cbcda6fa1b23ccc9
|
||||
size 4814937
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a8061ec65782c88fc8c437a182b350e86cbfba68416ac96083c86e294acd2b5f
|
||||
size 798059
|
||||
oid sha256:873890b3c88e02adf8f9ad9e319c2848748f0dceb37f65ba02f64f15eba54bf1
|
||||
size 798075
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:155ab77837d9ce855da37df04aa210634191f38c9945f2c51feabb0d46d8887c
|
||||
size 3386219
|
||||
oid sha256:24e50cb93fbc54da099de8a95bed7fa292e826bc69fa89ebfd1cb138b8f367aa
|
||||
size 3389782
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:235d327c3ea9e2b627acba1145f1ae13b9d52f52d22c4d05b346ab96807594b4
|
||||
size 883427
|
||||
oid sha256:18357e2648bdb090106be63ab32acb2a6a14300dec5faa8390ba79f9b1caab6e
|
||||
size 882904
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:348d0f04baeaea1a0a576733bc68d748210995b724ee1d5088ea80f040731d40
|
||||
size 4739924
|
||||
oid sha256:040155dcdc7ac7538afd26d34a2e07c32ac36586b3b88cdc413d30d3756fbc28
|
||||
size 4738539
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:0bb434d457dd89dcbdc4928e19b5ebfa4f2308aabfb3fdd3a1308e4a11b45f97
|
||||
size 784870
|
||||
oid sha256:f3e0c0c6d3f82298d579d4fd4352afef1a9ff23d299ae845ea36eb6ba51da408
|
||||
size 784925
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:27fac92b5801f18f187b39e8b7195041ee11b48d50e0091406e707ff6fc44dc1
|
||||
size 3368246
|
||||
oid sha256:3dd9bfb131465ff366e72697bcde87a697f551f3579676abb3a37dcb6e314b23
|
||||
size 3370636
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c4577edc495b805542370b75a732e7122a30aabd24ef92e40fc5b33a44dadb55
|
||||
size 866226
|
||||
oid sha256:8e478f965a29e96ba2f1f1b80f58da0748b13712aa54215092cc2bcaf60fbb8f
|
||||
size 865757
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5160bdd5f27fc89e8030a20bf12d51fcb0d1b63634a32168f3736aa0b91908f1
|
||||
size 1814531
|
||||
oid sha256:2cdd073d4d8b8bb1e9c00c0154e5342bb442eaa959746476fcd2d8186624e799
|
||||
size 1817317
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:04317f88ce1915fa2b8014540ee6fdf730dcc89af511b0d57093e3fc1e5051fa
|
||||
size 1222601
|
||||
oid sha256:62ff76e803c4114d6e6eb2ad7a71c42c371aa107d9fcd5b146f982d72102d7de
|
||||
size 1223083
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4ff29bd1ecb88fd251b0522bc019c1fc1a9ebaf04bcad90af7dc349f9f2db31a
|
||||
size 4952320
|
||||
oid sha256:3673b2fa7baf52e8acf20877d61a6e104c5bc3799be253f7bd1a8fe1a65d2e5a
|
||||
size 4952035
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:88318f3080b587179fabc8b435d69184b531d2e530c3da4f7ea8636c266b62be
|
||||
size 821926
|
||||
oid sha256:24d3ef2baac8fbed8cc486a1a6f61d65d5d24e5fc05de5f88723a5c6123a1c93
|
||||
size 822171
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:afc01a8cfc0289216661b1f217f3b3f05d095c4c136cf6e78700c4aba543c864
|
||||
size 3493999
|
||||
oid sha256:71515054273e21a5ebee14c0b0dc7f39ef5428ed80338c7af96256877f6469e6
|
||||
size 3497193
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:0c263187b4665fd988392697d1f930454b5f4ea6b5f79bc6d9de02e0f5723a8f
|
||||
size 909488
|
||||
oid sha256:4edc1fab5d974e9a634c23908c7f20568ee94b29bad738712d20aa53244b8c56
|
||||
size 908794
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9c424aec3356d37c9881caf782d80c3f057e9ebed39f168e0e77737047448bf2
|
||||
size 4881114
|
||||
oid sha256:2dd42e71c3421c6bf7ec1bfecb16b0eae082e9b095610854edc7f39c3bedb8d0
|
||||
size 4879121
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:abe3b5bec0f3156923dbf217c114f41d73ae0a402484fa6e316f057005eb3e83
|
||||
size 807709
|
||||
oid sha256:30a471f83763525019c53f5996147e60c6c4a7338894a8704c21f948819f5ee7
|
||||
size 807947
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:544d50792242132e18256bb3395c2f96a16a84886393534e047f4d42e348cf6b
|
||||
size 3469412
|
||||
oid sha256:f3b10e8b6ef5eccae38afef8b3d0c34b8cfc58181118ad10ac86a33f64be04f1
|
||||
size 3472467
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8ce6b1692ab5efe1e24c6c4fbe744535269e1194943fe22b503f8fe199402b1f
|
||||
size 1016230
|
||||
oid sha256:0c0b9da990f1d269547eb412b181126ffd44ac2f30920ab1c12533cb501abf38
|
||||
size 1011977
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:37273392c398e0e229815f500182a0d152b8e8c302015d45606fe8e22ff29907
|
||||
size 1905951
|
||||
oid sha256:f509d10c5ba2da18b83412ba1e0d693f2daef58411107602d4aa9b2217e06655
|
||||
size 1902615
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:6389bcf652b0c64a09e7f8cf619285bd1d8822738b348c5b0e6f294abf79bb3a
|
||||
size 1465046
|
||||
oid sha256:d8a6990c9ee124a770726cfeb45f983c50da9d81e5bf9804dfba5570aca3cbd8
|
||||
size 1439513
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4466a036f80f31655f0ba6d77a0af7aed6d1839206089a9fc92a54be595d1fd5
|
||||
size 5688623
|
||||
oid sha256:8dffbcf347eed7ce89b33e5deb6315769a3e6044355cf31c7f320ce0fcf7c5e8
|
||||
size 5623356
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c0fc1aacc78bcfbbf534f2e33c228e3de4fa01d407c73adf2bdbe7127fa3b9ea
|
||||
size 950990
|
||||
oid sha256:9c2096c2eaf74089a800696d63be03b1fd32bedc75670e9f8775d9457e88305f
|
||||
size 949089
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:62a1332512768c05533d09f89469e20d1c7d7dc07c1f42ccd202399009299137
|
||||
size 3952720
|
||||
oid sha256:b76daa0ca0384cfeae5bdf3003519c29051fe22fe45807d311bdc8f3ef1fc3bf
|
||||
size 3943717
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1e43dbf39515ac367429b616c94ada63bcda7f495a86663ca589fe97a5b9da35
|
||||
size 1063661
|
||||
oid sha256:cb786310c80e248451f6d9a22be0c6f27841d40dcc43114df0866600383eb968
|
||||
size 1059119
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:192a1e1877368fc570c820223592f77f38f08057b1e44f415f86d75ef4930f71
|
||||
size 5549597
|
||||
oid sha256:60dfeffd7f8ee81724af44ff823e158ccf87f03fb66a52441d534038ee18055d
|
||||
size 5525205
|
||||
|
||||